1 /* GCC MELT GENERATED C++ FILE warmelt-base+01.cc - DO NOT EDIT - see http://gcc-melt.org/ */
2 /* secondary MELT generated C++ file of rank #1 */
6 /* used hash from melt-run.h when compiling this file: */
7 MELT_EXTERN
const char meltrun_used_md5_melt_f1
[] = MELT_RUN_HASHMD5
/* from melt-run.h */;
10 /**** warmelt-base+01.cc declarations ****/
11 /**** MELT GENERATED DECLARATIONS for warmelt-base ** DO NOT EDIT ; see gcc-melt.org ****/
13 /****++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
15 Copyright 2008 - 2015 Free Software Foundation, Inc.
16 Contributed by Basile Starynkevitch <basile@starynkevitch.net>
17 and Pierre Vittet <piervit@pvittet.com>
19 This file is part of GCC.
21 GCC is free software; you can redistribute it and/or modify
22 it under the terms of the GNU General Public License as published by
23 the Free Software Foundation; either version 3, or (at your option)
26 GCC is distributed in the hope that it will be useful,
27 but WITHOUT ANY WARRANTY; without even the implied warranty of
28 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
29 GNU General Public License for more details.
31 You should have received a copy of the GNU General Public License
32 along with GCC; see the file COPYING3. If not see
33 <http://www.gnu.org/licenses/>.
35 ----------------------------------------------------------------****/
38 /** ordinary MELT module meltbuild-sources/warmelt-base**/
39 #define MELT_HAS_INITIAL_ENVIRONMENT 1 /*usualmodule*/
43 class Melt_InitialClassyFrame_WARMELTmiBASE_h1045706295
; // forward declaration fromline 6691
44 typedef Melt_InitialClassyFrame_WARMELTmiBASE_h1045706295 Melt_InitialFrame
;
45 /**** no MELT module variables ****/
47 /*** 4 MELT called hook declarations ***/
49 /*declare MELT called hook #0 HOOK_FRESH_ENVIRONMENT_REFERENCE_MAKER **/
50 MELT_EXTERN melt_ptr_t
melthook_HOOK_FRESH_ENVIRONMENT_REFERENCE_MAKER (melt_ptr_t melthookdatap
, melt_ptr_t meltinp0_PREVENV
, const char* meltinp1_MODULNAME
);
52 /*declare MELT called hook #1 HOOK_MELT_MAKE_LOCATION **/
53 MELT_EXTERN melt_ptr_t
melthook_HOOK_MELT_MAKE_LOCATION (melt_ptr_t melthookdatap
, const char* meltinp0_FILENAME
, long meltinp1_LINENO
);
55 /*declare MELT called hook #2 HOOK_SYMBOL_IMPORTER **/
56 MELT_EXTERN melt_ptr_t
melthook_HOOK_SYMBOL_IMPORTER (melt_ptr_t melthookdatap
, const char* meltinp0_SYMNAMESTR
, const char* meltinp1_MODULENAMESTR
, melt_ptr_t meltinp2_PARENV
);
58 /*declare MELT called hook #3 HOOK_VALUE_EXPORTER **/
59 MELT_EXTERN
void melthook_HOOK_VALUE_EXPORTER (melt_ptr_t melthookdatap
, melt_ptr_t meltinp0_SYM
, melt_ptr_t meltinp1_VAL
, melt_ptr_t meltinp2_CONTENV
);
61 /*** end of 4 MELT called hook declarations ***/
63 /*** 2 extra MELT c-headers ***/
66 /** MELT extra c-header 1 : h966007662 **/
69 /* C++ standard headers for multiple_sort */
76 /** MELT extra c-header 2 : h611433 **/
79 /* A compare structure used in multiple_sort for std::stable_sort;
80 it has to be a compilation-unit global type;
81 it cannot be a struct inside multiple_sort;
82 see http://stackoverflow.com/q/21201685/841108
83 and ISO/IEC 14882 C++03 standard section 14.3.1
85 class Melt_Sort_Compare_Index
87 struct meltmultiple_st
** melttup_ad
;
88 melt_ptr_t
* meltcmp_ad
;
90 Melt_Sort_Compare_Index (struct meltmultiple_st
**tup_ad
, melt_ptr_t
* cmp_ad
)
91 : melttup_ad(tup_ad
), meltcmp_ad(cmp_ad
) {};
92 ~Melt_Sort_Compare_Index()
97 bool operator () (int meltleftix
, int meltrightix
)
100 melthookproc_HOOK_SORT_COMPARE_LESS((*melttup_ad
)->tabval
[meltleftix
],
101 (*melttup_ad
)->tabval
[meltrightix
],
104 }; /* end class Melt_Sort_Compare_Index */
107 /*** end of 2 extra MELT c-headers ***/
112 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_1_WARMELTmiBASE_MELT_MAKE_SEXPR(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
, const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
);
117 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_2_WARMELTmiBASE_plIV(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
, const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
);
122 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_3_WARMELTmiBASE_miIV(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
, const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
);
127 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_4_WARMELTmiBASE_stIV(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
, const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
);
132 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_5_WARMELTmiBASE_diIV(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
, const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
);
137 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_6_WARMELTmiBASE_pcIV(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
, const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
);
139 /** start of declaration for hook melthook_HOOK_MELT_MAKE_LOCATION**/
141 /** declaration of hook melthook_HOOK_MELT_MAKE_LOCATION */
143 melt_ptr_t
melthook_HOOK_MELT_MAKE_LOCATION(melt_ptr_t melthookdatap
,
144 const char* meltinp0_FILENAME
,
145 long meltinp1_LINENO
)
150 /** end of declaration for hook melthook_HOOK_MELT_MAKE_LOCATION**/
157 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_8_WARMELTmiBASE_LIST_NTH_ELEMENT(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
, const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
);
162 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_9_WARMELTmiBASE_LIST_CLONE(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
, const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
);
167 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_10_WARMELTmiBASE_COMPARE_NAMED_ALPHA(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
, const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
);
172 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_11_WARMELTmiBASE_ADD2OUT(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
, const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
);
177 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_12_WARMELTmiBASE_ADD2LIST(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
, const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
);
182 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_13_WARMELTmiBASE_STRING4OUT(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
, const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
);
187 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_14_WARMELTmiBASE_ADD2OUT4NULL(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
, const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
);
192 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_15_WARMELTmiBASE_ADD2OUT4INTEGER(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
, const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
);
197 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_16_WARMELTmiBASE_ADD2OUT4STRING(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
, const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
);
202 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_17_WARMELTmiBASE_ADD2OUT4STRBUF(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
, const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
);
207 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_18_WARMELTmiBASE_OUTPUT_JSON(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
, const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
);
212 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_19_WARMELTmiBASE_ADD2OUT4CLONEDSYMB(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
, const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
);
217 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_20_WARMELTmiBASE_ADD2OUT4NAMED(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
, const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
);
222 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_21_WARMELTmiBASE_ADD2OUT4ROOTOBJECT(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
, const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
);
227 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_22_WARMELTmiBASE_ADD2OUT4ANY(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
, const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
);
232 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_23_WARMELTmiBASE_MAPSTRING_EVERY(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
, const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
);
237 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_24_WARMELTmiBASE_MAPSTRING_ITERATE_TEST(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
, const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
);
242 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_25_WARMELTmiBASE_MULTIPLE_EVERY(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
, const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
);
247 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_26_WARMELTmiBASE_MULTIPLE_BACKWARD_EVERY(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
, const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
);
252 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_27_WARMELTmiBASE_MULTIPLE_EVERY_BOTH(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
, const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
);
257 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_28_WARMELTmiBASE_SET_REFERENCE(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
, const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
);
262 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_29_WARMELTmiBASE_INSTALL_VALUE_DESCRIPTOR(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
, const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
);
267 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_30_WARMELTmiBASE_RETRIEVE_VALUE_DESCRIPTOR_LIST(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
, const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
);
272 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_31_WARMELTmiBASE_LIST_REMOVE_LAST_ELEMENT(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
, const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
);
277 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_32_WARMELTmiBASE_COMPLETE_SEQUENCE_AS_TUPLE(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
, const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
);
282 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_33_WARMELTmiBASE_COMPLETE_SEQUENCE_AS_LIST(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
, const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
);
287 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_34_WARMELTmiBASE_MELT_PREDEFINED_GET(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
, const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
);
292 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_35_WARMELTmiBASE_SYMBOL_CNAME(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
, const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
);
294 /** start of declaration for hook melthook_HOOK_SORT_COMPARE_LESS**/
296 /** declaration of hook melthook_HOOK_SORT_COMPARE_LESS */
298 long melthook_HOOK_SORT_COMPARE_LESS(melt_ptr_t melthookdatap
,
299 melt_ptr_t meltinp0_LEFT
,
300 melt_ptr_t meltinp1_RIGHT
,
301 melt_ptr_t meltinp2_CMP
)
306 /** end of declaration for hook melthook_HOOK_SORT_COMPARE_LESS**/
313 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_37_WARMELTmiBASE_MULTIPLE_SORT(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
, const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
);
318 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_38_WARMELTmiBASE_MAPOBJECT_SORTED_ATTRIBUTE_TUPLE(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
, const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
);
323 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_39_WARMELTmiBASE_LAMBDA_cl1(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
, const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
);
328 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_40_WARMELTmiBASE_LAMBDA_cl2(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
, const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
);
333 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_41_WARMELTmiBASE_LAMBDA_cl3(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
, const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
);
338 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_42_WARMELTmiBASE_JSON_NAME_LESS(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
, const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
);
343 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_43_WARMELTmiBASE_JSON_NAME_EQUAL(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
, const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
);
348 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_44_WARMELTmiBASE_JSON_CANONICAL_NAME(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
, const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
);
353 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_45_WARMELTmiBASE_MAKE_JSONOBJECT(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
, const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
);
358 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_46_WARMELTmiBASE_LAMBDA_cl4(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
, const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
);
363 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_47_WARMELTmiBASE_JSONOBJECT_GET_NAMED(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
, const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
);
368 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_48_WARMELTmiBASE_OUTJSON_JSONOBJ_METHOD(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
, const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
);
373 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_49_WARMELTmiBASE_OUTJSON_MULTIPLE_METHOD(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
, const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
);
378 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_50_WARMELTmiBASE_OUTJSON_NAMED_METHOD(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
, const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
);
381 MELT_EXTERN MELT_LOW_OPTIMIZATION
void* melt_start_this_module (void*); /*mandatory start of module*/
383 MELT_EXTERN
const char melt_module_is_gpl_compatible
[];
385 /*declare opaque initial frame: */
387 typedef Melt_InitialClassyFrame_WARMELTmiBASE_h1045706295
/*opaqueinitialclassy*/ meltinitial_frame_t
;
390 /* define different names when debugging or not */
392 MELT_EXTERN
const char meltmodule_WARMELTmiBASE__melt_have_debug_enabled
[];
393 #define melt_have_debug_string meltmodule_WARMELTmiBASE__melt_have_debug_enabled
394 #else /*!MELT_HAVE_DEBUG*/
395 MELT_EXTERN
const char meltmodule_WARMELTmiBASE__melt_have_debug_disabled
[];
396 #define melt_have_debug_string meltmodule_WARMELTmiBASE__melt_have_debug_disabled
397 #endif /*!MELT_HAVE_DEBUG*/
401 void MELT_MODULE_VISIBILITY MELT_LOW_OPTIMIZATION
meltmod__WARMELTmiBASE__initialmeltchunk_0 (meltinitial_frame_t
*, char*); //declare
403 void MELT_MODULE_VISIBILITY MELT_LOW_OPTIMIZATION
meltmod__WARMELTmiBASE__initialmeltchunk_1 (meltinitial_frame_t
*, char*); //declare
405 void MELT_MODULE_VISIBILITY MELT_LOW_OPTIMIZATION
meltmod__WARMELTmiBASE__initialmeltchunk_2 (meltinitial_frame_t
*, char*); //declare
407 void MELT_MODULE_VISIBILITY MELT_LOW_OPTIMIZATION
meltmod__WARMELTmiBASE__initialmeltchunk_3 (meltinitial_frame_t
*, char*); //declare
409 void MELT_MODULE_VISIBILITY MELT_LOW_OPTIMIZATION
meltmod__WARMELTmiBASE__initialmeltchunk_4 (meltinitial_frame_t
*, char*); //declare
411 void MELT_MODULE_VISIBILITY MELT_LOW_OPTIMIZATION
meltmod__WARMELTmiBASE__initialmeltchunk_5 (meltinitial_frame_t
*, char*); //declare
413 void MELT_MODULE_VISIBILITY MELT_LOW_OPTIMIZATION
meltmod__WARMELTmiBASE__initialmeltchunk_6 (meltinitial_frame_t
*, char*); //declare
415 void MELT_MODULE_VISIBILITY MELT_LOW_OPTIMIZATION
meltmod__WARMELTmiBASE__initialmeltchunk_7 (meltinitial_frame_t
*, char*); //declare
417 void MELT_MODULE_VISIBILITY MELT_LOW_OPTIMIZATION
meltmod__WARMELTmiBASE__initialmeltchunk_8 (meltinitial_frame_t
*, char*); //declare
419 void MELT_MODULE_VISIBILITY MELT_LOW_OPTIMIZATION
meltmod__WARMELTmiBASE__initialmeltchunk_9 (meltinitial_frame_t
*, char*); //declare
421 void MELT_MODULE_VISIBILITY MELT_LOW_OPTIMIZATION
meltmod__WARMELTmiBASE__initialmeltchunk_10 (meltinitial_frame_t
*, char*); //declare
423 void MELT_MODULE_VISIBILITY MELT_LOW_OPTIMIZATION
meltmod__WARMELTmiBASE__initialmeltchunk_11 (meltinitial_frame_t
*, char*); //declare
425 void MELT_MODULE_VISIBILITY MELT_LOW_OPTIMIZATION
meltmod__WARMELTmiBASE__initialmeltchunk_12 (meltinitial_frame_t
*, char*); //declare
427 void MELT_MODULE_VISIBILITY MELT_LOW_OPTIMIZATION
meltmod__WARMELTmiBASE__initialmeltchunk_13 (meltinitial_frame_t
*, char*); //declare
429 void MELT_MODULE_VISIBILITY MELT_LOW_OPTIMIZATION
meltmod__WARMELTmiBASE__initialmeltchunk_14 (meltinitial_frame_t
*, char*); //declare
431 void MELT_MODULE_VISIBILITY MELT_LOW_OPTIMIZATION
meltmod__WARMELTmiBASE__initialmeltchunk_15 (meltinitial_frame_t
*, char*); //declare
433 void MELT_MODULE_VISIBILITY MELT_LOW_OPTIMIZATION
meltmod__WARMELTmiBASE__initialmeltchunk_16 (meltinitial_frame_t
*, char*); //declare
435 void MELT_MODULE_VISIBILITY MELT_LOW_OPTIMIZATION
meltmod__WARMELTmiBASE__initialmeltchunk_17 (meltinitial_frame_t
*, char*); //declare
437 void MELT_MODULE_VISIBILITY MELT_LOW_OPTIMIZATION
meltmod__WARMELTmiBASE__initialmeltchunk_18 (meltinitial_frame_t
*, char*); //declare
439 void MELT_MODULE_VISIBILITY MELT_LOW_OPTIMIZATION
meltmod__WARMELTmiBASE__initialmeltchunk_19 (meltinitial_frame_t
*, char*); //declare
441 void MELT_MODULE_VISIBILITY MELT_LOW_OPTIMIZATION
meltmod__WARMELTmiBASE__initialmeltchunk_20 (meltinitial_frame_t
*, char*); //declare
443 void MELT_MODULE_VISIBILITY MELT_LOW_OPTIMIZATION
meltmod__WARMELTmiBASE__initialmeltchunk_21 (meltinitial_frame_t
*, char*); //declare
445 void MELT_MODULE_VISIBILITY MELT_LOW_OPTIMIZATION
meltmod__WARMELTmiBASE__initialmeltchunk_22 (meltinitial_frame_t
*, char*); //declare
447 void MELT_MODULE_VISIBILITY MELT_LOW_OPTIMIZATION
meltmod__WARMELTmiBASE__initialmeltchunk_23 (meltinitial_frame_t
*, char*); //declare
449 void MELT_MODULE_VISIBILITY MELT_LOW_OPTIMIZATION
meltmod__WARMELTmiBASE__initialmeltchunk_24 (meltinitial_frame_t
*, char*); //declare
451 void MELT_MODULE_VISIBILITY MELT_LOW_OPTIMIZATION
meltmod__WARMELTmiBASE__initialmeltchunk_25 (meltinitial_frame_t
*, char*); //declare
453 void MELT_MODULE_VISIBILITY MELT_LOW_OPTIMIZATION
meltmod__WARMELTmiBASE__initialmeltchunk_26 (meltinitial_frame_t
*, char*); //declare
455 void MELT_MODULE_VISIBILITY MELT_LOW_OPTIMIZATION
meltmod__WARMELTmiBASE__initialmeltchunk_27 (meltinitial_frame_t
*, char*); //declare
457 void MELT_MODULE_VISIBILITY MELT_LOW_OPTIMIZATION
meltmod__WARMELTmiBASE__initialmeltchunk_28 (meltinitial_frame_t
*, char*); //declare
459 void MELT_MODULE_VISIBILITY MELT_LOW_OPTIMIZATION
meltmod__WARMELTmiBASE__initialmeltchunk_29 (meltinitial_frame_t
*, char*); //declare
461 void MELT_MODULE_VISIBILITY MELT_LOW_OPTIMIZATION
meltmod__WARMELTmiBASE__initialmeltchunk_30 (meltinitial_frame_t
*, char*); //declare
463 void MELT_MODULE_VISIBILITY MELT_LOW_OPTIMIZATION
meltmod__WARMELTmiBASE__initialmeltchunk_31 (meltinitial_frame_t
*, char*); //declare
465 void MELT_MODULE_VISIBILITY MELT_LOW_OPTIMIZATION
meltmod__WARMELTmiBASE__initialmeltchunk_32 (meltinitial_frame_t
*, char*); //declare
467 void MELT_MODULE_VISIBILITY MELT_LOW_OPTIMIZATION
meltmod__WARMELTmiBASE__initialmeltchunk_33 (meltinitial_frame_t
*, char*); //declare
469 void MELT_MODULE_VISIBILITY MELT_LOW_OPTIMIZATION
meltmod__WARMELTmiBASE__initialmeltchunk_34 (meltinitial_frame_t
*, char*); //declare
471 void MELT_MODULE_VISIBILITY MELT_LOW_OPTIMIZATION
meltmod__WARMELTmiBASE__initialmeltchunk_35 (meltinitial_frame_t
*, char*); //declare
473 void MELT_MODULE_VISIBILITY MELT_LOW_OPTIMIZATION
meltmod__WARMELTmiBASE__initialmeltchunk_36 (meltinitial_frame_t
*, char*); //declare
475 void MELT_MODULE_VISIBILITY MELT_LOW_OPTIMIZATION
meltmod__WARMELTmiBASE__initialmeltchunk_37 (meltinitial_frame_t
*, char*); //declare
477 void MELT_MODULE_VISIBILITY MELT_LOW_OPTIMIZATION
meltmod__WARMELTmiBASE__initialmeltchunk_38 (meltinitial_frame_t
*, char*); //declare
479 void MELT_MODULE_VISIBILITY MELT_LOW_OPTIMIZATION
meltmod__WARMELTmiBASE__initialmeltchunk_39 (meltinitial_frame_t
*, char*); //declare
481 void MELT_MODULE_VISIBILITY MELT_LOW_OPTIMIZATION
meltmod__WARMELTmiBASE__initialmeltchunk_40 (meltinitial_frame_t
*, char*); //declare
483 void MELT_MODULE_VISIBILITY MELT_LOW_OPTIMIZATION
meltmod__WARMELTmiBASE__initialmeltchunk_41 (meltinitial_frame_t
*, char*); //declare
485 void MELT_MODULE_VISIBILITY MELT_LOW_OPTIMIZATION
meltmod__WARMELTmiBASE__initialmeltchunk_42 (meltinitial_frame_t
*, char*); //declare
487 void MELT_MODULE_VISIBILITY MELT_LOW_OPTIMIZATION
meltmod__WARMELTmiBASE__initialmeltchunk_43 (meltinitial_frame_t
*, char*); //declare
489 void MELT_MODULE_VISIBILITY MELT_LOW_OPTIMIZATION
meltmod__WARMELTmiBASE__initialmeltchunk_44 (meltinitial_frame_t
*, char*); //declare
491 void MELT_MODULE_VISIBILITY MELT_LOW_OPTIMIZATION
meltmod__WARMELTmiBASE__initialmeltchunk_45 (meltinitial_frame_t
*, char*); //declare
493 void MELT_MODULE_VISIBILITY MELT_LOW_OPTIMIZATION
meltmod__WARMELTmiBASE__initialmeltchunk_46 (meltinitial_frame_t
*, char*); //declare
495 void MELT_MODULE_VISIBILITY MELT_LOW_OPTIMIZATION
meltmod__WARMELTmiBASE__initialmeltchunk_47 (meltinitial_frame_t
*, char*); //declare
497 void MELT_MODULE_VISIBILITY MELT_LOW_OPTIMIZATION
meltmod__WARMELTmiBASE__initialmeltchunk_48 (meltinitial_frame_t
*, char*); //declare
499 void MELT_MODULE_VISIBILITY MELT_LOW_OPTIMIZATION
meltmod__WARMELTmiBASE__initialmeltchunk_49 (meltinitial_frame_t
*, char*); //declare
501 void MELT_MODULE_VISIBILITY MELT_LOW_OPTIMIZATION
meltmod__WARMELTmiBASE__initialmeltchunk_50 (meltinitial_frame_t
*, char*); //declare
503 void MELT_MODULE_VISIBILITY MELT_LOW_OPTIMIZATION
meltmod__WARMELTmiBASE__initialmeltchunk_51 (meltinitial_frame_t
*, char*); //declare
505 void MELT_MODULE_VISIBILITY MELT_LOW_OPTIMIZATION
meltmod__WARMELTmiBASE__initialmeltchunk_52 (meltinitial_frame_t
*, char*); //declare
507 void MELT_MODULE_VISIBILITY MELT_LOW_OPTIMIZATION
meltmod__WARMELTmiBASE__initialmeltchunk_53 (meltinitial_frame_t
*, char*); //declare
509 void MELT_MODULE_VISIBILITY MELT_LOW_OPTIMIZATION
meltmod__WARMELTmiBASE__initialmeltchunk_54 (meltinitial_frame_t
*, char*); //declare
511 void MELT_MODULE_VISIBILITY MELT_LOW_OPTIMIZATION
meltmod__WARMELTmiBASE__initialmeltchunk_55 (meltinitial_frame_t
*, char*); //declare
513 void MELT_MODULE_VISIBILITY MELT_LOW_OPTIMIZATION
meltmod__WARMELTmiBASE__initialmeltchunk_56 (meltinitial_frame_t
*, char*); //declare
515 void MELT_MODULE_VISIBILITY MELT_LOW_OPTIMIZATION
meltmod__WARMELTmiBASE__initialmeltchunk_57 (meltinitial_frame_t
*, char*); //declare
517 void MELT_MODULE_VISIBILITY MELT_LOW_OPTIMIZATION
meltmod__WARMELTmiBASE__initialmeltchunk_58 (meltinitial_frame_t
*, char*); //declare
519 void MELT_MODULE_VISIBILITY MELT_LOW_OPTIMIZATION
meltmod__WARMELTmiBASE__initialmeltchunk_59 (meltinitial_frame_t
*, char*); //declare
521 void MELT_MODULE_VISIBILITY MELT_LOW_OPTIMIZATION
meltmod__WARMELTmiBASE__initialmeltchunk_60 (meltinitial_frame_t
*, char*); //declare
525 /**** warmelt-base+01.cc implementations ****/
530 melt_ptr_t MELT_MODULE_VISIBILITY
531 meltrout_9_WARMELTmiBASE_LIST_CLONE(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
,
532 const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
)
534 long current_blocklevel_signals_meltrout_9_WARMELTmiBASE_LIST_CLONE_melt
= melt_blocklevel_signals
;
537 static long melt_call_counter__
;
538 long melt_thiscallcounter__ ATTRIBUTE_UNUSED
= ++ melt_call_counter__
;
540 #define meltcallcount melt_thiscallcounter__
543 #define meltcallcount 0L
545 //// emitted by output_curframe_declstruct_init using OUTPUT_CURFRAME_DECLSTRUCT @warmelt-outobj.melt:1538
547 /* start of frame for routine meltrout_9_WARMELTmiBASE_LIST_CLONE fromline 1752 */
549 /** start of frame for meltrout_9_WARMELTmiBASE_LIST_CLONE of CLASS_PROCROUTINEOBJ from 1555**/
551 /*curframdeclclassy*/ class MeltFrame_meltrout_9_WARMELTmiBASE_LIST_CLONE
// fromline 1568
552 : public Melt_CallFrameWithValues
<15>
554 public: /* fromline 1572*/
558 void melt_mark_stuff (void)
560 } /*end melt_mark_stuff*/
561 virtual void melt_mark_ggc_data (void)
565 }; /*end melt_mark_ggc_data*/
566 MeltFrame_meltrout_9_WARMELTmiBASE_LIST_CLONE(meltclosure_ptr_t clos
) //the closure constructor fromline 1630
567 : Melt_CallFrameWithValues
<15> (
568 #if ENABLE_CHECKING /*fromline 1634*/
570 #endif /* ENABLE_CHECKING fromline 1638*/
571 sizeof(MeltFrame_meltrout_9_WARMELTmiBASE_LIST_CLONE
), clos
) {};
572 MeltFrame_meltrout_9_WARMELTmiBASE_LIST_CLONE() //the constructor fromline 1642
573 : Melt_CallFrameWithValues
<15> (
574 #if ENABLE_CHECKING /*fromline 1646*/
576 #endif /* ENABLE_CHECKING fromline 1650*/
577 sizeof(MeltFrame_meltrout_9_WARMELTmiBASE_LIST_CLONE
)) {};
578 #if ENABLE_CHECKING /*fromline 1654*/
579 MeltFrame_meltrout_9_WARMELTmiBASE_LIST_CLONE(const char*fil
, int lin
) //the constructor fromline 1656
580 : Melt_CallFrameWithValues
<15> (fil
,lin
, sizeof(MeltFrame_meltrout_9_WARMELTmiBASE_LIST_CLONE
)) {};
581 MeltFrame_meltrout_9_WARMELTmiBASE_LIST_CLONE(const char*fil
, int lin
, meltclosure_ptr_t clos
) //the closure constructor fromline 1661
582 : Melt_CallFrameWithValues
<15> (fil
,lin
, sizeof(MeltFrame_meltrout_9_WARMELTmiBASE_LIST_CLONE
), clos
) {};
583 #endif /* ENABLE_CHECKING fromline 1666*/
585 }; // end class MeltFrame_meltrout_9_WARMELTmiBASE_LIST_CLONE
588 /** end of frame for meltrout_9_WARMELTmiBASE_LIST_CLONE fromline 1697**/
590 /* end of frame for routine meltrout_9_WARMELTmiBASE_LIST_CLONE fromline 1756 */
592 /* classy proc frame meltrout_9_WARMELTmiBASE_LIST_CLONE */
593 MeltFrame_meltrout_9_WARMELTmiBASE_LIST_CLONE
594 meltfram__
/*declfrastruct fromline 1780*/
595 /*classyprocarg meltrout_9_WARMELTmiBASE_LIST_CLONE fromline 1785*/
597 (__FILE__
, __LINE__
, meltclosp_
) /* fromline 1789*/
598 #else /*ENABLE_CHECKING */
599 (meltclosp_
) /* fromline 1793*/
600 #endif /*ENABLE_CHECKING */
603 #define meltframe meltfram__
605 melt_trace_start("LIST_CLONE", meltcallcount
);
608 (void)meltfirstargp_
;
609 (void)meltxargdescr_
;
611 (void)meltxresdescr_
;
616 MELT_LOCATION("warmelt-base.melt:664:/ getarg");
618 meltfptr
[1] = (melt_ptr_t
) meltfirstargp_
;
622 if (meltxargdescr_
[0] != MELTBPAR_PTR
) goto meltlab_endgetargs
;
624 meltfptr
[2] = (meltxargtab_
[0].meltbp_aptr
) ? (*(meltxargtab_
[0].meltbp_aptr
)) : NULL
;
625 gcc_assert(melt_discr((melt_ptr_t
)(/*_.DISC__V3*/ meltfptr
[2])) != NULL
);
628 goto meltlab_endgetargs
;
641 (melt_magic_discr((melt_ptr_t
)(/*_.LIS__V2*/ meltfptr
[1])) == MELTOBMAG_LIST
);;
642 MELT_LOCATION("warmelt-base.melt:666:/ cond");
644 if (/*_#IS_LIST__L1*/ meltfnum
[0]) /*then*/
647 /*_._IFELSE___V4*/ meltfptr
[3] = (/*nil*/NULL
);;
651 MELT_LOCATION("warmelt-base.melt:666:/ cond.else");
657 MELT_LOCATION("warmelt-base.melt:667:/ quasiblock");
661 meltfptr
[0] = /*reallynil*/ NULL
;;
664 MELT_LOCATION("warmelt-base.melt:667:/ locexp");
665 /*ochecknores compilobj_nrep_return*/
667 if (meltxresdescr_
&& meltxresdescr_
[0] && meltxrestab_
)
668 melt_warn_for_no_expected_secondary_results();
669 /* we warned when secondary results are expected but not returned. */
670 #endif /*MELT_HAVE_DEBUG*/
677 goto meltlabend_rout
;
678 MELT_LOCATION("warmelt-base.melt:666:/ quasiblock");
682 meltfptr
[5] = /*_.RETURN___V5*/ meltfptr
[4];;
685 meltfptr
[3] = /*_.PROGN___V6*/ meltfptr
[5];;
688 MELT_LOCATION("warmelt-base.melt:666:/ clear");
689 /*clear*/ /*_.RETURN___V5*/
692 /*clear*/ /*_.PROGN___V6*/
703 (/*null*/(/*_.DISC__V3*/ meltfptr
[2]) == NULL
);;
704 MELT_LOCATION("warmelt-base.melt:668:/ cond");
706 if (/*_#NULL__L2*/ meltfnum
[1]) /*then*/
714 /*_.DISC__V3*/ meltfptr
[2] = /*_.SETQ___V8*/ meltfptr
[5] = (/*!DISCR_LIST*/ meltfrout
->tabval
[0]);;
716 meltfptr
[4] = /*_.SETQ___V8*/ meltfptr
[5];;
719 MELT_LOCATION("warmelt-base.melt:668:/ clear");
720 /*clear*/ /*_.SETQ___V8*/
728 /*_._IF___V7*/ meltfptr
[4] = /*reallynil*/ NULL
;;
731 MELT_LOCATION("warmelt-base.melt:669:/ quasiblock");
736 (meltgc_new_list((meltobject_ptr_t
)(/*_.DISC__V3*/ meltfptr
[2])));;
743 (/*null*/(/*_.NEWLIS__V10*/ meltfptr
[9]) == NULL
);;
744 MELT_LOCATION("warmelt-base.melt:671:/ cond");
746 if (/*_#NULL__L3*/ meltfnum
[2]) /*then*/
756 /*_._RETVAL___V1*/ meltfptr
[0] = /*reallynil*/ NULL
;;
759 MELT_LOCATION("warmelt-base.melt:671:/ locexp");
760 /*ochecknores compilobj_nrep_return*/
762 if (meltxresdescr_
&& meltxresdescr_
[0] && meltxrestab_
)
763 melt_warn_for_no_expected_secondary_results();
764 /* we warned when secondary results are expected but not returned. */
765 #endif /*MELT_HAVE_DEBUG*/
772 goto meltlabend_rout
;
774 meltfptr
[10] = /*_.RETURN___V12*/ meltfptr
[11];;
777 MELT_LOCATION("warmelt-base.melt:671:/ clear");
778 /*clear*/ /*_.RETURN___V12*/
786 /*_._IF___V11*/ meltfptr
[10] = /*reallynil*/ NULL
;;
789 /*citerblock FOREACH_PAIR_COMPONENT_IN_LIST*/
791 /* start foreach_pair_component_in_list meltcit1__EACHLIST */
792 for (/*_.CURPAIR__V13*/ meltfptr
[11] = melt_list_first( (melt_ptr_t
)/*_.LIS__V2*/ meltfptr
[1]);
793 melt_magic_discr((melt_ptr_t
) /*_.CURPAIR__V13*/ meltfptr
[11]) == MELTOBMAG_PAIR
;
794 /*_.CURPAIR__V13*/ meltfptr
[11] = melt_pair_tail((melt_ptr_t
) /*_.CURPAIR__V13*/ meltfptr
[11]))
796 /*_.CURCOMP__V14*/ meltfptr
[13] = melt_pair_head((melt_ptr_t
) /*_.CURPAIR__V13*/ meltfptr
[11]);
801 MELT_LOCATION("warmelt-base.melt:675:/ locexp");
802 meltgc_append_list((melt_ptr_t
)(/*_.NEWLIS__V10*/ meltfptr
[9]), (melt_ptr_t
)(/*_.CURCOMP__V14*/ meltfptr
[13]));
805 } /* end foreach_pair_component_in_list meltcit1__EACHLIST */
806 /*_.CURPAIR__V13*/ meltfptr
[11] = NULL
;
813 MELT_LOCATION("warmelt-base.melt:672:/ clear");
814 /*clear*/ /*_.CURPAIR__V13*/
817 /*clear*/ /*_.CURCOMP__V14*/
819 } /*endciterblock FOREACH_PAIR_COMPONENT_IN_LIST*/
824 MELT_LOCATION("warmelt-base.melt:676:/ quasiblock");
828 meltfptr
[0] = /*_.NEWLIS__V10*/ meltfptr
[9];;
831 MELT_LOCATION("warmelt-base.melt:676:/ locexp");
832 /*ochecknores compilobj_nrep_return*/
834 if (meltxresdescr_
&& meltxresdescr_
[0] && meltxrestab_
)
835 melt_warn_for_no_expected_secondary_results();
836 /* we warned when secondary results are expected but not returned. */
837 #endif /*MELT_HAVE_DEBUG*/
844 goto meltlabend_rout
;
846 meltfptr
[5] = /*_.RETURN___V15*/ meltfptr
[14];;
848 MELT_LOCATION("warmelt-base.melt:669:/ clear");
849 /*clear*/ /*_.NEWLIS__V10*/
852 /*clear*/ /*_#NULL__L3*/
855 /*clear*/ /*_._IF___V11*/
858 /*clear*/ /*_.RETURN___V15*/
863 MELT_LOCATION("warmelt-base.melt:664:/ quasiblock");
867 meltfptr
[0] = /*_.LET___V9*/ meltfptr
[5];;
870 MELT_LOCATION("warmelt-base.melt:664:/ locexp");
871 /*ochecknores compilobj_nrep_return*/
873 if (meltxresdescr_
&& meltxresdescr_
[0] && meltxrestab_
)
874 melt_warn_for_no_expected_secondary_results();
875 /* we warned when secondary results are expected but not returned. */
876 #endif /*MELT_HAVE_DEBUG*/
883 goto meltlabend_rout
;
887 /*clear*/ /*_#IS_LIST__L1*/
890 /*clear*/ /*_._IFELSE___V4*/
893 /*clear*/ /*_#NULL__L2*/
896 /*clear*/ /*_._IF___V7*/
899 /*clear*/ /*_.LET___V9*/
904 goto meltlabend_rout
;
906 melt_trace_end("LIST_CLONE", meltcallcount
);
907 melt_blocklevel_signals
= current_blocklevel_signals_meltrout_9_WARMELTmiBASE_LIST_CLONE_melt
;
908 return (melt_ptr_t
)(/*_._RETVAL___V1*/ meltfptr
[0]);
911 #undef MELTFRAM_NBVARNUM
912 #undef MELTFRAM_NBVARPTR
913 } /*end meltrout_9_WARMELTmiBASE_LIST_CLONE*/
920 melt_ptr_t MELT_MODULE_VISIBILITY
921 meltrout_10_WARMELTmiBASE_COMPARE_NAMED_ALPHA(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
,
922 const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
)
924 long current_blocklevel_signals_meltrout_10_WARMELTmiBASE_COMPARE_NAMED_ALPHA_melt
= melt_blocklevel_signals
;
927 static long melt_call_counter__
;
928 long melt_thiscallcounter__ ATTRIBUTE_UNUSED
= ++ melt_call_counter__
;
930 #define meltcallcount melt_thiscallcounter__
933 #define meltcallcount 0L
935 //// emitted by output_curframe_declstruct_init using OUTPUT_CURFRAME_DECLSTRUCT @warmelt-outobj.melt:1538
937 /* start of frame for routine meltrout_10_WARMELTmiBASE_COMPARE_NAMED_ALPHA fromline 1752 */
939 /** start of frame for meltrout_10_WARMELTmiBASE_COMPARE_NAMED_ALPHA of CLASS_PROCROUTINEOBJ from 1555**/
941 /*curframdeclclassy*/ class MeltFrame_meltrout_10_WARMELTmiBASE_COMPARE_NAMED_ALPHA
// fromline 1568
942 : public Melt_CallFrameWithValues
<19>
944 public: /* fromline 1572*/
948 void melt_mark_stuff (void)
950 } /*end melt_mark_stuff*/
951 virtual void melt_mark_ggc_data (void)
955 }; /*end melt_mark_ggc_data*/
956 MeltFrame_meltrout_10_WARMELTmiBASE_COMPARE_NAMED_ALPHA(meltclosure_ptr_t clos
) //the closure constructor fromline 1630
957 : Melt_CallFrameWithValues
<19> (
958 #if ENABLE_CHECKING /*fromline 1634*/
960 #endif /* ENABLE_CHECKING fromline 1638*/
961 sizeof(MeltFrame_meltrout_10_WARMELTmiBASE_COMPARE_NAMED_ALPHA
), clos
) {};
962 MeltFrame_meltrout_10_WARMELTmiBASE_COMPARE_NAMED_ALPHA() //the constructor fromline 1642
963 : Melt_CallFrameWithValues
<19> (
964 #if ENABLE_CHECKING /*fromline 1646*/
966 #endif /* ENABLE_CHECKING fromline 1650*/
967 sizeof(MeltFrame_meltrout_10_WARMELTmiBASE_COMPARE_NAMED_ALPHA
)) {};
968 #if ENABLE_CHECKING /*fromline 1654*/
969 MeltFrame_meltrout_10_WARMELTmiBASE_COMPARE_NAMED_ALPHA(const char*fil
, int lin
) //the constructor fromline 1656
970 : Melt_CallFrameWithValues
<19> (fil
,lin
, sizeof(MeltFrame_meltrout_10_WARMELTmiBASE_COMPARE_NAMED_ALPHA
)) {};
971 MeltFrame_meltrout_10_WARMELTmiBASE_COMPARE_NAMED_ALPHA(const char*fil
, int lin
, meltclosure_ptr_t clos
) //the closure constructor fromline 1661
972 : Melt_CallFrameWithValues
<19> (fil
,lin
, sizeof(MeltFrame_meltrout_10_WARMELTmiBASE_COMPARE_NAMED_ALPHA
), clos
) {};
973 #endif /* ENABLE_CHECKING fromline 1666*/
975 }; // end class MeltFrame_meltrout_10_WARMELTmiBASE_COMPARE_NAMED_ALPHA
978 /** end of frame for meltrout_10_WARMELTmiBASE_COMPARE_NAMED_ALPHA fromline 1697**/
980 /* end of frame for routine meltrout_10_WARMELTmiBASE_COMPARE_NAMED_ALPHA fromline 1756 */
982 /* classy proc frame meltrout_10_WARMELTmiBASE_COMPARE_NAMED_ALPHA */
983 MeltFrame_meltrout_10_WARMELTmiBASE_COMPARE_NAMED_ALPHA
984 meltfram__
/*declfrastruct fromline 1780*/
985 /*classyprocarg meltrout_10_WARMELTmiBASE_COMPARE_NAMED_ALPHA fromline 1785*/
987 (__FILE__
, __LINE__
, meltclosp_
) /* fromline 1789*/
988 #else /*ENABLE_CHECKING */
989 (meltclosp_
) /* fromline 1793*/
990 #endif /*ENABLE_CHECKING */
993 #define meltframe meltfram__
995 melt_trace_start("COMPARE_NAMED_ALPHA", meltcallcount
);
998 (void)meltfirstargp_
;
999 (void)meltxargdescr_
;
1001 (void)meltxresdescr_
;
1006 MELT_LOCATION("warmelt-base.melt:1223:/ getarg");
1008 meltfptr
[1] = (melt_ptr_t
) meltfirstargp_
;
1012 if (meltxargdescr_
[0] != MELTBPAR_PTR
) goto meltlab_endgetargs
;
1014 meltfptr
[2] = (meltxargtab_
[0].meltbp_aptr
) ? (*(meltxargtab_
[0].meltbp_aptr
)) : NULL
;
1015 gcc_assert(melt_discr((melt_ptr_t
)(/*_.N2__V3*/ meltfptr
[2])) != NULL
);
1018 goto meltlab_endgetargs
;
1027 MELT_CHECK_SIGNAL();
1031 ((/*_.N1__V2*/ meltfptr
[1]) == (/*_.N2__V3*/ meltfptr
[2]));;
1032 MELT_LOCATION("warmelt-base.melt:1227:/ cond");
1034 if (/*_#eqeq__L1*/ meltfnum
[0]) /*then*/
1042 MELT_CHECK_SIGNAL();
1044 MELT_LOCATION("warmelt-base.melt:1228:/ quasiblock");
1048 meltfptr
[0] = (/*!konst_0*/ meltfrout
->tabval
[0]);;
1049 MELT_LOCATION("warmelt-base.melt:1228:/ putxtraresult");
1050 if (!meltxrestab_
|| !meltxresdescr_
) goto meltlabend_rout
;
1051 if (meltxresdescr_
[0] != MELTBPAR_PTR
) goto meltlabend_rout
;
1052 if (meltxrestab_
[0].meltbp_aptr
) *(meltxrestab_
[0].meltbp_aptr
) = (melt_ptr_t
) ((/*nil*/NULL
));
1057 goto meltlabend_rout
;
1059 meltfptr
[3] = /*_.RETURN___V5*/ meltfptr
[4];;
1062 MELT_LOCATION("warmelt-base.melt:1227:/ clear");
1063 /*clear*/ /*_.RETURN___V5*/
1076 MELT_CHECK_SIGNAL();
1080 !melt_is_instance_of((melt_ptr_t
)(/*_.N1__V2*/ meltfptr
[1]), (melt_ptr_t
)((/*!CLASS_NAMED*/ meltfrout
->tabval
[1])));;
1081 MELT_LOCATION("warmelt-base.melt:1229:/ cond");
1083 if (/*_#IS_NOT_A__L2*/ meltfnum
[1]) /*then*/
1091 MELT_CHECK_SIGNAL();
1093 MELT_LOCATION("warmelt-base.melt:1230:/ quasiblock");
1097 meltfptr
[0] = (/*!konst_2*/ meltfrout
->tabval
[2]);;
1098 MELT_LOCATION("warmelt-base.melt:1230:/ putxtraresult");
1099 if (!meltxrestab_
|| !meltxresdescr_
) goto meltlabend_rout
;
1100 if (meltxresdescr_
[0] != MELTBPAR_PTR
) goto meltlabend_rout
;
1101 if (meltxrestab_
[0].meltbp_aptr
) *(meltxrestab_
[0].meltbp_aptr
) = (melt_ptr_t
) ((/*nil*/NULL
));
1106 goto meltlabend_rout
;
1108 meltfptr
[4] = /*_.RETURN___V7*/ meltfptr
[6];;
1111 MELT_LOCATION("warmelt-base.melt:1229:/ clear");
1112 /*clear*/ /*_.RETURN___V7*/
1125 MELT_CHECK_SIGNAL();
1129 !melt_is_instance_of((melt_ptr_t
)(/*_.N2__V3*/ meltfptr
[2]), (melt_ptr_t
)((/*!CLASS_NAMED*/ meltfrout
->tabval
[1])));;
1130 MELT_LOCATION("warmelt-base.melt:1231:/ cond");
1132 if (/*_#IS_NOT_A__L3*/ meltfnum
[2]) /*then*/
1140 MELT_CHECK_SIGNAL();
1142 MELT_LOCATION("warmelt-base.melt:1232:/ quasiblock");
1146 meltfptr
[0] = (/*!konst_3*/ meltfrout
->tabval
[3]);;
1147 MELT_LOCATION("warmelt-base.melt:1232:/ putxtraresult");
1148 if (!meltxrestab_
|| !meltxresdescr_
) goto meltlabend_rout
;
1149 if (meltxresdescr_
[0] != MELTBPAR_PTR
) goto meltlabend_rout
;
1150 if (meltxrestab_
[0].meltbp_aptr
) *(meltxrestab_
[0].meltbp_aptr
) = (melt_ptr_t
) ((/*nil*/NULL
));
1155 goto meltlabend_rout
;
1157 meltfptr
[6] = /*_.RETURN___V9*/ meltfptr
[8];;
1160 MELT_LOCATION("warmelt-base.melt:1231:/ clear");
1161 /*clear*/ /*_.RETURN___V9*/
1173 MELT_LOCATION("warmelt-base.melt:1234:/ quasiblock");
1178 melt_ptr_t slot
=NULL
, obj
=NULL
;
1179 obj
= (melt_ptr_t
)(/*_.N1__V2*/ meltfptr
[1]) /*=obj*/;
1180 melt_object_get_field(slot
,obj
, 1, "NAMED_NAME");
1182 meltfptr
[10] = slot
;
1185 MELT_LOCATION("warmelt-base.melt:1235:/ getslot");
1187 melt_ptr_t slot
=NULL
, obj
=NULL
;
1188 obj
= (melt_ptr_t
)(/*_.N2__V3*/ meltfptr
[2]) /*=obj*/;
1189 melt_object_get_field(slot
,obj
, 1, "NAMED_NAME");
1191 meltfptr
[11] = slot
;
1195 MELT_CHECK_SIGNAL();
1199 melt_string_less((melt_ptr_t
)(/*_.SN1__V11*/ meltfptr
[10]), (melt_ptr_t
)(/*_.SN2__V12*/ meltfptr
[11]));;
1200 MELT_LOCATION("warmelt-base.melt:1237:/ cond");
1202 if (/*_#STRINGlt__L4*/ meltfnum
[3]) /*then*/
1210 MELT_CHECK_SIGNAL();
1212 MELT_LOCATION("warmelt-base.melt:1238:/ quasiblock");
1216 meltfptr
[0] = (/*!konst_4*/ meltfrout
->tabval
[4]);;
1217 MELT_LOCATION("warmelt-base.melt:1238:/ putxtraresult");
1218 if (!meltxrestab_
|| !meltxresdescr_
) goto meltlabend_rout
;
1219 if (meltxresdescr_
[0] != MELTBPAR_PTR
) goto meltlabend_rout
;
1220 if (meltxrestab_
[0].meltbp_aptr
) *(meltxrestab_
[0].meltbp_aptr
) = (melt_ptr_t
) ((/*nil*/NULL
));
1225 goto meltlabend_rout
;
1227 meltfptr
[12] = /*_.RETURN___V14*/ meltfptr
[13];;
1230 MELT_LOCATION("warmelt-base.melt:1237:/ clear");
1231 /*clear*/ /*_.RETURN___V14*/
1244 MELT_CHECK_SIGNAL();
1248 melt_string_less((melt_ptr_t
)(/*_.SN2__V12*/ meltfptr
[11]), (melt_ptr_t
)(/*_.SN1__V11*/ meltfptr
[10]));;
1249 MELT_LOCATION("warmelt-base.melt:1239:/ cond");
1251 if (/*_#STRINGgt__L5*/ meltfnum
[4]) /*then*/
1259 MELT_CHECK_SIGNAL();
1261 MELT_LOCATION("warmelt-base.melt:1240:/ quasiblock");
1265 meltfptr
[0] = (/*!konst_5*/ meltfrout
->tabval
[5]);;
1266 MELT_LOCATION("warmelt-base.melt:1240:/ putxtraresult");
1267 if (!meltxrestab_
|| !meltxresdescr_
) goto meltlabend_rout
;
1268 if (meltxresdescr_
[0] != MELTBPAR_PTR
) goto meltlabend_rout
;
1269 if (meltxrestab_
[0].meltbp_aptr
) *(meltxrestab_
[0].meltbp_aptr
) = (melt_ptr_t
) ((/*nil*/NULL
));
1274 goto meltlabend_rout
;
1276 meltfptr
[13] = /*_.RETURN___V16*/ meltfptr
[15];;
1279 MELT_LOCATION("warmelt-base.melt:1239:/ clear");
1280 /*clear*/ /*_.RETURN___V16*/
1293 MELT_CHECK_SIGNAL();
1295 MELT_LOCATION("warmelt-base.melt:1242:/ quasiblock");
1299 meltfptr
[0] = (/*!konst_6*/ meltfrout
->tabval
[6]);;
1300 MELT_LOCATION("warmelt-base.melt:1242:/ putxtraresult");
1301 if (!meltxrestab_
|| !meltxresdescr_
) goto meltlabend_rout
;
1302 if (meltxresdescr_
[0] != MELTBPAR_PTR
) goto meltlabend_rout
;
1303 if (meltxrestab_
[0].meltbp_aptr
) *(meltxrestab_
[0].meltbp_aptr
) = (melt_ptr_t
) ((/*nil*/NULL
));
1308 goto meltlabend_rout
;
1309 MELT_LOCATION("warmelt-base.melt:1241:/ quasiblock");
1313 meltfptr
[17] = /*_.RETURN___V17*/ meltfptr
[15];;
1316 meltfptr
[13] = /*_.PROGN___V18*/ meltfptr
[17];;
1319 MELT_LOCATION("warmelt-base.melt:1239:/ clear");
1320 /*clear*/ /*_.RETURN___V17*/
1323 /*clear*/ /*_.PROGN___V18*/
1330 meltfptr
[12] = /*_._IFELSE___V15*/ meltfptr
[13];;
1333 MELT_LOCATION("warmelt-base.melt:1237:/ clear");
1334 /*clear*/ /*_#STRINGgt__L5*/
1337 /*clear*/ /*_._IFELSE___V15*/
1344 meltfptr
[8] = /*_._IFELSE___V13*/ meltfptr
[12];;
1346 MELT_LOCATION("warmelt-base.melt:1234:/ clear");
1347 /*clear*/ /*_.SN1__V11*/
1350 /*clear*/ /*_.SN2__V12*/
1353 /*clear*/ /*_#STRINGlt__L4*/
1356 /*clear*/ /*_._IFELSE___V13*/
1358 MELT_LOCATION("warmelt-base.melt:1233:/ quasiblock");
1362 meltfptr
[15] = /*_.LET___V10*/ meltfptr
[8];;
1365 meltfptr
[6] = /*_.PROGN___V19*/ meltfptr
[15];;
1368 MELT_LOCATION("warmelt-base.melt:1231:/ clear");
1369 /*clear*/ /*_.LET___V10*/
1372 /*clear*/ /*_.PROGN___V19*/
1379 meltfptr
[4] = /*_._IFELSE___V8*/ meltfptr
[6];;
1382 MELT_LOCATION("warmelt-base.melt:1229:/ clear");
1383 /*clear*/ /*_#IS_NOT_A__L3*/
1386 /*clear*/ /*_._IFELSE___V8*/
1393 meltfptr
[3] = /*_._IFELSE___V6*/ meltfptr
[4];;
1396 MELT_LOCATION("warmelt-base.melt:1227:/ clear");
1397 /*clear*/ /*_#IS_NOT_A__L2*/
1400 /*clear*/ /*_._IFELSE___V6*/
1406 MELT_LOCATION("warmelt-base.melt:1223:/ quasiblock");
1410 meltfptr
[0] = /*_._IFELSE___V4*/ meltfptr
[3];;
1413 MELT_LOCATION("warmelt-base.melt:1223:/ locexp");
1414 /*ochecknores compilobj_nrep_return*/
1416 if (meltxresdescr_
&& meltxresdescr_
[0] && meltxrestab_
)
1417 melt_warn_for_no_expected_secondary_results();
1418 /* we warned when secondary results are expected but not returned. */
1419 #endif /*MELT_HAVE_DEBUG*/
1426 goto meltlabend_rout
;
1430 /*clear*/ /*_#eqeq__L1*/
1433 /*clear*/ /*_._IFELSE___V4*/
1438 goto meltlabend_rout
;
1440 melt_trace_end("COMPARE_NAMED_ALPHA", meltcallcount
);
1441 melt_blocklevel_signals
= current_blocklevel_signals_meltrout_10_WARMELTmiBASE_COMPARE_NAMED_ALPHA_melt
;
1442 return (melt_ptr_t
)(/*_._RETVAL___V1*/ meltfptr
[0]);
1443 #undef meltcallcount
1445 #undef MELTFRAM_NBVARNUM
1446 #undef MELTFRAM_NBVARPTR
1447 } /*end meltrout_10_WARMELTmiBASE_COMPARE_NAMED_ALPHA*/
1454 melt_ptr_t MELT_MODULE_VISIBILITY
1455 meltrout_11_WARMELTmiBASE_ADD2OUT(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
,
1456 const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
)
1458 /*variadic*/ int variad_ADD2OUT_ix
= 0, variad_ADD2OUT_len
= melt_argdescr_length (meltxargdescr_
);
1459 #define melt_variadic_length (0+variad_ADD2OUT_len)
1460 #define melt_variadic_index variad_ADD2OUT_ix
1462 long current_blocklevel_signals_meltrout_11_WARMELTmiBASE_ADD2OUT_melt
= melt_blocklevel_signals
;
1465 static long melt_call_counter__
;
1466 long melt_thiscallcounter__ ATTRIBUTE_UNUSED
= ++ melt_call_counter__
;
1467 #undef meltcallcount
1468 #define meltcallcount melt_thiscallcounter__
1470 #undef meltcallcount
1471 #define meltcallcount 0L
1473 //// emitted by output_curframe_declstruct_init using OUTPUT_CURFRAME_DECLSTRUCT @warmelt-outobj.melt:1538
1475 /* start of frame for routine meltrout_11_WARMELTmiBASE_ADD2OUT fromline 1752 */
1477 /** start of frame for meltrout_11_WARMELTmiBASE_ADD2OUT of CLASS_PROCROUTINEOBJ from 1555**/
1479 /*curframdeclclassy*/ class MeltFrame_meltrout_11_WARMELTmiBASE_ADD2OUT
// fromline 1568
1480 : public Melt_CallFrameWithValues
<33>
1482 public: /* fromline 1572*/
1483 long mcfr_varnum
[5];
1485 double loc_DOUBLE__o0
;
1486 const char* loc_CSTRING__o1
;
1488 gimple loc_GIMPLE__o3
;
1489 gimple_seq loc_GIMPLE_SEQ__o4
;
1491 loop_p loc_LOOP__o6
;
1492 double loc_DOUBLE__o7
;
1493 const char* loc_CSTRING__o8
;
1495 void melt_mark_stuff (void)
1498 /*:tree marker*/ gt_ggc_mx_tree_node (loc_TREE__o2
);
1501 gt_ggc_mx_gimple_statement_d (loc_GIMPLE__o3
);
1502 /*marking gimple_seq*/
1503 /*:gimple_seq marker, really gimple marker*/
1504 gt_ggc_mx_gimple_statement_d (loc_GIMPLE_SEQ__o4
);
1507 gt_ggc_mx_edge_def (loc_EDGE__o5
);
1510 gt_ggc_mx_loop (loc_LOOP__o6
);
1511 } /*end melt_mark_stuff*/
1512 virtual void melt_mark_ggc_data (void)
1514 melt_mark_values ();
1516 }; /*end melt_mark_ggc_data*/
1517 MeltFrame_meltrout_11_WARMELTmiBASE_ADD2OUT(meltclosure_ptr_t clos
) //the closure constructor fromline 1630
1518 : Melt_CallFrameWithValues
<33> (
1519 #if ENABLE_CHECKING /*fromline 1634*/
1521 #endif /* ENABLE_CHECKING fromline 1638*/
1522 sizeof(MeltFrame_meltrout_11_WARMELTmiBASE_ADD2OUT
), clos
) {};
1523 MeltFrame_meltrout_11_WARMELTmiBASE_ADD2OUT() //the constructor fromline 1642
1524 : Melt_CallFrameWithValues
<33> (
1525 #if ENABLE_CHECKING /*fromline 1646*/
1527 #endif /* ENABLE_CHECKING fromline 1650*/
1528 sizeof(MeltFrame_meltrout_11_WARMELTmiBASE_ADD2OUT
)) {};
1529 #if ENABLE_CHECKING /*fromline 1654*/
1530 MeltFrame_meltrout_11_WARMELTmiBASE_ADD2OUT(const char*fil
, int lin
) //the constructor fromline 1656
1531 : Melt_CallFrameWithValues
<33> (fil
,lin
, sizeof(MeltFrame_meltrout_11_WARMELTmiBASE_ADD2OUT
)) {};
1532 MeltFrame_meltrout_11_WARMELTmiBASE_ADD2OUT(const char*fil
, int lin
, meltclosure_ptr_t clos
) //the closure constructor fromline 1661
1533 : Melt_CallFrameWithValues
<33> (fil
,lin
, sizeof(MeltFrame_meltrout_11_WARMELTmiBASE_ADD2OUT
), clos
) {};
1534 #endif /* ENABLE_CHECKING fromline 1666*/
1536 }; // end class MeltFrame_meltrout_11_WARMELTmiBASE_ADD2OUT
1539 /** end of frame for meltrout_11_WARMELTmiBASE_ADD2OUT fromline 1697**/
1541 /* end of frame for routine meltrout_11_WARMELTmiBASE_ADD2OUT fromline 1756 */
1543 /* classy proc frame meltrout_11_WARMELTmiBASE_ADD2OUT */
1544 MeltFrame_meltrout_11_WARMELTmiBASE_ADD2OUT
1545 meltfram__
/*declfrastruct fromline 1780*/
1546 /*classyprocarg meltrout_11_WARMELTmiBASE_ADD2OUT fromline 1785*/
1548 (__FILE__
, __LINE__
, meltclosp_
) /* fromline 1789*/
1549 #else /*ENABLE_CHECKING */
1550 (meltclosp_
) /* fromline 1793*/
1551 #endif /*ENABLE_CHECKING */
1554 #define meltframe meltfram__
1556 melt_trace_start("ADD2OUT", meltcallcount
);
1559 (void)meltfirstargp_
;
1560 (void)meltxargdescr_
;
1562 (void)meltxresdescr_
;
1567 MELT_LOCATION("warmelt-base.melt:1563:/ getarg");
1569 meltfptr
[1] = (melt_ptr_t
) meltfirstargp_
;
1571 goto meltlab_endgetargs
;
1580 MELT_CHECK_SIGNAL();
1584 (melt_is_out ((melt_ptr_t
) /*_.OUT__V2*/ meltfptr
[1])) ;;
1588 (!(/*_#IS_OUT__L1*/ meltfnum
[0]));;
1589 MELT_LOCATION("warmelt-base.melt:1567:/ cond");
1591 if (/*_#NOT__L2*/ meltfnum
[1]) /*then*/
1598 MELT_LOCATION("warmelt-base.melt:1568:/ quasiblock");
1602 meltfptr
[0] = /*reallynil*/ NULL
;;
1605 MELT_LOCATION("warmelt-base.melt:1568:/ locexp");
1606 /*ochecknores compilobj_nrep_return*/
1608 if (meltxresdescr_
&& meltxresdescr_
[0] && meltxrestab_
)
1609 melt_warn_for_no_expected_secondary_results();
1610 /* we warned when secondary results are expected but not returned. */
1611 #endif /*MELT_HAVE_DEBUG*/
1618 goto meltlabend_rout
;
1620 meltfptr
[2] = /*_.RETURN___V4*/ meltfptr
[3];;
1623 MELT_LOCATION("warmelt-base.melt:1567:/ clear");
1624 /*clear*/ /*_.RETURN___V4*/
1632 /*_._IF___V3*/ meltfptr
[2] = /*reallynil*/ NULL
;;
1635 MELT_LOCATION("warmelt-base.melt:1569:/ loop");
1638 meltlabloop_ARGLOOP_2
:;/*^loopbody*/
1645 MELT_CHECK_SIGNAL();
1647 MELT_LOCATION("warmelt-base.melt:1572:/ cond");
1649 if (/*ifvariadic nomore*/ variad_ADD2OUT_ix
== variad_ADD2OUT_len
) /*then*/
1658 /*consume variadic !*/ variad_ADD2OUT_ix
+= 0;;
1659 MELT_LOCATION("warmelt-base.melt:1573:/ quasiblock");
1664 meltfptr
[5] = /*reallynil*/ NULL
;;
1669 goto meltlabexit_ARGLOOP_2
;
1678 MELT_LOCATION("warmelt-base.melt:1572:/ cond.else");
1684 MELT_LOCATION("warmelt-base.melt:1574:/ cond");
1686 if (/*ifvariadic arg#1*/ variad_ADD2OUT_ix
>=0 && variad_ADD2OUT_ix
+ 1 <= variad_ADD2OUT_len
&& meltxargdescr_
[variad_ADD2OUT_ix
]== MELTBPAR_PTR
) /*then*/
1694 /*_.V__V7*/ meltfptr
[6] =
1695 /*variadic argument value*/ ((meltxargtab_
[variad_ADD2OUT_ix
+ 0].meltbp_aptr
) ? (*(meltxargtab_
[variad_ADD2OUT_ix
+ 0].meltbp_aptr
)) : NULL
);;
1698 /*consume variadic Value !*/
1699 variad_ADD2OUT_ix
+= 1;;
1701 MELT_CHECK_SIGNAL();
1703 /*_#IS_CLOSURE__L3*/
1705 (melt_magic_discr((melt_ptr_t
)(/*_.V__V7*/ meltfptr
[6])) == MELTOBMAG_CLOSURE
);;
1706 MELT_LOCATION("warmelt-base.melt:1575:/ cond");
1708 if (/*_#IS_CLOSURE__L3*/ meltfnum
[2]) /*then*/
1715 MELT_LOCATION("warmelt-base.melt:1577:/ cond");
1717 if (/*ifvariadic arg#1*/ variad_ADD2OUT_ix
>=0 && variad_ADD2OUT_ix
+ 1 <= variad_ADD2OUT_len
&& meltxargdescr_
[variad_ADD2OUT_ix
]== MELTBPAR_PTR
) /*then*/
1725 /*_.VV__V9*/ meltfptr
[8] =
1726 /*variadic argument value*/ ((meltxargtab_
[variad_ADD2OUT_ix
+ 0].meltbp_aptr
) ? (*(meltxargtab_
[variad_ADD2OUT_ix
+ 0].meltbp_aptr
)) : NULL
);;
1729 /*consume variadic Value !*/
1730 variad_ADD2OUT_ix
+= 1;;
1732 MELT_CHECK_SIGNAL();
1734 MELT_LOCATION("warmelt-base.melt:1578:/ apply");
1737 union meltparam_un argtab
[1];
1738 memset(&argtab
, 0, sizeof(argtab
));
1740 argtab
[0].meltbp_aptr
= (melt_ptr_t
*) &/*_.VV__V9*/ meltfptr
[8];
1742 meltfptr
[9] = melt_apply ((meltclosure_ptr_t
)(/*_.V__V7*/ meltfptr
[6]), (melt_ptr_t
)(/*_.OUT__V2*/ meltfptr
[1]), (MELTBPARSTR_PTR
""), argtab
, "", (union meltparam_un
*)0);
1746 meltfptr
[7] = /*_.V__V10*/ meltfptr
[9];;
1749 MELT_LOCATION("warmelt-base.melt:1577:/ clear");
1750 /*clear*/ /*_.VV__V9*/
1753 /*clear*/ /*_.V__V10*/
1765 MELT_LOCATION("warmelt-base.melt:1579:/ cond");
1767 if (/*ifvariadic arg#1*/ variad_ADD2OUT_ix
>=0 && variad_ADD2OUT_ix
+ 1 <= variad_ADD2OUT_len
&& meltxargdescr_
[variad_ADD2OUT_ix
]== MELTBPAR_LONG
) /*then*/
1775 /*_#LL__L4*/ meltfnum
[3] =
1776 /*variadic argument stuff*/ meltxargtab_
[variad_ADD2OUT_ix
+ 0].meltbp_long
;;
1779 /*consume variadic LONG !*/
1780 variad_ADD2OUT_ix
+= 1;;
1782 MELT_CHECK_SIGNAL();
1784 MELT_LOCATION("warmelt-base.melt:1580:/ apply");
1787 union meltparam_un argtab
[1];
1788 memset(&argtab
, 0, sizeof(argtab
));
1790 argtab
[0].meltbp_long
= /*_#LL__L4*/ meltfnum
[3];
1792 meltfptr
[8] = melt_apply ((meltclosure_ptr_t
)(/*_.V__V7*/ meltfptr
[6]), (melt_ptr_t
)(/*_.OUT__V2*/ meltfptr
[1]), (MELTBPARSTR_LONG
""), argtab
, "", (union meltparam_un
*)0);
1796 meltfptr
[7] = /*_.V__V11*/ meltfptr
[8];;
1799 MELT_LOCATION("warmelt-base.melt:1579:/ clear");
1800 /*clear*/ /*_#LL__L4*/
1803 /*clear*/ /*_.V__V11*/
1815 MELT_LOCATION("warmelt-base.melt:1581:/ cond");
1817 if (/*ifvariadic arg#1*/ variad_ADD2OUT_ix
>=0 && variad_ADD2OUT_ix
+ 1 <= variad_ADD2OUT_len
&& meltxargdescr_
[variad_ADD2OUT_ix
]== MELTBPAR_DOUBLE
) /*then*/
1825 /*_?*/ meltfram__
.loc_DOUBLE__o0
=
1826 /*variadic argument stuff*/ meltxargtab_
[variad_ADD2OUT_ix
+ 0].meltbp_double
;;
1829 /*consume variadic DOUBLE !*/
1830 variad_ADD2OUT_ix
+= 1;;
1832 MELT_CHECK_SIGNAL();
1834 MELT_LOCATION("warmelt-base.melt:1582:/ apply");
1837 union meltparam_un argtab
[1];
1838 memset(&argtab
, 0, sizeof(argtab
));
1840 argtab
[0].meltbp_double
= /*_?*/ meltfram__
.loc_DOUBLE__o0
;
1842 meltfptr
[9] = melt_apply ((meltclosure_ptr_t
)(/*_.V__V7*/ meltfptr
[6]), (melt_ptr_t
)(/*_.OUT__V2*/ meltfptr
[1]), (MELTBPARSTR_DOUBLE
""), argtab
, "", (union meltparam_un
*)0);
1846 meltfptr
[7] = /*_.V__V12*/ meltfptr
[9];;
1849 MELT_LOCATION("warmelt-base.melt:1581:/ clear");
1851 meltfram__
.loc_DOUBLE__o0
= 0 ;
1853 /*clear*/ /*_.V__V12*/
1865 MELT_LOCATION("warmelt-base.melt:1583:/ cond");
1867 if (/*ifvariadic arg#1*/ variad_ADD2OUT_ix
>=0 && variad_ADD2OUT_ix
+ 1 <= variad_ADD2OUT_len
&& meltxargdescr_
[variad_ADD2OUT_ix
]== MELTBPAR_CSTRING
) /*then*/
1875 /*_?*/ meltfram__
.loc_CSTRING__o1
=
1876 /*variadic argument stuff*/ meltxargtab_
[variad_ADD2OUT_ix
+ 0].meltbp_cstring
;;
1879 /*consume variadic CSTRING !*/
1880 variad_ADD2OUT_ix
+= 1;;
1882 MELT_CHECK_SIGNAL();
1884 MELT_LOCATION("warmelt-base.melt:1584:/ apply");
1887 union meltparam_un argtab
[1];
1888 memset(&argtab
, 0, sizeof(argtab
));
1890 argtab
[0].meltbp_cstring
= /*_?*/ meltfram__
.loc_CSTRING__o1
;
1892 meltfptr
[8] = melt_apply ((meltclosure_ptr_t
)(/*_.V__V7*/ meltfptr
[6]), (melt_ptr_t
)(/*_.OUT__V2*/ meltfptr
[1]), (MELTBPARSTR_CSTRING
""), argtab
, "", (union meltparam_un
*)0);
1896 meltfptr
[7] = /*_.V__V13*/ meltfptr
[8];;
1899 MELT_LOCATION("warmelt-base.melt:1583:/ clear");
1901 meltfram__
.loc_CSTRING__o1
= 0 ;
1903 /*clear*/ /*_.V__V13*/
1915 MELT_LOCATION("warmelt-base.melt:1585:/ cond");
1917 if (/*ifvariadic arg#1*/ variad_ADD2OUT_ix
>=0 && variad_ADD2OUT_ix
+ 1 <= variad_ADD2OUT_len
&& meltxargdescr_
[variad_ADD2OUT_ix
]== MELTBPAR_TREE
) /*then*/
1925 /*_?*/ meltfram__
.loc_TREE__o2
=
1926 /*variadic argument stuff*/ meltxargtab_
[variad_ADD2OUT_ix
+ 0].meltbp_tree
;;
1929 /*consume variadic TREE !*/
1930 variad_ADD2OUT_ix
+= 1;;
1932 MELT_CHECK_SIGNAL();
1934 MELT_LOCATION("warmelt-base.melt:1586:/ apply");
1937 union meltparam_un argtab
[1];
1938 memset(&argtab
, 0, sizeof(argtab
));
1940 argtab
[0].meltbp_tree
= /*_?*/ meltfram__
.loc_TREE__o2
;
1942 meltfptr
[9] = melt_apply ((meltclosure_ptr_t
)(/*_.V__V7*/ meltfptr
[6]), (melt_ptr_t
)(/*_.OUT__V2*/ meltfptr
[1]), (MELTBPARSTR_TREE
""), argtab
, "", (union meltparam_un
*)0);
1946 meltfptr
[7] = /*_.V__V14*/ meltfptr
[9];;
1949 MELT_LOCATION("warmelt-base.melt:1585:/ clear");
1951 meltfram__
.loc_TREE__o2
= 0 ;
1953 /*clear*/ /*_.V__V14*/
1965 MELT_LOCATION("warmelt-base.melt:1587:/ cond");
1967 if (/*ifvariadic arg#1*/ variad_ADD2OUT_ix
>=0 && variad_ADD2OUT_ix
+ 1 <= variad_ADD2OUT_len
&& meltxargdescr_
[variad_ADD2OUT_ix
]== MELTBPAR_GIMPLE
) /*then*/
1975 /*_?*/ meltfram__
.loc_GIMPLE__o3
=
1976 /*variadic argument stuff*/ meltxargtab_
[variad_ADD2OUT_ix
+ 0].meltbp_gimple
;;
1979 /*consume variadic GIMPLE !*/
1980 variad_ADD2OUT_ix
+= 1;;
1982 MELT_CHECK_SIGNAL();
1984 MELT_LOCATION("warmelt-base.melt:1588:/ apply");
1987 union meltparam_un argtab
[1];
1988 memset(&argtab
, 0, sizeof(argtab
));
1990 argtab
[0].meltbp_gimple
= /*_?*/ meltfram__
.loc_GIMPLE__o3
;
1992 meltfptr
[8] = melt_apply ((meltclosure_ptr_t
)(/*_.V__V7*/ meltfptr
[6]), (melt_ptr_t
)(/*_.OUT__V2*/ meltfptr
[1]), (MELTBPARSTR_GIMPLE
""), argtab
, "", (union meltparam_un
*)0);
1996 meltfptr
[7] = /*_.V__V15*/ meltfptr
[8];;
1999 MELT_LOCATION("warmelt-base.melt:1587:/ clear");
2001 meltfram__
.loc_GIMPLE__o3
= 0 ;
2003 /*clear*/ /*_.V__V15*/
2015 MELT_LOCATION("warmelt-base.melt:1589:/ cond");
2017 if (/*ifvariadic arg#1*/ variad_ADD2OUT_ix
>=0 && variad_ADD2OUT_ix
+ 1 <= variad_ADD2OUT_len
&& meltxargdescr_
[variad_ADD2OUT_ix
]== MELTBPAR_GIMPLESEQ
) /*then*/
2025 /*_?*/ meltfram__
.loc_GIMPLE_SEQ__o4
=
2026 /*variadic argument stuff*/ meltxargtab_
[variad_ADD2OUT_ix
+ 0].meltbp_gimpleseq
;;
2029 /*consume variadic GIMPLE_SEQ !*/
2030 variad_ADD2OUT_ix
+= 1;;
2032 MELT_CHECK_SIGNAL();
2034 MELT_LOCATION("warmelt-base.melt:1590:/ apply");
2037 union meltparam_un argtab
[1];
2038 memset(&argtab
, 0, sizeof(argtab
));
2040 argtab
[0].meltbp_gimpleseq
= /*_?*/ meltfram__
.loc_GIMPLE_SEQ__o4
;
2042 meltfptr
[9] = melt_apply ((meltclosure_ptr_t
)(/*_.V__V7*/ meltfptr
[6]), (melt_ptr_t
)(/*_.OUT__V2*/ meltfptr
[1]), (MELTBPARSTR_GIMPLESEQ
""), argtab
, "", (union meltparam_un
*)0);
2046 meltfptr
[7] = /*_.V__V16*/ meltfptr
[9];;
2049 MELT_LOCATION("warmelt-base.melt:1589:/ clear");
2051 meltfram__
.loc_GIMPLE_SEQ__o4
= 0 ;
2053 /*clear*/ /*_.V__V16*/
2065 MELT_LOCATION("warmelt-base.melt:1591:/ cond");
2067 if (/*ifvariadic arg#1*/ variad_ADD2OUT_ix
>=0 && variad_ADD2OUT_ix
+ 1 <= variad_ADD2OUT_len
&& meltxargdescr_
[variad_ADD2OUT_ix
]== MELTBPAR_EDGE
) /*then*/
2075 /*_?*/ meltfram__
.loc_EDGE__o5
=
2076 /*variadic argument stuff*/ meltxargtab_
[variad_ADD2OUT_ix
+ 0].meltbp_edge
;;
2079 /*consume variadic EDGE !*/
2080 variad_ADD2OUT_ix
+= 1;;
2082 MELT_CHECK_SIGNAL();
2084 MELT_LOCATION("warmelt-base.melt:1592:/ apply");
2087 union meltparam_un argtab
[1];
2088 memset(&argtab
, 0, sizeof(argtab
));
2090 argtab
[0].meltbp_edge
= /*_?*/ meltfram__
.loc_EDGE__o5
;
2092 meltfptr
[8] = melt_apply ((meltclosure_ptr_t
)(/*_.V__V7*/ meltfptr
[6]), (melt_ptr_t
)(/*_.OUT__V2*/ meltfptr
[1]), (MELTBPARSTR_EDGE
""), argtab
, "", (union meltparam_un
*)0);
2096 meltfptr
[7] = /*_.V__V17*/ meltfptr
[8];;
2099 MELT_LOCATION("warmelt-base.melt:1591:/ clear");
2101 meltfram__
.loc_EDGE__o5
= 0 ;
2103 /*clear*/ /*_.V__V17*/
2115 MELT_LOCATION("warmelt-base.melt:1593:/ cond");
2117 if (/*ifvariadic arg#1*/ variad_ADD2OUT_ix
>=0 && variad_ADD2OUT_ix
+ 1 <= variad_ADD2OUT_len
&& meltxargdescr_
[variad_ADD2OUT_ix
]== MELTBPAR_LOOP
) /*then*/
2125 /*_?*/ meltfram__
.loc_LOOP__o6
=
2126 /*variadic argument stuff*/ meltxargtab_
[variad_ADD2OUT_ix
+ 0].meltbp_loop
;;
2129 /*consume variadic LOOP !*/
2130 variad_ADD2OUT_ix
+= 1;;
2132 MELT_CHECK_SIGNAL();
2134 MELT_LOCATION("warmelt-base.melt:1594:/ apply");
2137 union meltparam_un argtab
[1];
2138 memset(&argtab
, 0, sizeof(argtab
));
2140 argtab
[0].meltbp_loop
= /*_?*/ meltfram__
.loc_LOOP__o6
;
2142 meltfptr
[9] = melt_apply ((meltclosure_ptr_t
)(/*_.V__V7*/ meltfptr
[6]), (melt_ptr_t
)(/*_.OUT__V2*/ meltfptr
[1]), (MELTBPARSTR_LOOP
""), argtab
, "", (union meltparam_un
*)0);
2146 meltfptr
[7] = /*_.V__V18*/ meltfptr
[9];;
2149 MELT_LOCATION("warmelt-base.melt:1593:/ clear");
2151 meltfram__
.loc_LOOP__o6
= 0 ;
2153 /*clear*/ /*_.V__V18*/
2165 MELT_LOCATION("warmelt-base.melt:1596:/ quasiblock");
2170 /*variadic_type_code*/
2171 #ifdef melt_variadic_index
2172 (((melt_variadic_index
+ 0) >= 0
2173 && (melt_variadic_index
+ 0) < melt_variadic_length
)
2174 ? melt_code_to_ctype (meltxargdescr_
[melt_variadic_index
+ 0]
2175 & MELT_ARGDESCR_MAX
)
2178 NULL
/* no variadic_ctype outside of variadic functions */
2179 #endif /*melt_variadic_index*/
2181 MELT_LOCATION("warmelt-base.melt:1599:/ cond");
2184 /*ifisa*/ melt_is_instance_of((melt_ptr_t
)(/*_.VCTY__V20*/ meltfptr
[9]),
2185 (melt_ptr_t
)((/*!CLASS_NAMED*/ meltfrout
->tabval
[0])))
2191 melt_ptr_t slot
=NULL
, obj
=NULL
;
2192 obj
= (melt_ptr_t
)(/*_.VCTY__V20*/ meltfptr
[9]) /*=obj*/;
2193 melt_object_get_field(slot
,obj
, 1, "NAMED_NAME");
2194 /*_.NAMED_NAME__V21*/
2195 meltfptr
[20] = slot
;
2202 /*_.NAMED_NAME__V21*/ meltfptr
[20] = /*reallynil*/ NULL
;;
2207 MELT_LOCATION("warmelt-base.melt:1598:/ locexp");
2208 error ("MELT ERROR MSG [#%ld]::: %s - %s", melt_dbgcounter
, ( "ADD2OUT with manipulator for unsupported ctype"),
2209 melt_string_str((melt_ptr_t
)(/*_.NAMED_NAME__V21*/ meltfptr
[20])));
2214 MELT_LOCATION("warmelt-base.melt:1600:/ cppif.then");
2220 MELT_CHECK_SIGNAL();
2224 if ((/*nil*/NULL
)) /*then*/
2227 /*_._IFELSE___V23*/ meltfptr
[22] = (/*nil*/NULL
);;
2231 MELT_LOCATION("warmelt-base.melt:1600:/ cond.else");
2238 MELT_CHECK_SIGNAL();
2243 union meltparam_un argtab
[4];
2244 memset(&argtab
, 0, sizeof(argtab
));
2246 argtab
[0].meltbp_cstring
= "invalid variadic argument after closure to ADD2OUT";
2248 argtab
[1].meltbp_cstring
= "warmelt-base.melt";
2250 argtab
[2].meltbp_long
= 1600;
2252 argtab
[3].meltbp_aptr
= (melt_ptr_t
*) &/*_.VCTY__V20*/ meltfptr
[9];
2253 /*_.MELT_ASSERT_FAILURE_FUN__V24*/
2254 meltfptr
[23] = melt_apply ((meltclosure_ptr_t
)((/*!MELT_ASSERT_FAILURE_FUN*/ meltfrout
->tabval
[1])), (melt_ptr_t
)((/*nil*/NULL
)), (MELTBPARSTR_CSTRING MELTBPARSTR_CSTRING MELTBPARSTR_LONG MELTBPARSTR_PTR
""), argtab
, "", (union meltparam_un
*)0);
2258 meltfptr
[22] = /*_.MELT_ASSERT_FAILURE_FUN__V24*/ meltfptr
[23];;
2261 MELT_LOCATION("warmelt-base.melt:1600:/ clear");
2262 /*clear*/ /*_.MELT_ASSERT_FAILURE_FUN__V24*/
2269 meltfptr
[21] = /*_._IFELSE___V23*/ meltfptr
[22];;
2272 MELT_LOCATION("warmelt-base.melt:1600:/ clear");
2273 /*clear*/ /*_._IFELSE___V23*/
2277 #else /*MELT_HAVE_DEBUG*/
2279 /*_.IFCPP___V22*/ meltfptr
[21] = (/*nil*/NULL
);
2280 #endif /*MELT_HAVE_DEBUG*/
2282 MELT_LOCATION("warmelt-base.melt:1601:/ quasiblock");
2286 meltfptr
[0] = /*reallynil*/ NULL
;;
2289 MELT_LOCATION("warmelt-base.melt:1601:/ locexp");
2290 /*ochecknores compilobj_nrep_return*/
2292 if (meltxresdescr_
&& meltxresdescr_
[0] && meltxrestab_
)
2293 melt_warn_for_no_expected_secondary_results();
2294 /* we warned when secondary results are expected but not returned. */
2295 #endif /*MELT_HAVE_DEBUG*/
2302 goto meltlabend_rout
;
2304 meltfptr
[8] = /*_.RETURN___V25*/ meltfptr
[23];;
2306 MELT_LOCATION("warmelt-base.melt:1596:/ clear");
2307 /*clear*/ /*_.VCTY__V20*/
2310 /*clear*/ /*_.NAMED_NAME__V21*/
2313 /*clear*/ /*_.IFCPP___V22*/
2316 /*clear*/ /*_.RETURN___V25*/
2319 meltfptr
[7] = /*_.LET___V19*/ meltfptr
[8];;
2322 MELT_LOCATION("warmelt-base.melt:1593:/ clear");
2323 /*clear*/ /*_.LET___V19*/
2375 MELT_LOCATION("warmelt-base.melt:1575:/ cond.else");
2382 MELT_CHECK_SIGNAL();
2384 MELT_LOCATION("warmelt-base.melt:1603:/ msend");
2387 union meltparam_un argtab
[1];
2388 memset(&argtab
, 0, sizeof(argtab
));
2390 argtab
[0].meltbp_aptr
= (melt_ptr_t
*) &/*_.OUT__V2*/ meltfptr
[1];
2391 /*_.ADD_TO_OUT__V26*/
2392 meltfptr
[22] = meltgc_send((melt_ptr_t
)(/*_.V__V7*/ meltfptr
[6]), (melt_ptr_t
)((/*!ADD_TO_OUT*/ meltfrout
->tabval
[2])), (MELTBPARSTR_PTR
""), argtab
, "", (union meltparam_un
*)0);
2396 meltfptr
[7] = /*_.ADD_TO_OUT__V26*/ meltfptr
[22];;
2399 MELT_LOCATION("warmelt-base.melt:1575:/ clear");
2400 /*clear*/ /*_.ADD_TO_OUT__V26*/
2408 MELT_LOCATION("warmelt-base.melt:1574:/ clear");
2409 /*clear*/ /*_.V__V7*/
2412 /*clear*/ /*_#IS_CLOSURE__L3*/
2415 /*clear*/ /*_._IFELSE___V8*/
2427 MELT_LOCATION("warmelt-base.melt:1604:/ cond");
2429 if (/*ifvariadic arg#1*/ variad_ADD2OUT_ix
>=0 && variad_ADD2OUT_ix
+ 1 <= variad_ADD2OUT_len
&& meltxargdescr_
[variad_ADD2OUT_ix
]== MELTBPAR_LONG
) /*then*/
2437 /*_#N__L5*/ meltfnum
[3] =
2438 /*variadic argument stuff*/ meltxargtab_
[variad_ADD2OUT_ix
+ 0].meltbp_long
;;
2441 /*consume variadic LONG !*/
2442 variad_ADD2OUT_ix
+= 1;;
2445 MELT_LOCATION("warmelt-base.melt:1605:/ locexp");
2446 meltgc_add_out_dec((melt_ptr_t
)(/*_.OUT__V2*/ meltfptr
[1]), (/*_#N__L5*/ meltfnum
[3]));
2451 MELT_LOCATION("warmelt-base.melt:1604:/ clear");
2452 /*clear*/ /*_#N__L5*/
2464 MELT_LOCATION("warmelt-base.melt:1606:/ cond");
2466 if (/*ifvariadic arg#1*/ variad_ADD2OUT_ix
>=0 && variad_ADD2OUT_ix
+ 1 <= variad_ADD2OUT_len
&& meltxargdescr_
[variad_ADD2OUT_ix
]== MELTBPAR_DOUBLE
) /*then*/
2474 /*_?*/ meltfram__
.loc_DOUBLE__o7
=
2475 /*variadic argument stuff*/ meltxargtab_
[variad_ADD2OUT_ix
+ 0].meltbp_double
;;
2478 /*consume variadic DOUBLE !*/
2479 variad_ADD2OUT_ix
+= 1;;
2482 MELT_LOCATION("warmelt-base.melt:1607:/ locexp");
2485 memset (dblbuf
, 0, sizeof(dblbuf
));
2486 snprintf(dblbuf
, sizeof(dblbuf
), "%.3f", /*_?*/ meltfram__
.loc_DOUBLE__o7
);
2487 if (strtod (dblbuf
, NULL
) != /*_?*/ meltfram__
.loc_DOUBLE__o7
)
2488 snprintf(dblbuf
, sizeof(dblbuf
), "%.7f", /*_?*/ meltfram__
.loc_DOUBLE__o7
);
2489 if (strtod (dblbuf
, NULL
) != /*_?*/ meltfram__
.loc_DOUBLE__o7
)
2490 snprintf(dblbuf
, sizeof(dblbuf
), "%.15f", /*_?*/ meltfram__
.loc_DOUBLE__o7
);
2491 meltgc_add_out_raw ((melt_ptr_t
) /*_.OUT__V2*/ meltfptr
[1], dblbuf
);
2492 /*end add2out_double*/;
2497 MELT_LOCATION("warmelt-base.melt:1606:/ clear");
2499 meltfram__
.loc_DOUBLE__o7
= 0 ;
2510 MELT_LOCATION("warmelt-base.melt:1608:/ cond");
2512 if (/*ifvariadic arg#1*/ variad_ADD2OUT_ix
>=0 && variad_ADD2OUT_ix
+ 1 <= variad_ADD2OUT_len
&& meltxargdescr_
[variad_ADD2OUT_ix
]== MELTBPAR_CSTRING
) /*then*/
2520 /*_?*/ meltfram__
.loc_CSTRING__o8
=
2521 /*variadic argument stuff*/ meltxargtab_
[variad_ADD2OUT_ix
+ 0].meltbp_cstring
;;
2524 /*consume variadic CSTRING !*/
2525 variad_ADD2OUT_ix
+= 1;;
2528 MELT_LOCATION("warmelt-base.melt:1609:/ locexp");
2529 meltgc_add_out((melt_ptr_t
)(/*_.OUT__V2*/ meltfptr
[1]), (/*_?*/ meltfram__
.loc_CSTRING__o8
));
2534 MELT_LOCATION("warmelt-base.melt:1608:/ clear");
2536 meltfram__
.loc_CSTRING__o8
= 0 ;
2547 MELT_LOCATION("warmelt-base.melt:1611:/ quasiblock");
2552 /*variadic_type_code*/
2553 #ifdef melt_variadic_index
2554 (((melt_variadic_index
+ 0) >= 0
2555 && (melt_variadic_index
+ 0) < melt_variadic_length
)
2556 ? melt_code_to_ctype (meltxargdescr_
[melt_variadic_index
+ 0]
2557 & MELT_ARGDESCR_MAX
)
2560 NULL
/* no variadic_ctype outside of variadic functions */
2561 #endif /*melt_variadic_index*/
2563 MELT_LOCATION("warmelt-base.melt:1614:/ cond");
2566 /*ifisa*/ melt_is_instance_of((melt_ptr_t
)(/*_.VCTY__V28*/ meltfptr
[20]),
2567 (melt_ptr_t
)((/*!CLASS_NAMED*/ meltfrout
->tabval
[0])))
2573 melt_ptr_t slot
=NULL
, obj
=NULL
;
2574 obj
= (melt_ptr_t
)(/*_.VCTY__V28*/ meltfptr
[20]) /*=obj*/;
2575 melt_object_get_field(slot
,obj
, 1, "NAMED_NAME");
2576 /*_.NAMED_NAME__V29*/
2577 meltfptr
[21] = slot
;
2584 /*_.NAMED_NAME__V29*/ meltfptr
[21] = /*reallynil*/ NULL
;;
2589 MELT_LOCATION("warmelt-base.melt:1613:/ locexp");
2590 error ("MELT ERROR MSG [#%ld]::: %s - %s", melt_dbgcounter
, ( "ADD2OUT for unsupported ctype; use a manipulator like OUTPUT_TREE "),
2591 melt_string_str((melt_ptr_t
)(/*_.NAMED_NAME__V29*/ meltfptr
[21])));
2596 MELT_LOCATION("warmelt-base.melt:1615:/ cppif.then");
2602 MELT_CHECK_SIGNAL();
2606 if ((/*nil*/NULL
)) /*then*/
2609 /*_._IFELSE___V31*/ meltfptr
[8] = (/*nil*/NULL
);;
2613 MELT_LOCATION("warmelt-base.melt:1615:/ cond.else");
2620 MELT_CHECK_SIGNAL();
2625 union meltparam_un argtab
[4];
2626 memset(&argtab
, 0, sizeof(argtab
));
2628 argtab
[0].meltbp_cstring
= "invalid variadic argument to ADD2OUT";
2630 argtab
[1].meltbp_cstring
= "warmelt-base.melt";
2632 argtab
[2].meltbp_long
= 1615;
2634 argtab
[3].meltbp_aptr
= (melt_ptr_t
*) &/*_.VCTY__V28*/ meltfptr
[20];
2635 /*_.MELT_ASSERT_FAILURE_FUN__V32*/
2636 meltfptr
[22] = melt_apply ((meltclosure_ptr_t
)((/*!MELT_ASSERT_FAILURE_FUN*/ meltfrout
->tabval
[1])), (melt_ptr_t
)((/*nil*/NULL
)), (MELTBPARSTR_CSTRING MELTBPARSTR_CSTRING MELTBPARSTR_LONG MELTBPARSTR_PTR
""), argtab
, "", (union meltparam_un
*)0);
2640 meltfptr
[8] = /*_.MELT_ASSERT_FAILURE_FUN__V32*/ meltfptr
[22];;
2643 MELT_LOCATION("warmelt-base.melt:1615:/ clear");
2644 /*clear*/ /*_.MELT_ASSERT_FAILURE_FUN__V32*/
2651 meltfptr
[23] = /*_._IFELSE___V31*/ meltfptr
[8];;
2654 MELT_LOCATION("warmelt-base.melt:1615:/ clear");
2655 /*clear*/ /*_._IFELSE___V31*/
2659 #else /*MELT_HAVE_DEBUG*/
2661 /*_.IFCPP___V30*/ meltfptr
[23] = (/*nil*/NULL
);
2662 #endif /*MELT_HAVE_DEBUG*/
2666 meltfptr
[9] = /*_.IFCPP___V30*/ meltfptr
[23];;
2668 MELT_LOCATION("warmelt-base.melt:1611:/ clear");
2669 /*clear*/ /*_.VCTY__V28*/
2672 /*clear*/ /*_.NAMED_NAME__V29*/
2675 /*clear*/ /*_.IFCPP___V30*/
2679 MELT_LOCATION("warmelt-base.melt:1608:/ clear");
2680 /*clear*/ /*_.LET___V27*/
2710 goto meltlabloop_ARGLOOP_2
;
2711 meltlabexit_ARGLOOP_2
:
2713 MELT_LOCATION("warmelt-base.melt:1569:/ loopepilog");
2716 meltfptr
[3] = /*_.ARGLOOP__V6*/ meltfptr
[5];;
2720 MELT_CHECK_SIGNAL();
2722 MELT_LOCATION("warmelt-base.melt:1618:/ quasiblock");
2726 meltfptr
[0] = /*_.OUT__V2*/ meltfptr
[1];;
2729 MELT_LOCATION("warmelt-base.melt:1618:/ locexp");
2730 /*ochecknores compilobj_nrep_return*/
2732 if (meltxresdescr_
&& meltxresdescr_
[0] && meltxrestab_
)
2733 melt_warn_for_no_expected_secondary_results();
2734 /* we warned when secondary results are expected but not returned. */
2735 #endif /*MELT_HAVE_DEBUG*/
2742 goto meltlabend_rout
;
2744 MELT_CHECK_SIGNAL();
2746 MELT_LOCATION("warmelt-base.melt:1563:/ quasiblock");
2750 meltfptr
[0] = /*_.RETURN___V33*/ meltfptr
[6];;
2753 MELT_LOCATION("warmelt-base.melt:1563:/ locexp");
2754 /*ochecknores compilobj_nrep_return*/
2756 if (meltxresdescr_
&& meltxresdescr_
[0] && meltxrestab_
)
2757 melt_warn_for_no_expected_secondary_results();
2758 /* we warned when secondary results are expected but not returned. */
2759 #endif /*MELT_HAVE_DEBUG*/
2766 goto meltlabend_rout
;
2770 /*clear*/ /*_#IS_OUT__L1*/
2773 /*clear*/ /*_#NOT__L2*/
2776 /*clear*/ /*_._IF___V3*/
2779 /*clear*/ /*_.FOREVER___V5*/
2782 /*clear*/ /*_.RETURN___V33*/
2787 goto meltlabend_rout
;
2789 melt_trace_end("ADD2OUT", meltcallcount
);
2790 melt_blocklevel_signals
= current_blocklevel_signals_meltrout_11_WARMELTmiBASE_ADD2OUT_melt
;
2791 return (melt_ptr_t
)(/*_._RETVAL___V1*/ meltfptr
[0]);
2792 #undef melt_variadic_length
2793 #undef melt_variadic_index
2795 #undef meltcallcount
2797 #undef MELTFRAM_NBVARNUM
2798 #undef MELTFRAM_NBVARPTR
2799 } /*end meltrout_11_WARMELTmiBASE_ADD2OUT*/
2806 melt_ptr_t MELT_MODULE_VISIBILITY
2807 meltrout_12_WARMELTmiBASE_ADD2LIST(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
,
2808 const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
)
2810 /*variadic*/ int variad_ADD2LIST_ix
= 0, variad_ADD2LIST_len
= melt_argdescr_length (meltxargdescr_
);
2811 #define melt_variadic_length (0+variad_ADD2LIST_len)
2812 #define melt_variadic_index variad_ADD2LIST_ix
2814 long current_blocklevel_signals_meltrout_12_WARMELTmiBASE_ADD2LIST_melt
= melt_blocklevel_signals
;
2817 static long melt_call_counter__
;
2818 long melt_thiscallcounter__ ATTRIBUTE_UNUSED
= ++ melt_call_counter__
;
2819 #undef meltcallcount
2820 #define meltcallcount melt_thiscallcounter__
2822 #undef meltcallcount
2823 #define meltcallcount 0L
2825 //// emitted by output_curframe_declstruct_init using OUTPUT_CURFRAME_DECLSTRUCT @warmelt-outobj.melt:1538
2827 /* start of frame for routine meltrout_12_WARMELTmiBASE_ADD2LIST fromline 1752 */
2829 /** start of frame for meltrout_12_WARMELTmiBASE_ADD2LIST of CLASS_PROCROUTINEOBJ from 1555**/
2831 /*curframdeclclassy*/ class MeltFrame_meltrout_12_WARMELTmiBASE_ADD2LIST
// fromline 1568
2832 : public Melt_CallFrameWithValues
<19>
2834 public: /* fromline 1572*/
2835 long mcfr_varnum
[3];
2837 const char* loc_CSTRING__o0
;
2839 gimple loc_GIMPLE__o2
;
2842 void melt_mark_stuff (void)
2845 /*:tree marker*/ gt_ggc_mx_tree_node (loc_TREE__o1
);
2848 gt_ggc_mx_gimple_statement_d (loc_GIMPLE__o2
);
2851 gt_ggc_mx_edge_def (loc_EDGE__o3
);
2852 } /*end melt_mark_stuff*/
2853 virtual void melt_mark_ggc_data (void)
2855 melt_mark_values ();
2857 }; /*end melt_mark_ggc_data*/
2858 MeltFrame_meltrout_12_WARMELTmiBASE_ADD2LIST(meltclosure_ptr_t clos
) //the closure constructor fromline 1630
2859 : Melt_CallFrameWithValues
<19> (
2860 #if ENABLE_CHECKING /*fromline 1634*/
2862 #endif /* ENABLE_CHECKING fromline 1638*/
2863 sizeof(MeltFrame_meltrout_12_WARMELTmiBASE_ADD2LIST
), clos
) {};
2864 MeltFrame_meltrout_12_WARMELTmiBASE_ADD2LIST() //the constructor fromline 1642
2865 : Melt_CallFrameWithValues
<19> (
2866 #if ENABLE_CHECKING /*fromline 1646*/
2868 #endif /* ENABLE_CHECKING fromline 1650*/
2869 sizeof(MeltFrame_meltrout_12_WARMELTmiBASE_ADD2LIST
)) {};
2870 #if ENABLE_CHECKING /*fromline 1654*/
2871 MeltFrame_meltrout_12_WARMELTmiBASE_ADD2LIST(const char*fil
, int lin
) //the constructor fromline 1656
2872 : Melt_CallFrameWithValues
<19> (fil
,lin
, sizeof(MeltFrame_meltrout_12_WARMELTmiBASE_ADD2LIST
)) {};
2873 MeltFrame_meltrout_12_WARMELTmiBASE_ADD2LIST(const char*fil
, int lin
, meltclosure_ptr_t clos
) //the closure constructor fromline 1661
2874 : Melt_CallFrameWithValues
<19> (fil
,lin
, sizeof(MeltFrame_meltrout_12_WARMELTmiBASE_ADD2LIST
), clos
) {};
2875 #endif /* ENABLE_CHECKING fromline 1666*/
2877 }; // end class MeltFrame_meltrout_12_WARMELTmiBASE_ADD2LIST
2880 /** end of frame for meltrout_12_WARMELTmiBASE_ADD2LIST fromline 1697**/
2882 /* end of frame for routine meltrout_12_WARMELTmiBASE_ADD2LIST fromline 1756 */
2884 /* classy proc frame meltrout_12_WARMELTmiBASE_ADD2LIST */
2885 MeltFrame_meltrout_12_WARMELTmiBASE_ADD2LIST
2886 meltfram__
/*declfrastruct fromline 1780*/
2887 /*classyprocarg meltrout_12_WARMELTmiBASE_ADD2LIST fromline 1785*/
2889 (__FILE__
, __LINE__
, meltclosp_
) /* fromline 1789*/
2890 #else /*ENABLE_CHECKING */
2891 (meltclosp_
) /* fromline 1793*/
2892 #endif /*ENABLE_CHECKING */
2895 #define meltframe meltfram__
2897 melt_trace_start("ADD2LIST", meltcallcount
);
2900 (void)meltfirstargp_
;
2901 (void)meltxargdescr_
;
2903 (void)meltxresdescr_
;
2908 MELT_LOCATION("warmelt-base.melt:1624:/ getarg");
2910 meltfptr
[1] = (melt_ptr_t
) meltfirstargp_
;
2912 goto meltlab_endgetargs
;
2921 MELT_CHECK_SIGNAL();
2925 (melt_magic_discr((melt_ptr_t
)(/*_.LIS__V2*/ meltfptr
[1])) == MELTOBMAG_LIST
);;
2929 (!(/*_#IS_LIST__L1*/ meltfnum
[0]));;
2930 MELT_LOCATION("warmelt-base.melt:1628:/ cond");
2932 if (/*_#NOT__L2*/ meltfnum
[1]) /*then*/
2940 MELT_CHECK_SIGNAL();
2942 MELT_LOCATION("warmelt-base.melt:1629:/ quasiblock");
2946 meltfptr
[0] = (/*nil*/NULL
);;
2949 MELT_LOCATION("warmelt-base.melt:1629:/ locexp");
2950 /*ochecknores compilobj_nrep_return*/
2952 if (meltxresdescr_
&& meltxresdescr_
[0] && meltxrestab_
)
2953 melt_warn_for_no_expected_secondary_results();
2954 /* we warned when secondary results are expected but not returned. */
2955 #endif /*MELT_HAVE_DEBUG*/
2962 goto meltlabend_rout
;
2964 meltfptr
[2] = /*_.RETURN___V4*/ meltfptr
[3];;
2967 MELT_LOCATION("warmelt-base.melt:1628:/ clear");
2968 /*clear*/ /*_.RETURN___V4*/
2976 /*_._IF___V3*/ meltfptr
[2] = /*reallynil*/ NULL
;;
2979 MELT_LOCATION("warmelt-base.melt:1630:/ loop");
2982 meltlabloop_ARGLOOP_3
:;/*^loopbody*/
2989 MELT_CHECK_SIGNAL();
2991 MELT_LOCATION("warmelt-base.melt:1633:/ cond");
2993 if (/*ifvariadic nomore*/ variad_ADD2LIST_ix
== variad_ADD2LIST_len
) /*then*/
3002 /*consume variadic !*/ variad_ADD2LIST_ix
+= 0;;
3003 MELT_LOCATION("warmelt-base.melt:1634:/ quasiblock");
3008 meltfptr
[5] = /*reallynil*/ NULL
;;
3013 goto meltlabexit_ARGLOOP_3
;
3022 MELT_LOCATION("warmelt-base.melt:1633:/ cond.else");
3028 MELT_LOCATION("warmelt-base.melt:1635:/ cond");
3030 if (/*ifvariadic arg#1*/ variad_ADD2LIST_ix
>=0 && variad_ADD2LIST_ix
+ 1 <= variad_ADD2LIST_len
&& meltxargdescr_
[variad_ADD2LIST_ix
]== MELTBPAR_PTR
) /*then*/
3038 /*_.V__V7*/ meltfptr
[6] =
3039 /*variadic argument value*/ ((meltxargtab_
[variad_ADD2LIST_ix
+ 0].meltbp_aptr
) ? (*(meltxargtab_
[variad_ADD2LIST_ix
+ 0].meltbp_aptr
)) : NULL
);;
3042 /*consume variadic Value !*/
3043 variad_ADD2LIST_ix
+= 1;;
3046 MELT_LOCATION("warmelt-base.melt:1636:/ locexp");
3047 meltgc_append_list((melt_ptr_t
)(/*_.LIS__V2*/ meltfptr
[1]), (melt_ptr_t
)(/*_.V__V7*/ meltfptr
[6]));
3052 MELT_LOCATION("warmelt-base.melt:1635:/ clear");
3053 /*clear*/ /*_.V__V7*/
3065 MELT_LOCATION("warmelt-base.melt:1637:/ cond");
3067 if (/*ifvariadic arg#1*/ variad_ADD2LIST_ix
>=0 && variad_ADD2LIST_ix
+ 1 <= variad_ADD2LIST_len
&& meltxargdescr_
[variad_ADD2LIST_ix
]== MELTBPAR_LONG
) /*then*/
3075 /*_#L__L3*/ meltfnum
[2] =
3076 /*variadic argument stuff*/ meltxargtab_
[variad_ADD2LIST_ix
+ 0].meltbp_long
;;
3079 /*consume variadic LONG !*/
3080 variad_ADD2LIST_ix
+= 1;;
3083 /*full constboxing*/ /*boxing ctype_long*/ meltgc_new_int((meltobject_ptr_t
) (((melt_ptr_t
)(MELT_PREDEF(DISCR_CONSTANT_INTEGER
)))), (/*_#L__L3*/ meltfnum
[2]));;
3086 MELT_LOCATION("warmelt-base.melt:1638:/ locexp");
3087 meltgc_append_list((melt_ptr_t
)(/*_.LIS__V2*/ meltfptr
[1]), (melt_ptr_t
)(/*_.BOX__V8*/ meltfptr
[6]));
3092 MELT_LOCATION("warmelt-base.melt:1637:/ clear");
3093 /*clear*/ /*_#L__L3*/
3096 /*clear*/ /*_.BOX__V8*/
3108 MELT_LOCATION("warmelt-base.melt:1639:/ cond");
3110 if (/*ifvariadic arg#1*/ variad_ADD2LIST_ix
>=0 && variad_ADD2LIST_ix
+ 1 <= variad_ADD2LIST_len
&& meltxargdescr_
[variad_ADD2LIST_ix
]== MELTBPAR_CSTRING
) /*then*/
3118 /*_?*/ meltfram__
.loc_CSTRING__o0
=
3119 /*variadic argument stuff*/ meltxargtab_
[variad_ADD2LIST_ix
+ 0].meltbp_cstring
;;
3122 /*consume variadic CSTRING !*/
3123 variad_ADD2LIST_ix
+= 1;;
3126 /*full constboxing*/ /*ctype_cstring boxing*/ meltgc_new_stringdup((meltobject_ptr_t
) (((melt_ptr_t
)(MELT_PREDEF(DISCR_STRING
)))), (/*_?*/ meltfram__
.loc_CSTRING__o0
));;
3129 MELT_LOCATION("warmelt-base.melt:1640:/ locexp");
3130 meltgc_append_list((melt_ptr_t
)(/*_.LIS__V2*/ meltfptr
[1]), (melt_ptr_t
)(/*_.BOX__V9*/ meltfptr
[6]));
3135 MELT_LOCATION("warmelt-base.melt:1639:/ clear");
3137 meltfram__
.loc_CSTRING__o0
= 0 ;
3139 /*clear*/ /*_.BOX__V9*/
3151 MELT_LOCATION("warmelt-base.melt:1641:/ cond");
3153 if (/*ifvariadic arg#1*/ variad_ADD2LIST_ix
>=0 && variad_ADD2LIST_ix
+ 1 <= variad_ADD2LIST_len
&& meltxargdescr_
[variad_ADD2LIST_ix
]== MELTBPAR_TREE
) /*then*/
3161 /*_?*/ meltfram__
.loc_TREE__o1
=
3162 /*variadic argument stuff*/ meltxargtab_
[variad_ADD2LIST_ix
+ 0].meltbp_tree
;;
3165 /*consume variadic TREE !*/
3166 variad_ADD2LIST_ix
+= 1;;
3169 /*full constboxing*/ meltgc_new_tree((meltobject_ptr_t
) (((melt_ptr_t
)(MELT_PREDEF(DISCR_CONSTANT_TREE
)))), (/*_?*/ meltfram__
.loc_TREE__o1
));;
3172 MELT_LOCATION("warmelt-base.melt:1642:/ locexp");
3173 meltgc_append_list((melt_ptr_t
)(/*_.LIS__V2*/ meltfptr
[1]), (melt_ptr_t
)(/*_.BOX__V10*/ meltfptr
[6]));
3178 MELT_LOCATION("warmelt-base.melt:1641:/ clear");
3180 meltfram__
.loc_TREE__o1
= 0 ;
3182 /*clear*/ /*_.BOX__V10*/
3194 MELT_LOCATION("warmelt-base.melt:1643:/ cond");
3196 if (/*ifvariadic arg#1*/ variad_ADD2LIST_ix
>=0 && variad_ADD2LIST_ix
+ 1 <= variad_ADD2LIST_len
&& meltxargdescr_
[variad_ADD2LIST_ix
]== MELTBPAR_GIMPLE
) /*then*/
3204 /*_?*/ meltfram__
.loc_GIMPLE__o2
=
3205 /*variadic argument stuff*/ meltxargtab_
[variad_ADD2LIST_ix
+ 0].meltbp_gimple
;;
3208 /*consume variadic GIMPLE !*/
3209 variad_ADD2LIST_ix
+= 1;;
3212 /*full constboxing*/ meltgc_new_gimple((meltobject_ptr_t
) (((melt_ptr_t
)(MELT_PREDEF(DISCR_CONSTANT_GIMPLE
)))), (/*_?*/ meltfram__
.loc_GIMPLE__o2
));;
3215 MELT_LOCATION("warmelt-base.melt:1644:/ locexp");
3216 meltgc_append_list((melt_ptr_t
)(/*_.LIS__V2*/ meltfptr
[1]), (melt_ptr_t
)(/*_.BOX__V11*/ meltfptr
[6]));
3221 MELT_LOCATION("warmelt-base.melt:1643:/ clear");
3223 meltfram__
.loc_GIMPLE__o2
= 0 ;
3225 /*clear*/ /*_.BOX__V11*/
3237 MELT_LOCATION("warmelt-base.melt:1645:/ cond");
3239 if (/*ifvariadic arg#1*/ variad_ADD2LIST_ix
>=0 && variad_ADD2LIST_ix
+ 1 <= variad_ADD2LIST_len
&& meltxargdescr_
[variad_ADD2LIST_ix
]== MELTBPAR_EDGE
) /*then*/
3247 /*_?*/ meltfram__
.loc_EDGE__o3
=
3248 /*variadic argument stuff*/ meltxargtab_
[variad_ADD2LIST_ix
+ 0].meltbp_edge
;;
3251 /*consume variadic EDGE !*/
3252 variad_ADD2LIST_ix
+= 1;;
3255 /*full constboxing*/ meltgc_new_edge((meltobject_ptr_t
) (((melt_ptr_t
)(MELT_PREDEF(DISCR_CONSTANT_EDGE
)))), (/*_?*/ meltfram__
.loc_EDGE__o3
));;
3258 MELT_LOCATION("warmelt-base.melt:1646:/ locexp");
3259 meltgc_append_list((melt_ptr_t
)(/*_.LIS__V2*/ meltfptr
[1]), (melt_ptr_t
)(/*_.BOX__V12*/ meltfptr
[6]));
3264 MELT_LOCATION("warmelt-base.melt:1645:/ clear");
3266 meltfram__
.loc_EDGE__o3
= 0 ;
3268 /*clear*/ /*_.BOX__V12*/
3280 MELT_LOCATION("warmelt-base.melt:1648:/ quasiblock");
3285 /*variadic_type_code*/
3286 #ifdef melt_variadic_index
3287 (((melt_variadic_index
+ 0) >= 0
3288 && (melt_variadic_index
+ 0) < melt_variadic_length
)
3289 ? melt_code_to_ctype (meltxargdescr_
[melt_variadic_index
+ 0]
3290 & MELT_ARGDESCR_MAX
)
3293 NULL
/* no variadic_ctype outside of variadic functions */
3294 #endif /*melt_variadic_index*/
3296 MELT_LOCATION("warmelt-base.melt:1651:/ cond");
3299 /*ifisa*/ melt_is_instance_of((melt_ptr_t
)(/*_.VCTY__V14*/ meltfptr
[13]),
3300 (melt_ptr_t
)((/*!CLASS_NAMED*/ meltfrout
->tabval
[0])))
3306 melt_ptr_t slot
=NULL
, obj
=NULL
;
3307 obj
= (melt_ptr_t
)(/*_.VCTY__V14*/ meltfptr
[13]) /*=obj*/;
3308 melt_object_get_field(slot
,obj
, 1, "NAMED_NAME");
3309 /*_.NAMED_NAME__V15*/
3310 meltfptr
[14] = slot
;
3317 /*_.NAMED_NAME__V15*/ meltfptr
[14] = /*reallynil*/ NULL
;;
3322 MELT_LOCATION("warmelt-base.melt:1650:/ locexp");
3323 error ("MELT ERROR MSG [#%ld]::: %s - %s", melt_dbgcounter
, ( "ADD2LIST for unsupported ctype "),
3324 melt_string_str((melt_ptr_t
)(/*_.NAMED_NAME__V15*/ meltfptr
[14])));
3329 MELT_LOCATION("warmelt-base.melt:1652:/ cppif.then");
3335 MELT_CHECK_SIGNAL();
3339 if ((/*nil*/NULL
)) /*then*/
3342 /*_._IFELSE___V17*/ meltfptr
[16] = (/*nil*/NULL
);;
3346 MELT_LOCATION("warmelt-base.melt:1652:/ cond.else");
3353 MELT_CHECK_SIGNAL();
3358 union meltparam_un argtab
[4];
3359 memset(&argtab
, 0, sizeof(argtab
));
3361 argtab
[0].meltbp_cstring
= "invalid variadic argument to ADD2LIST";
3363 argtab
[1].meltbp_cstring
= "warmelt-base.melt";
3365 argtab
[2].meltbp_long
= 1652;
3367 argtab
[3].meltbp_aptr
= (melt_ptr_t
*) &/*_.VCTY__V14*/ meltfptr
[13];
3368 /*_.MELT_ASSERT_FAILURE_FUN__V18*/
3369 meltfptr
[17] = melt_apply ((meltclosure_ptr_t
)((/*!MELT_ASSERT_FAILURE_FUN*/ meltfrout
->tabval
[1])), (melt_ptr_t
)((/*nil*/NULL
)), (MELTBPARSTR_CSTRING MELTBPARSTR_CSTRING MELTBPARSTR_LONG MELTBPARSTR_PTR
""), argtab
, "", (union meltparam_un
*)0);
3373 meltfptr
[16] = /*_.MELT_ASSERT_FAILURE_FUN__V18*/ meltfptr
[17];;
3376 MELT_LOCATION("warmelt-base.melt:1652:/ clear");
3377 /*clear*/ /*_.MELT_ASSERT_FAILURE_FUN__V18*/
3384 meltfptr
[15] = /*_._IFELSE___V17*/ meltfptr
[16];;
3387 MELT_LOCATION("warmelt-base.melt:1652:/ clear");
3388 /*clear*/ /*_._IFELSE___V17*/
3392 #else /*MELT_HAVE_DEBUG*/
3394 /*_.IFCPP___V16*/ meltfptr
[15] = (/*nil*/NULL
);
3395 #endif /*MELT_HAVE_DEBUG*/
3399 meltfptr
[6] = /*_.IFCPP___V16*/ meltfptr
[15];;
3401 MELT_LOCATION("warmelt-base.melt:1648:/ clear");
3402 /*clear*/ /*_.VCTY__V14*/
3405 /*clear*/ /*_.NAMED_NAME__V15*/
3408 /*clear*/ /*_.IFCPP___V16*/
3412 MELT_LOCATION("warmelt-base.melt:1645:/ clear");
3413 /*clear*/ /*_.LET___V13*/
3453 goto meltlabloop_ARGLOOP_3
;
3454 meltlabexit_ARGLOOP_3
:
3456 MELT_LOCATION("warmelt-base.melt:1630:/ loopepilog");
3459 meltfptr
[3] = /*_.ARGLOOP__V6*/ meltfptr
[5];;
3463 MELT_CHECK_SIGNAL();
3465 MELT_LOCATION("warmelt-base.melt:1654:/ quasiblock");
3469 meltfptr
[0] = /*_.LIS__V2*/ meltfptr
[1];;
3472 MELT_LOCATION("warmelt-base.melt:1654:/ locexp");
3473 /*ochecknores compilobj_nrep_return*/
3475 if (meltxresdescr_
&& meltxresdescr_
[0] && meltxrestab_
)
3476 melt_warn_for_no_expected_secondary_results();
3477 /* we warned when secondary results are expected but not returned. */
3478 #endif /*MELT_HAVE_DEBUG*/
3485 goto meltlabend_rout
;
3487 MELT_CHECK_SIGNAL();
3489 MELT_LOCATION("warmelt-base.melt:1624:/ quasiblock");
3493 meltfptr
[0] = /*_.RETURN___V19*/ meltfptr
[17];;
3496 MELT_LOCATION("warmelt-base.melt:1624:/ locexp");
3497 /*ochecknores compilobj_nrep_return*/
3499 if (meltxresdescr_
&& meltxresdescr_
[0] && meltxrestab_
)
3500 melt_warn_for_no_expected_secondary_results();
3501 /* we warned when secondary results are expected but not returned. */
3502 #endif /*MELT_HAVE_DEBUG*/
3509 goto meltlabend_rout
;
3513 /*clear*/ /*_#IS_LIST__L1*/
3516 /*clear*/ /*_#NOT__L2*/
3519 /*clear*/ /*_._IF___V3*/
3522 /*clear*/ /*_.FOREVER___V5*/
3525 /*clear*/ /*_.RETURN___V19*/
3530 goto meltlabend_rout
;
3532 melt_trace_end("ADD2LIST", meltcallcount
);
3533 melt_blocklevel_signals
= current_blocklevel_signals_meltrout_12_WARMELTmiBASE_ADD2LIST_melt
;
3534 return (melt_ptr_t
)(/*_._RETVAL___V1*/ meltfptr
[0]);
3535 #undef melt_variadic_length
3536 #undef melt_variadic_index
3538 #undef meltcallcount
3540 #undef MELTFRAM_NBVARNUM
3541 #undef MELTFRAM_NBVARPTR
3542 } /*end meltrout_12_WARMELTmiBASE_ADD2LIST*/
3549 melt_ptr_t MELT_MODULE_VISIBILITY
3550 meltrout_13_WARMELTmiBASE_STRING4OUT(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
,
3551 const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
)
3553 /*variadic*/ int variad_STRING4OUT_ix
= 0, variad_STRING4OUT_len
= melt_argdescr_length (meltxargdescr_
);
3554 #define melt_variadic_length (0+variad_STRING4OUT_len)
3555 #define melt_variadic_index variad_STRING4OUT_ix
3557 long current_blocklevel_signals_meltrout_13_WARMELTmiBASE_STRING4OUT_melt
= melt_blocklevel_signals
;
3560 static long melt_call_counter__
;
3561 long melt_thiscallcounter__ ATTRIBUTE_UNUSED
= ++ melt_call_counter__
;
3562 #undef meltcallcount
3563 #define meltcallcount melt_thiscallcounter__
3565 #undef meltcallcount
3566 #define meltcallcount 0L
3568 //// emitted by output_curframe_declstruct_init using OUTPUT_CURFRAME_DECLSTRUCT @warmelt-outobj.melt:1538
3570 /* start of frame for routine meltrout_13_WARMELTmiBASE_STRING4OUT fromline 1752 */
3572 /** start of frame for meltrout_13_WARMELTmiBASE_STRING4OUT of CLASS_PROCROUTINEOBJ from 1555**/
3574 /*curframdeclclassy*/ class MeltFrame_meltrout_13_WARMELTmiBASE_STRING4OUT
// fromline 1568
3575 : public Melt_CallFrameWithValues
<44>
3577 public: /* fromline 1572*/
3578 long mcfr_varnum
[5];
3580 const char* loc_CSTRING__o0
;
3582 gimple loc_GIMPLE__o2
;
3583 gimple_seq loc_GIMPLE_SEQ__o3
;
3585 loop_p loc_LOOP__o5
;
3586 const char* loc_CSTRING__o6
;
3588 void melt_mark_stuff (void)
3591 /*:tree marker*/ gt_ggc_mx_tree_node (loc_TREE__o1
);
3594 gt_ggc_mx_gimple_statement_d (loc_GIMPLE__o2
);
3595 /*marking gimple_seq*/
3596 /*:gimple_seq marker, really gimple marker*/
3597 gt_ggc_mx_gimple_statement_d (loc_GIMPLE_SEQ__o3
);
3600 gt_ggc_mx_edge_def (loc_EDGE__o4
);
3603 gt_ggc_mx_loop (loc_LOOP__o5
);
3604 } /*end melt_mark_stuff*/
3605 virtual void melt_mark_ggc_data (void)
3607 melt_mark_values ();
3609 }; /*end melt_mark_ggc_data*/
3610 MeltFrame_meltrout_13_WARMELTmiBASE_STRING4OUT(meltclosure_ptr_t clos
) //the closure constructor fromline 1630
3611 : Melt_CallFrameWithValues
<44> (
3612 #if ENABLE_CHECKING /*fromline 1634*/
3614 #endif /* ENABLE_CHECKING fromline 1638*/
3615 sizeof(MeltFrame_meltrout_13_WARMELTmiBASE_STRING4OUT
), clos
) {};
3616 MeltFrame_meltrout_13_WARMELTmiBASE_STRING4OUT() //the constructor fromline 1642
3617 : Melt_CallFrameWithValues
<44> (
3618 #if ENABLE_CHECKING /*fromline 1646*/
3620 #endif /* ENABLE_CHECKING fromline 1650*/
3621 sizeof(MeltFrame_meltrout_13_WARMELTmiBASE_STRING4OUT
)) {};
3622 #if ENABLE_CHECKING /*fromline 1654*/
3623 MeltFrame_meltrout_13_WARMELTmiBASE_STRING4OUT(const char*fil
, int lin
) //the constructor fromline 1656
3624 : Melt_CallFrameWithValues
<44> (fil
,lin
, sizeof(MeltFrame_meltrout_13_WARMELTmiBASE_STRING4OUT
)) {};
3625 MeltFrame_meltrout_13_WARMELTmiBASE_STRING4OUT(const char*fil
, int lin
, meltclosure_ptr_t clos
) //the closure constructor fromline 1661
3626 : Melt_CallFrameWithValues
<44> (fil
,lin
, sizeof(MeltFrame_meltrout_13_WARMELTmiBASE_STRING4OUT
), clos
) {};
3627 #endif /* ENABLE_CHECKING fromline 1666*/
3629 }; // end class MeltFrame_meltrout_13_WARMELTmiBASE_STRING4OUT
3632 /** end of frame for meltrout_13_WARMELTmiBASE_STRING4OUT fromline 1697**/
3634 /* end of frame for routine meltrout_13_WARMELTmiBASE_STRING4OUT fromline 1756 */
3636 /* classy proc frame meltrout_13_WARMELTmiBASE_STRING4OUT */
3637 MeltFrame_meltrout_13_WARMELTmiBASE_STRING4OUT
3638 meltfram__
/*declfrastruct fromline 1780*/
3639 /*classyprocarg meltrout_13_WARMELTmiBASE_STRING4OUT fromline 1785*/
3641 (__FILE__
, __LINE__
, meltclosp_
) /* fromline 1789*/
3642 #else /*ENABLE_CHECKING */
3643 (meltclosp_
) /* fromline 1793*/
3644 #endif /*ENABLE_CHECKING */
3647 #define meltframe meltfram__
3649 melt_trace_start("STRING4OUT", meltcallcount
);
3652 (void)meltfirstargp_
;
3653 (void)meltxargdescr_
;
3655 (void)meltxresdescr_
;
3660 MELT_LOCATION("warmelt-base.melt:1658:/ getarg");
3662 meltfptr
[1] = (melt_ptr_t
) meltfirstargp_
;
3664 goto meltlab_endgetargs
;
3673 MELT_CHECK_SIGNAL();
3675 MELT_LOCATION("warmelt-base.melt:1661:/ cond");
3677 if (/*_.DIS__V2*/ meltfptr
[1]) /*then*/
3680 /*_._IFELSE___V3*/ meltfptr
[2] = (/*nil*/NULL
);;
3684 MELT_LOCATION("warmelt-base.melt:1661:/ cond.else");
3691 /*_.DIS__V2*/ meltfptr
[1] = /*_.SETQ___V4*/ meltfptr
[3] = (/*!DISCR_STRING*/ meltfrout
->tabval
[0]);;
3696 meltfptr
[4] = /*_.SETQ___V4*/ meltfptr
[3];;
3699 meltfptr
[2] = /*_.PROGN___V5*/ meltfptr
[4];;
3702 MELT_LOCATION("warmelt-base.melt:1661:/ clear");
3703 /*clear*/ /*_.SETQ___V4*/
3706 /*clear*/ /*_.PROGN___V5*/
3713 MELT_CHECK_SIGNAL();
3717 melt_is_instance_of((melt_ptr_t
)(/*_.DIS__V2*/ meltfptr
[1]), (melt_ptr_t
)((/*!CLASS_DISCRIMINANT*/ meltfrout
->tabval
[1])));;
3718 MELT_LOCATION("warmelt-base.melt:1662:/ cond");
3720 if (/*_#IS_A__L1*/ meltfnum
[0]) /*then*/
3723 /*_._IFELSE___V6*/ meltfptr
[3] = (/*nil*/NULL
);;
3727 MELT_LOCATION("warmelt-base.melt:1662:/ cond.else");
3733 MELT_LOCATION("warmelt-base.melt:1663:/ quasiblock");
3737 meltfptr
[0] = /*reallynil*/ NULL
;;
3740 MELT_LOCATION("warmelt-base.melt:1663:/ locexp");
3741 /*ochecknores compilobj_nrep_return*/
3743 if (meltxresdescr_
&& meltxresdescr_
[0] && meltxrestab_
)
3744 melt_warn_for_no_expected_secondary_results();
3745 /* we warned when secondary results are expected but not returned. */
3746 #endif /*MELT_HAVE_DEBUG*/
3753 goto meltlabend_rout
;
3754 MELT_LOCATION("warmelt-base.melt:1662:/ quasiblock");
3758 meltfptr
[7] = /*_.RETURN___V7*/ meltfptr
[4];;
3761 meltfptr
[3] = /*_.PROGN___V8*/ meltfptr
[7];;
3764 MELT_LOCATION("warmelt-base.melt:1662:/ clear");
3765 /*clear*/ /*_.RETURN___V7*/
3768 /*clear*/ /*_.PROGN___V8*/
3774 MELT_LOCATION("warmelt-base.melt:1664:/ quasiblock");
3781 MELT_LOCATION("warmelt-base.melt:1666:/ locexp");
3782 /* string4out GETMAGIDISCHK__1 */ /*_#GOODMAG__L2*/
3784 ((meltobject_ptr_t
)/*_.DIS__V2*/ meltfptr
[1])->meltobj_magic
== MELTOBMAG_STRING
;;
3788 MELT_CHECK_SIGNAL();
3790 MELT_LOCATION("warmelt-base.melt:1669:/ cond");
3792 if (/*_#GOODMAG__L2*/ meltfnum
[1]) /*then*/
3795 /*_._IFELSE___V10*/ meltfptr
[7] = (/*nil*/NULL
);;
3799 MELT_LOCATION("warmelt-base.melt:1669:/ cond.else");
3808 /*_._RETVAL___V1*/ meltfptr
[0] = /*reallynil*/ NULL
;;
3811 MELT_LOCATION("warmelt-base.melt:1669:/ locexp");
3812 /*ochecknores compilobj_nrep_return*/
3814 if (meltxresdescr_
&& meltxresdescr_
[0] && meltxrestab_
)
3815 melt_warn_for_no_expected_secondary_results();
3816 /* we warned when secondary results are expected but not returned. */
3817 #endif /*MELT_HAVE_DEBUG*/
3824 goto meltlabend_rout
;
3829 meltfptr
[11] = /*_.RETURN___V11*/ meltfptr
[10];;
3832 meltfptr
[7] = /*_.PROGN___V12*/ meltfptr
[11];;
3835 MELT_LOCATION("warmelt-base.melt:1669:/ clear");
3836 /*clear*/ /*_.RETURN___V11*/
3839 /*clear*/ /*_.PROGN___V12*/
3846 meltfptr
[4] = /*_._IFELSE___V10*/ meltfptr
[7];;
3848 MELT_LOCATION("warmelt-base.melt:1664:/ clear");
3849 /*clear*/ /*_#GOODMAG__L2*/
3852 /*clear*/ /*_._IFELSE___V10*/
3854 MELT_LOCATION("warmelt-base.melt:1670:/ quasiblock");
3859 (melt_ptr_t
) meltgc_new_strbuf((meltobject_ptr_t
)((/*!DISCR_STRBUF*/ meltfrout
->tabval
[2])), (const char*)0);;
3860 MELT_LOCATION("warmelt-base.melt:1672:/ loop");
3863 meltlabloop_ARGLOOP_4
:;/*^loopbody*/
3870 MELT_CHECK_SIGNAL();
3872 MELT_LOCATION("warmelt-base.melt:1675:/ cond");
3874 if (/*ifvariadic nomore*/ variad_STRING4OUT_ix
== variad_STRING4OUT_len
) /*then*/
3883 /*consume variadic !*/ variad_STRING4OUT_ix
+= 0;;
3884 MELT_LOCATION("warmelt-base.melt:1676:/ quasiblock");
3889 meltfptr
[15] = /*reallynil*/ NULL
;;
3894 goto meltlabexit_ARGLOOP_4
;
3903 MELT_LOCATION("warmelt-base.melt:1675:/ cond.else");
3909 MELT_LOCATION("warmelt-base.melt:1677:/ cond");
3911 if (/*ifvariadic arg#1*/ variad_STRING4OUT_ix
>=0 && variad_STRING4OUT_ix
+ 1 <= variad_STRING4OUT_len
&& meltxargdescr_
[variad_STRING4OUT_ix
]== MELTBPAR_PTR
) /*then*/
3919 /*_.V__V17*/ meltfptr
[16] =
3920 /*variadic argument value*/ ((meltxargtab_
[variad_STRING4OUT_ix
+ 0].meltbp_aptr
) ? (*(meltxargtab_
[variad_STRING4OUT_ix
+ 0].meltbp_aptr
)) : NULL
);;
3923 /*consume variadic Value !*/
3924 variad_STRING4OUT_ix
+= 1;;
3926 MELT_CHECK_SIGNAL();
3928 /*_#IS_CLOSURE__L3*/
3930 (melt_magic_discr((melt_ptr_t
)(/*_.V__V17*/ meltfptr
[16])) == MELTOBMAG_CLOSURE
);;
3931 MELT_LOCATION("warmelt-base.melt:1678:/ cond");
3933 if (/*_#IS_CLOSURE__L3*/ meltfnum
[1]) /*then*/
3940 MELT_LOCATION("warmelt-base.melt:1680:/ cond");
3942 if (/*ifvariadic arg#1*/ variad_STRING4OUT_ix
>=0 && variad_STRING4OUT_ix
+ 1 <= variad_STRING4OUT_len
&& meltxargdescr_
[variad_STRING4OUT_ix
]== MELTBPAR_PTR
) /*then*/
3950 /*_.VV__V19*/ meltfptr
[18] =
3951 /*variadic argument value*/ ((meltxargtab_
[variad_STRING4OUT_ix
+ 0].meltbp_aptr
) ? (*(meltxargtab_
[variad_STRING4OUT_ix
+ 0].meltbp_aptr
)) : NULL
);;
3954 /*consume variadic Value !*/
3955 variad_STRING4OUT_ix
+= 1;;
3957 MELT_CHECK_SIGNAL();
3959 MELT_LOCATION("warmelt-base.melt:1681:/ apply");
3962 union meltparam_un argtab
[1];
3963 memset(&argtab
, 0, sizeof(argtab
));
3965 argtab
[0].meltbp_aptr
= (melt_ptr_t
*) &/*_.VV__V19*/ meltfptr
[18];
3967 meltfptr
[19] = melt_apply ((meltclosure_ptr_t
)(/*_.V__V17*/ meltfptr
[16]), (melt_ptr_t
)(/*_.OUT__V14*/ meltfptr
[11]), (MELTBPARSTR_PTR
""), argtab
, "", (union meltparam_un
*)0);
3971 meltfptr
[17] = /*_.V__V20*/ meltfptr
[19];;
3974 MELT_LOCATION("warmelt-base.melt:1680:/ clear");
3975 /*clear*/ /*_.VV__V19*/
3978 /*clear*/ /*_.V__V20*/
3990 MELT_LOCATION("warmelt-base.melt:1682:/ cond");
3992 if (/*ifvariadic arg#1*/ variad_STRING4OUT_ix
>=0 && variad_STRING4OUT_ix
+ 1 <= variad_STRING4OUT_len
&& meltxargdescr_
[variad_STRING4OUT_ix
]== MELTBPAR_LONG
) /*then*/
4000 /*_#LL__L4*/ meltfnum
[3] =
4001 /*variadic argument stuff*/ meltxargtab_
[variad_STRING4OUT_ix
+ 0].meltbp_long
;;
4004 /*consume variadic LONG !*/
4005 variad_STRING4OUT_ix
+= 1;;
4007 MELT_CHECK_SIGNAL();
4009 MELT_LOCATION("warmelt-base.melt:1683:/ apply");
4012 union meltparam_un argtab
[1];
4013 memset(&argtab
, 0, sizeof(argtab
));
4015 argtab
[0].meltbp_long
= /*_#LL__L4*/ meltfnum
[3];
4017 meltfptr
[18] = melt_apply ((meltclosure_ptr_t
)(/*_.V__V17*/ meltfptr
[16]), (melt_ptr_t
)(/*_.OUT__V14*/ meltfptr
[11]), (MELTBPARSTR_LONG
""), argtab
, "", (union meltparam_un
*)0);
4021 meltfptr
[17] = /*_.V__V21*/ meltfptr
[18];;
4024 MELT_LOCATION("warmelt-base.melt:1682:/ clear");
4025 /*clear*/ /*_#LL__L4*/
4028 /*clear*/ /*_.V__V21*/
4040 MELT_LOCATION("warmelt-base.melt:1684:/ cond");
4042 if (/*ifvariadic arg#1*/ variad_STRING4OUT_ix
>=0 && variad_STRING4OUT_ix
+ 1 <= variad_STRING4OUT_len
&& meltxargdescr_
[variad_STRING4OUT_ix
]== MELTBPAR_CSTRING
) /*then*/
4050 /*_?*/ meltfram__
.loc_CSTRING__o0
=
4051 /*variadic argument stuff*/ meltxargtab_
[variad_STRING4OUT_ix
+ 0].meltbp_cstring
;;
4054 /*consume variadic CSTRING !*/
4055 variad_STRING4OUT_ix
+= 1;;
4057 MELT_CHECK_SIGNAL();
4059 MELT_LOCATION("warmelt-base.melt:1685:/ apply");
4062 union meltparam_un argtab
[1];
4063 memset(&argtab
, 0, sizeof(argtab
));
4065 argtab
[0].meltbp_cstring
= /*_?*/ meltfram__
.loc_CSTRING__o0
;
4067 meltfptr
[19] = melt_apply ((meltclosure_ptr_t
)(/*_.V__V17*/ meltfptr
[16]), (melt_ptr_t
)(/*_.OUT__V14*/ meltfptr
[11]), (MELTBPARSTR_CSTRING
""), argtab
, "", (union meltparam_un
*)0);
4071 meltfptr
[17] = /*_.V__V22*/ meltfptr
[19];;
4074 MELT_LOCATION("warmelt-base.melt:1684:/ clear");
4076 meltfram__
.loc_CSTRING__o0
= 0 ;
4078 /*clear*/ /*_.V__V22*/
4090 MELT_LOCATION("warmelt-base.melt:1686:/ cond");
4092 if (/*ifvariadic arg#1*/ variad_STRING4OUT_ix
>=0 && variad_STRING4OUT_ix
+ 1 <= variad_STRING4OUT_len
&& meltxargdescr_
[variad_STRING4OUT_ix
]== MELTBPAR_TREE
) /*then*/
4100 /*_?*/ meltfram__
.loc_TREE__o1
=
4101 /*variadic argument stuff*/ meltxargtab_
[variad_STRING4OUT_ix
+ 0].meltbp_tree
;;
4104 /*consume variadic TREE !*/
4105 variad_STRING4OUT_ix
+= 1;;
4107 MELT_CHECK_SIGNAL();
4109 MELT_LOCATION("warmelt-base.melt:1687:/ apply");
4112 union meltparam_un argtab
[1];
4113 memset(&argtab
, 0, sizeof(argtab
));
4115 argtab
[0].meltbp_tree
= /*_?*/ meltfram__
.loc_TREE__o1
;
4117 meltfptr
[18] = melt_apply ((meltclosure_ptr_t
)(/*_.V__V17*/ meltfptr
[16]), (melt_ptr_t
)(/*_.OUT__V14*/ meltfptr
[11]), (MELTBPARSTR_TREE
""), argtab
, "", (union meltparam_un
*)0);
4121 meltfptr
[17] = /*_.V__V23*/ meltfptr
[18];;
4124 MELT_LOCATION("warmelt-base.melt:1686:/ clear");
4126 meltfram__
.loc_TREE__o1
= 0 ;
4128 /*clear*/ /*_.V__V23*/
4140 MELT_LOCATION("warmelt-base.melt:1688:/ cond");
4142 if (/*ifvariadic arg#1*/ variad_STRING4OUT_ix
>=0 && variad_STRING4OUT_ix
+ 1 <= variad_STRING4OUT_len
&& meltxargdescr_
[variad_STRING4OUT_ix
]== MELTBPAR_GIMPLE
) /*then*/
4150 /*_?*/ meltfram__
.loc_GIMPLE__o2
=
4151 /*variadic argument stuff*/ meltxargtab_
[variad_STRING4OUT_ix
+ 0].meltbp_gimple
;;
4154 /*consume variadic GIMPLE !*/
4155 variad_STRING4OUT_ix
+= 1;;
4157 MELT_CHECK_SIGNAL();
4159 MELT_LOCATION("warmelt-base.melt:1689:/ apply");
4162 union meltparam_un argtab
[1];
4163 memset(&argtab
, 0, sizeof(argtab
));
4165 argtab
[0].meltbp_gimple
= /*_?*/ meltfram__
.loc_GIMPLE__o2
;
4167 meltfptr
[19] = melt_apply ((meltclosure_ptr_t
)(/*_.V__V17*/ meltfptr
[16]), (melt_ptr_t
)(/*_.OUT__V14*/ meltfptr
[11]), (MELTBPARSTR_GIMPLE
""), argtab
, "", (union meltparam_un
*)0);
4171 meltfptr
[17] = /*_.V__V24*/ meltfptr
[19];;
4174 MELT_LOCATION("warmelt-base.melt:1688:/ clear");
4176 meltfram__
.loc_GIMPLE__o2
= 0 ;
4178 /*clear*/ /*_.V__V24*/
4190 MELT_LOCATION("warmelt-base.melt:1690:/ cond");
4192 if (/*ifvariadic arg#1*/ variad_STRING4OUT_ix
>=0 && variad_STRING4OUT_ix
+ 1 <= variad_STRING4OUT_len
&& meltxargdescr_
[variad_STRING4OUT_ix
]== MELTBPAR_GIMPLESEQ
) /*then*/
4200 /*_?*/ meltfram__
.loc_GIMPLE_SEQ__o3
=
4201 /*variadic argument stuff*/ meltxargtab_
[variad_STRING4OUT_ix
+ 0].meltbp_gimpleseq
;;
4204 /*consume variadic GIMPLE_SEQ !*/
4205 variad_STRING4OUT_ix
+= 1;;
4207 MELT_CHECK_SIGNAL();
4209 MELT_LOCATION("warmelt-base.melt:1691:/ apply");
4212 union meltparam_un argtab
[1];
4213 memset(&argtab
, 0, sizeof(argtab
));
4215 argtab
[0].meltbp_gimpleseq
= /*_?*/ meltfram__
.loc_GIMPLE_SEQ__o3
;
4217 meltfptr
[18] = melt_apply ((meltclosure_ptr_t
)(/*_.V__V17*/ meltfptr
[16]), (melt_ptr_t
)(/*_.OUT__V14*/ meltfptr
[11]), (MELTBPARSTR_GIMPLESEQ
""), argtab
, "", (union meltparam_un
*)0);
4221 meltfptr
[17] = /*_.V__V25*/ meltfptr
[18];;
4224 MELT_LOCATION("warmelt-base.melt:1690:/ clear");
4226 meltfram__
.loc_GIMPLE_SEQ__o3
= 0 ;
4228 /*clear*/ /*_.V__V25*/
4240 MELT_LOCATION("warmelt-base.melt:1692:/ cond");
4242 if (/*ifvariadic arg#1*/ variad_STRING4OUT_ix
>=0 && variad_STRING4OUT_ix
+ 1 <= variad_STRING4OUT_len
&& meltxargdescr_
[variad_STRING4OUT_ix
]== MELTBPAR_EDGE
) /*then*/
4250 /*_?*/ meltfram__
.loc_EDGE__o4
=
4251 /*variadic argument stuff*/ meltxargtab_
[variad_STRING4OUT_ix
+ 0].meltbp_edge
;;
4254 /*consume variadic EDGE !*/
4255 variad_STRING4OUT_ix
+= 1;;
4257 MELT_CHECK_SIGNAL();
4259 MELT_LOCATION("warmelt-base.melt:1693:/ apply");
4262 union meltparam_un argtab
[1];
4263 memset(&argtab
, 0, sizeof(argtab
));
4265 argtab
[0].meltbp_edge
= /*_?*/ meltfram__
.loc_EDGE__o4
;
4267 meltfptr
[19] = melt_apply ((meltclosure_ptr_t
)(/*_.V__V17*/ meltfptr
[16]), (melt_ptr_t
)(/*_.OUT__V14*/ meltfptr
[11]), (MELTBPARSTR_EDGE
""), argtab
, "", (union meltparam_un
*)0);
4271 meltfptr
[17] = /*_.V__V26*/ meltfptr
[19];;
4274 MELT_LOCATION("warmelt-base.melt:1692:/ clear");
4276 meltfram__
.loc_EDGE__o4
= 0 ;
4278 /*clear*/ /*_.V__V26*/
4290 MELT_LOCATION("warmelt-base.melt:1694:/ cond");
4292 if (/*ifvariadic arg#1*/ variad_STRING4OUT_ix
>=0 && variad_STRING4OUT_ix
+ 1 <= variad_STRING4OUT_len
&& meltxargdescr_
[variad_STRING4OUT_ix
]== MELTBPAR_LOOP
) /*then*/
4300 /*_?*/ meltfram__
.loc_LOOP__o5
=
4301 /*variadic argument stuff*/ meltxargtab_
[variad_STRING4OUT_ix
+ 0].meltbp_loop
;;
4304 /*consume variadic LOOP !*/
4305 variad_STRING4OUT_ix
+= 1;;
4307 MELT_CHECK_SIGNAL();
4309 MELT_LOCATION("warmelt-base.melt:1695:/ apply");
4312 union meltparam_un argtab
[1];
4313 memset(&argtab
, 0, sizeof(argtab
));
4315 argtab
[0].meltbp_loop
= /*_?*/ meltfram__
.loc_LOOP__o5
;
4317 meltfptr
[18] = melt_apply ((meltclosure_ptr_t
)(/*_.V__V17*/ meltfptr
[16]), (melt_ptr_t
)(/*_.OUT__V14*/ meltfptr
[11]), (MELTBPARSTR_LOOP
""), argtab
, "", (union meltparam_un
*)0);
4321 meltfptr
[17] = /*_.V__V27*/ meltfptr
[18];;
4324 MELT_LOCATION("warmelt-base.melt:1694:/ clear");
4326 meltfram__
.loc_LOOP__o5
= 0 ;
4328 /*clear*/ /*_.V__V27*/
4340 MELT_LOCATION("warmelt-base.melt:1697:/ quasiblock");
4345 /*variadic_type_code*/
4346 #ifdef melt_variadic_index
4347 (((melt_variadic_index
+ 0) >= 0
4348 && (melt_variadic_index
+ 0) < melt_variadic_length
)
4349 ? melt_code_to_ctype (meltxargdescr_
[melt_variadic_index
+ 0]
4350 & MELT_ARGDESCR_MAX
)
4353 NULL
/* no variadic_ctype outside of variadic functions */
4354 #endif /*melt_variadic_index*/
4356 MELT_LOCATION("warmelt-base.melt:1700:/ cond");
4359 /*ifisa*/ melt_is_instance_of((melt_ptr_t
)(/*_.VCTY__V29*/ meltfptr
[18]),
4360 (melt_ptr_t
)((/*!CLASS_NAMED*/ meltfrout
->tabval
[3])))
4366 melt_ptr_t slot
=NULL
, obj
=NULL
;
4367 obj
= (melt_ptr_t
)(/*_.VCTY__V29*/ meltfptr
[18]) /*=obj*/;
4368 melt_object_get_field(slot
,obj
, 1, "NAMED_NAME");
4369 /*_.NAMED_NAME__V30*/
4370 meltfptr
[29] = slot
;
4377 /*_.NAMED_NAME__V30*/ meltfptr
[29] = /*reallynil*/ NULL
;;
4382 MELT_LOCATION("warmelt-base.melt:1699:/ locexp");
4383 error ("MELT ERROR MSG [#%ld]::: %s - %s", melt_dbgcounter
, ( "STRING4OUT with manipulator for unsupported ctype"),
4384 melt_string_str((melt_ptr_t
)(/*_.NAMED_NAME__V30*/ meltfptr
[29])));
4389 MELT_LOCATION("warmelt-base.melt:1701:/ cppif.then");
4395 MELT_CHECK_SIGNAL();
4399 if ((/*nil*/NULL
)) /*then*/
4402 /*_._IFELSE___V32*/ meltfptr
[31] = (/*nil*/NULL
);;
4406 MELT_LOCATION("warmelt-base.melt:1701:/ cond.else");
4413 MELT_CHECK_SIGNAL();
4418 union meltparam_un argtab
[4];
4419 memset(&argtab
, 0, sizeof(argtab
));
4421 argtab
[0].meltbp_cstring
= "invalid variadic argument after closure to STRING4OUT";
4423 argtab
[1].meltbp_cstring
= "warmelt-base.melt";
4425 argtab
[2].meltbp_long
= 1701;
4427 argtab
[3].meltbp_aptr
= (melt_ptr_t
*) &/*_.VCTY__V29*/ meltfptr
[18];
4428 /*_.MELT_ASSERT_FAILURE_FUN__V33*/
4429 meltfptr
[32] = melt_apply ((meltclosure_ptr_t
)((/*!MELT_ASSERT_FAILURE_FUN*/ meltfrout
->tabval
[4])), (melt_ptr_t
)((/*nil*/NULL
)), (MELTBPARSTR_CSTRING MELTBPARSTR_CSTRING MELTBPARSTR_LONG MELTBPARSTR_PTR
""), argtab
, "", (union meltparam_un
*)0);
4433 meltfptr
[31] = /*_.MELT_ASSERT_FAILURE_FUN__V33*/ meltfptr
[32];;
4436 MELT_LOCATION("warmelt-base.melt:1701:/ clear");
4437 /*clear*/ /*_.MELT_ASSERT_FAILURE_FUN__V33*/
4444 meltfptr
[30] = /*_._IFELSE___V32*/ meltfptr
[31];;
4447 MELT_LOCATION("warmelt-base.melt:1701:/ clear");
4448 /*clear*/ /*_._IFELSE___V32*/
4452 #else /*MELT_HAVE_DEBUG*/
4454 /*_.IFCPP___V31*/ meltfptr
[30] = (/*nil*/NULL
);
4455 #endif /*MELT_HAVE_DEBUG*/
4457 MELT_LOCATION("warmelt-base.melt:1702:/ quasiblock");
4461 meltfptr
[0] = /*reallynil*/ NULL
;;
4464 MELT_LOCATION("warmelt-base.melt:1702:/ locexp");
4465 /*ochecknores compilobj_nrep_return*/
4467 if (meltxresdescr_
&& meltxresdescr_
[0] && meltxrestab_
)
4468 melt_warn_for_no_expected_secondary_results();
4469 /* we warned when secondary results are expected but not returned. */
4470 #endif /*MELT_HAVE_DEBUG*/
4477 goto meltlabend_rout
;
4479 meltfptr
[19] = /*_.RETURN___V34*/ meltfptr
[32];;
4481 MELT_LOCATION("warmelt-base.melt:1697:/ clear");
4482 /*clear*/ /*_.VCTY__V29*/
4485 /*clear*/ /*_.NAMED_NAME__V30*/
4488 /*clear*/ /*_.IFCPP___V31*/
4491 /*clear*/ /*_.RETURN___V34*/
4494 meltfptr
[17] = /*_.LET___V28*/ meltfptr
[19];;
4497 MELT_LOCATION("warmelt-base.melt:1694:/ clear");
4498 /*clear*/ /*_.LET___V28*/
4545 MELT_LOCATION("warmelt-base.melt:1678:/ cond.else");
4552 MELT_CHECK_SIGNAL();
4554 MELT_LOCATION("warmelt-base.melt:1704:/ msend");
4557 union meltparam_un argtab
[1];
4558 memset(&argtab
, 0, sizeof(argtab
));
4560 argtab
[0].meltbp_aptr
= (melt_ptr_t
*) &/*_.OUT__V14*/ meltfptr
[11];
4561 /*_.ADD_TO_OUT__V35*/
4562 meltfptr
[31] = meltgc_send((melt_ptr_t
)(/*_.V__V17*/ meltfptr
[16]), (melt_ptr_t
)((/*!ADD_TO_OUT*/ meltfrout
->tabval
[5])), (MELTBPARSTR_PTR
""), argtab
, "", (union meltparam_un
*)0);
4566 meltfptr
[17] = /*_.ADD_TO_OUT__V35*/ meltfptr
[31];;
4569 MELT_LOCATION("warmelt-base.melt:1678:/ clear");
4570 /*clear*/ /*_.ADD_TO_OUT__V35*/
4578 MELT_LOCATION("warmelt-base.melt:1677:/ clear");
4579 /*clear*/ /*_.V__V17*/
4582 /*clear*/ /*_#IS_CLOSURE__L3*/
4585 /*clear*/ /*_._IFELSE___V18*/
4597 MELT_LOCATION("warmelt-base.melt:1705:/ cond");
4599 if (/*ifvariadic arg#1*/ variad_STRING4OUT_ix
>=0 && variad_STRING4OUT_ix
+ 1 <= variad_STRING4OUT_len
&& meltxargdescr_
[variad_STRING4OUT_ix
]== MELTBPAR_LONG
) /*then*/
4607 /*_#N__L5*/ meltfnum
[3] =
4608 /*variadic argument stuff*/ meltxargtab_
[variad_STRING4OUT_ix
+ 0].meltbp_long
;;
4611 /*consume variadic LONG !*/
4612 variad_STRING4OUT_ix
+= 1;;
4615 MELT_LOCATION("warmelt-base.melt:1706:/ locexp");
4616 meltgc_add_out_dec((melt_ptr_t
)(/*_.OUT__V14*/ meltfptr
[11]), (/*_#N__L5*/ meltfnum
[3]));
4621 MELT_LOCATION("warmelt-base.melt:1705:/ clear");
4622 /*clear*/ /*_#N__L5*/
4634 MELT_LOCATION("warmelt-base.melt:1707:/ cond");
4636 if (/*ifvariadic arg#1*/ variad_STRING4OUT_ix
>=0 && variad_STRING4OUT_ix
+ 1 <= variad_STRING4OUT_len
&& meltxargdescr_
[variad_STRING4OUT_ix
]== MELTBPAR_CSTRING
) /*then*/
4644 /*_?*/ meltfram__
.loc_CSTRING__o6
=
4645 /*variadic argument stuff*/ meltxargtab_
[variad_STRING4OUT_ix
+ 0].meltbp_cstring
;;
4648 /*consume variadic CSTRING !*/
4649 variad_STRING4OUT_ix
+= 1;;
4652 MELT_LOCATION("warmelt-base.melt:1708:/ locexp");
4653 meltgc_add_out((melt_ptr_t
)(/*_.OUT__V14*/ meltfptr
[11]), (/*_?*/ meltfram__
.loc_CSTRING__o6
));
4658 MELT_LOCATION("warmelt-base.melt:1707:/ clear");
4660 meltfram__
.loc_CSTRING__o6
= 0 ;
4671 MELT_LOCATION("warmelt-base.melt:1710:/ quasiblock");
4676 /*variadic_type_code*/
4677 #ifdef melt_variadic_index
4678 (((melt_variadic_index
+ 0) >= 0
4679 && (melt_variadic_index
+ 0) < melt_variadic_length
)
4680 ? melt_code_to_ctype (meltxargdescr_
[melt_variadic_index
+ 0]
4681 & MELT_ARGDESCR_MAX
)
4684 NULL
/* no variadic_ctype outside of variadic functions */
4685 #endif /*melt_variadic_index*/
4687 MELT_LOCATION("warmelt-base.melt:1713:/ cond");
4690 /*ifisa*/ melt_is_instance_of((melt_ptr_t
)(/*_.VCTY__V37*/ meltfptr
[29]),
4691 (melt_ptr_t
)((/*!CLASS_NAMED*/ meltfrout
->tabval
[3])))
4697 melt_ptr_t slot
=NULL
, obj
=NULL
;
4698 obj
= (melt_ptr_t
)(/*_.VCTY__V37*/ meltfptr
[29]) /*=obj*/;
4699 melt_object_get_field(slot
,obj
, 1, "NAMED_NAME");
4700 /*_.NAMED_NAME__V38*/
4701 meltfptr
[30] = slot
;
4708 /*_.NAMED_NAME__V38*/ meltfptr
[30] = /*reallynil*/ NULL
;;
4713 MELT_LOCATION("warmelt-base.melt:1712:/ locexp");
4714 error ("MELT ERROR MSG [#%ld]::: %s - %s", melt_dbgcounter
, ( "STRING4OUT for unsupported ctype; use a manipulator like OUTPUT_TREE "),
4715 melt_string_str((melt_ptr_t
)(/*_.NAMED_NAME__V38*/ meltfptr
[30])));
4720 MELT_LOCATION("warmelt-base.melt:1714:/ cppif.then");
4726 MELT_CHECK_SIGNAL();
4730 if ((/*nil*/NULL
)) /*then*/
4733 /*_._IFELSE___V40*/ meltfptr
[19] = (/*nil*/NULL
);;
4737 MELT_LOCATION("warmelt-base.melt:1714:/ cond.else");
4744 MELT_CHECK_SIGNAL();
4749 union meltparam_un argtab
[4];
4750 memset(&argtab
, 0, sizeof(argtab
));
4752 argtab
[0].meltbp_cstring
= "invalid variadic argument to STRING4OUT";
4754 argtab
[1].meltbp_cstring
= "warmelt-base.melt";
4756 argtab
[2].meltbp_long
= 1714;
4758 argtab
[3].meltbp_aptr
= (melt_ptr_t
*) &/*_.VCTY__V37*/ meltfptr
[29];
4759 /*_.MELT_ASSERT_FAILURE_FUN__V41*/
4760 meltfptr
[31] = melt_apply ((meltclosure_ptr_t
)((/*!MELT_ASSERT_FAILURE_FUN*/ meltfrout
->tabval
[4])), (melt_ptr_t
)((/*nil*/NULL
)), (MELTBPARSTR_CSTRING MELTBPARSTR_CSTRING MELTBPARSTR_LONG MELTBPARSTR_PTR
""), argtab
, "", (union meltparam_un
*)0);
4764 meltfptr
[19] = /*_.MELT_ASSERT_FAILURE_FUN__V41*/ meltfptr
[31];;
4767 MELT_LOCATION("warmelt-base.melt:1714:/ clear");
4768 /*clear*/ /*_.MELT_ASSERT_FAILURE_FUN__V41*/
4775 meltfptr
[32] = /*_._IFELSE___V40*/ meltfptr
[19];;
4778 MELT_LOCATION("warmelt-base.melt:1714:/ clear");
4779 /*clear*/ /*_._IFELSE___V40*/
4783 #else /*MELT_HAVE_DEBUG*/
4785 /*_.IFCPP___V39*/ meltfptr
[32] = (/*nil*/NULL
);
4786 #endif /*MELT_HAVE_DEBUG*/
4790 meltfptr
[18] = /*_.IFCPP___V39*/ meltfptr
[32];;
4792 MELT_LOCATION("warmelt-base.melt:1710:/ clear");
4793 /*clear*/ /*_.VCTY__V37*/
4796 /*clear*/ /*_.NAMED_NAME__V38*/
4799 /*clear*/ /*_.IFCPP___V39*/
4803 MELT_LOCATION("warmelt-base.melt:1707:/ clear");
4804 /*clear*/ /*_.LET___V36*/
4829 goto meltlabloop_ARGLOOP_4
;
4830 meltlabexit_ARGLOOP_4
:
4832 MELT_LOCATION("warmelt-base.melt:1672:/ loopepilog");
4835 meltfptr
[7] = /*_.ARGLOOP__V16*/ meltfptr
[15];;
4838 MELT_LOCATION("warmelt-base.melt:1717:/ quasiblock");
4843 (meltgc_new_stringdup((meltobject_ptr_t
)(/*_.DIS__V2*/ meltfptr
[1]), melt_strbuf_str((melt_ptr_t
)(/*_.OUT__V14*/ meltfptr
[11]))));;
4845 MELT_CHECK_SIGNAL();
4847 MELT_LOCATION("warmelt-base.melt:1719:/ quasiblock");
4851 meltfptr
[0] = /*_.STR__V43*/ meltfptr
[17];;
4854 MELT_LOCATION("warmelt-base.melt:1719:/ locexp");
4855 /*ochecknores compilobj_nrep_return*/
4857 if (meltxresdescr_
&& meltxresdescr_
[0] && meltxrestab_
)
4858 melt_warn_for_no_expected_secondary_results();
4859 /* we warned when secondary results are expected but not returned. */
4860 #endif /*MELT_HAVE_DEBUG*/
4867 goto meltlabend_rout
;
4869 meltfptr
[16] = /*_.RETURN___V44*/ meltfptr
[31];;
4871 MELT_LOCATION("warmelt-base.melt:1717:/ clear");
4872 /*clear*/ /*_.STR__V43*/
4875 /*clear*/ /*_.RETURN___V44*/
4878 meltfptr
[10] = /*_.LET___V42*/ meltfptr
[16];;
4880 MELT_LOCATION("warmelt-base.melt:1670:/ clear");
4881 /*clear*/ /*_.OUT__V14*/
4884 /*clear*/ /*_.FOREVER___V15*/
4887 /*clear*/ /*_.LET___V42*/
4890 MELT_CHECK_SIGNAL();
4892 MELT_LOCATION("warmelt-base.melt:1658:/ quasiblock");
4896 meltfptr
[0] = /*_.LET___V13*/ meltfptr
[10];;
4899 MELT_LOCATION("warmelt-base.melt:1658:/ locexp");
4900 /*ochecknores compilobj_nrep_return*/
4902 if (meltxresdescr_
&& meltxresdescr_
[0] && meltxrestab_
)
4903 melt_warn_for_no_expected_secondary_results();
4904 /* we warned when secondary results are expected but not returned. */
4905 #endif /*MELT_HAVE_DEBUG*/
4912 goto meltlabend_rout
;
4916 /*clear*/ /*_._IFELSE___V3*/
4919 /*clear*/ /*_#IS_A__L1*/
4922 /*clear*/ /*_._IFELSE___V6*/
4925 /*clear*/ /*_.LET___V9*/
4928 /*clear*/ /*_.LET___V13*/
4933 goto meltlabend_rout
;
4935 melt_trace_end("STRING4OUT", meltcallcount
);
4936 melt_blocklevel_signals
= current_blocklevel_signals_meltrout_13_WARMELTmiBASE_STRING4OUT_melt
;
4937 return (melt_ptr_t
)(/*_._RETVAL___V1*/ meltfptr
[0]);
4938 #undef melt_variadic_length
4939 #undef melt_variadic_index
4941 #undef meltcallcount
4943 #undef MELTFRAM_NBVARNUM
4944 #undef MELTFRAM_NBVARPTR
4945 } /*end meltrout_13_WARMELTmiBASE_STRING4OUT*/
4952 melt_ptr_t MELT_MODULE_VISIBILITY
4953 meltrout_14_WARMELTmiBASE_ADD2OUT4NULL(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
,
4954 const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
)
4956 long current_blocklevel_signals_meltrout_14_WARMELTmiBASE_ADD2OUT4NULL_melt
= melt_blocklevel_signals
;
4959 static long melt_call_counter__
;
4960 long melt_thiscallcounter__ ATTRIBUTE_UNUSED
= ++ melt_call_counter__
;
4961 #undef meltcallcount
4962 #define meltcallcount melt_thiscallcounter__
4964 #undef meltcallcount
4965 #define meltcallcount 0L
4967 //// emitted by output_curframe_declstruct_init using OUTPUT_CURFRAME_DECLSTRUCT @warmelt-outobj.melt:1538
4969 /* start of frame for routine meltrout_14_WARMELTmiBASE_ADD2OUT4NULL fromline 1752 */
4971 /** start of frame for meltrout_14_WARMELTmiBASE_ADD2OUT4NULL of CLASS_PROCROUTINEOBJ from 1555**/
4973 /*curframdeclclassy*/ class MeltFrame_meltrout_14_WARMELTmiBASE_ADD2OUT4NULL
// fromline 1568
4974 : public Melt_CallFrameWithValues
<6>
4976 public: /* fromline 1572*/
4977 long mcfr_varnum
[1];
4980 void melt_mark_stuff (void)
4982 } /*end melt_mark_stuff*/
4983 virtual void melt_mark_ggc_data (void)
4985 melt_mark_values ();
4987 }; /*end melt_mark_ggc_data*/
4988 MeltFrame_meltrout_14_WARMELTmiBASE_ADD2OUT4NULL(meltclosure_ptr_t clos
) //the closure constructor fromline 1630
4989 : Melt_CallFrameWithValues
<6> (
4990 #if ENABLE_CHECKING /*fromline 1634*/
4992 #endif /* ENABLE_CHECKING fromline 1638*/
4993 sizeof(MeltFrame_meltrout_14_WARMELTmiBASE_ADD2OUT4NULL
), clos
) {};
4994 MeltFrame_meltrout_14_WARMELTmiBASE_ADD2OUT4NULL() //the constructor fromline 1642
4995 : Melt_CallFrameWithValues
<6> (
4996 #if ENABLE_CHECKING /*fromline 1646*/
4998 #endif /* ENABLE_CHECKING fromline 1650*/
4999 sizeof(MeltFrame_meltrout_14_WARMELTmiBASE_ADD2OUT4NULL
)) {};
5000 #if ENABLE_CHECKING /*fromline 1654*/
5001 MeltFrame_meltrout_14_WARMELTmiBASE_ADD2OUT4NULL(const char*fil
, int lin
) //the constructor fromline 1656
5002 : Melt_CallFrameWithValues
<6> (fil
,lin
, sizeof(MeltFrame_meltrout_14_WARMELTmiBASE_ADD2OUT4NULL
)) {};
5003 MeltFrame_meltrout_14_WARMELTmiBASE_ADD2OUT4NULL(const char*fil
, int lin
, meltclosure_ptr_t clos
) //the closure constructor fromline 1661
5004 : Melt_CallFrameWithValues
<6> (fil
,lin
, sizeof(MeltFrame_meltrout_14_WARMELTmiBASE_ADD2OUT4NULL
), clos
) {};
5005 #endif /* ENABLE_CHECKING fromline 1666*/
5007 }; // end class MeltFrame_meltrout_14_WARMELTmiBASE_ADD2OUT4NULL
5010 /** end of frame for meltrout_14_WARMELTmiBASE_ADD2OUT4NULL fromline 1697**/
5012 /* end of frame for routine meltrout_14_WARMELTmiBASE_ADD2OUT4NULL fromline 1756 */
5014 /* classy proc frame meltrout_14_WARMELTmiBASE_ADD2OUT4NULL */
5015 MeltFrame_meltrout_14_WARMELTmiBASE_ADD2OUT4NULL
5016 meltfram__
/*declfrastruct fromline 1780*/
5017 /*classyprocarg meltrout_14_WARMELTmiBASE_ADD2OUT4NULL fromline 1785*/
5019 (__FILE__
, __LINE__
, meltclosp_
) /* fromline 1789*/
5020 #else /*ENABLE_CHECKING */
5021 (meltclosp_
) /* fromline 1793*/
5022 #endif /*ENABLE_CHECKING */
5025 #define meltframe meltfram__
5027 melt_trace_start("ADD2OUT4NULL", meltcallcount
);
5030 (void)meltfirstargp_
;
5031 (void)meltxargdescr_
;
5033 (void)meltxresdescr_
;
5038 MELT_LOCATION("warmelt-base.melt:1725:/ getarg");
5040 meltfptr
[1] = (melt_ptr_t
) meltfirstargp_
;
5044 if (meltxargdescr_
[0] != MELTBPAR_PTR
) goto meltlab_endgetargs
;
5046 meltfptr
[2] = (meltxargtab_
[0].meltbp_aptr
) ? (*(meltxargtab_
[0].meltbp_aptr
)) : NULL
;
5047 gcc_assert(melt_discr((melt_ptr_t
)(/*_.OUT__V3*/ meltfptr
[2])) != NULL
);
5050 goto meltlab_endgetargs
;
5060 MELT_LOCATION("warmelt-base.melt:1726:/ cppif.then");
5066 MELT_CHECK_SIGNAL();
5070 (/*null*/(/*_.V__V2*/ meltfptr
[1]) == NULL
);;
5071 MELT_LOCATION("warmelt-base.melt:1726:/ cond");
5073 if (/*_#NULL__L1*/ meltfnum
[0]) /*then*/
5076 /*_._IFELSE___V5*/ meltfptr
[4] = (/*nil*/NULL
);;
5080 MELT_LOCATION("warmelt-base.melt:1726:/ cond.else");
5087 MELT_CHECK_SIGNAL();
5092 union meltparam_un argtab
[4];
5093 memset(&argtab
, 0, sizeof(argtab
));
5095 argtab
[0].meltbp_cstring
= "check null v";
5097 argtab
[1].meltbp_cstring
= "warmelt-base.melt";
5099 argtab
[2].meltbp_long
= 1726;
5101 argtab
[3].meltbp_aptr
= (melt_ptr_t
*) &/*_.V__V2*/ meltfptr
[1];
5102 /*_.MELT_ASSERT_FAILURE_FUN__V6*/
5103 meltfptr
[5] = melt_apply ((meltclosure_ptr_t
)((/*!MELT_ASSERT_FAILURE_FUN*/ meltfrout
->tabval
[0])), (melt_ptr_t
)((/*nil*/NULL
)), (MELTBPARSTR_CSTRING MELTBPARSTR_CSTRING MELTBPARSTR_LONG MELTBPARSTR_PTR
""), argtab
, "", (union meltparam_un
*)0);
5107 meltfptr
[4] = /*_.MELT_ASSERT_FAILURE_FUN__V6*/ meltfptr
[5];;
5110 MELT_LOCATION("warmelt-base.melt:1726:/ clear");
5111 /*clear*/ /*_.MELT_ASSERT_FAILURE_FUN__V6*/
5118 meltfptr
[3] = /*_._IFELSE___V5*/ meltfptr
[4];;
5121 MELT_LOCATION("warmelt-base.melt:1726:/ clear");
5122 /*clear*/ /*_#NULL__L1*/
5125 /*clear*/ /*_._IFELSE___V5*/
5129 #else /*MELT_HAVE_DEBUG*/
5131 /*_.IFCPP___V4*/ meltfptr
[3] = (/*nil*/NULL
);
5132 #endif /*MELT_HAVE_DEBUG*/
5136 MELT_LOCATION("warmelt-base.melt:1727:/ locexp");
5137 meltgc_add_out((melt_ptr_t
)(/*_.OUT__V3*/ meltfptr
[2]), ( "*nil*"));
5141 MELT_CHECK_SIGNAL();
5145 MELT_LOCATION("warmelt-base.melt:1725:/ clear");
5146 /*clear*/ /*_.IFCPP___V4*/
5151 goto meltlabend_rout
;
5153 melt_trace_end("ADD2OUT4NULL", meltcallcount
);
5154 melt_blocklevel_signals
= current_blocklevel_signals_meltrout_14_WARMELTmiBASE_ADD2OUT4NULL_melt
;
5155 return (melt_ptr_t
)(/*noretval*/ NULL
);
5156 #undef meltcallcount
5158 #undef MELTFRAM_NBVARNUM
5159 #undef MELTFRAM_NBVARPTR
5160 } /*end meltrout_14_WARMELTmiBASE_ADD2OUT4NULL*/
5167 melt_ptr_t MELT_MODULE_VISIBILITY
5168 meltrout_15_WARMELTmiBASE_ADD2OUT4INTEGER(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
,
5169 const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
)
5171 long current_blocklevel_signals_meltrout_15_WARMELTmiBASE_ADD2OUT4INTEGER_melt
= melt_blocklevel_signals
;
5174 static long melt_call_counter__
;
5175 long melt_thiscallcounter__ ATTRIBUTE_UNUSED
= ++ melt_call_counter__
;
5176 #undef meltcallcount
5177 #define meltcallcount melt_thiscallcounter__
5179 #undef meltcallcount
5180 #define meltcallcount 0L
5182 //// emitted by output_curframe_declstruct_init using OUTPUT_CURFRAME_DECLSTRUCT @warmelt-outobj.melt:1538
5184 /* start of frame for routine meltrout_15_WARMELTmiBASE_ADD2OUT4INTEGER fromline 1752 */
5186 /** start of frame for meltrout_15_WARMELTmiBASE_ADD2OUT4INTEGER of CLASS_PROCROUTINEOBJ from 1555**/
5188 /*curframdeclclassy*/ class MeltFrame_meltrout_15_WARMELTmiBASE_ADD2OUT4INTEGER
// fromline 1568
5189 : public Melt_CallFrameWithValues
<6>
5191 public: /* fromline 1572*/
5192 long mcfr_varnum
[2];
5195 void melt_mark_stuff (void)
5197 } /*end melt_mark_stuff*/
5198 virtual void melt_mark_ggc_data (void)
5200 melt_mark_values ();
5202 }; /*end melt_mark_ggc_data*/
5203 MeltFrame_meltrout_15_WARMELTmiBASE_ADD2OUT4INTEGER(meltclosure_ptr_t clos
) //the closure constructor fromline 1630
5204 : Melt_CallFrameWithValues
<6> (
5205 #if ENABLE_CHECKING /*fromline 1634*/
5207 #endif /* ENABLE_CHECKING fromline 1638*/
5208 sizeof(MeltFrame_meltrout_15_WARMELTmiBASE_ADD2OUT4INTEGER
), clos
) {};
5209 MeltFrame_meltrout_15_WARMELTmiBASE_ADD2OUT4INTEGER() //the constructor fromline 1642
5210 : Melt_CallFrameWithValues
<6> (
5211 #if ENABLE_CHECKING /*fromline 1646*/
5213 #endif /* ENABLE_CHECKING fromline 1650*/
5214 sizeof(MeltFrame_meltrout_15_WARMELTmiBASE_ADD2OUT4INTEGER
)) {};
5215 #if ENABLE_CHECKING /*fromline 1654*/
5216 MeltFrame_meltrout_15_WARMELTmiBASE_ADD2OUT4INTEGER(const char*fil
, int lin
) //the constructor fromline 1656
5217 : Melt_CallFrameWithValues
<6> (fil
,lin
, sizeof(MeltFrame_meltrout_15_WARMELTmiBASE_ADD2OUT4INTEGER
)) {};
5218 MeltFrame_meltrout_15_WARMELTmiBASE_ADD2OUT4INTEGER(const char*fil
, int lin
, meltclosure_ptr_t clos
) //the closure constructor fromline 1661
5219 : Melt_CallFrameWithValues
<6> (fil
,lin
, sizeof(MeltFrame_meltrout_15_WARMELTmiBASE_ADD2OUT4INTEGER
), clos
) {};
5220 #endif /* ENABLE_CHECKING fromline 1666*/
5222 }; // end class MeltFrame_meltrout_15_WARMELTmiBASE_ADD2OUT4INTEGER
5225 /** end of frame for meltrout_15_WARMELTmiBASE_ADD2OUT4INTEGER fromline 1697**/
5227 /* end of frame for routine meltrout_15_WARMELTmiBASE_ADD2OUT4INTEGER fromline 1756 */
5229 /* classy proc frame meltrout_15_WARMELTmiBASE_ADD2OUT4INTEGER */
5230 MeltFrame_meltrout_15_WARMELTmiBASE_ADD2OUT4INTEGER
5231 meltfram__
/*declfrastruct fromline 1780*/
5232 /*classyprocarg meltrout_15_WARMELTmiBASE_ADD2OUT4INTEGER fromline 1785*/
5234 (__FILE__
, __LINE__
, meltclosp_
) /* fromline 1789*/
5235 #else /*ENABLE_CHECKING */
5236 (meltclosp_
) /* fromline 1793*/
5237 #endif /*ENABLE_CHECKING */
5240 #define meltframe meltfram__
5242 melt_trace_start("ADD2OUT4INTEGER", meltcallcount
);
5245 (void)meltfirstargp_
;
5246 (void)meltxargdescr_
;
5248 (void)meltxresdescr_
;
5253 MELT_LOCATION("warmelt-base.melt:1730:/ getarg");
5255 meltfptr
[1] = (melt_ptr_t
) meltfirstargp_
;
5259 if (meltxargdescr_
[0] != MELTBPAR_PTR
) goto meltlab_endgetargs
;
5261 meltfptr
[2] = (meltxargtab_
[0].meltbp_aptr
) ? (*(meltxargtab_
[0].meltbp_aptr
)) : NULL
;
5262 gcc_assert(melt_discr((melt_ptr_t
)(/*_.OUT__V3*/ meltfptr
[2])) != NULL
);
5265 goto meltlab_endgetargs
;
5275 MELT_LOCATION("warmelt-base.melt:1731:/ cppif.then");
5281 MELT_CHECK_SIGNAL();
5283 /*_#IS_INTEGERBOX__L1*/
5285 (melt_magic_discr((melt_ptr_t
)(/*_.VN__V2*/ meltfptr
[1])) == MELTOBMAG_INT
);;
5286 MELT_LOCATION("warmelt-base.melt:1731:/ cond");
5288 if (/*_#IS_INTEGERBOX__L1*/ meltfnum
[0]) /*then*/
5291 /*_._IFELSE___V5*/ meltfptr
[4] = (/*nil*/NULL
);;
5295 MELT_LOCATION("warmelt-base.melt:1731:/ cond.else");
5302 MELT_CHECK_SIGNAL();
5307 union meltparam_un argtab
[4];
5308 memset(&argtab
, 0, sizeof(argtab
));
5310 argtab
[0].meltbp_cstring
= "check boxed number vn";
5312 argtab
[1].meltbp_cstring
= "warmelt-base.melt";
5314 argtab
[2].meltbp_long
= 1731;
5316 argtab
[3].meltbp_aptr
= (melt_ptr_t
*) &/*_.VN__V2*/ meltfptr
[1];
5317 /*_.MELT_ASSERT_FAILURE_FUN__V6*/
5318 meltfptr
[5] = melt_apply ((meltclosure_ptr_t
)((/*!MELT_ASSERT_FAILURE_FUN*/ meltfrout
->tabval
[0])), (melt_ptr_t
)((/*nil*/NULL
)), (MELTBPARSTR_CSTRING MELTBPARSTR_CSTRING MELTBPARSTR_LONG MELTBPARSTR_PTR
""), argtab
, "", (union meltparam_un
*)0);
5322 meltfptr
[4] = /*_.MELT_ASSERT_FAILURE_FUN__V6*/ meltfptr
[5];;
5325 MELT_LOCATION("warmelt-base.melt:1731:/ clear");
5326 /*clear*/ /*_.MELT_ASSERT_FAILURE_FUN__V6*/
5333 meltfptr
[3] = /*_._IFELSE___V5*/ meltfptr
[4];;
5336 MELT_LOCATION("warmelt-base.melt:1731:/ clear");
5337 /*clear*/ /*_#IS_INTEGERBOX__L1*/
5340 /*clear*/ /*_._IFELSE___V5*/
5344 #else /*MELT_HAVE_DEBUG*/
5346 /*_.IFCPP___V4*/ meltfptr
[3] = (/*nil*/NULL
);
5347 #endif /*MELT_HAVE_DEBUG*/
5352 (melt_get_int((melt_ptr_t
)(/*_.VN__V2*/ meltfptr
[1])));;
5355 MELT_LOCATION("warmelt-base.melt:1732:/ locexp");
5356 meltgc_add_out_dec((melt_ptr_t
)(/*_.OUT__V3*/ meltfptr
[2]), (/*_#GET_INT__L2*/ meltfnum
[0]));
5360 MELT_CHECK_SIGNAL();
5364 MELT_LOCATION("warmelt-base.melt:1730:/ clear");
5365 /*clear*/ /*_.IFCPP___V4*/
5368 /*clear*/ /*_#GET_INT__L2*/
5373 goto meltlabend_rout
;
5375 melt_trace_end("ADD2OUT4INTEGER", meltcallcount
);
5376 melt_blocklevel_signals
= current_blocklevel_signals_meltrout_15_WARMELTmiBASE_ADD2OUT4INTEGER_melt
;
5377 return (melt_ptr_t
)(/*noretval*/ NULL
);
5378 #undef meltcallcount
5380 #undef MELTFRAM_NBVARNUM
5381 #undef MELTFRAM_NBVARPTR
5382 } /*end meltrout_15_WARMELTmiBASE_ADD2OUT4INTEGER*/
5389 melt_ptr_t MELT_MODULE_VISIBILITY
5390 meltrout_16_WARMELTmiBASE_ADD2OUT4STRING(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
,
5391 const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
)
5393 long current_blocklevel_signals_meltrout_16_WARMELTmiBASE_ADD2OUT4STRING_melt
= melt_blocklevel_signals
;
5396 static long melt_call_counter__
;
5397 long melt_thiscallcounter__ ATTRIBUTE_UNUSED
= ++ melt_call_counter__
;
5398 #undef meltcallcount
5399 #define meltcallcount melt_thiscallcounter__
5401 #undef meltcallcount
5402 #define meltcallcount 0L
5404 //// emitted by output_curframe_declstruct_init using OUTPUT_CURFRAME_DECLSTRUCT @warmelt-outobj.melt:1538
5406 /* start of frame for routine meltrout_16_WARMELTmiBASE_ADD2OUT4STRING fromline 1752 */
5408 /** start of frame for meltrout_16_WARMELTmiBASE_ADD2OUT4STRING of CLASS_PROCROUTINEOBJ from 1555**/
5410 /*curframdeclclassy*/ class MeltFrame_meltrout_16_WARMELTmiBASE_ADD2OUT4STRING
// fromline 1568
5411 : public Melt_CallFrameWithValues
<6>
5413 public: /* fromline 1572*/
5414 long mcfr_varnum
[1];
5417 void melt_mark_stuff (void)
5419 } /*end melt_mark_stuff*/
5420 virtual void melt_mark_ggc_data (void)
5422 melt_mark_values ();
5424 }; /*end melt_mark_ggc_data*/
5425 MeltFrame_meltrout_16_WARMELTmiBASE_ADD2OUT4STRING(meltclosure_ptr_t clos
) //the closure constructor fromline 1630
5426 : Melt_CallFrameWithValues
<6> (
5427 #if ENABLE_CHECKING /*fromline 1634*/
5429 #endif /* ENABLE_CHECKING fromline 1638*/
5430 sizeof(MeltFrame_meltrout_16_WARMELTmiBASE_ADD2OUT4STRING
), clos
) {};
5431 MeltFrame_meltrout_16_WARMELTmiBASE_ADD2OUT4STRING() //the constructor fromline 1642
5432 : Melt_CallFrameWithValues
<6> (
5433 #if ENABLE_CHECKING /*fromline 1646*/
5435 #endif /* ENABLE_CHECKING fromline 1650*/
5436 sizeof(MeltFrame_meltrout_16_WARMELTmiBASE_ADD2OUT4STRING
)) {};
5437 #if ENABLE_CHECKING /*fromline 1654*/
5438 MeltFrame_meltrout_16_WARMELTmiBASE_ADD2OUT4STRING(const char*fil
, int lin
) //the constructor fromline 1656
5439 : Melt_CallFrameWithValues
<6> (fil
,lin
, sizeof(MeltFrame_meltrout_16_WARMELTmiBASE_ADD2OUT4STRING
)) {};
5440 MeltFrame_meltrout_16_WARMELTmiBASE_ADD2OUT4STRING(const char*fil
, int lin
, meltclosure_ptr_t clos
) //the closure constructor fromline 1661
5441 : Melt_CallFrameWithValues
<6> (fil
,lin
, sizeof(MeltFrame_meltrout_16_WARMELTmiBASE_ADD2OUT4STRING
), clos
) {};
5442 #endif /* ENABLE_CHECKING fromline 1666*/
5444 }; // end class MeltFrame_meltrout_16_WARMELTmiBASE_ADD2OUT4STRING
5447 /** end of frame for meltrout_16_WARMELTmiBASE_ADD2OUT4STRING fromline 1697**/
5449 /* end of frame for routine meltrout_16_WARMELTmiBASE_ADD2OUT4STRING fromline 1756 */
5451 /* classy proc frame meltrout_16_WARMELTmiBASE_ADD2OUT4STRING */
5452 MeltFrame_meltrout_16_WARMELTmiBASE_ADD2OUT4STRING
5453 meltfram__
/*declfrastruct fromline 1780*/
5454 /*classyprocarg meltrout_16_WARMELTmiBASE_ADD2OUT4STRING fromline 1785*/
5456 (__FILE__
, __LINE__
, meltclosp_
) /* fromline 1789*/
5457 #else /*ENABLE_CHECKING */
5458 (meltclosp_
) /* fromline 1793*/
5459 #endif /*ENABLE_CHECKING */
5462 #define meltframe meltfram__
5464 melt_trace_start("ADD2OUT4STRING", meltcallcount
);
5467 (void)meltfirstargp_
;
5468 (void)meltxargdescr_
;
5470 (void)meltxresdescr_
;
5475 MELT_LOCATION("warmelt-base.melt:1735:/ getarg");
5477 meltfptr
[1] = (melt_ptr_t
) meltfirstargp_
;
5481 if (meltxargdescr_
[0] != MELTBPAR_PTR
) goto meltlab_endgetargs
;
5483 meltfptr
[2] = (meltxargtab_
[0].meltbp_aptr
) ? (*(meltxargtab_
[0].meltbp_aptr
)) : NULL
;
5484 gcc_assert(melt_discr((melt_ptr_t
)(/*_.OUT__V3*/ meltfptr
[2])) != NULL
);
5487 goto meltlab_endgetargs
;
5497 MELT_LOCATION("warmelt-base.melt:1736:/ cppif.then");
5503 MELT_CHECK_SIGNAL();
5507 (melt_magic_discr((melt_ptr_t
)(/*_.VS__V2*/ meltfptr
[1])) == MELTOBMAG_STRING
);;
5508 MELT_LOCATION("warmelt-base.melt:1736:/ cond");
5510 if (/*_#IS_STRING__L1*/ meltfnum
[0]) /*then*/
5513 /*_._IFELSE___V5*/ meltfptr
[4] = (/*nil*/NULL
);;
5517 MELT_LOCATION("warmelt-base.melt:1736:/ cond.else");
5524 MELT_CHECK_SIGNAL();
5529 union meltparam_un argtab
[4];
5530 memset(&argtab
, 0, sizeof(argtab
));
5532 argtab
[0].meltbp_cstring
= "check boxed string vs";
5534 argtab
[1].meltbp_cstring
= "warmelt-base.melt";
5536 argtab
[2].meltbp_long
= 1736;
5538 argtab
[3].meltbp_aptr
= (melt_ptr_t
*) &/*_.VS__V2*/ meltfptr
[1];
5539 /*_.MELT_ASSERT_FAILURE_FUN__V6*/
5540 meltfptr
[5] = melt_apply ((meltclosure_ptr_t
)((/*!MELT_ASSERT_FAILURE_FUN*/ meltfrout
->tabval
[0])), (melt_ptr_t
)((/*nil*/NULL
)), (MELTBPARSTR_CSTRING MELTBPARSTR_CSTRING MELTBPARSTR_LONG MELTBPARSTR_PTR
""), argtab
, "", (union meltparam_un
*)0);
5544 meltfptr
[4] = /*_.MELT_ASSERT_FAILURE_FUN__V6*/ meltfptr
[5];;
5547 MELT_LOCATION("warmelt-base.melt:1736:/ clear");
5548 /*clear*/ /*_.MELT_ASSERT_FAILURE_FUN__V6*/
5555 meltfptr
[3] = /*_._IFELSE___V5*/ meltfptr
[4];;
5558 MELT_LOCATION("warmelt-base.melt:1736:/ clear");
5559 /*clear*/ /*_#IS_STRING__L1*/
5562 /*clear*/ /*_._IFELSE___V5*/
5566 #else /*MELT_HAVE_DEBUG*/
5568 /*_.IFCPP___V4*/ meltfptr
[3] = (/*nil*/NULL
);
5569 #endif /*MELT_HAVE_DEBUG*/
5573 MELT_LOCATION("warmelt-base.melt:1737:/ locexp");
5574 meltgc_add_out((melt_ptr_t
)(/*_.OUT__V3*/ meltfptr
[2]), melt_string_str((melt_ptr_t
)(/*_.VS__V2*/ meltfptr
[1])));
5578 MELT_CHECK_SIGNAL();
5582 MELT_LOCATION("warmelt-base.melt:1735:/ clear");
5583 /*clear*/ /*_.IFCPP___V4*/
5588 goto meltlabend_rout
;
5590 melt_trace_end("ADD2OUT4STRING", meltcallcount
);
5591 melt_blocklevel_signals
= current_blocklevel_signals_meltrout_16_WARMELTmiBASE_ADD2OUT4STRING_melt
;
5592 return (melt_ptr_t
)(/*noretval*/ NULL
);
5593 #undef meltcallcount
5595 #undef MELTFRAM_NBVARNUM
5596 #undef MELTFRAM_NBVARPTR
5597 } /*end meltrout_16_WARMELTmiBASE_ADD2OUT4STRING*/
5604 melt_ptr_t MELT_MODULE_VISIBILITY
5605 meltrout_17_WARMELTmiBASE_ADD2OUT4STRBUF(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
,
5606 const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
)
5608 long current_blocklevel_signals_meltrout_17_WARMELTmiBASE_ADD2OUT4STRBUF_melt
= melt_blocklevel_signals
;
5611 static long melt_call_counter__
;
5612 long melt_thiscallcounter__ ATTRIBUTE_UNUSED
= ++ melt_call_counter__
;
5613 #undef meltcallcount
5614 #define meltcallcount melt_thiscallcounter__
5616 #undef meltcallcount
5617 #define meltcallcount 0L
5619 //// emitted by output_curframe_declstruct_init using OUTPUT_CURFRAME_DECLSTRUCT @warmelt-outobj.melt:1538
5621 /* start of frame for routine meltrout_17_WARMELTmiBASE_ADD2OUT4STRBUF fromline 1752 */
5623 /** start of frame for meltrout_17_WARMELTmiBASE_ADD2OUT4STRBUF of CLASS_PROCROUTINEOBJ from 1555**/
5625 /*curframdeclclassy*/ class MeltFrame_meltrout_17_WARMELTmiBASE_ADD2OUT4STRBUF
// fromline 1568
5626 : public Melt_CallFrameWithValues
<6>
5628 public: /* fromline 1572*/
5629 long mcfr_varnum
[1];
5632 void melt_mark_stuff (void)
5634 } /*end melt_mark_stuff*/
5635 virtual void melt_mark_ggc_data (void)
5637 melt_mark_values ();
5639 }; /*end melt_mark_ggc_data*/
5640 MeltFrame_meltrout_17_WARMELTmiBASE_ADD2OUT4STRBUF(meltclosure_ptr_t clos
) //the closure constructor fromline 1630
5641 : Melt_CallFrameWithValues
<6> (
5642 #if ENABLE_CHECKING /*fromline 1634*/
5644 #endif /* ENABLE_CHECKING fromline 1638*/
5645 sizeof(MeltFrame_meltrout_17_WARMELTmiBASE_ADD2OUT4STRBUF
), clos
) {};
5646 MeltFrame_meltrout_17_WARMELTmiBASE_ADD2OUT4STRBUF() //the constructor fromline 1642
5647 : Melt_CallFrameWithValues
<6> (
5648 #if ENABLE_CHECKING /*fromline 1646*/
5650 #endif /* ENABLE_CHECKING fromline 1650*/
5651 sizeof(MeltFrame_meltrout_17_WARMELTmiBASE_ADD2OUT4STRBUF
)) {};
5652 #if ENABLE_CHECKING /*fromline 1654*/
5653 MeltFrame_meltrout_17_WARMELTmiBASE_ADD2OUT4STRBUF(const char*fil
, int lin
) //the constructor fromline 1656
5654 : Melt_CallFrameWithValues
<6> (fil
,lin
, sizeof(MeltFrame_meltrout_17_WARMELTmiBASE_ADD2OUT4STRBUF
)) {};
5655 MeltFrame_meltrout_17_WARMELTmiBASE_ADD2OUT4STRBUF(const char*fil
, int lin
, meltclosure_ptr_t clos
) //the closure constructor fromline 1661
5656 : Melt_CallFrameWithValues
<6> (fil
,lin
, sizeof(MeltFrame_meltrout_17_WARMELTmiBASE_ADD2OUT4STRBUF
), clos
) {};
5657 #endif /* ENABLE_CHECKING fromline 1666*/
5659 }; // end class MeltFrame_meltrout_17_WARMELTmiBASE_ADD2OUT4STRBUF
5662 /** end of frame for meltrout_17_WARMELTmiBASE_ADD2OUT4STRBUF fromline 1697**/
5664 /* end of frame for routine meltrout_17_WARMELTmiBASE_ADD2OUT4STRBUF fromline 1756 */
5666 /* classy proc frame meltrout_17_WARMELTmiBASE_ADD2OUT4STRBUF */
5667 MeltFrame_meltrout_17_WARMELTmiBASE_ADD2OUT4STRBUF
5668 meltfram__
/*declfrastruct fromline 1780*/
5669 /*classyprocarg meltrout_17_WARMELTmiBASE_ADD2OUT4STRBUF fromline 1785*/
5671 (__FILE__
, __LINE__
, meltclosp_
) /* fromline 1789*/
5672 #else /*ENABLE_CHECKING */
5673 (meltclosp_
) /* fromline 1793*/
5674 #endif /*ENABLE_CHECKING */
5677 #define meltframe meltfram__
5679 melt_trace_start("ADD2OUT4STRBUF", meltcallcount
);
5682 (void)meltfirstargp_
;
5683 (void)meltxargdescr_
;
5685 (void)meltxresdescr_
;
5690 MELT_LOCATION("warmelt-base.melt:1740:/ getarg");
5692 meltfptr
[1] = (melt_ptr_t
) meltfirstargp_
;
5696 if (meltxargdescr_
[0] != MELTBPAR_PTR
) goto meltlab_endgetargs
;
5698 meltfptr
[2] = (meltxargtab_
[0].meltbp_aptr
) ? (*(meltxargtab_
[0].meltbp_aptr
)) : NULL
;
5699 gcc_assert(melt_discr((melt_ptr_t
)(/*_.OUT__V3*/ meltfptr
[2])) != NULL
);
5702 goto meltlab_endgetargs
;
5712 MELT_LOCATION("warmelt-base.melt:1741:/ cppif.then");
5718 MELT_CHECK_SIGNAL();
5722 (melt_magic_discr((melt_ptr_t
)(/*_.VSBUF__V2*/ meltfptr
[1])) == MELTOBMAG_STRBUF
);;
5723 MELT_LOCATION("warmelt-base.melt:1741:/ cond");
5725 if (/*_#IS_STRBUF__L1*/ meltfnum
[0]) /*then*/
5728 /*_._IFELSE___V5*/ meltfptr
[4] = (/*nil*/NULL
);;
5732 MELT_LOCATION("warmelt-base.melt:1741:/ cond.else");
5739 MELT_CHECK_SIGNAL();
5744 union meltparam_un argtab
[4];
5745 memset(&argtab
, 0, sizeof(argtab
));
5747 argtab
[0].meltbp_cstring
= "check strbuf vsbuf";
5749 argtab
[1].meltbp_cstring
= "warmelt-base.melt";
5751 argtab
[2].meltbp_long
= 1741;
5753 argtab
[3].meltbp_aptr
= (melt_ptr_t
*) &/*_.VSBUF__V2*/ meltfptr
[1];
5754 /*_.MELT_ASSERT_FAILURE_FUN__V6*/
5755 meltfptr
[5] = melt_apply ((meltclosure_ptr_t
)((/*!MELT_ASSERT_FAILURE_FUN*/ meltfrout
->tabval
[0])), (melt_ptr_t
)((/*nil*/NULL
)), (MELTBPARSTR_CSTRING MELTBPARSTR_CSTRING MELTBPARSTR_LONG MELTBPARSTR_PTR
""), argtab
, "", (union meltparam_un
*)0);
5759 meltfptr
[4] = /*_.MELT_ASSERT_FAILURE_FUN__V6*/ meltfptr
[5];;
5762 MELT_LOCATION("warmelt-base.melt:1741:/ clear");
5763 /*clear*/ /*_.MELT_ASSERT_FAILURE_FUN__V6*/
5770 meltfptr
[3] = /*_._IFELSE___V5*/ meltfptr
[4];;
5773 MELT_LOCATION("warmelt-base.melt:1741:/ clear");
5774 /*clear*/ /*_#IS_STRBUF__L1*/
5777 /*clear*/ /*_._IFELSE___V5*/
5781 #else /*MELT_HAVE_DEBUG*/
5783 /*_.IFCPP___V4*/ meltfptr
[3] = (/*nil*/NULL
);
5784 #endif /*MELT_HAVE_DEBUG*/
5788 MELT_LOCATION("warmelt-base.melt:1742:/ locexp");
5789 meltgc_add_out ((melt_ptr_t
)(/*_.OUT__V3*/ meltfptr
[2]), melt_strbuf_str ((melt_ptr_t
) /*_.VSBUF__V2*/ meltfptr
[1]));
5793 MELT_CHECK_SIGNAL();
5797 MELT_LOCATION("warmelt-base.melt:1740:/ clear");
5798 /*clear*/ /*_.IFCPP___V4*/
5803 goto meltlabend_rout
;
5805 melt_trace_end("ADD2OUT4STRBUF", meltcallcount
);
5806 melt_blocklevel_signals
= current_blocklevel_signals_meltrout_17_WARMELTmiBASE_ADD2OUT4STRBUF_melt
;
5807 return (melt_ptr_t
)(/*noretval*/ NULL
);
5808 #undef meltcallcount
5810 #undef MELTFRAM_NBVARNUM
5811 #undef MELTFRAM_NBVARPTR
5812 } /*end meltrout_17_WARMELTmiBASE_ADD2OUT4STRBUF*/
5819 melt_ptr_t MELT_MODULE_VISIBILITY
5820 meltrout_18_WARMELTmiBASE_OUTPUT_JSON(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
,
5821 const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
)
5823 long current_blocklevel_signals_meltrout_18_WARMELTmiBASE_OUTPUT_JSON_melt
= melt_blocklevel_signals
;
5826 static long melt_call_counter__
;
5827 long melt_thiscallcounter__ ATTRIBUTE_UNUSED
= ++ melt_call_counter__
;
5828 #undef meltcallcount
5829 #define meltcallcount melt_thiscallcounter__
5831 #undef meltcallcount
5832 #define meltcallcount 0L
5834 //// emitted by output_curframe_declstruct_init using OUTPUT_CURFRAME_DECLSTRUCT @warmelt-outobj.melt:1538
5836 /* start of frame for routine meltrout_18_WARMELTmiBASE_OUTPUT_JSON fromline 1752 */
5838 /** start of frame for meltrout_18_WARMELTmiBASE_OUTPUT_JSON of CLASS_PROCROUTINEOBJ from 1555**/
5840 /*curframdeclclassy*/ class MeltFrame_meltrout_18_WARMELTmiBASE_OUTPUT_JSON
// fromline 1568
5841 : public Melt_CallFrameWithValues
<26>
5843 public: /* fromline 1572*/
5844 long mcfr_varnum
[9];
5847 void melt_mark_stuff (void)
5849 } /*end melt_mark_stuff*/
5850 virtual void melt_mark_ggc_data (void)
5852 melt_mark_values ();
5854 }; /*end melt_mark_ggc_data*/
5855 MeltFrame_meltrout_18_WARMELTmiBASE_OUTPUT_JSON(meltclosure_ptr_t clos
) //the closure constructor fromline 1630
5856 : Melt_CallFrameWithValues
<26> (
5857 #if ENABLE_CHECKING /*fromline 1634*/
5859 #endif /* ENABLE_CHECKING fromline 1638*/
5860 sizeof(MeltFrame_meltrout_18_WARMELTmiBASE_OUTPUT_JSON
), clos
) {};
5861 MeltFrame_meltrout_18_WARMELTmiBASE_OUTPUT_JSON() //the constructor fromline 1642
5862 : Melt_CallFrameWithValues
<26> (
5863 #if ENABLE_CHECKING /*fromline 1646*/
5865 #endif /* ENABLE_CHECKING fromline 1650*/
5866 sizeof(MeltFrame_meltrout_18_WARMELTmiBASE_OUTPUT_JSON
)) {};
5867 #if ENABLE_CHECKING /*fromline 1654*/
5868 MeltFrame_meltrout_18_WARMELTmiBASE_OUTPUT_JSON(const char*fil
, int lin
) //the constructor fromline 1656
5869 : Melt_CallFrameWithValues
<26> (fil
,lin
, sizeof(MeltFrame_meltrout_18_WARMELTmiBASE_OUTPUT_JSON
)) {};
5870 MeltFrame_meltrout_18_WARMELTmiBASE_OUTPUT_JSON(const char*fil
, int lin
, meltclosure_ptr_t clos
) //the closure constructor fromline 1661
5871 : Melt_CallFrameWithValues
<26> (fil
,lin
, sizeof(MeltFrame_meltrout_18_WARMELTmiBASE_OUTPUT_JSON
), clos
) {};
5872 #endif /* ENABLE_CHECKING fromline 1666*/
5874 }; // end class MeltFrame_meltrout_18_WARMELTmiBASE_OUTPUT_JSON
5877 /** end of frame for meltrout_18_WARMELTmiBASE_OUTPUT_JSON fromline 1697**/
5879 /* end of frame for routine meltrout_18_WARMELTmiBASE_OUTPUT_JSON fromline 1756 */
5881 /* classy proc frame meltrout_18_WARMELTmiBASE_OUTPUT_JSON */
5882 MeltFrame_meltrout_18_WARMELTmiBASE_OUTPUT_JSON
5883 meltfram__
/*declfrastruct fromline 1780*/
5884 /*classyprocarg meltrout_18_WARMELTmiBASE_OUTPUT_JSON fromline 1785*/
5886 (__FILE__
, __LINE__
, meltclosp_
) /* fromline 1789*/
5887 #else /*ENABLE_CHECKING */
5888 (meltclosp_
) /* fromline 1793*/
5889 #endif /*ENABLE_CHECKING */
5892 #define meltframe meltfram__
5894 melt_trace_start("OUTPUT_JSON", meltcallcount
);
5897 (void)meltfirstargp_
;
5898 (void)meltxargdescr_
;
5900 (void)meltxresdescr_
;
5905 MELT_LOCATION("warmelt-base.melt:1753:/ getarg");
5907 meltfptr
[1] = (melt_ptr_t
) meltfirstargp_
;
5911 if (meltxargdescr_
[0] != MELTBPAR_PTR
) goto meltlab_endgetargs
;
5913 meltfptr
[2] = (meltxargtab_
[0].meltbp_aptr
) ? (*(meltxargtab_
[0].meltbp_aptr
)) : NULL
;
5914 gcc_assert(melt_discr((melt_ptr_t
)(/*_.V__V3*/ meltfptr
[2])) != NULL
);
5917 goto meltlab_endgetargs
;
5926 MELT_CHECK_SIGNAL();
5928 /*_#IS_INTEGERBOX__L1*/
5930 (melt_magic_discr((melt_ptr_t
)(/*_.V__V3*/ meltfptr
[2])) == MELTOBMAG_INT
);;
5931 MELT_LOCATION("warmelt-base.melt:1755:/ cond");
5933 if (/*_#IS_INTEGERBOX__L1*/ meltfnum
[0]) /*then*/
5940 /*_#GET_INT__L2*/ meltfnum
[1] =
5941 (melt_get_int((melt_ptr_t
)(/*_.V__V3*/ meltfptr
[2])));;
5943 MELT_CHECK_SIGNAL();
5945 MELT_LOCATION("warmelt-base.melt:1756:/ apply");
5948 union meltparam_un argtab
[1];
5949 memset(&argtab
, 0, sizeof(argtab
));
5951 argtab
[0].meltbp_long
= /*_#GET_INT__L2*/ meltfnum
[1];
5953 meltfptr
[4] = melt_apply ((meltclosure_ptr_t
)((/*!ADD2OUT*/ meltfrout
->tabval
[0])), (melt_ptr_t
)(/*_.OUT__V2*/ meltfptr
[1]), (MELTBPARSTR_LONG
""), argtab
, "", (union meltparam_un
*)0);
5957 meltfptr
[3] = /*_.ADD2OUT__V5*/ meltfptr
[4];;
5960 MELT_LOCATION("warmelt-base.melt:1755:/ clear");
5961 /*clear*/ /*_#GET_INT__L2*/
5964 /*clear*/ /*_.ADD2OUT__V5*/
5977 MELT_CHECK_SIGNAL();
5981 ((/*_.V__V3*/ meltfptr
[2]) == ((/*!konst_1_TRUE*/ meltfrout
->tabval
[1])));;
5982 MELT_LOCATION("warmelt-base.melt:1757:/ cond");
5984 if (/*_#eqeq__L3*/ meltfnum
[1]) /*then*/
5992 MELT_CHECK_SIGNAL();
5994 MELT_LOCATION("warmelt-base.melt:1758:/ apply");
5997 union meltparam_un argtab
[1];
5998 memset(&argtab
, 0, sizeof(argtab
));
6000 argtab
[0].meltbp_cstring
= "true";
6002 meltfptr
[6] = melt_apply ((meltclosure_ptr_t
)((/*!ADD2OUT*/ meltfrout
->tabval
[0])), (melt_ptr_t
)(/*_.OUT__V2*/ meltfptr
[1]), (MELTBPARSTR_CSTRING
""), argtab
, "", (union meltparam_un
*)0);
6006 meltfptr
[4] = /*_.ADD2OUT__V7*/ meltfptr
[6];;
6009 MELT_LOCATION("warmelt-base.melt:1757:/ clear");
6010 /*clear*/ /*_.ADD2OUT__V7*/
6023 MELT_CHECK_SIGNAL();
6027 ((/*_.V__V3*/ meltfptr
[2]) == ((/*!konst_2_JSON_FALSE*/ meltfrout
->tabval
[2])));;
6028 MELT_LOCATION("warmelt-base.melt:1760:/ cond");
6030 if (/*_#eqeq__L4*/ meltfnum
[3]) /*then*/
6038 MELT_CHECK_SIGNAL();
6040 MELT_LOCATION("warmelt-base.melt:1761:/ apply");
6043 union meltparam_un argtab
[1];
6044 memset(&argtab
, 0, sizeof(argtab
));
6046 argtab
[0].meltbp_cstring
= "false";
6048 meltfptr
[8] = melt_apply ((meltclosure_ptr_t
)((/*!ADD2OUT*/ meltfrout
->tabval
[0])), (melt_ptr_t
)(/*_.OUT__V2*/ meltfptr
[1]), (MELTBPARSTR_CSTRING
""), argtab
, "", (union meltparam_un
*)0);
6052 meltfptr
[6] = /*_.ADD2OUT__V9*/ meltfptr
[8];;
6055 MELT_LOCATION("warmelt-base.melt:1760:/ clear");
6056 /*clear*/ /*_.ADD2OUT__V9*/
6069 MELT_CHECK_SIGNAL();
6073 (/*null*/(/*_.V__V3*/ meltfptr
[2]) == NULL
);;
6074 MELT_LOCATION("warmelt-base.melt:1763:/ cond");
6076 if (/*_#NULL__L5*/ meltfnum
[4]) /*then*/
6084 MELT_CHECK_SIGNAL();
6086 MELT_LOCATION("warmelt-base.melt:1764:/ apply");
6089 union meltparam_un argtab
[1];
6090 memset(&argtab
, 0, sizeof(argtab
));
6092 argtab
[0].meltbp_cstring
= "null";
6094 meltfptr
[10] = melt_apply ((meltclosure_ptr_t
)((/*!ADD2OUT*/ meltfrout
->tabval
[0])), (melt_ptr_t
)(/*_.OUT__V2*/ meltfptr
[1]), (MELTBPARSTR_CSTRING
""), argtab
, "", (union meltparam_un
*)0);
6098 meltfptr
[8] = /*_.ADD2OUT__V11*/ meltfptr
[10];;
6101 MELT_LOCATION("warmelt-base.melt:1763:/ clear");
6102 /*clear*/ /*_.ADD2OUT__V11*/
6115 MELT_CHECK_SIGNAL();
6117 /*_#IS_MULTIPLE__L6*/
6119 (melt_magic_discr((melt_ptr_t
)(/*_.V__V3*/ meltfptr
[2])) == MELTOBMAG_MULTIPLE
);;
6120 MELT_LOCATION("warmelt-base.melt:1766:/ cond");
6122 if (/*_#IS_MULTIPLE__L6*/ meltfnum
[5]) /*then*/
6130 MELT_CHECK_SIGNAL();
6132 MELT_LOCATION("warmelt-base.melt:1767:/ apply");
6135 union meltparam_un argtab
[1];
6136 memset(&argtab
, 0, sizeof(argtab
));
6138 argtab
[0].meltbp_cstring
= "[";
6140 meltfptr
[12] = melt_apply ((meltclosure_ptr_t
)((/*!ADD2OUT*/ meltfrout
->tabval
[0])), (melt_ptr_t
)(/*_.OUT__V2*/ meltfptr
[1]), (MELTBPARSTR_CSTRING
""), argtab
, "", (union meltparam_un
*)0);
6143 /*citerblock FOREACH_IN_MULTIPLE*/
6145 /* start foreach_in_multiple meltcit1__EACHTUP */
6146 long meltcit1__EACHTUP_ln
= melt_multiple_length((melt_ptr_t
)/*_.V__V3*/ meltfptr
[2]);
6147 for (/*_#IX__L7*/ meltfnum
[6] = 0;
6148 (/*_#IX__L7*/ meltfnum
[6] >= 0) && (/*_#IX__L7*/ meltfnum
[6] < meltcit1__EACHTUP_ln
);
6149 /*_#IX__L7*/ meltfnum
[6]++)
6151 /*_.CURCOMP__V14*/ meltfptr
[13] = melt_multiple_nth((melt_ptr_t
)(/*_.V__V3*/ meltfptr
[2]), /*_#IX__L7*/ meltfnum
[6]);
6156 MELT_CHECK_SIGNAL();
6158 MELT_LOCATION("warmelt-base.melt:1771:/ cond");
6160 if (/*_#IX__L7*/ meltfnum
[6]) /*then*/
6168 MELT_CHECK_SIGNAL();
6173 union meltparam_un argtab
[1];
6174 memset(&argtab
, 0, sizeof(argtab
));
6176 argtab
[0].meltbp_cstring
= ",";
6178 meltfptr
[15] = melt_apply ((meltclosure_ptr_t
)((/*!ADD2OUT*/ meltfrout
->tabval
[0])), (melt_ptr_t
)(/*_.OUT__V2*/ meltfptr
[1]), (MELTBPARSTR_CSTRING
""), argtab
, "", (union meltparam_un
*)0);
6182 meltfptr
[14] = /*_.ADD2OUT__V16*/ meltfptr
[15];;
6185 MELT_LOCATION("warmelt-base.melt:1771:/ clear");
6186 /*clear*/ /*_.ADD2OUT__V16*/
6194 /*_._IF___V15*/ meltfptr
[14] = /*reallynil*/ NULL
;;
6198 MELT_CHECK_SIGNAL();
6200 MELT_LOCATION("warmelt-base.melt:1772:/ apply");
6203 union meltparam_un argtab
[1];
6204 memset(&argtab
, 0, sizeof(argtab
));
6206 argtab
[0].meltbp_aptr
= (melt_ptr_t
*) &/*_.CURCOMP__V14*/ meltfptr
[13];
6207 /*_.OUTPUT_JSON__V17*/
6208 meltfptr
[15] = melt_apply ((meltclosure_ptr_t
)((/*!OUTPUT_JSON*/ meltfrout
->tabval
[3])), (melt_ptr_t
)(/*_.OUT__V2*/ meltfptr
[1]), (MELTBPARSTR_PTR
""), argtab
, "", (union meltparam_un
*)0);
6211 if (/*_#IX__L7*/ meltfnum
[6]<0) break;
6212 } /* end foreach_in_multiple meltcit1__EACHTUP */
6216 MELT_LOCATION("warmelt-base.melt:1768:/ clear");
6217 /*clear*/ /*_.CURCOMP__V14*/
6220 /*clear*/ /*_#IX__L7*/
6223 /*clear*/ /*_._IF___V15*/
6226 /*clear*/ /*_.OUTPUT_JSON__V17*/
6228 } /*endciterblock FOREACH_IN_MULTIPLE*/
6231 MELT_CHECK_SIGNAL();
6233 MELT_LOCATION("warmelt-base.melt:1773:/ apply");
6236 union meltparam_un argtab
[1];
6237 memset(&argtab
, 0, sizeof(argtab
));
6239 argtab
[0].meltbp_cstring
= "]";
6241 meltfptr
[17] = melt_apply ((meltclosure_ptr_t
)((/*!ADD2OUT*/ meltfrout
->tabval
[0])), (melt_ptr_t
)(/*_.OUT__V2*/ meltfptr
[1]), (MELTBPARSTR_CSTRING
""), argtab
, "", (union meltparam_un
*)0);
6244 MELT_LOCATION("warmelt-base.melt:1766:/ quasiblock");
6248 meltfptr
[18] = /*_.ADD2OUT__V18*/ meltfptr
[17];;
6251 meltfptr
[10] = /*_.PROGN___V19*/ meltfptr
[18];;
6254 MELT_LOCATION("warmelt-base.melt:1766:/ clear");
6255 /*clear*/ /*_.ADD2OUT__V13*/
6258 /*clear*/ /*_.ADD2OUT__V18*/
6261 /*clear*/ /*_.PROGN___V19*/
6274 MELT_CHECK_SIGNAL();
6278 (melt_magic_discr((melt_ptr_t
)(/*_.V__V3*/ meltfptr
[2])) == MELTOBMAG_STRING
);;
6279 MELT_LOCATION("warmelt-base.melt:1774:/ cond");
6281 if (/*_#IS_STRING__L8*/ meltfnum
[7]) /*then*/
6289 MELT_CHECK_SIGNAL();
6291 MELT_LOCATION("warmelt-base.melt:1775:/ apply");
6294 union meltparam_un argtab
[1];
6295 memset(&argtab
, 0, sizeof(argtab
));
6297 argtab
[0].meltbp_cstring
= "\"";
6299 meltfptr
[17] = melt_apply ((meltclosure_ptr_t
)((/*!ADD2OUT*/ meltfrout
->tabval
[0])), (melt_ptr_t
)(/*_.OUT__V2*/ meltfptr
[1]), (MELTBPARSTR_CSTRING
""), argtab
, "", (union meltparam_un
*)0);
6304 MELT_LOCATION("warmelt-base.melt:1776:/ locexp");
6305 /*add2out_utf8json_encstring*/
6306 meltgc_add_out_cstr_len_mode ((melt_ptr_t
)(/*_.OUT__V2*/ meltfptr
[1]),
6307 melt_string_str ((melt_ptr_t
)(/*_.V__V3*/ meltfptr
[2])),
6313 MELT_CHECK_SIGNAL();
6315 MELT_LOCATION("warmelt-base.melt:1777:/ apply");
6318 union meltparam_un argtab
[1];
6319 memset(&argtab
, 0, sizeof(argtab
));
6321 argtab
[0].meltbp_cstring
= "\"";
6323 meltfptr
[18] = melt_apply ((meltclosure_ptr_t
)((/*!ADD2OUT*/ meltfrout
->tabval
[0])), (melt_ptr_t
)(/*_.OUT__V2*/ meltfptr
[1]), (MELTBPARSTR_CSTRING
""), argtab
, "", (union meltparam_un
*)0);
6326 MELT_LOCATION("warmelt-base.melt:1774:/ quasiblock");
6330 meltfptr
[22] = /*_.ADD2OUT__V22*/ meltfptr
[18];;
6333 meltfptr
[12] = /*_.PROGN___V23*/ meltfptr
[22];;
6336 MELT_LOCATION("warmelt-base.melt:1774:/ clear");
6337 /*clear*/ /*_.ADD2OUT__V21*/
6340 /*clear*/ /*_.ADD2OUT__V22*/
6343 /*clear*/ /*_.PROGN___V23*/
6356 MELT_CHECK_SIGNAL();
6358 /*_#IS_MIXBIGINT__L9*/
6360 (melt_magic_discr((melt_ptr_t
)(/*_.V__V3*/ meltfptr
[2])) == MELTOBMAG_MIXBIGINT
);;
6361 MELT_LOCATION("warmelt-base.melt:1779:/ cond");
6363 if (/*_#IS_MIXBIGINT__L9*/ meltfnum
[8]) /*then*/
6374 MELT_LOCATION("warmelt-base.melt:1780:/ locexp");
6375 meltgc_ppstrbuf_mixbigint((melt_ptr_t
) /*_.OUT__V2*/ meltfptr
[1],0,(melt_ptr_t
) /*_.V__V3*/ meltfptr
[2]);;
6378 /*clear*/ /*_._IFELSE___V24*/
6386 MELT_LOCATION("warmelt-base.melt:1779:/ cond.else");
6393 MELT_CHECK_SIGNAL();
6395 MELT_LOCATION("warmelt-base.melt:1783:/ msend");
6398 union meltparam_un argtab
[1];
6399 memset(&argtab
, 0, sizeof(argtab
));
6401 argtab
[0].meltbp_aptr
= (melt_ptr_t
*) &/*_.OUT__V2*/ meltfptr
[1];
6402 /*_.OUTPUT_AS_JSON__V25*/
6403 meltfptr
[18] = meltgc_send((melt_ptr_t
)(/*_.V__V3*/ meltfptr
[2]), (melt_ptr_t
)((/*!OUTPUT_AS_JSON*/ meltfrout
->tabval
[4])), (MELTBPARSTR_PTR
""), argtab
, "", (union meltparam_un
*)0);
6406 MELT_LOCATION("warmelt-base.melt:1782:/ quasiblock");
6410 meltfptr
[22] = /*_.OUTPUT_AS_JSON__V25*/ meltfptr
[18];;
6413 meltfptr
[17] = /*_.PROGN___V26*/ meltfptr
[22];;
6416 MELT_LOCATION("warmelt-base.melt:1779:/ clear");
6417 /*clear*/ /*_.OUTPUT_AS_JSON__V25*/
6420 /*clear*/ /*_.PROGN___V26*/
6427 meltfptr
[12] = /*_._IFELSE___V24*/ meltfptr
[17];;
6430 MELT_LOCATION("warmelt-base.melt:1774:/ clear");
6431 /*clear*/ /*_#IS_MIXBIGINT__L9*/
6434 /*clear*/ /*_._IFELSE___V24*/
6441 meltfptr
[10] = /*_._IFELSE___V20*/ meltfptr
[12];;
6444 MELT_LOCATION("warmelt-base.melt:1766:/ clear");
6445 /*clear*/ /*_#IS_STRING__L8*/
6448 /*clear*/ /*_._IFELSE___V20*/
6455 meltfptr
[8] = /*_._IFELSE___V12*/ meltfptr
[10];;
6458 MELT_LOCATION("warmelt-base.melt:1763:/ clear");
6459 /*clear*/ /*_#IS_MULTIPLE__L6*/
6462 /*clear*/ /*_._IFELSE___V12*/
6469 meltfptr
[6] = /*_._IFELSE___V10*/ meltfptr
[8];;
6472 MELT_LOCATION("warmelt-base.melt:1760:/ clear");
6473 /*clear*/ /*_#NULL__L5*/
6476 /*clear*/ /*_._IFELSE___V10*/
6483 meltfptr
[4] = /*_._IFELSE___V8*/ meltfptr
[6];;
6486 MELT_LOCATION("warmelt-base.melt:1757:/ clear");
6487 /*clear*/ /*_#eqeq__L4*/
6490 /*clear*/ /*_._IFELSE___V8*/
6497 meltfptr
[3] = /*_._IFELSE___V6*/ meltfptr
[4];;
6500 MELT_LOCATION("warmelt-base.melt:1755:/ clear");
6501 /*clear*/ /*_#eqeq__L3*/
6504 /*clear*/ /*_._IFELSE___V6*/
6510 MELT_LOCATION("warmelt-base.melt:1753:/ quasiblock");
6514 meltfptr
[0] = /*_._IFELSE___V4*/ meltfptr
[3];;
6517 MELT_LOCATION("warmelt-base.melt:1753:/ locexp");
6518 /*ochecknores compilobj_nrep_return*/
6520 if (meltxresdescr_
&& meltxresdescr_
[0] && meltxrestab_
)
6521 melt_warn_for_no_expected_secondary_results();
6522 /* we warned when secondary results are expected but not returned. */
6523 #endif /*MELT_HAVE_DEBUG*/
6530 goto meltlabend_rout
;
6534 /*clear*/ /*_#IS_INTEGERBOX__L1*/
6537 /*clear*/ /*_._IFELSE___V4*/
6542 goto meltlabend_rout
;
6544 melt_trace_end("OUTPUT_JSON", meltcallcount
);
6545 melt_blocklevel_signals
= current_blocklevel_signals_meltrout_18_WARMELTmiBASE_OUTPUT_JSON_melt
;
6546 return (melt_ptr_t
)(/*_._RETVAL___V1*/ meltfptr
[0]);
6547 #undef meltcallcount
6549 #undef MELTFRAM_NBVARNUM
6550 #undef MELTFRAM_NBVARPTR
6551 } /*end meltrout_18_WARMELTmiBASE_OUTPUT_JSON*/
6558 melt_ptr_t MELT_MODULE_VISIBILITY
6559 meltrout_19_WARMELTmiBASE_ADD2OUT4CLONEDSYMB(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
,
6560 const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
)
6562 long current_blocklevel_signals_meltrout_19_WARMELTmiBASE_ADD2OUT4CLONEDSYMB_melt
= melt_blocklevel_signals
;
6565 static long melt_call_counter__
;
6566 long melt_thiscallcounter__ ATTRIBUTE_UNUSED
= ++ melt_call_counter__
;
6567 #undef meltcallcount
6568 #define meltcallcount melt_thiscallcounter__
6570 #undef meltcallcount
6571 #define meltcallcount 0L
6573 //// emitted by output_curframe_declstruct_init using OUTPUT_CURFRAME_DECLSTRUCT @warmelt-outobj.melt:1538
6575 /* start of frame for routine meltrout_19_WARMELTmiBASE_ADD2OUT4CLONEDSYMB fromline 1752 */
6577 /** start of frame for meltrout_19_WARMELTmiBASE_ADD2OUT4CLONEDSYMB of CLASS_PROCROUTINEOBJ from 1555**/
6579 /*curframdeclclassy*/ class MeltFrame_meltrout_19_WARMELTmiBASE_ADD2OUT4CLONEDSYMB
// fromline 1568
6580 : public Melt_CallFrameWithValues
<12>
6582 public: /* fromline 1572*/
6583 long mcfr_varnum
[3];
6586 void melt_mark_stuff (void)
6588 } /*end melt_mark_stuff*/
6589 virtual void melt_mark_ggc_data (void)
6591 melt_mark_values ();
6593 }; /*end melt_mark_ggc_data*/
6594 MeltFrame_meltrout_19_WARMELTmiBASE_ADD2OUT4CLONEDSYMB(meltclosure_ptr_t clos
) //the closure constructor fromline 1630
6595 : Melt_CallFrameWithValues
<12> (
6596 #if ENABLE_CHECKING /*fromline 1634*/
6598 #endif /* ENABLE_CHECKING fromline 1638*/
6599 sizeof(MeltFrame_meltrout_19_WARMELTmiBASE_ADD2OUT4CLONEDSYMB
), clos
) {};
6600 MeltFrame_meltrout_19_WARMELTmiBASE_ADD2OUT4CLONEDSYMB() //the constructor fromline 1642
6601 : Melt_CallFrameWithValues
<12> (
6602 #if ENABLE_CHECKING /*fromline 1646*/
6604 #endif /* ENABLE_CHECKING fromline 1650*/
6605 sizeof(MeltFrame_meltrout_19_WARMELTmiBASE_ADD2OUT4CLONEDSYMB
)) {};
6606 #if ENABLE_CHECKING /*fromline 1654*/
6607 MeltFrame_meltrout_19_WARMELTmiBASE_ADD2OUT4CLONEDSYMB(const char*fil
, int lin
) //the constructor fromline 1656
6608 : Melt_CallFrameWithValues
<12> (fil
,lin
, sizeof(MeltFrame_meltrout_19_WARMELTmiBASE_ADD2OUT4CLONEDSYMB
)) {};
6609 MeltFrame_meltrout_19_WARMELTmiBASE_ADD2OUT4CLONEDSYMB(const char*fil
, int lin
, meltclosure_ptr_t clos
) //the closure constructor fromline 1661
6610 : Melt_CallFrameWithValues
<12> (fil
,lin
, sizeof(MeltFrame_meltrout_19_WARMELTmiBASE_ADD2OUT4CLONEDSYMB
), clos
) {};
6611 #endif /* ENABLE_CHECKING fromline 1666*/
6613 }; // end class MeltFrame_meltrout_19_WARMELTmiBASE_ADD2OUT4CLONEDSYMB
6616 /** end of frame for meltrout_19_WARMELTmiBASE_ADD2OUT4CLONEDSYMB fromline 1697**/
6618 /* end of frame for routine meltrout_19_WARMELTmiBASE_ADD2OUT4CLONEDSYMB fromline 1756 */
6620 /* classy proc frame meltrout_19_WARMELTmiBASE_ADD2OUT4CLONEDSYMB */
6621 MeltFrame_meltrout_19_WARMELTmiBASE_ADD2OUT4CLONEDSYMB
6622 meltfram__
/*declfrastruct fromline 1780*/
6623 /*classyprocarg meltrout_19_WARMELTmiBASE_ADD2OUT4CLONEDSYMB fromline 1785*/
6625 (__FILE__
, __LINE__
, meltclosp_
) /* fromline 1789*/
6626 #else /*ENABLE_CHECKING */
6627 (meltclosp_
) /* fromline 1793*/
6628 #endif /*ENABLE_CHECKING */
6631 #define meltframe meltfram__
6633 melt_trace_start("ADD2OUT4CLONEDSYMB", meltcallcount
);
6636 (void)meltfirstargp_
;
6637 (void)meltxargdescr_
;
6639 (void)meltxresdescr_
;
6644 MELT_LOCATION("warmelt-base.melt:1787:/ getarg");
6646 meltfptr
[1] = (melt_ptr_t
) meltfirstargp_
;
6650 if (meltxargdescr_
[0] != MELTBPAR_PTR
) goto meltlab_endgetargs
;
6652 meltfptr
[2] = (meltxargtab_
[0].meltbp_aptr
) ? (*(meltxargtab_
[0].meltbp_aptr
)) : NULL
;
6653 gcc_assert(melt_discr((melt_ptr_t
)(/*_.OUT__V3*/ meltfptr
[2])) != NULL
);
6656 goto meltlab_endgetargs
;
6665 MELT_CHECK_SIGNAL();
6667 MELT_LOCATION("warmelt-base.melt:1788:/ block");
6672 /*objgoto*/ goto mtch1_0
;
6678 MELT_LOCATION("warmelt-base.melt:1789:/ objlabel");
6680 #if MELTDEBUG_MATCHING
6681 static long meltlab_count_1
;
6683 debugeprintf("objlabel_1 mtch1_*CLASS_NORMTESTER_INSTANCE/da91a1. *CLASS_OBJLABELINSTR/2bdbebc5. %ld", meltlab_count_1
);
6688 /*clear*/ /*_.NAMED_NAME__V4*/
6691 /*clear*/ /*_.CSYM_URANK__V5*/
6696 /*normtesterinst*/ (melt_is_instance_of((melt_ptr_t
)(/*_.VC__V2*/ meltfptr
[1]),
6697 (melt_ptr_t
)((/*!CLASS_CLONED_SYMBOL*/ meltfrout
->tabval
[0]))))) /*then*/
6706 melt_ptr_t slot
=NULL
, obj
=NULL
;
6707 obj
= (melt_ptr_t
)(/*_.VC__V2*/ meltfptr
[1]) /*=obj*/;
6708 melt_object_get_field(slot
,obj
, 1, "NAMED_NAME");
6709 /*_.NAMED_NAME__V4*/
6715 melt_ptr_t slot
=NULL
, obj
=NULL
;
6716 obj
= (melt_ptr_t
)(/*_.VC__V2*/ meltfptr
[1]) /*=obj*/;
6717 melt_object_get_field(slot
,obj
, 3, "CSYM_URANK");
6718 /*_.CSYM_URANK__V5*/
6722 MELT_LOCATION("warmelt-base.melt:1791:/ objgoto");
6731 MELT_LOCATION("warmelt-base.melt:1789:/ cond.else");
6737 MELT_LOCATION("warmelt-base.melt:1796:/ objgoto");
6749 MELT_LOCATION("warmelt-base.melt:1791:/ objlabel");
6751 #if MELTDEBUG_MATCHING
6752 static long meltlab_count_2
;
6754 debugeprintf("objlabel_2 mtch1_*CLASS_NORMTESTER_MATCHER/36c28ea6. *CLASS_OBJLABELINSTR/175adadc. %ld", meltlab_count_2
);
6759 /*clear*/ /*_#ICT__L1*/
6764 /* integerbox_of IBOXOF_mtch1__1 ?*/ /*_.CSYM_URANK__V5*/ meltfptr
[4]
6765 && melt_magic_discr((melt_ptr_t
) /*_.CSYM_URANK__V5*/ meltfptr
[4]) == MELTOBMAG_INT
) /*then*/
6773 /*clear*/ /*_#ICT__L1*/ meltfnum
[0] = 0 ;
6777 /* integerbox_of IBOXOF_mtch1__1 !*/ /*_#ICT__L1*/ meltfnum
[0] = ((struct meltint_st
*)/*_.CSYM_URANK__V5*/ meltfptr
[4])->val
; ;
6780 MELT_LOCATION("warmelt-base.melt:1789:/ objgoto");
6789 MELT_LOCATION("warmelt-base.melt:1791:/ cond.else");
6795 MELT_LOCATION("warmelt-base.melt:1796:/ objgoto");
6807 MELT_LOCATION("warmelt-base.melt:1789:/ objlabel");
6809 #if MELTDEBUG_MATCHING
6810 static long meltlab_count_3
;
6812 debugeprintf("objlabel_3 mtch1_*CLASS_NORMTESTER_SUCCESS/20908fa3. *CLASS_OBJLABELINSTR/2a0444. %ld", meltlab_count_3
);
6820 meltfptr
[4] = /*_.NAMED_NAME__V4*/ meltfptr
[3];;
6823 meltfnum
[1] = /*_#ICT__L1*/ meltfnum
[0];;
6826 MELT_LOCATION("warmelt-base.melt:1792:/ cppif.then");
6832 MELT_CHECK_SIGNAL();
6836 (melt_magic_discr((melt_ptr_t
)(/*_.NVARNAM__V6*/ meltfptr
[4])) == MELTOBMAG_STRING
);;
6837 MELT_LOCATION("warmelt-base.melt:1792:/ cond");
6839 if (/*_#IS_STRING__L3*/ meltfnum
[2]) /*then*/
6842 /*_._IFELSE___V8*/ meltfptr
[7] = (/*nil*/NULL
);;
6846 MELT_LOCATION("warmelt-base.melt:1792:/ cond.else");
6853 MELT_CHECK_SIGNAL();
6858 union meltparam_un argtab
[4];
6859 memset(&argtab
, 0, sizeof(argtab
));
6861 argtab
[0].meltbp_cstring
= "check nvarnam";
6863 argtab
[1].meltbp_cstring
= "warmelt-base.melt";
6865 argtab
[2].meltbp_long
= 1792;
6867 argtab
[3].meltbp_aptr
= (melt_ptr_t
*) &/*_.NVARNAM__V6*/ meltfptr
[4];
6868 /*_.MELT_ASSERT_FAILURE_FUN__V9*/
6869 meltfptr
[8] = melt_apply ((meltclosure_ptr_t
)((/*!MELT_ASSERT_FAILURE_FUN*/ meltfrout
->tabval
[2])), (melt_ptr_t
)((/*nil*/NULL
)), (MELTBPARSTR_CSTRING MELTBPARSTR_CSTRING MELTBPARSTR_LONG MELTBPARSTR_PTR
""), argtab
, "", (union meltparam_un
*)0);
6873 meltfptr
[7] = /*_.MELT_ASSERT_FAILURE_FUN__V9*/ meltfptr
[8];;
6876 MELT_LOCATION("warmelt-base.melt:1792:/ clear");
6877 /*clear*/ /*_.MELT_ASSERT_FAILURE_FUN__V9*/
6884 meltfptr
[6] = /*_._IFELSE___V8*/ meltfptr
[7];;
6887 MELT_LOCATION("warmelt-base.melt:1792:/ clear");
6888 /*clear*/ /*_#IS_STRING__L3*/
6891 /*clear*/ /*_._IFELSE___V8*/
6895 #else /*MELT_HAVE_DEBUG*/
6897 /*_.IFCPP___V7*/ meltfptr
[6] = (/*nil*/NULL
);
6898 #endif /*MELT_HAVE_DEBUG*/
6902 MELT_LOCATION("warmelt-base.melt:1793:/ locexp");
6903 meltgc_add_out_cident((melt_ptr_t
)(/*_.OUT__V3*/ meltfptr
[2]),
6904 melt_string_str((melt_ptr_t
)(/*_.NVARNAM__V6*/ meltfptr
[4])));
6909 MELT_LOCATION("warmelt-base.melt:1794:/ locexp");
6910 meltgc_add_out((melt_ptr_t
)(/*_.OUT__V3*/ meltfptr
[2]), ( "__"));
6915 MELT_LOCATION("warmelt-base.melt:1795:/ locexp");
6916 meltgc_add_out_dec((melt_ptr_t
)(/*_.OUT__V3*/ meltfptr
[2]), (/*_#NVARURANK__L2*/ meltfnum
[1]));
6920 MELT_CHECK_SIGNAL();
6923 MELT_LOCATION("warmelt-base.melt:1789:/ clear");
6924 /*clear*/ /*_.NVARNAM__V6*/
6927 /*clear*/ /*_#NVARURANK__L2*/
6930 /*clear*/ /*_.IFCPP___V7*/
6934 goto mtch1__end
/*endmatch*/;
6940 MELT_LOCATION("warmelt-base.melt:1796:/ objlabel");
6942 #if MELTDEBUG_MATCHING
6943 static long meltlab_count_4
;
6945 debugeprintf("objlabel_4 mtch1_*CLASS_NORMTESTER_SUCCESS/1b2517f1. *CLASS_OBJLABELINSTR/3d919754. %ld", meltlab_count_4
);
6954 MELT_LOCATION("warmelt-base.melt:1797:/ cppif.then");
6960 MELT_CHECK_SIGNAL();
6964 if ((/*nil*/NULL
)) /*then*/
6967 /*_._IFELSE___V11*/ meltfptr
[7] = (/*nil*/NULL
);;
6971 MELT_LOCATION("warmelt-base.melt:1797:/ cond.else");
6978 MELT_CHECK_SIGNAL();
6983 union meltparam_un argtab
[4];
6984 memset(&argtab
, 0, sizeof(argtab
));
6986 argtab
[0].meltbp_cstring
= "bad cloned symbol";
6988 argtab
[1].meltbp_cstring
= "warmelt-base.melt";
6990 argtab
[2].meltbp_long
= 1797;
6992 argtab
[3].meltbp_aptr
= (melt_ptr_t
*) &/*_.VC__V2*/ meltfptr
[1];
6993 /*_.MELT_ASSERT_FAILURE_FUN__V12*/
6994 meltfptr
[4] = melt_apply ((meltclosure_ptr_t
)((/*!MELT_ASSERT_FAILURE_FUN*/ meltfrout
->tabval
[2])), (melt_ptr_t
)((/*nil*/NULL
)), (MELTBPARSTR_CSTRING MELTBPARSTR_CSTRING MELTBPARSTR_LONG MELTBPARSTR_PTR
""), argtab
, "", (union meltparam_un
*)0);
6998 meltfptr
[7] = /*_.MELT_ASSERT_FAILURE_FUN__V12*/ meltfptr
[4];;
7001 MELT_LOCATION("warmelt-base.melt:1797:/ clear");
7002 /*clear*/ /*_.MELT_ASSERT_FAILURE_FUN__V12*/
7009 meltfptr
[8] = /*_._IFELSE___V11*/ meltfptr
[7];;
7012 MELT_LOCATION("warmelt-base.melt:1797:/ clear");
7013 /*clear*/ /*_._IFELSE___V11*/
7017 #else /*MELT_HAVE_DEBUG*/
7019 /*_.IFCPP___V10*/ meltfptr
[8] = (/*nil*/NULL
);
7020 #endif /*MELT_HAVE_DEBUG*/
7023 MELT_LOCATION("warmelt-base.melt:1796:/ clear");
7024 /*clear*/ /*_.IFCPP___V10*/
7028 goto mtch1__end
/*endmatch*/;
7034 MELT_LOCATION("warmelt-base.melt:1788:/ objlabel");
7036 #if MELTDEBUG_MATCHING
7037 static long meltlab_count_5
;
7039 debugeprintf("objlabel_5 mtch1__end_h670758135 *CLASS_OBJLABELINSTR/27faf4f7. %ld", meltlab_count_5
);
7049 goto meltlabend_rout
;
7051 melt_trace_end("ADD2OUT4CLONEDSYMB", meltcallcount
);
7052 melt_blocklevel_signals
= current_blocklevel_signals_meltrout_19_WARMELTmiBASE_ADD2OUT4CLONEDSYMB_melt
;
7053 return (melt_ptr_t
)(/*noretval*/ NULL
);
7054 #undef meltcallcount
7056 #undef MELTFRAM_NBVARNUM
7057 #undef MELTFRAM_NBVARPTR
7058 } /*end meltrout_19_WARMELTmiBASE_ADD2OUT4CLONEDSYMB*/
7065 melt_ptr_t MELT_MODULE_VISIBILITY
7066 meltrout_20_WARMELTmiBASE_ADD2OUT4NAMED(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
,
7067 const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
)
7069 long current_blocklevel_signals_meltrout_20_WARMELTmiBASE_ADD2OUT4NAMED_melt
= melt_blocklevel_signals
;
7072 static long melt_call_counter__
;
7073 long melt_thiscallcounter__ ATTRIBUTE_UNUSED
= ++ melt_call_counter__
;
7074 #undef meltcallcount
7075 #define meltcallcount melt_thiscallcounter__
7077 #undef meltcallcount
7078 #define meltcallcount 0L
7080 //// emitted by output_curframe_declstruct_init using OUTPUT_CURFRAME_DECLSTRUCT @warmelt-outobj.melt:1538
7082 /* start of frame for routine meltrout_20_WARMELTmiBASE_ADD2OUT4NAMED fromline 1752 */
7084 /** start of frame for meltrout_20_WARMELTmiBASE_ADD2OUT4NAMED of CLASS_PROCROUTINEOBJ from 1555**/
7086 /*curframdeclclassy*/ class MeltFrame_meltrout_20_WARMELTmiBASE_ADD2OUT4NAMED
// fromline 1568
7087 : public Melt_CallFrameWithValues
<4>
7089 public: /* fromline 1572*/
7093 void melt_mark_stuff (void)
7095 } /*end melt_mark_stuff*/
7096 virtual void melt_mark_ggc_data (void)
7098 melt_mark_values ();
7100 }; /*end melt_mark_ggc_data*/
7101 MeltFrame_meltrout_20_WARMELTmiBASE_ADD2OUT4NAMED(meltclosure_ptr_t clos
) //the closure constructor fromline 1630
7102 : Melt_CallFrameWithValues
<4> (
7103 #if ENABLE_CHECKING /*fromline 1634*/
7105 #endif /* ENABLE_CHECKING fromline 1638*/
7106 sizeof(MeltFrame_meltrout_20_WARMELTmiBASE_ADD2OUT4NAMED
), clos
) {};
7107 MeltFrame_meltrout_20_WARMELTmiBASE_ADD2OUT4NAMED() //the constructor fromline 1642
7108 : Melt_CallFrameWithValues
<4> (
7109 #if ENABLE_CHECKING /*fromline 1646*/
7111 #endif /* ENABLE_CHECKING fromline 1650*/
7112 sizeof(MeltFrame_meltrout_20_WARMELTmiBASE_ADD2OUT4NAMED
)) {};
7113 #if ENABLE_CHECKING /*fromline 1654*/
7114 MeltFrame_meltrout_20_WARMELTmiBASE_ADD2OUT4NAMED(const char*fil
, int lin
) //the constructor fromline 1656
7115 : Melt_CallFrameWithValues
<4> (fil
,lin
, sizeof(MeltFrame_meltrout_20_WARMELTmiBASE_ADD2OUT4NAMED
)) {};
7116 MeltFrame_meltrout_20_WARMELTmiBASE_ADD2OUT4NAMED(const char*fil
, int lin
, meltclosure_ptr_t clos
) //the closure constructor fromline 1661
7117 : Melt_CallFrameWithValues
<4> (fil
,lin
, sizeof(MeltFrame_meltrout_20_WARMELTmiBASE_ADD2OUT4NAMED
), clos
) {};
7118 #endif /* ENABLE_CHECKING fromline 1666*/
7120 }; // end class MeltFrame_meltrout_20_WARMELTmiBASE_ADD2OUT4NAMED
7123 /** end of frame for meltrout_20_WARMELTmiBASE_ADD2OUT4NAMED fromline 1697**/
7125 /* end of frame for routine meltrout_20_WARMELTmiBASE_ADD2OUT4NAMED fromline 1756 */
7127 /* classy proc frame meltrout_20_WARMELTmiBASE_ADD2OUT4NAMED */
7128 MeltFrame_meltrout_20_WARMELTmiBASE_ADD2OUT4NAMED
7129 meltfram__
/*declfrastruct fromline 1780*/
7130 /*classyprocarg meltrout_20_WARMELTmiBASE_ADD2OUT4NAMED fromline 1785*/
7132 (__FILE__
, __LINE__
, meltclosp_
) /* fromline 1789*/
7133 #else /*ENABLE_CHECKING */
7134 (meltclosp_
) /* fromline 1793*/
7135 #endif /*ENABLE_CHECKING */
7138 #define meltframe meltfram__
7140 melt_trace_start("ADD2OUT4NAMED", meltcallcount
);
7143 (void)meltfirstargp_
;
7144 (void)meltxargdescr_
;
7146 (void)meltxresdescr_
;
7151 MELT_LOCATION("warmelt-base.melt:1800:/ getarg");
7153 meltfptr
[1] = (melt_ptr_t
) meltfirstargp_
;
7157 if (meltxargdescr_
[0] != MELTBPAR_PTR
) goto meltlab_endgetargs
;
7159 meltfptr
[2] = (meltxargtab_
[0].meltbp_aptr
) ? (*(meltxargtab_
[0].meltbp_aptr
)) : NULL
;
7160 gcc_assert(melt_discr((melt_ptr_t
)(/*_.OUT__V3*/ meltfptr
[2])) != NULL
);
7163 goto meltlab_endgetargs
;
7171 MELT_LOCATION("warmelt-base.melt:1801:/ cond");
7174 /*ifisa*/ melt_is_instance_of((melt_ptr_t
)(/*_.VN__V2*/ meltfptr
[1]),
7175 (melt_ptr_t
)((/*!CLASS_NAMED*/ meltfrout
->tabval
[0])))
7181 melt_ptr_t slot
=NULL
, obj
=NULL
;
7182 obj
= (melt_ptr_t
)(/*_.VN__V2*/ meltfptr
[1]) /*=obj*/;
7183 melt_object_get_field(slot
,obj
, 1, "NAMED_NAME");
7184 /*_.NAMED_NAME__V4*/
7192 /*_.NAMED_NAME__V4*/ meltfptr
[3] = /*reallynil*/ NULL
;;
7197 MELT_LOCATION("warmelt-base.melt:1801:/ locexp");
7198 meltgc_add_out_cident((melt_ptr_t
)(/*_.OUT__V3*/ meltfptr
[2]),
7199 melt_string_str((melt_ptr_t
)(/*_.NAMED_NAME__V4*/ meltfptr
[3])));
7204 MELT_LOCATION("warmelt-base.melt:1800:/ clear");
7205 /*clear*/ /*_.NAMED_NAME__V4*/
7210 goto meltlabend_rout
;
7212 melt_trace_end("ADD2OUT4NAMED", meltcallcount
);
7213 melt_blocklevel_signals
= current_blocklevel_signals_meltrout_20_WARMELTmiBASE_ADD2OUT4NAMED_melt
;
7214 return (melt_ptr_t
)(/*noretval*/ NULL
);
7215 #undef meltcallcount
7217 #undef MELTFRAM_NBVARNUM
7218 #undef MELTFRAM_NBVARPTR
7219 } /*end meltrout_20_WARMELTmiBASE_ADD2OUT4NAMED*/
7226 melt_ptr_t MELT_MODULE_VISIBILITY
7227 meltrout_21_WARMELTmiBASE_ADD2OUT4ROOTOBJECT(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
,
7228 const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
)
7230 long current_blocklevel_signals_meltrout_21_WARMELTmiBASE_ADD2OUT4ROOTOBJECT_melt
= melt_blocklevel_signals
;
7233 static long melt_call_counter__
;
7234 long melt_thiscallcounter__ ATTRIBUTE_UNUSED
= ++ melt_call_counter__
;
7235 #undef meltcallcount
7236 #define meltcallcount melt_thiscallcounter__
7238 #undef meltcallcount
7239 #define meltcallcount 0L
7241 //// emitted by output_curframe_declstruct_init using OUTPUT_CURFRAME_DECLSTRUCT @warmelt-outobj.melt:1538
7243 /* start of frame for routine meltrout_21_WARMELTmiBASE_ADD2OUT4ROOTOBJECT fromline 1752 */
7245 /** start of frame for meltrout_21_WARMELTmiBASE_ADD2OUT4ROOTOBJECT of CLASS_PROCROUTINEOBJ from 1555**/
7247 /*curframdeclclassy*/ class MeltFrame_meltrout_21_WARMELTmiBASE_ADD2OUT4ROOTOBJECT
// fromline 1568
7248 : public Melt_CallFrameWithValues
<5>
7250 public: /* fromline 1572*/
7251 long mcfr_varnum
[1];
7254 void melt_mark_stuff (void)
7256 } /*end melt_mark_stuff*/
7257 virtual void melt_mark_ggc_data (void)
7259 melt_mark_values ();
7261 }; /*end melt_mark_ggc_data*/
7262 MeltFrame_meltrout_21_WARMELTmiBASE_ADD2OUT4ROOTOBJECT(meltclosure_ptr_t clos
) //the closure constructor fromline 1630
7263 : Melt_CallFrameWithValues
<5> (
7264 #if ENABLE_CHECKING /*fromline 1634*/
7266 #endif /* ENABLE_CHECKING fromline 1638*/
7267 sizeof(MeltFrame_meltrout_21_WARMELTmiBASE_ADD2OUT4ROOTOBJECT
), clos
) {};
7268 MeltFrame_meltrout_21_WARMELTmiBASE_ADD2OUT4ROOTOBJECT() //the constructor fromline 1642
7269 : Melt_CallFrameWithValues
<5> (
7270 #if ENABLE_CHECKING /*fromline 1646*/
7272 #endif /* ENABLE_CHECKING fromline 1650*/
7273 sizeof(MeltFrame_meltrout_21_WARMELTmiBASE_ADD2OUT4ROOTOBJECT
)) {};
7274 #if ENABLE_CHECKING /*fromline 1654*/
7275 MeltFrame_meltrout_21_WARMELTmiBASE_ADD2OUT4ROOTOBJECT(const char*fil
, int lin
) //the constructor fromline 1656
7276 : Melt_CallFrameWithValues
<5> (fil
,lin
, sizeof(MeltFrame_meltrout_21_WARMELTmiBASE_ADD2OUT4ROOTOBJECT
)) {};
7277 MeltFrame_meltrout_21_WARMELTmiBASE_ADD2OUT4ROOTOBJECT(const char*fil
, int lin
, meltclosure_ptr_t clos
) //the closure constructor fromline 1661
7278 : Melt_CallFrameWithValues
<5> (fil
,lin
, sizeof(MeltFrame_meltrout_21_WARMELTmiBASE_ADD2OUT4ROOTOBJECT
), clos
) {};
7279 #endif /* ENABLE_CHECKING fromline 1666*/
7281 }; // end class MeltFrame_meltrout_21_WARMELTmiBASE_ADD2OUT4ROOTOBJECT
7284 /** end of frame for meltrout_21_WARMELTmiBASE_ADD2OUT4ROOTOBJECT fromline 1697**/
7286 /* end of frame for routine meltrout_21_WARMELTmiBASE_ADD2OUT4ROOTOBJECT fromline 1756 */
7288 /* classy proc frame meltrout_21_WARMELTmiBASE_ADD2OUT4ROOTOBJECT */
7289 MeltFrame_meltrout_21_WARMELTmiBASE_ADD2OUT4ROOTOBJECT
7290 meltfram__
/*declfrastruct fromline 1780*/
7291 /*classyprocarg meltrout_21_WARMELTmiBASE_ADD2OUT4ROOTOBJECT fromline 1785*/
7293 (__FILE__
, __LINE__
, meltclosp_
) /* fromline 1789*/
7294 #else /*ENABLE_CHECKING */
7295 (meltclosp_
) /* fromline 1793*/
7296 #endif /*ENABLE_CHECKING */
7299 #define meltframe meltfram__
7301 melt_trace_start("ADD2OUT4ROOTOBJECT", meltcallcount
);
7304 (void)meltfirstargp_
;
7305 (void)meltxargdescr_
;
7307 (void)meltxresdescr_
;
7312 MELT_LOCATION("warmelt-base.melt:1804:/ getarg");
7314 meltfptr
[1] = (melt_ptr_t
) meltfirstargp_
;
7318 if (meltxargdescr_
[0] != MELTBPAR_PTR
) goto meltlab_endgetargs
;
7320 meltfptr
[2] = (meltxargtab_
[0].meltbp_aptr
) ? (*(meltxargtab_
[0].meltbp_aptr
)) : NULL
;
7321 gcc_assert(melt_discr((melt_ptr_t
)(/*_.OUT__V3*/ meltfptr
[2])) != NULL
);
7324 goto meltlab_endgetargs
;
7334 MELT_LOCATION("warmelt-base.melt:1805:/ locexp");
7335 meltgc_add_out((melt_ptr_t
)(/*_.OUT__V3*/ meltfptr
[2]), ( "*"));
7340 ((melt_ptr_t
) (melt_discr((melt_ptr_t
)(/*_.VO__V2*/ meltfptr
[1]))));;
7341 MELT_LOCATION("warmelt-base.melt:1806:/ cond");
7344 /*ifisa*/ melt_is_instance_of((melt_ptr_t
)(/*_.DISCRIM__V4*/ meltfptr
[3]),
7345 (melt_ptr_t
)((/*!CLASS_NAMED*/ meltfrout
->tabval
[0])))
7351 melt_ptr_t slot
=NULL
, obj
=NULL
;
7352 obj
= (melt_ptr_t
)(/*_.DISCRIM__V4*/ meltfptr
[3]) /*=obj*/;
7353 melt_object_get_field(slot
,obj
, 1, "NAMED_NAME");
7354 /*_.NAMED_NAME__V5*/
7362 /*_.NAMED_NAME__V5*/ meltfptr
[4] = /*reallynil*/ NULL
;;
7367 MELT_LOCATION("warmelt-base.melt:1806:/ locexp");
7368 meltgc_add_out((melt_ptr_t
)(/*_.OUT__V3*/ meltfptr
[2]), melt_string_str((melt_ptr_t
)(/*_.NAMED_NAME__V5*/ meltfptr
[4])));
7373 MELT_LOCATION("warmelt-base.melt:1807:/ locexp");
7374 meltgc_add_out((melt_ptr_t
)(/*_.OUT__V3*/ meltfptr
[2]), ( "/"));
7379 (melt_obj_hash((melt_ptr_t
)(/*_.VO__V2*/ meltfptr
[1])));;
7382 MELT_LOCATION("warmelt-base.melt:1808:/ locexp");
7383 meltgc_add_out_hex((melt_ptr_t
)(/*_.OUT__V3*/ meltfptr
[2]), (/*_#OBJ_HASH__L1*/ meltfnum
[0]));
7388 MELT_LOCATION("warmelt-base.melt:1809:/ locexp");
7389 meltgc_add_out((melt_ptr_t
)(/*_.OUT__V3*/ meltfptr
[2]), ( "."));
7393 MELT_CHECK_SIGNAL();
7397 MELT_LOCATION("warmelt-base.melt:1804:/ clear");
7398 /*clear*/ /*_.DISCRIM__V4*/
7401 /*clear*/ /*_.NAMED_NAME__V5*/
7404 /*clear*/ /*_#OBJ_HASH__L1*/
7409 goto meltlabend_rout
;
7411 melt_trace_end("ADD2OUT4ROOTOBJECT", meltcallcount
);
7412 melt_blocklevel_signals
= current_blocklevel_signals_meltrout_21_WARMELTmiBASE_ADD2OUT4ROOTOBJECT_melt
;
7413 return (melt_ptr_t
)(/*noretval*/ NULL
);
7414 #undef meltcallcount
7416 #undef MELTFRAM_NBVARNUM
7417 #undef MELTFRAM_NBVARPTR
7418 } /*end meltrout_21_WARMELTmiBASE_ADD2OUT4ROOTOBJECT*/
7425 melt_ptr_t MELT_MODULE_VISIBILITY
7426 meltrout_22_WARMELTmiBASE_ADD2OUT4ANY(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
,
7427 const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
)
7429 long current_blocklevel_signals_meltrout_22_WARMELTmiBASE_ADD2OUT4ANY_melt
= melt_blocklevel_signals
;
7432 static long melt_call_counter__
;
7433 long melt_thiscallcounter__ ATTRIBUTE_UNUSED
= ++ melt_call_counter__
;
7434 #undef meltcallcount
7435 #define meltcallcount melt_thiscallcounter__
7437 #undef meltcallcount
7438 #define meltcallcount 0L
7440 //// emitted by output_curframe_declstruct_init using OUTPUT_CURFRAME_DECLSTRUCT @warmelt-outobj.melt:1538
7442 /* start of frame for routine meltrout_22_WARMELTmiBASE_ADD2OUT4ANY fromline 1752 */
7444 /** start of frame for meltrout_22_WARMELTmiBASE_ADD2OUT4ANY of CLASS_PROCROUTINEOBJ from 1555**/
7446 /*curframdeclclassy*/ class MeltFrame_meltrout_22_WARMELTmiBASE_ADD2OUT4ANY
// fromline 1568
7447 : public Melt_CallFrameWithValues
<5>
7449 public: /* fromline 1572*/
7453 void melt_mark_stuff (void)
7455 } /*end melt_mark_stuff*/
7456 virtual void melt_mark_ggc_data (void)
7458 melt_mark_values ();
7460 }; /*end melt_mark_ggc_data*/
7461 MeltFrame_meltrout_22_WARMELTmiBASE_ADD2OUT4ANY(meltclosure_ptr_t clos
) //the closure constructor fromline 1630
7462 : Melt_CallFrameWithValues
<5> (
7463 #if ENABLE_CHECKING /*fromline 1634*/
7465 #endif /* ENABLE_CHECKING fromline 1638*/
7466 sizeof(MeltFrame_meltrout_22_WARMELTmiBASE_ADD2OUT4ANY
), clos
) {};
7467 MeltFrame_meltrout_22_WARMELTmiBASE_ADD2OUT4ANY() //the constructor fromline 1642
7468 : Melt_CallFrameWithValues
<5> (
7469 #if ENABLE_CHECKING /*fromline 1646*/
7471 #endif /* ENABLE_CHECKING fromline 1650*/
7472 sizeof(MeltFrame_meltrout_22_WARMELTmiBASE_ADD2OUT4ANY
)) {};
7473 #if ENABLE_CHECKING /*fromline 1654*/
7474 MeltFrame_meltrout_22_WARMELTmiBASE_ADD2OUT4ANY(const char*fil
, int lin
) //the constructor fromline 1656
7475 : Melt_CallFrameWithValues
<5> (fil
,lin
, sizeof(MeltFrame_meltrout_22_WARMELTmiBASE_ADD2OUT4ANY
)) {};
7476 MeltFrame_meltrout_22_WARMELTmiBASE_ADD2OUT4ANY(const char*fil
, int lin
, meltclosure_ptr_t clos
) //the closure constructor fromline 1661
7477 : Melt_CallFrameWithValues
<5> (fil
,lin
, sizeof(MeltFrame_meltrout_22_WARMELTmiBASE_ADD2OUT4ANY
), clos
) {};
7478 #endif /* ENABLE_CHECKING fromline 1666*/
7480 }; // end class MeltFrame_meltrout_22_WARMELTmiBASE_ADD2OUT4ANY
7483 /** end of frame for meltrout_22_WARMELTmiBASE_ADD2OUT4ANY fromline 1697**/
7485 /* end of frame for routine meltrout_22_WARMELTmiBASE_ADD2OUT4ANY fromline 1756 */
7487 /* classy proc frame meltrout_22_WARMELTmiBASE_ADD2OUT4ANY */
7488 MeltFrame_meltrout_22_WARMELTmiBASE_ADD2OUT4ANY
7489 meltfram__
/*declfrastruct fromline 1780*/
7490 /*classyprocarg meltrout_22_WARMELTmiBASE_ADD2OUT4ANY fromline 1785*/
7492 (__FILE__
, __LINE__
, meltclosp_
) /* fromline 1789*/
7493 #else /*ENABLE_CHECKING */
7494 (meltclosp_
) /* fromline 1793*/
7495 #endif /*ENABLE_CHECKING */
7498 #define meltframe meltfram__
7500 melt_trace_start("ADD2OUT4ANY", meltcallcount
);
7503 (void)meltfirstargp_
;
7504 (void)meltxargdescr_
;
7506 (void)meltxresdescr_
;
7511 MELT_LOCATION("warmelt-base.melt:1812:/ getarg");
7513 meltfptr
[1] = (melt_ptr_t
) meltfirstargp_
;
7517 if (meltxargdescr_
[0] != MELTBPAR_PTR
) goto meltlab_endgetargs
;
7519 meltfptr
[2] = (meltxargtab_
[0].meltbp_aptr
) ? (*(meltxargtab_
[0].meltbp_aptr
)) : NULL
;
7520 gcc_assert(melt_discr((melt_ptr_t
)(/*_.OUT__V3*/ meltfptr
[2])) != NULL
);
7523 goto meltlab_endgetargs
;
7533 MELT_LOCATION("warmelt-base.melt:1813:/ locexp");
7534 meltgc_add_out((melt_ptr_t
)(/*_.OUT__V3*/ meltfptr
[2]), ( "*"));
7539 ((melt_ptr_t
) (melt_discr((melt_ptr_t
)(/*_.VA__V2*/ meltfptr
[1]))));;
7540 MELT_LOCATION("warmelt-base.melt:1814:/ cond");
7543 /*ifisa*/ melt_is_instance_of((melt_ptr_t
)(/*_.DISCRIM__V4*/ meltfptr
[3]),
7544 (melt_ptr_t
)((/*!CLASS_NAMED*/ meltfrout
->tabval
[0])))
7550 melt_ptr_t slot
=NULL
, obj
=NULL
;
7551 obj
= (melt_ptr_t
)(/*_.DISCRIM__V4*/ meltfptr
[3]) /*=obj*/;
7552 melt_object_get_field(slot
,obj
, 1, "NAMED_NAME");
7553 /*_.NAMED_NAME__V5*/
7561 /*_.NAMED_NAME__V5*/ meltfptr
[4] = /*reallynil*/ NULL
;;
7566 MELT_LOCATION("warmelt-base.melt:1814:/ locexp");
7567 meltgc_add_out((melt_ptr_t
)(/*_.OUT__V3*/ meltfptr
[2]), melt_string_str((melt_ptr_t
)(/*_.NAMED_NAME__V5*/ meltfptr
[4])));
7571 MELT_CHECK_SIGNAL();
7575 MELT_LOCATION("warmelt-base.melt:1812:/ clear");
7576 /*clear*/ /*_.DISCRIM__V4*/
7579 /*clear*/ /*_.NAMED_NAME__V5*/
7584 goto meltlabend_rout
;
7586 melt_trace_end("ADD2OUT4ANY", meltcallcount
);
7587 melt_blocklevel_signals
= current_blocklevel_signals_meltrout_22_WARMELTmiBASE_ADD2OUT4ANY_melt
;
7588 return (melt_ptr_t
)(/*noretval*/ NULL
);
7589 #undef meltcallcount
7591 #undef MELTFRAM_NBVARNUM
7592 #undef MELTFRAM_NBVARPTR
7593 } /*end meltrout_22_WARMELTmiBASE_ADD2OUT4ANY*/
7600 melt_ptr_t MELT_MODULE_VISIBILITY
7601 meltrout_23_WARMELTmiBASE_MAPSTRING_EVERY(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
,
7602 const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
)
7604 long current_blocklevel_signals_meltrout_23_WARMELTmiBASE_MAPSTRING_EVERY_melt
= melt_blocklevel_signals
;
7607 static long melt_call_counter__
;
7608 long melt_thiscallcounter__ ATTRIBUTE_UNUSED
= ++ melt_call_counter__
;
7609 #undef meltcallcount
7610 #define meltcallcount melt_thiscallcounter__
7612 #undef meltcallcount
7613 #define meltcallcount 0L
7615 //// emitted by output_curframe_declstruct_init using OUTPUT_CURFRAME_DECLSTRUCT @warmelt-outobj.melt:1538
7617 /* start of frame for routine meltrout_23_WARMELTmiBASE_MAPSTRING_EVERY fromline 1752 */
7619 /** start of frame for meltrout_23_WARMELTmiBASE_MAPSTRING_EVERY of CLASS_PROCROUTINEOBJ from 1555**/
7621 /*curframdeclclassy*/ class MeltFrame_meltrout_23_WARMELTmiBASE_MAPSTRING_EVERY
// fromline 1568
7622 : public Melt_CallFrameWithValues
<6>
7624 public: /* fromline 1572*/
7625 long mcfr_varnum
[2];
7628 void melt_mark_stuff (void)
7630 } /*end melt_mark_stuff*/
7631 virtual void melt_mark_ggc_data (void)
7633 melt_mark_values ();
7635 }; /*end melt_mark_ggc_data*/
7636 MeltFrame_meltrout_23_WARMELTmiBASE_MAPSTRING_EVERY(meltclosure_ptr_t clos
) //the closure constructor fromline 1630
7637 : Melt_CallFrameWithValues
<6> (
7638 #if ENABLE_CHECKING /*fromline 1634*/
7640 #endif /* ENABLE_CHECKING fromline 1638*/
7641 sizeof(MeltFrame_meltrout_23_WARMELTmiBASE_MAPSTRING_EVERY
), clos
) {};
7642 MeltFrame_meltrout_23_WARMELTmiBASE_MAPSTRING_EVERY() //the constructor fromline 1642
7643 : Melt_CallFrameWithValues
<6> (
7644 #if ENABLE_CHECKING /*fromline 1646*/
7646 #endif /* ENABLE_CHECKING fromline 1650*/
7647 sizeof(MeltFrame_meltrout_23_WARMELTmiBASE_MAPSTRING_EVERY
)) {};
7648 #if ENABLE_CHECKING /*fromline 1654*/
7649 MeltFrame_meltrout_23_WARMELTmiBASE_MAPSTRING_EVERY(const char*fil
, int lin
) //the constructor fromline 1656
7650 : Melt_CallFrameWithValues
<6> (fil
,lin
, sizeof(MeltFrame_meltrout_23_WARMELTmiBASE_MAPSTRING_EVERY
)) {};
7651 MeltFrame_meltrout_23_WARMELTmiBASE_MAPSTRING_EVERY(const char*fil
, int lin
, meltclosure_ptr_t clos
) //the closure constructor fromline 1661
7652 : Melt_CallFrameWithValues
<6> (fil
,lin
, sizeof(MeltFrame_meltrout_23_WARMELTmiBASE_MAPSTRING_EVERY
), clos
) {};
7653 #endif /* ENABLE_CHECKING fromline 1666*/
7655 }; // end class MeltFrame_meltrout_23_WARMELTmiBASE_MAPSTRING_EVERY
7658 /** end of frame for meltrout_23_WARMELTmiBASE_MAPSTRING_EVERY fromline 1697**/
7660 /* end of frame for routine meltrout_23_WARMELTmiBASE_MAPSTRING_EVERY fromline 1756 */
7662 /* classy proc frame meltrout_23_WARMELTmiBASE_MAPSTRING_EVERY */
7663 MeltFrame_meltrout_23_WARMELTmiBASE_MAPSTRING_EVERY
7664 meltfram__
/*declfrastruct fromline 1780*/
7665 /*classyprocarg meltrout_23_WARMELTmiBASE_MAPSTRING_EVERY fromline 1785*/
7667 (__FILE__
, __LINE__
, meltclosp_
) /* fromline 1789*/
7668 #else /*ENABLE_CHECKING */
7669 (meltclosp_
) /* fromline 1793*/
7670 #endif /*ENABLE_CHECKING */
7673 #define meltframe meltfram__
7675 melt_trace_start("MAPSTRING_EVERY", meltcallcount
);
7678 (void)meltfirstargp_
;
7679 (void)meltxargdescr_
;
7681 (void)meltxresdescr_
;
7686 MELT_LOCATION("warmelt-base.melt:1886:/ getarg");
7688 meltfptr
[1] = (melt_ptr_t
) meltfirstargp_
;
7692 if (meltxargdescr_
[0] != MELTBPAR_PTR
) goto meltlab_endgetargs
;
7694 meltfptr
[2] = (meltxargtab_
[0].meltbp_aptr
) ? (*(meltxargtab_
[0].meltbp_aptr
)) : NULL
;
7695 gcc_assert(melt_discr((melt_ptr_t
)(/*_.F__V3*/ meltfptr
[2])) != NULL
);
7698 goto meltlab_endgetargs
;
7707 MELT_CHECK_SIGNAL();
7709 /*_#IS_MAPSTRING__L1*/
7711 (melt_magic_discr((melt_ptr_t
)(/*_.MAP__V2*/ meltfptr
[1])) == MELTOBMAG_MAPSTRINGS
);;
7712 MELT_LOCATION("warmelt-base.melt:1890:/ cond");
7714 if (/*_#IS_MAPSTRING__L1*/ meltfnum
[0]) /*then*/
7722 MELT_CHECK_SIGNAL();
7724 /*_#IS_CLOSURE__L2*/
7726 (melt_magic_discr((melt_ptr_t
)(/*_.F__V3*/ meltfptr
[2])) == MELTOBMAG_CLOSURE
);;
7727 MELT_LOCATION("warmelt-base.melt:1891:/ cond");
7729 if (/*_#IS_CLOSURE__L2*/ meltfnum
[1]) /*then*/
7736 /*citerblock FOREACH_IN_MAPSTRING*/
7738 /*foreach_in_mapstring meltcit1__EACHSTRMAP :*/ int meltcit1__EACHSTRMAP_ix
=0, meltcit1__EACHSTRMAP_siz
=0;
7739 for (meltcit1__EACHSTRMAP_ix
=0;
7740 /* we retrieve in meltcit1__EACHSTRMAP_siz the size at each iteration since it could change. */
7741 meltcit1__EACHSTRMAP_ix
>=0
7742 && (meltcit1__EACHSTRMAP_siz
=
7743 melt_size_mapstrings((struct meltmapstrings_st
*)/*_.MAP__V2*/ meltfptr
[1])) > 0
7744 && meltcit1__EACHSTRMAP_ix
< meltcit1__EACHSTRMAP_siz
;
7745 meltcit1__EACHSTRMAP_ix
++)
7747 const char* meltcit1__EACHSTRMAP_str
= NULL
;
7748 const char* meltcit1__EACHSTRMAP_nam
= NULL
;
7753 meltcit1__EACHSTRMAP_str
=
7754 ((struct meltmapstrings_st
*)/*_.MAP__V2*/ meltfptr
[1])->entab
[meltcit1__EACHSTRMAP_ix
].e_at
;
7755 if (!meltcit1__EACHSTRMAP_str
|| meltcit1__EACHSTRMAP_str
== HTAB_DELETED_ENTRY
)
7756 continue; /*foreach_in_mapstring meltcit1__EACHSTRMAP inside before*/
7758 meltfptr
[4] = ((struct meltmapstrings_st
*)/*_.MAP__V2*/ meltfptr
[1])->entab
[meltcit1__EACHSTRMAP_ix
].e_va
;
7759 if (!/*_.CURVAL__V5*/ meltfptr
[4])
7761 if (melt_is_instance_of((melt_ptr_t
) /*_.CURVAL__V5*/ meltfptr
[4], (melt_ptr_t
) MELT_PREDEF (CLASS_NAMED
))
7762 && (/*_.CURAT__V4*/ meltfptr
[3] = melt_object_nth_field ((melt_ptr_t
) /*_.CURVAL__V5*/ meltfptr
[4],
7763 MELTFIELD_NAMED_NAME
)) != NULL
7764 && (meltcit1__EACHSTRMAP_nam
=
7765 melt_string_str ((melt_ptr_t
) /*_.CURAT__V4*/ meltfptr
[3])) != (char*)0
7766 && !strcmp (meltcit1__EACHSTRMAP_nam
, meltcit1__EACHSTRMAP_str
))
7767 /*_.CURAT__V4*/ meltfptr
[3] = /*_.CURAT__V4*/ meltfptr
[3];
7770 /*_.CURAT__V4*/ meltfptr
[3] = NULL
;
7773 meltgc_new_stringdup ((meltobject_ptr_t
) MELT_PREDEF (DISCR_STRING
),
7774 meltcit1__EACHSTRMAP_str
);
7776 meltcit1__EACHSTRMAP_str
= (const char*)0;
7777 meltcit1__EACHSTRMAP_nam
= (const char*)0;
7782 MELT_CHECK_SIGNAL();
7784 MELT_LOCATION("warmelt-base.melt:1895:/ apply");
7787 union meltparam_un argtab
[1];
7788 memset(&argtab
, 0, sizeof(argtab
));
7790 argtab
[0].meltbp_aptr
= (melt_ptr_t
*) &/*_.CURVAL__V5*/ meltfptr
[4];
7792 meltfptr
[5] = melt_apply ((meltclosure_ptr_t
)(/*_.F__V3*/ meltfptr
[2]), (melt_ptr_t
)(/*_.CURAT__V4*/ meltfptr
[3]), (MELTBPARSTR_PTR
""), argtab
, "", (union meltparam_un
*)0);
7795 /* end foreach_in_mapstring meltcit1__EACHSTRMAP */
7804 MELT_LOCATION("warmelt-base.melt:1892:/ clear");
7805 /*clear*/ /*_.CURAT__V4*/
7808 /*clear*/ /*_.CURVAL__V5*/
7811 /*clear*/ /*_.F__V6*/
7813 } /*endciterblock FOREACH_IN_MAPSTRING*/
7822 MELT_LOCATION("warmelt-base.melt:1890:/ clear");
7823 /*clear*/ /*_#IS_CLOSURE__L2*/
7831 MELT_LOCATION("warmelt-base.melt:1886:/ clear");
7832 /*clear*/ /*_#IS_MAPSTRING__L1*/
7837 goto meltlabend_rout
;
7839 melt_trace_end("MAPSTRING_EVERY", meltcallcount
);
7840 melt_blocklevel_signals
= current_blocklevel_signals_meltrout_23_WARMELTmiBASE_MAPSTRING_EVERY_melt
;
7841 return (melt_ptr_t
)(/*noretval*/ NULL
);
7842 #undef meltcallcount
7844 #undef MELTFRAM_NBVARNUM
7845 #undef MELTFRAM_NBVARPTR
7846 } /*end meltrout_23_WARMELTmiBASE_MAPSTRING_EVERY*/
7853 melt_ptr_t MELT_MODULE_VISIBILITY
7854 meltrout_24_WARMELTmiBASE_MAPSTRING_ITERATE_TEST(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
,
7855 const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
)
7857 long current_blocklevel_signals_meltrout_24_WARMELTmiBASE_MAPSTRING_ITERATE_TEST_melt
= melt_blocklevel_signals
;
7860 static long melt_call_counter__
;
7861 long melt_thiscallcounter__ ATTRIBUTE_UNUSED
= ++ melt_call_counter__
;
7862 #undef meltcallcount
7863 #define meltcallcount melt_thiscallcounter__
7865 #undef meltcallcount
7866 #define meltcallcount 0L
7868 //// emitted by output_curframe_declstruct_init using OUTPUT_CURFRAME_DECLSTRUCT @warmelt-outobj.melt:1538
7870 /* start of frame for routine meltrout_24_WARMELTmiBASE_MAPSTRING_ITERATE_TEST fromline 1752 */
7872 /** start of frame for meltrout_24_WARMELTmiBASE_MAPSTRING_ITERATE_TEST of CLASS_PROCROUTINEOBJ from 1555**/
7874 /*curframdeclclassy*/ class MeltFrame_meltrout_24_WARMELTmiBASE_MAPSTRING_ITERATE_TEST
// fromline 1568
7875 : public Melt_CallFrameWithValues
<10>
7877 public: /* fromline 1572*/
7878 long mcfr_varnum
[3];
7881 void melt_mark_stuff (void)
7883 } /*end melt_mark_stuff*/
7884 virtual void melt_mark_ggc_data (void)
7886 melt_mark_values ();
7888 }; /*end melt_mark_ggc_data*/
7889 MeltFrame_meltrout_24_WARMELTmiBASE_MAPSTRING_ITERATE_TEST(meltclosure_ptr_t clos
) //the closure constructor fromline 1630
7890 : Melt_CallFrameWithValues
<10> (
7891 #if ENABLE_CHECKING /*fromline 1634*/
7893 #endif /* ENABLE_CHECKING fromline 1638*/
7894 sizeof(MeltFrame_meltrout_24_WARMELTmiBASE_MAPSTRING_ITERATE_TEST
), clos
) {};
7895 MeltFrame_meltrout_24_WARMELTmiBASE_MAPSTRING_ITERATE_TEST() //the constructor fromline 1642
7896 : Melt_CallFrameWithValues
<10> (
7897 #if ENABLE_CHECKING /*fromline 1646*/
7899 #endif /* ENABLE_CHECKING fromline 1650*/
7900 sizeof(MeltFrame_meltrout_24_WARMELTmiBASE_MAPSTRING_ITERATE_TEST
)) {};
7901 #if ENABLE_CHECKING /*fromline 1654*/
7902 MeltFrame_meltrout_24_WARMELTmiBASE_MAPSTRING_ITERATE_TEST(const char*fil
, int lin
) //the constructor fromline 1656
7903 : Melt_CallFrameWithValues
<10> (fil
,lin
, sizeof(MeltFrame_meltrout_24_WARMELTmiBASE_MAPSTRING_ITERATE_TEST
)) {};
7904 MeltFrame_meltrout_24_WARMELTmiBASE_MAPSTRING_ITERATE_TEST(const char*fil
, int lin
, meltclosure_ptr_t clos
) //the closure constructor fromline 1661
7905 : Melt_CallFrameWithValues
<10> (fil
,lin
, sizeof(MeltFrame_meltrout_24_WARMELTmiBASE_MAPSTRING_ITERATE_TEST
), clos
) {};
7906 #endif /* ENABLE_CHECKING fromline 1666*/
7908 }; // end class MeltFrame_meltrout_24_WARMELTmiBASE_MAPSTRING_ITERATE_TEST
7911 /** end of frame for meltrout_24_WARMELTmiBASE_MAPSTRING_ITERATE_TEST fromline 1697**/
7913 /* end of frame for routine meltrout_24_WARMELTmiBASE_MAPSTRING_ITERATE_TEST fromline 1756 */
7915 /* classy proc frame meltrout_24_WARMELTmiBASE_MAPSTRING_ITERATE_TEST */
7916 MeltFrame_meltrout_24_WARMELTmiBASE_MAPSTRING_ITERATE_TEST
7917 meltfram__
/*declfrastruct fromline 1780*/
7918 /*classyprocarg meltrout_24_WARMELTmiBASE_MAPSTRING_ITERATE_TEST fromline 1785*/
7920 (__FILE__
, __LINE__
, meltclosp_
) /* fromline 1789*/
7921 #else /*ENABLE_CHECKING */
7922 (meltclosp_
) /* fromline 1793*/
7923 #endif /*ENABLE_CHECKING */
7926 #define meltframe meltfram__
7928 melt_trace_start("MAPSTRING_ITERATE_TEST", meltcallcount
);
7931 (void)meltfirstargp_
;
7932 (void)meltxargdescr_
;
7934 (void)meltxresdescr_
;
7939 MELT_LOCATION("warmelt-base.melt:1899:/ getarg");
7941 meltfptr
[1] = (melt_ptr_t
) meltfirstargp_
;
7945 if (meltxargdescr_
[0] != MELTBPAR_PTR
) goto meltlab_endgetargs
;
7947 meltfptr
[2] = (meltxargtab_
[0].meltbp_aptr
) ? (*(meltxargtab_
[0].meltbp_aptr
)) : NULL
;
7948 gcc_assert(melt_discr((melt_ptr_t
)(/*_.F__V3*/ meltfptr
[2])) != NULL
);
7951 goto meltlab_endgetargs
;
7960 MELT_CHECK_SIGNAL();
7962 /*_#IS_MAPSTRING__L1*/
7964 (melt_magic_discr((melt_ptr_t
)(/*_.MAP__V2*/ meltfptr
[1])) == MELTOBMAG_MAPSTRINGS
);;
7965 MELT_LOCATION("warmelt-base.melt:1904:/ cond");
7967 if (/*_#IS_MAPSTRING__L1*/ meltfnum
[0]) /*then*/
7975 MELT_CHECK_SIGNAL();
7977 /*_#IS_CLOSURE__L2*/
7979 (melt_magic_discr((melt_ptr_t
)(/*_.F__V3*/ meltfptr
[2])) == MELTOBMAG_CLOSURE
);;
7980 MELT_LOCATION("warmelt-base.melt:1905:/ cond");
7982 if (/*_#IS_CLOSURE__L2*/ meltfnum
[1]) /*then*/
7989 /*citerblock FOREACH_IN_MAPSTRING*/
7991 /*foreach_in_mapstring meltcit1__EACHSTRMAP :*/ int meltcit1__EACHSTRMAP_ix
=0, meltcit1__EACHSTRMAP_siz
=0;
7992 for (meltcit1__EACHSTRMAP_ix
=0;
7993 /* we retrieve in meltcit1__EACHSTRMAP_siz the size at each iteration since it could change. */
7994 meltcit1__EACHSTRMAP_ix
>=0
7995 && (meltcit1__EACHSTRMAP_siz
=
7996 melt_size_mapstrings((struct meltmapstrings_st
*)/*_.MAP__V2*/ meltfptr
[1])) > 0
7997 && meltcit1__EACHSTRMAP_ix
< meltcit1__EACHSTRMAP_siz
;
7998 meltcit1__EACHSTRMAP_ix
++)
8000 const char* meltcit1__EACHSTRMAP_str
= NULL
;
8001 const char* meltcit1__EACHSTRMAP_nam
= NULL
;
8006 meltcit1__EACHSTRMAP_str
=
8007 ((struct meltmapstrings_st
*)/*_.MAP__V2*/ meltfptr
[1])->entab
[meltcit1__EACHSTRMAP_ix
].e_at
;
8008 if (!meltcit1__EACHSTRMAP_str
|| meltcit1__EACHSTRMAP_str
== HTAB_DELETED_ENTRY
)
8009 continue; /*foreach_in_mapstring meltcit1__EACHSTRMAP inside before*/
8011 meltfptr
[4] = ((struct meltmapstrings_st
*)/*_.MAP__V2*/ meltfptr
[1])->entab
[meltcit1__EACHSTRMAP_ix
].e_va
;
8012 if (!/*_.CURVAL__V5*/ meltfptr
[4])
8014 if (melt_is_instance_of((melt_ptr_t
) /*_.CURVAL__V5*/ meltfptr
[4], (melt_ptr_t
) MELT_PREDEF (CLASS_NAMED
))
8015 && (/*_.CURAT__V4*/ meltfptr
[3] = melt_object_nth_field ((melt_ptr_t
) /*_.CURVAL__V5*/ meltfptr
[4],
8016 MELTFIELD_NAMED_NAME
)) != NULL
8017 && (meltcit1__EACHSTRMAP_nam
=
8018 melt_string_str ((melt_ptr_t
) /*_.CURAT__V4*/ meltfptr
[3])) != (char*)0
8019 && !strcmp (meltcit1__EACHSTRMAP_nam
, meltcit1__EACHSTRMAP_str
))
8020 /*_.CURAT__V4*/ meltfptr
[3] = /*_.CURAT__V4*/ meltfptr
[3];
8023 /*_.CURAT__V4*/ meltfptr
[3] = NULL
;
8026 meltgc_new_stringdup ((meltobject_ptr_t
) MELT_PREDEF (DISCR_STRING
),
8027 meltcit1__EACHSTRMAP_str
);
8029 meltcit1__EACHSTRMAP_str
= (const char*)0;
8030 meltcit1__EACHSTRMAP_nam
= (const char*)0;
8035 MELT_CHECK_SIGNAL();
8037 MELT_LOCATION("warmelt-base.melt:1909:/ quasiblock");
8041 /*multiapply 2args, 1x.res*/
8043 union meltparam_un argtab
[1];
8045 union meltparam_un restab
[1];
8046 memset(&restab
, 0, sizeof(restab
));
8047 memset(&argtab
, 0, sizeof(argtab
));
8049 argtab
[0].meltbp_aptr
= (melt_ptr_t
*) &/*_.CURVAL__V5*/ meltfptr
[4];
8050 /*^multiapply.xres*/
8051 restab
[0].meltbp_aptr
= (melt_ptr_t
*) &/*_.OTHER__V8*/ meltfptr
[7];
8052 /*^multiapply.appl*/
8054 meltfptr
[6] = melt_apply ((meltclosure_ptr_t
)(/*_.F__V3*/ meltfptr
[2]), (melt_ptr_t
)(/*_.CURAT__V4*/ meltfptr
[3]), (MELTBPARSTR_PTR
""), argtab
, (MELTBPARSTR_PTR
""), restab
);
8061 MELT_CHECK_SIGNAL();
8065 (/*null*/(/*_.TEST__V7*/ meltfptr
[6]) == NULL
);;
8066 MELT_LOCATION("warmelt-base.melt:1912:/ cond");
8068 if (/*_#NULL__L3*/ meltfnum
[2]) /*then*/
8076 MELT_CHECK_SIGNAL();
8078 MELT_LOCATION("warmelt-base.melt:1913:/ quasiblock");
8082 meltfptr
[0] = /*_.CURAT__V4*/ meltfptr
[3];;
8083 MELT_LOCATION("warmelt-base.melt:1913:/ putxtraresult");
8084 if (!meltxrestab_
|| !meltxresdescr_
) goto meltlabend_rout
;
8085 if (meltxresdescr_
[0] != MELTBPAR_PTR
) goto meltlabend_rout
;
8086 if (meltxrestab_
[0].meltbp_aptr
) *(meltxrestab_
[0].meltbp_aptr
) = (melt_ptr_t
) (/*_.CURVAL__V5*/ meltfptr
[4]);
8089 if (!meltxrestab_
|| !meltxresdescr_
) goto meltlabend_rout
;
8090 if (meltxresdescr_
[1] != MELTBPAR_PTR
) goto meltlabend_rout
;
8091 if (meltxrestab_
[1].meltbp_aptr
) *(meltxrestab_
[1].meltbp_aptr
) = (melt_ptr_t
) (/*_.OTHER__V8*/ meltfptr
[7]);
8096 goto meltlabend_rout
;
8098 meltfptr
[8] = /*_.RETURN___V10*/ meltfptr
[9];;
8101 MELT_LOCATION("warmelt-base.melt:1912:/ clear");
8102 /*clear*/ /*_.RETURN___V10*/
8110 /*_._IF___V9*/ meltfptr
[8] = /*reallynil*/ NULL
;;
8115 meltfptr
[5] = /*_._IF___V9*/ meltfptr
[8];;
8117 MELT_LOCATION("warmelt-base.melt:1909:/ clear");
8118 /*clear*/ /*_#NULL__L3*/
8121 /*clear*/ /*_._IF___V9*/
8125 /*clear*/ /*_.OTHER__V8*/
8127 /* end foreach_in_mapstring meltcit1__EACHSTRMAP */
8136 MELT_LOCATION("warmelt-base.melt:1906:/ clear");
8137 /*clear*/ /*_.CURAT__V4*/
8140 /*clear*/ /*_.CURVAL__V5*/
8143 /*clear*/ /*_.MULTI___V6*/
8145 } /*endciterblock FOREACH_IN_MAPSTRING*/
8154 MELT_LOCATION("warmelt-base.melt:1904:/ clear");
8155 /*clear*/ /*_#IS_CLOSURE__L2*/
8163 MELT_LOCATION("warmelt-base.melt:1899:/ clear");
8164 /*clear*/ /*_#IS_MAPSTRING__L1*/
8169 goto meltlabend_rout
;
8171 melt_trace_end("MAPSTRING_ITERATE_TEST", meltcallcount
);
8172 melt_blocklevel_signals
= current_blocklevel_signals_meltrout_24_WARMELTmiBASE_MAPSTRING_ITERATE_TEST_melt
;
8173 return (melt_ptr_t
)(/*_._RETVAL___V1*/ meltfptr
[0]);
8174 #undef meltcallcount
8176 #undef MELTFRAM_NBVARNUM
8177 #undef MELTFRAM_NBVARPTR
8178 } /*end meltrout_24_WARMELTmiBASE_MAPSTRING_ITERATE_TEST*/
8185 melt_ptr_t MELT_MODULE_VISIBILITY
8186 meltrout_25_WARMELTmiBASE_MULTIPLE_EVERY(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
,
8187 const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
)
8189 long current_blocklevel_signals_meltrout_25_WARMELTmiBASE_MULTIPLE_EVERY_melt
= melt_blocklevel_signals
;
8192 static long melt_call_counter__
;
8193 long melt_thiscallcounter__ ATTRIBUTE_UNUSED
= ++ melt_call_counter__
;
8194 #undef meltcallcount
8195 #define meltcallcount melt_thiscallcounter__
8197 #undef meltcallcount
8198 #define meltcallcount 0L
8200 //// emitted by output_curframe_declstruct_init using OUTPUT_CURFRAME_DECLSTRUCT @warmelt-outobj.melt:1538
8202 /* start of frame for routine meltrout_25_WARMELTmiBASE_MULTIPLE_EVERY fromline 1752 */
8204 /** start of frame for meltrout_25_WARMELTmiBASE_MULTIPLE_EVERY of CLASS_PROCROUTINEOBJ from 1555**/
8206 /*curframdeclclassy*/ class MeltFrame_meltrout_25_WARMELTmiBASE_MULTIPLE_EVERY
// fromline 1568
8207 : public Melt_CallFrameWithValues
<5>
8209 public: /* fromline 1572*/
8210 long mcfr_varnum
[3];
8213 void melt_mark_stuff (void)
8215 } /*end melt_mark_stuff*/
8216 virtual void melt_mark_ggc_data (void)
8218 melt_mark_values ();
8220 }; /*end melt_mark_ggc_data*/
8221 MeltFrame_meltrout_25_WARMELTmiBASE_MULTIPLE_EVERY(meltclosure_ptr_t clos
) //the closure constructor fromline 1630
8222 : Melt_CallFrameWithValues
<5> (
8223 #if ENABLE_CHECKING /*fromline 1634*/
8225 #endif /* ENABLE_CHECKING fromline 1638*/
8226 sizeof(MeltFrame_meltrout_25_WARMELTmiBASE_MULTIPLE_EVERY
), clos
) {};
8227 MeltFrame_meltrout_25_WARMELTmiBASE_MULTIPLE_EVERY() //the constructor fromline 1642
8228 : Melt_CallFrameWithValues
<5> (
8229 #if ENABLE_CHECKING /*fromline 1646*/
8231 #endif /* ENABLE_CHECKING fromline 1650*/
8232 sizeof(MeltFrame_meltrout_25_WARMELTmiBASE_MULTIPLE_EVERY
)) {};
8233 #if ENABLE_CHECKING /*fromline 1654*/
8234 MeltFrame_meltrout_25_WARMELTmiBASE_MULTIPLE_EVERY(const char*fil
, int lin
) //the constructor fromline 1656
8235 : Melt_CallFrameWithValues
<5> (fil
,lin
, sizeof(MeltFrame_meltrout_25_WARMELTmiBASE_MULTIPLE_EVERY
)) {};
8236 MeltFrame_meltrout_25_WARMELTmiBASE_MULTIPLE_EVERY(const char*fil
, int lin
, meltclosure_ptr_t clos
) //the closure constructor fromline 1661
8237 : Melt_CallFrameWithValues
<5> (fil
,lin
, sizeof(MeltFrame_meltrout_25_WARMELTmiBASE_MULTIPLE_EVERY
), clos
) {};
8238 #endif /* ENABLE_CHECKING fromline 1666*/
8240 }; // end class MeltFrame_meltrout_25_WARMELTmiBASE_MULTIPLE_EVERY
8243 /** end of frame for meltrout_25_WARMELTmiBASE_MULTIPLE_EVERY fromline 1697**/
8245 /* end of frame for routine meltrout_25_WARMELTmiBASE_MULTIPLE_EVERY fromline 1756 */
8247 /* classy proc frame meltrout_25_WARMELTmiBASE_MULTIPLE_EVERY */
8248 MeltFrame_meltrout_25_WARMELTmiBASE_MULTIPLE_EVERY
8249 meltfram__
/*declfrastruct fromline 1780*/
8250 /*classyprocarg meltrout_25_WARMELTmiBASE_MULTIPLE_EVERY fromline 1785*/
8252 (__FILE__
, __LINE__
, meltclosp_
) /* fromline 1789*/
8253 #else /*ENABLE_CHECKING */
8254 (meltclosp_
) /* fromline 1793*/
8255 #endif /*ENABLE_CHECKING */
8258 #define meltframe meltfram__
8260 melt_trace_start("MULTIPLE_EVERY", meltcallcount
);
8263 (void)meltfirstargp_
;
8264 (void)meltxargdescr_
;
8266 (void)meltxresdescr_
;
8271 MELT_LOCATION("warmelt-base.melt:1948:/ getarg");
8273 meltfptr
[1] = (melt_ptr_t
) meltfirstargp_
;
8277 if (meltxargdescr_
[0] != MELTBPAR_PTR
) goto meltlab_endgetargs
;
8279 meltfptr
[2] = (meltxargtab_
[0].meltbp_aptr
) ? (*(meltxargtab_
[0].meltbp_aptr
)) : NULL
;
8280 gcc_assert(melt_discr((melt_ptr_t
)(/*_.F__V3*/ meltfptr
[2])) != NULL
);
8283 goto meltlab_endgetargs
;
8292 MELT_CHECK_SIGNAL();
8294 /*_#IS_MULTIPLE__L1*/
8296 (melt_magic_discr((melt_ptr_t
)(/*_.TUP__V2*/ meltfptr
[1])) == MELTOBMAG_MULTIPLE
);;
8297 MELT_LOCATION("warmelt-base.melt:1951:/ cond");
8299 if (/*_#IS_MULTIPLE__L1*/ meltfnum
[0]) /*then*/
8307 MELT_CHECK_SIGNAL();
8309 /*_#IS_CLOSURE__L2*/
8311 (melt_magic_discr((melt_ptr_t
)(/*_.F__V3*/ meltfptr
[2])) == MELTOBMAG_CLOSURE
);;
8312 MELT_LOCATION("warmelt-base.melt:1952:/ cond");
8314 if (/*_#IS_CLOSURE__L2*/ meltfnum
[1]) /*then*/
8321 /*citerblock FOREACH_IN_MULTIPLE*/
8323 /* start foreach_in_multiple meltcit1__EACHTUP */
8324 long meltcit1__EACHTUP_ln
= melt_multiple_length((melt_ptr_t
)/*_.TUP__V2*/ meltfptr
[1]);
8325 for (/*_#IX__L3*/ meltfnum
[2] = 0;
8326 (/*_#IX__L3*/ meltfnum
[2] >= 0) && (/*_#IX__L3*/ meltfnum
[2] < meltcit1__EACHTUP_ln
);
8327 /*_#IX__L3*/ meltfnum
[2]++)
8329 /*_.COMP__V4*/ meltfptr
[3] = melt_multiple_nth((melt_ptr_t
)(/*_.TUP__V2*/ meltfptr
[1]), /*_#IX__L3*/ meltfnum
[2]);
8334 MELT_CHECK_SIGNAL();
8336 MELT_LOCATION("warmelt-base.melt:1956:/ apply");
8339 union meltparam_un argtab
[1];
8340 memset(&argtab
, 0, sizeof(argtab
));
8342 argtab
[0].meltbp_long
= /*_#IX__L3*/ meltfnum
[2];
8344 meltfptr
[4] = melt_apply ((meltclosure_ptr_t
)(/*_.F__V3*/ meltfptr
[2]), (melt_ptr_t
)(/*_.COMP__V4*/ meltfptr
[3]), (MELTBPARSTR_LONG
""), argtab
, "", (union meltparam_un
*)0);
8347 if (/*_#IX__L3*/ meltfnum
[2]<0) break;
8348 } /* end foreach_in_multiple meltcit1__EACHTUP */
8352 MELT_LOCATION("warmelt-base.melt:1953:/ clear");
8353 /*clear*/ /*_.COMP__V4*/
8356 /*clear*/ /*_#IX__L3*/
8359 /*clear*/ /*_.F__V5*/
8361 } /*endciterblock FOREACH_IN_MULTIPLE*/
8370 MELT_LOCATION("warmelt-base.melt:1951:/ clear");
8371 /*clear*/ /*_#IS_CLOSURE__L2*/
8379 MELT_LOCATION("warmelt-base.melt:1948:/ clear");
8380 /*clear*/ /*_#IS_MULTIPLE__L1*/
8385 goto meltlabend_rout
;
8387 melt_trace_end("MULTIPLE_EVERY", meltcallcount
);
8388 melt_blocklevel_signals
= current_blocklevel_signals_meltrout_25_WARMELTmiBASE_MULTIPLE_EVERY_melt
;
8389 return (melt_ptr_t
)(/*noretval*/ NULL
);
8390 #undef meltcallcount
8392 #undef MELTFRAM_NBVARNUM
8393 #undef MELTFRAM_NBVARPTR
8394 } /*end meltrout_25_WARMELTmiBASE_MULTIPLE_EVERY*/
8401 melt_ptr_t MELT_MODULE_VISIBILITY
8402 meltrout_26_WARMELTmiBASE_MULTIPLE_BACKWARD_EVERY(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
,
8403 const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
)
8405 long current_blocklevel_signals_meltrout_26_WARMELTmiBASE_MULTIPLE_BACKWARD_EVERY_melt
= melt_blocklevel_signals
;
8408 static long melt_call_counter__
;
8409 long melt_thiscallcounter__ ATTRIBUTE_UNUSED
= ++ melt_call_counter__
;
8410 #undef meltcallcount
8411 #define meltcallcount melt_thiscallcounter__
8413 #undef meltcallcount
8414 #define meltcallcount 0L
8416 //// emitted by output_curframe_declstruct_init using OUTPUT_CURFRAME_DECLSTRUCT @warmelt-outobj.melt:1538
8418 /* start of frame for routine meltrout_26_WARMELTmiBASE_MULTIPLE_BACKWARD_EVERY fromline 1752 */
8420 /** start of frame for meltrout_26_WARMELTmiBASE_MULTIPLE_BACKWARD_EVERY of CLASS_PROCROUTINEOBJ from 1555**/
8422 /*curframdeclclassy*/ class MeltFrame_meltrout_26_WARMELTmiBASE_MULTIPLE_BACKWARD_EVERY
// fromline 1568
8423 : public Melt_CallFrameWithValues
<5>
8425 public: /* fromline 1572*/
8426 long mcfr_varnum
[3];
8429 void melt_mark_stuff (void)
8431 } /*end melt_mark_stuff*/
8432 virtual void melt_mark_ggc_data (void)
8434 melt_mark_values ();
8436 }; /*end melt_mark_ggc_data*/
8437 MeltFrame_meltrout_26_WARMELTmiBASE_MULTIPLE_BACKWARD_EVERY(meltclosure_ptr_t clos
) //the closure constructor fromline 1630
8438 : Melt_CallFrameWithValues
<5> (
8439 #if ENABLE_CHECKING /*fromline 1634*/
8441 #endif /* ENABLE_CHECKING fromline 1638*/
8442 sizeof(MeltFrame_meltrout_26_WARMELTmiBASE_MULTIPLE_BACKWARD_EVERY
), clos
) {};
8443 MeltFrame_meltrout_26_WARMELTmiBASE_MULTIPLE_BACKWARD_EVERY() //the constructor fromline 1642
8444 : Melt_CallFrameWithValues
<5> (
8445 #if ENABLE_CHECKING /*fromline 1646*/
8447 #endif /* ENABLE_CHECKING fromline 1650*/
8448 sizeof(MeltFrame_meltrout_26_WARMELTmiBASE_MULTIPLE_BACKWARD_EVERY
)) {};
8449 #if ENABLE_CHECKING /*fromline 1654*/
8450 MeltFrame_meltrout_26_WARMELTmiBASE_MULTIPLE_BACKWARD_EVERY(const char*fil
, int lin
) //the constructor fromline 1656
8451 : Melt_CallFrameWithValues
<5> (fil
,lin
, sizeof(MeltFrame_meltrout_26_WARMELTmiBASE_MULTIPLE_BACKWARD_EVERY
)) {};
8452 MeltFrame_meltrout_26_WARMELTmiBASE_MULTIPLE_BACKWARD_EVERY(const char*fil
, int lin
, meltclosure_ptr_t clos
) //the closure constructor fromline 1661
8453 : Melt_CallFrameWithValues
<5> (fil
,lin
, sizeof(MeltFrame_meltrout_26_WARMELTmiBASE_MULTIPLE_BACKWARD_EVERY
), clos
) {};
8454 #endif /* ENABLE_CHECKING fromline 1666*/
8456 }; // end class MeltFrame_meltrout_26_WARMELTmiBASE_MULTIPLE_BACKWARD_EVERY
8459 /** end of frame for meltrout_26_WARMELTmiBASE_MULTIPLE_BACKWARD_EVERY fromline 1697**/
8461 /* end of frame for routine meltrout_26_WARMELTmiBASE_MULTIPLE_BACKWARD_EVERY fromline 1756 */
8463 /* classy proc frame meltrout_26_WARMELTmiBASE_MULTIPLE_BACKWARD_EVERY */
8464 MeltFrame_meltrout_26_WARMELTmiBASE_MULTIPLE_BACKWARD_EVERY
8465 meltfram__
/*declfrastruct fromline 1780*/
8466 /*classyprocarg meltrout_26_WARMELTmiBASE_MULTIPLE_BACKWARD_EVERY fromline 1785*/
8468 (__FILE__
, __LINE__
, meltclosp_
) /* fromline 1789*/
8469 #else /*ENABLE_CHECKING */
8470 (meltclosp_
) /* fromline 1793*/
8471 #endif /*ENABLE_CHECKING */
8474 #define meltframe meltfram__
8476 melt_trace_start("MULTIPLE_BACKWARD_EVERY", meltcallcount
);
8479 (void)meltfirstargp_
;
8480 (void)meltxargdescr_
;
8482 (void)meltxresdescr_
;
8487 MELT_LOCATION("warmelt-base.melt:1959:/ getarg");
8489 meltfptr
[1] = (melt_ptr_t
) meltfirstargp_
;
8493 if (meltxargdescr_
[0] != MELTBPAR_PTR
) goto meltlab_endgetargs
;
8495 meltfptr
[2] = (meltxargtab_
[0].meltbp_aptr
) ? (*(meltxargtab_
[0].meltbp_aptr
)) : NULL
;
8496 gcc_assert(melt_discr((melt_ptr_t
)(/*_.F__V3*/ meltfptr
[2])) != NULL
);
8499 goto meltlab_endgetargs
;
8508 MELT_CHECK_SIGNAL();
8510 /*_#IS_MULTIPLE__L1*/
8512 (melt_magic_discr((melt_ptr_t
)(/*_.TUP__V2*/ meltfptr
[1])) == MELTOBMAG_MULTIPLE
);;
8513 MELT_LOCATION("warmelt-base.melt:1962:/ cond");
8515 if (/*_#IS_MULTIPLE__L1*/ meltfnum
[0]) /*then*/
8523 MELT_CHECK_SIGNAL();
8525 /*_#IS_CLOSURE__L2*/
8527 (melt_magic_discr((melt_ptr_t
)(/*_.F__V3*/ meltfptr
[2])) == MELTOBMAG_CLOSURE
);;
8528 MELT_LOCATION("warmelt-base.melt:1963:/ cond");
8530 if (/*_#IS_CLOSURE__L2*/ meltfnum
[1]) /*then*/
8537 /*citerblock FOREACH_IN_MULTIPLE_BACKWARD*/
8539 /* start foreach_in_multiple_backward meltcit1__EACHTUPBACK */
8540 long meltcit1__EACHTUPBACK_ln
= melt_multiple_length((melt_ptr_t
)/*_.TUP__V2*/ meltfptr
[1]);
8541 long meltcit1__EACHTUPBACK_ix
= 0;
8542 for (meltcit1__EACHTUPBACK_ix
= meltcit1__EACHTUPBACK_ln
- 1;
8543 meltcit1__EACHTUPBACK_ix
>= 0;
8544 meltcit1__EACHTUPBACK_ix
--)
8546 /*_.COMP__V4*/ meltfptr
[3] = melt_multiple_nth((melt_ptr_t
)(/*_.TUP__V2*/ meltfptr
[1]), meltcit1__EACHTUPBACK_ix
);
8548 meltfnum
[2] = meltcit1__EACHTUPBACK_ix
;
8552 MELT_CHECK_SIGNAL();
8554 MELT_LOCATION("warmelt-base.melt:1967:/ apply");
8557 union meltparam_un argtab
[1];
8558 memset(&argtab
, 0, sizeof(argtab
));
8560 argtab
[0].meltbp_long
= /*_#IX__L3*/ meltfnum
[2];
8562 meltfptr
[4] = melt_apply ((meltclosure_ptr_t
)(/*_.F__V3*/ meltfptr
[2]), (melt_ptr_t
)(/*_.COMP__V4*/ meltfptr
[3]), (MELTBPARSTR_LONG
""), argtab
, "", (union meltparam_un
*)0);
8565 } /* end foreach_in_multiple_backward meltcit1__EACHTUPBACK */
8569 MELT_LOCATION("warmelt-base.melt:1964:/ clear");
8570 /*clear*/ /*_.COMP__V4*/
8573 /*clear*/ /*_#IX__L3*/
8576 /*clear*/ /*_.F__V5*/
8578 } /*endciterblock FOREACH_IN_MULTIPLE_BACKWARD*/
8587 MELT_LOCATION("warmelt-base.melt:1962:/ clear");
8588 /*clear*/ /*_#IS_CLOSURE__L2*/
8596 MELT_LOCATION("warmelt-base.melt:1959:/ clear");
8597 /*clear*/ /*_#IS_MULTIPLE__L1*/
8602 goto meltlabend_rout
;
8604 melt_trace_end("MULTIPLE_BACKWARD_EVERY", meltcallcount
);
8605 melt_blocklevel_signals
= current_blocklevel_signals_meltrout_26_WARMELTmiBASE_MULTIPLE_BACKWARD_EVERY_melt
;
8606 return (melt_ptr_t
)(/*noretval*/ NULL
);
8607 #undef meltcallcount
8609 #undef MELTFRAM_NBVARNUM
8610 #undef MELTFRAM_NBVARPTR
8611 } /*end meltrout_26_WARMELTmiBASE_MULTIPLE_BACKWARD_EVERY*/
8618 melt_ptr_t MELT_MODULE_VISIBILITY
8619 meltrout_27_WARMELTmiBASE_MULTIPLE_EVERY_BOTH(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
,
8620 const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
)
8622 long current_blocklevel_signals_meltrout_27_WARMELTmiBASE_MULTIPLE_EVERY_BOTH_melt
= melt_blocklevel_signals
;
8625 static long melt_call_counter__
;
8626 long melt_thiscallcounter__ ATTRIBUTE_UNUSED
= ++ melt_call_counter__
;
8627 #undef meltcallcount
8628 #define meltcallcount melt_thiscallcounter__
8630 #undef meltcallcount
8631 #define meltcallcount 0L
8633 //// emitted by output_curframe_declstruct_init using OUTPUT_CURFRAME_DECLSTRUCT @warmelt-outobj.melt:1538
8635 /* start of frame for routine meltrout_27_WARMELTmiBASE_MULTIPLE_EVERY_BOTH fromline 1752 */
8637 /** start of frame for meltrout_27_WARMELTmiBASE_MULTIPLE_EVERY_BOTH of CLASS_PROCROUTINEOBJ from 1555**/
8639 /*curframdeclclassy*/ class MeltFrame_meltrout_27_WARMELTmiBASE_MULTIPLE_EVERY_BOTH
// fromline 1568
8640 : public Melt_CallFrameWithValues
<13>
8642 public: /* fromline 1572*/
8643 long mcfr_varnum
[10];
8646 void melt_mark_stuff (void)
8648 } /*end melt_mark_stuff*/
8649 virtual void melt_mark_ggc_data (void)
8651 melt_mark_values ();
8653 }; /*end melt_mark_ggc_data*/
8654 MeltFrame_meltrout_27_WARMELTmiBASE_MULTIPLE_EVERY_BOTH(meltclosure_ptr_t clos
) //the closure constructor fromline 1630
8655 : Melt_CallFrameWithValues
<13> (
8656 #if ENABLE_CHECKING /*fromline 1634*/
8658 #endif /* ENABLE_CHECKING fromline 1638*/
8659 sizeof(MeltFrame_meltrout_27_WARMELTmiBASE_MULTIPLE_EVERY_BOTH
), clos
) {};
8660 MeltFrame_meltrout_27_WARMELTmiBASE_MULTIPLE_EVERY_BOTH() //the constructor fromline 1642
8661 : Melt_CallFrameWithValues
<13> (
8662 #if ENABLE_CHECKING /*fromline 1646*/
8664 #endif /* ENABLE_CHECKING fromline 1650*/
8665 sizeof(MeltFrame_meltrout_27_WARMELTmiBASE_MULTIPLE_EVERY_BOTH
)) {};
8666 #if ENABLE_CHECKING /*fromline 1654*/
8667 MeltFrame_meltrout_27_WARMELTmiBASE_MULTIPLE_EVERY_BOTH(const char*fil
, int lin
) //the constructor fromline 1656
8668 : Melt_CallFrameWithValues
<13> (fil
,lin
, sizeof(MeltFrame_meltrout_27_WARMELTmiBASE_MULTIPLE_EVERY_BOTH
)) {};
8669 MeltFrame_meltrout_27_WARMELTmiBASE_MULTIPLE_EVERY_BOTH(const char*fil
, int lin
, meltclosure_ptr_t clos
) //the closure constructor fromline 1661
8670 : Melt_CallFrameWithValues
<13> (fil
,lin
, sizeof(MeltFrame_meltrout_27_WARMELTmiBASE_MULTIPLE_EVERY_BOTH
), clos
) {};
8671 #endif /* ENABLE_CHECKING fromline 1666*/
8673 }; // end class MeltFrame_meltrout_27_WARMELTmiBASE_MULTIPLE_EVERY_BOTH
8676 /** end of frame for meltrout_27_WARMELTmiBASE_MULTIPLE_EVERY_BOTH fromline 1697**/
8678 /* end of frame for routine meltrout_27_WARMELTmiBASE_MULTIPLE_EVERY_BOTH fromline 1756 */
8680 /* classy proc frame meltrout_27_WARMELTmiBASE_MULTIPLE_EVERY_BOTH */
8681 MeltFrame_meltrout_27_WARMELTmiBASE_MULTIPLE_EVERY_BOTH
8682 meltfram__
/*declfrastruct fromline 1780*/
8683 /*classyprocarg meltrout_27_WARMELTmiBASE_MULTIPLE_EVERY_BOTH fromline 1785*/
8685 (__FILE__
, __LINE__
, meltclosp_
) /* fromline 1789*/
8686 #else /*ENABLE_CHECKING */
8687 (meltclosp_
) /* fromline 1793*/
8688 #endif /*ENABLE_CHECKING */
8691 #define meltframe meltfram__
8693 melt_trace_start("MULTIPLE_EVERY_BOTH", meltcallcount
);
8696 (void)meltfirstargp_
;
8697 (void)meltxargdescr_
;
8699 (void)meltxresdescr_
;
8704 MELT_LOCATION("warmelt-base.melt:1971:/ getarg");
8706 meltfptr
[1] = (melt_ptr_t
) meltfirstargp_
;
8710 if (meltxargdescr_
[0] != MELTBPAR_PTR
) goto meltlab_endgetargs
;
8712 meltfptr
[2] = (meltxargtab_
[0].meltbp_aptr
) ? (*(meltxargtab_
[0].meltbp_aptr
)) : NULL
;
8713 gcc_assert(melt_discr((melt_ptr_t
)(/*_.TUP2__V3*/ meltfptr
[2])) != NULL
);
8718 if (meltxargdescr_
[1] != MELTBPAR_PTR
) goto meltlab_endgetargs
;
8720 meltfptr
[3] = (meltxargtab_
[1].meltbp_aptr
) ? (*(meltxargtab_
[1].meltbp_aptr
)) : NULL
;
8721 gcc_assert(melt_discr((melt_ptr_t
)(/*_.F__V4*/ meltfptr
[3])) != NULL
);
8724 goto meltlab_endgetargs
;
8733 MELT_CHECK_SIGNAL();
8735 /*_#IS_MULTIPLE__L1*/
8737 (melt_magic_discr((melt_ptr_t
)(/*_.TUP1__V2*/ meltfptr
[1])) == MELTOBMAG_MULTIPLE
);;
8738 MELT_LOCATION("warmelt-base.melt:1974:/ cond");
8740 if (/*_#IS_MULTIPLE__L1*/ meltfnum
[0]) /*then*/
8748 MELT_CHECK_SIGNAL();
8750 /*_#IS_MULTIPLE__L2*/
8752 (melt_magic_discr((melt_ptr_t
)(/*_.TUP2__V3*/ meltfptr
[2])) == MELTOBMAG_MULTIPLE
);;
8753 MELT_LOCATION("warmelt-base.melt:1975:/ cond");
8755 if (/*_#IS_MULTIPLE__L2*/ meltfnum
[1]) /*then*/
8763 MELT_CHECK_SIGNAL();
8765 /*_#IS_CLOSURE__L3*/
8767 (melt_magic_discr((melt_ptr_t
)(/*_.F__V4*/ meltfptr
[3])) == MELTOBMAG_CLOSURE
);;
8768 MELT_LOCATION("warmelt-base.melt:1976:/ cond");
8770 if (/*_#IS_CLOSURE__L3*/ meltfnum
[2]) /*then*/
8777 MELT_LOCATION("warmelt-base.melt:1977:/ quasiblock");
8782 (melt_multiple_length((melt_ptr_t
)(/*_.TUP1__V2*/ meltfptr
[1])));;
8786 (melt_multiple_length((melt_ptr_t
)(/*_.TUP2__V3*/ meltfptr
[2])));;
8790 MELT_LOCATION("warmelt-base.melt:1980:/ loop");
8793 meltlabloop_TUPLOOP_1
:;/*^loopbody*/
8800 MELT_CHECK_SIGNAL();
8803 MELT_CHECK_SIGNAL();
8807 ((/*_#IX__L6*/ meltfnum
[5]) >= (/*_#LN1__L4*/ meltfnum
[3]));;
8808 MELT_LOCATION("warmelt-base.melt:1981:/ cond");
8810 if (/*_#gteqI__L7*/ meltfnum
[6]) /*then*/
8821 /*_.TUPLOOP__V10*/ meltfptr
[9] = /*reallynil*/ NULL
;;
8826 goto meltlabexit_TUPLOOP_1
;
8835 MELT_CHECK_SIGNAL();
8839 ((/*_#IX__L6*/ meltfnum
[5]) >= (/*_#LN2__L5*/ meltfnum
[4]));;
8840 MELT_LOCATION("warmelt-base.melt:1982:/ cond");
8842 if (/*_#gteqI__L8*/ meltfnum
[7]) /*then*/
8853 /*_.TUPLOOP__V10*/ meltfptr
[9] = /*reallynil*/ NULL
;;
8858 goto meltlabexit_TUPLOOP_1
;
8866 /*_.MULTIPLE_NTH__V11*/
8868 (melt_multiple_nth((melt_ptr_t
)(/*_.TUP1__V2*/ meltfptr
[1]), (/*_#IX__L6*/ meltfnum
[5])));;
8870 /*_.MULTIPLE_NTH__V12*/
8872 (melt_multiple_nth((melt_ptr_t
)(/*_.TUP2__V3*/ meltfptr
[2]), (/*_#IX__L6*/ meltfnum
[5])));;
8874 MELT_CHECK_SIGNAL();
8876 MELT_LOCATION("warmelt-base.melt:1983:/ apply");
8879 union meltparam_un argtab
[2];
8880 memset(&argtab
, 0, sizeof(argtab
));
8882 argtab
[0].meltbp_aptr
= (melt_ptr_t
*) &/*_.MULTIPLE_NTH__V12*/ meltfptr
[11];
8884 argtab
[1].meltbp_long
= /*_#IX__L6*/ meltfnum
[5];
8886 meltfptr
[12] = melt_apply ((meltclosure_ptr_t
)(/*_.F__V4*/ meltfptr
[3]), (melt_ptr_t
)(/*_.MULTIPLE_NTH__V11*/ meltfptr
[10]), (MELTBPARSTR_PTR MELTBPARSTR_LONG
""), argtab
, "", (union meltparam_un
*)0);
8891 ((/*_#IX__L6*/ meltfnum
[5]) + (1));;
8892 MELT_LOCATION("warmelt-base.melt:1984:/ compute");
8894 meltfnum
[5] = /*_#SETQ___L10*/ meltfnum
[9] = /*_#plI__L9*/ meltfnum
[8];;
8896 MELT_CHECK_SIGNAL();
8900 MELT_LOCATION("warmelt-base.melt:1980:/ clear");
8901 /*clear*/ /*_#gteqI__L7*/
8904 /*clear*/ /*_#gteqI__L8*/
8907 /*clear*/ /*_.MULTIPLE_NTH__V11*/
8910 /*clear*/ /*_.MULTIPLE_NTH__V12*/
8913 /*clear*/ /*_.F__V13*/
8916 /*clear*/ /*_#plI__L9*/
8919 /*clear*/ /*_#SETQ___L10*/
8924 goto meltlabloop_TUPLOOP_1
;
8925 meltlabexit_TUPLOOP_1
:;/*^loopepilog*/
8928 meltfptr
[8] = /*_.TUPLOOP__V10*/ meltfptr
[9];;
8933 meltfptr
[7] = /*_.FOREVER___V9*/ meltfptr
[8];;
8935 MELT_LOCATION("warmelt-base.melt:1977:/ clear");
8936 /*clear*/ /*_#LN1__L4*/
8939 /*clear*/ /*_#LN2__L5*/
8942 /*clear*/ /*_#IX__L6*/
8945 /*clear*/ /*_.FOREVER___V9*/
8948 meltfptr
[6] = /*_.LET___V8*/ meltfptr
[7];;
8951 MELT_LOCATION("warmelt-base.melt:1976:/ clear");
8952 /*clear*/ /*_.LET___V8*/
8960 /*_._IF___V7*/ meltfptr
[6] = /*reallynil*/ NULL
;;
8965 meltfptr
[5] = /*_._IF___V7*/ meltfptr
[6];;
8968 MELT_LOCATION("warmelt-base.melt:1975:/ clear");
8969 /*clear*/ /*_#IS_CLOSURE__L3*/
8972 /*clear*/ /*_._IF___V7*/
8980 /*_._IF___V6*/ meltfptr
[5] = /*reallynil*/ NULL
;;
8985 meltfptr
[4] = /*_._IF___V6*/ meltfptr
[5];;
8988 MELT_LOCATION("warmelt-base.melt:1974:/ clear");
8989 /*clear*/ /*_#IS_MULTIPLE__L2*/
8992 /*clear*/ /*_._IF___V6*/
9000 /*_._IF___V5*/ meltfptr
[4] = /*reallynil*/ NULL
;;
9003 MELT_LOCATION("warmelt-base.melt:1971:/ quasiblock");
9007 meltfptr
[0] = /*_._IF___V5*/ meltfptr
[4];;
9010 MELT_LOCATION("warmelt-base.melt:1971:/ locexp");
9011 /*ochecknores compilobj_nrep_return*/
9013 if (meltxresdescr_
&& meltxresdescr_
[0] && meltxrestab_
)
9014 melt_warn_for_no_expected_secondary_results();
9015 /* we warned when secondary results are expected but not returned. */
9016 #endif /*MELT_HAVE_DEBUG*/
9023 goto meltlabend_rout
;
9027 /*clear*/ /*_#IS_MULTIPLE__L1*/
9030 /*clear*/ /*_._IF___V5*/
9035 goto meltlabend_rout
;
9037 melt_trace_end("MULTIPLE_EVERY_BOTH", meltcallcount
);
9038 melt_blocklevel_signals
= current_blocklevel_signals_meltrout_27_WARMELTmiBASE_MULTIPLE_EVERY_BOTH_melt
;
9039 return (melt_ptr_t
)(/*_._RETVAL___V1*/ meltfptr
[0]);
9040 #undef meltcallcount
9042 #undef MELTFRAM_NBVARNUM
9043 #undef MELTFRAM_NBVARPTR
9044 } /*end meltrout_27_WARMELTmiBASE_MULTIPLE_EVERY_BOTH*/
9051 melt_ptr_t MELT_MODULE_VISIBILITY
9052 meltrout_28_WARMELTmiBASE_SET_REFERENCE(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
,
9053 const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
)
9055 long current_blocklevel_signals_meltrout_28_WARMELTmiBASE_SET_REFERENCE_melt
= melt_blocklevel_signals
;
9058 static long melt_call_counter__
;
9059 long melt_thiscallcounter__ ATTRIBUTE_UNUSED
= ++ melt_call_counter__
;
9060 #undef meltcallcount
9061 #define meltcallcount melt_thiscallcounter__
9063 #undef meltcallcount
9064 #define meltcallcount 0L
9066 //// emitted by output_curframe_declstruct_init using OUTPUT_CURFRAME_DECLSTRUCT @warmelt-outobj.melt:1538
9068 /* start of frame for routine meltrout_28_WARMELTmiBASE_SET_REFERENCE fromline 1752 */
9070 /** start of frame for meltrout_28_WARMELTmiBASE_SET_REFERENCE of CLASS_PROCROUTINEOBJ from 1555**/
9072 /*curframdeclclassy*/ class MeltFrame_meltrout_28_WARMELTmiBASE_SET_REFERENCE
// fromline 1568
9073 : public Melt_CallFrameWithValues
<3>
9075 public: /* fromline 1572*/
9079 void melt_mark_stuff (void)
9081 } /*end melt_mark_stuff*/
9082 virtual void melt_mark_ggc_data (void)
9084 melt_mark_values ();
9086 }; /*end melt_mark_ggc_data*/
9087 MeltFrame_meltrout_28_WARMELTmiBASE_SET_REFERENCE(meltclosure_ptr_t clos
) //the closure constructor fromline 1630
9088 : Melt_CallFrameWithValues
<3> (
9089 #if ENABLE_CHECKING /*fromline 1634*/
9091 #endif /* ENABLE_CHECKING fromline 1638*/
9092 sizeof(MeltFrame_meltrout_28_WARMELTmiBASE_SET_REFERENCE
), clos
) {};
9093 MeltFrame_meltrout_28_WARMELTmiBASE_SET_REFERENCE() //the constructor fromline 1642
9094 : Melt_CallFrameWithValues
<3> (
9095 #if ENABLE_CHECKING /*fromline 1646*/
9097 #endif /* ENABLE_CHECKING fromline 1650*/
9098 sizeof(MeltFrame_meltrout_28_WARMELTmiBASE_SET_REFERENCE
)) {};
9099 #if ENABLE_CHECKING /*fromline 1654*/
9100 MeltFrame_meltrout_28_WARMELTmiBASE_SET_REFERENCE(const char*fil
, int lin
) //the constructor fromline 1656
9101 : Melt_CallFrameWithValues
<3> (fil
,lin
, sizeof(MeltFrame_meltrout_28_WARMELTmiBASE_SET_REFERENCE
)) {};
9102 MeltFrame_meltrout_28_WARMELTmiBASE_SET_REFERENCE(const char*fil
, int lin
, meltclosure_ptr_t clos
) //the closure constructor fromline 1661
9103 : Melt_CallFrameWithValues
<3> (fil
,lin
, sizeof(MeltFrame_meltrout_28_WARMELTmiBASE_SET_REFERENCE
), clos
) {};
9104 #endif /* ENABLE_CHECKING fromline 1666*/
9106 }; // end class MeltFrame_meltrout_28_WARMELTmiBASE_SET_REFERENCE
9109 /** end of frame for meltrout_28_WARMELTmiBASE_SET_REFERENCE fromline 1697**/
9111 /* end of frame for routine meltrout_28_WARMELTmiBASE_SET_REFERENCE fromline 1756 */
9113 /* classy proc frame meltrout_28_WARMELTmiBASE_SET_REFERENCE */
9114 MeltFrame_meltrout_28_WARMELTmiBASE_SET_REFERENCE
9115 meltfram__
/*declfrastruct fromline 1780*/
9116 /*classyprocarg meltrout_28_WARMELTmiBASE_SET_REFERENCE fromline 1785*/
9118 (__FILE__
, __LINE__
, meltclosp_
) /* fromline 1789*/
9119 #else /*ENABLE_CHECKING */
9120 (meltclosp_
) /* fromline 1793*/
9121 #endif /*ENABLE_CHECKING */
9124 #define meltframe meltfram__
9126 melt_trace_start("SET_REFERENCE", meltcallcount
);
9129 (void)meltfirstargp_
;
9130 (void)meltxargdescr_
;
9132 (void)meltxresdescr_
;
9137 MELT_LOCATION("warmelt-base.melt:2053:/ getarg");
9139 meltfptr
[1] = (melt_ptr_t
) meltfirstargp_
;
9143 if (meltxargdescr_
[0] != MELTBPAR_PTR
) goto meltlab_endgetargs
;
9145 meltfptr
[2] = (meltxargtab_
[0].meltbp_aptr
) ? (*(meltxargtab_
[0].meltbp_aptr
)) : NULL
;
9146 gcc_assert(melt_discr((melt_ptr_t
)(/*_.V__V3*/ meltfptr
[2])) != NULL
);
9149 goto meltlab_endgetargs
;
9158 MELT_CHECK_SIGNAL();
9160 MELT_LOCATION("warmelt-base.melt:2056:/ cond");
9163 /*ifisa*/ melt_is_instance_of((melt_ptr_t
)(/*_.R__V2*/ meltfptr
[1]),
9164 (melt_ptr_t
)((/*!CLASS_REFERENCE*/ meltfrout
->tabval
[0])))
9174 melt_assertmsg("checkobj putslot _ @REFERENCED_VALUE", melt_magic_discr((melt_ptr_t
)(/*_.R__V2*/ meltfptr
[1])) == MELTOBMAG_OBJECT
);
9175 melt_putfield_object((/*_.R__V2*/ meltfptr
[1]), (0), (/*_.V__V3*/ meltfptr
[2]), "REFERENCED_VALUE");
9178 meltgc_touch(/*_.R__V2*/ meltfptr
[1]);
9182 melt_dbgtrace_written_object (/*_.R__V2*/ meltfptr
[1], "put-fields");
9193 goto meltlabend_rout
;
9195 melt_trace_end("SET_REFERENCE", meltcallcount
);
9196 melt_blocklevel_signals
= current_blocklevel_signals_meltrout_28_WARMELTmiBASE_SET_REFERENCE_melt
;
9197 return (melt_ptr_t
)(/*noretval*/ NULL
);
9198 #undef meltcallcount
9200 #undef MELTFRAM_NBVARNUM
9201 #undef MELTFRAM_NBVARPTR
9202 } /*end meltrout_28_WARMELTmiBASE_SET_REFERENCE*/
9207 /**** end of warmelt-base+01.cc ****/