1 /* GCC MELT GENERATED C++ FILE warmelt-base+02.cc - DO NOT EDIT - see http://gcc-melt.org/ */
2 /* secondary MELT generated C++ file of rank #2 */
6 /* used hash from melt-run.h when compiling this file: */
7 MELT_EXTERN
const char meltrun_used_md5_melt_f2
[] = MELT_RUN_HASHMD5
/* from melt-run.h */;
10 /**** warmelt-base+02.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+02.cc implementations ****/
530 melt_ptr_t MELT_MODULE_VISIBILITY
531 meltrout_29_WARMELTmiBASE_INSTALL_VALUE_DESCRIPTOR(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_29_WARMELTmiBASE_INSTALL_VALUE_DESCRIPTOR_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_29_WARMELTmiBASE_INSTALL_VALUE_DESCRIPTOR fromline 1752 */
549 /** start of frame for meltrout_29_WARMELTmiBASE_INSTALL_VALUE_DESCRIPTOR of CLASS_PROCROUTINEOBJ from 1555**/
551 /*curframdeclclassy*/ class MeltFrame_meltrout_29_WARMELTmiBASE_INSTALL_VALUE_DESCRIPTOR
// fromline 1568
552 : public Melt_CallFrameWithValues
<6>
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_29_WARMELTmiBASE_INSTALL_VALUE_DESCRIPTOR(meltclosure_ptr_t clos
) //the closure constructor fromline 1630
567 : Melt_CallFrameWithValues
<6> (
568 #if ENABLE_CHECKING /*fromline 1634*/
570 #endif /* ENABLE_CHECKING fromline 1638*/
571 sizeof(MeltFrame_meltrout_29_WARMELTmiBASE_INSTALL_VALUE_DESCRIPTOR
), clos
) {};
572 MeltFrame_meltrout_29_WARMELTmiBASE_INSTALL_VALUE_DESCRIPTOR() //the constructor fromline 1642
573 : Melt_CallFrameWithValues
<6> (
574 #if ENABLE_CHECKING /*fromline 1646*/
576 #endif /* ENABLE_CHECKING fromline 1650*/
577 sizeof(MeltFrame_meltrout_29_WARMELTmiBASE_INSTALL_VALUE_DESCRIPTOR
)) {};
578 #if ENABLE_CHECKING /*fromline 1654*/
579 MeltFrame_meltrout_29_WARMELTmiBASE_INSTALL_VALUE_DESCRIPTOR(const char*fil
, int lin
) //the constructor fromline 1656
580 : Melt_CallFrameWithValues
<6> (fil
,lin
, sizeof(MeltFrame_meltrout_29_WARMELTmiBASE_INSTALL_VALUE_DESCRIPTOR
)) {};
581 MeltFrame_meltrout_29_WARMELTmiBASE_INSTALL_VALUE_DESCRIPTOR(const char*fil
, int lin
, meltclosure_ptr_t clos
) //the closure constructor fromline 1661
582 : Melt_CallFrameWithValues
<6> (fil
,lin
, sizeof(MeltFrame_meltrout_29_WARMELTmiBASE_INSTALL_VALUE_DESCRIPTOR
), clos
) {};
583 #endif /* ENABLE_CHECKING fromline 1666*/
585 }; // end class MeltFrame_meltrout_29_WARMELTmiBASE_INSTALL_VALUE_DESCRIPTOR
588 /** end of frame for meltrout_29_WARMELTmiBASE_INSTALL_VALUE_DESCRIPTOR fromline 1697**/
590 /* end of frame for routine meltrout_29_WARMELTmiBASE_INSTALL_VALUE_DESCRIPTOR fromline 1756 */
592 /* classy proc frame meltrout_29_WARMELTmiBASE_INSTALL_VALUE_DESCRIPTOR */
593 MeltFrame_meltrout_29_WARMELTmiBASE_INSTALL_VALUE_DESCRIPTOR
594 meltfram__
/*declfrastruct fromline 1780*/
595 /*classyprocarg meltrout_29_WARMELTmiBASE_INSTALL_VALUE_DESCRIPTOR 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("INSTALL_VALUE_DESCRIPTOR", meltcallcount
);
608 (void)meltfirstargp_
;
609 (void)meltxargdescr_
;
611 (void)meltxresdescr_
;
616 MELT_LOCATION("warmelt-base.melt:2065:/ getarg");
618 meltfptr
[1] = (melt_ptr_t
) meltfirstargp_
;
620 goto meltlab_endgetargs
;
630 MELT_LOCATION("warmelt-base.melt:2066:/ cppif.then");
640 melt_is_instance_of((melt_ptr_t
)(/*_.VD__V2*/ meltfptr
[1]), (melt_ptr_t
)((/*!CLASS_VALUE_DESCRIPTOR*/ meltfrout
->tabval
[0])));;
641 MELT_LOCATION("warmelt-base.melt:2066:/ cond");
643 if (/*_#IS_A__L1*/ meltfnum
[0]) /*then*/
646 /*_._IFELSE___V4*/ meltfptr
[3] = (/*nil*/NULL
);;
650 MELT_LOCATION("warmelt-base.melt:2066:/ cond.else");
662 union meltparam_un argtab
[4];
663 memset(&argtab
, 0, sizeof(argtab
));
665 argtab
[0].meltbp_cstring
= "check vd";
667 argtab
[1].meltbp_cstring
= "warmelt-base.melt";
669 argtab
[2].meltbp_long
= 2066;
671 argtab
[3].meltbp_aptr
= (melt_ptr_t
*) &/*_.VD__V2*/ meltfptr
[1];
672 /*_.MELT_ASSERT_FAILURE_FUN__V5*/
673 meltfptr
[4] = 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);
677 meltfptr
[3] = /*_.MELT_ASSERT_FAILURE_FUN__V5*/ meltfptr
[4];;
680 MELT_LOCATION("warmelt-base.melt:2066:/ clear");
681 /*clear*/ /*_.MELT_ASSERT_FAILURE_FUN__V5*/
688 meltfptr
[2] = /*_._IFELSE___V4*/ meltfptr
[3];;
691 MELT_LOCATION("warmelt-base.melt:2066:/ clear");
692 /*clear*/ /*_#IS_A__L1*/
695 /*clear*/ /*_._IFELSE___V4*/
699 #else /*MELT_HAVE_DEBUG*/
701 /*_.IFCPP___V3*/ meltfptr
[2] = (/*nil*/NULL
);
702 #endif /*MELT_HAVE_DEBUG*/
704 MELT_LOCATION("warmelt-base.melt:2067:/ cond");
707 /*ifisa*/ melt_is_instance_of((melt_ptr_t
)((/*!VALUE_DESCRIPTOR_LIST_REFERENCE*/ meltfrout
->tabval
[2])),
708 (melt_ptr_t
)((/*!CLASS_REFERENCE*/ meltfrout
->tabval
[3])))
714 melt_ptr_t slot
=NULL
, obj
=NULL
;
715 obj
= (melt_ptr_t
)((/*!VALUE_DESCRIPTOR_LIST_REFERENCE*/ meltfrout
->tabval
[2])) /*=obj*/;
716 melt_object_get_field(slot
,obj
, 0, "REFERENCED_VALUE");
717 /*_.REFERENCED_VALUE__V6*/
725 /*_.REFERENCED_VALUE__V6*/ meltfptr
[4] = /*reallynil*/ NULL
;;
730 MELT_LOCATION("warmelt-base.melt:2067:/ locexp");
731 meltgc_append_list((melt_ptr_t
)(/*_.REFERENCED_VALUE__V6*/ meltfptr
[4]), (melt_ptr_t
)(/*_.VD__V2*/ meltfptr
[1]));
739 MELT_LOCATION("warmelt-base.melt:2065:/ clear");
740 /*clear*/ /*_.IFCPP___V3*/
743 /*clear*/ /*_.REFERENCED_VALUE__V6*/
748 goto meltlabend_rout
;
750 melt_trace_end("INSTALL_VALUE_DESCRIPTOR", meltcallcount
);
751 melt_blocklevel_signals
= current_blocklevel_signals_meltrout_29_WARMELTmiBASE_INSTALL_VALUE_DESCRIPTOR_melt
;
752 return (melt_ptr_t
)(/*noretval*/ NULL
);
755 #undef MELTFRAM_NBVARNUM
756 #undef MELTFRAM_NBVARPTR
757 } /*end meltrout_29_WARMELTmiBASE_INSTALL_VALUE_DESCRIPTOR*/
764 melt_ptr_t MELT_MODULE_VISIBILITY
765 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_
,
766 const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
)
768 long current_blocklevel_signals_meltrout_30_WARMELTmiBASE_RETRIEVE_VALUE_DESCRIPTOR_LIST_melt
= melt_blocklevel_signals
;
771 static long melt_call_counter__
;
772 long melt_thiscallcounter__ ATTRIBUTE_UNUSED
= ++ melt_call_counter__
;
774 #define meltcallcount melt_thiscallcounter__
777 #define meltcallcount 0L
779 //// emitted by output_curframe_declstruct_init using OUTPUT_CURFRAME_DECLSTRUCT @warmelt-outobj.melt:1538
781 /* start of frame for routine meltrout_30_WARMELTmiBASE_RETRIEVE_VALUE_DESCRIPTOR_LIST fromline 1752 */
783 /** start of frame for meltrout_30_WARMELTmiBASE_RETRIEVE_VALUE_DESCRIPTOR_LIST of CLASS_PROCROUTINEOBJ from 1555**/
785 /*curframdeclclassy*/ class MeltFrame_meltrout_30_WARMELTmiBASE_RETRIEVE_VALUE_DESCRIPTOR_LIST
// fromline 1568
786 : public Melt_CallFrameWithValues
<2>
788 public: /* fromline 1572*/
792 void melt_mark_stuff (void)
794 } /*end melt_mark_stuff*/
795 virtual void melt_mark_ggc_data (void)
799 }; /*end melt_mark_ggc_data*/
800 MeltFrame_meltrout_30_WARMELTmiBASE_RETRIEVE_VALUE_DESCRIPTOR_LIST(meltclosure_ptr_t clos
) //the closure constructor fromline 1630
801 : Melt_CallFrameWithValues
<2> (
802 #if ENABLE_CHECKING /*fromline 1634*/
804 #endif /* ENABLE_CHECKING fromline 1638*/
805 sizeof(MeltFrame_meltrout_30_WARMELTmiBASE_RETRIEVE_VALUE_DESCRIPTOR_LIST
), clos
) {};
806 MeltFrame_meltrout_30_WARMELTmiBASE_RETRIEVE_VALUE_DESCRIPTOR_LIST() //the constructor fromline 1642
807 : Melt_CallFrameWithValues
<2> (
808 #if ENABLE_CHECKING /*fromline 1646*/
810 #endif /* ENABLE_CHECKING fromline 1650*/
811 sizeof(MeltFrame_meltrout_30_WARMELTmiBASE_RETRIEVE_VALUE_DESCRIPTOR_LIST
)) {};
812 #if ENABLE_CHECKING /*fromline 1654*/
813 MeltFrame_meltrout_30_WARMELTmiBASE_RETRIEVE_VALUE_DESCRIPTOR_LIST(const char*fil
, int lin
) //the constructor fromline 1656
814 : Melt_CallFrameWithValues
<2> (fil
,lin
, sizeof(MeltFrame_meltrout_30_WARMELTmiBASE_RETRIEVE_VALUE_DESCRIPTOR_LIST
)) {};
815 MeltFrame_meltrout_30_WARMELTmiBASE_RETRIEVE_VALUE_DESCRIPTOR_LIST(const char*fil
, int lin
, meltclosure_ptr_t clos
) //the closure constructor fromline 1661
816 : Melt_CallFrameWithValues
<2> (fil
,lin
, sizeof(MeltFrame_meltrout_30_WARMELTmiBASE_RETRIEVE_VALUE_DESCRIPTOR_LIST
), clos
) {};
817 #endif /* ENABLE_CHECKING fromline 1666*/
819 }; // end class MeltFrame_meltrout_30_WARMELTmiBASE_RETRIEVE_VALUE_DESCRIPTOR_LIST
822 /** end of frame for meltrout_30_WARMELTmiBASE_RETRIEVE_VALUE_DESCRIPTOR_LIST fromline 1697**/
824 /* end of frame for routine meltrout_30_WARMELTmiBASE_RETRIEVE_VALUE_DESCRIPTOR_LIST fromline 1756 */
826 /* classy proc frame meltrout_30_WARMELTmiBASE_RETRIEVE_VALUE_DESCRIPTOR_LIST */
827 MeltFrame_meltrout_30_WARMELTmiBASE_RETRIEVE_VALUE_DESCRIPTOR_LIST
828 meltfram__
/*declfrastruct fromline 1780*/
829 /*classyprocarg meltrout_30_WARMELTmiBASE_RETRIEVE_VALUE_DESCRIPTOR_LIST fromline 1785*/
831 (__FILE__
, __LINE__
, meltclosp_
) /* fromline 1789*/
832 #else /*ENABLE_CHECKING */
833 (meltclosp_
) /* fromline 1793*/
834 #endif /*ENABLE_CHECKING */
837 #define meltframe meltfram__
839 melt_trace_start("RETRIEVE_VALUE_DESCRIPTOR_LIST", meltcallcount
);
842 (void)meltfirstargp_
;
843 (void)meltxargdescr_
;
845 (void)meltxresdescr_
;
849 goto meltlab_endgetargs
;
853 MELT_LOCATION("warmelt-base.melt:2070:/ block");
857 MELT_LOCATION("warmelt-base.melt:2071:/ cond");
860 /*ifisa*/ melt_is_instance_of((melt_ptr_t
)((/*!VALUE_DESCRIPTOR_LIST_REFERENCE*/ meltfrout
->tabval
[0])),
861 (melt_ptr_t
)((/*!CLASS_REFERENCE*/ meltfrout
->tabval
[1])))
867 melt_ptr_t slot
=NULL
, obj
=NULL
;
868 obj
= (melt_ptr_t
)((/*!VALUE_DESCRIPTOR_LIST_REFERENCE*/ meltfrout
->tabval
[0])) /*=obj*/;
869 melt_object_get_field(slot
,obj
, 0, "REFERENCED_VALUE");
870 /*_.REFERENCED_VALUE__V2*/
878 /*_.REFERENCED_VALUE__V2*/ meltfptr
[1] = /*reallynil*/ NULL
;;
881 MELT_LOCATION("warmelt-base.melt:2070:/ quasiblock");
885 meltfptr
[0] = /*_.REFERENCED_VALUE__V2*/ meltfptr
[1];;
888 MELT_LOCATION("warmelt-base.melt:2070:/ locexp");
889 /*ochecknores compilobj_nrep_return*/
891 if (meltxresdescr_
&& meltxresdescr_
[0] && meltxrestab_
)
892 melt_warn_for_no_expected_secondary_results();
893 /* we warned when secondary results are expected but not returned. */
894 #endif /*MELT_HAVE_DEBUG*/
901 goto meltlabend_rout
;
905 /*clear*/ /*_.REFERENCED_VALUE__V2*/
910 goto meltlabend_rout
;
912 melt_trace_end("RETRIEVE_VALUE_DESCRIPTOR_LIST", meltcallcount
);
913 melt_blocklevel_signals
= current_blocklevel_signals_meltrout_30_WARMELTmiBASE_RETRIEVE_VALUE_DESCRIPTOR_LIST_melt
;
914 return (melt_ptr_t
)(/*_._RETVAL___V1*/ meltfptr
[0]);
917 #undef MELTFRAM_NBVARNUM
918 #undef MELTFRAM_NBVARPTR
919 } /*end meltrout_30_WARMELTmiBASE_RETRIEVE_VALUE_DESCRIPTOR_LIST*/
926 melt_ptr_t MELT_MODULE_VISIBILITY
927 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_
,
928 const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
)
930 long current_blocklevel_signals_meltrout_31_WARMELTmiBASE_LIST_REMOVE_LAST_ELEMENT_melt
= melt_blocklevel_signals
;
933 static long melt_call_counter__
;
934 long melt_thiscallcounter__ ATTRIBUTE_UNUSED
= ++ melt_call_counter__
;
936 #define meltcallcount melt_thiscallcounter__
939 #define meltcallcount 0L
941 //// emitted by output_curframe_declstruct_init using OUTPUT_CURFRAME_DECLSTRUCT @warmelt-outobj.melt:1538
943 /* start of frame for routine meltrout_31_WARMELTmiBASE_LIST_REMOVE_LAST_ELEMENT fromline 1752 */
945 /** start of frame for meltrout_31_WARMELTmiBASE_LIST_REMOVE_LAST_ELEMENT of CLASS_PROCROUTINEOBJ from 1555**/
947 /*curframdeclclassy*/ class MeltFrame_meltrout_31_WARMELTmiBASE_LIST_REMOVE_LAST_ELEMENT
// fromline 1568
948 : public Melt_CallFrameWithValues
<20>
950 public: /* fromline 1572*/
954 void melt_mark_stuff (void)
956 } /*end melt_mark_stuff*/
957 virtual void melt_mark_ggc_data (void)
961 }; /*end melt_mark_ggc_data*/
962 MeltFrame_meltrout_31_WARMELTmiBASE_LIST_REMOVE_LAST_ELEMENT(meltclosure_ptr_t clos
) //the closure constructor fromline 1630
963 : Melt_CallFrameWithValues
<20> (
964 #if ENABLE_CHECKING /*fromline 1634*/
966 #endif /* ENABLE_CHECKING fromline 1638*/
967 sizeof(MeltFrame_meltrout_31_WARMELTmiBASE_LIST_REMOVE_LAST_ELEMENT
), clos
) {};
968 MeltFrame_meltrout_31_WARMELTmiBASE_LIST_REMOVE_LAST_ELEMENT() //the constructor fromline 1642
969 : Melt_CallFrameWithValues
<20> (
970 #if ENABLE_CHECKING /*fromline 1646*/
972 #endif /* ENABLE_CHECKING fromline 1650*/
973 sizeof(MeltFrame_meltrout_31_WARMELTmiBASE_LIST_REMOVE_LAST_ELEMENT
)) {};
974 #if ENABLE_CHECKING /*fromline 1654*/
975 MeltFrame_meltrout_31_WARMELTmiBASE_LIST_REMOVE_LAST_ELEMENT(const char*fil
, int lin
) //the constructor fromline 1656
976 : Melt_CallFrameWithValues
<20> (fil
,lin
, sizeof(MeltFrame_meltrout_31_WARMELTmiBASE_LIST_REMOVE_LAST_ELEMENT
)) {};
977 MeltFrame_meltrout_31_WARMELTmiBASE_LIST_REMOVE_LAST_ELEMENT(const char*fil
, int lin
, meltclosure_ptr_t clos
) //the closure constructor fromline 1661
978 : Melt_CallFrameWithValues
<20> (fil
,lin
, sizeof(MeltFrame_meltrout_31_WARMELTmiBASE_LIST_REMOVE_LAST_ELEMENT
), clos
) {};
979 #endif /* ENABLE_CHECKING fromline 1666*/
981 }; // end class MeltFrame_meltrout_31_WARMELTmiBASE_LIST_REMOVE_LAST_ELEMENT
984 /** end of frame for meltrout_31_WARMELTmiBASE_LIST_REMOVE_LAST_ELEMENT fromline 1697**/
986 /* end of frame for routine meltrout_31_WARMELTmiBASE_LIST_REMOVE_LAST_ELEMENT fromline 1756 */
988 /* classy proc frame meltrout_31_WARMELTmiBASE_LIST_REMOVE_LAST_ELEMENT */
989 MeltFrame_meltrout_31_WARMELTmiBASE_LIST_REMOVE_LAST_ELEMENT
990 meltfram__
/*declfrastruct fromline 1780*/
991 /*classyprocarg meltrout_31_WARMELTmiBASE_LIST_REMOVE_LAST_ELEMENT fromline 1785*/
993 (__FILE__
, __LINE__
, meltclosp_
) /* fromline 1789*/
994 #else /*ENABLE_CHECKING */
995 (meltclosp_
) /* fromline 1793*/
996 #endif /*ENABLE_CHECKING */
999 #define meltframe meltfram__
1001 melt_trace_start("LIST_REMOVE_LAST_ELEMENT", meltcallcount
);
1004 (void)meltfirstargp_
;
1005 (void)meltxargdescr_
;
1007 (void)meltxresdescr_
;
1012 MELT_LOCATION("warmelt-base.melt:3580:/ getarg");
1014 meltfptr
[1] = (melt_ptr_t
) meltfirstargp_
;
1016 goto meltlab_endgetargs
;
1025 MELT_CHECK_SIGNAL();
1029 (melt_magic_discr((melt_ptr_t
)(/*_.LIS__V2*/ meltfptr
[1])) == MELTOBMAG_LIST
);;
1033 (!(/*_#IS_LIST__L1*/ meltfnum
[0]));;
1034 MELT_LOCATION("warmelt-base.melt:3584:/ cond");
1036 if (/*_#NOT__L2*/ meltfnum
[1]) /*then*/
1044 MELT_CHECK_SIGNAL();
1046 MELT_LOCATION("warmelt-base.melt:3585:/ quasiblock");
1050 meltfptr
[0] = (/*nil*/NULL
);;
1053 MELT_LOCATION("warmelt-base.melt:3585:/ locexp");
1054 /*ochecknores compilobj_nrep_return*/
1056 if (meltxresdescr_
&& meltxresdescr_
[0] && meltxrestab_
)
1057 melt_warn_for_no_expected_secondary_results();
1058 /* we warned when secondary results are expected but not returned. */
1059 #endif /*MELT_HAVE_DEBUG*/
1066 goto meltlabend_rout
;
1068 meltfptr
[2] = /*_.RETURN___V4*/ meltfptr
[3];;
1071 MELT_LOCATION("warmelt-base.melt:3584:/ clear");
1072 /*clear*/ /*_.RETURN___V4*/
1080 /*_._IF___V3*/ meltfptr
[2] = /*reallynil*/ NULL
;;
1083 MELT_LOCATION("warmelt-base.melt:3586:/ quasiblock");
1088 (melt_list_last((melt_ptr_t
)(/*_.LIS__V2*/ meltfptr
[1])));;
1091 meltfptr
[5] = (/*nil*/NULL
);;
1093 MELT_CHECK_SIGNAL();
1095 MELT_LOCATION("warmelt-base.melt:3589:/ cond");
1097 if (/*_.LASTPAIR__V5*/ meltfptr
[3]) /*then*/
1112 MELT_CHECK_SIGNAL();
1116 (melt_magic_discr((melt_ptr_t
)(/*_.LASTPAIR__V5*/ meltfptr
[3])) == MELTOBMAG_PAIR
);;
1117 MELT_LOCATION("warmelt-base.melt:3589:/ cond");
1119 if (/*_#IS_PAIR__L3*/ meltfnum
[2]) /*then*/
1122 /*_._IFELSE___V9*/ meltfptr
[8] = (/*nil*/NULL
);;
1125 MELT_LOCATION("warmelt-base.melt:3589:/ cond.else");
1132 MELT_CHECK_SIGNAL();
1137 union meltparam_un argtab
[3];
1138 memset(&argtab
, 0, sizeof(argtab
));
1140 argtab
[0].meltbp_cstring
= "check lastpair";
1142 argtab
[1].meltbp_cstring
= "warmelt-base.melt";
1144 argtab
[2].meltbp_long
= 3589;
1145 /*_.MELT_ASSERT_FAILURE_FUN__V10*/
1146 meltfptr
[9] = melt_apply ((meltclosure_ptr_t
)((/*!MELT_ASSERT_FAILURE_FUN*/ meltfrout
->tabval
[0])), (melt_ptr_t
)((/*nil*/NULL
)), (MELTBPARSTR_CSTRING MELTBPARSTR_CSTRING MELTBPARSTR_LONG
""), argtab
, "", (union meltparam_un
*)0);
1150 meltfptr
[8] = /*_.MELT_ASSERT_FAILURE_FUN__V10*/ meltfptr
[9];;
1153 MELT_LOCATION("warmelt-base.melt:3589:/ clear");
1154 /*clear*/ /*_.MELT_ASSERT_FAILURE_FUN__V10*/
1161 meltfptr
[7] = /*_._IFELSE___V9*/ meltfptr
[8];;
1164 MELT_LOCATION("warmelt-base.melt:3589:/ clear");
1165 /*clear*/ /*_#IS_PAIR__L3*/
1168 /*clear*/ /*_._IFELSE___V9*/
1172 #else /*MELT_HAVE_DEBUG*/
1174 /*_.IFCPP___V8*/ meltfptr
[7] = (/*nil*/NULL
);
1175 #endif /*MELT_HAVE_DEBUG*/
1179 meltfptr
[6] = /*_.IFCPP___V8*/ meltfptr
[7];;
1182 MELT_LOCATION("warmelt-base.melt:3589:/ clear");
1183 /*clear*/ /*_.IFCPP___V8*/
1191 /*_._IFELSE___V7*/ meltfptr
[6] = /*_.LASTPAIR__V5*/ meltfptr
[3];;
1194 /*citerblock FOREACH_PAIR_COMPONENT_IN_LIST*/
1196 /* start foreach_pair_component_in_list meltcit1__EACHLIST */
1197 for (/*_.CURPAIR__V11*/ meltfptr
[9] = melt_list_first( (melt_ptr_t
)/*_.LIS__V2*/ meltfptr
[1]);
1198 melt_magic_discr((melt_ptr_t
) /*_.CURPAIR__V11*/ meltfptr
[9]) == MELTOBMAG_PAIR
;
1199 /*_.CURPAIR__V11*/ meltfptr
[9] = melt_pair_tail((melt_ptr_t
) /*_.CURPAIR__V11*/ meltfptr
[9]))
1201 /*_.CURELEM__V12*/ meltfptr
[8] = melt_pair_head((melt_ptr_t
) /*_.CURPAIR__V11*/ meltfptr
[9]);
1206 MELT_LOCATION("warmelt-base.melt:3593:/ cppif.then");
1212 MELT_CHECK_SIGNAL();
1216 (melt_magic_discr((melt_ptr_t
)(/*_.CURPAIR__V11*/ meltfptr
[9])) == MELTOBMAG_PAIR
);;
1217 MELT_LOCATION("warmelt-base.melt:3593:/ cond");
1219 if (/*_#IS_PAIR__L4*/ meltfnum
[2]) /*then*/
1222 /*_._IFELSE___V14*/ meltfptr
[13] = (/*nil*/NULL
);;
1226 MELT_LOCATION("warmelt-base.melt:3593:/ cond.else");
1233 MELT_CHECK_SIGNAL();
1238 union meltparam_un argtab
[4];
1239 memset(&argtab
, 0, sizeof(argtab
));
1241 argtab
[0].meltbp_cstring
= "check curpair";
1243 argtab
[1].meltbp_cstring
= "warmelt-base.melt";
1245 argtab
[2].meltbp_long
= 3593;
1247 argtab
[3].meltbp_aptr
= (melt_ptr_t
*) &/*_.CURPAIR__V11*/ meltfptr
[9];
1248 /*_.MELT_ASSERT_FAILURE_FUN__V15*/
1249 meltfptr
[14] = 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);
1253 meltfptr
[13] = /*_.MELT_ASSERT_FAILURE_FUN__V15*/ meltfptr
[14];;
1256 MELT_LOCATION("warmelt-base.melt:3593:/ clear");
1257 /*clear*/ /*_.MELT_ASSERT_FAILURE_FUN__V15*/
1264 meltfptr
[7] = /*_._IFELSE___V14*/ meltfptr
[13];;
1267 MELT_LOCATION("warmelt-base.melt:3593:/ clear");
1268 /*clear*/ /*_#IS_PAIR__L4*/
1271 /*clear*/ /*_._IFELSE___V14*/
1275 #else /*MELT_HAVE_DEBUG*/
1277 /*_.IFCPP___V13*/ meltfptr
[7] = (/*nil*/NULL
);
1278 #endif /*MELT_HAVE_DEBUG*/
1281 MELT_CHECK_SIGNAL();
1286 ((/*_.CURPAIR__V11*/ meltfptr
[9]) == (/*_.LASTPAIR__V5*/ meltfptr
[3]));;
1287 MELT_LOCATION("warmelt-base.melt:3594:/ cond");
1289 if (/*_#eqeq__L5*/ meltfnum
[2]) /*then*/
1296 MELT_LOCATION("warmelt-base.melt:3595:/ compute");
1298 meltfptr
[9] = /*_.SETQ___V17*/ meltfptr
[13] = (/*nil*/NULL
);;
1300 MELT_CHECK_SIGNAL();
1304 (melt_magic_discr((melt_ptr_t
)(/*_.PREVPAIR__V6*/ meltfptr
[5])) == MELTOBMAG_PAIR
);;
1305 MELT_LOCATION("warmelt-base.melt:3596:/ cond");
1307 if (/*_#IS_PAIR__L6*/ meltfnum
[5]) /*then*/
1316 MELT_LOCATION("warmelt-base.melt:3597:/ locexp");
1317 /* list_remove_last_element UPDATEPAIR_CHK__1 */
1318 ((struct meltpair_st
*)/*_.PREVPAIR__V6*/ meltfptr
[5])->tl
= NULL
;
1319 ((struct meltlist_st
*)/*_.LIS__V2*/ meltfptr
[1])->last
1320 = (struct meltpair_st
*) /*_.PREVPAIR__V6*/ meltfptr
[5];
1321 meltgc_touch_dest (/*_.LIS__V2*/ meltfptr
[1], /*_.PREVPAIR__V6*/ meltfptr
[5]);
1331 MELT_LOCATION("warmelt-base.melt:3596:/ cond.else");
1339 MELT_LOCATION("warmelt-base.melt:3604:/ locexp");
1340 /* list_remove_last_element EMPTYLIST_CHK__1 */
1341 ((struct meltlist_st
*)/*_.LIS__V2*/ meltfptr
[1])->first
= NULL
;
1342 ((struct meltlist_st
*)/*_.LIS__V2*/ meltfptr
[1])->last
= NULL
;
1343 meltgc_touch (/*_.LIS__V2*/ meltfptr
[1]);
1353 MELT_CHECK_SIGNAL();
1355 MELT_LOCATION("warmelt-base.melt:3610:/ quasiblock");
1359 meltfptr
[0] = /*_.CURELEM__V12*/ meltfptr
[8];;
1362 MELT_LOCATION("warmelt-base.melt:3610:/ locexp");
1363 /*ochecknores compilobj_nrep_return*/
1365 if (meltxresdescr_
&& meltxresdescr_
[0] && meltxrestab_
)
1366 melt_warn_for_no_expected_secondary_results();
1367 /* we warned when secondary results are expected but not returned. */
1368 #endif /*MELT_HAVE_DEBUG*/
1375 goto meltlabend_rout
;
1376 MELT_LOCATION("warmelt-base.melt:3594:/ quasiblock");
1380 meltfptr
[18] = /*_.RETURN___V18*/ meltfptr
[17];;
1383 meltfptr
[14] = /*_.PROGN___V19*/ meltfptr
[18];;
1386 MELT_LOCATION("warmelt-base.melt:3594:/ clear");
1387 /*clear*/ /*_.SETQ___V17*/
1390 /*clear*/ /*_#IS_PAIR__L6*/
1393 /*clear*/ /*_.RETURN___V18*/
1396 /*clear*/ /*_.PROGN___V19*/
1404 /*_._IF___V16*/ meltfptr
[14] = /*reallynil*/ NULL
;;
1407 MELT_LOCATION("warmelt-base.melt:3611:/ compute");
1409 meltfptr
[5] = /*_.SETQ___V20*/ meltfptr
[13] = /*_.CURPAIR__V11*/ meltfptr
[9];;
1410 } /* end foreach_pair_component_in_list meltcit1__EACHLIST */
1411 /*_.CURPAIR__V11*/ meltfptr
[9] = NULL
;
1418 MELT_LOCATION("warmelt-base.melt:3590:/ clear");
1419 /*clear*/ /*_.CURPAIR__V11*/
1422 /*clear*/ /*_.CURELEM__V12*/
1425 /*clear*/ /*_.IFCPP___V13*/
1428 /*clear*/ /*_#eqeq__L5*/
1431 /*clear*/ /*_._IF___V16*/
1434 /*clear*/ /*_.SETQ___V20*/
1436 } /*endciterblock FOREACH_PAIR_COMPONENT_IN_LIST*/
1439 MELT_LOCATION("warmelt-base.melt:3586:/ clear");
1440 /*clear*/ /*_.LASTPAIR__V5*/
1443 /*clear*/ /*_.PREVPAIR__V6*/
1446 /*clear*/ /*_._IFELSE___V7*/
1449 MELT_CHECK_SIGNAL();
1453 MELT_LOCATION("warmelt-base.melt:3580:/ clear");
1454 /*clear*/ /*_#IS_LIST__L1*/
1457 /*clear*/ /*_#NOT__L2*/
1460 /*clear*/ /*_._IF___V3*/
1465 goto meltlabend_rout
;
1467 melt_trace_end("LIST_REMOVE_LAST_ELEMENT", meltcallcount
);
1468 melt_blocklevel_signals
= current_blocklevel_signals_meltrout_31_WARMELTmiBASE_LIST_REMOVE_LAST_ELEMENT_melt
;
1469 return (melt_ptr_t
)(/*_._RETVAL___V1*/ meltfptr
[0]);
1470 #undef meltcallcount
1472 #undef MELTFRAM_NBVARNUM
1473 #undef MELTFRAM_NBVARPTR
1474 } /*end meltrout_31_WARMELTmiBASE_LIST_REMOVE_LAST_ELEMENT*/
1481 melt_ptr_t MELT_MODULE_VISIBILITY
1482 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_
,
1483 const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
)
1485 /*variadic*/ int variad_COMPLETE_SEQUENCE_AS_TUPLE_ix
= 0, variad_COMPLETE_SEQUENCE_AS_TUPLE_len
= melt_argdescr_length (meltxargdescr_
);
1486 #define melt_variadic_length (0+variad_COMPLETE_SEQUENCE_AS_TUPLE_len)
1487 #define melt_variadic_index variad_COMPLETE_SEQUENCE_AS_TUPLE_ix
1489 long current_blocklevel_signals_meltrout_32_WARMELTmiBASE_COMPLETE_SEQUENCE_AS_TUPLE_melt
= melt_blocklevel_signals
;
1492 static long melt_call_counter__
;
1493 long melt_thiscallcounter__ ATTRIBUTE_UNUSED
= ++ melt_call_counter__
;
1494 #undef meltcallcount
1495 #define meltcallcount melt_thiscallcounter__
1497 #undef meltcallcount
1498 #define meltcallcount 0L
1500 //// emitted by output_curframe_declstruct_init using OUTPUT_CURFRAME_DECLSTRUCT @warmelt-outobj.melt:1538
1502 /* start of frame for routine meltrout_32_WARMELTmiBASE_COMPLETE_SEQUENCE_AS_TUPLE fromline 1752 */
1504 /** start of frame for meltrout_32_WARMELTmiBASE_COMPLETE_SEQUENCE_AS_TUPLE of CLASS_PROCROUTINEOBJ from 1555**/
1506 /*curframdeclclassy*/ class MeltFrame_meltrout_32_WARMELTmiBASE_COMPLETE_SEQUENCE_AS_TUPLE
// fromline 1568
1507 : public Melt_CallFrameWithValues
<19>
1509 public: /* fromline 1572*/
1510 long mcfr_varnum
[3];
1513 void melt_mark_stuff (void)
1515 } /*end melt_mark_stuff*/
1516 virtual void melt_mark_ggc_data (void)
1518 melt_mark_values ();
1520 }; /*end melt_mark_ggc_data*/
1521 MeltFrame_meltrout_32_WARMELTmiBASE_COMPLETE_SEQUENCE_AS_TUPLE(meltclosure_ptr_t clos
) //the closure constructor fromline 1630
1522 : Melt_CallFrameWithValues
<19> (
1523 #if ENABLE_CHECKING /*fromline 1634*/
1525 #endif /* ENABLE_CHECKING fromline 1638*/
1526 sizeof(MeltFrame_meltrout_32_WARMELTmiBASE_COMPLETE_SEQUENCE_AS_TUPLE
), clos
) {};
1527 MeltFrame_meltrout_32_WARMELTmiBASE_COMPLETE_SEQUENCE_AS_TUPLE() //the constructor fromline 1642
1528 : Melt_CallFrameWithValues
<19> (
1529 #if ENABLE_CHECKING /*fromline 1646*/
1531 #endif /* ENABLE_CHECKING fromline 1650*/
1532 sizeof(MeltFrame_meltrout_32_WARMELTmiBASE_COMPLETE_SEQUENCE_AS_TUPLE
)) {};
1533 #if ENABLE_CHECKING /*fromline 1654*/
1534 MeltFrame_meltrout_32_WARMELTmiBASE_COMPLETE_SEQUENCE_AS_TUPLE(const char*fil
, int lin
) //the constructor fromline 1656
1535 : Melt_CallFrameWithValues
<19> (fil
,lin
, sizeof(MeltFrame_meltrout_32_WARMELTmiBASE_COMPLETE_SEQUENCE_AS_TUPLE
)) {};
1536 MeltFrame_meltrout_32_WARMELTmiBASE_COMPLETE_SEQUENCE_AS_TUPLE(const char*fil
, int lin
, meltclosure_ptr_t clos
) //the closure constructor fromline 1661
1537 : Melt_CallFrameWithValues
<19> (fil
,lin
, sizeof(MeltFrame_meltrout_32_WARMELTmiBASE_COMPLETE_SEQUENCE_AS_TUPLE
), clos
) {};
1538 #endif /* ENABLE_CHECKING fromline 1666*/
1540 }; // end class MeltFrame_meltrout_32_WARMELTmiBASE_COMPLETE_SEQUENCE_AS_TUPLE
1543 /** end of frame for meltrout_32_WARMELTmiBASE_COMPLETE_SEQUENCE_AS_TUPLE fromline 1697**/
1545 /* end of frame for routine meltrout_32_WARMELTmiBASE_COMPLETE_SEQUENCE_AS_TUPLE fromline 1756 */
1547 /* classy proc frame meltrout_32_WARMELTmiBASE_COMPLETE_SEQUENCE_AS_TUPLE */
1548 MeltFrame_meltrout_32_WARMELTmiBASE_COMPLETE_SEQUENCE_AS_TUPLE
1549 meltfram__
/*declfrastruct fromline 1780*/
1550 /*classyprocarg meltrout_32_WARMELTmiBASE_COMPLETE_SEQUENCE_AS_TUPLE fromline 1785*/
1552 (__FILE__
, __LINE__
, meltclosp_
) /* fromline 1789*/
1553 #else /*ENABLE_CHECKING */
1554 (meltclosp_
) /* fromline 1793*/
1555 #endif /*ENABLE_CHECKING */
1558 #define meltframe meltfram__
1560 melt_trace_start("COMPLETE_SEQUENCE_AS_TUPLE", meltcallcount
);
1563 (void)meltfirstargp_
;
1564 (void)meltxargdescr_
;
1566 (void)meltxresdescr_
;
1571 MELT_LOCATION("warmelt-base.melt:3615:/ getarg");
1573 meltfptr
[1] = (melt_ptr_t
) meltfirstargp_
;
1575 goto meltlab_endgetargs
;
1583 MELT_LOCATION("warmelt-base.melt:3619:/ quasiblock");
1588 (meltgc_new_list((meltobject_ptr_t
)((/*!DISCR_LIST*/ meltfrout
->tabval
[0]))));;
1590 MELT_CHECK_SIGNAL();
1593 /*_#IS_MULTIPLE__L1*/
1595 (melt_magic_discr((melt_ptr_t
)(/*_.SRC__V2*/ meltfptr
[1])) == MELTOBMAG_MULTIPLE
);;
1596 MELT_LOCATION("warmelt-base.melt:3621:/ cond");
1598 if (/*_#IS_MULTIPLE__L1*/ meltfnum
[0]) /*then*/
1605 /*citerblock FOREACH_IN_MULTIPLE*/
1607 /* start foreach_in_multiple meltcit1__EACHTUP */
1608 long meltcit1__EACHTUP_ln
= melt_multiple_length((melt_ptr_t
)/*_.SRC__V2*/ meltfptr
[1]);
1609 for (/*_#IX__L2*/ meltfnum
[1] = 0;
1610 (/*_#IX__L2*/ meltfnum
[1] >= 0) && (/*_#IX__L2*/ meltfnum
[1] < meltcit1__EACHTUP_ln
);
1611 /*_#IX__L2*/ meltfnum
[1]++)
1613 /*_.COMP__V5*/ meltfptr
[4] = melt_multiple_nth((melt_ptr_t
)(/*_.SRC__V2*/ meltfptr
[1]), /*_#IX__L2*/ meltfnum
[1]);
1619 MELT_LOCATION("warmelt-base.melt:3625:/ locexp");
1620 meltgc_append_list((melt_ptr_t
)(/*_.NEWLIST__V4*/ meltfptr
[3]), (melt_ptr_t
)(/*_.COMP__V5*/ meltfptr
[4]));
1623 if (/*_#IX__L2*/ meltfnum
[1]<0) break;
1624 } /* end foreach_in_multiple meltcit1__EACHTUP */
1628 MELT_LOCATION("warmelt-base.melt:3622:/ clear");
1629 /*clear*/ /*_.COMP__V5*/
1632 /*clear*/ /*_#IX__L2*/
1634 } /*endciterblock FOREACH_IN_MULTIPLE*/
1642 MELT_LOCATION("warmelt-base.melt:3621:/ cond.else");
1649 MELT_CHECK_SIGNAL();
1653 (melt_magic_discr((melt_ptr_t
)(/*_.SRC__V2*/ meltfptr
[1])) == MELTOBMAG_LIST
);;
1654 MELT_LOCATION("warmelt-base.melt:3627:/ cond");
1656 if (/*_#IS_LIST__L3*/ meltfnum
[2]) /*then*/
1663 /*citerblock FOREACH_PAIR_COMPONENT_IN_LIST*/
1665 /* start foreach_pair_component_in_list meltcit2__EACHLIST */
1666 for (/*_.CURPAIR__V6*/ meltfptr
[5] = melt_list_first( (melt_ptr_t
)/*_.SRC__V2*/ meltfptr
[1]);
1667 melt_magic_discr((melt_ptr_t
) /*_.CURPAIR__V6*/ meltfptr
[5]) == MELTOBMAG_PAIR
;
1668 /*_.CURPAIR__V6*/ meltfptr
[5] = melt_pair_tail((melt_ptr_t
) /*_.CURPAIR__V6*/ meltfptr
[5]))
1670 /*_.CURCOMP__V7*/ meltfptr
[6] = melt_pair_head((melt_ptr_t
) /*_.CURPAIR__V6*/ meltfptr
[5]);
1675 MELT_LOCATION("warmelt-base.melt:3631:/ locexp");
1676 meltgc_append_list((melt_ptr_t
)(/*_.NEWLIST__V4*/ meltfptr
[3]), (melt_ptr_t
)(/*_.CURCOMP__V7*/ meltfptr
[6]));
1679 } /* end foreach_pair_component_in_list meltcit2__EACHLIST */
1680 /*_.CURPAIR__V6*/ meltfptr
[5] = NULL
;
1687 MELT_LOCATION("warmelt-base.melt:3628:/ clear");
1688 /*clear*/ /*_.CURPAIR__V6*/
1691 /*clear*/ /*_.CURCOMP__V7*/
1693 } /*endciterblock FOREACH_PAIR_COMPONENT_IN_LIST*/
1701 MELT_LOCATION("warmelt-base.melt:3627:/ cond.else");
1709 MELT_LOCATION("warmelt-base.melt:3634:/ locexp");
1710 meltgc_append_list((melt_ptr_t
)(/*_.NEWLIST__V4*/ meltfptr
[3]), (melt_ptr_t
)(/*_.SRC__V2*/ meltfptr
[1]));
1713 MELT_LOCATION("warmelt-base.melt:3633:/ quasiblock");
1723 MELT_LOCATION("warmelt-base.melt:3621:/ clear");
1724 /*clear*/ /*_#IS_LIST__L3*/
1730 MELT_LOCATION("warmelt-base.melt:3635:/ loop");
1733 meltlabloop_ARGLOOP_5
:;/*^loopbody*/
1740 MELT_CHECK_SIGNAL();
1742 MELT_LOCATION("warmelt-base.melt:3638:/ cond");
1744 if (/*ifvariadic nomore*/ variad_COMPLETE_SEQUENCE_AS_TUPLE_ix
== variad_COMPLETE_SEQUENCE_AS_TUPLE_len
) /*then*/
1753 /*consume variadic !*/ variad_COMPLETE_SEQUENCE_AS_TUPLE_ix
+= 0;;
1754 MELT_LOCATION("warmelt-base.melt:3639:/ quasiblock");
1759 meltfptr
[8] = /*reallynil*/ NULL
;;
1764 goto meltlabexit_ARGLOOP_5
;
1773 MELT_LOCATION("warmelt-base.melt:3638:/ cond.else");
1779 MELT_LOCATION("warmelt-base.melt:3640:/ cond");
1781 if (/*ifvariadic arg#1*/ variad_COMPLETE_SEQUENCE_AS_TUPLE_ix
>=0 && variad_COMPLETE_SEQUENCE_AS_TUPLE_ix
+ 1 <= variad_COMPLETE_SEQUENCE_AS_TUPLE_len
&& meltxargdescr_
[variad_COMPLETE_SEQUENCE_AS_TUPLE_ix
]== MELTBPAR_PTR
) /*then*/
1789 /*_.V__V10*/ meltfptr
[9] =
1790 /*variadic argument value*/ ((meltxargtab_
[variad_COMPLETE_SEQUENCE_AS_TUPLE_ix
+ 0].meltbp_aptr
) ? (*(meltxargtab_
[variad_COMPLETE_SEQUENCE_AS_TUPLE_ix
+ 0].meltbp_aptr
)) : NULL
);;
1793 /*consume variadic Value !*/
1794 variad_COMPLETE_SEQUENCE_AS_TUPLE_ix
+= 1;;
1797 MELT_LOCATION("warmelt-base.melt:3641:/ locexp");
1798 meltgc_append_list((melt_ptr_t
)(/*_.NEWLIST__V4*/ meltfptr
[3]), (melt_ptr_t
)(/*_.V__V10*/ meltfptr
[9]));
1803 MELT_LOCATION("warmelt-base.melt:3640:/ clear");
1804 /*clear*/ /*_.V__V10*/
1816 MELT_LOCATION("warmelt-base.melt:3643:/ quasiblock");
1821 /*variadic_type_code*/
1822 #ifdef melt_variadic_index
1823 (((melt_variadic_index
+ 0) >= 0
1824 && (melt_variadic_index
+ 0) < melt_variadic_length
)
1825 ? melt_code_to_ctype (meltxargdescr_
[melt_variadic_index
+ 0]
1826 & MELT_ARGDESCR_MAX
)
1829 NULL
/* no variadic_ctype outside of variadic functions */
1830 #endif /*melt_variadic_index*/
1832 MELT_LOCATION("warmelt-base.melt:3646:/ cond");
1835 /*ifisa*/ melt_is_instance_of((melt_ptr_t
)(/*_.VCTY__V12*/ meltfptr
[11]),
1836 (melt_ptr_t
)((/*!CLASS_NAMED*/ meltfrout
->tabval
[1])))
1842 melt_ptr_t slot
=NULL
, obj
=NULL
;
1843 obj
= (melt_ptr_t
)(/*_.VCTY__V12*/ meltfptr
[11]) /*=obj*/;
1844 melt_object_get_field(slot
,obj
, 1, "NAMED_NAME");
1845 /*_.NAMED_NAME__V13*/
1846 meltfptr
[12] = slot
;
1853 /*_.NAMED_NAME__V13*/ meltfptr
[12] = /*reallynil*/ NULL
;;
1858 MELT_LOCATION("warmelt-base.melt:3645:/ locexp");
1859 error ("MELT ERROR MSG [#%ld]::: %s - %s", melt_dbgcounter
, ( "COMPLETE_SEQUENCE_AS_TUPLE with unsupported ctype"),
1860 melt_string_str((melt_ptr_t
)(/*_.NAMED_NAME__V13*/ meltfptr
[12])));
1865 MELT_LOCATION("warmelt-base.melt:3647:/ cppif.then");
1871 MELT_CHECK_SIGNAL();
1875 if ((/*nil*/NULL
)) /*then*/
1878 /*_._IFELSE___V15*/ meltfptr
[14] = (/*nil*/NULL
);;
1882 MELT_LOCATION("warmelt-base.melt:3647:/ cond.else");
1889 MELT_CHECK_SIGNAL();
1894 union meltparam_un argtab
[4];
1895 memset(&argtab
, 0, sizeof(argtab
));
1897 argtab
[0].meltbp_cstring
= "invalid variadic argument to COMPLETE_SEQUENCE_AS_TUPLE";
1899 argtab
[1].meltbp_cstring
= "warmelt-base.melt";
1901 argtab
[2].meltbp_long
= 3647;
1903 argtab
[3].meltbp_aptr
= (melt_ptr_t
*) &/*_.VCTY__V12*/ meltfptr
[11];
1904 /*_.MELT_ASSERT_FAILURE_FUN__V16*/
1905 meltfptr
[15] = 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);
1909 meltfptr
[14] = /*_.MELT_ASSERT_FAILURE_FUN__V16*/ meltfptr
[15];;
1912 MELT_LOCATION("warmelt-base.melt:3647:/ clear");
1913 /*clear*/ /*_.MELT_ASSERT_FAILURE_FUN__V16*/
1920 meltfptr
[13] = /*_._IFELSE___V15*/ meltfptr
[14];;
1923 MELT_LOCATION("warmelt-base.melt:3647:/ clear");
1924 /*clear*/ /*_._IFELSE___V15*/
1928 #else /*MELT_HAVE_DEBUG*/
1930 /*_.IFCPP___V14*/ meltfptr
[13] = (/*nil*/NULL
);
1931 #endif /*MELT_HAVE_DEBUG*/
1935 meltfptr
[9] = /*_.IFCPP___V14*/ meltfptr
[13];;
1937 MELT_LOCATION("warmelt-base.melt:3643:/ clear");
1938 /*clear*/ /*_.VCTY__V12*/
1941 /*clear*/ /*_.NAMED_NAME__V13*/
1944 /*clear*/ /*_.IFCPP___V14*/
1948 MELT_LOCATION("warmelt-base.melt:3640:/ clear");
1949 /*clear*/ /*_.LET___V11*/
1964 goto meltlabloop_ARGLOOP_5
;
1965 meltlabexit_ARGLOOP_5
:
1967 MELT_LOCATION("warmelt-base.melt:3635:/ loopepilog");
1970 meltfptr
[7] = /*_.ARGLOOP__V9*/ meltfptr
[8];;
1973 MELT_LOCATION("warmelt-base.melt:3649:/ quasiblock");
1977 MELT_CHECK_SIGNAL();
1982 /*_.RES__V18*/ meltfptr
[14] = melt_apply ((meltclosure_ptr_t
)((/*!LIST_TO_MULTIPLE*/ meltfrout
->tabval
[3])), (melt_ptr_t
)(/*_.NEWLIST__V4*/ meltfptr
[3]), (""), (union meltparam_un
*)0, "", (union meltparam_un
*)0);
1986 MELT_CHECK_SIGNAL();
1988 MELT_LOCATION("warmelt-base.melt:3651:/ quasiblock");
1992 meltfptr
[0] = /*_.RES__V18*/ meltfptr
[14];;
1995 MELT_LOCATION("warmelt-base.melt:3651:/ locexp");
1996 /*ochecknores compilobj_nrep_return*/
1998 if (meltxresdescr_
&& meltxresdescr_
[0] && meltxrestab_
)
1999 melt_warn_for_no_expected_secondary_results();
2000 /* we warned when secondary results are expected but not returned. */
2001 #endif /*MELT_HAVE_DEBUG*/
2008 goto meltlabend_rout
;
2010 meltfptr
[15] = /*_.RETURN___V19*/ meltfptr
[11];;
2012 MELT_LOCATION("warmelt-base.melt:3649:/ clear");
2013 /*clear*/ /*_.RES__V18*/
2016 /*clear*/ /*_.RETURN___V19*/
2019 meltfptr
[2] = /*_.LET___V17*/ meltfptr
[15];;
2021 MELT_LOCATION("warmelt-base.melt:3619:/ clear");
2022 /*clear*/ /*_.NEWLIST__V4*/
2025 /*clear*/ /*_#IS_MULTIPLE__L1*/
2028 /*clear*/ /*_.FOREVER___V8*/
2031 /*clear*/ /*_.LET___V17*/
2033 MELT_LOCATION("warmelt-base.melt:3615:/ quasiblock");
2037 meltfptr
[0] = /*_.LET___V3*/ meltfptr
[2];;
2040 MELT_LOCATION("warmelt-base.melt:3615:/ locexp");
2041 /*ochecknores compilobj_nrep_return*/
2043 if (meltxresdescr_
&& meltxresdescr_
[0] && meltxrestab_
)
2044 melt_warn_for_no_expected_secondary_results();
2045 /* we warned when secondary results are expected but not returned. */
2046 #endif /*MELT_HAVE_DEBUG*/
2053 goto meltlabend_rout
;
2057 /*clear*/ /*_.LET___V3*/
2062 goto meltlabend_rout
;
2064 melt_trace_end("COMPLETE_SEQUENCE_AS_TUPLE", meltcallcount
);
2065 melt_blocklevel_signals
= current_blocklevel_signals_meltrout_32_WARMELTmiBASE_COMPLETE_SEQUENCE_AS_TUPLE_melt
;
2066 return (melt_ptr_t
)(/*_._RETVAL___V1*/ meltfptr
[0]);
2067 #undef melt_variadic_length
2068 #undef melt_variadic_index
2070 #undef meltcallcount
2072 #undef MELTFRAM_NBVARNUM
2073 #undef MELTFRAM_NBVARPTR
2074 } /*end meltrout_32_WARMELTmiBASE_COMPLETE_SEQUENCE_AS_TUPLE*/
2081 melt_ptr_t MELT_MODULE_VISIBILITY
2082 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_
,
2083 const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
)
2085 /*variadic*/ int variad_COMPLETE_SEQUENCE_AS_LIST_ix
= 0, variad_COMPLETE_SEQUENCE_AS_LIST_len
= melt_argdescr_length (meltxargdescr_
);
2086 #define melt_variadic_length (0+variad_COMPLETE_SEQUENCE_AS_LIST_len)
2087 #define melt_variadic_index variad_COMPLETE_SEQUENCE_AS_LIST_ix
2089 long current_blocklevel_signals_meltrout_33_WARMELTmiBASE_COMPLETE_SEQUENCE_AS_LIST_melt
= melt_blocklevel_signals
;
2092 static long melt_call_counter__
;
2093 long melt_thiscallcounter__ ATTRIBUTE_UNUSED
= ++ melt_call_counter__
;
2094 #undef meltcallcount
2095 #define meltcallcount melt_thiscallcounter__
2097 #undef meltcallcount
2098 #define meltcallcount 0L
2100 //// emitted by output_curframe_declstruct_init using OUTPUT_CURFRAME_DECLSTRUCT @warmelt-outobj.melt:1538
2102 /* start of frame for routine meltrout_33_WARMELTmiBASE_COMPLETE_SEQUENCE_AS_LIST fromline 1752 */
2104 /** start of frame for meltrout_33_WARMELTmiBASE_COMPLETE_SEQUENCE_AS_LIST of CLASS_PROCROUTINEOBJ from 1555**/
2106 /*curframdeclclassy*/ class MeltFrame_meltrout_33_WARMELTmiBASE_COMPLETE_SEQUENCE_AS_LIST
// fromline 1568
2107 : public Melt_CallFrameWithValues
<17>
2109 public: /* fromline 1572*/
2110 long mcfr_varnum
[3];
2113 void melt_mark_stuff (void)
2115 } /*end melt_mark_stuff*/
2116 virtual void melt_mark_ggc_data (void)
2118 melt_mark_values ();
2120 }; /*end melt_mark_ggc_data*/
2121 MeltFrame_meltrout_33_WARMELTmiBASE_COMPLETE_SEQUENCE_AS_LIST(meltclosure_ptr_t clos
) //the closure constructor fromline 1630
2122 : Melt_CallFrameWithValues
<17> (
2123 #if ENABLE_CHECKING /*fromline 1634*/
2125 #endif /* ENABLE_CHECKING fromline 1638*/
2126 sizeof(MeltFrame_meltrout_33_WARMELTmiBASE_COMPLETE_SEQUENCE_AS_LIST
), clos
) {};
2127 MeltFrame_meltrout_33_WARMELTmiBASE_COMPLETE_SEQUENCE_AS_LIST() //the constructor fromline 1642
2128 : Melt_CallFrameWithValues
<17> (
2129 #if ENABLE_CHECKING /*fromline 1646*/
2131 #endif /* ENABLE_CHECKING fromline 1650*/
2132 sizeof(MeltFrame_meltrout_33_WARMELTmiBASE_COMPLETE_SEQUENCE_AS_LIST
)) {};
2133 #if ENABLE_CHECKING /*fromline 1654*/
2134 MeltFrame_meltrout_33_WARMELTmiBASE_COMPLETE_SEQUENCE_AS_LIST(const char*fil
, int lin
) //the constructor fromline 1656
2135 : Melt_CallFrameWithValues
<17> (fil
,lin
, sizeof(MeltFrame_meltrout_33_WARMELTmiBASE_COMPLETE_SEQUENCE_AS_LIST
)) {};
2136 MeltFrame_meltrout_33_WARMELTmiBASE_COMPLETE_SEQUENCE_AS_LIST(const char*fil
, int lin
, meltclosure_ptr_t clos
) //the closure constructor fromline 1661
2137 : Melt_CallFrameWithValues
<17> (fil
,lin
, sizeof(MeltFrame_meltrout_33_WARMELTmiBASE_COMPLETE_SEQUENCE_AS_LIST
), clos
) {};
2138 #endif /* ENABLE_CHECKING fromline 1666*/
2140 }; // end class MeltFrame_meltrout_33_WARMELTmiBASE_COMPLETE_SEQUENCE_AS_LIST
2143 /** end of frame for meltrout_33_WARMELTmiBASE_COMPLETE_SEQUENCE_AS_LIST fromline 1697**/
2145 /* end of frame for routine meltrout_33_WARMELTmiBASE_COMPLETE_SEQUENCE_AS_LIST fromline 1756 */
2147 /* classy proc frame meltrout_33_WARMELTmiBASE_COMPLETE_SEQUENCE_AS_LIST */
2148 MeltFrame_meltrout_33_WARMELTmiBASE_COMPLETE_SEQUENCE_AS_LIST
2149 meltfram__
/*declfrastruct fromline 1780*/
2150 /*classyprocarg meltrout_33_WARMELTmiBASE_COMPLETE_SEQUENCE_AS_LIST fromline 1785*/
2152 (__FILE__
, __LINE__
, meltclosp_
) /* fromline 1789*/
2153 #else /*ENABLE_CHECKING */
2154 (meltclosp_
) /* fromline 1793*/
2155 #endif /*ENABLE_CHECKING */
2158 #define meltframe meltfram__
2160 melt_trace_start("COMPLETE_SEQUENCE_AS_LIST", meltcallcount
);
2163 (void)meltfirstargp_
;
2164 (void)meltxargdescr_
;
2166 (void)meltxresdescr_
;
2171 MELT_LOCATION("warmelt-base.melt:3655:/ getarg");
2173 meltfptr
[1] = (melt_ptr_t
) meltfirstargp_
;
2175 goto meltlab_endgetargs
;
2183 MELT_LOCATION("warmelt-base.melt:3659:/ quasiblock");
2188 (meltgc_new_list((meltobject_ptr_t
)((/*!DISCR_LIST*/ meltfrout
->tabval
[0]))));;
2190 MELT_CHECK_SIGNAL();
2193 /*_#IS_MULTIPLE__L1*/
2195 (melt_magic_discr((melt_ptr_t
)(/*_.SRC__V2*/ meltfptr
[1])) == MELTOBMAG_MULTIPLE
);;
2196 MELT_LOCATION("warmelt-base.melt:3661:/ cond");
2198 if (/*_#IS_MULTIPLE__L1*/ meltfnum
[0]) /*then*/
2205 /*citerblock FOREACH_IN_MULTIPLE*/
2207 /* start foreach_in_multiple meltcit1__EACHTUP */
2208 long meltcit1__EACHTUP_ln
= melt_multiple_length((melt_ptr_t
)/*_.SRC__V2*/ meltfptr
[1]);
2209 for (/*_#IX__L2*/ meltfnum
[1] = 0;
2210 (/*_#IX__L2*/ meltfnum
[1] >= 0) && (/*_#IX__L2*/ meltfnum
[1] < meltcit1__EACHTUP_ln
);
2211 /*_#IX__L2*/ meltfnum
[1]++)
2213 /*_.COMP__V5*/ meltfptr
[4] = melt_multiple_nth((melt_ptr_t
)(/*_.SRC__V2*/ meltfptr
[1]), /*_#IX__L2*/ meltfnum
[1]);
2219 MELT_LOCATION("warmelt-base.melt:3665:/ locexp");
2220 meltgc_append_list((melt_ptr_t
)(/*_.NEWLIST__V4*/ meltfptr
[3]), (melt_ptr_t
)(/*_.COMP__V5*/ meltfptr
[4]));
2223 if (/*_#IX__L2*/ meltfnum
[1]<0) break;
2224 } /* end foreach_in_multiple meltcit1__EACHTUP */
2228 MELT_LOCATION("warmelt-base.melt:3662:/ clear");
2229 /*clear*/ /*_.COMP__V5*/
2232 /*clear*/ /*_#IX__L2*/
2234 } /*endciterblock FOREACH_IN_MULTIPLE*/
2242 MELT_LOCATION("warmelt-base.melt:3661:/ cond.else");
2249 MELT_CHECK_SIGNAL();
2253 (melt_magic_discr((melt_ptr_t
)(/*_.SRC__V2*/ meltfptr
[1])) == MELTOBMAG_LIST
);;
2254 MELT_LOCATION("warmelt-base.melt:3667:/ cond");
2256 if (/*_#IS_LIST__L3*/ meltfnum
[2]) /*then*/
2263 /*citerblock FOREACH_PAIR_COMPONENT_IN_LIST*/
2265 /* start foreach_pair_component_in_list meltcit2__EACHLIST */
2266 for (/*_.CURPAIR__V6*/ meltfptr
[5] = melt_list_first( (melt_ptr_t
)/*_.SRC__V2*/ meltfptr
[1]);
2267 melt_magic_discr((melt_ptr_t
) /*_.CURPAIR__V6*/ meltfptr
[5]) == MELTOBMAG_PAIR
;
2268 /*_.CURPAIR__V6*/ meltfptr
[5] = melt_pair_tail((melt_ptr_t
) /*_.CURPAIR__V6*/ meltfptr
[5]))
2270 /*_.CURCOMP__V7*/ meltfptr
[6] = melt_pair_head((melt_ptr_t
) /*_.CURPAIR__V6*/ meltfptr
[5]);
2275 MELT_LOCATION("warmelt-base.melt:3671:/ locexp");
2276 meltgc_append_list((melt_ptr_t
)(/*_.NEWLIST__V4*/ meltfptr
[3]), (melt_ptr_t
)(/*_.CURCOMP__V7*/ meltfptr
[6]));
2279 } /* end foreach_pair_component_in_list meltcit2__EACHLIST */
2280 /*_.CURPAIR__V6*/ meltfptr
[5] = NULL
;
2287 MELT_LOCATION("warmelt-base.melt:3668:/ clear");
2288 /*clear*/ /*_.CURPAIR__V6*/
2291 /*clear*/ /*_.CURCOMP__V7*/
2293 } /*endciterblock FOREACH_PAIR_COMPONENT_IN_LIST*/
2301 MELT_LOCATION("warmelt-base.melt:3667:/ cond.else");
2309 MELT_LOCATION("warmelt-base.melt:3674:/ locexp");
2310 meltgc_append_list((melt_ptr_t
)(/*_.NEWLIST__V4*/ meltfptr
[3]), (melt_ptr_t
)(/*_.SRC__V2*/ meltfptr
[1]));
2313 MELT_LOCATION("warmelt-base.melt:3673:/ quasiblock");
2323 MELT_LOCATION("warmelt-base.melt:3661:/ clear");
2324 /*clear*/ /*_#IS_LIST__L3*/
2330 MELT_LOCATION("warmelt-base.melt:3675:/ loop");
2333 meltlabloop_ARGLOOP_6
:;/*^loopbody*/
2340 MELT_CHECK_SIGNAL();
2342 MELT_LOCATION("warmelt-base.melt:3678:/ cond");
2344 if (/*ifvariadic nomore*/ variad_COMPLETE_SEQUENCE_AS_LIST_ix
== variad_COMPLETE_SEQUENCE_AS_LIST_len
) /*then*/
2353 /*consume variadic !*/ variad_COMPLETE_SEQUENCE_AS_LIST_ix
+= 0;;
2354 MELT_LOCATION("warmelt-base.melt:3679:/ quasiblock");
2359 meltfptr
[8] = /*reallynil*/ NULL
;;
2364 goto meltlabexit_ARGLOOP_6
;
2373 MELT_LOCATION("warmelt-base.melt:3678:/ cond.else");
2379 MELT_LOCATION("warmelt-base.melt:3680:/ cond");
2381 if (/*ifvariadic arg#1*/ variad_COMPLETE_SEQUENCE_AS_LIST_ix
>=0 && variad_COMPLETE_SEQUENCE_AS_LIST_ix
+ 1 <= variad_COMPLETE_SEQUENCE_AS_LIST_len
&& meltxargdescr_
[variad_COMPLETE_SEQUENCE_AS_LIST_ix
]== MELTBPAR_PTR
) /*then*/
2389 /*_.V__V10*/ meltfptr
[9] =
2390 /*variadic argument value*/ ((meltxargtab_
[variad_COMPLETE_SEQUENCE_AS_LIST_ix
+ 0].meltbp_aptr
) ? (*(meltxargtab_
[variad_COMPLETE_SEQUENCE_AS_LIST_ix
+ 0].meltbp_aptr
)) : NULL
);;
2393 /*consume variadic Value !*/
2394 variad_COMPLETE_SEQUENCE_AS_LIST_ix
+= 1;;
2397 MELT_LOCATION("warmelt-base.melt:3681:/ locexp");
2398 meltgc_append_list((melt_ptr_t
)(/*_.NEWLIST__V4*/ meltfptr
[3]), (melt_ptr_t
)(/*_.V__V10*/ meltfptr
[9]));
2403 MELT_LOCATION("warmelt-base.melt:3680:/ clear");
2404 /*clear*/ /*_.V__V10*/
2416 MELT_LOCATION("warmelt-base.melt:3683:/ quasiblock");
2421 /*variadic_type_code*/
2422 #ifdef melt_variadic_index
2423 (((melt_variadic_index
+ 0) >= 0
2424 && (melt_variadic_index
+ 0) < melt_variadic_length
)
2425 ? melt_code_to_ctype (meltxargdescr_
[melt_variadic_index
+ 0]
2426 & MELT_ARGDESCR_MAX
)
2429 NULL
/* no variadic_ctype outside of variadic functions */
2430 #endif /*melt_variadic_index*/
2432 MELT_LOCATION("warmelt-base.melt:3686:/ cond");
2435 /*ifisa*/ melt_is_instance_of((melt_ptr_t
)(/*_.VCTY__V12*/ meltfptr
[11]),
2436 (melt_ptr_t
)((/*!CLASS_NAMED*/ meltfrout
->tabval
[1])))
2442 melt_ptr_t slot
=NULL
, obj
=NULL
;
2443 obj
= (melt_ptr_t
)(/*_.VCTY__V12*/ meltfptr
[11]) /*=obj*/;
2444 melt_object_get_field(slot
,obj
, 1, "NAMED_NAME");
2445 /*_.NAMED_NAME__V13*/
2446 meltfptr
[12] = slot
;
2453 /*_.NAMED_NAME__V13*/ meltfptr
[12] = /*reallynil*/ NULL
;;
2458 MELT_LOCATION("warmelt-base.melt:3685:/ locexp");
2459 error ("MELT ERROR MSG [#%ld]::: %s - %s", melt_dbgcounter
, ( "COMPLETE_SEQUENCE_AS_LIST with unsupported ctype"),
2460 melt_string_str((melt_ptr_t
)(/*_.NAMED_NAME__V13*/ meltfptr
[12])));
2465 MELT_LOCATION("warmelt-base.melt:3687:/ cppif.then");
2471 MELT_CHECK_SIGNAL();
2475 if ((/*nil*/NULL
)) /*then*/
2478 /*_._IFELSE___V15*/ meltfptr
[14] = (/*nil*/NULL
);;
2482 MELT_LOCATION("warmelt-base.melt:3687:/ cond.else");
2489 MELT_CHECK_SIGNAL();
2494 union meltparam_un argtab
[4];
2495 memset(&argtab
, 0, sizeof(argtab
));
2497 argtab
[0].meltbp_cstring
= "invalid variadic argument to COMPLETE_SEQUENCE_AS_LIST";
2499 argtab
[1].meltbp_cstring
= "warmelt-base.melt";
2501 argtab
[2].meltbp_long
= 3687;
2503 argtab
[3].meltbp_aptr
= (melt_ptr_t
*) &/*_.VCTY__V12*/ meltfptr
[11];
2504 /*_.MELT_ASSERT_FAILURE_FUN__V16*/
2505 meltfptr
[15] = 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);
2509 meltfptr
[14] = /*_.MELT_ASSERT_FAILURE_FUN__V16*/ meltfptr
[15];;
2512 MELT_LOCATION("warmelt-base.melt:3687:/ clear");
2513 /*clear*/ /*_.MELT_ASSERT_FAILURE_FUN__V16*/
2520 meltfptr
[13] = /*_._IFELSE___V15*/ meltfptr
[14];;
2523 MELT_LOCATION("warmelt-base.melt:3687:/ clear");
2524 /*clear*/ /*_._IFELSE___V15*/
2528 #else /*MELT_HAVE_DEBUG*/
2530 /*_.IFCPP___V14*/ meltfptr
[13] = (/*nil*/NULL
);
2531 #endif /*MELT_HAVE_DEBUG*/
2535 meltfptr
[9] = /*_.IFCPP___V14*/ meltfptr
[13];;
2537 MELT_LOCATION("warmelt-base.melt:3683:/ clear");
2538 /*clear*/ /*_.VCTY__V12*/
2541 /*clear*/ /*_.NAMED_NAME__V13*/
2544 /*clear*/ /*_.IFCPP___V14*/
2548 MELT_LOCATION("warmelt-base.melt:3680:/ clear");
2549 /*clear*/ /*_.LET___V11*/
2564 goto meltlabloop_ARGLOOP_6
;
2565 meltlabexit_ARGLOOP_6
:
2567 MELT_LOCATION("warmelt-base.melt:3675:/ loopepilog");
2570 meltfptr
[7] = /*_.ARGLOOP__V9*/ meltfptr
[8];;
2574 MELT_CHECK_SIGNAL();
2576 MELT_LOCATION("warmelt-base.melt:3689:/ quasiblock");
2580 meltfptr
[0] = /*_.NEWLIST__V4*/ meltfptr
[3];;
2583 MELT_LOCATION("warmelt-base.melt:3689:/ locexp");
2584 /*ochecknores compilobj_nrep_return*/
2586 if (meltxresdescr_
&& meltxresdescr_
[0] && meltxrestab_
)
2587 melt_warn_for_no_expected_secondary_results();
2588 /* we warned when secondary results are expected but not returned. */
2589 #endif /*MELT_HAVE_DEBUG*/
2596 goto meltlabend_rout
;
2598 meltfptr
[2] = /*_.RETURN___V17*/ meltfptr
[15];;
2600 MELT_LOCATION("warmelt-base.melt:3659:/ clear");
2601 /*clear*/ /*_.NEWLIST__V4*/
2604 /*clear*/ /*_#IS_MULTIPLE__L1*/
2607 /*clear*/ /*_.FOREVER___V8*/
2610 /*clear*/ /*_.RETURN___V17*/
2612 MELT_LOCATION("warmelt-base.melt:3655:/ quasiblock");
2616 meltfptr
[0] = /*_.LET___V3*/ meltfptr
[2];;
2619 MELT_LOCATION("warmelt-base.melt:3655:/ locexp");
2620 /*ochecknores compilobj_nrep_return*/
2622 if (meltxresdescr_
&& meltxresdescr_
[0] && meltxrestab_
)
2623 melt_warn_for_no_expected_secondary_results();
2624 /* we warned when secondary results are expected but not returned. */
2625 #endif /*MELT_HAVE_DEBUG*/
2632 goto meltlabend_rout
;
2636 /*clear*/ /*_.LET___V3*/
2641 goto meltlabend_rout
;
2643 melt_trace_end("COMPLETE_SEQUENCE_AS_LIST", meltcallcount
);
2644 melt_blocklevel_signals
= current_blocklevel_signals_meltrout_33_WARMELTmiBASE_COMPLETE_SEQUENCE_AS_LIST_melt
;
2645 return (melt_ptr_t
)(/*_._RETVAL___V1*/ meltfptr
[0]);
2646 #undef melt_variadic_length
2647 #undef melt_variadic_index
2649 #undef meltcallcount
2651 #undef MELTFRAM_NBVARNUM
2652 #undef MELTFRAM_NBVARPTR
2653 } /*end meltrout_33_WARMELTmiBASE_COMPLETE_SEQUENCE_AS_LIST*/
2660 melt_ptr_t MELT_MODULE_VISIBILITY
2661 meltrout_34_WARMELTmiBASE_MELT_PREDEFINED_GET(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
,
2662 const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
)
2664 long current_blocklevel_signals_meltrout_34_WARMELTmiBASE_MELT_PREDEFINED_GET_melt
= melt_blocklevel_signals
;
2667 static long melt_call_counter__
;
2668 long melt_thiscallcounter__ ATTRIBUTE_UNUSED
= ++ melt_call_counter__
;
2669 #undef meltcallcount
2670 #define meltcallcount melt_thiscallcounter__
2672 #undef meltcallcount
2673 #define meltcallcount 0L
2675 //// emitted by output_curframe_declstruct_init using OUTPUT_CURFRAME_DECLSTRUCT @warmelt-outobj.melt:1538
2677 /* start of frame for routine meltrout_34_WARMELTmiBASE_MELT_PREDEFINED_GET fromline 1752 */
2679 /** start of frame for meltrout_34_WARMELTmiBASE_MELT_PREDEFINED_GET of CLASS_PROCROUTINEOBJ from 1555**/
2681 /*curframdeclclassy*/ class MeltFrame_meltrout_34_WARMELTmiBASE_MELT_PREDEFINED_GET
// fromline 1568
2682 : public Melt_CallFrameWithValues
<12>
2684 public: /* fromline 1572*/
2685 long mcfr_varnum
[4];
2688 void melt_mark_stuff (void)
2690 } /*end melt_mark_stuff*/
2691 virtual void melt_mark_ggc_data (void)
2693 melt_mark_values ();
2695 }; /*end melt_mark_ggc_data*/
2696 MeltFrame_meltrout_34_WARMELTmiBASE_MELT_PREDEFINED_GET(meltclosure_ptr_t clos
) //the closure constructor fromline 1630
2697 : Melt_CallFrameWithValues
<12> (
2698 #if ENABLE_CHECKING /*fromline 1634*/
2700 #endif /* ENABLE_CHECKING fromline 1638*/
2701 sizeof(MeltFrame_meltrout_34_WARMELTmiBASE_MELT_PREDEFINED_GET
), clos
) {};
2702 MeltFrame_meltrout_34_WARMELTmiBASE_MELT_PREDEFINED_GET() //the constructor fromline 1642
2703 : Melt_CallFrameWithValues
<12> (
2704 #if ENABLE_CHECKING /*fromline 1646*/
2706 #endif /* ENABLE_CHECKING fromline 1650*/
2707 sizeof(MeltFrame_meltrout_34_WARMELTmiBASE_MELT_PREDEFINED_GET
)) {};
2708 #if ENABLE_CHECKING /*fromline 1654*/
2709 MeltFrame_meltrout_34_WARMELTmiBASE_MELT_PREDEFINED_GET(const char*fil
, int lin
) //the constructor fromline 1656
2710 : Melt_CallFrameWithValues
<12> (fil
,lin
, sizeof(MeltFrame_meltrout_34_WARMELTmiBASE_MELT_PREDEFINED_GET
)) {};
2711 MeltFrame_meltrout_34_WARMELTmiBASE_MELT_PREDEFINED_GET(const char*fil
, int lin
, meltclosure_ptr_t clos
) //the closure constructor fromline 1661
2712 : Melt_CallFrameWithValues
<12> (fil
,lin
, sizeof(MeltFrame_meltrout_34_WARMELTmiBASE_MELT_PREDEFINED_GET
), clos
) {};
2713 #endif /* ENABLE_CHECKING fromline 1666*/
2715 }; // end class MeltFrame_meltrout_34_WARMELTmiBASE_MELT_PREDEFINED_GET
2718 /** end of frame for meltrout_34_WARMELTmiBASE_MELT_PREDEFINED_GET fromline 1697**/
2720 /* end of frame for routine meltrout_34_WARMELTmiBASE_MELT_PREDEFINED_GET fromline 1756 */
2722 /* classy proc frame meltrout_34_WARMELTmiBASE_MELT_PREDEFINED_GET */
2723 MeltFrame_meltrout_34_WARMELTmiBASE_MELT_PREDEFINED_GET
2724 meltfram__
/*declfrastruct fromline 1780*/
2725 /*classyprocarg meltrout_34_WARMELTmiBASE_MELT_PREDEFINED_GET fromline 1785*/
2727 (__FILE__
, __LINE__
, meltclosp_
) /* fromline 1789*/
2728 #else /*ENABLE_CHECKING */
2729 (meltclosp_
) /* fromline 1793*/
2730 #endif /*ENABLE_CHECKING */
2733 #define meltframe meltfram__
2735 melt_trace_start("MELT_PREDEFINED_GET", meltcallcount
);
2738 (void)meltfirstargp_
;
2739 (void)meltxargdescr_
;
2741 (void)meltxresdescr_
;
2746 MELT_LOCATION("warmelt-base.melt:3716:/ getarg");
2748 meltfptr
[1] = (melt_ptr_t
) meltfirstargp_
;
2750 goto meltlab_endgetargs
;
2759 MELT_CHECK_SIGNAL();
2763 (melt_magic_discr((melt_ptr_t
)(/*_.NAMV__V2*/ meltfptr
[1])) == MELTOBMAG_STRING
);;
2764 MELT_LOCATION("warmelt-base.melt:3718:/ cond");
2766 if (/*_#IS_STRING__L1*/ meltfnum
[0]) /*then*/
2773 /*_.PREDEFSTR_CHK__V4*/ meltfptr
[3] =
2774 /*melt_predefined_get PREDEFSTR_CHK__1 */
2775 melt_fetch_predefined (melt_predefined_index_by_name (melt_string_str ((melt_ptr_t
)(/*_.NAMV__V2*/ meltfptr
[1])))) ;;
2778 meltfptr
[2] = /*_.PREDEFSTR_CHK__V4*/ meltfptr
[3];;
2781 MELT_LOCATION("warmelt-base.melt:3718:/ clear");
2782 /*clear*/ /*_.PREDEFSTR_CHK__V4*/
2795 MELT_CHECK_SIGNAL();
2799 melt_is_instance_of((melt_ptr_t
)(/*_.NAMV__V2*/ meltfptr
[1]), (melt_ptr_t
)((/*!CLASS_NAMED*/ meltfrout
->tabval
[0])));;
2800 MELT_LOCATION("warmelt-base.melt:3721:/ cond");
2802 if (/*_#IS_A__L2*/ meltfnum
[1]) /*then*/
2809 MELT_LOCATION("warmelt-base.melt:3722:/ quasiblock");
2815 /*ifisa*/ melt_is_instance_of((melt_ptr_t
)(/*_.NAMV__V2*/ meltfptr
[1]),
2816 (melt_ptr_t
)((/*!CLASS_NAMED*/ meltfrout
->tabval
[0])))
2822 melt_ptr_t slot
=NULL
, obj
=NULL
;
2823 obj
= (melt_ptr_t
)(/*_.NAMV__V2*/ meltfptr
[1]) /*=obj*/;
2824 melt_object_get_field(slot
,obj
, 1, "NAMED_NAME");
2833 /*_.NAMSTR__V7*/ meltfptr
[6] = /*reallynil*/ NULL
;;
2837 /*_.PREDEFNAM_CHK__V8*/
2839 /*melt_predefined_get PREDEFNAM_CHK__1 */
2840 melt_fetch_predefined (melt_predefined_index_by_name (melt_string_str ((melt_ptr_t
)(/*_.NAMSTR__V7*/ meltfptr
[6])))) ;;
2843 meltfptr
[5] = /*_.PREDEFNAM_CHK__V8*/ meltfptr
[7];;
2845 MELT_LOCATION("warmelt-base.melt:3722:/ clear");
2846 /*clear*/ /*_.NAMSTR__V7*/
2849 /*clear*/ /*_.PREDEFNAM_CHK__V8*/
2852 meltfptr
[3] = /*_.LET___V6*/ meltfptr
[5];;
2855 MELT_LOCATION("warmelt-base.melt:3721:/ clear");
2856 /*clear*/ /*_.LET___V6*/
2869 MELT_CHECK_SIGNAL();
2871 /*_#IS_INTEGERBOX__L3*/
2873 (melt_magic_discr((melt_ptr_t
)(/*_.NAMV__V2*/ meltfptr
[1])) == MELTOBMAG_INT
);;
2874 MELT_LOCATION("warmelt-base.melt:3727:/ cond");
2876 if (/*_#IS_INTEGERBOX__L3*/ meltfnum
[2]) /*then*/
2883 MELT_LOCATION("warmelt-base.melt:3728:/ quasiblock");
2888 (melt_get_int((melt_ptr_t
)(/*_.NAMV__V2*/ meltfptr
[1])));;
2890 /*_.PREDEFNAM_CHK__V11*/
2892 /*melt_predefined_get PREDEFNAM_CHK__2 */
2893 melt_fetch_predefined (/*_#NUM__L4*/ meltfnum
[3]) ;;
2896 meltfptr
[7] = /*_.PREDEFNAM_CHK__V11*/ meltfptr
[5];;
2898 MELT_LOCATION("warmelt-base.melt:3728:/ clear");
2899 /*clear*/ /*_#NUM__L4*/
2902 /*clear*/ /*_.PREDEFNAM_CHK__V11*/
2905 meltfptr
[6] = /*_.LET___V10*/ meltfptr
[7];;
2908 MELT_LOCATION("warmelt-base.melt:3727:/ clear");
2909 /*clear*/ /*_.LET___V10*/
2921 MELT_LOCATION("warmelt-base.melt:3732:/ quasiblock");
2925 meltfptr
[5] = (/*nil*/NULL
);;
2928 meltfptr
[6] = /*_.PROGN___V12*/ meltfptr
[5];;
2931 MELT_LOCATION("warmelt-base.melt:3727:/ clear");
2932 /*clear*/ /*_.PROGN___V12*/
2939 meltfptr
[3] = /*_._IFELSE___V9*/ meltfptr
[6];;
2942 MELT_LOCATION("warmelt-base.melt:3721:/ clear");
2943 /*clear*/ /*_#IS_INTEGERBOX__L3*/
2946 /*clear*/ /*_._IFELSE___V9*/
2953 meltfptr
[2] = /*_._IFELSE___V5*/ meltfptr
[3];;
2956 MELT_LOCATION("warmelt-base.melt:3718:/ clear");
2957 /*clear*/ /*_#IS_A__L2*/
2960 /*clear*/ /*_._IFELSE___V5*/
2966 MELT_LOCATION("warmelt-base.melt:3716:/ quasiblock");
2970 meltfptr
[0] = /*_._IFELSE___V3*/ meltfptr
[2];;
2973 MELT_LOCATION("warmelt-base.melt:3716:/ locexp");
2974 /*ochecknores compilobj_nrep_return*/
2976 if (meltxresdescr_
&& meltxresdescr_
[0] && meltxrestab_
)
2977 melt_warn_for_no_expected_secondary_results();
2978 /* we warned when secondary results are expected but not returned. */
2979 #endif /*MELT_HAVE_DEBUG*/
2986 goto meltlabend_rout
;
2990 /*clear*/ /*_#IS_STRING__L1*/
2993 /*clear*/ /*_._IFELSE___V3*/
2998 goto meltlabend_rout
;
3000 melt_trace_end("MELT_PREDEFINED_GET", meltcallcount
);
3001 melt_blocklevel_signals
= current_blocklevel_signals_meltrout_34_WARMELTmiBASE_MELT_PREDEFINED_GET_melt
;
3002 return (melt_ptr_t
)(/*_._RETVAL___V1*/ meltfptr
[0]);
3003 #undef meltcallcount
3005 #undef MELTFRAM_NBVARNUM
3006 #undef MELTFRAM_NBVARPTR
3007 } /*end meltrout_34_WARMELTmiBASE_MELT_PREDEFINED_GET*/
3014 melt_ptr_t MELT_MODULE_VISIBILITY
3015 meltrout_35_WARMELTmiBASE_SYMBOL_CNAME(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
,
3016 const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
)
3018 long current_blocklevel_signals_meltrout_35_WARMELTmiBASE_SYMBOL_CNAME_melt
= melt_blocklevel_signals
;
3021 static long melt_call_counter__
;
3022 long melt_thiscallcounter__ ATTRIBUTE_UNUSED
= ++ melt_call_counter__
;
3023 #undef meltcallcount
3024 #define meltcallcount melt_thiscallcounter__
3026 #undef meltcallcount
3027 #define meltcallcount 0L
3029 //// emitted by output_curframe_declstruct_init using OUTPUT_CURFRAME_DECLSTRUCT @warmelt-outobj.melt:1538
3031 /* start of frame for routine meltrout_35_WARMELTmiBASE_SYMBOL_CNAME fromline 1752 */
3033 /** start of frame for meltrout_35_WARMELTmiBASE_SYMBOL_CNAME of CLASS_PROCROUTINEOBJ from 1555**/
3035 /*curframdeclclassy*/ class MeltFrame_meltrout_35_WARMELTmiBASE_SYMBOL_CNAME
// fromline 1568
3036 : public Melt_CallFrameWithValues
<20>
3038 public: /* fromline 1572*/
3039 long mcfr_varnum
[3];
3042 void melt_mark_stuff (void)
3044 } /*end melt_mark_stuff*/
3045 virtual void melt_mark_ggc_data (void)
3047 melt_mark_values ();
3049 }; /*end melt_mark_ggc_data*/
3050 MeltFrame_meltrout_35_WARMELTmiBASE_SYMBOL_CNAME(meltclosure_ptr_t clos
) //the closure constructor fromline 1630
3051 : Melt_CallFrameWithValues
<20> (
3052 #if ENABLE_CHECKING /*fromline 1634*/
3054 #endif /* ENABLE_CHECKING fromline 1638*/
3055 sizeof(MeltFrame_meltrout_35_WARMELTmiBASE_SYMBOL_CNAME
), clos
) {};
3056 MeltFrame_meltrout_35_WARMELTmiBASE_SYMBOL_CNAME() //the constructor fromline 1642
3057 : Melt_CallFrameWithValues
<20> (
3058 #if ENABLE_CHECKING /*fromline 1646*/
3060 #endif /* ENABLE_CHECKING fromline 1650*/
3061 sizeof(MeltFrame_meltrout_35_WARMELTmiBASE_SYMBOL_CNAME
)) {};
3062 #if ENABLE_CHECKING /*fromline 1654*/
3063 MeltFrame_meltrout_35_WARMELTmiBASE_SYMBOL_CNAME(const char*fil
, int lin
) //the constructor fromline 1656
3064 : Melt_CallFrameWithValues
<20> (fil
,lin
, sizeof(MeltFrame_meltrout_35_WARMELTmiBASE_SYMBOL_CNAME
)) {};
3065 MeltFrame_meltrout_35_WARMELTmiBASE_SYMBOL_CNAME(const char*fil
, int lin
, meltclosure_ptr_t clos
) //the closure constructor fromline 1661
3066 : Melt_CallFrameWithValues
<20> (fil
,lin
, sizeof(MeltFrame_meltrout_35_WARMELTmiBASE_SYMBOL_CNAME
), clos
) {};
3067 #endif /* ENABLE_CHECKING fromline 1666*/
3069 }; // end class MeltFrame_meltrout_35_WARMELTmiBASE_SYMBOL_CNAME
3072 /** end of frame for meltrout_35_WARMELTmiBASE_SYMBOL_CNAME fromline 1697**/
3074 /* end of frame for routine meltrout_35_WARMELTmiBASE_SYMBOL_CNAME fromline 1756 */
3076 /* classy proc frame meltrout_35_WARMELTmiBASE_SYMBOL_CNAME */
3077 MeltFrame_meltrout_35_WARMELTmiBASE_SYMBOL_CNAME
3078 meltfram__
/*declfrastruct fromline 1780*/
3079 /*classyprocarg meltrout_35_WARMELTmiBASE_SYMBOL_CNAME fromline 1785*/
3081 (__FILE__
, __LINE__
, meltclosp_
) /* fromline 1789*/
3082 #else /*ENABLE_CHECKING */
3083 (meltclosp_
) /* fromline 1793*/
3084 #endif /*ENABLE_CHECKING */
3087 #define meltframe meltfram__
3089 melt_trace_start("SYMBOL_CNAME", meltcallcount
);
3092 (void)meltfirstargp_
;
3093 (void)meltxargdescr_
;
3095 (void)meltxresdescr_
;
3100 MELT_LOCATION("warmelt-base.melt:3736:/ getarg");
3102 meltfptr
[1] = (melt_ptr_t
) meltfirstargp_
;
3104 goto meltlab_endgetargs
;
3113 MELT_CHECK_SIGNAL();
3117 melt_is_instance_of((melt_ptr_t
)(/*_.SY__V2*/ meltfptr
[1]), (melt_ptr_t
)((/*!CLASS_CLONED_SYMBOL*/ meltfrout
->tabval
[0])));;
3118 MELT_LOCATION("warmelt-base.melt:3738:/ cond");
3120 if (/*_#IS_A__L1*/ meltfnum
[0]) /*then*/
3127 MELT_LOCATION("warmelt-base.melt:3739:/ quasiblock");
3132 (melt_ptr_t
) meltgc_new_strbuf((meltobject_ptr_t
)((/*!DISCR_STRBUF*/ meltfrout
->tabval
[1])), (const char*)0);;
3133 MELT_LOCATION("warmelt-base.melt:3740:/ cond");
3136 /*ifisa*/ melt_is_instance_of((melt_ptr_t
)(/*_.SY__V2*/ meltfptr
[1]),
3137 (melt_ptr_t
)((/*!CLASS_NAMED*/ meltfrout
->tabval
[2])))
3143 melt_ptr_t slot
=NULL
, obj
=NULL
;
3144 obj
= (melt_ptr_t
)(/*_.SY__V2*/ meltfptr
[1]) /*=obj*/;
3145 melt_object_get_field(slot
,obj
, 1, "NAMED_NAME");
3146 /*_.NAMED_NAME__V6*/
3154 /*_.NAMED_NAME__V6*/ meltfptr
[5] = /*reallynil*/ NULL
;;
3159 MELT_LOCATION("warmelt-base.melt:3740:/ locexp");
3160 meltgc_add_strbuf_cident((melt_ptr_t
)(/*_.SBUF__V5*/ meltfptr
[4]),
3161 melt_string_str((melt_ptr_t
)(/*_.NAMED_NAME__V6*/ meltfptr
[5])));
3164 MELT_LOCATION("warmelt-base.melt:3741:/ cond");
3167 /*ifisa*/ melt_is_instance_of((melt_ptr_t
)(/*_.SY__V2*/ meltfptr
[1]),
3168 (melt_ptr_t
)((/*!CLASS_CLONED_SYMBOL*/ meltfrout
->tabval
[0])))
3174 melt_ptr_t slot
=NULL
, obj
=NULL
;
3175 obj
= (melt_ptr_t
)(/*_.SY__V2*/ meltfptr
[1]) /*=obj*/;
3176 melt_object_get_field(slot
,obj
, 3, "CSYM_URANK");
3177 /*_.CSYM_URANK__V7*/
3185 /*_.CSYM_URANK__V7*/ meltfptr
[6] = /*reallynil*/ NULL
;;
3189 MELT_CHECK_SIGNAL();
3191 MELT_LOCATION("warmelt-base.melt:3741:/ apply");
3194 union meltparam_un argtab
[2];
3195 memset(&argtab
, 0, sizeof(argtab
));
3197 argtab
[0].meltbp_cstring
= "cl";
3199 argtab
[1].meltbp_aptr
= (melt_ptr_t
*) &/*_.CSYM_URANK__V7*/ meltfptr
[6];
3201 meltfptr
[7] = melt_apply ((meltclosure_ptr_t
)((/*!ADD2OUT*/ meltfrout
->tabval
[3])), (melt_ptr_t
)(/*_.SBUF__V5*/ meltfptr
[4]), (MELTBPARSTR_CSTRING MELTBPARSTR_PTR
""), argtab
, "", (union meltparam_un
*)0);
3204 /*_.STRBUF2STRING__V9*/
3206 (meltgc_new_stringdup((meltobject_ptr_t
)((/*!DISCR_VERBATIM_STRING*/ meltfrout
->tabval
[4])), melt_strbuf_str((melt_ptr_t
)(/*_.SBUF__V5*/ meltfptr
[4]))));;
3209 meltfptr
[3] = /*_.STRBUF2STRING__V9*/ meltfptr
[8];;
3211 MELT_LOCATION("warmelt-base.melt:3739:/ clear");
3212 /*clear*/ /*_.SBUF__V5*/
3215 /*clear*/ /*_.NAMED_NAME__V6*/
3218 /*clear*/ /*_.CSYM_URANK__V7*/
3221 /*clear*/ /*_.ADD2OUT__V8*/
3224 /*clear*/ /*_.STRBUF2STRING__V9*/
3227 meltfptr
[2] = /*_.LET___V4*/ meltfptr
[3];;
3230 MELT_LOCATION("warmelt-base.melt:3738:/ clear");
3231 /*clear*/ /*_.LET___V4*/
3244 MELT_CHECK_SIGNAL();
3248 melt_is_instance_of((melt_ptr_t
)(/*_.SY__V2*/ meltfptr
[1]), (melt_ptr_t
)((/*!CLASS_KEYWORD*/ meltfrout
->tabval
[5])));;
3249 MELT_LOCATION("warmelt-base.melt:3744:/ cond");
3251 if (/*_#IS_A__L2*/ meltfnum
[1]) /*then*/
3258 MELT_LOCATION("warmelt-base.melt:3745:/ quasiblock");
3263 (melt_ptr_t
) meltgc_new_strbuf((meltobject_ptr_t
)((/*!DISCR_STRBUF*/ meltfrout
->tabval
[1])), (const char*)0);;
3264 MELT_LOCATION("warmelt-base.melt:3746:/ cond");
3267 /*ifisa*/ melt_is_instance_of((melt_ptr_t
)(/*_.SY__V2*/ meltfptr
[1]),
3268 (melt_ptr_t
)((/*!CLASS_NAMED*/ meltfrout
->tabval
[2])))
3274 melt_ptr_t slot
=NULL
, obj
=NULL
;
3275 obj
= (melt_ptr_t
)(/*_.SY__V2*/ meltfptr
[1]) /*=obj*/;
3276 melt_object_get_field(slot
,obj
, 1, "NAMED_NAME");
3277 /*_.NAMED_NAME__V13*/
3285 /*_.NAMED_NAME__V13*/ meltfptr
[7] = /*reallynil*/ NULL
;;
3290 MELT_LOCATION("warmelt-base.melt:3746:/ locexp");
3291 meltgc_add_strbuf_cident((melt_ptr_t
)(/*_.SBUF__V12*/ meltfptr
[6]),
3292 melt_string_str((melt_ptr_t
)(/*_.NAMED_NAME__V13*/ meltfptr
[7])));
3297 MELT_LOCATION("warmelt-base.melt:3747:/ locexp");
3298 /*add2sbuf_strconst*/
3299 meltgc_add_strbuf((melt_ptr_t
)(/*_.SBUF__V12*/ meltfptr
[6]), ( "kw"));
3302 /*_.STRBUF2STRING__V14*/
3304 (meltgc_new_stringdup((meltobject_ptr_t
)((/*!DISCR_VERBATIM_STRING*/ meltfrout
->tabval
[4])), melt_strbuf_str((melt_ptr_t
)(/*_.SBUF__V12*/ meltfptr
[6]))));;
3307 meltfptr
[5] = /*_.STRBUF2STRING__V14*/ meltfptr
[8];;
3309 MELT_LOCATION("warmelt-base.melt:3745:/ clear");
3310 /*clear*/ /*_.SBUF__V12*/
3313 /*clear*/ /*_.NAMED_NAME__V13*/
3316 /*clear*/ /*_.STRBUF2STRING__V14*/
3319 meltfptr
[4] = /*_.LET___V11*/ meltfptr
[5];;
3322 MELT_LOCATION("warmelt-base.melt:3744:/ clear");
3323 /*clear*/ /*_.LET___V11*/
3336 MELT_CHECK_SIGNAL();
3340 melt_is_instance_of((melt_ptr_t
)(/*_.SY__V2*/ meltfptr
[1]), (melt_ptr_t
)((/*!CLASS_SYMBOL*/ meltfrout
->tabval
[6])));;
3341 MELT_LOCATION("warmelt-base.melt:3750:/ cond");
3343 if (/*_#IS_A__L3*/ meltfnum
[2]) /*then*/
3350 MELT_LOCATION("warmelt-base.melt:3751:/ quasiblock");
3355 (melt_ptr_t
) meltgc_new_strbuf((meltobject_ptr_t
)((/*!DISCR_STRBUF*/ meltfrout
->tabval
[1])), (const char*)0);;
3356 MELT_LOCATION("warmelt-base.melt:3752:/ cond");
3359 /*ifisa*/ melt_is_instance_of((melt_ptr_t
)(/*_.SY__V2*/ meltfptr
[1]),
3360 (melt_ptr_t
)((/*!CLASS_NAMED*/ meltfrout
->tabval
[2])))
3366 melt_ptr_t slot
=NULL
, obj
=NULL
;
3367 obj
= (melt_ptr_t
)(/*_.SY__V2*/ meltfptr
[1]) /*=obj*/;
3368 melt_object_get_field(slot
,obj
, 1, "NAMED_NAME");
3369 /*_.NAMED_NAME__V18*/
3377 /*_.NAMED_NAME__V18*/ meltfptr
[8] = /*reallynil*/ NULL
;;
3382 MELT_LOCATION("warmelt-base.melt:3752:/ locexp");
3383 meltgc_add_strbuf_cident((melt_ptr_t
)(/*_.SBUF__V17*/ meltfptr
[7]),
3384 melt_string_str((melt_ptr_t
)(/*_.NAMED_NAME__V18*/ meltfptr
[8])));
3387 /*_.STRBUF2STRING__V19*/
3389 (meltgc_new_stringdup((meltobject_ptr_t
)((/*!DISCR_VERBATIM_STRING*/ meltfrout
->tabval
[4])), melt_strbuf_str((melt_ptr_t
)(/*_.SBUF__V17*/ meltfptr
[7]))));;
3392 meltfptr
[6] = /*_.STRBUF2STRING__V19*/ meltfptr
[5];;
3394 MELT_LOCATION("warmelt-base.melt:3751:/ clear");
3395 /*clear*/ /*_.SBUF__V17*/
3398 /*clear*/ /*_.NAMED_NAME__V18*/
3401 /*clear*/ /*_.STRBUF2STRING__V19*/
3404 meltfptr
[3] = /*_.LET___V16*/ meltfptr
[6];;
3407 MELT_LOCATION("warmelt-base.melt:3750:/ clear");
3408 /*clear*/ /*_.LET___V16*/
3420 MELT_LOCATION("warmelt-base.melt:3755:/ quasiblock");
3424 meltfptr
[7] = (/*nil*/NULL
);;
3427 meltfptr
[3] = /*_.PROGN___V20*/ meltfptr
[7];;
3430 MELT_LOCATION("warmelt-base.melt:3750:/ clear");
3431 /*clear*/ /*_.PROGN___V20*/
3438 meltfptr
[4] = /*_._IFELSE___V15*/ meltfptr
[3];;
3441 MELT_LOCATION("warmelt-base.melt:3744:/ clear");
3442 /*clear*/ /*_#IS_A__L3*/
3445 /*clear*/ /*_._IFELSE___V15*/
3452 meltfptr
[2] = /*_._IFELSE___V10*/ meltfptr
[4];;
3455 MELT_LOCATION("warmelt-base.melt:3738:/ clear");
3456 /*clear*/ /*_#IS_A__L2*/
3459 /*clear*/ /*_._IFELSE___V10*/
3465 MELT_LOCATION("warmelt-base.melt:3736:/ quasiblock");
3469 meltfptr
[0] = /*_._IFELSE___V3*/ meltfptr
[2];;
3472 MELT_LOCATION("warmelt-base.melt:3736:/ 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
;
3489 /*clear*/ /*_#IS_A__L1*/
3492 /*clear*/ /*_._IFELSE___V3*/
3497 goto meltlabend_rout
;
3499 melt_trace_end("SYMBOL_CNAME", meltcallcount
);
3500 melt_blocklevel_signals
= current_blocklevel_signals_meltrout_35_WARMELTmiBASE_SYMBOL_CNAME_melt
;
3501 return (melt_ptr_t
)(/*_._RETVAL___V1*/ meltfptr
[0]);
3502 #undef meltcallcount
3504 #undef MELTFRAM_NBVARNUM
3505 #undef MELTFRAM_NBVARPTR
3506 } /*end meltrout_35_WARMELTmiBASE_SYMBOL_CNAME*/
3513 melt_ptr_t MELT_MODULE_VISIBILITY
3514 meltrout_37_WARMELTmiBASE_MULTIPLE_SORT(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
,
3515 const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
)
3517 long current_blocklevel_signals_meltrout_37_WARMELTmiBASE_MULTIPLE_SORT_melt
= melt_blocklevel_signals
;
3520 static long melt_call_counter__
;
3521 long melt_thiscallcounter__ ATTRIBUTE_UNUSED
= ++ melt_call_counter__
;
3522 #undef meltcallcount
3523 #define meltcallcount melt_thiscallcounter__
3525 #undef meltcallcount
3526 #define meltcallcount 0L
3528 //// emitted by output_curframe_declstruct_init using OUTPUT_CURFRAME_DECLSTRUCT @warmelt-outobj.melt:1538
3530 /* start of frame for routine meltrout_37_WARMELTmiBASE_MULTIPLE_SORT fromline 1752 */
3532 /** start of frame for meltrout_37_WARMELTmiBASE_MULTIPLE_SORT of CLASS_PROCROUTINEOBJ from 1555**/
3534 /*curframdeclclassy*/ class MeltFrame_meltrout_37_WARMELTmiBASE_MULTIPLE_SORT
// fromline 1568
3535 : public Melt_CallFrameWithValues
<30>
3537 public: /* fromline 1572*/
3538 long mcfr_varnum
[11];
3541 void melt_mark_stuff (void)
3543 } /*end melt_mark_stuff*/
3544 virtual void melt_mark_ggc_data (void)
3546 melt_mark_values ();
3548 }; /*end melt_mark_ggc_data*/
3549 MeltFrame_meltrout_37_WARMELTmiBASE_MULTIPLE_SORT(meltclosure_ptr_t clos
) //the closure constructor fromline 1630
3550 : Melt_CallFrameWithValues
<30> (
3551 #if ENABLE_CHECKING /*fromline 1634*/
3553 #endif /* ENABLE_CHECKING fromline 1638*/
3554 sizeof(MeltFrame_meltrout_37_WARMELTmiBASE_MULTIPLE_SORT
), clos
) {};
3555 MeltFrame_meltrout_37_WARMELTmiBASE_MULTIPLE_SORT() //the constructor fromline 1642
3556 : Melt_CallFrameWithValues
<30> (
3557 #if ENABLE_CHECKING /*fromline 1646*/
3559 #endif /* ENABLE_CHECKING fromline 1650*/
3560 sizeof(MeltFrame_meltrout_37_WARMELTmiBASE_MULTIPLE_SORT
)) {};
3561 #if ENABLE_CHECKING /*fromline 1654*/
3562 MeltFrame_meltrout_37_WARMELTmiBASE_MULTIPLE_SORT(const char*fil
, int lin
) //the constructor fromline 1656
3563 : Melt_CallFrameWithValues
<30> (fil
,lin
, sizeof(MeltFrame_meltrout_37_WARMELTmiBASE_MULTIPLE_SORT
)) {};
3564 MeltFrame_meltrout_37_WARMELTmiBASE_MULTIPLE_SORT(const char*fil
, int lin
, meltclosure_ptr_t clos
) //the closure constructor fromline 1661
3565 : Melt_CallFrameWithValues
<30> (fil
,lin
, sizeof(MeltFrame_meltrout_37_WARMELTmiBASE_MULTIPLE_SORT
), clos
) {};
3566 #endif /* ENABLE_CHECKING fromline 1666*/
3568 }; // end class MeltFrame_meltrout_37_WARMELTmiBASE_MULTIPLE_SORT
3571 /** end of frame for meltrout_37_WARMELTmiBASE_MULTIPLE_SORT fromline 1697**/
3573 /* end of frame for routine meltrout_37_WARMELTmiBASE_MULTIPLE_SORT fromline 1756 */
3575 /* classy proc frame meltrout_37_WARMELTmiBASE_MULTIPLE_SORT */
3576 MeltFrame_meltrout_37_WARMELTmiBASE_MULTIPLE_SORT
3577 meltfram__
/*declfrastruct fromline 1780*/
3578 /*classyprocarg meltrout_37_WARMELTmiBASE_MULTIPLE_SORT fromline 1785*/
3580 (__FILE__
, __LINE__
, meltclosp_
) /* fromline 1789*/
3581 #else /*ENABLE_CHECKING */
3582 (meltclosp_
) /* fromline 1793*/
3583 #endif /*ENABLE_CHECKING */
3586 #define meltframe meltfram__
3588 melt_trace_start("MULTIPLE_SORT", meltcallcount
);
3591 (void)meltfirstargp_
;
3592 (void)meltxargdescr_
;
3594 (void)meltxresdescr_
;
3599 MELT_LOCATION("warmelt-base.melt:3823:/ getarg");
3601 meltfptr
[1] = (melt_ptr_t
) meltfirstargp_
;
3605 if (meltxargdescr_
[0] != MELTBPAR_PTR
) goto meltlab_endgetargs
;
3607 meltfptr
[2] = (meltxargtab_
[0].meltbp_aptr
) ? (*(meltxargtab_
[0].meltbp_aptr
)) : NULL
;
3608 gcc_assert(melt_discr((melt_ptr_t
)(/*_.CMP__V3*/ meltfptr
[2])) != NULL
);
3613 if (meltxargdescr_
[1] != MELTBPAR_PTR
) goto meltlab_endgetargs
;
3615 meltfptr
[3] = (meltxargtab_
[1].meltbp_aptr
) ? (*(meltxargtab_
[1].meltbp_aptr
)) : NULL
;
3616 gcc_assert(melt_discr((melt_ptr_t
)(/*_.DIS__V4*/ meltfptr
[3])) != NULL
);
3619 goto meltlab_endgetargs
;
3628 MELT_CHECK_SIGNAL();
3630 /*_#IS_MULTIPLE__L1*/
3632 (melt_magic_discr((melt_ptr_t
)(/*_.MUL__V2*/ meltfptr
[1])) == MELTOBMAG_MULTIPLE
);;
3633 MELT_LOCATION("warmelt-base.melt:3833:/ cond");
3635 if (/*_#IS_MULTIPLE__L1*/ meltfnum
[0]) /*then*/
3646 MELT_LOCATION("warmelt-base.melt:3834:/ locexp");
3651 /*clear*/ /*_._IFELSE___V5*/
3659 MELT_LOCATION("warmelt-base.melt:3833:/ cond.else");
3666 MELT_CHECK_SIGNAL();
3668 MELT_LOCATION("warmelt-base.melt:3835:/ quasiblock");
3672 meltfptr
[0] = (/*nil*/NULL
);;
3675 MELT_LOCATION("warmelt-base.melt:3835:/ locexp");
3676 /*ochecknores compilobj_nrep_return*/
3678 if (meltxresdescr_
&& meltxresdescr_
[0] && meltxrestab_
)
3679 melt_warn_for_no_expected_secondary_results();
3680 /* we warned when secondary results are expected but not returned. */
3681 #endif /*MELT_HAVE_DEBUG*/
3688 goto meltlabend_rout
;
3690 meltfptr
[4] = /*_.RETURN___V6*/ meltfptr
[5];;
3693 MELT_LOCATION("warmelt-base.melt:3833:/ clear");
3694 /*clear*/ /*_.RETURN___V6*/
3701 MELT_CHECK_SIGNAL();
3705 (melt_magic_discr((melt_ptr_t
)((/*!HOOK_SORT_COMPARE_LESS*/ meltfrout
->tabval
[0]))) == MELTOBMAG_HOOK
);;
3706 MELT_LOCATION("warmelt-base.melt:3836:/ cond");
3708 if (/*_#IS_HOOK__L2*/ meltfnum
[1]) /*then*/
3711 /*_._IFELSE___V7*/ meltfptr
[5] = (/*nil*/NULL
);;
3715 MELT_LOCATION("warmelt-base.melt:3836:/ cond.else");
3723 MELT_LOCATION("warmelt-base.melt:3837:/ cppif.then");
3729 MELT_CHECK_SIGNAL();
3733 (melt_magic_discr((melt_ptr_t
)((/*!HOOK_SORT_COMPARE_LESS*/ meltfrout
->tabval
[0]))) == MELTOBMAG_HOOK
);;
3734 MELT_LOCATION("warmelt-base.melt:3837:/ cond");
3736 if (/*_#IS_HOOK__L3*/ meltfnum
[2]) /*then*/
3739 /*_._IFELSE___V9*/ meltfptr
[8] = (/*nil*/NULL
);;
3743 MELT_LOCATION("warmelt-base.melt:3837:/ cond.else");
3750 MELT_CHECK_SIGNAL();
3755 union meltparam_un argtab
[6];
3756 memset(&argtab
, 0, sizeof(argtab
));
3758 argtab
[0].meltbp_cstring
= "multiple_sort check hook_sort_compare_less";
3760 argtab
[1].meltbp_cstring
= "warmelt-base.melt";
3762 argtab
[2].meltbp_long
= 3837;
3764 argtab
[3].meltbp_aptr
= (melt_ptr_t
*) &(/*!HOOK_SORT_COMPARE_LESS*/ meltfrout
->tabval
[0]);
3766 argtab
[4].meltbp_aptr
= (melt_ptr_t
*) &(/*!MULTIPLE_SORT*/ meltfrout
->tabval
[2]);
3768 argtab
[5].meltbp_aptr
= (melt_ptr_t
*) &/*_.MUL__V2*/ meltfptr
[1];
3769 /*_.MELT_ASSERT_FAILURE_FUN__V10*/
3770 meltfptr
[9] = 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 MELTBPARSTR_PTR MELTBPARSTR_PTR
""), argtab
, "", (union meltparam_un
*)0);
3774 meltfptr
[8] = /*_.MELT_ASSERT_FAILURE_FUN__V10*/ meltfptr
[9];;
3777 MELT_LOCATION("warmelt-base.melt:3837:/ clear");
3778 /*clear*/ /*_.MELT_ASSERT_FAILURE_FUN__V10*/
3785 meltfptr
[7] = /*_._IFELSE___V9*/ meltfptr
[8];;
3788 MELT_LOCATION("warmelt-base.melt:3837:/ clear");
3789 /*clear*/ /*_#IS_HOOK__L3*/
3792 /*clear*/ /*_._IFELSE___V9*/
3796 #else /*MELT_HAVE_DEBUG*/
3798 /*_.IFCPP___V8*/ meltfptr
[7] = (/*nil*/NULL
);
3799 #endif /*MELT_HAVE_DEBUG*/
3802 MELT_CHECK_SIGNAL();
3804 MELT_LOCATION("warmelt-base.melt:3840:/ apply");
3807 union meltparam_un argtab
[1];
3808 memset(&argtab
, 0, sizeof(argtab
));
3810 argtab
[0].meltbp_cstring
= "multiple_sort with corrupted hook_sort_compare_less";
3811 /*_.FATAL_ERROR_AT__V11*/
3812 meltfptr
[9] = melt_apply ((meltclosure_ptr_t
)((/*!FATAL_ERROR_AT*/ meltfrout
->tabval
[3])), (melt_ptr_t
)((/*nil*/NULL
)), (MELTBPARSTR_CSTRING
""), argtab
, "", (union meltparam_un
*)0);
3815 MELT_LOCATION("warmelt-base.melt:3836:/ quasiblock");
3819 meltfptr
[8] = /*_.FATAL_ERROR_AT__V11*/ meltfptr
[9];;
3822 meltfptr
[5] = /*_.PROGN___V12*/ meltfptr
[8];;
3825 MELT_LOCATION("warmelt-base.melt:3836:/ clear");
3826 /*clear*/ /*_.IFCPP___V8*/
3829 /*clear*/ /*_.FATAL_ERROR_AT__V11*/
3832 /*clear*/ /*_.PROGN___V12*/
3839 MELT_CHECK_SIGNAL();
3841 /*_#IS_CLOSURE__L4*/
3843 (melt_magic_discr((melt_ptr_t
)(/*_.CMP__V3*/ meltfptr
[2])) == MELTOBMAG_CLOSURE
);;
3844 MELT_LOCATION("warmelt-base.melt:3841:/ cond");
3846 if (/*_#IS_CLOSURE__L4*/ meltfnum
[2]) /*then*/
3857 MELT_LOCATION("warmelt-base.melt:3842:/ locexp");
3862 /*clear*/ /*_._IFELSE___V13*/
3870 MELT_LOCATION("warmelt-base.melt:3841:/ cond.else");
3877 MELT_CHECK_SIGNAL();
3879 MELT_LOCATION("warmelt-base.melt:3843:/ quasiblock");
3883 meltfptr
[0] = (/*nil*/NULL
);;
3886 MELT_LOCATION("warmelt-base.melt:3843:/ locexp");
3887 /*ochecknores compilobj_nrep_return*/
3889 if (meltxresdescr_
&& meltxresdescr_
[0] && meltxrestab_
)
3890 melt_warn_for_no_expected_secondary_results();
3891 /* we warned when secondary results are expected but not returned. */
3892 #endif /*MELT_HAVE_DEBUG*/
3899 goto meltlabend_rout
;
3901 meltfptr
[7] = /*_.RETURN___V14*/ meltfptr
[9];;
3904 MELT_LOCATION("warmelt-base.melt:3841:/ clear");
3905 /*clear*/ /*_.RETURN___V14*/
3912 MELT_CHECK_SIGNAL();
3916 (/*null*/(/*_.DIS__V4*/ meltfptr
[3]) == NULL
);;
3917 MELT_LOCATION("warmelt-base.melt:3844:/ cond");
3919 if (/*_#NULL__L5*/ meltfnum
[4]) /*then*/
3926 MELT_LOCATION("warmelt-base.melt:3845:/ compute");
3928 meltfptr
[3] = /*_.SETQ___V16*/ meltfptr
[9] = (/*!DISCR_MULTIPLE*/ meltfrout
->tabval
[4]);;
3930 meltfptr
[8] = /*_.SETQ___V16*/ meltfptr
[9];;
3933 MELT_LOCATION("warmelt-base.melt:3844:/ clear");
3934 /*clear*/ /*_.SETQ___V16*/
3942 /*_._IF___V15*/ meltfptr
[8] = /*reallynil*/ NULL
;;
3946 MELT_CHECK_SIGNAL();
3951 melt_is_instance_of((melt_ptr_t
)(/*_.DIS__V4*/ meltfptr
[3]), (melt_ptr_t
)((/*!CLASS_DISCRIMINANT*/ meltfrout
->tabval
[5])));;
3952 MELT_LOCATION("warmelt-base.melt:3846:/ cond");
3954 if (/*_#IS_A__L6*/ meltfnum
[5]) /*then*/
3965 MELT_LOCATION("warmelt-base.melt:3847:/ locexp");
3970 /*clear*/ /*_._IFELSE___V17*/
3978 MELT_LOCATION("warmelt-base.melt:3846:/ cond.else");
3985 MELT_CHECK_SIGNAL();
3987 MELT_LOCATION("warmelt-base.melt:3848:/ quasiblock");
3991 meltfptr
[0] = (/*nil*/NULL
);;
3994 MELT_LOCATION("warmelt-base.melt:3848:/ locexp");
3995 /*ochecknores compilobj_nrep_return*/
3997 if (meltxresdescr_
&& meltxresdescr_
[0] && meltxrestab_
)
3998 melt_warn_for_no_expected_secondary_results();
3999 /* we warned when secondary results are expected but not returned. */
4000 #endif /*MELT_HAVE_DEBUG*/
4007 goto meltlabend_rout
;
4009 meltfptr
[9] = /*_.RETURN___V18*/ meltfptr
[17];;
4012 MELT_LOCATION("warmelt-base.melt:3846:/ clear");
4013 /*clear*/ /*_.RETURN___V18*/
4020 MELT_CHECK_SIGNAL();
4022 /*_#CHECKMAGIC_CHK__L7*/
4024 /* multiple_sort CHECKMAGIC_CHK__1 */
4025 (((meltobject_ptr_t
)(/*_.DIS__V4*/ meltfptr
[3]))->meltobj_magic
== MELTOBMAG_MULTIPLE
) ;;
4026 MELT_LOCATION("warmelt-base.melt:3849:/ cond");
4028 if (/*_#CHECKMAGIC_CHK__L7*/ meltfnum
[6]) /*then*/
4039 MELT_LOCATION("warmelt-base.melt:3852:/ locexp");
4044 /*clear*/ /*_._IFELSE___V19*/
4052 MELT_LOCATION("warmelt-base.melt:3849:/ cond.else");
4059 MELT_CHECK_SIGNAL();
4061 MELT_LOCATION("warmelt-base.melt:3853:/ quasiblock");
4065 meltfptr
[0] = (/*nil*/NULL
);;
4068 MELT_LOCATION("warmelt-base.melt:3853:/ locexp");
4069 /*ochecknores compilobj_nrep_return*/
4071 if (meltxresdescr_
&& meltxresdescr_
[0] && meltxrestab_
)
4072 melt_warn_for_no_expected_secondary_results();
4073 /* we warned when secondary results are expected but not returned. */
4074 #endif /*MELT_HAVE_DEBUG*/
4081 goto meltlabend_rout
;
4083 meltfptr
[17] = /*_.RETURN___V20*/ meltfptr
[19];;
4086 MELT_LOCATION("warmelt-base.melt:3849:/ clear");
4087 /*clear*/ /*_.RETURN___V20*/
4095 MELT_LOCATION("warmelt-base.melt:3854:/ cppif.then");
4101 MELT_CHECK_SIGNAL();
4103 /*_#IS_MULTIPLE__L8*/
4105 (melt_magic_discr((melt_ptr_t
)(/*_.MUL__V2*/ meltfptr
[1])) == MELTOBMAG_MULTIPLE
);;
4106 MELT_LOCATION("warmelt-base.melt:3854:/ cond");
4108 if (/*_#IS_MULTIPLE__L8*/ meltfnum
[7]) /*then*/
4111 /*_._IFELSE___V22*/ meltfptr
[21] = (/*nil*/NULL
);;
4115 MELT_LOCATION("warmelt-base.melt:3854:/ cond.else");
4122 MELT_CHECK_SIGNAL();
4127 union meltparam_un argtab
[4];
4128 memset(&argtab
, 0, sizeof(argtab
));
4130 argtab
[0].meltbp_cstring
= "multiple_sort check mul";
4132 argtab
[1].meltbp_cstring
= "warmelt-base.melt";
4134 argtab
[2].meltbp_long
= 3854;
4136 argtab
[3].meltbp_aptr
= (melt_ptr_t
*) &/*_.MUL__V2*/ meltfptr
[1];
4137 /*_.MELT_ASSERT_FAILURE_FUN__V23*/
4138 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);
4142 meltfptr
[21] = /*_.MELT_ASSERT_FAILURE_FUN__V23*/ meltfptr
[22];;
4145 MELT_LOCATION("warmelt-base.melt:3854:/ clear");
4146 /*clear*/ /*_.MELT_ASSERT_FAILURE_FUN__V23*/
4153 meltfptr
[19] = /*_._IFELSE___V22*/ meltfptr
[21];;
4156 MELT_LOCATION("warmelt-base.melt:3854:/ clear");
4157 /*clear*/ /*_#IS_MULTIPLE__L8*/
4160 /*clear*/ /*_._IFELSE___V22*/
4164 #else /*MELT_HAVE_DEBUG*/
4166 /*_.IFCPP___V21*/ meltfptr
[19] = (/*nil*/NULL
);
4167 #endif /*MELT_HAVE_DEBUG*/
4169 MELT_LOCATION("warmelt-base.melt:3855:/ quasiblock");
4174 (melt_multiple_length((melt_ptr_t
)(/*_.MUL__V2*/ meltfptr
[1])));;
4175 MELT_LOCATION("warmelt-base.melt:3857:/ quasiblock");
4180 (meltgc_new_multiple((meltobject_ptr_t
)(/*_.DIS__V4*/ meltfptr
[3]), (/*_#TUPLEN__L9*/ meltfnum
[7])));;
4184 (melt_multiple_length((melt_ptr_t
)(/*_.RES__V26*/ meltfptr
[25])));;
4187 MELT_LOCATION("warmelt-base.melt:3861:/ locexp");
4188 /* multiple_sort SORTRES_CHK__1 start */
4189 if (/*_#RESLEN__L10*/ meltfnum
[9] >= (long)INT_MAX
/2)
4190 melt_fatal_error("too big sized %ld tuple to sort", /*_#RESLEN__L10*/ meltfnum
[9]) ;
4191 melt_assertmsg ("check that RESLEN == TUPLEN in multiple_sort", /*_#RESLEN__L10*/ meltfnum
[9] == /*_#TUPLEN__L9*/ meltfnum
[7]) ;
4192 Melt_Sort_Compare_Index
meltixsorter_SORTRES_CHK__1 ((meltmultiple_st
**)(&(/*_.MUL__V2*/ meltfptr
[1])), &(/*_.CMP__V3*/ meltfptr
[2])) ;
4193 std::vector
<int> meltixvect_SORTRES_CHK__1
;
4194 meltixvect_SORTRES_CHK__1
.resize(/*_#RESLEN__L10*/ meltfnum
[9]) ;
4196 meltix
</*_#RESLEN__L10*/ meltfnum
[9];
4198 meltixvect_SORTRES_CHK__1
[meltix
] = meltix
;
4199 /* do the sort SORTRES_CHK__1 */
4200 std::stable_sort (meltixvect_SORTRES_CHK__1
.begin(),
4201 meltixvect_SORTRES_CHK__1
.end(),
4202 meltixsorter_SORTRES_CHK__1
) ;
4203 melt_assertmsg ("check that RES is multiple in multiple_sort", melt_magic_discr (/*_.RES__V26*/ meltfptr
[25]) == MELTOBMAG_MULTIPLE
) ;
4204 melt_assertmsg ("check that MUL is multiple in multiple_sort", melt_magic_discr (/*_.MUL__V2*/ meltfptr
[1]) == MELTOBMAG_MULTIPLE
) ;
4206 meltix
</*_#RESLEN__L10*/ meltfnum
[9];
4209 int sortix_SORTRES_CHK__1
= meltixvect_SORTRES_CHK__1
[meltix
] ;
4210 melt_assertmsg ("check index in multiple_sort", sortix_SORTRES_CHK__1
>=0 && (long)sortix_SORTRES_CHK__1
< /*_#RESLEN__L10*/ meltfnum
[9]) ;
4211 ((meltmultiple_st
*)(/*_.RES__V26*/ meltfptr
[25]))->tabval
[meltix
]
4212 = ((meltmultiple_st
*)(/*_.MUL__V2*/ meltfptr
[1]))->tabval
[sortix_SORTRES_CHK__1
] ;
4214 meltgc_touch (/*_.RES__V26*/ meltfptr
[25]) ;
4215 /* multiple_sort SORTRES_CHK__1 end */
4221 MELT_LOCATION("warmelt-base.melt:3891:/ cppif.then");
4227 MELT_CHECK_SIGNAL();
4229 /*_#IS_MULTIPLE__L11*/
4231 (melt_magic_discr((melt_ptr_t
)(/*_.RES__V26*/ meltfptr
[25])) == MELTOBMAG_MULTIPLE
);;
4232 MELT_LOCATION("warmelt-base.melt:3891:/ cond");
4234 if (/*_#IS_MULTIPLE__L11*/ meltfnum
[10]) /*then*/
4237 /*_._IFELSE___V28*/ meltfptr
[27] = (/*nil*/NULL
);;
4241 MELT_LOCATION("warmelt-base.melt:3891:/ cond.else");
4248 MELT_CHECK_SIGNAL();
4253 union meltparam_un argtab
[4];
4254 memset(&argtab
, 0, sizeof(argtab
));
4256 argtab
[0].meltbp_cstring
= "check res";
4258 argtab
[1].meltbp_cstring
= "warmelt-base.melt";
4260 argtab
[2].meltbp_long
= 3891;
4262 argtab
[3].meltbp_aptr
= (melt_ptr_t
*) &/*_.RES__V26*/ meltfptr
[25];
4263 /*_.MELT_ASSERT_FAILURE_FUN__V29*/
4264 meltfptr
[28] = 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);
4268 meltfptr
[27] = /*_.MELT_ASSERT_FAILURE_FUN__V29*/ meltfptr
[28];;
4271 MELT_LOCATION("warmelt-base.melt:3891:/ clear");
4272 /*clear*/ /*_.MELT_ASSERT_FAILURE_FUN__V29*/
4279 meltfptr
[26] = /*_._IFELSE___V28*/ meltfptr
[27];;
4282 MELT_LOCATION("warmelt-base.melt:3891:/ clear");
4283 /*clear*/ /*_#IS_MULTIPLE__L11*/
4286 /*clear*/ /*_._IFELSE___V28*/
4290 #else /*MELT_HAVE_DEBUG*/
4292 /*_.IFCPP___V27*/ meltfptr
[26] = (/*nil*/NULL
);
4293 #endif /*MELT_HAVE_DEBUG*/
4296 MELT_CHECK_SIGNAL();
4298 MELT_LOCATION("warmelt-base.melt:3893:/ quasiblock");
4302 meltfptr
[0] = /*_.RES__V26*/ meltfptr
[25];;
4305 MELT_LOCATION("warmelt-base.melt:3893:/ locexp");
4306 /*ochecknores compilobj_nrep_return*/
4308 if (meltxresdescr_
&& meltxresdescr_
[0] && meltxrestab_
)
4309 melt_warn_for_no_expected_secondary_results();
4310 /* we warned when secondary results are expected but not returned. */
4311 #endif /*MELT_HAVE_DEBUG*/
4318 goto meltlabend_rout
;
4320 meltfptr
[21] = /*_.RETURN___V30*/ meltfptr
[28];;
4322 MELT_LOCATION("warmelt-base.melt:3857:/ clear");
4323 /*clear*/ /*_.RES__V26*/
4326 /*clear*/ /*_#RESLEN__L10*/
4329 /*clear*/ /*_.IFCPP___V27*/
4332 /*clear*/ /*_.RETURN___V30*/
4335 meltfptr
[22] = /*_.LET___V25*/ meltfptr
[21];;
4337 MELT_LOCATION("warmelt-base.melt:3855:/ clear");
4338 /*clear*/ /*_#TUPLEN__L9*/
4341 /*clear*/ /*_.LET___V25*/
4344 MELT_CHECK_SIGNAL();
4346 MELT_LOCATION("warmelt-base.melt:3823:/ quasiblock");
4350 meltfptr
[0] = /*_.LET___V24*/ meltfptr
[22];;
4353 MELT_LOCATION("warmelt-base.melt:3823:/ locexp");
4354 /*ochecknores compilobj_nrep_return*/
4356 if (meltxresdescr_
&& meltxresdescr_
[0] && meltxrestab_
)
4357 melt_warn_for_no_expected_secondary_results();
4358 /* we warned when secondary results are expected but not returned. */
4359 #endif /*MELT_HAVE_DEBUG*/
4366 goto meltlabend_rout
;
4370 /*clear*/ /*_#IS_MULTIPLE__L1*/
4373 /*clear*/ /*_._IFELSE___V5*/
4376 /*clear*/ /*_#IS_HOOK__L2*/
4379 /*clear*/ /*_._IFELSE___V7*/
4382 /*clear*/ /*_#IS_CLOSURE__L4*/
4385 /*clear*/ /*_._IFELSE___V13*/
4388 /*clear*/ /*_#NULL__L5*/
4391 /*clear*/ /*_._IF___V15*/
4394 /*clear*/ /*_#IS_A__L6*/
4397 /*clear*/ /*_._IFELSE___V17*/
4400 /*clear*/ /*_#CHECKMAGIC_CHK__L7*/
4403 /*clear*/ /*_._IFELSE___V19*/
4406 /*clear*/ /*_.IFCPP___V21*/
4409 /*clear*/ /*_.LET___V24*/
4414 goto meltlabend_rout
;
4416 melt_trace_end("MULTIPLE_SORT", meltcallcount
);
4417 melt_blocklevel_signals
= current_blocklevel_signals_meltrout_37_WARMELTmiBASE_MULTIPLE_SORT_melt
;
4418 return (melt_ptr_t
)(/*_._RETVAL___V1*/ meltfptr
[0]);
4419 #undef meltcallcount
4421 #undef MELTFRAM_NBVARNUM
4422 #undef MELTFRAM_NBVARPTR
4423 } /*end meltrout_37_WARMELTmiBASE_MULTIPLE_SORT*/
4430 melt_ptr_t MELT_MODULE_VISIBILITY
4431 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_
,
4432 const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
)
4434 long current_blocklevel_signals_meltrout_38_WARMELTmiBASE_MAPOBJECT_SORTED_ATTRIBUTE_TUPLE_melt
= melt_blocklevel_signals
;
4437 static long melt_call_counter__
;
4438 long melt_thiscallcounter__ ATTRIBUTE_UNUSED
= ++ melt_call_counter__
;
4439 #undef meltcallcount
4440 #define meltcallcount melt_thiscallcounter__
4442 #undef meltcallcount
4443 #define meltcallcount 0L
4445 //// emitted by output_curframe_declstruct_init using OUTPUT_CURFRAME_DECLSTRUCT @warmelt-outobj.melt:1538
4447 /* start of frame for routine meltrout_38_WARMELTmiBASE_MAPOBJECT_SORTED_ATTRIBUTE_TUPLE fromline 1752 */
4449 /** start of frame for meltrout_38_WARMELTmiBASE_MAPOBJECT_SORTED_ATTRIBUTE_TUPLE of CLASS_PROCROUTINEOBJ from 1555**/
4451 /*curframdeclclassy*/ class MeltFrame_meltrout_38_WARMELTmiBASE_MAPOBJECT_SORTED_ATTRIBUTE_TUPLE
// fromline 1568
4452 : public Melt_CallFrameWithValues
<18>
4454 public: /* fromline 1572*/
4455 long mcfr_varnum
[1];
4458 void melt_mark_stuff (void)
4460 } /*end melt_mark_stuff*/
4461 virtual void melt_mark_ggc_data (void)
4463 melt_mark_values ();
4465 }; /*end melt_mark_ggc_data*/
4466 MeltFrame_meltrout_38_WARMELTmiBASE_MAPOBJECT_SORTED_ATTRIBUTE_TUPLE(meltclosure_ptr_t clos
) //the closure constructor fromline 1630
4467 : Melt_CallFrameWithValues
<18> (
4468 #if ENABLE_CHECKING /*fromline 1634*/
4470 #endif /* ENABLE_CHECKING fromline 1638*/
4471 sizeof(MeltFrame_meltrout_38_WARMELTmiBASE_MAPOBJECT_SORTED_ATTRIBUTE_TUPLE
), clos
) {};
4472 MeltFrame_meltrout_38_WARMELTmiBASE_MAPOBJECT_SORTED_ATTRIBUTE_TUPLE() //the constructor fromline 1642
4473 : Melt_CallFrameWithValues
<18> (
4474 #if ENABLE_CHECKING /*fromline 1646*/
4476 #endif /* ENABLE_CHECKING fromline 1650*/
4477 sizeof(MeltFrame_meltrout_38_WARMELTmiBASE_MAPOBJECT_SORTED_ATTRIBUTE_TUPLE
)) {};
4478 #if ENABLE_CHECKING /*fromline 1654*/
4479 MeltFrame_meltrout_38_WARMELTmiBASE_MAPOBJECT_SORTED_ATTRIBUTE_TUPLE(const char*fil
, int lin
) //the constructor fromline 1656
4480 : Melt_CallFrameWithValues
<18> (fil
,lin
, sizeof(MeltFrame_meltrout_38_WARMELTmiBASE_MAPOBJECT_SORTED_ATTRIBUTE_TUPLE
)) {};
4481 MeltFrame_meltrout_38_WARMELTmiBASE_MAPOBJECT_SORTED_ATTRIBUTE_TUPLE(const char*fil
, int lin
, meltclosure_ptr_t clos
) //the closure constructor fromline 1661
4482 : Melt_CallFrameWithValues
<18> (fil
,lin
, sizeof(MeltFrame_meltrout_38_WARMELTmiBASE_MAPOBJECT_SORTED_ATTRIBUTE_TUPLE
), clos
) {};
4483 #endif /* ENABLE_CHECKING fromline 1666*/
4485 }; // end class MeltFrame_meltrout_38_WARMELTmiBASE_MAPOBJECT_SORTED_ATTRIBUTE_TUPLE
4488 /** end of frame for meltrout_38_WARMELTmiBASE_MAPOBJECT_SORTED_ATTRIBUTE_TUPLE fromline 1697**/
4490 /* end of frame for routine meltrout_38_WARMELTmiBASE_MAPOBJECT_SORTED_ATTRIBUTE_TUPLE fromline 1756 */
4492 /* classy proc frame meltrout_38_WARMELTmiBASE_MAPOBJECT_SORTED_ATTRIBUTE_TUPLE */
4493 MeltFrame_meltrout_38_WARMELTmiBASE_MAPOBJECT_SORTED_ATTRIBUTE_TUPLE
4494 meltfram__
/*declfrastruct fromline 1780*/
4495 /*classyprocarg meltrout_38_WARMELTmiBASE_MAPOBJECT_SORTED_ATTRIBUTE_TUPLE fromline 1785*/
4497 (__FILE__
, __LINE__
, meltclosp_
) /* fromline 1789*/
4498 #else /*ENABLE_CHECKING */
4499 (meltclosp_
) /* fromline 1793*/
4500 #endif /*ENABLE_CHECKING */
4503 #define meltframe meltfram__
4505 melt_trace_start("MAPOBJECT_SORTED_ATTRIBUTE_TUPLE", meltcallcount
);
4508 (void)meltfirstargp_
;
4509 (void)meltxargdescr_
;
4511 (void)meltxresdescr_
;
4516 MELT_LOCATION("warmelt-base.melt:3898:/ getarg");
4518 meltfptr
[1] = (melt_ptr_t
) meltfirstargp_
;
4520 goto meltlab_endgetargs
;
4528 MELT_LOCATION("warmelt-base.melt:3901:/ quasiblock");
4533 (melt_count_mapobjects((meltmapobjects_ptr_t
)(/*_.MAPO__V2*/ meltfptr
[1])));;
4537 (meltgc_new_int((meltobject_ptr_t
)((/*!DISCR_INTEGER*/ meltfrout
->tabval
[0])), (0)));;
4541 (meltgc_new_int((meltobject_ptr_t
)((/*!DISCR_INTEGER*/ meltfrout
->tabval
[0])), (1)));;
4545 (meltgc_new_int((meltobject_ptr_t
)((/*!DISCR_INTEGER*/ meltfrout
->tabval
[0])), (0)));;
4547 /*_.BOXEDMINUSONE__V7*/
4549 (meltgc_new_int((meltobject_ptr_t
)((/*!DISCR_INTEGER*/ meltfrout
->tabval
[0])), (-1)));;
4553 (meltgc_new_multiple((meltobject_ptr_t
)((/*!DISCR_MULTIPLE*/ meltfrout
->tabval
[1])), (/*_#MAPCOUNT__L1*/ meltfnum
[0])));;
4554 MELT_LOCATION("warmelt-base.melt:3912:/ quasiblock");
4558 /*newclosure*/ /*_.LAMBDA___V10*/
4560 (melt_ptr_t
) meltgc_new_closure((meltobject_ptr_t
)(((melt_ptr_t
)(MELT_PREDEF(DISCR_CLOSURE
)))), (meltroutine_ptr_t
)((/*!konst_4*/ meltfrout
->tabval
[4])), (2));
4564 melt_assertmsg("putclosv checkclo", melt_magic_discr((melt_ptr_t
)(/*_.LAMBDA___V10*/ meltfptr
[9])) == MELTOBMAG_CLOSURE
);
4565 melt_assertmsg("putclosv checkoff", 0>= 0 && 0< melt_closure_size((melt_ptr_t
) (/*_.LAMBDA___V10*/ meltfptr
[9])));
4566 ((meltclosure_ptr_t
)/*_.LAMBDA___V10*/ meltfptr
[9])->tabval
[0] = (melt_ptr_t
)(/*_.COUNTBOX__V4*/ meltfptr
[3]);
4570 melt_assertmsg("putclosv checkclo", melt_magic_discr((melt_ptr_t
)(/*_.LAMBDA___V10*/ meltfptr
[9])) == MELTOBMAG_CLOSURE
);
4571 melt_assertmsg("putclosv checkoff", 1>= 0 && 1< melt_closure_size((melt_ptr_t
) (/*_.LAMBDA___V10*/ meltfptr
[9])));
4572 ((meltclosure_ptr_t
)/*_.LAMBDA___V10*/ meltfptr
[9])->tabval
[1] = (melt_ptr_t
)(/*_.TUPL__V8*/ meltfptr
[7]);
4575 meltfptr
[8] = /*_.LAMBDA___V10*/ meltfptr
[9];;
4577 MELT_CHECK_SIGNAL();
4579 MELT_LOCATION("warmelt-base.melt:3910:/ apply");
4582 union meltparam_un argtab
[1];
4583 memset(&argtab
, 0, sizeof(argtab
));
4585 argtab
[0].meltbp_aptr
= (melt_ptr_t
*) &/*_.LAMBDA___V9*/ meltfptr
[8];
4586 /*_.MAPOBJECT_EVERY__V11*/
4587 meltfptr
[10] = melt_apply ((meltclosure_ptr_t
)((/*!MAPOBJECT_EVERY*/ meltfrout
->tabval
[2])), (melt_ptr_t
)(/*_.MAPO__V2*/ meltfptr
[1]), (MELTBPARSTR_PTR
""), argtab
, "", (union meltparam_un
*)0);
4590 MELT_LOCATION("warmelt-base.melt:3921:/ quasiblock");
4593 MELT_LOCATION("warmelt-base.melt:3924:/ quasiblock");
4597 /*newclosure*/ /*_.LAMBDA___V14*/
4599 (melt_ptr_t
) meltgc_new_closure((meltobject_ptr_t
)(((melt_ptr_t
)(MELT_PREDEF(DISCR_CLOSURE
)))), (meltroutine_ptr_t
)((/*!konst_7*/ meltfrout
->tabval
[7])), (3));
4603 melt_assertmsg("putclosv checkclo", melt_magic_discr((melt_ptr_t
)(/*_.LAMBDA___V14*/ meltfptr
[13])) == MELTOBMAG_CLOSURE
);
4604 melt_assertmsg("putclosv checkoff", 0>= 0 && 0< melt_closure_size((melt_ptr_t
) (/*_.LAMBDA___V14*/ meltfptr
[13])));
4605 ((meltclosure_ptr_t
)/*_.LAMBDA___V14*/ meltfptr
[13])->tabval
[0] = (melt_ptr_t
)(/*_.BOXEDMINUSONE__V7*/ meltfptr
[6]);
4609 melt_assertmsg("putclosv checkclo", melt_magic_discr((melt_ptr_t
)(/*_.LAMBDA___V14*/ meltfptr
[13])) == MELTOBMAG_CLOSURE
);
4610 melt_assertmsg("putclosv checkoff", 1>= 0 && 1< melt_closure_size((melt_ptr_t
) (/*_.LAMBDA___V14*/ meltfptr
[13])));
4611 ((meltclosure_ptr_t
)/*_.LAMBDA___V14*/ meltfptr
[13])->tabval
[1] = (melt_ptr_t
)(/*_.BOXEDZERO__V6*/ meltfptr
[5]);
4615 melt_assertmsg("putclosv checkclo", melt_magic_discr((melt_ptr_t
)(/*_.LAMBDA___V14*/ meltfptr
[13])) == MELTOBMAG_CLOSURE
);
4616 melt_assertmsg("putclosv checkoff", 2>= 0 && 2< melt_closure_size((melt_ptr_t
) (/*_.LAMBDA___V14*/ meltfptr
[13])));
4617 ((meltclosure_ptr_t
)/*_.LAMBDA___V14*/ meltfptr
[13])->tabval
[2] = (melt_ptr_t
)(/*_.BOXEDONE__V5*/ meltfptr
[4]);
4620 meltfptr
[12] = /*_.LAMBDA___V14*/ meltfptr
[13];;
4622 MELT_CHECK_SIGNAL();
4624 MELT_LOCATION("warmelt-base.melt:3922:/ apply");
4627 union meltparam_un argtab
[2];
4628 memset(&argtab
, 0, sizeof(argtab
));
4630 argtab
[0].meltbp_aptr
= (melt_ptr_t
*) &/*_.LAMBDA___V13*/ meltfptr
[12];
4632 argtab
[1].meltbp_aptr
= (melt_ptr_t
*) &(/*!DISCR_MULTIPLE*/ meltfrout
->tabval
[1]);
4634 meltfptr
[14] = melt_apply ((meltclosure_ptr_t
)((/*!MULTIPLE_SORT*/ meltfrout
->tabval
[5])), (melt_ptr_t
)(/*_.TUPL__V8*/ meltfptr
[7]), (MELTBPARSTR_PTR MELTBPARSTR_PTR
""), argtab
, "", (union meltparam_un
*)0);
4637 MELT_LOCATION("warmelt-base.melt:3938:/ quasiblock");
4641 /*newclosure*/ /*_.LAMBDA___V17*/
4643 (melt_ptr_t
) meltgc_new_closure((meltobject_ptr_t
)(((melt_ptr_t
)(MELT_PREDEF(DISCR_CLOSURE
)))), (meltroutine_ptr_t
)((/*!konst_9*/ meltfrout
->tabval
[9])), (0));
4646 meltfptr
[15] = /*_.LAMBDA___V17*/ meltfptr
[16];;
4648 MELT_CHECK_SIGNAL();
4650 MELT_LOCATION("warmelt-base.melt:3938:/ apply");
4653 union meltparam_un argtab
[1];
4654 memset(&argtab
, 0, sizeof(argtab
));
4656 argtab
[0].meltbp_aptr
= (melt_ptr_t
*) &/*_.LAMBDA___V16*/ meltfptr
[15];
4657 /*_.MULTIPLE_MAP__V18*/
4658 meltfptr
[17] = melt_apply ((meltclosure_ptr_t
)((/*!MULTIPLE_MAP*/ meltfrout
->tabval
[8])), (melt_ptr_t
)(/*_.SORTUPL__V15*/ meltfptr
[14]), (MELTBPARSTR_PTR
""), argtab
, "", (union meltparam_un
*)0);
4662 meltfptr
[11] = /*_.MULTIPLE_MAP__V18*/ meltfptr
[17];;
4664 MELT_LOCATION("warmelt-base.melt:3921:/ clear");
4665 /*clear*/ /*_.LAMBDA___V13*/
4668 /*clear*/ /*_.SORTUPL__V15*/
4671 /*clear*/ /*_.LAMBDA___V16*/
4674 /*clear*/ /*_.MULTIPLE_MAP__V18*/
4677 meltfptr
[2] = /*_.LET___V12*/ meltfptr
[11];;
4679 MELT_LOCATION("warmelt-base.melt:3901:/ clear");
4680 /*clear*/ /*_#MAPCOUNT__L1*/
4683 /*clear*/ /*_.COUNTBOX__V4*/
4686 /*clear*/ /*_.BOXEDONE__V5*/
4689 /*clear*/ /*_.BOXEDZERO__V6*/
4692 /*clear*/ /*_.BOXEDMINUSONE__V7*/
4695 /*clear*/ /*_.TUPL__V8*/
4698 /*clear*/ /*_.LAMBDA___V9*/
4701 /*clear*/ /*_.MAPOBJECT_EVERY__V11*/
4704 /*clear*/ /*_.LET___V12*/
4706 MELT_LOCATION("warmelt-base.melt:3898:/ quasiblock");
4710 meltfptr
[0] = /*_.LET___V3*/ meltfptr
[2];;
4713 MELT_LOCATION("warmelt-base.melt:3898:/ locexp");
4714 /*ochecknores compilobj_nrep_return*/
4716 if (meltxresdescr_
&& meltxresdescr_
[0] && meltxrestab_
)
4717 melt_warn_for_no_expected_secondary_results();
4718 /* we warned when secondary results are expected but not returned. */
4719 #endif /*MELT_HAVE_DEBUG*/
4726 goto meltlabend_rout
;
4730 /*clear*/ /*_.LET___V3*/
4735 goto meltlabend_rout
;
4737 melt_trace_end("MAPOBJECT_SORTED_ATTRIBUTE_TUPLE", meltcallcount
);
4738 melt_blocklevel_signals
= current_blocklevel_signals_meltrout_38_WARMELTmiBASE_MAPOBJECT_SORTED_ATTRIBUTE_TUPLE_melt
;
4739 return (melt_ptr_t
)(/*_._RETVAL___V1*/ meltfptr
[0]);
4740 #undef meltcallcount
4742 #undef MELTFRAM_NBVARNUM
4743 #undef MELTFRAM_NBVARPTR
4744 } /*end meltrout_38_WARMELTmiBASE_MAPOBJECT_SORTED_ATTRIBUTE_TUPLE*/
4751 melt_ptr_t MELT_MODULE_VISIBILITY
4752 meltrout_39_WARMELTmiBASE_LAMBDA_cl1(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
,
4753 const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
)
4755 long current_blocklevel_signals_meltrout_39_WARMELTmiBASE_LAMBDA_cl1_melt
= melt_blocklevel_signals
;
4758 static long melt_call_counter__
;
4759 long melt_thiscallcounter__ ATTRIBUTE_UNUSED
= ++ melt_call_counter__
;
4760 #undef meltcallcount
4761 #define meltcallcount melt_thiscallcounter__
4763 #undef meltcallcount
4764 #define meltcallcount 0L
4766 //// emitted by output_curframe_declstruct_init using OUTPUT_CURFRAME_DECLSTRUCT @warmelt-outobj.melt:1538
4768 /* start of frame for routine meltrout_39_WARMELTmiBASE_LAMBDA_cl1 fromline 1752 */
4770 /** start of frame for meltrout_39_WARMELTmiBASE_LAMBDA_cl1 of CLASS_PROCROUTINEOBJ from 1555**/
4772 /*curframdeclclassy*/ class MeltFrame_meltrout_39_WARMELTmiBASE_LAMBDA_cl1
// fromline 1568
4773 : public Melt_CallFrameWithValues
<6>
4775 public: /* fromline 1572*/
4776 long mcfr_varnum
[2];
4779 void melt_mark_stuff (void)
4781 } /*end melt_mark_stuff*/
4782 virtual void melt_mark_ggc_data (void)
4784 melt_mark_values ();
4786 }; /*end melt_mark_ggc_data*/
4787 MeltFrame_meltrout_39_WARMELTmiBASE_LAMBDA_cl1(meltclosure_ptr_t clos
) //the closure constructor fromline 1630
4788 : Melt_CallFrameWithValues
<6> (
4789 #if ENABLE_CHECKING /*fromline 1634*/
4791 #endif /* ENABLE_CHECKING fromline 1638*/
4792 sizeof(MeltFrame_meltrout_39_WARMELTmiBASE_LAMBDA_cl1
), clos
) {};
4793 MeltFrame_meltrout_39_WARMELTmiBASE_LAMBDA_cl1() //the constructor fromline 1642
4794 : Melt_CallFrameWithValues
<6> (
4795 #if ENABLE_CHECKING /*fromline 1646*/
4797 #endif /* ENABLE_CHECKING fromline 1650*/
4798 sizeof(MeltFrame_meltrout_39_WARMELTmiBASE_LAMBDA_cl1
)) {};
4799 #if ENABLE_CHECKING /*fromline 1654*/
4800 MeltFrame_meltrout_39_WARMELTmiBASE_LAMBDA_cl1(const char*fil
, int lin
) //the constructor fromline 1656
4801 : Melt_CallFrameWithValues
<6> (fil
,lin
, sizeof(MeltFrame_meltrout_39_WARMELTmiBASE_LAMBDA_cl1
)) {};
4802 MeltFrame_meltrout_39_WARMELTmiBASE_LAMBDA_cl1(const char*fil
, int lin
, meltclosure_ptr_t clos
) //the closure constructor fromline 1661
4803 : Melt_CallFrameWithValues
<6> (fil
,lin
, sizeof(MeltFrame_meltrout_39_WARMELTmiBASE_LAMBDA_cl1
), clos
) {};
4804 #endif /* ENABLE_CHECKING fromline 1666*/
4806 }; // end class MeltFrame_meltrout_39_WARMELTmiBASE_LAMBDA_cl1
4809 /** end of frame for meltrout_39_WARMELTmiBASE_LAMBDA_cl1 fromline 1697**/
4811 /* end of frame for routine meltrout_39_WARMELTmiBASE_LAMBDA_cl1 fromline 1756 */
4813 /* classy proc frame meltrout_39_WARMELTmiBASE_LAMBDA_cl1 */
4814 MeltFrame_meltrout_39_WARMELTmiBASE_LAMBDA_cl1
4815 meltfram__
/*declfrastruct fromline 1780*/
4816 /*classyprocarg meltrout_39_WARMELTmiBASE_LAMBDA_cl1 fromline 1785*/
4818 (__FILE__
, __LINE__
, meltclosp_
) /* fromline 1789*/
4819 #else /*ENABLE_CHECKING */
4820 (meltclosp_
) /* fromline 1793*/
4821 #endif /*ENABLE_CHECKING */
4824 #define meltframe meltfram__
4826 melt_trace_start("LAMBDA_cl1", meltcallcount
);
4829 (void)meltfirstargp_
;
4830 (void)meltxargdescr_
;
4832 (void)meltxresdescr_
;
4837 MELT_LOCATION("warmelt-base.melt:3912:/ getarg");
4839 meltfptr
[1] = (melt_ptr_t
) meltfirstargp_
;
4843 if (meltxargdescr_
[0] != MELTBPAR_PTR
) goto meltlab_endgetargs
;
4845 meltfptr
[2] = (meltxargtab_
[0].meltbp_aptr
) ? (*(meltxargtab_
[0].meltbp_aptr
)) : NULL
;
4846 gcc_assert(melt_discr((melt_ptr_t
)(/*_.VA__V3*/ meltfptr
[2])) != NULL
);
4849 goto meltlab_endgetargs
;
4857 MELT_LOCATION("warmelt-base.melt:3913:/ quasiblock");
4862 (melt_get_int((melt_ptr_t
)((/*~COUNTBOX*/ meltfclos
->tabval
[0]))));;
4864 /*_.MAKE_INTEGERBOX__V4*/
4866 (meltgc_new_int((meltobject_ptr_t
)((/*!DISCR_INTEGER*/ meltfrout
->tabval
[0])), (/*_#CURCOUNT__L1*/ meltfnum
[0])));;
4867 MELT_LOCATION("warmelt-base.melt:3914:/ blockmultialloc");
4870 struct meltletrec_1_st
4872 struct MELT_MULTIPLE_STRUCT(3) rtup_0__TUPLREC__x1
;
4873 long meltletrec_1_endgap
;
4874 } *meltletrec_1_ptr
= 0;
4875 meltletrec_1_ptr
= (struct meltletrec_1_st
*) meltgc_allocate (sizeof (struct meltletrec_1_st
), 0);
4876 /*^blockmultialloc.initfill*/
4877 /*inimult rtup_0__TUPLREC__x1*/
4879 meltfptr
[5] = (melt_ptr_t
) &meltletrec_1_ptr
->rtup_0__TUPLREC__x1
;
4880 meltletrec_1_ptr
->rtup_0__TUPLREC__x1
.discr
= (meltobject_ptr_t
)(((melt_ptr_t
)(MELT_PREDEF(DISCR_MULTIPLE
))));
4881 meltletrec_1_ptr
->rtup_0__TUPLREC__x1
.nbval
= 3;
4886 melt_assertmsg("putupl [:3914] #1 checktup", melt_magic_discr((melt_ptr_t
)(/*_.TUPLREC___V6*/ meltfptr
[5]))== MELTOBMAG_MULTIPLE
);
4887 melt_assertmsg("putupl [:3914] #1 checkoff", (0>=0 && 0< melt_multiple_length((melt_ptr_t
)(/*_.TUPLREC___V6*/ meltfptr
[5]))));
4888 ((meltmultiple_ptr_t
)(/*_.TUPLREC___V6*/ meltfptr
[5]))->tabval
[0] = (melt_ptr_t
)(/*_.AT__V2*/ meltfptr
[1]);
4892 melt_assertmsg("putupl [:3914] #2 checktup", melt_magic_discr((melt_ptr_t
)(/*_.TUPLREC___V6*/ meltfptr
[5]))== MELTOBMAG_MULTIPLE
);
4893 melt_assertmsg("putupl [:3914] #2 checkoff", (1>=0 && 1< melt_multiple_length((melt_ptr_t
)(/*_.TUPLREC___V6*/ meltfptr
[5]))));
4894 ((meltmultiple_ptr_t
)(/*_.TUPLREC___V6*/ meltfptr
[5]))->tabval
[1] = (melt_ptr_t
)(/*_.VA__V3*/ meltfptr
[2]);
4898 melt_assertmsg("putupl [:3914] #3 checktup", melt_magic_discr((melt_ptr_t
)(/*_.TUPLREC___V6*/ meltfptr
[5]))== MELTOBMAG_MULTIPLE
);
4899 melt_assertmsg("putupl [:3914] #3 checkoff", (2>=0 && 2< melt_multiple_length((melt_ptr_t
)(/*_.TUPLREC___V6*/ meltfptr
[5]))));
4900 ((meltmultiple_ptr_t
)(/*_.TUPLREC___V6*/ meltfptr
[5]))->tabval
[2] = (melt_ptr_t
)(/*_.MAKE_INTEGERBOX__V4*/ meltfptr
[3]);
4903 meltgc_touch(/*_.TUPLREC___V6*/ meltfptr
[5]);
4906 meltfptr
[4] = /*_.TUPLREC___V6*/ meltfptr
[5];;
4909 MELT_LOCATION("warmelt-base.melt:3914:/ clear");
4910 /*clear*/ /*_.TUPLREC___V6*/
4913 /*clear*/ /*_.TUPLREC___V6*/
4915 } /*end multiallocblock*/
4919 MELT_LOCATION("warmelt-base.melt:3917:/ locexp");
4920 meltgc_multiple_put_nth((melt_ptr_t
)((/*~TUPL*/ meltfclos
->tabval
[1])), (/*_#CURCOUNT__L1*/ meltfnum
[0]), (melt_ptr_t
)(/*_.ENT__V5*/ meltfptr
[4]));
4925 ((/*_#CURCOUNT__L1*/ meltfnum
[0]) + (1));;
4928 MELT_LOCATION("warmelt-base.melt:3918:/ locexp");
4929 melt_put_int((melt_ptr_t
)((/*~COUNTBOX*/ meltfclos
->tabval
[0])), (/*_#plI__L2*/ meltfnum
[1]));
4933 MELT_LOCATION("warmelt-base.melt:3913:/ clear");
4934 /*clear*/ /*_#CURCOUNT__L1*/
4937 /*clear*/ /*_.MAKE_INTEGERBOX__V4*/
4940 /*clear*/ /*_.ENT__V5*/
4943 /*clear*/ /*_#plI__L2*/
4949 goto meltlabend_rout
;
4951 melt_trace_end("LAMBDA_cl1", meltcallcount
);
4952 melt_blocklevel_signals
= current_blocklevel_signals_meltrout_39_WARMELTmiBASE_LAMBDA_cl1_melt
;
4953 return (melt_ptr_t
)(/*noretval*/ NULL
);
4954 #undef meltcallcount
4956 #undef MELTFRAM_NBVARNUM
4957 #undef MELTFRAM_NBVARPTR
4958 } /*end meltrout_39_WARMELTmiBASE_LAMBDA_cl1*/
4965 melt_ptr_t MELT_MODULE_VISIBILITY
4966 meltrout_40_WARMELTmiBASE_LAMBDA_cl2(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
,
4967 const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
)
4969 long current_blocklevel_signals_meltrout_40_WARMELTmiBASE_LAMBDA_cl2_melt
= melt_blocklevel_signals
;
4972 static long melt_call_counter__
;
4973 long melt_thiscallcounter__ ATTRIBUTE_UNUSED
= ++ melt_call_counter__
;
4974 #undef meltcallcount
4975 #define meltcallcount melt_thiscallcounter__
4977 #undef meltcallcount
4978 #define meltcallcount 0L
4980 //// emitted by output_curframe_declstruct_init using OUTPUT_CURFRAME_DECLSTRUCT @warmelt-outobj.melt:1538
4982 /* start of frame for routine meltrout_40_WARMELTmiBASE_LAMBDA_cl2 fromline 1752 */
4984 /** start of frame for meltrout_40_WARMELTmiBASE_LAMBDA_cl2 of CLASS_PROCROUTINEOBJ from 1555**/
4986 /*curframdeclclassy*/ class MeltFrame_meltrout_40_WARMELTmiBASE_LAMBDA_cl2
// fromline 1568
4987 : public Melt_CallFrameWithValues
<12>
4989 public: /* fromline 1572*/
4993 void melt_mark_stuff (void)
4995 } /*end melt_mark_stuff*/
4996 virtual void melt_mark_ggc_data (void)
4998 melt_mark_values ();
5000 }; /*end melt_mark_ggc_data*/
5001 MeltFrame_meltrout_40_WARMELTmiBASE_LAMBDA_cl2(meltclosure_ptr_t clos
) //the closure constructor fromline 1630
5002 : Melt_CallFrameWithValues
<12> (
5003 #if ENABLE_CHECKING /*fromline 1634*/
5005 #endif /* ENABLE_CHECKING fromline 1638*/
5006 sizeof(MeltFrame_meltrout_40_WARMELTmiBASE_LAMBDA_cl2
), clos
) {};
5007 MeltFrame_meltrout_40_WARMELTmiBASE_LAMBDA_cl2() //the constructor fromline 1642
5008 : Melt_CallFrameWithValues
<12> (
5009 #if ENABLE_CHECKING /*fromline 1646*/
5011 #endif /* ENABLE_CHECKING fromline 1650*/
5012 sizeof(MeltFrame_meltrout_40_WARMELTmiBASE_LAMBDA_cl2
)) {};
5013 #if ENABLE_CHECKING /*fromline 1654*/
5014 MeltFrame_meltrout_40_WARMELTmiBASE_LAMBDA_cl2(const char*fil
, int lin
) //the constructor fromline 1656
5015 : Melt_CallFrameWithValues
<12> (fil
,lin
, sizeof(MeltFrame_meltrout_40_WARMELTmiBASE_LAMBDA_cl2
)) {};
5016 MeltFrame_meltrout_40_WARMELTmiBASE_LAMBDA_cl2(const char*fil
, int lin
, meltclosure_ptr_t clos
) //the closure constructor fromline 1661
5017 : Melt_CallFrameWithValues
<12> (fil
,lin
, sizeof(MeltFrame_meltrout_40_WARMELTmiBASE_LAMBDA_cl2
), clos
) {};
5018 #endif /* ENABLE_CHECKING fromline 1666*/
5020 }; // end class MeltFrame_meltrout_40_WARMELTmiBASE_LAMBDA_cl2
5023 /** end of frame for meltrout_40_WARMELTmiBASE_LAMBDA_cl2 fromline 1697**/
5025 /* end of frame for routine meltrout_40_WARMELTmiBASE_LAMBDA_cl2 fromline 1756 */
5027 /* classy proc frame meltrout_40_WARMELTmiBASE_LAMBDA_cl2 */
5028 MeltFrame_meltrout_40_WARMELTmiBASE_LAMBDA_cl2
5029 meltfram__
/*declfrastruct fromline 1780*/
5030 /*classyprocarg meltrout_40_WARMELTmiBASE_LAMBDA_cl2 fromline 1785*/
5032 (__FILE__
, __LINE__
, meltclosp_
) /* fromline 1789*/
5033 #else /*ENABLE_CHECKING */
5034 (meltclosp_
) /* fromline 1793*/
5035 #endif /*ENABLE_CHECKING */
5038 #define meltframe meltfram__
5040 melt_trace_start("LAMBDA_cl2", meltcallcount
);
5043 (void)meltfirstargp_
;
5044 (void)meltxargdescr_
;
5046 (void)meltxresdescr_
;
5051 MELT_LOCATION("warmelt-base.melt:3924:/ getarg");
5053 meltfptr
[1] = (melt_ptr_t
) meltfirstargp_
;
5057 if (meltxargdescr_
[0] != MELTBPAR_PTR
) goto meltlab_endgetargs
;
5059 meltfptr
[2] = (meltxargtab_
[0].meltbp_aptr
) ? (*(meltxargtab_
[0].meltbp_aptr
)) : NULL
;
5060 gcc_assert(melt_discr((melt_ptr_t
)(/*_.E2__V3*/ meltfptr
[2])) != NULL
);
5063 goto meltlab_endgetargs
;
5071 MELT_LOCATION("warmelt-base.melt:3925:/ quasiblock");
5076 (melt_multiple_nth((melt_ptr_t
)(/*_.E1__V2*/ meltfptr
[1]), (0)));;
5080 (melt_multiple_nth((melt_ptr_t
)(/*_.E1__V2*/ meltfptr
[1]), (1)));;
5084 (melt_multiple_nth((melt_ptr_t
)(/*_.E1__V2*/ meltfptr
[1]), (2)));;
5088 (melt_multiple_nth((melt_ptr_t
)(/*_.E2__V3*/ meltfptr
[2]), (0)));;
5092 (melt_multiple_nth((melt_ptr_t
)(/*_.E2__V3*/ meltfptr
[2]), (1)));;
5096 (melt_multiple_nth((melt_ptr_t
)(/*_.E2__V3*/ meltfptr
[2]), (2)));;
5098 MELT_CHECK_SIGNAL();
5100 MELT_LOCATION("warmelt-base.melt:3933:/ apply");
5103 union meltparam_un argtab
[6];
5104 memset(&argtab
, 0, sizeof(argtab
));
5106 argtab
[0].meltbp_aptr
= (melt_ptr_t
*) &/*_.E1RK__V7*/ meltfptr
[6];
5108 argtab
[1].meltbp_aptr
= (melt_ptr_t
*) &/*_.E2AT__V8*/ meltfptr
[7];
5110 argtab
[2].meltbp_aptr
= (melt_ptr_t
*) &/*_.E2RK__V10*/ meltfptr
[9];
5112 argtab
[3].meltbp_aptr
= (melt_ptr_t
*) &(/*~BOXEDMINUSONE*/ meltfclos
->tabval
[0]);
5114 argtab
[4].meltbp_aptr
= (melt_ptr_t
*) &(/*~BOXEDZERO*/ meltfclos
->tabval
[1]);
5116 argtab
[5].meltbp_aptr
= (melt_ptr_t
*) &(/*~BOXEDONE*/ meltfclos
->tabval
[2]);
5117 /*_.COMPARE_OBJ_RANKED__V11*/
5118 meltfptr
[10] = melt_apply ((meltclosure_ptr_t
)((/*!COMPARE_OBJ_RANKED*/ meltfrout
->tabval
[0])), (melt_ptr_t
)(/*_.E1AT__V5*/ meltfptr
[4]), (MELTBPARSTR_PTR MELTBPARSTR_PTR MELTBPARSTR_PTR MELTBPARSTR_PTR MELTBPARSTR_PTR MELTBPARSTR_PTR
""), argtab
, "", (union meltparam_un
*)0);
5122 MELT_CHECK_SIGNAL();
5124 MELT_LOCATION("warmelt-base.melt:3932:/ quasiblock");
5128 meltfptr
[0] = /*_.COMPARE_OBJ_RANKED__V11*/ meltfptr
[10];;
5129 MELT_LOCATION("warmelt-base.melt:3932:/ putxtraresult");
5130 if (!meltxrestab_
|| !meltxresdescr_
) goto meltlabend_rout
;
5131 if (meltxresdescr_
[0] != MELTBPAR_PTR
) goto meltlabend_rout
;
5132 if (meltxrestab_
[0].meltbp_aptr
) *(meltxrestab_
[0].meltbp_aptr
) = (melt_ptr_t
) ((/*nil*/NULL
));
5137 goto meltlabend_rout
;
5139 meltfptr
[3] = /*_.RETURN___V12*/ meltfptr
[11];;
5141 MELT_LOCATION("warmelt-base.melt:3925:/ clear");
5142 /*clear*/ /*_.E1AT__V5*/
5145 /*clear*/ /*_.E1VA__V6*/
5148 /*clear*/ /*_.E1RK__V7*/
5151 /*clear*/ /*_.E2AT__V8*/
5154 /*clear*/ /*_.E2VA__V9*/
5157 /*clear*/ /*_.E2RK__V10*/
5160 /*clear*/ /*_.COMPARE_OBJ_RANKED__V11*/
5163 /*clear*/ /*_.RETURN___V12*/
5165 MELT_LOCATION("warmelt-base.melt:3924:/ quasiblock");
5169 meltfptr
[0] = /*_.LET___V4*/ meltfptr
[3];;
5172 MELT_LOCATION("warmelt-base.melt:3924:/ locexp");
5173 /*ochecknores compilobj_nrep_return*/
5175 if (meltxresdescr_
&& meltxresdescr_
[0] && meltxrestab_
)
5176 melt_warn_for_no_expected_secondary_results();
5177 /* we warned when secondary results are expected but not returned. */
5178 #endif /*MELT_HAVE_DEBUG*/
5185 goto meltlabend_rout
;
5189 /*clear*/ /*_.LET___V4*/
5194 goto meltlabend_rout
;
5196 melt_trace_end("LAMBDA_cl2", meltcallcount
);
5197 melt_blocklevel_signals
= current_blocklevel_signals_meltrout_40_WARMELTmiBASE_LAMBDA_cl2_melt
;
5198 return (melt_ptr_t
)(/*_._RETVAL___V1*/ meltfptr
[0]);
5199 #undef meltcallcount
5201 #undef MELTFRAM_NBVARNUM
5202 #undef MELTFRAM_NBVARPTR
5203 } /*end meltrout_40_WARMELTmiBASE_LAMBDA_cl2*/
5210 melt_ptr_t MELT_MODULE_VISIBILITY
5211 meltrout_41_WARMELTmiBASE_LAMBDA_cl3(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
,
5212 const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
)
5214 long current_blocklevel_signals_meltrout_41_WARMELTmiBASE_LAMBDA_cl3_melt
= melt_blocklevel_signals
;
5217 static long melt_call_counter__
;
5218 long melt_thiscallcounter__ ATTRIBUTE_UNUSED
= ++ melt_call_counter__
;
5219 #undef meltcallcount
5220 #define meltcallcount melt_thiscallcounter__
5222 #undef meltcallcount
5223 #define meltcallcount 0L
5225 //// emitted by output_curframe_declstruct_init using OUTPUT_CURFRAME_DECLSTRUCT @warmelt-outobj.melt:1538
5227 /* start of frame for routine meltrout_41_WARMELTmiBASE_LAMBDA_cl3 fromline 1752 */
5229 /** start of frame for meltrout_41_WARMELTmiBASE_LAMBDA_cl3 of CLASS_PROCROUTINEOBJ from 1555**/
5231 /*curframdeclclassy*/ class MeltFrame_meltrout_41_WARMELTmiBASE_LAMBDA_cl3
// fromline 1568
5232 : public Melt_CallFrameWithValues
<3>
5234 public: /* fromline 1572*/
5238 void melt_mark_stuff (void)
5240 } /*end melt_mark_stuff*/
5241 virtual void melt_mark_ggc_data (void)
5243 melt_mark_values ();
5245 }; /*end melt_mark_ggc_data*/
5246 MeltFrame_meltrout_41_WARMELTmiBASE_LAMBDA_cl3(meltclosure_ptr_t clos
) //the closure constructor fromline 1630
5247 : Melt_CallFrameWithValues
<3> (
5248 #if ENABLE_CHECKING /*fromline 1634*/
5250 #endif /* ENABLE_CHECKING fromline 1638*/
5251 sizeof(MeltFrame_meltrout_41_WARMELTmiBASE_LAMBDA_cl3
), clos
) {};
5252 MeltFrame_meltrout_41_WARMELTmiBASE_LAMBDA_cl3() //the constructor fromline 1642
5253 : Melt_CallFrameWithValues
<3> (
5254 #if ENABLE_CHECKING /*fromline 1646*/
5256 #endif /* ENABLE_CHECKING fromline 1650*/
5257 sizeof(MeltFrame_meltrout_41_WARMELTmiBASE_LAMBDA_cl3
)) {};
5258 #if ENABLE_CHECKING /*fromline 1654*/
5259 MeltFrame_meltrout_41_WARMELTmiBASE_LAMBDA_cl3(const char*fil
, int lin
) //the constructor fromline 1656
5260 : Melt_CallFrameWithValues
<3> (fil
,lin
, sizeof(MeltFrame_meltrout_41_WARMELTmiBASE_LAMBDA_cl3
)) {};
5261 MeltFrame_meltrout_41_WARMELTmiBASE_LAMBDA_cl3(const char*fil
, int lin
, meltclosure_ptr_t clos
) //the closure constructor fromline 1661
5262 : Melt_CallFrameWithValues
<3> (fil
,lin
, sizeof(MeltFrame_meltrout_41_WARMELTmiBASE_LAMBDA_cl3
), clos
) {};
5263 #endif /* ENABLE_CHECKING fromline 1666*/
5265 }; // end class MeltFrame_meltrout_41_WARMELTmiBASE_LAMBDA_cl3
5268 /** end of frame for meltrout_41_WARMELTmiBASE_LAMBDA_cl3 fromline 1697**/
5270 /* end of frame for routine meltrout_41_WARMELTmiBASE_LAMBDA_cl3 fromline 1756 */
5272 /* classy proc frame meltrout_41_WARMELTmiBASE_LAMBDA_cl3 */
5273 MeltFrame_meltrout_41_WARMELTmiBASE_LAMBDA_cl3
5274 meltfram__
/*declfrastruct fromline 1780*/
5275 /*classyprocarg meltrout_41_WARMELTmiBASE_LAMBDA_cl3 fromline 1785*/
5277 (__FILE__
, __LINE__
, meltclosp_
) /* fromline 1789*/
5278 #else /*ENABLE_CHECKING */
5279 (meltclosp_
) /* fromline 1793*/
5280 #endif /*ENABLE_CHECKING */
5283 #define meltframe meltfram__
5285 melt_trace_start("LAMBDA_cl3", meltcallcount
);
5288 (void)meltfirstargp_
;
5289 (void)meltxargdescr_
;
5291 (void)meltxresdescr_
;
5296 MELT_LOCATION("warmelt-base.melt:3938:/ getarg");
5298 meltfptr
[1] = (melt_ptr_t
) meltfirstargp_
;
5300 goto meltlab_endgetargs
;
5308 /*_.MULTIPLE_NTH__V3*/ meltfptr
[2] =
5309 (melt_multiple_nth((melt_ptr_t
)(/*_.EL__V2*/ meltfptr
[1]), (0)));;
5310 MELT_LOCATION("warmelt-base.melt:3938:/ quasiblock");
5314 meltfptr
[0] = /*_.MULTIPLE_NTH__V3*/ meltfptr
[2];;
5317 MELT_LOCATION("warmelt-base.melt:3938:/ locexp");
5318 /*ochecknores compilobj_nrep_return*/
5320 if (meltxresdescr_
&& meltxresdescr_
[0] && meltxrestab_
)
5321 melt_warn_for_no_expected_secondary_results();
5322 /* we warned when secondary results are expected but not returned. */
5323 #endif /*MELT_HAVE_DEBUG*/
5330 goto meltlabend_rout
;
5334 /*clear*/ /*_.MULTIPLE_NTH__V3*/
5339 goto meltlabend_rout
;
5341 melt_trace_end("LAMBDA_cl3", meltcallcount
);
5342 melt_blocklevel_signals
= current_blocklevel_signals_meltrout_41_WARMELTmiBASE_LAMBDA_cl3_melt
;
5343 return (melt_ptr_t
)(/*_._RETVAL___V1*/ meltfptr
[0]);
5344 #undef meltcallcount
5346 #undef MELTFRAM_NBVARNUM
5347 #undef MELTFRAM_NBVARPTR
5348 } /*end meltrout_41_WARMELTmiBASE_LAMBDA_cl3*/
5355 melt_ptr_t MELT_MODULE_VISIBILITY
5356 meltrout_42_WARMELTmiBASE_JSON_NAME_LESS(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
,
5357 const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
)
5359 long current_blocklevel_signals_meltrout_42_WARMELTmiBASE_JSON_NAME_LESS_melt
= melt_blocklevel_signals
;
5362 static long melt_call_counter__
;
5363 long melt_thiscallcounter__ ATTRIBUTE_UNUSED
= ++ melt_call_counter__
;
5364 #undef meltcallcount
5365 #define meltcallcount melt_thiscallcounter__
5367 #undef meltcallcount
5368 #define meltcallcount 0L
5370 //// emitted by output_curframe_declstruct_init using OUTPUT_CURFRAME_DECLSTRUCT @warmelt-outobj.melt:1538
5372 /* start of frame for routine meltrout_42_WARMELTmiBASE_JSON_NAME_LESS fromline 1752 */
5374 /** start of frame for meltrout_42_WARMELTmiBASE_JSON_NAME_LESS of CLASS_PROCROUTINEOBJ from 1555**/
5376 /*curframdeclclassy*/ class MeltFrame_meltrout_42_WARMELTmiBASE_JSON_NAME_LESS
// fromline 1568
5377 : public Melt_CallFrameWithValues
<18>
5379 public: /* fromline 1572*/
5380 long mcfr_varnum
[9];
5383 void melt_mark_stuff (void)
5385 } /*end melt_mark_stuff*/
5386 virtual void melt_mark_ggc_data (void)
5388 melt_mark_values ();
5390 }; /*end melt_mark_ggc_data*/
5391 MeltFrame_meltrout_42_WARMELTmiBASE_JSON_NAME_LESS(meltclosure_ptr_t clos
) //the closure constructor fromline 1630
5392 : Melt_CallFrameWithValues
<18> (
5393 #if ENABLE_CHECKING /*fromline 1634*/
5395 #endif /* ENABLE_CHECKING fromline 1638*/
5396 sizeof(MeltFrame_meltrout_42_WARMELTmiBASE_JSON_NAME_LESS
), clos
) {};
5397 MeltFrame_meltrout_42_WARMELTmiBASE_JSON_NAME_LESS() //the constructor fromline 1642
5398 : Melt_CallFrameWithValues
<18> (
5399 #if ENABLE_CHECKING /*fromline 1646*/
5401 #endif /* ENABLE_CHECKING fromline 1650*/
5402 sizeof(MeltFrame_meltrout_42_WARMELTmiBASE_JSON_NAME_LESS
)) {};
5403 #if ENABLE_CHECKING /*fromline 1654*/
5404 MeltFrame_meltrout_42_WARMELTmiBASE_JSON_NAME_LESS(const char*fil
, int lin
) //the constructor fromline 1656
5405 : Melt_CallFrameWithValues
<18> (fil
,lin
, sizeof(MeltFrame_meltrout_42_WARMELTmiBASE_JSON_NAME_LESS
)) {};
5406 MeltFrame_meltrout_42_WARMELTmiBASE_JSON_NAME_LESS(const char*fil
, int lin
, meltclosure_ptr_t clos
) //the closure constructor fromline 1661
5407 : Melt_CallFrameWithValues
<18> (fil
,lin
, sizeof(MeltFrame_meltrout_42_WARMELTmiBASE_JSON_NAME_LESS
), clos
) {};
5408 #endif /* ENABLE_CHECKING fromline 1666*/
5410 }; // end class MeltFrame_meltrout_42_WARMELTmiBASE_JSON_NAME_LESS
5413 /** end of frame for meltrout_42_WARMELTmiBASE_JSON_NAME_LESS fromline 1697**/
5415 /* end of frame for routine meltrout_42_WARMELTmiBASE_JSON_NAME_LESS fromline 1756 */
5417 /* classy proc frame meltrout_42_WARMELTmiBASE_JSON_NAME_LESS */
5418 MeltFrame_meltrout_42_WARMELTmiBASE_JSON_NAME_LESS
5419 meltfram__
/*declfrastruct fromline 1780*/
5420 /*classyprocarg meltrout_42_WARMELTmiBASE_JSON_NAME_LESS fromline 1785*/
5422 (__FILE__
, __LINE__
, meltclosp_
) /* fromline 1789*/
5423 #else /*ENABLE_CHECKING */
5424 (meltclosp_
) /* fromline 1793*/
5425 #endif /*ENABLE_CHECKING */
5428 #define meltframe meltfram__
5430 melt_trace_start("JSON_NAME_LESS", meltcallcount
);
5433 (void)meltfirstargp_
;
5434 (void)meltxargdescr_
;
5436 (void)meltxresdescr_
;
5441 MELT_LOCATION("warmelt-base.melt:3945:/ getarg");
5443 meltfptr
[1] = (melt_ptr_t
) meltfirstargp_
;
5447 if (meltxargdescr_
[0] != MELTBPAR_PTR
) goto meltlab_endgetargs
;
5449 meltfptr
[2] = (meltxargtab_
[0].meltbp_aptr
) ? (*(meltxargtab_
[0].meltbp_aptr
)) : NULL
;
5450 gcc_assert(melt_discr((melt_ptr_t
)(/*_.RV__V3*/ meltfptr
[2])) != NULL
);
5453 goto meltlab_endgetargs
;
5461 MELT_LOCATION("warmelt-base.melt:3947:/ quasiblock");
5467 MELT_CHECK_SIGNAL();
5472 (melt_magic_discr((melt_ptr_t
)(/*_.LV__V2*/ meltfptr
[1])) == MELTOBMAG_STRING
);;
5473 MELT_LOCATION("warmelt-base.melt:3949:/ cond");
5475 if (/*_#IS_STRING__L2*/ meltfnum
[1]) /*then*/
5478 /*_.LNAME__V5*/ meltfptr
[4] = /*_.LV__V2*/ meltfptr
[1];;
5482 MELT_LOCATION("warmelt-base.melt:3949:/ cond.else");
5489 MELT_CHECK_SIGNAL();
5493 melt_is_instance_of((melt_ptr_t
)(/*_.LV__V2*/ meltfptr
[1]), (melt_ptr_t
)((/*!CLASS_NAMED*/ meltfrout
->tabval
[0])));;
5494 MELT_LOCATION("warmelt-base.melt:3950:/ cond");
5496 if (/*_#IS_A__L3*/ meltfnum
[2]) /*then*/
5503 MELT_LOCATION("warmelt-base.melt:3951:/ compute");
5505 meltfnum
[0] = /*_#SETQ___L4*/ meltfnum
[3] = 1;;
5506 MELT_LOCATION("warmelt-base.melt:3952:/ cond");
5509 /*ifisa*/ melt_is_instance_of((melt_ptr_t
)(/*_.LV__V2*/ meltfptr
[1]),
5510 (melt_ptr_t
)((/*!CLASS_NAMED*/ meltfrout
->tabval
[0])))
5516 melt_ptr_t slot
=NULL
, obj
=NULL
;
5517 obj
= (melt_ptr_t
)(/*_.LV__V2*/ meltfptr
[1]) /*=obj*/;
5518 melt_object_get_field(slot
,obj
, 1, "NAMED_NAME");
5519 /*_.NAMED_NAME__V7*/
5527 /*_.NAMED_NAME__V7*/ meltfptr
[6] = /*reallynil*/ NULL
;;
5530 MELT_LOCATION("warmelt-base.melt:3950:/ quasiblock");
5534 meltfptr
[7] = /*_.NAMED_NAME__V7*/ meltfptr
[6];;
5537 meltfptr
[5] = /*_.PROGN___V8*/ meltfptr
[7];;
5540 MELT_LOCATION("warmelt-base.melt:3950:/ clear");
5541 /*clear*/ /*_#SETQ___L4*/
5544 /*clear*/ /*_.NAMED_NAME__V7*/
5547 /*clear*/ /*_.PROGN___V8*/
5555 /*_._IFELSE___V6*/ meltfptr
[5] = /*reallynil*/ NULL
;;
5560 meltfptr
[4] = /*_._IFELSE___V6*/ meltfptr
[5];;
5563 MELT_LOCATION("warmelt-base.melt:3949:/ clear");
5564 /*clear*/ /*_#IS_A__L3*/
5567 /*clear*/ /*_._IFELSE___V6*/
5574 MELT_CHECK_SIGNAL();
5578 (melt_magic_discr((melt_ptr_t
)(/*_.RV__V3*/ meltfptr
[2])) == MELTOBMAG_STRING
);;
5579 MELT_LOCATION("warmelt-base.melt:3953:/ cond");
5581 if (/*_#IS_STRING__L5*/ meltfnum
[3]) /*then*/
5584 /*_.RNAME__V9*/ meltfptr
[6] = /*_.RV__V3*/ meltfptr
[2];;
5588 MELT_LOCATION("warmelt-base.melt:3953:/ cond.else");
5595 MELT_CHECK_SIGNAL();
5599 melt_is_instance_of((melt_ptr_t
)(/*_.RV__V3*/ meltfptr
[2]), (melt_ptr_t
)((/*!CLASS_NAMED*/ meltfrout
->tabval
[0])));;
5600 MELT_LOCATION("warmelt-base.melt:3954:/ cond");
5602 if (/*_#IS_A__L6*/ meltfnum
[2]) /*then*/
5609 MELT_LOCATION("warmelt-base.melt:3955:/ compute");
5611 meltfnum
[0] = /*_#SETQ___L7*/ meltfnum
[6] = 1;;
5612 MELT_LOCATION("warmelt-base.melt:3956:/ cond");
5615 /*ifisa*/ melt_is_instance_of((melt_ptr_t
)(/*_.RV__V3*/ meltfptr
[2]),
5616 (melt_ptr_t
)((/*!CLASS_NAMED*/ meltfrout
->tabval
[0])))
5622 melt_ptr_t slot
=NULL
, obj
=NULL
;
5623 obj
= (melt_ptr_t
)(/*_.RV__V3*/ meltfptr
[2]) /*=obj*/;
5624 melt_object_get_field(slot
,obj
, 1, "NAMED_NAME");
5625 /*_.NAMED_NAME__V11*/
5633 /*_.NAMED_NAME__V11*/ meltfptr
[5] = /*reallynil*/ NULL
;;
5636 MELT_LOCATION("warmelt-base.melt:3954:/ quasiblock");
5640 meltfptr
[11] = /*_.NAMED_NAME__V11*/ meltfptr
[5];;
5643 meltfptr
[7] = /*_.PROGN___V12*/ meltfptr
[11];;
5646 MELT_LOCATION("warmelt-base.melt:3954:/ clear");
5647 /*clear*/ /*_#SETQ___L7*/
5650 /*clear*/ /*_.NAMED_NAME__V11*/
5653 /*clear*/ /*_.PROGN___V12*/
5661 /*_._IFELSE___V10*/ meltfptr
[7] = /*reallynil*/ NULL
;;
5666 meltfptr
[6] = /*_._IFELSE___V10*/ meltfptr
[7];;
5669 MELT_LOCATION("warmelt-base.melt:3953:/ clear");
5670 /*clear*/ /*_#IS_A__L6*/
5673 /*clear*/ /*_._IFELSE___V10*/
5680 MELT_CHECK_SIGNAL();
5682 MELT_LOCATION("warmelt-base.melt:3958:/ cond");
5684 if (/*_#NONSTRING__L1*/ meltfnum
[0]) /*then*/
5692 MELT_CHECK_SIGNAL();
5694 /*_#STRINGltCASE__L8*/
5696 melt_string_less((melt_ptr_t
)(/*_.LNAME__V5*/ meltfptr
[4]), (melt_ptr_t
)(/*_.RNAME__V9*/ meltfptr
[6]));;
5697 MELT_LOCATION("warmelt-base.melt:3959:/ cond");
5699 if (/*_#STRINGltCASE__L8*/ meltfnum
[6]) /*then*/
5707 MELT_CHECK_SIGNAL();
5713 meltfptr
[0] = (/*!konst_1_TRUE*/ meltfrout
->tabval
[1]);;
5716 MELT_LOCATION("warmelt-base.melt:3959:/ locexp");
5717 /*ochecknores compilobj_nrep_return*/
5719 if (meltxresdescr_
&& meltxresdescr_
[0] && meltxrestab_
)
5720 melt_warn_for_no_expected_secondary_results();
5721 /* we warned when secondary results are expected but not returned. */
5722 #endif /*MELT_HAVE_DEBUG*/
5729 goto meltlabend_rout
;
5731 meltfptr
[11] = /*_.RETURN___V15*/ meltfptr
[7];;
5734 MELT_LOCATION("warmelt-base.melt:3959:/ clear");
5735 /*clear*/ /*_.RETURN___V15*/
5743 /*_._IF___V14*/ meltfptr
[11] = /*reallynil*/ NULL
;;
5748 meltfptr
[5] = /*_._IF___V14*/ meltfptr
[11];;
5751 MELT_LOCATION("warmelt-base.melt:3958:/ clear");
5752 /*clear*/ /*_#STRINGltCASE__L8*/
5755 /*clear*/ /*_._IF___V14*/
5768 MELT_CHECK_SIGNAL();
5772 melt_string_less((melt_ptr_t
)(/*_.LNAME__V5*/ meltfptr
[4]), (melt_ptr_t
)(/*_.RNAME__V9*/ meltfptr
[6]));;
5773 MELT_LOCATION("warmelt-base.melt:3960:/ cond");
5775 if (/*_#STRINGlt__L9*/ meltfnum
[2]) /*then*/
5783 MELT_CHECK_SIGNAL();
5789 meltfptr
[0] = (/*!konst_1_TRUE*/ meltfrout
->tabval
[1]);;
5792 MELT_LOCATION("warmelt-base.melt:3960:/ locexp");
5793 /*ochecknores compilobj_nrep_return*/
5795 if (meltxresdescr_
&& meltxresdescr_
[0] && meltxrestab_
)
5796 melt_warn_for_no_expected_secondary_results();
5797 /* we warned when secondary results are expected but not returned. */
5798 #endif /*MELT_HAVE_DEBUG*/
5805 goto meltlabend_rout
;
5807 meltfptr
[7] = /*_.RETURN___V17*/ meltfptr
[11];;
5810 MELT_LOCATION("warmelt-base.melt:3960:/ clear");
5811 /*clear*/ /*_.RETURN___V17*/
5819 /*_._IF___V16*/ meltfptr
[7] = /*reallynil*/ NULL
;;
5824 meltfptr
[5] = /*_._IF___V16*/ meltfptr
[7];;
5827 MELT_LOCATION("warmelt-base.melt:3958:/ clear");
5828 /*clear*/ /*_#STRINGlt__L9*/
5831 /*clear*/ /*_._IF___V16*/
5838 MELT_CHECK_SIGNAL();
5840 MELT_LOCATION("warmelt-base.melt:3961:/ quasiblock");
5844 meltfptr
[0] = (/*nil*/NULL
);;
5847 MELT_LOCATION("warmelt-base.melt:3961:/ locexp");
5848 /*ochecknores compilobj_nrep_return*/
5850 if (meltxresdescr_
&& meltxresdescr_
[0] && meltxrestab_
)
5851 melt_warn_for_no_expected_secondary_results();
5852 /* we warned when secondary results are expected but not returned. */
5853 #endif /*MELT_HAVE_DEBUG*/
5860 goto meltlabend_rout
;
5862 meltfptr
[3] = /*_.RETURN___V18*/ meltfptr
[11];;
5864 MELT_LOCATION("warmelt-base.melt:3947:/ clear");
5865 /*clear*/ /*_#NONSTRING__L1*/
5868 /*clear*/ /*_#IS_STRING__L2*/
5871 /*clear*/ /*_.LNAME__V5*/
5874 /*clear*/ /*_#IS_STRING__L5*/
5877 /*clear*/ /*_.RNAME__V9*/
5880 /*clear*/ /*_._IFELSE___V13*/
5883 /*clear*/ /*_.RETURN___V18*/
5885 MELT_LOCATION("warmelt-base.melt:3945:/ quasiblock");
5889 meltfptr
[0] = /*_.LET___V4*/ meltfptr
[3];;
5892 MELT_LOCATION("warmelt-base.melt:3945:/ locexp");
5893 /*ochecknores compilobj_nrep_return*/
5895 if (meltxresdescr_
&& meltxresdescr_
[0] && meltxrestab_
)
5896 melt_warn_for_no_expected_secondary_results();
5897 /* we warned when secondary results are expected but not returned. */
5898 #endif /*MELT_HAVE_DEBUG*/
5905 goto meltlabend_rout
;
5909 /*clear*/ /*_.LET___V4*/
5914 goto meltlabend_rout
;
5916 melt_trace_end("JSON_NAME_LESS", meltcallcount
);
5917 melt_blocklevel_signals
= current_blocklevel_signals_meltrout_42_WARMELTmiBASE_JSON_NAME_LESS_melt
;
5918 return (melt_ptr_t
)(/*_._RETVAL___V1*/ meltfptr
[0]);
5919 #undef meltcallcount
5921 #undef MELTFRAM_NBVARNUM
5922 #undef MELTFRAM_NBVARPTR
5923 } /*end meltrout_42_WARMELTmiBASE_JSON_NAME_LESS*/
5930 melt_ptr_t MELT_MODULE_VISIBILITY
5931 meltrout_43_WARMELTmiBASE_JSON_NAME_EQUAL(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
,
5932 const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
)
5934 long current_blocklevel_signals_meltrout_43_WARMELTmiBASE_JSON_NAME_EQUAL_melt
= melt_blocklevel_signals
;
5937 static long melt_call_counter__
;
5938 long melt_thiscallcounter__ ATTRIBUTE_UNUSED
= ++ melt_call_counter__
;
5939 #undef meltcallcount
5940 #define meltcallcount melt_thiscallcounter__
5942 #undef meltcallcount
5943 #define meltcallcount 0L
5945 //// emitted by output_curframe_declstruct_init using OUTPUT_CURFRAME_DECLSTRUCT @warmelt-outobj.melt:1538
5947 /* start of frame for routine meltrout_43_WARMELTmiBASE_JSON_NAME_EQUAL fromline 1752 */
5949 /** start of frame for meltrout_43_WARMELTmiBASE_JSON_NAME_EQUAL of CLASS_PROCROUTINEOBJ from 1555**/
5951 /*curframdeclclassy*/ class MeltFrame_meltrout_43_WARMELTmiBASE_JSON_NAME_EQUAL
// fromline 1568
5952 : public Melt_CallFrameWithValues
<20>
5954 public: /* fromline 1572*/
5955 long mcfr_varnum
[10];
5958 void melt_mark_stuff (void)
5960 } /*end melt_mark_stuff*/
5961 virtual void melt_mark_ggc_data (void)
5963 melt_mark_values ();
5965 }; /*end melt_mark_ggc_data*/
5966 MeltFrame_meltrout_43_WARMELTmiBASE_JSON_NAME_EQUAL(meltclosure_ptr_t clos
) //the closure constructor fromline 1630
5967 : Melt_CallFrameWithValues
<20> (
5968 #if ENABLE_CHECKING /*fromline 1634*/
5970 #endif /* ENABLE_CHECKING fromline 1638*/
5971 sizeof(MeltFrame_meltrout_43_WARMELTmiBASE_JSON_NAME_EQUAL
), clos
) {};
5972 MeltFrame_meltrout_43_WARMELTmiBASE_JSON_NAME_EQUAL() //the constructor fromline 1642
5973 : Melt_CallFrameWithValues
<20> (
5974 #if ENABLE_CHECKING /*fromline 1646*/
5976 #endif /* ENABLE_CHECKING fromline 1650*/
5977 sizeof(MeltFrame_meltrout_43_WARMELTmiBASE_JSON_NAME_EQUAL
)) {};
5978 #if ENABLE_CHECKING /*fromline 1654*/
5979 MeltFrame_meltrout_43_WARMELTmiBASE_JSON_NAME_EQUAL(const char*fil
, int lin
) //the constructor fromline 1656
5980 : Melt_CallFrameWithValues
<20> (fil
,lin
, sizeof(MeltFrame_meltrout_43_WARMELTmiBASE_JSON_NAME_EQUAL
)) {};
5981 MeltFrame_meltrout_43_WARMELTmiBASE_JSON_NAME_EQUAL(const char*fil
, int lin
, meltclosure_ptr_t clos
) //the closure constructor fromline 1661
5982 : Melt_CallFrameWithValues
<20> (fil
,lin
, sizeof(MeltFrame_meltrout_43_WARMELTmiBASE_JSON_NAME_EQUAL
), clos
) {};
5983 #endif /* ENABLE_CHECKING fromline 1666*/
5985 }; // end class MeltFrame_meltrout_43_WARMELTmiBASE_JSON_NAME_EQUAL
5988 /** end of frame for meltrout_43_WARMELTmiBASE_JSON_NAME_EQUAL fromline 1697**/
5990 /* end of frame for routine meltrout_43_WARMELTmiBASE_JSON_NAME_EQUAL fromline 1756 */
5992 /* classy proc frame meltrout_43_WARMELTmiBASE_JSON_NAME_EQUAL */
5993 MeltFrame_meltrout_43_WARMELTmiBASE_JSON_NAME_EQUAL
5994 meltfram__
/*declfrastruct fromline 1780*/
5995 /*classyprocarg meltrout_43_WARMELTmiBASE_JSON_NAME_EQUAL fromline 1785*/
5997 (__FILE__
, __LINE__
, meltclosp_
) /* fromline 1789*/
5998 #else /*ENABLE_CHECKING */
5999 (meltclosp_
) /* fromline 1793*/
6000 #endif /*ENABLE_CHECKING */
6003 #define meltframe meltfram__
6005 melt_trace_start("JSON_NAME_EQUAL", meltcallcount
);
6008 (void)meltfirstargp_
;
6009 (void)meltxargdescr_
;
6011 (void)meltxresdescr_
;
6016 MELT_LOCATION("warmelt-base.melt:3964:/ getarg");
6018 meltfptr
[1] = (melt_ptr_t
) meltfirstargp_
;
6022 if (meltxargdescr_
[0] != MELTBPAR_PTR
) goto meltlab_endgetargs
;
6024 meltfptr
[2] = (meltxargtab_
[0].meltbp_aptr
) ? (*(meltxargtab_
[0].meltbp_aptr
)) : NULL
;
6025 gcc_assert(melt_discr((melt_ptr_t
)(/*_.RV__V3*/ meltfptr
[2])) != NULL
);
6028 goto meltlab_endgetargs
;
6037 MELT_CHECK_SIGNAL();
6041 ((/*_.LV__V2*/ meltfptr
[1]) == (/*_.RV__V3*/ meltfptr
[2]));;
6042 MELT_LOCATION("warmelt-base.melt:3966:/ cond");
6044 if (/*_#eqeq__L1*/ meltfnum
[0]) /*then*/
6052 MELT_CHECK_SIGNAL();
6058 meltfptr
[0] = (/*!konst_0_TRUE*/ meltfrout
->tabval
[0]);;
6061 MELT_LOCATION("warmelt-base.melt:3966:/ locexp");
6062 /*ochecknores compilobj_nrep_return*/
6064 if (meltxresdescr_
&& meltxresdescr_
[0] && meltxrestab_
)
6065 melt_warn_for_no_expected_secondary_results();
6066 /* we warned when secondary results are expected but not returned. */
6067 #endif /*MELT_HAVE_DEBUG*/
6074 goto meltlabend_rout
;
6076 meltfptr
[3] = /*_.RETURN___V5*/ meltfptr
[4];;
6079 MELT_LOCATION("warmelt-base.melt:3966:/ clear");
6080 /*clear*/ /*_.RETURN___V5*/
6088 /*_._IF___V4*/ meltfptr
[3] = /*reallynil*/ NULL
;;
6091 MELT_LOCATION("warmelt-base.melt:3967:/ quasiblock");
6097 MELT_CHECK_SIGNAL();
6102 (melt_magic_discr((melt_ptr_t
)(/*_.LV__V2*/ meltfptr
[1])) == MELTOBMAG_STRING
);;
6103 MELT_LOCATION("warmelt-base.melt:3969:/ cond");
6105 if (/*_#IS_STRING__L3*/ meltfnum
[2]) /*then*/
6108 /*_.LNAME__V7*/ meltfptr
[6] = /*_.LV__V2*/ meltfptr
[1];;
6112 MELT_LOCATION("warmelt-base.melt:3969:/ cond.else");
6119 MELT_CHECK_SIGNAL();
6123 melt_is_instance_of((melt_ptr_t
)(/*_.LV__V2*/ meltfptr
[1]), (melt_ptr_t
)((/*!CLASS_NAMED*/ meltfrout
->tabval
[1])));;
6124 MELT_LOCATION("warmelt-base.melt:3970:/ cond");
6126 if (/*_#IS_A__L4*/ meltfnum
[3]) /*then*/
6133 MELT_LOCATION("warmelt-base.melt:3971:/ compute");
6135 meltfnum
[1] = /*_#SETQ___L5*/ meltfnum
[4] = 1;;
6136 MELT_LOCATION("warmelt-base.melt:3972:/ cond");
6139 /*ifisa*/ melt_is_instance_of((melt_ptr_t
)(/*_.LV__V2*/ meltfptr
[1]),
6140 (melt_ptr_t
)((/*!CLASS_NAMED*/ meltfrout
->tabval
[1])))
6146 melt_ptr_t slot
=NULL
, obj
=NULL
;
6147 obj
= (melt_ptr_t
)(/*_.LV__V2*/ meltfptr
[1]) /*=obj*/;
6148 melt_object_get_field(slot
,obj
, 1, "NAMED_NAME");
6149 /*_.NAMED_NAME__V9*/
6157 /*_.NAMED_NAME__V9*/ meltfptr
[8] = /*reallynil*/ NULL
;;
6160 MELT_LOCATION("warmelt-base.melt:3970:/ quasiblock");
6164 meltfptr
[9] = /*_.NAMED_NAME__V9*/ meltfptr
[8];;
6167 meltfptr
[7] = /*_.PROGN___V10*/ meltfptr
[9];;
6170 MELT_LOCATION("warmelt-base.melt:3970:/ clear");
6171 /*clear*/ /*_#SETQ___L5*/
6174 /*clear*/ /*_.NAMED_NAME__V9*/
6177 /*clear*/ /*_.PROGN___V10*/
6185 /*_._IFELSE___V8*/ meltfptr
[7] = /*reallynil*/ NULL
;;
6190 meltfptr
[6] = /*_._IFELSE___V8*/ meltfptr
[7];;
6193 MELT_LOCATION("warmelt-base.melt:3969:/ clear");
6194 /*clear*/ /*_#IS_A__L4*/
6197 /*clear*/ /*_._IFELSE___V8*/
6204 MELT_CHECK_SIGNAL();
6208 (melt_magic_discr((melt_ptr_t
)(/*_.RV__V3*/ meltfptr
[2])) == MELTOBMAG_STRING
);;
6209 MELT_LOCATION("warmelt-base.melt:3973:/ cond");
6211 if (/*_#IS_STRING__L6*/ meltfnum
[4]) /*then*/
6214 /*_.RNAME__V11*/ meltfptr
[8] = /*_.RV__V3*/ meltfptr
[2];;
6218 MELT_LOCATION("warmelt-base.melt:3973:/ cond.else");
6225 MELT_CHECK_SIGNAL();
6229 melt_is_instance_of((melt_ptr_t
)(/*_.RV__V3*/ meltfptr
[2]), (melt_ptr_t
)((/*!CLASS_NAMED*/ meltfrout
->tabval
[1])));;
6230 MELT_LOCATION("warmelt-base.melt:3974:/ cond");
6232 if (/*_#IS_A__L7*/ meltfnum
[3]) /*then*/
6239 MELT_LOCATION("warmelt-base.melt:3975:/ compute");
6241 meltfnum
[1] = /*_#SETQ___L8*/ meltfnum
[7] = 1;;
6242 MELT_LOCATION("warmelt-base.melt:3976:/ cond");
6245 /*ifisa*/ melt_is_instance_of((melt_ptr_t
)(/*_.RV__V3*/ meltfptr
[2]),
6246 (melt_ptr_t
)((/*!CLASS_NAMED*/ meltfrout
->tabval
[1])))
6252 melt_ptr_t slot
=NULL
, obj
=NULL
;
6253 obj
= (melt_ptr_t
)(/*_.RV__V3*/ meltfptr
[2]) /*=obj*/;
6254 melt_object_get_field(slot
,obj
, 1, "NAMED_NAME");
6255 /*_.NAMED_NAME__V13*/
6263 /*_.NAMED_NAME__V13*/ meltfptr
[7] = /*reallynil*/ NULL
;;
6266 MELT_LOCATION("warmelt-base.melt:3974:/ quasiblock");
6270 meltfptr
[13] = /*_.NAMED_NAME__V13*/ meltfptr
[7];;
6273 meltfptr
[9] = /*_.PROGN___V14*/ meltfptr
[13];;
6276 MELT_LOCATION("warmelt-base.melt:3974:/ clear");
6277 /*clear*/ /*_#SETQ___L8*/
6280 /*clear*/ /*_.NAMED_NAME__V13*/
6283 /*clear*/ /*_.PROGN___V14*/
6291 /*_._IFELSE___V12*/ meltfptr
[9] = /*reallynil*/ NULL
;;
6296 meltfptr
[8] = /*_._IFELSE___V12*/ meltfptr
[9];;
6299 MELT_LOCATION("warmelt-base.melt:3973:/ clear");
6300 /*clear*/ /*_#IS_A__L7*/
6303 /*clear*/ /*_._IFELSE___V12*/
6310 MELT_CHECK_SIGNAL();
6312 MELT_LOCATION("warmelt-base.melt:3978:/ cond");
6314 if (/*_#NONSTRING__L2*/ meltfnum
[1]) /*then*/
6322 MELT_CHECK_SIGNAL();
6324 /*_#eqeqSmiCASE__L9*/
6326 melt_string_same_case((melt_ptr_t
)(/*_.LNAME__V7*/ meltfptr
[6]), (melt_ptr_t
)(/*_.RNAME__V11*/ meltfptr
[8]));;
6327 MELT_LOCATION("warmelt-base.melt:3979:/ cond");
6329 if (/*_#eqeqSmiCASE__L9*/ meltfnum
[7]) /*then*/
6337 MELT_CHECK_SIGNAL();
6343 meltfptr
[0] = (/*!konst_0_TRUE*/ meltfrout
->tabval
[0]);;
6346 MELT_LOCATION("warmelt-base.melt:3979:/ locexp");
6347 /*ochecknores compilobj_nrep_return*/
6349 if (meltxresdescr_
&& meltxresdescr_
[0] && meltxrestab_
)
6350 melt_warn_for_no_expected_secondary_results();
6351 /* we warned when secondary results are expected but not returned. */
6352 #endif /*MELT_HAVE_DEBUG*/
6359 goto meltlabend_rout
;
6361 meltfptr
[13] = /*_.RETURN___V17*/ meltfptr
[9];;
6364 MELT_LOCATION("warmelt-base.melt:3979:/ clear");
6365 /*clear*/ /*_.RETURN___V17*/
6373 /*_._IF___V16*/ meltfptr
[13] = /*reallynil*/ NULL
;;
6378 meltfptr
[7] = /*_._IF___V16*/ meltfptr
[13];;
6381 MELT_LOCATION("warmelt-base.melt:3978:/ clear");
6382 /*clear*/ /*_#eqeqSmiCASE__L9*/
6385 /*clear*/ /*_._IF___V16*/
6398 MELT_CHECK_SIGNAL();
6402 melt_string_same((melt_ptr_t
)(/*_.LNAME__V7*/ meltfptr
[6]), (melt_ptr_t
)(/*_.RNAME__V11*/ meltfptr
[8]));;
6403 MELT_LOCATION("warmelt-base.melt:3980:/ cond");
6405 if (/*_#eqeqS__L10*/ meltfnum
[3]) /*then*/
6413 MELT_CHECK_SIGNAL();
6419 meltfptr
[0] = (/*!konst_0_TRUE*/ meltfrout
->tabval
[0]);;
6422 MELT_LOCATION("warmelt-base.melt:3980:/ locexp");
6423 /*ochecknores compilobj_nrep_return*/
6425 if (meltxresdescr_
&& meltxresdescr_
[0] && meltxrestab_
)
6426 melt_warn_for_no_expected_secondary_results();
6427 /* we warned when secondary results are expected but not returned. */
6428 #endif /*MELT_HAVE_DEBUG*/
6435 goto meltlabend_rout
;
6437 meltfptr
[9] = /*_.RETURN___V19*/ meltfptr
[13];;
6440 MELT_LOCATION("warmelt-base.melt:3980:/ clear");
6441 /*clear*/ /*_.RETURN___V19*/
6449 /*_._IF___V18*/ meltfptr
[9] = /*reallynil*/ NULL
;;
6454 meltfptr
[7] = /*_._IF___V18*/ meltfptr
[9];;
6457 MELT_LOCATION("warmelt-base.melt:3978:/ clear");
6458 /*clear*/ /*_#eqeqS__L10*/
6461 /*clear*/ /*_._IF___V18*/
6468 MELT_CHECK_SIGNAL();
6470 MELT_LOCATION("warmelt-base.melt:3981:/ quasiblock");
6474 meltfptr
[0] = (/*nil*/NULL
);;
6477 MELT_LOCATION("warmelt-base.melt:3981:/ locexp");
6478 /*ochecknores compilobj_nrep_return*/
6480 if (meltxresdescr_
&& meltxresdescr_
[0] && meltxrestab_
)
6481 melt_warn_for_no_expected_secondary_results();
6482 /* we warned when secondary results are expected but not returned. */
6483 #endif /*MELT_HAVE_DEBUG*/
6490 goto meltlabend_rout
;
6492 meltfptr
[4] = /*_.RETURN___V20*/ meltfptr
[13];;
6494 MELT_LOCATION("warmelt-base.melt:3967:/ clear");
6495 /*clear*/ /*_#NONSTRING__L2*/
6498 /*clear*/ /*_#IS_STRING__L3*/
6501 /*clear*/ /*_.LNAME__V7*/
6504 /*clear*/ /*_#IS_STRING__L6*/
6507 /*clear*/ /*_.RNAME__V11*/
6510 /*clear*/ /*_._IFELSE___V15*/
6513 /*clear*/ /*_.RETURN___V20*/
6516 MELT_CHECK_SIGNAL();
6518 MELT_LOCATION("warmelt-base.melt:3964:/ quasiblock");
6522 meltfptr
[0] = /*_.LET___V6*/ meltfptr
[4];;
6525 MELT_LOCATION("warmelt-base.melt:3964:/ locexp");
6526 /*ochecknores compilobj_nrep_return*/
6528 if (meltxresdescr_
&& meltxresdescr_
[0] && meltxrestab_
)
6529 melt_warn_for_no_expected_secondary_results();
6530 /* we warned when secondary results are expected but not returned. */
6531 #endif /*MELT_HAVE_DEBUG*/
6538 goto meltlabend_rout
;
6542 /*clear*/ /*_#eqeq__L1*/
6545 /*clear*/ /*_._IF___V4*/
6548 /*clear*/ /*_.LET___V6*/
6553 goto meltlabend_rout
;
6555 melt_trace_end("JSON_NAME_EQUAL", meltcallcount
);
6556 melt_blocklevel_signals
= current_blocklevel_signals_meltrout_43_WARMELTmiBASE_JSON_NAME_EQUAL_melt
;
6557 return (melt_ptr_t
)(/*_._RETVAL___V1*/ meltfptr
[0]);
6558 #undef meltcallcount
6560 #undef MELTFRAM_NBVARNUM
6561 #undef MELTFRAM_NBVARPTR
6562 } /*end meltrout_43_WARMELTmiBASE_JSON_NAME_EQUAL*/
6569 melt_ptr_t MELT_MODULE_VISIBILITY
6570 meltrout_44_WARMELTmiBASE_JSON_CANONICAL_NAME(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
,
6571 const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
)
6573 long current_blocklevel_signals_meltrout_44_WARMELTmiBASE_JSON_CANONICAL_NAME_melt
= melt_blocklevel_signals
;
6576 static long melt_call_counter__
;
6577 long melt_thiscallcounter__ ATTRIBUTE_UNUSED
= ++ melt_call_counter__
;
6578 #undef meltcallcount
6579 #define meltcallcount melt_thiscallcounter__
6581 #undef meltcallcount
6582 #define meltcallcount 0L
6584 //// emitted by output_curframe_declstruct_init using OUTPUT_CURFRAME_DECLSTRUCT @warmelt-outobj.melt:1538
6586 /* start of frame for routine meltrout_44_WARMELTmiBASE_JSON_CANONICAL_NAME fromline 1752 */
6588 /** start of frame for meltrout_44_WARMELTmiBASE_JSON_CANONICAL_NAME of CLASS_PROCROUTINEOBJ from 1555**/
6590 /*curframdeclclassy*/ class MeltFrame_meltrout_44_WARMELTmiBASE_JSON_CANONICAL_NAME
// fromline 1568
6591 : public Melt_CallFrameWithValues
<24>
6593 public: /* fromline 1572*/
6594 long mcfr_varnum
[10];
6597 void melt_mark_stuff (void)
6599 } /*end melt_mark_stuff*/
6600 virtual void melt_mark_ggc_data (void)
6602 melt_mark_values ();
6604 }; /*end melt_mark_ggc_data*/
6605 MeltFrame_meltrout_44_WARMELTmiBASE_JSON_CANONICAL_NAME(meltclosure_ptr_t clos
) //the closure constructor fromline 1630
6606 : Melt_CallFrameWithValues
<24> (
6607 #if ENABLE_CHECKING /*fromline 1634*/
6609 #endif /* ENABLE_CHECKING fromline 1638*/
6610 sizeof(MeltFrame_meltrout_44_WARMELTmiBASE_JSON_CANONICAL_NAME
), clos
) {};
6611 MeltFrame_meltrout_44_WARMELTmiBASE_JSON_CANONICAL_NAME() //the constructor fromline 1642
6612 : Melt_CallFrameWithValues
<24> (
6613 #if ENABLE_CHECKING /*fromline 1646*/
6615 #endif /* ENABLE_CHECKING fromline 1650*/
6616 sizeof(MeltFrame_meltrout_44_WARMELTmiBASE_JSON_CANONICAL_NAME
)) {};
6617 #if ENABLE_CHECKING /*fromline 1654*/
6618 MeltFrame_meltrout_44_WARMELTmiBASE_JSON_CANONICAL_NAME(const char*fil
, int lin
) //the constructor fromline 1656
6619 : Melt_CallFrameWithValues
<24> (fil
,lin
, sizeof(MeltFrame_meltrout_44_WARMELTmiBASE_JSON_CANONICAL_NAME
)) {};
6620 MeltFrame_meltrout_44_WARMELTmiBASE_JSON_CANONICAL_NAME(const char*fil
, int lin
, meltclosure_ptr_t clos
) //the closure constructor fromline 1661
6621 : Melt_CallFrameWithValues
<24> (fil
,lin
, sizeof(MeltFrame_meltrout_44_WARMELTmiBASE_JSON_CANONICAL_NAME
), clos
) {};
6622 #endif /* ENABLE_CHECKING fromline 1666*/
6624 }; // end class MeltFrame_meltrout_44_WARMELTmiBASE_JSON_CANONICAL_NAME
6627 /** end of frame for meltrout_44_WARMELTmiBASE_JSON_CANONICAL_NAME fromline 1697**/
6629 /* end of frame for routine meltrout_44_WARMELTmiBASE_JSON_CANONICAL_NAME fromline 1756 */
6631 /* classy proc frame meltrout_44_WARMELTmiBASE_JSON_CANONICAL_NAME */
6632 MeltFrame_meltrout_44_WARMELTmiBASE_JSON_CANONICAL_NAME
6633 meltfram__
/*declfrastruct fromline 1780*/
6634 /*classyprocarg meltrout_44_WARMELTmiBASE_JSON_CANONICAL_NAME fromline 1785*/
6636 (__FILE__
, __LINE__
, meltclosp_
) /* fromline 1789*/
6637 #else /*ENABLE_CHECKING */
6638 (meltclosp_
) /* fromline 1793*/
6639 #endif /*ENABLE_CHECKING */
6642 #define meltframe meltfram__
6644 melt_trace_start("JSON_CANONICAL_NAME", meltcallcount
);
6647 (void)meltfirstargp_
;
6648 (void)meltxargdescr_
;
6650 (void)meltxresdescr_
;
6655 MELT_LOCATION("warmelt-base.melt:3985:/ getarg");
6657 meltfptr
[1] = (melt_ptr_t
) meltfirstargp_
;
6659 goto meltlab_endgetargs
;
6668 MELT_CHECK_SIGNAL();
6670 /*_#IS_STRINGCONST__L1*/
6672 (melt_is_string_const((melt_ptr_t
)(/*_.N__V2*/ meltfptr
[1]), ( "json_false")));;
6673 MELT_LOCATION("warmelt-base.melt:3991:/ cond");
6675 if (/*_#IS_STRINGCONST__L1*/ meltfnum
[0]) /*then*/
6678 /*_._IFELSE___V3*/ meltfptr
[2] = /*_.N__V2*/ meltfptr
[1];;
6682 MELT_LOCATION("warmelt-base.melt:3991:/ cond.else");
6689 MELT_CHECK_SIGNAL();
6691 /*_#IS_STRINGCONST__L2*/
6693 (melt_is_string_const((melt_ptr_t
)(/*_.N__V2*/ meltfptr
[1]), ( "true")));;
6694 MELT_LOCATION("warmelt-base.melt:3993:/ cond");
6696 if (/*_#IS_STRINGCONST__L2*/ meltfnum
[1]) /*then*/
6699 /*_._IFELSE___V4*/ meltfptr
[3] = /*_.N__V2*/ meltfptr
[1];;
6703 MELT_LOCATION("warmelt-base.melt:3993:/ cond.else");
6710 MELT_CHECK_SIGNAL();
6712 /*_#IS_STRINGCONST__L3*/
6714 (melt_is_string_const((melt_ptr_t
)(/*_.N__V2*/ meltfptr
[1]), ( "null")));;
6715 MELT_LOCATION("warmelt-base.melt:3995:/ cond");
6717 if (/*_#IS_STRINGCONST__L3*/ meltfnum
[2]) /*then*/
6720 /*_._IFELSE___V5*/ meltfptr
[4] = /*_.N__V2*/ meltfptr
[1];;
6724 MELT_LOCATION("warmelt-base.melt:3995:/ cond.else");
6731 MELT_CHECK_SIGNAL();
6735 (melt_magic_discr((melt_ptr_t
)(/*_.N__V2*/ meltfptr
[1])) == MELTOBMAG_STRING
);;
6736 MELT_LOCATION("warmelt-base.melt:3998:/ cond");
6738 if (/*_#IS_STRING__L4*/ meltfnum
[3]) /*then*/
6745 MELT_LOCATION("warmelt-base.melt:3999:/ quasiblock");
6750 melt_string_length((melt_ptr_t
)(/*_.N__V2*/ meltfptr
[1]));;
6752 /*_.GET_SYMBOLSTR__V8*/
6754 melthookproc_HOOK_NAMED_SYMBOL (melt_string_str((melt_ptr_t
)(/*_.N__V2*/ meltfptr
[1])), (long)MELT_GET
);;
6755 MELT_LOCATION("warmelt-base.melt:4000:/ cond");
6757 if (/*_.GET_SYMBOLSTR__V8*/ meltfptr
[7]) /*then*/
6760 /*_.NAMED__V9*/ meltfptr
[8] = /*_.GET_SYMBOLSTR__V8*/ meltfptr
[7];;
6764 MELT_LOCATION("warmelt-base.melt:4000:/ cond.else");
6770 /*_.GET_KEYWORDSTR__V10*/ meltfptr
[9] =
6771 melthookproc_HOOK_NAMED_KEYWORD (melt_string_str((melt_ptr_t
)(/*_.N__V2*/ meltfptr
[1])), (long) MELT_GET
);;
6774 meltfptr
[8] = /*_.GET_KEYWORDSTR__V10*/ meltfptr
[9];;
6777 MELT_LOCATION("warmelt-base.melt:4000:/ clear");
6778 /*clear*/ /*_.GET_KEYWORDSTR__V10*/
6786 (/*null*/(/*_.NAMED__V9*/ meltfptr
[8]) == NULL
);;
6787 MELT_LOCATION("warmelt-base.melt:4002:/ cond");
6790 /*ifisa*/ melt_is_instance_of((melt_ptr_t
)(/*_.NAMED__V9*/ meltfptr
[8]),
6791 (melt_ptr_t
)((/*!CLASS_NAMED*/ meltfrout
->tabval
[0])))
6797 melt_ptr_t slot
=NULL
, obj
=NULL
;
6798 obj
= (melt_ptr_t
)(/*_.NAMED__V9*/ meltfptr
[8]) /*=obj*/;
6799 melt_object_get_field(slot
,obj
, 1, "NAMED_NAME");
6808 /*_.NAMSTR__V11*/ meltfptr
[9] = /*reallynil*/ NULL
;;
6812 MELT_CHECK_SIGNAL();
6817 (melt_magic_discr((melt_ptr_t
)(/*_.NAMSTR__V11*/ meltfptr
[9])) == MELTOBMAG_STRING
);;
6818 MELT_LOCATION("warmelt-base.melt:4005:/ cond");
6820 if (/*_#IS_STRING__L7*/ meltfnum
[6]) /*then*/
6829 MELT_LOCATION("warmelt-base.melt:4006:/ cppif.then");
6835 MELT_CHECK_SIGNAL();
6837 /*_#STRING_LENGTH__L8*/
6839 melt_string_length((melt_ptr_t
)(/*_.NAMSTR__V11*/ meltfptr
[9]));;
6843 ((/*_#STRING_LENGTH__L8*/ meltfnum
[7]) == (/*_#NAMLEN__L5*/ meltfnum
[4]));;
6844 MELT_LOCATION("warmelt-base.melt:4006:/ cond");
6846 if (/*_#eqeqI__L9*/ meltfnum
[8]) /*then*/
6849 /*_._IFELSE___V14*/ meltfptr
[13] = (/*nil*/NULL
);;
6853 MELT_LOCATION("warmelt-base.melt:4006:/ cond.else");
6860 MELT_CHECK_SIGNAL();
6865 union meltparam_un argtab
[5];
6866 memset(&argtab
, 0, sizeof(argtab
));
6868 argtab
[0].meltbp_cstring
= "check namestrlen";
6870 argtab
[1].meltbp_cstring
= "warmelt-base.melt";
6872 argtab
[2].meltbp_long
= 4006;
6874 argtab
[3].meltbp_aptr
= (melt_ptr_t
*) &/*_.NAMSTR__V11*/ meltfptr
[9];
6876 argtab
[4].meltbp_aptr
= (melt_ptr_t
*) &/*_.N__V2*/ meltfptr
[1];
6877 /*_.MELT_ASSERT_FAILURE_FUN__V15*/
6878 meltfptr
[14] = 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 MELTBPARSTR_PTR
""), argtab
, "", (union meltparam_un
*)0);
6882 meltfptr
[13] = /*_.MELT_ASSERT_FAILURE_FUN__V15*/ meltfptr
[14];;
6885 MELT_LOCATION("warmelt-base.melt:4006:/ clear");
6886 /*clear*/ /*_.MELT_ASSERT_FAILURE_FUN__V15*/
6893 meltfptr
[12] = /*_._IFELSE___V14*/ meltfptr
[13];;
6896 MELT_LOCATION("warmelt-base.melt:4006:/ clear");
6897 /*clear*/ /*_#STRING_LENGTH__L8*/
6900 /*clear*/ /*_#eqeqI__L9*/
6903 /*clear*/ /*_._IFELSE___V14*/
6907 #else /*MELT_HAVE_DEBUG*/
6909 /*_.IFCPP___V13*/ meltfptr
[12] = (/*nil*/NULL
);
6910 #endif /*MELT_HAVE_DEBUG*/
6914 MELT_LOCATION("warmelt-base.melt:4007:/ locexp");
6915 /* json_canonical_name COMPAREUPCASE_CHK__1 */
6916 const char* ncstr
= melt_string_str(/*_.N__V2*/ meltfptr
[1]);
6917 const char* namcstr
= melt_string_str(/*_.NAMSTR__V11*/ meltfptr
[9]);
6918 gcc_assert (ncstr
!= NULL
);
6919 gcc_assert (namcstr
!= NULL
);
6920 unsigned nlen
= (unsigned)/*_#NAMLEN__L5*/ meltfnum
[4];
6922 ix
<nlen
&& !/*_#BAD__L6*/ meltfnum
[5];
6925 char nc
= ncstr
[ix
];
6926 char namc
= namcstr
[ix
];
6928 /*_#BAD__L6*/ meltfnum
[5] = 1;
6929 else if (ISALPHA(nc
) && ISALPHA(namc
))
6930 /*_#BAD__L6*/ meltfnum
[5] = TOUPPER(nc
) != namc
;
6932 /*_#BAD__L6*/ meltfnum
[5] = nc
!= namc
;
6934 /* end json_canonical_name COMPAREUPCASE_CHK__1 */;
6938 MELT_CHECK_SIGNAL();
6940 MELT_LOCATION("warmelt-base.melt:4029:/ cond");
6942 if (/*_#BAD__L6*/ meltfnum
[5]) /*then*/
6950 MELT_CHECK_SIGNAL();
6956 meltfptr
[0] = /*_.N__V2*/ meltfptr
[1];;
6959 MELT_LOCATION("warmelt-base.melt:4029:/ locexp");
6960 /*ochecknores compilobj_nrep_return*/
6962 if (meltxresdescr_
&& meltxresdescr_
[0] && meltxrestab_
)
6963 melt_warn_for_no_expected_secondary_results();
6964 /* we warned when secondary results are expected but not returned. */
6965 #endif /*MELT_HAVE_DEBUG*/
6972 goto meltlabend_rout
;
6974 meltfptr
[14] = /*_.RETURN___V17*/ meltfptr
[13];;
6977 MELT_LOCATION("warmelt-base.melt:4029:/ clear");
6978 /*clear*/ /*_.RETURN___V17*/
6991 MELT_CHECK_SIGNAL();
6997 meltfptr
[0] = /*_.NAMED__V9*/ meltfptr
[8];;
7000 MELT_LOCATION("warmelt-base.melt:4029:/ locexp");
7001 /*ochecknores compilobj_nrep_return*/
7003 if (meltxresdescr_
&& meltxresdescr_
[0] && meltxrestab_
)
7004 melt_warn_for_no_expected_secondary_results();
7005 /* we warned when secondary results are expected but not returned. */
7006 #endif /*MELT_HAVE_DEBUG*/
7013 goto meltlabend_rout
;
7015 meltfptr
[14] = /*_.RETURN___V18*/ meltfptr
[13];;
7018 MELT_LOCATION("warmelt-base.melt:4029:/ clear");
7019 /*clear*/ /*_.RETURN___V18*/
7025 MELT_LOCATION("warmelt-base.melt:4005:/ quasiblock");
7029 meltfptr
[13] = /*_._IFELSE___V16*/ meltfptr
[14];;
7032 meltfptr
[11] = /*_.PROGN___V19*/ meltfptr
[13];;
7035 MELT_LOCATION("warmelt-base.melt:4005:/ clear");
7036 /*clear*/ /*_.IFCPP___V13*/
7039 /*clear*/ /*_._IFELSE___V16*/
7042 /*clear*/ /*_.PROGN___V19*/
7055 MELT_CHECK_SIGNAL();
7057 MELT_LOCATION("warmelt-base.melt:4032:/ quasiblock");
7061 meltfptr
[0] = /*_.N__V2*/ meltfptr
[1];;
7064 MELT_LOCATION("warmelt-base.melt:4032:/ locexp");
7065 /*ochecknores compilobj_nrep_return*/
7067 if (meltxresdescr_
&& meltxresdescr_
[0] && meltxrestab_
)
7068 melt_warn_for_no_expected_secondary_results();
7069 /* we warned when secondary results are expected but not returned. */
7070 #endif /*MELT_HAVE_DEBUG*/
7077 goto meltlabend_rout
;
7078 MELT_LOCATION("warmelt-base.melt:4031:/ quasiblock");
7082 meltfptr
[14] = /*_.RETURN___V20*/ meltfptr
[12];;
7085 meltfptr
[11] = /*_.PROGN___V21*/ meltfptr
[14];;
7088 MELT_LOCATION("warmelt-base.melt:4005:/ clear");
7089 /*clear*/ /*_.RETURN___V20*/
7092 /*clear*/ /*_.PROGN___V21*/
7099 meltfptr
[6] = /*_._IFELSE___V12*/ meltfptr
[11];;
7101 MELT_LOCATION("warmelt-base.melt:3999:/ clear");
7102 /*clear*/ /*_#NAMLEN__L5*/
7105 /*clear*/ /*_.GET_SYMBOLSTR__V8*/
7108 /*clear*/ /*_.NAMED__V9*/
7111 /*clear*/ /*_#BAD__L6*/
7114 /*clear*/ /*_.NAMSTR__V11*/
7117 /*clear*/ /*_#IS_STRING__L7*/
7120 /*clear*/ /*_._IFELSE___V12*/
7123 meltfptr
[5] = /*_.LET___V7*/ meltfptr
[6];;
7126 MELT_LOCATION("warmelt-base.melt:3998:/ clear");
7127 /*clear*/ /*_.LET___V7*/
7140 MELT_CHECK_SIGNAL();
7144 melt_is_instance_of((melt_ptr_t
)(/*_.N__V2*/ meltfptr
[1]), (melt_ptr_t
)((/*!CLASS_NAMED*/ meltfrout
->tabval
[0])));;
7145 MELT_LOCATION("warmelt-base.melt:4035:/ cond");
7147 if (/*_#IS_A__L10*/ meltfnum
[7]) /*then*/
7150 /*_._IFELSE___V22*/ meltfptr
[13] = /*_.N__V2*/ meltfptr
[1];;
7154 MELT_LOCATION("warmelt-base.melt:4035:/ cond.else");
7161 MELT_CHECK_SIGNAL();
7163 MELT_LOCATION("warmelt-base.melt:4038:/ quasiblock");
7167 meltfptr
[0] = (/*nil*/NULL
);;
7170 MELT_LOCATION("warmelt-base.melt:4038:/ locexp");
7171 /*ochecknores compilobj_nrep_return*/
7173 if (meltxresdescr_
&& meltxresdescr_
[0] && meltxrestab_
)
7174 melt_warn_for_no_expected_secondary_results();
7175 /* we warned when secondary results are expected but not returned. */
7176 #endif /*MELT_HAVE_DEBUG*/
7183 goto meltlabend_rout
;
7184 MELT_LOCATION("warmelt-base.melt:4037:/ quasiblock");
7188 meltfptr
[14] = /*_.RETURN___V23*/ meltfptr
[12];;
7191 meltfptr
[13] = /*_.PROGN___V24*/ meltfptr
[14];;
7194 MELT_LOCATION("warmelt-base.melt:4035:/ clear");
7195 /*clear*/ /*_.RETURN___V23*/
7198 /*clear*/ /*_.PROGN___V24*/
7205 meltfptr
[5] = /*_._IFELSE___V22*/ meltfptr
[13];;
7208 MELT_LOCATION("warmelt-base.melt:3998:/ clear");
7209 /*clear*/ /*_#IS_A__L10*/
7212 /*clear*/ /*_._IFELSE___V22*/
7219 meltfptr
[4] = /*_._IFELSE___V6*/ meltfptr
[5];;
7222 MELT_LOCATION("warmelt-base.melt:3995:/ clear");
7223 /*clear*/ /*_#IS_STRING__L4*/
7226 /*clear*/ /*_._IFELSE___V6*/
7233 meltfptr
[3] = /*_._IFELSE___V5*/ meltfptr
[4];;
7236 MELT_LOCATION("warmelt-base.melt:3993:/ clear");
7237 /*clear*/ /*_#IS_STRINGCONST__L3*/
7240 /*clear*/ /*_._IFELSE___V5*/
7247 meltfptr
[2] = /*_._IFELSE___V4*/ meltfptr
[3];;
7250 MELT_LOCATION("warmelt-base.melt:3991:/ clear");
7251 /*clear*/ /*_#IS_STRINGCONST__L2*/
7254 /*clear*/ /*_._IFELSE___V4*/
7260 MELT_LOCATION("warmelt-base.melt:3985:/ quasiblock");
7264 meltfptr
[0] = /*_._IFELSE___V3*/ meltfptr
[2];;
7267 MELT_LOCATION("warmelt-base.melt:3985:/ locexp");
7268 /*ochecknores compilobj_nrep_return*/
7270 if (meltxresdescr_
&& meltxresdescr_
[0] && meltxrestab_
)
7271 melt_warn_for_no_expected_secondary_results();
7272 /* we warned when secondary results are expected but not returned. */
7273 #endif /*MELT_HAVE_DEBUG*/
7280 goto meltlabend_rout
;
7284 /*clear*/ /*_#IS_STRINGCONST__L1*/
7287 /*clear*/ /*_._IFELSE___V3*/
7292 goto meltlabend_rout
;
7294 melt_trace_end("JSON_CANONICAL_NAME", meltcallcount
);
7295 melt_blocklevel_signals
= current_blocklevel_signals_meltrout_44_WARMELTmiBASE_JSON_CANONICAL_NAME_melt
;
7296 return (melt_ptr_t
)(/*_._RETVAL___V1*/ meltfptr
[0]);
7297 #undef meltcallcount
7299 #undef MELTFRAM_NBVARNUM
7300 #undef MELTFRAM_NBVARPTR
7301 } /*end meltrout_44_WARMELTmiBASE_JSON_CANONICAL_NAME*/
7308 melt_ptr_t MELT_MODULE_VISIBILITY
7309 meltrout_45_WARMELTmiBASE_MAKE_JSONOBJECT(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
,
7310 const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
)
7312 /*variadic*/ int variad_MAKE_JSONOBJECT_ix
= 0, variad_MAKE_JSONOBJECT_len
= melt_argdescr_length (meltxargdescr_
);
7313 #define melt_variadic_length (0+variad_MAKE_JSONOBJECT_len)
7314 #define melt_variadic_index variad_MAKE_JSONOBJECT_ix
7316 long current_blocklevel_signals_meltrout_45_WARMELTmiBASE_MAKE_JSONOBJECT_melt
= melt_blocklevel_signals
;
7319 static long melt_call_counter__
;
7320 long melt_thiscallcounter__ ATTRIBUTE_UNUSED
= ++ melt_call_counter__
;
7321 #undef meltcallcount
7322 #define meltcallcount melt_thiscallcounter__
7324 #undef meltcallcount
7325 #define meltcallcount 0L
7327 //// emitted by output_curframe_declstruct_init using OUTPUT_CURFRAME_DECLSTRUCT @warmelt-outobj.melt:1538
7329 /* start of frame for routine meltrout_45_WARMELTmiBASE_MAKE_JSONOBJECT fromline 1752 */
7331 /** start of frame for meltrout_45_WARMELTmiBASE_MAKE_JSONOBJECT of CLASS_PROCROUTINEOBJ from 1555**/
7333 /*curframdeclclassy*/ class MeltFrame_meltrout_45_WARMELTmiBASE_MAKE_JSONOBJECT
// fromline 1568
7334 : public Melt_CallFrameWithValues
<100>
7336 public: /* fromline 1572*/
7337 long mcfr_varnum
[33];
7339 const char* loc_CSTRING__o0
;
7340 const char* loc_CSTRING__o1
;
7342 void melt_mark_stuff (void)
7344 } /*end melt_mark_stuff*/
7345 virtual void melt_mark_ggc_data (void)
7347 melt_mark_values ();
7349 }; /*end melt_mark_ggc_data*/
7350 MeltFrame_meltrout_45_WARMELTmiBASE_MAKE_JSONOBJECT(meltclosure_ptr_t clos
) //the closure constructor fromline 1630
7351 : Melt_CallFrameWithValues
<100> (
7352 #if ENABLE_CHECKING /*fromline 1634*/
7354 #endif /* ENABLE_CHECKING fromline 1638*/
7355 sizeof(MeltFrame_meltrout_45_WARMELTmiBASE_MAKE_JSONOBJECT
), clos
) {};
7356 MeltFrame_meltrout_45_WARMELTmiBASE_MAKE_JSONOBJECT() //the constructor fromline 1642
7357 : Melt_CallFrameWithValues
<100> (
7358 #if ENABLE_CHECKING /*fromline 1646*/
7360 #endif /* ENABLE_CHECKING fromline 1650*/
7361 sizeof(MeltFrame_meltrout_45_WARMELTmiBASE_MAKE_JSONOBJECT
)) {};
7362 #if ENABLE_CHECKING /*fromline 1654*/
7363 MeltFrame_meltrout_45_WARMELTmiBASE_MAKE_JSONOBJECT(const char*fil
, int lin
) //the constructor fromline 1656
7364 : Melt_CallFrameWithValues
<100> (fil
,lin
, sizeof(MeltFrame_meltrout_45_WARMELTmiBASE_MAKE_JSONOBJECT
)) {};
7365 MeltFrame_meltrout_45_WARMELTmiBASE_MAKE_JSONOBJECT(const char*fil
, int lin
, meltclosure_ptr_t clos
) //the closure constructor fromline 1661
7366 : Melt_CallFrameWithValues
<100> (fil
,lin
, sizeof(MeltFrame_meltrout_45_WARMELTmiBASE_MAKE_JSONOBJECT
), clos
) {};
7367 #endif /* ENABLE_CHECKING fromline 1666*/
7369 }; // end class MeltFrame_meltrout_45_WARMELTmiBASE_MAKE_JSONOBJECT
7372 /** end of frame for meltrout_45_WARMELTmiBASE_MAKE_JSONOBJECT fromline 1697**/
7374 /* end of frame for routine meltrout_45_WARMELTmiBASE_MAKE_JSONOBJECT fromline 1756 */
7376 /* classy proc frame meltrout_45_WARMELTmiBASE_MAKE_JSONOBJECT */
7377 MeltFrame_meltrout_45_WARMELTmiBASE_MAKE_JSONOBJECT
7378 meltfram__
/*declfrastruct fromline 1780*/
7379 /*classyprocarg meltrout_45_WARMELTmiBASE_MAKE_JSONOBJECT fromline 1785*/
7381 (__FILE__
, __LINE__
, meltclosp_
) /* fromline 1789*/
7382 #else /*ENABLE_CHECKING */
7383 (meltclosp_
) /* fromline 1793*/
7384 #endif /*ENABLE_CHECKING */
7387 #define meltframe meltfram__
7389 melt_trace_start("MAKE_JSONOBJECT", meltcallcount
);
7392 (void)meltfirstargp_
;
7393 (void)meltxargdescr_
;
7395 (void)meltxresdescr_
;
7400 MELT_LOCATION("warmelt-base.melt:4041:/ getarg");
7402 meltfptr
[1] = (melt_ptr_t
) meltfirstargp_
;
7404 goto meltlab_endgetargs
;
7413 MELT_CHECK_SIGNAL();
7417 (/*null*/(/*_.DIS__V2*/ meltfptr
[1]) == NULL
);;
7418 MELT_LOCATION("warmelt-base.melt:4047:/ cond");
7420 if (/*_#NULL__L1*/ meltfnum
[0]) /*then*/
7428 /*_.DIS__V2*/ meltfptr
[1] = /*_.SETQ___V4*/ meltfptr
[3] = (/*!DISCR_JSONOBJECT*/ meltfrout
->tabval
[0]);;
7430 meltfptr
[2] = /*_.SETQ___V4*/ meltfptr
[3];;
7433 MELT_LOCATION("warmelt-base.melt:4047:/ clear");
7434 /*clear*/ /*_.SETQ___V4*/
7442 /*_._IF___V3*/ meltfptr
[2] = /*reallynil*/ NULL
;;
7446 MELT_CHECK_SIGNAL();
7451 !melt_is_instance_of((melt_ptr_t
)(/*_.DIS__V2*/ meltfptr
[1]), (melt_ptr_t
)((/*!CLASS_DISCRIMINANT*/ meltfrout
->tabval
[1])));;
7452 MELT_LOCATION("warmelt-base.melt:4048:/ cond");
7454 if (/*_#IS_NOT_A__L2*/ meltfnum
[1]) /*then*/
7462 MELT_CHECK_SIGNAL();
7464 MELT_LOCATION("warmelt-base.melt:4049:/ quasiblock");
7468 meltfptr
[0] = (/*nil*/NULL
);;
7471 MELT_LOCATION("warmelt-base.melt:4049:/ locexp");
7472 /*ochecknores compilobj_nrep_return*/
7474 if (meltxresdescr_
&& meltxresdescr_
[0] && meltxrestab_
)
7475 melt_warn_for_no_expected_secondary_results();
7476 /* we warned when secondary results are expected but not returned. */
7477 #endif /*MELT_HAVE_DEBUG*/
7484 goto meltlabend_rout
;
7485 MELT_LOCATION("warmelt-base.melt:4048:/ quasiblock");
7489 meltfptr
[6] = /*_.RETURN___V6*/ meltfptr
[5];;
7492 meltfptr
[3] = /*_.PROGN___V7*/ meltfptr
[6];;
7495 MELT_LOCATION("warmelt-base.melt:4048:/ clear");
7496 /*clear*/ /*_.RETURN___V6*/
7499 /*clear*/ /*_.PROGN___V7*/
7507 /*_._IF___V5*/ meltfptr
[3] = /*reallynil*/ NULL
;;
7511 MELT_CHECK_SIGNAL();
7514 /*_#TESTDIS_CHK__L3*/
7516 /*melt_make_jsonobject TESTDIS_CHK__1*/
7517 !/*_.DIS__V2*/ meltfptr
[1] || ((meltobject_ptr_t
)/*_.DIS__V2*/ meltfptr
[1])->meltobj_magic
!= MELTOBMAG_JSONOBJECT
;;
7518 MELT_LOCATION("warmelt-base.melt:4050:/ cond");
7520 if (/*_#TESTDIS_CHK__L3*/ meltfnum
[2]) /*then*/
7528 MELT_CHECK_SIGNAL();
7530 MELT_LOCATION("warmelt-base.melt:4052:/ quasiblock");
7534 meltfptr
[0] = (/*nil*/NULL
);;
7537 MELT_LOCATION("warmelt-base.melt:4052:/ locexp");
7538 /*ochecknores compilobj_nrep_return*/
7540 if (meltxresdescr_
&& meltxresdescr_
[0] && meltxrestab_
)
7541 melt_warn_for_no_expected_secondary_results();
7542 /* we warned when secondary results are expected but not returned. */
7543 #endif /*MELT_HAVE_DEBUG*/
7550 goto meltlabend_rout
;
7551 MELT_LOCATION("warmelt-base.melt:4050:/ quasiblock");
7555 meltfptr
[9] = /*_.RETURN___V9*/ meltfptr
[6];;
7558 meltfptr
[5] = /*_.PROGN___V10*/ meltfptr
[9];;
7561 MELT_LOCATION("warmelt-base.melt:4050:/ clear");
7562 /*clear*/ /*_.RETURN___V9*/
7565 /*clear*/ /*_.PROGN___V10*/
7573 /*_._IF___V8*/ meltfptr
[5] = /*reallynil*/ NULL
;;
7576 MELT_LOCATION("warmelt-base.melt:4053:/ quasiblock");
7579 /*_.LISTENTRIES__V12*/
7581 (meltgc_new_list((meltobject_ptr_t
)((/*!DISCR_LIST*/ meltfrout
->tabval
[2]))));;
7582 MELT_LOCATION("warmelt-base.melt:4055:/ loop");
7585 meltlabloop_ARGLOOP_7
:;/*^loopbody*/
7592 MELT_CHECK_SIGNAL();
7594 MELT_LOCATION("warmelt-base.melt:4057:/ quasiblock");
7598 meltfptr
[15] = (/*nil*/NULL
);;
7601 meltfptr
[16] = (/*nil*/NULL
);;
7604 meltfptr
[17] = (/*nil*/NULL
);;
7607 meltfptr
[18] = (/*nil*/NULL
);;
7608 MELT_LOCATION("warmelt-base.melt:4063:/ cond");
7610 if (/*ifvariadic nomore*/ variad_MAKE_JSONOBJECT_ix
== variad_MAKE_JSONOBJECT_len
) /*then*/
7619 /*consume variadic !*/ variad_MAKE_JSONOBJECT_ix
+= 0;;
7625 meltfptr
[13] = /*reallynil*/ NULL
;;
7630 goto meltlabexit_ARGLOOP_7
;
7644 MELT_LOCATION("warmelt-base.melt:4064:/ cond");
7646 if (/*ifvariadic arg#1*/ variad_MAKE_JSONOBJECT_ix
>=0 && variad_MAKE_JSONOBJECT_ix
+ 1 <= variad_MAKE_JSONOBJECT_len
&& meltxargdescr_
[variad_MAKE_JSONOBJECT_ix
]== MELTBPAR_CSTRING
) /*then*/
7654 /*_?*/ meltfram__
.loc_CSTRING__o0
=
7655 /*variadic argument stuff*/ meltxargtab_
[variad_MAKE_JSONOBJECT_ix
+ 0].meltbp_cstring
;;
7658 /*consume variadic CSTRING !*/
7659 variad_MAKE_JSONOBJECT_ix
+= 1;;
7660 /*_.MAKE_STRINGCONST__V20*/
7662 (meltgc_new_stringdup((meltobject_ptr_t
)((/*!DISCR_STRING*/ meltfrout
->tabval
[3])), (/*_?*/ meltfram__
.loc_CSTRING__o0
)));;
7663 MELT_LOCATION("warmelt-base.melt:4064:/ compute");
7665 meltfptr
[15] = /*_.SETQ___V21*/ meltfptr
[20] = /*_.MAKE_STRINGCONST__V20*/ meltfptr
[19];;
7673 MELT_CHECK_SIGNAL();
7679 meltfram__
.loc_CSTRING__o0
= 0 ;
7681 /*clear*/ /*_.MAKE_STRINGCONST__V20*/
7684 /*clear*/ /*_.SETQ___V21*/
7696 MELT_LOCATION("warmelt-base.melt:4065:/ cond");
7698 if (/*ifvariadic arg#1*/ variad_MAKE_JSONOBJECT_ix
>=0 && variad_MAKE_JSONOBJECT_ix
+ 1 <= variad_MAKE_JSONOBJECT_len
&& meltxargdescr_
[variad_MAKE_JSONOBJECT_ix
]== MELTBPAR_LONG
) /*then*/
7706 /*_#LNAME__L4*/ meltfnum
[3] =
7707 /*variadic argument stuff*/ meltxargtab_
[variad_MAKE_JSONOBJECT_ix
+ 0].meltbp_long
;;
7710 /*consume variadic LONG !*/
7711 variad_MAKE_JSONOBJECT_ix
+= 1;;
7713 MELT_CHECK_SIGNAL();
7718 union meltparam_un argtab
[1];
7719 memset(&argtab
, 0, sizeof(argtab
));
7721 argtab
[0].meltbp_long
= /*_#LNAME__L4*/ meltfnum
[3];
7722 /*_.STRING4OUT__V22*/
7723 meltfptr
[19] = melt_apply ((meltclosure_ptr_t
)((/*!STRING4OUT*/ meltfrout
->tabval
[4])), (melt_ptr_t
)((/*!DISCR_STRING*/ meltfrout
->tabval
[3])), (MELTBPARSTR_LONG
""), argtab
, "", (union meltparam_un
*)0);
7728 meltfptr
[15] = /*_.SETQ___V23*/ meltfptr
[20] = /*_.STRING4OUT__V22*/ meltfptr
[19];;
7732 /*clear*/ /*_#LNAME__L4*/
7735 /*clear*/ /*_.STRING4OUT__V22*/
7738 /*clear*/ /*_.SETQ___V23*/
7750 MELT_LOCATION("warmelt-base.melt:4066:/ cond");
7752 if (/*ifvariadic arg#1*/ variad_MAKE_JSONOBJECT_ix
>=0 && variad_MAKE_JSONOBJECT_ix
+ 1 <= variad_MAKE_JSONOBJECT_len
&& meltxargdescr_
[variad_MAKE_JSONOBJECT_ix
]== MELTBPAR_PTR
) /*then*/
7760 /*_.VNAME__V24*/ meltfptr
[19] =
7761 /*variadic argument value*/ ((meltxargtab_
[variad_MAKE_JSONOBJECT_ix
+ 0].meltbp_aptr
) ? (*(meltxargtab_
[variad_MAKE_JSONOBJECT_ix
+ 0].meltbp_aptr
)) : NULL
);;
7764 /*consume variadic Value !*/
7765 variad_MAKE_JSONOBJECT_ix
+= 1;;
7767 MELT_CHECK_SIGNAL();
7771 melt_is_instance_of((melt_ptr_t
)(/*_.VNAME__V24*/ meltfptr
[19]), (melt_ptr_t
)((/*!CLASS_NAMED*/ meltfrout
->tabval
[5])));;
7772 MELT_LOCATION("warmelt-base.melt:4067:/ cond");
7774 if (/*_#IS_A__L5*/ meltfnum
[3]) /*then*/
7782 /*_.CURNAME__V16*/ meltfptr
[15] = /*_.SETQ___V26*/ meltfptr
[25] = /*_.VNAME__V24*/ meltfptr
[19];;
7784 meltfptr
[20] = /*_.SETQ___V26*/ meltfptr
[25];;
7787 MELT_LOCATION("warmelt-base.melt:4067:/ clear");
7788 /*clear*/ /*_.SETQ___V26*/
7801 MELT_CHECK_SIGNAL();
7805 (melt_magic_discr((melt_ptr_t
)(/*_.VNAME__V24*/ meltfptr
[19])) == MELTOBMAG_STRING
);;
7806 MELT_LOCATION("warmelt-base.melt:4068:/ cond");
7808 if (/*_#IS_STRING__L6*/ meltfnum
[5]) /*then*/
7816 MELT_CHECK_SIGNAL();
7821 /*_.JSON_CANONICAL_NAME__V28*/ meltfptr
[27] = melt_apply ((meltclosure_ptr_t
)((/*!JSON_CANONICAL_NAME*/ meltfrout
->tabval
[6])), (melt_ptr_t
)(/*_.VNAME__V24*/ meltfptr
[19]), (""), (union meltparam_un
*)0, "", (union meltparam_un
*)0);
7826 meltfptr
[15] = /*_.SETQ___V29*/ meltfptr
[28] = /*_.JSON_CANONICAL_NAME__V28*/ meltfptr
[27];;
7828 meltfptr
[25] = /*_.SETQ___V29*/ meltfptr
[28];;
7831 MELT_LOCATION("warmelt-base.melt:4068:/ clear");
7832 /*clear*/ /*_.JSON_CANONICAL_NAME__V28*/
7835 /*clear*/ /*_.SETQ___V29*/
7848 MELT_CHECK_SIGNAL();
7850 /*_#IS_MULTIPLE__L7*/
7852 (melt_magic_discr((melt_ptr_t
)(/*_.VNAME__V24*/ meltfptr
[19])) == MELTOBMAG_MULTIPLE
);;
7853 MELT_LOCATION("warmelt-base.melt:4069:/ cond");
7855 if (/*_#IS_MULTIPLE__L7*/ meltfnum
[6]) /*then*/
7863 /*_.NAMETUP__V18*/ meltfptr
[17] = /*_.SETQ___V31*/ meltfptr
[28] = /*_.VNAME__V24*/ meltfptr
[19];;
7865 meltfptr
[27] = /*_.SETQ___V31*/ meltfptr
[28];;
7868 MELT_LOCATION("warmelt-base.melt:4069:/ clear");
7869 /*clear*/ /*_.SETQ___V31*/
7882 MELT_CHECK_SIGNAL();
7886 (melt_magic_discr((melt_ptr_t
)(/*_.VNAME__V24*/ meltfptr
[19])) == MELTOBMAG_LIST
);;
7887 MELT_LOCATION("warmelt-base.melt:4070:/ cond");
7889 if (/*_#IS_LIST__L8*/ meltfnum
[7]) /*then*/
7897 MELT_CHECK_SIGNAL();
7902 /*_.LIST_TO_MULTIPLE__V33*/ meltfptr
[32] = melt_apply ((meltclosure_ptr_t
)((/*!LIST_TO_MULTIPLE*/ meltfrout
->tabval
[7])), (melt_ptr_t
)(/*_.VNAME__V24*/ meltfptr
[19]), (""), (union meltparam_un
*)0, "", (union meltparam_un
*)0);
7907 meltfptr
[17] = /*_.SETQ___V34*/ meltfptr
[33] = /*_.LIST_TO_MULTIPLE__V33*/ meltfptr
[32];;
7909 meltfptr
[28] = /*_.SETQ___V34*/ meltfptr
[33];;
7912 MELT_LOCATION("warmelt-base.melt:4070:/ clear");
7913 /*clear*/ /*_.LIST_TO_MULTIPLE__V33*/
7916 /*clear*/ /*_.SETQ___V34*/
7930 MELT_LOCATION("warmelt-base.melt:4071:/ locexp");
7944 meltfptr
[27] = /*_._IFELSE___V32*/ meltfptr
[28];;
7947 MELT_LOCATION("warmelt-base.melt:4069:/ clear");
7948 /*clear*/ /*_#IS_LIST__L8*/
7951 /*clear*/ /*_._IFELSE___V32*/
7958 meltfptr
[25] = /*_._IFELSE___V30*/ meltfptr
[27];;
7961 MELT_LOCATION("warmelt-base.melt:4068:/ clear");
7962 /*clear*/ /*_#IS_MULTIPLE__L7*/
7965 /*clear*/ /*_._IFELSE___V30*/
7972 meltfptr
[20] = /*_._IFELSE___V27*/ meltfptr
[25];;
7975 MELT_LOCATION("warmelt-base.melt:4067:/ clear");
7976 /*clear*/ /*_#IS_STRING__L6*/
7979 /*clear*/ /*_._IFELSE___V27*/
7987 MELT_LOCATION("warmelt-base.melt:4066:/ clear");
7988 /*clear*/ /*_.VNAME__V24*/
7991 /*clear*/ /*_#IS_A__L5*/
7994 /*clear*/ /*_._IFELSE___V25*/
8008 MELT_LOCATION("warmelt-base.melt:4073:/ locexp");
8033 MELT_LOCATION("warmelt-base.melt:4075:/ cond");
8035 if (/*ifvariadic nomore*/ variad_MAKE_JSONOBJECT_ix
== variad_MAKE_JSONOBJECT_len
) /*then*/
8044 /*consume variadic !*/ variad_MAKE_JSONOBJECT_ix
+= 0;;
8050 meltfptr
[13] = /*reallynil*/ NULL
;;
8055 goto meltlabexit_ARGLOOP_7
;
8069 MELT_LOCATION("warmelt-base.melt:4077:/ cond");
8071 if (/*ifvariadic arg#1*/ variad_MAKE_JSONOBJECT_ix
>=0 && variad_MAKE_JSONOBJECT_ix
+ 1 <= variad_MAKE_JSONOBJECT_len
&& meltxargdescr_
[variad_MAKE_JSONOBJECT_ix
]== MELTBPAR_CSTRING
) /*then*/
8079 /*_?*/ meltfram__
.loc_CSTRING__o1
=
8080 /*variadic argument stuff*/ meltxargtab_
[variad_MAKE_JSONOBJECT_ix
+ 0].meltbp_cstring
;;
8083 /*consume variadic CSTRING !*/
8084 variad_MAKE_JSONOBJECT_ix
+= 1;;
8087 /*full constboxing*/ /*ctype_cstring boxing*/ meltgc_new_stringdup((meltobject_ptr_t
) (((melt_ptr_t
)(MELT_PREDEF(DISCR_STRING
)))), (/*_?*/ meltfram__
.loc_CSTRING__o1
));;
8088 MELT_LOCATION("warmelt-base.melt:4077:/ compute");
8090 meltfptr
[16] = /*_.SETQ___V36*/ meltfptr
[33] = /*_.BOX__V35*/ meltfptr
[32];;
8098 MELT_CHECK_SIGNAL();
8104 meltfram__
.loc_CSTRING__o1
= 0 ;
8106 /*clear*/ /*_.BOX__V35*/
8109 /*clear*/ /*_.SETQ___V36*/
8121 MELT_LOCATION("warmelt-base.melt:4078:/ cond");
8123 if (/*ifvariadic arg#1*/ variad_MAKE_JSONOBJECT_ix
>=0 && variad_MAKE_JSONOBJECT_ix
+ 1 <= variad_MAKE_JSONOBJECT_len
&& meltxargdescr_
[variad_MAKE_JSONOBJECT_ix
]== MELTBPAR_LONG
) /*then*/
8131 /*_#L__L9*/ meltfnum
[7] =
8132 /*variadic argument stuff*/ meltxargtab_
[variad_MAKE_JSONOBJECT_ix
+ 0].meltbp_long
;;
8135 /*consume variadic LONG !*/
8136 variad_MAKE_JSONOBJECT_ix
+= 1;;
8139 /*full constboxing*/ /*boxing ctype_long*/ meltgc_new_int((meltobject_ptr_t
) (((melt_ptr_t
)(MELT_PREDEF(DISCR_CONSTANT_INTEGER
)))), (/*_#L__L9*/ meltfnum
[7]));;
8140 MELT_LOCATION("warmelt-base.melt:4078:/ compute");
8142 meltfptr
[16] = /*_.SETQ___V38*/ meltfptr
[27] = /*_.BOX__V37*/ meltfptr
[28];;
8146 /*clear*/ /*_#L__L9*/
8149 /*clear*/ /*_.BOX__V37*/
8152 /*clear*/ /*_.SETQ___V38*/
8164 MELT_LOCATION("warmelt-base.melt:4079:/ cond");
8166 if (/*ifvariadic arg#1*/ variad_MAKE_JSONOBJECT_ix
>=0 && variad_MAKE_JSONOBJECT_ix
+ 1 <= variad_MAKE_JSONOBJECT_len
&& meltxargdescr_
[variad_MAKE_JSONOBJECT_ix
]== MELTBPAR_PTR
) /*then*/
8174 /*_.V__V39*/ meltfptr
[25] =
8175 /*variadic argument value*/ ((meltxargtab_
[variad_MAKE_JSONOBJECT_ix
+ 0].meltbp_aptr
) ? (*(meltxargtab_
[variad_MAKE_JSONOBJECT_ix
+ 0].meltbp_aptr
)) : NULL
);;
8178 /*consume variadic Value !*/
8179 variad_MAKE_JSONOBJECT_ix
+= 1;;
8181 MELT_CHECK_SIGNAL();
8185 melt_is_instance_of((melt_ptr_t
)(/*_.V__V39*/ meltfptr
[25]), (melt_ptr_t
)((/*!CLASS_NAMED*/ meltfrout
->tabval
[5])));;
8186 MELT_LOCATION("warmelt-base.melt:4080:/ cond");
8188 if (/*_#IS_A__L10*/ meltfnum
[6]) /*then*/
8196 /*_.CURVAL__V17*/ meltfptr
[16] = /*_.SETQ___V41*/ meltfptr
[20] = /*_.V__V39*/ meltfptr
[25];;
8198 meltfptr
[19] = /*_.SETQ___V41*/ meltfptr
[20];;
8201 MELT_LOCATION("warmelt-base.melt:4080:/ clear");
8202 /*clear*/ /*_.SETQ___V41*/
8215 MELT_CHECK_SIGNAL();
8217 /*_#IS_STRING__L11*/
8219 (melt_magic_discr((melt_ptr_t
)(/*_.V__V39*/ meltfptr
[25])) == MELTOBMAG_STRING
);;
8220 MELT_LOCATION("warmelt-base.melt:4081:/ cond");
8222 if (/*_#IS_STRING__L11*/ meltfnum
[5]) /*then*/
8230 MELT_CHECK_SIGNAL();
8235 /*_.JSON_CANONICAL_NAME__V43*/ meltfptr
[33] = melt_apply ((meltclosure_ptr_t
)((/*!JSON_CANONICAL_NAME*/ meltfrout
->tabval
[6])), (melt_ptr_t
)(/*_.V__V39*/ meltfptr
[25]), (""), (union meltparam_un
*)0, "", (union meltparam_un
*)0);
8240 meltfptr
[16] = /*_.SETQ___V44*/ meltfptr
[28] = /*_.JSON_CANONICAL_NAME__V43*/ meltfptr
[33];;
8242 meltfptr
[32] = /*_.SETQ___V44*/ meltfptr
[28];;
8245 MELT_LOCATION("warmelt-base.melt:4081:/ clear");
8246 /*clear*/ /*_.JSON_CANONICAL_NAME__V43*/
8249 /*clear*/ /*_.SETQ___V44*/
8262 MELT_CHECK_SIGNAL();
8264 /*_#IS_INTEGERBOX__L12*/
8266 (melt_magic_discr((melt_ptr_t
)(/*_.V__V39*/ meltfptr
[25])) == MELTOBMAG_INT
);;
8267 MELT_LOCATION("warmelt-base.melt:4082:/ cond");
8269 if (/*_#IS_INTEGERBOX__L12*/ meltfnum
[3]) /*then*/
8277 /*_.CURVAL__V17*/ meltfptr
[16] = /*_.SETQ___V46*/ meltfptr
[20] = /*_.V__V39*/ meltfptr
[25];;
8279 meltfptr
[27] = /*_.SETQ___V46*/ meltfptr
[20];;
8282 MELT_LOCATION("warmelt-base.melt:4082:/ clear");
8283 /*clear*/ /*_.SETQ___V46*/
8296 MELT_CHECK_SIGNAL();
8298 /*_#IS_MIXBIGINT__L13*/
8300 (melt_magic_discr((melt_ptr_t
)(/*_.V__V39*/ meltfptr
[25])) == MELTOBMAG_MIXBIGINT
);;
8301 MELT_LOCATION("warmelt-base.melt:4083:/ cond");
8303 if (/*_#IS_MIXBIGINT__L13*/ meltfnum
[7]) /*then*/
8311 /*_.CURVAL__V17*/ meltfptr
[16] = /*_.SETQ___V48*/ meltfptr
[28] = /*_.V__V39*/ meltfptr
[25];;
8313 meltfptr
[33] = /*_.SETQ___V48*/ meltfptr
[28];;
8316 MELT_LOCATION("warmelt-base.melt:4083:/ clear");
8317 /*clear*/ /*_.SETQ___V48*/
8330 MELT_CHECK_SIGNAL();
8332 /*_#IS_MIXINT__L14*/
8334 (melt_magic_discr((melt_ptr_t
)(/*_.V__V39*/ meltfptr
[25])) == MELTOBMAG_MIXINT
);;
8335 MELT_LOCATION("warmelt-base.melt:4084:/ cond");
8337 if (/*_#IS_MIXINT__L14*/ meltfnum
[13]) /*then*/
8345 /*_.CURVAL__V17*/ meltfptr
[16] = /*_.SETQ___V50*/ meltfptr
[28] = /*_.V__V39*/ meltfptr
[25];;
8347 meltfptr
[20] = /*_.SETQ___V50*/ meltfptr
[28];;
8350 MELT_LOCATION("warmelt-base.melt:4084:/ clear");
8351 /*clear*/ /*_.SETQ___V50*/
8364 MELT_CHECK_SIGNAL();
8366 /*_#IS_JSONOBJECT__L15*/
8368 (melt_magic_discr((melt_ptr_t
)(/*_.V__V39*/ meltfptr
[25])) == MELTOBMAG_JSONOBJECT
);;
8369 MELT_LOCATION("warmelt-base.melt:4085:/ cond");
8371 if (/*_#IS_JSONOBJECT__L15*/ meltfnum
[14]) /*then*/
8379 /*_.CURVAL__V17*/ meltfptr
[16] = /*_.SETQ___V52*/ meltfptr
[51] = /*_.V__V39*/ meltfptr
[25];;
8381 meltfptr
[28] = /*_.SETQ___V52*/ meltfptr
[51];;
8384 MELT_LOCATION("warmelt-base.melt:4085:/ clear");
8385 /*clear*/ /*_.SETQ___V52*/
8398 MELT_CHECK_SIGNAL();
8400 /*_#IS_MULTIPLE__L16*/
8402 (melt_magic_discr((melt_ptr_t
)(/*_.V__V39*/ meltfptr
[25])) == MELTOBMAG_MULTIPLE
);;
8403 MELT_LOCATION("warmelt-base.melt:4086:/ cond");
8405 if (/*_#IS_MULTIPLE__L16*/ meltfnum
[15]) /*then*/
8413 MELT_CHECK_SIGNAL();
8417 if (/*_.NAMETUP__V18*/ meltfptr
[17]) /*then*/
8424 MELT_LOCATION("warmelt-base.melt:4087:/ compute");
8426 meltfptr
[18] = /*_.SETQ___V55*/ meltfptr
[54] = /*_.V__V39*/ meltfptr
[25];;
8428 meltfptr
[53] = /*_.SETQ___V55*/ meltfptr
[54];;
8431 MELT_LOCATION("warmelt-base.melt:4086:/ clear");
8432 /*clear*/ /*_.SETQ___V55*/
8444 MELT_LOCATION("warmelt-base.melt:4088:/ compute");
8446 meltfptr
[16] = /*_.SETQ___V56*/ meltfptr
[54] = /*_.V__V39*/ meltfptr
[25];;
8448 meltfptr
[53] = /*_.SETQ___V56*/ meltfptr
[54];;
8451 MELT_LOCATION("warmelt-base.melt:4086:/ clear");
8452 /*clear*/ /*_.SETQ___V56*/
8459 meltfptr
[51] = /*_._IFELSE___V54*/ meltfptr
[53];;
8462 MELT_LOCATION("warmelt-base.melt:4086:/ clear");
8463 /*clear*/ /*_._IFELSE___V54*/
8476 MELT_CHECK_SIGNAL();
8480 (melt_magic_discr((melt_ptr_t
)(/*_.V__V39*/ meltfptr
[25])) == MELTOBMAG_LIST
);;
8481 MELT_LOCATION("warmelt-base.melt:4089:/ cond");
8483 if (/*_#IS_LIST__L17*/ meltfnum
[16]) /*then*/
8491 MELT_CHECK_SIGNAL();
8495 if (/*_.NAMETUP__V18*/ meltfptr
[17]) /*then*/
8503 MELT_CHECK_SIGNAL();
8505 MELT_LOCATION("warmelt-base.melt:4090:/ apply");
8508 /*_.LIST_TO_MULTIPLE__V59*/ meltfptr
[58] = melt_apply ((meltclosure_ptr_t
)((/*!LIST_TO_MULTIPLE*/ meltfrout
->tabval
[7])), (melt_ptr_t
)(/*_.V__V39*/ meltfptr
[25]), (""), (union meltparam_un
*)0, "", (union meltparam_un
*)0);
8513 meltfptr
[18] = /*_.SETQ___V60*/ meltfptr
[59] = /*_.LIST_TO_MULTIPLE__V59*/ meltfptr
[58];;
8515 meltfptr
[53] = /*_.SETQ___V60*/ meltfptr
[59];;
8518 MELT_LOCATION("warmelt-base.melt:4089:/ clear");
8519 /*clear*/ /*_.LIST_TO_MULTIPLE__V59*/
8522 /*clear*/ /*_.SETQ___V60*/
8534 MELT_LOCATION("warmelt-base.melt:4091:/ compute");
8536 meltfptr
[16] = /*_.SETQ___V61*/ meltfptr
[58] = /*_.V__V39*/ meltfptr
[25];;
8538 meltfptr
[53] = /*_.SETQ___V61*/ meltfptr
[58];;
8541 MELT_LOCATION("warmelt-base.melt:4089:/ clear");
8542 /*clear*/ /*_.SETQ___V61*/
8549 meltfptr
[54] = /*_._IFELSE___V58*/ meltfptr
[53];;
8552 MELT_LOCATION("warmelt-base.melt:4089:/ clear");
8553 /*clear*/ /*_._IFELSE___V58*/
8567 MELT_LOCATION("warmelt-base.melt:4092:/ locexp");
8581 meltfptr
[51] = /*_._IFELSE___V57*/ meltfptr
[54];;
8584 MELT_LOCATION("warmelt-base.melt:4086:/ clear");
8585 /*clear*/ /*_#IS_LIST__L17*/
8588 /*clear*/ /*_._IFELSE___V57*/
8595 meltfptr
[28] = /*_._IFELSE___V53*/ meltfptr
[51];;
8598 MELT_LOCATION("warmelt-base.melt:4085:/ clear");
8599 /*clear*/ /*_#IS_MULTIPLE__L16*/
8602 /*clear*/ /*_._IFELSE___V53*/
8609 meltfptr
[20] = /*_._IFELSE___V51*/ meltfptr
[28];;
8612 MELT_LOCATION("warmelt-base.melt:4084:/ clear");
8613 /*clear*/ /*_#IS_JSONOBJECT__L15*/
8616 /*clear*/ /*_._IFELSE___V51*/
8623 meltfptr
[33] = /*_._IFELSE___V49*/ meltfptr
[20];;
8626 MELT_LOCATION("warmelt-base.melt:4083:/ clear");
8627 /*clear*/ /*_#IS_MIXINT__L14*/
8630 /*clear*/ /*_._IFELSE___V49*/
8637 meltfptr
[27] = /*_._IFELSE___V47*/ meltfptr
[33];;
8640 MELT_LOCATION("warmelt-base.melt:4082:/ clear");
8641 /*clear*/ /*_#IS_MIXBIGINT__L13*/
8644 /*clear*/ /*_._IFELSE___V47*/
8651 meltfptr
[32] = /*_._IFELSE___V45*/ meltfptr
[27];;
8654 MELT_LOCATION("warmelt-base.melt:4081:/ clear");
8655 /*clear*/ /*_#IS_INTEGERBOX__L12*/
8658 /*clear*/ /*_._IFELSE___V45*/
8665 meltfptr
[19] = /*_._IFELSE___V42*/ meltfptr
[32];;
8668 MELT_LOCATION("warmelt-base.melt:4080:/ clear");
8669 /*clear*/ /*_#IS_STRING__L11*/
8672 /*clear*/ /*_._IFELSE___V42*/
8680 MELT_LOCATION("warmelt-base.melt:4079:/ clear");
8681 /*clear*/ /*_.V__V39*/
8684 /*clear*/ /*_#IS_A__L10*/
8687 /*clear*/ /*_._IFELSE___V40*/
8701 MELT_LOCATION("warmelt-base.melt:4093:/ locexp");
8727 MELT_CHECK_SIGNAL();
8729 MELT_LOCATION("warmelt-base.melt:4095:/ cond");
8731 if (/*_.CURNAME__V16*/ meltfptr
[15]) /*then*/
8738 MELT_LOCATION("warmelt-base.melt:4096:/ blockmultialloc");
8741 struct meltletrec_1_st
8743 struct MELT_MULTIPLE_STRUCT(2) rtup_0__TUPLREC__x2
;
8744 long meltletrec_1_endgap
;
8745 } *meltletrec_1_ptr
= 0;
8746 meltletrec_1_ptr
= (struct meltletrec_1_st
*) meltgc_allocate (sizeof (struct meltletrec_1_st
), 0);
8747 /*^blockmultialloc.initfill*/
8748 /*inimult rtup_0__TUPLREC__x2*/
8750 meltfptr
[53] = (melt_ptr_t
) &meltletrec_1_ptr
->rtup_0__TUPLREC__x2
;
8751 meltletrec_1_ptr
->rtup_0__TUPLREC__x2
.discr
= (meltobject_ptr_t
)(((melt_ptr_t
)(MELT_PREDEF(DISCR_MULTIPLE
))));
8752 meltletrec_1_ptr
->rtup_0__TUPLREC__x2
.nbval
= 2;
8757 melt_assertmsg("putupl [:4096] #4 checktup", melt_magic_discr((melt_ptr_t
)(/*_.TUPLREC___V64*/ meltfptr
[53]))== MELTOBMAG_MULTIPLE
);
8758 melt_assertmsg("putupl [:4096] #4 checkoff", (0>=0 && 0< melt_multiple_length((melt_ptr_t
)(/*_.TUPLREC___V64*/ meltfptr
[53]))));
8759 ((meltmultiple_ptr_t
)(/*_.TUPLREC___V64*/ meltfptr
[53]))->tabval
[0] = (melt_ptr_t
)(/*_.CURNAME__V16*/ meltfptr
[15]);
8763 melt_assertmsg("putupl [:4096] #5 checktup", melt_magic_discr((melt_ptr_t
)(/*_.TUPLREC___V64*/ meltfptr
[53]))== MELTOBMAG_MULTIPLE
);
8764 melt_assertmsg("putupl [:4096] #5 checkoff", (1>=0 && 1< melt_multiple_length((melt_ptr_t
)(/*_.TUPLREC___V64*/ meltfptr
[53]))));
8765 ((meltmultiple_ptr_t
)(/*_.TUPLREC___V64*/ meltfptr
[53]))->tabval
[1] = (melt_ptr_t
)(/*_.CURVAL__V17*/ meltfptr
[16]);
8768 meltgc_touch(/*_.TUPLREC___V64*/ meltfptr
[53]);
8771 meltfptr
[58] = /*_.TUPLREC___V64*/ meltfptr
[53];;
8774 MELT_LOCATION("warmelt-base.melt:4096:/ clear");
8775 /*clear*/ /*_.TUPLREC___V64*/
8778 /*clear*/ /*_.TUPLREC___V64*/
8780 } /*end multiallocblock*/
8787 meltgc_append_list((melt_ptr_t
)(/*_.LISTENTRIES__V12*/ meltfptr
[9]), (melt_ptr_t
)(/*_.TUPLE___V63*/ meltfptr
[58]));
8790 /*clear*/ /*_._IFELSE___V62*/
8794 MELT_LOCATION("warmelt-base.melt:4095:/ clear");
8795 /*clear*/ /*_.TUPLE___V63*/
8808 MELT_CHECK_SIGNAL();
8810 MELT_LOCATION("warmelt-base.melt:4097:/ cond");
8812 if (/*_.NAMETUP__V18*/ meltfptr
[17]) /*then*/
8819 /*citerblock FOREACH_IN_MULTIPLE*/
8821 /* start foreach_in_multiple meltcit1__EACHTUP */
8822 long meltcit1__EACHTUP_ln
= melt_multiple_length((melt_ptr_t
)/*_.NAMETUP__V18*/ meltfptr
[17]);
8823 for (/*_#NIX__L18*/ meltfnum
[16] = 0;
8824 (/*_#NIX__L18*/ meltfnum
[16] >= 0) && (/*_#NIX__L18*/ meltfnum
[16] < meltcit1__EACHTUP_ln
);
8825 /*_#NIX__L18*/ meltfnum
[16]++)
8827 /*_.CURNAMELEM__V66*/ meltfptr
[51] = melt_multiple_nth((melt_ptr_t
)(/*_.NAMETUP__V18*/ meltfptr
[17]), /*_#NIX__L18*/ meltfnum
[16]);
8831 MELT_LOCATION("warmelt-base.melt:4101:/ quasiblock");
8834 /*_.CURVALELEM__V67*/
8836 (melt_multiple_nth((melt_ptr_t
)(/*_.VALTUP__V19*/ meltfptr
[18]), (/*_#NIX__L18*/ meltfnum
[16])));;
8838 MELT_CHECK_SIGNAL();
8841 /*_#IS_STRING__L19*/
8843 (melt_magic_discr((melt_ptr_t
)(/*_.CURVALELEM__V67*/ meltfptr
[28])) == MELTOBMAG_STRING
);;
8844 MELT_LOCATION("warmelt-base.melt:4102:/ cond");
8846 if (/*_#IS_STRING__L19*/ meltfnum
[15]) /*then*/
8854 MELT_CHECK_SIGNAL();
8859 /*_.JSON_CANONICAL_NAME__V69*/ meltfptr
[33] = melt_apply ((meltclosure_ptr_t
)((/*!JSON_CANONICAL_NAME*/ meltfrout
->tabval
[6])), (melt_ptr_t
)(/*_.CURVALELEM__V67*/ meltfptr
[28]), (""), (union meltparam_un
*)0, "", (union meltparam_un
*)0);
8863 /*_.CURVALELEM__V67*/
8864 meltfptr
[28] = /*_.SETQ___V70*/ meltfptr
[27] = /*_.JSON_CANONICAL_NAME__V69*/ meltfptr
[33];;
8866 meltfptr
[20] = /*_.SETQ___V70*/ meltfptr
[27];;
8869 MELT_LOCATION("warmelt-base.melt:4102:/ clear");
8870 /*clear*/ /*_.JSON_CANONICAL_NAME__V69*/
8873 /*clear*/ /*_.SETQ___V70*/
8881 /*_._IF___V68*/ meltfptr
[20] = /*reallynil*/ NULL
;;
8885 MELT_CHECK_SIGNAL();
8888 /*_#IS_STRING__L20*/
8890 (melt_magic_discr((melt_ptr_t
)(/*_.CURNAMELEM__V66*/ meltfptr
[51])) == MELTOBMAG_STRING
);;
8891 MELT_LOCATION("warmelt-base.melt:4104:/ cond");
8893 if (/*_#IS_STRING__L20*/ meltfnum
[14]) /*then*/
8901 MELT_CHECK_SIGNAL();
8903 MELT_LOCATION("warmelt-base.melt:4105:/ apply");
8906 /*_.JSON_CANONICAL_NAME__V71*/ meltfptr
[32] = melt_apply ((meltclosure_ptr_t
)((/*!JSON_CANONICAL_NAME*/ meltfrout
->tabval
[6])), (melt_ptr_t
)(/*_.CURNAMELEM__V66*/ meltfptr
[51]), (""), (union meltparam_un
*)0, "", (union meltparam_un
*)0);
8909 /*^blockmultialloc*/
8912 struct meltletrec_2_st
8914 struct MELT_MULTIPLE_STRUCT(2) rtup_0__TUPLREC__x3
;
8915 long meltletrec_2_endgap
;
8916 } *meltletrec_2_ptr
= 0;
8917 meltletrec_2_ptr
= (struct meltletrec_2_st
*) meltgc_allocate (sizeof (struct meltletrec_2_st
), 0);
8918 /*^blockmultialloc.initfill*/
8919 /*inimult rtup_0__TUPLREC__x3*/
8921 meltfptr
[19] = (melt_ptr_t
) &meltletrec_2_ptr
->rtup_0__TUPLREC__x3
;
8922 meltletrec_2_ptr
->rtup_0__TUPLREC__x3
.discr
= (meltobject_ptr_t
)(((melt_ptr_t
)(MELT_PREDEF(DISCR_MULTIPLE
))));
8923 meltletrec_2_ptr
->rtup_0__TUPLREC__x3
.nbval
= 2;
8928 melt_assertmsg("putupl [:4105] #6 checktup", melt_magic_discr((melt_ptr_t
)(/*_.TUPLREC___V73*/ meltfptr
[19]))== MELTOBMAG_MULTIPLE
);
8929 melt_assertmsg("putupl [:4105] #6 checkoff", (0>=0 && 0< melt_multiple_length((melt_ptr_t
)(/*_.TUPLREC___V73*/ meltfptr
[19]))));
8930 ((meltmultiple_ptr_t
)(/*_.TUPLREC___V73*/ meltfptr
[19]))->tabval
[0] = (melt_ptr_t
)(/*_.JSON_CANONICAL_NAME__V71*/ meltfptr
[32]);
8934 melt_assertmsg("putupl [:4105] #7 checktup", melt_magic_discr((melt_ptr_t
)(/*_.TUPLREC___V73*/ meltfptr
[19]))== MELTOBMAG_MULTIPLE
);
8935 melt_assertmsg("putupl [:4105] #7 checkoff", (1>=0 && 1< melt_multiple_length((melt_ptr_t
)(/*_.TUPLREC___V73*/ meltfptr
[19]))));
8936 ((meltmultiple_ptr_t
)(/*_.TUPLREC___V73*/ meltfptr
[19]))->tabval
[1] = (melt_ptr_t
)(/*_.CURVALELEM__V67*/ meltfptr
[28]);
8939 meltgc_touch(/*_.TUPLREC___V73*/ meltfptr
[19]);
8942 meltfptr
[25] = /*_.TUPLREC___V73*/ meltfptr
[19];;
8945 MELT_LOCATION("warmelt-base.melt:4105:/ clear");
8946 /*clear*/ /*_.TUPLREC___V73*/
8949 /*clear*/ /*_.TUPLREC___V73*/
8951 } /*end multiallocblock*/
8956 meltgc_append_list((melt_ptr_t
)(/*_.LISTENTRIES__V12*/ meltfptr
[9]), (melt_ptr_t
)(/*_.TUPLE___V72*/ meltfptr
[25]));
8961 MELT_LOCATION("warmelt-base.melt:4104:/ clear");
8962 /*clear*/ /*_.JSON_CANONICAL_NAME__V71*/
8965 /*clear*/ /*_.TUPLE___V72*/
8978 MELT_CHECK_SIGNAL();
8982 melt_is_instance_of((melt_ptr_t
)(/*_.CURNAMELEM__V66*/ meltfptr
[51]), (melt_ptr_t
)((/*!CLASS_NAMED*/ meltfrout
->tabval
[5])));;
8983 MELT_LOCATION("warmelt-base.melt:4106:/ cond");
8985 if (/*_#IS_A__L21*/ meltfnum
[13]) /*then*/
8992 MELT_LOCATION("warmelt-base.melt:4107:/ blockmultialloc");
8995 struct meltletrec_3_st
8997 struct MELT_MULTIPLE_STRUCT(2) rtup_0__TUPLREC__x4
;
8998 long meltletrec_3_endgap
;
8999 } *meltletrec_3_ptr
= 0;
9000 meltletrec_3_ptr
= (struct meltletrec_3_st
*) meltgc_allocate (sizeof (struct meltletrec_3_st
), 0);
9001 /*^blockmultialloc.initfill*/
9002 /*inimult rtup_0__TUPLREC__x4*/
9004 meltfptr
[58] = (melt_ptr_t
) &meltletrec_3_ptr
->rtup_0__TUPLREC__x4
;
9005 meltletrec_3_ptr
->rtup_0__TUPLREC__x4
.discr
= (meltobject_ptr_t
)(((melt_ptr_t
)(MELT_PREDEF(DISCR_MULTIPLE
))));
9006 meltletrec_3_ptr
->rtup_0__TUPLREC__x4
.nbval
= 2;
9011 melt_assertmsg("putupl [:4107] #8 checktup", melt_magic_discr((melt_ptr_t
)(/*_.TUPLREC___V75*/ meltfptr
[58]))== MELTOBMAG_MULTIPLE
);
9012 melt_assertmsg("putupl [:4107] #8 checkoff", (0>=0 && 0< melt_multiple_length((melt_ptr_t
)(/*_.TUPLREC___V75*/ meltfptr
[58]))));
9013 ((meltmultiple_ptr_t
)(/*_.TUPLREC___V75*/ meltfptr
[58]))->tabval
[0] = (melt_ptr_t
)(/*_.CURNAMELEM__V66*/ meltfptr
[51]);
9017 melt_assertmsg("putupl [:4107] #9 checktup", melt_magic_discr((melt_ptr_t
)(/*_.TUPLREC___V75*/ meltfptr
[58]))== MELTOBMAG_MULTIPLE
);
9018 melt_assertmsg("putupl [:4107] #9 checkoff", (1>=0 && 1< melt_multiple_length((melt_ptr_t
)(/*_.TUPLREC___V75*/ meltfptr
[58]))));
9019 ((meltmultiple_ptr_t
)(/*_.TUPLREC___V75*/ meltfptr
[58]))->tabval
[1] = (melt_ptr_t
)(/*_.CURVALELEM__V67*/ meltfptr
[28]);
9022 meltgc_touch(/*_.TUPLREC___V75*/ meltfptr
[58]);
9025 meltfptr
[53] = /*_.TUPLREC___V75*/ meltfptr
[58];;
9028 MELT_LOCATION("warmelt-base.melt:4107:/ clear");
9029 /*clear*/ /*_.TUPLREC___V75*/
9032 /*clear*/ /*_.TUPLREC___V75*/
9034 } /*end multiallocblock*/
9039 meltgc_append_list((melt_ptr_t
)(/*_.LISTENTRIES__V12*/ meltfptr
[9]), (melt_ptr_t
)(/*_.TUPLE___V74*/ meltfptr
[53]));
9044 MELT_LOCATION("warmelt-base.melt:4106:/ clear");
9045 /*clear*/ /*_.TUPLE___V74*/
9059 MELT_LOCATION("warmelt-base.melt:4109:/ locexp");
9064 MELT_LOCATION("warmelt-base.melt:4108:/ quasiblock");
9074 MELT_LOCATION("warmelt-base.melt:4104:/ clear");
9075 /*clear*/ /*_#IS_A__L21*/
9082 MELT_LOCATION("warmelt-base.melt:4101:/ clear");
9083 /*clear*/ /*_.CURVALELEM__V67*/
9086 /*clear*/ /*_#IS_STRING__L19*/
9089 /*clear*/ /*_._IF___V68*/
9092 /*clear*/ /*_#IS_STRING__L20*/
9094 if (/*_#NIX__L18*/ meltfnum
[16]<0) break;
9095 } /* end foreach_in_multiple meltcit1__EACHTUP */
9099 MELT_LOCATION("warmelt-base.melt:4098:/ clear");
9100 /*clear*/ /*_.CURNAMELEM__V66*/
9103 /*clear*/ /*_#NIX__L18*/
9105 } /*endciterblock FOREACH_IN_MULTIPLE*/
9113 MELT_LOCATION("warmelt-base.melt:4097:/ cond.else");
9116 meltfptr
[54] = /*reallynil*/ NULL
;;
9121 meltfptr
[59] = /*_._IFELSE___V65*/ meltfptr
[54];;
9124 MELT_LOCATION("warmelt-base.melt:4095:/ clear");
9125 /*clear*/ /*_._IFELSE___V65*/
9132 meltfptr
[14] = /*_._IFELSE___V62*/ meltfptr
[59];;
9134 MELT_LOCATION("warmelt-base.melt:4057:/ clear");
9135 /*clear*/ /*_.CURNAME__V16*/
9138 /*clear*/ /*_.CURVAL__V17*/
9141 /*clear*/ /*_.NAMETUP__V18*/
9144 /*clear*/ /*_.VALTUP__V19*/
9147 /*clear*/ /*_._IFELSE___V62*/
9151 MELT_LOCATION("warmelt-base.melt:4055:/ clear");
9152 /*clear*/ /*_.LET___V15*/
9157 goto meltlabloop_ARGLOOP_7
;
9158 meltlabexit_ARGLOOP_7
:;/*^loopepilog*/
9161 meltfptr
[12] = /*_.ARGLOOP__V14*/ meltfptr
[13];;
9164 MELT_LOCATION("warmelt-base.melt:4112:/ quasiblock");
9168 MELT_CHECK_SIGNAL();
9173 /*_.TUPENTRIES__V77*/ meltfptr
[27] = melt_apply ((meltclosure_ptr_t
)((/*!LIST_TO_MULTIPLE*/ meltfrout
->tabval
[7])), (melt_ptr_t
)(/*_.LISTENTRIES__V12*/ meltfptr
[9]), (""), (union meltparam_un
*)0, "", (union meltparam_un
*)0);
9176 MELT_LOCATION("warmelt-base.melt:4115:/ quasiblock");
9180 /*newclosure*/ /*_.LAMBDA___V79*/
9182 (melt_ptr_t
) meltgc_new_closure((meltobject_ptr_t
)(((melt_ptr_t
)(MELT_PREDEF(DISCR_CLOSURE
)))), (meltroutine_ptr_t
)((/*!konst_10*/ meltfrout
->tabval
[10])), (0));
9185 meltfptr
[19] = /*_.LAMBDA___V79*/ meltfptr
[32];;
9187 MELT_CHECK_SIGNAL();
9189 MELT_LOCATION("warmelt-base.melt:4114:/ apply");
9192 union meltparam_un argtab
[2];
9193 memset(&argtab
, 0, sizeof(argtab
));
9195 argtab
[0].meltbp_aptr
= (melt_ptr_t
*) &/*_.LAMBDA___V78*/ meltfptr
[19];
9197 argtab
[1].meltbp_aptr
= (melt_ptr_t
*) &(/*!DISCR_MULTIPLE*/ meltfrout
->tabval
[11]);
9198 /*_.SORTEDTUPENTRIES__V80*/
9199 meltfptr
[25] = melt_apply ((meltclosure_ptr_t
)((/*!MULTIPLE_SORT*/ meltfrout
->tabval
[8])), (melt_ptr_t
)(/*_.TUPENTRIES__V77*/ meltfptr
[27]), (MELTBPARSTR_PTR MELTBPARSTR_PTR
""), argtab
, "", (union meltparam_un
*)0);
9202 MELT_LOCATION("warmelt-base.melt:4118:/ quasiblock");
9207 (meltgc_new_list((meltobject_ptr_t
)((/*!DISCR_LIST*/ meltfrout
->tabval
[2]))));;
9208 /*citerblock FOREACH_IN_MULTIPLE*/
9210 /* start foreach_in_multiple meltcit2__EACHTUP */
9211 long meltcit2__EACHTUP_ln
= melt_multiple_length((melt_ptr_t
)/*_.SORTEDTUPENTRIES__V80*/ meltfptr
[25]);
9212 for (/*_#IX__L22*/ meltfnum
[7] = 0;
9213 (/*_#IX__L22*/ meltfnum
[7] >= 0) && (/*_#IX__L22*/ meltfnum
[7] < meltcit2__EACHTUP_ln
);
9214 /*_#IX__L22*/ meltfnum
[7]++)
9216 /*_.CURENT__V83*/ meltfptr
[28] = melt_multiple_nth((melt_ptr_t
)(/*_.SORTEDTUPENTRIES__V80*/ meltfptr
[25]), /*_#IX__L22*/ meltfnum
[7]);
9220 MELT_LOCATION("warmelt-base.melt:4123:/ quasiblock");
9225 ((/*_#IX__L22*/ meltfnum
[7]) + (1));;
9229 (melt_multiple_nth((melt_ptr_t
)(/*_.SORTEDTUPENTRIES__V80*/ meltfptr
[25]), (/*_#plI__L23*/ meltfnum
[3])));;
9231 MELT_CHECK_SIGNAL();
9236 (/*null*/(/*_.NEXTENT__V84*/ meltfptr
[20]) == NULL
);;
9237 MELT_LOCATION("warmelt-base.melt:4125:/ cond");
9239 if (/*_#NULL__L24*/ meltfnum
[5]) /*then*/
9242 /*_#OR___L25*/ meltfnum
[6] = /*_#NULL__L24*/ meltfnum
[5];;
9246 MELT_LOCATION("warmelt-base.melt:4125:/ cond.else");
9252 /*_.MULTIPLE_NTH__V85*/ meltfptr
[54] =
9253 (melt_multiple_nth((melt_ptr_t
)(/*_.CURENT__V83*/ meltfptr
[28]), (0)));;
9255 /*_.MULTIPLE_NTH__V86*/
9257 (melt_multiple_nth((melt_ptr_t
)(/*_.NEXTENT__V84*/ meltfptr
[20]), (0)));;
9259 MELT_CHECK_SIGNAL();
9261 MELT_LOCATION("warmelt-base.melt:4125:/ apply");
9264 union meltparam_un argtab
[1];
9265 memset(&argtab
, 0, sizeof(argtab
));
9267 argtab
[0].meltbp_aptr
= (melt_ptr_t
*) &/*_.MULTIPLE_NTH__V86*/ meltfptr
[15];
9268 /*_.JSON_NAME_LESS__V87*/
9269 meltfptr
[16] = melt_apply ((meltclosure_ptr_t
)((/*!JSON_NAME_LESS*/ meltfrout
->tabval
[12])), (melt_ptr_t
)(/*_.MULTIPLE_NTH__V85*/ meltfptr
[54]), (MELTBPARSTR_PTR
""), argtab
, "", (union meltparam_un
*)0);
9274 ((/*_.JSON_NAME_LESS__V87*/ meltfptr
[16]) != NULL
);;
9277 meltfnum
[6] = /*_#NOTNULL__L26*/ meltfnum
[13];;
9280 MELT_LOCATION("warmelt-base.melt:4125:/ clear");
9281 /*clear*/ /*_.MULTIPLE_NTH__V85*/
9284 /*clear*/ /*_.MULTIPLE_NTH__V86*/
9287 /*clear*/ /*_.JSON_NAME_LESS__V87*/
9290 /*clear*/ /*_#NOTNULL__L26*/
9298 if (/*_#OR___L25*/ meltfnum
[6]) /*then*/
9307 MELT_LOCATION("warmelt-base.melt:4126:/ locexp");
9308 meltgc_append_list((melt_ptr_t
)(/*_.UL__V82*/ meltfptr
[53]), (melt_ptr_t
)(/*_.CURENT__V83*/ meltfptr
[28]));
9317 MELT_LOCATION("warmelt-base.melt:4123:/ clear");
9318 /*clear*/ /*_#plI__L23*/
9321 /*clear*/ /*_.NEXTENT__V84*/
9324 /*clear*/ /*_#NULL__L24*/
9327 /*clear*/ /*_#OR___L25*/
9329 if (/*_#IX__L22*/ meltfnum
[7]<0) break;
9330 } /* end foreach_in_multiple meltcit2__EACHTUP */
9334 MELT_LOCATION("warmelt-base.melt:4120:/ clear");
9335 /*clear*/ /*_.CURENT__V83*/
9338 /*clear*/ /*_#IX__L22*/
9340 } /*endciterblock FOREACH_IN_MULTIPLE*/
9343 MELT_CHECK_SIGNAL();
9345 MELT_LOCATION("warmelt-base.melt:4127:/ apply");
9348 /*_.LIST_TO_MULTIPLE__V88*/ meltfptr
[17] = melt_apply ((meltclosure_ptr_t
)((/*!LIST_TO_MULTIPLE*/ meltfrout
->tabval
[7])), (melt_ptr_t
)(/*_.UL__V82*/ meltfptr
[53]), (""), (union meltparam_un
*)0, "", (union meltparam_un
*)0);
9352 meltfptr
[58] = /*_.LIST_TO_MULTIPLE__V88*/ meltfptr
[17];;
9354 MELT_LOCATION("warmelt-base.melt:4118:/ clear");
9355 /*clear*/ /*_.UL__V82*/
9358 /*clear*/ /*_.LIST_TO_MULTIPLE__V88*/
9360 /*_.UNIQLISTENTRIES__V89*/
9361 meltfptr
[18] = /*_.LET___V81*/ meltfptr
[58];;
9363 /*_#NBUNIQENTRIES__L27*/
9365 (melt_multiple_length((melt_ptr_t
)(/*_.UNIQLISTENTRIES__V89*/ meltfptr
[18])));;
9368 meltfptr
[59] = (/*nil*/NULL
);;
9371 MELT_LOCATION("warmelt-base.melt:4133:/ locexp");
9372 /* melt_make_jsonobject MAKEJSON_CHK__1 */
9373 // the only place where jsonobjects are allocated
9374 struct meltjsonobject_st
* mj_MAKEJSON_CHK__1
9375 = (struct meltjsonobject_st
*) meltgc_allocate (sizeof (struct meltjsonobject_st
),
9376 /*_#NBUNIQENTRIES__L27*/ meltfnum
[15] * sizeof(struct melt_jsonobentry_st
));
9377 mj_MAKEJSON_CHK__1
->discr
= (meltobject_ptr_t
) /*_.DIS__V2*/ meltfptr
[1];
9378 mj_MAKEJSON_CHK__1
->jsob_aux
= NULL
;
9379 mj_MAKEJSON_CHK__1
->jsob_size
= /*_#NBUNIQENTRIES__L27*/ meltfnum
[15];
9381 meltfptr
[59] = (melt_ptr_t
) mj_MAKEJSON_CHK__1
;
9382 mj_MAKEJSON_CHK__1
= NULL
;
9386 /*citerblock FOREACH_IN_MULTIPLE*/
9388 /* start foreach_in_multiple meltcit3__EACHTUP */
9389 long meltcit3__EACHTUP_ln
= melt_multiple_length((melt_ptr_t
)/*_.UNIQLISTENTRIES__V89*/ meltfptr
[18]);
9390 for (/*_#IX__L28*/ meltfnum
[14] = 0;
9391 (/*_#IX__L28*/ meltfnum
[14] >= 0) && (/*_#IX__L28*/ meltfnum
[14] < meltcit3__EACHTUP_ln
);
9392 /*_#IX__L28*/ meltfnum
[14]++)
9394 /*_.CURENT__V91*/ meltfptr
[14] = melt_multiple_nth((melt_ptr_t
)(/*_.UNIQLISTENTRIES__V89*/ meltfptr
[18]), /*_#IX__L28*/ meltfnum
[14]);
9400 MELT_LOCATION("warmelt-base.melt:4148:/ cppif.then");
9406 MELT_CHECK_SIGNAL();
9408 /*_#MULTIPLE_LENGTH__L29*/
9410 (melt_multiple_length((melt_ptr_t
)(/*_.CURENT__V91*/ meltfptr
[14])));;
9414 ((/*_#MULTIPLE_LENGTH__L29*/ meltfnum
[13]) == (2));;
9415 MELT_LOCATION("warmelt-base.melt:4148:/ cond");
9417 if (/*_#eqeqI__L30*/ meltfnum
[3]) /*then*/
9420 /*_._IFELSE___V93*/ meltfptr
[15] = (/*nil*/NULL
);;
9424 MELT_LOCATION("warmelt-base.melt:4148:/ cond.else");
9431 MELT_CHECK_SIGNAL();
9436 union meltparam_un argtab
[3];
9437 memset(&argtab
, 0, sizeof(argtab
));
9439 argtab
[0].meltbp_cstring
= "check curent";
9441 argtab
[1].meltbp_cstring
= "warmelt-base.melt";
9443 argtab
[2].meltbp_long
= 4148;
9444 /*_.MELT_ASSERT_FAILURE_FUN__V94*/
9445 meltfptr
[16] = melt_apply ((meltclosure_ptr_t
)((/*!MELT_ASSERT_FAILURE_FUN*/ meltfrout
->tabval
[13])), (melt_ptr_t
)((/*nil*/NULL
)), (MELTBPARSTR_CSTRING MELTBPARSTR_CSTRING MELTBPARSTR_LONG
""), argtab
, "", (union meltparam_un
*)0);
9449 meltfptr
[15] = /*_.MELT_ASSERT_FAILURE_FUN__V94*/ meltfptr
[16];;
9452 MELT_LOCATION("warmelt-base.melt:4148:/ clear");
9453 /*clear*/ /*_.MELT_ASSERT_FAILURE_FUN__V94*/
9460 meltfptr
[54] = /*_._IFELSE___V93*/ meltfptr
[15];;
9463 MELT_LOCATION("warmelt-base.melt:4148:/ clear");
9464 /*clear*/ /*_#MULTIPLE_LENGTH__L29*/
9467 /*clear*/ /*_#eqeqI__L30*/
9470 /*clear*/ /*_._IFELSE___V93*/
9474 #else /*MELT_HAVE_DEBUG*/
9476 /*_.IFCPP___V92*/ meltfptr
[54] = (/*nil*/NULL
);
9477 #endif /*MELT_HAVE_DEBUG*/
9479 MELT_LOCATION("warmelt-base.melt:4149:/ quasiblock");
9484 (melt_multiple_nth((melt_ptr_t
)(/*_.CURENT__V91*/ meltfptr
[14]), (0)));;
9488 (melt_multiple_nth((melt_ptr_t
)(/*_.CURENT__V91*/ meltfptr
[14]), (1)));;
9491 MELT_LOCATION("warmelt-base.melt:4152:/ cppif.then");
9497 MELT_CHECK_SIGNAL();
9499 /*_#IS_STRING__L31*/
9501 (melt_magic_discr((melt_ptr_t
)(/*_.CURNAM__V95*/ meltfptr
[20])) == MELTOBMAG_STRING
);;
9502 MELT_LOCATION("warmelt-base.melt:4152:/ cond");
9504 if (/*_#IS_STRING__L31*/ meltfnum
[5]) /*then*/
9507 /*_#OR___L32*/ meltfnum
[6] = /*_#IS_STRING__L31*/ meltfnum
[5];;
9511 MELT_LOCATION("warmelt-base.melt:4152:/ cond.else");
9517 /*_#IS_A__L33*/ meltfnum
[13] =
9518 melt_is_instance_of((melt_ptr_t
)(/*_.CURNAM__V95*/ meltfptr
[20]), (melt_ptr_t
)((/*!CLASS_NAMED*/ meltfrout
->tabval
[5])));;
9521 meltfnum
[6] = /*_#IS_A__L33*/ meltfnum
[13];;
9524 MELT_LOCATION("warmelt-base.melt:4152:/ clear");
9525 /*clear*/ /*_#IS_A__L33*/
9533 if (/*_#OR___L32*/ meltfnum
[6]) /*then*/
9536 /*_._IFELSE___V98*/ meltfptr
[16] = (/*nil*/NULL
);;
9540 MELT_LOCATION("warmelt-base.melt:4152:/ cond.else");
9547 MELT_CHECK_SIGNAL();
9552 union meltparam_un argtab
[5];
9553 memset(&argtab
, 0, sizeof(argtab
));
9555 argtab
[0].meltbp_cstring
= "check curnam";
9557 argtab
[1].meltbp_cstring
= "warmelt-base.melt";
9559 argtab
[2].meltbp_long
= 4152;
9561 argtab
[3].meltbp_aptr
= (melt_ptr_t
*) &/*_.CURNAM__V95*/ meltfptr
[20];
9563 argtab
[4].meltbp_aptr
= (melt_ptr_t
*) &/*_.CURENT__V91*/ meltfptr
[14];
9564 /*_.MELT_ASSERT_FAILURE_FUN__V99*/
9565 meltfptr
[15] = melt_apply ((meltclosure_ptr_t
)((/*!MELT_ASSERT_FAILURE_FUN*/ meltfrout
->tabval
[13])), (melt_ptr_t
)((/*nil*/NULL
)), (MELTBPARSTR_CSTRING MELTBPARSTR_CSTRING MELTBPARSTR_LONG MELTBPARSTR_PTR MELTBPARSTR_PTR
""), argtab
, "", (union meltparam_un
*)0);
9569 meltfptr
[16] = /*_.MELT_ASSERT_FAILURE_FUN__V99*/ meltfptr
[15];;
9572 MELT_LOCATION("warmelt-base.melt:4152:/ clear");
9573 /*clear*/ /*_.MELT_ASSERT_FAILURE_FUN__V99*/
9580 meltfptr
[17] = /*_._IFELSE___V98*/ meltfptr
[16];;
9583 MELT_LOCATION("warmelt-base.melt:4152:/ clear");
9584 /*clear*/ /*_#IS_STRING__L31*/
9587 /*clear*/ /*_#OR___L32*/
9590 /*clear*/ /*_._IFELSE___V98*/
9594 #else /*MELT_HAVE_DEBUG*/
9596 /*_.IFCPP___V97*/ meltfptr
[17] = (/*nil*/NULL
);
9597 #endif /*MELT_HAVE_DEBUG*/
9601 MELT_LOCATION("warmelt-base.melt:4153:/ locexp");
9602 /* melt_make_jsonobject FILLJSON_CHK__1 */
9603 // the only place where jsonobjects are filled
9604 ((struct meltjsonobject_st
*)/*_.RESJ__V90*/ meltfptr
[59])->jsob_entab
[/*_#IX__L28*/ meltfnum
[14]].jsonob_name
= /*_.CURNAM__V95*/ meltfptr
[20];
9605 meltgc_touch_dest (/*_.RESJ__V90*/ meltfptr
[59], /*_.CURNAM__V95*/ meltfptr
[20]);
9606 ((struct meltjsonobject_st
*)/*_.RESJ__V90*/ meltfptr
[59])->jsob_entab
[/*_#IX__L28*/ meltfnum
[14]].jsonob_val
= /*_.CURVAL__V96*/ meltfptr
[53];
9607 meltgc_touch_dest (/*_.RESJ__V90*/ meltfptr
[59], /*_.CURVAL__V96*/ meltfptr
[53]);
9608 // done melt_make_jsonobject FILLJSON_CHK__1
9613 MELT_LOCATION("warmelt-base.melt:4149:/ clear");
9614 /*clear*/ /*_.CURNAM__V95*/
9617 /*clear*/ /*_.CURVAL__V96*/
9620 /*clear*/ /*_.IFCPP___V97*/
9622 if (/*_#IX__L28*/ meltfnum
[14]<0) break;
9623 } /* end foreach_in_multiple meltcit3__EACHTUP */
9627 MELT_LOCATION("warmelt-base.melt:4145:/ clear");
9628 /*clear*/ /*_.CURENT__V91*/
9631 /*clear*/ /*_#IX__L28*/
9634 /*clear*/ /*_.IFCPP___V92*/
9636 } /*endciterblock FOREACH_IN_MULTIPLE*/
9639 MELT_CHECK_SIGNAL();
9641 MELT_LOCATION("warmelt-base.melt:4163:/ quasiblock");
9645 meltfptr
[0] = /*_.RESJ__V90*/ meltfptr
[59];;
9648 MELT_LOCATION("warmelt-base.melt:4163:/ locexp");
9649 /*ochecknores compilobj_nrep_return*/
9651 if (meltxresdescr_
&& meltxresdescr_
[0] && meltxrestab_
)
9652 melt_warn_for_no_expected_secondary_results();
9653 /* we warned when secondary results are expected but not returned. */
9654 #endif /*MELT_HAVE_DEBUG*/
9661 goto meltlabend_rout
;
9663 meltfptr
[33] = /*_.RETURN___V100*/ meltfptr
[15];;
9665 MELT_LOCATION("warmelt-base.melt:4112:/ clear");
9666 /*clear*/ /*_.TUPENTRIES__V77*/
9669 /*clear*/ /*_.LAMBDA___V78*/
9672 /*clear*/ /*_.SORTEDTUPENTRIES__V80*/
9675 /*clear*/ /*_.LET___V81*/
9678 /*clear*/ /*_.UNIQLISTENTRIES__V89*/
9681 /*clear*/ /*_#NBUNIQENTRIES__L27*/
9684 /*clear*/ /*_.RESJ__V90*/
9687 /*clear*/ /*_.RETURN___V100*/
9690 meltfptr
[6] = /*_.LET___V76*/ meltfptr
[33];;
9692 MELT_LOCATION("warmelt-base.melt:4053:/ clear");
9693 /*clear*/ /*_.LISTENTRIES__V12*/
9696 /*clear*/ /*_.FOREVER___V13*/
9699 /*clear*/ /*_.LET___V76*/
9702 MELT_CHECK_SIGNAL();
9704 MELT_LOCATION("warmelt-base.melt:4041:/ quasiblock");
9708 meltfptr
[0] = /*_.LET___V11*/ meltfptr
[6];;
9711 MELT_LOCATION("warmelt-base.melt:4041:/ locexp");
9712 /*ochecknores compilobj_nrep_return*/
9714 if (meltxresdescr_
&& meltxresdescr_
[0] && meltxrestab_
)
9715 melt_warn_for_no_expected_secondary_results();
9716 /* we warned when secondary results are expected but not returned. */
9717 #endif /*MELT_HAVE_DEBUG*/
9724 goto meltlabend_rout
;
9728 /*clear*/ /*_#NULL__L1*/
9731 /*clear*/ /*_._IF___V3*/
9734 /*clear*/ /*_#IS_NOT_A__L2*/
9737 /*clear*/ /*_._IF___V5*/
9740 /*clear*/ /*_#TESTDIS_CHK__L3*/
9743 /*clear*/ /*_._IF___V8*/
9746 /*clear*/ /*_.LET___V11*/
9751 goto meltlabend_rout
;
9753 melt_trace_end("MAKE_JSONOBJECT", meltcallcount
);
9754 melt_blocklevel_signals
= current_blocklevel_signals_meltrout_45_WARMELTmiBASE_MAKE_JSONOBJECT_melt
;
9755 return (melt_ptr_t
)(/*_._RETVAL___V1*/ meltfptr
[0]);
9756 #undef melt_variadic_length
9757 #undef melt_variadic_index
9759 #undef meltcallcount
9761 #undef MELTFRAM_NBVARNUM
9762 #undef MELTFRAM_NBVARPTR
9763 } /*end meltrout_45_WARMELTmiBASE_MAKE_JSONOBJECT*/
9770 melt_ptr_t MELT_MODULE_VISIBILITY
9771 meltrout_46_WARMELTmiBASE_LAMBDA_cl4(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
,
9772 const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
)
9774 long current_blocklevel_signals_meltrout_46_WARMELTmiBASE_LAMBDA_cl4_melt
= melt_blocklevel_signals
;
9777 static long melt_call_counter__
;
9778 long melt_thiscallcounter__ ATTRIBUTE_UNUSED
= ++ melt_call_counter__
;
9779 #undef meltcallcount
9780 #define meltcallcount melt_thiscallcounter__
9782 #undef meltcallcount
9783 #define meltcallcount 0L
9785 //// emitted by output_curframe_declstruct_init using OUTPUT_CURFRAME_DECLSTRUCT @warmelt-outobj.melt:1538
9787 /* start of frame for routine meltrout_46_WARMELTmiBASE_LAMBDA_cl4 fromline 1752 */
9789 /** start of frame for meltrout_46_WARMELTmiBASE_LAMBDA_cl4 of CLASS_PROCROUTINEOBJ from 1555**/
9791 /*curframdeclclassy*/ class MeltFrame_meltrout_46_WARMELTmiBASE_LAMBDA_cl4
// fromline 1568
9792 : public Melt_CallFrameWithValues
<6>
9794 public: /* fromline 1572*/
9798 void melt_mark_stuff (void)
9800 } /*end melt_mark_stuff*/
9801 virtual void melt_mark_ggc_data (void)
9803 melt_mark_values ();
9805 }; /*end melt_mark_ggc_data*/
9806 MeltFrame_meltrout_46_WARMELTmiBASE_LAMBDA_cl4(meltclosure_ptr_t clos
) //the closure constructor fromline 1630
9807 : Melt_CallFrameWithValues
<6> (
9808 #if ENABLE_CHECKING /*fromline 1634*/
9810 #endif /* ENABLE_CHECKING fromline 1638*/
9811 sizeof(MeltFrame_meltrout_46_WARMELTmiBASE_LAMBDA_cl4
), clos
) {};
9812 MeltFrame_meltrout_46_WARMELTmiBASE_LAMBDA_cl4() //the constructor fromline 1642
9813 : Melt_CallFrameWithValues
<6> (
9814 #if ENABLE_CHECKING /*fromline 1646*/
9816 #endif /* ENABLE_CHECKING fromline 1650*/
9817 sizeof(MeltFrame_meltrout_46_WARMELTmiBASE_LAMBDA_cl4
)) {};
9818 #if ENABLE_CHECKING /*fromline 1654*/
9819 MeltFrame_meltrout_46_WARMELTmiBASE_LAMBDA_cl4(const char*fil
, int lin
) //the constructor fromline 1656
9820 : Melt_CallFrameWithValues
<6> (fil
,lin
, sizeof(MeltFrame_meltrout_46_WARMELTmiBASE_LAMBDA_cl4
)) {};
9821 MeltFrame_meltrout_46_WARMELTmiBASE_LAMBDA_cl4(const char*fil
, int lin
, meltclosure_ptr_t clos
) //the closure constructor fromline 1661
9822 : Melt_CallFrameWithValues
<6> (fil
,lin
, sizeof(MeltFrame_meltrout_46_WARMELTmiBASE_LAMBDA_cl4
), clos
) {};
9823 #endif /* ENABLE_CHECKING fromline 1666*/
9825 }; // end class MeltFrame_meltrout_46_WARMELTmiBASE_LAMBDA_cl4
9828 /** end of frame for meltrout_46_WARMELTmiBASE_LAMBDA_cl4 fromline 1697**/
9830 /* end of frame for routine meltrout_46_WARMELTmiBASE_LAMBDA_cl4 fromline 1756 */
9832 /* classy proc frame meltrout_46_WARMELTmiBASE_LAMBDA_cl4 */
9833 MeltFrame_meltrout_46_WARMELTmiBASE_LAMBDA_cl4
9834 meltfram__
/*declfrastruct fromline 1780*/
9835 /*classyprocarg meltrout_46_WARMELTmiBASE_LAMBDA_cl4 fromline 1785*/
9837 (__FILE__
, __LINE__
, meltclosp_
) /* fromline 1789*/
9838 #else /*ENABLE_CHECKING */
9839 (meltclosp_
) /* fromline 1793*/
9840 #endif /*ENABLE_CHECKING */
9843 #define meltframe meltfram__
9845 melt_trace_start("LAMBDA_cl4", meltcallcount
);
9848 (void)meltfirstargp_
;
9849 (void)meltxargdescr_
;
9851 (void)meltxresdescr_
;
9856 MELT_LOCATION("warmelt-base.melt:4115:/ getarg");
9858 meltfptr
[1] = (melt_ptr_t
) meltfirstargp_
;
9862 if (meltxargdescr_
[0] != MELTBPAR_PTR
) goto meltlab_endgetargs
;
9864 meltfptr
[2] = (meltxargtab_
[0].meltbp_aptr
) ? (*(meltxargtab_
[0].meltbp_aptr
)) : NULL
;
9865 gcc_assert(melt_discr((melt_ptr_t
)(/*_.E2__V3*/ meltfptr
[2])) != NULL
);
9868 goto meltlab_endgetargs
;
9876 /*_.MULTIPLE_NTH__V4*/ meltfptr
[3] =
9877 (melt_multiple_nth((melt_ptr_t
)(/*_.E1__V2*/ meltfptr
[1]), (0)));;
9879 /*_.MULTIPLE_NTH__V5*/
9881 (melt_multiple_nth((melt_ptr_t
)(/*_.E2__V3*/ meltfptr
[2]), (0)));;
9883 MELT_CHECK_SIGNAL();
9885 MELT_LOCATION("warmelt-base.melt:4115:/ apply");
9888 union meltparam_un argtab
[1];
9889 memset(&argtab
, 0, sizeof(argtab
));
9891 argtab
[0].meltbp_aptr
= (melt_ptr_t
*) &/*_.MULTIPLE_NTH__V5*/ meltfptr
[4];
9892 /*_.JSON_NAME_LESS__V6*/
9893 meltfptr
[5] = melt_apply ((meltclosure_ptr_t
)((/*!JSON_NAME_LESS*/ meltfrout
->tabval
[0])), (melt_ptr_t
)(/*_.MULTIPLE_NTH__V4*/ meltfptr
[3]), (MELTBPARSTR_PTR
""), argtab
, "", (union meltparam_un
*)0);
9900 meltfptr
[0] = /*_.JSON_NAME_LESS__V6*/ meltfptr
[5];;
9903 MELT_LOCATION("warmelt-base.melt:4115:/ locexp");
9904 /*ochecknores compilobj_nrep_return*/
9906 if (meltxresdescr_
&& meltxresdescr_
[0] && meltxrestab_
)
9907 melt_warn_for_no_expected_secondary_results();
9908 /* we warned when secondary results are expected but not returned. */
9909 #endif /*MELT_HAVE_DEBUG*/
9916 goto meltlabend_rout
;
9920 /*clear*/ /*_.MULTIPLE_NTH__V4*/
9923 /*clear*/ /*_.MULTIPLE_NTH__V5*/
9926 /*clear*/ /*_.JSON_NAME_LESS__V6*/
9931 goto meltlabend_rout
;
9933 melt_trace_end("LAMBDA_cl4", meltcallcount
);
9934 melt_blocklevel_signals
= current_blocklevel_signals_meltrout_46_WARMELTmiBASE_LAMBDA_cl4_melt
;
9935 return (melt_ptr_t
)(/*_._RETVAL___V1*/ meltfptr
[0]);
9936 #undef meltcallcount
9938 #undef MELTFRAM_NBVARNUM
9939 #undef MELTFRAM_NBVARPTR
9940 } /*end meltrout_46_WARMELTmiBASE_LAMBDA_cl4*/
9947 melt_ptr_t MELT_MODULE_VISIBILITY
9948 meltrout_47_WARMELTmiBASE_JSONOBJECT_GET_NAMED(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
,
9949 const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
)
9951 long current_blocklevel_signals_meltrout_47_WARMELTmiBASE_JSONOBJECT_GET_NAMED_melt
= melt_blocklevel_signals
;
9954 static long melt_call_counter__
;
9955 long melt_thiscallcounter__ ATTRIBUTE_UNUSED
= ++ melt_call_counter__
;
9956 #undef meltcallcount
9957 #define meltcallcount melt_thiscallcounter__
9959 #undef meltcallcount
9960 #define meltcallcount 0L
9962 //// emitted by output_curframe_declstruct_init using OUTPUT_CURFRAME_DECLSTRUCT @warmelt-outobj.melt:1538
9964 /* start of frame for routine meltrout_47_WARMELTmiBASE_JSONOBJECT_GET_NAMED fromline 1752 */
9966 /** start of frame for meltrout_47_WARMELTmiBASE_JSONOBJECT_GET_NAMED of CLASS_PROCROUTINEOBJ from 1555**/
9968 /*curframdeclclassy*/ class MeltFrame_meltrout_47_WARMELTmiBASE_JSONOBJECT_GET_NAMED
// fromline 1568
9969 : public Melt_CallFrameWithValues
<27>
9971 public: /* fromline 1572*/
9972 long mcfr_varnum
[19];
9975 void melt_mark_stuff (void)
9977 } /*end melt_mark_stuff*/
9978 virtual void melt_mark_ggc_data (void)
9980 melt_mark_values ();
9982 }; /*end melt_mark_ggc_data*/
9983 MeltFrame_meltrout_47_WARMELTmiBASE_JSONOBJECT_GET_NAMED(meltclosure_ptr_t clos
) //the closure constructor fromline 1630
9984 : Melt_CallFrameWithValues
<27> (
9985 #if ENABLE_CHECKING /*fromline 1634*/
9987 #endif /* ENABLE_CHECKING fromline 1638*/
9988 sizeof(MeltFrame_meltrout_47_WARMELTmiBASE_JSONOBJECT_GET_NAMED
), clos
) {};
9989 MeltFrame_meltrout_47_WARMELTmiBASE_JSONOBJECT_GET_NAMED() //the constructor fromline 1642
9990 : Melt_CallFrameWithValues
<27> (
9991 #if ENABLE_CHECKING /*fromline 1646*/
9993 #endif /* ENABLE_CHECKING fromline 1650*/
9994 sizeof(MeltFrame_meltrout_47_WARMELTmiBASE_JSONOBJECT_GET_NAMED
)) {};
9995 #if ENABLE_CHECKING /*fromline 1654*/
9996 MeltFrame_meltrout_47_WARMELTmiBASE_JSONOBJECT_GET_NAMED(const char*fil
, int lin
) //the constructor fromline 1656
9997 : Melt_CallFrameWithValues
<27> (fil
,lin
, sizeof(MeltFrame_meltrout_47_WARMELTmiBASE_JSONOBJECT_GET_NAMED
)) {};
9998 MeltFrame_meltrout_47_WARMELTmiBASE_JSONOBJECT_GET_NAMED(const char*fil
, int lin
, meltclosure_ptr_t clos
) //the closure constructor fromline 1661
9999 : Melt_CallFrameWithValues
<27> (fil
,lin
, sizeof(MeltFrame_meltrout_47_WARMELTmiBASE_JSONOBJECT_GET_NAMED
), clos
) {};
10000 #endif /* ENABLE_CHECKING fromline 1666*/
10002 }; // end class MeltFrame_meltrout_47_WARMELTmiBASE_JSONOBJECT_GET_NAMED
10005 /** end of frame for meltrout_47_WARMELTmiBASE_JSONOBJECT_GET_NAMED fromline 1697**/
10007 /* end of frame for routine meltrout_47_WARMELTmiBASE_JSONOBJECT_GET_NAMED fromline 1756 */
10009 /* classy proc frame meltrout_47_WARMELTmiBASE_JSONOBJECT_GET_NAMED */
10010 MeltFrame_meltrout_47_WARMELTmiBASE_JSONOBJECT_GET_NAMED
10011 meltfram__
/*declfrastruct fromline 1780*/
10012 /*classyprocarg meltrout_47_WARMELTmiBASE_JSONOBJECT_GET_NAMED fromline 1785*/
10013 #if ENABLE_CHECKING
10014 (__FILE__
, __LINE__
, meltclosp_
) /* fromline 1789*/
10015 #else /*ENABLE_CHECKING */
10016 (meltclosp_
) /* fromline 1793*/
10017 #endif /*ENABLE_CHECKING */
10020 #define meltframe meltfram__
10022 melt_trace_start("JSONOBJECT_GET_NAMED", meltcallcount
);
10025 (void)meltfirstargp_
;
10026 (void)meltxargdescr_
;
10027 (void)meltxargtab_
;
10028 (void)meltxresdescr_
;
10029 (void)meltxrestab_
;
10033 MELT_LOCATION("warmelt-base.melt:4191:/ getarg");
10035 meltfptr
[1] = (melt_ptr_t
) meltfirstargp_
;
10039 if (meltxargdescr_
[0] != MELTBPAR_PTR
) goto meltlab_endgetargs
;
10041 meltfptr
[2] = (meltxargtab_
[0].meltbp_aptr
) ? (*(meltxargtab_
[0].meltbp_aptr
)) : NULL
;
10042 gcc_assert(melt_discr((melt_ptr_t
)(/*_.ATNAME__V3*/ meltfptr
[2])) != NULL
);
10045 goto meltlab_endgetargs
;
10046 meltlab_endgetargs
:
10054 MELT_CHECK_SIGNAL();
10056 /*_#IS_JSONOBJECT__L1*/
10058 (melt_magic_discr((melt_ptr_t
)(/*_.VJOB__V2*/ meltfptr
[1])) == MELTOBMAG_JSONOBJECT
);;
10062 (!(/*_#IS_JSONOBJECT__L1*/ meltfnum
[0]));;
10063 MELT_LOCATION("warmelt-base.melt:4194:/ cond");
10065 if (/*_#NOT__L2*/ meltfnum
[1]) /*then*/
10073 MELT_CHECK_SIGNAL();
10079 meltfptr
[0] = (/*nil*/NULL
);;
10082 MELT_LOCATION("warmelt-base.melt:4194:/ locexp");
10083 /*ochecknores compilobj_nrep_return*/
10084 #if MELT_HAVE_DEBUG
10085 if (meltxresdescr_
&& meltxresdescr_
[0] && meltxrestab_
)
10086 melt_warn_for_no_expected_secondary_results();
10087 /* we warned when secondary results are expected but not returned. */
10088 #endif /*MELT_HAVE_DEBUG*/
10095 goto meltlabend_rout
;
10097 meltfptr
[3] = /*_.RETURN___V5*/ meltfptr
[4];;
10100 MELT_LOCATION("warmelt-base.melt:4194:/ clear");
10101 /*clear*/ /*_.RETURN___V5*/
10106 else /*^cond.else*/
10109 /*_._IF___V4*/ meltfptr
[3] = /*reallynil*/ NULL
;;
10112 MELT_LOCATION("warmelt-base.melt:4195:/ quasiblock");
10116 MELT_CHECK_SIGNAL();
10118 /*_#IS_STRING__L3*/
10120 (melt_magic_discr((melt_ptr_t
)(/*_.ATNAME__V3*/ meltfptr
[2])) == MELTOBMAG_STRING
);;
10121 MELT_LOCATION("warmelt-base.melt:4196:/ cond");
10123 if (/*_#IS_STRING__L3*/ meltfnum
[2]) /*then*/
10126 /*_.VNAME__V7*/ meltfptr
[6] = /*_.ATNAME__V3*/ meltfptr
[2];;
10130 MELT_LOCATION("warmelt-base.melt:4196:/ cond.else");
10137 MELT_CHECK_SIGNAL();
10141 melt_is_instance_of((melt_ptr_t
)(/*_.ATNAME__V3*/ meltfptr
[2]), (melt_ptr_t
)((/*!CLASS_NAMED*/ meltfrout
->tabval
[0])));;
10142 MELT_LOCATION("warmelt-base.melt:4198:/ cond");
10144 if (/*_#IS_A__L4*/ meltfnum
[3]) /*then*/
10151 MELT_LOCATION("warmelt-base.melt:4199:/ getslot");
10153 melt_ptr_t slot
=NULL
, obj
=NULL
;
10154 obj
= (melt_ptr_t
)(/*_.ATNAME__V3*/ meltfptr
[2]) /*=obj*/;
10155 melt_object_get_field(slot
,obj
, 1, "NAMED_NAME");
10156 /*_.NAMED_NAME__V9*/
10157 meltfptr
[8] = slot
;
10161 meltfptr
[7] = /*_.NAMED_NAME__V9*/ meltfptr
[8];;
10164 MELT_LOCATION("warmelt-base.melt:4198:/ clear");
10165 /*clear*/ /*_.NAMED_NAME__V9*/
10170 else /*^cond.else*/
10178 MELT_CHECK_SIGNAL();
10180 MELT_LOCATION("warmelt-base.melt:4200:/ quasiblock");
10184 meltfptr
[0] = (/*nil*/NULL
);;
10187 MELT_LOCATION("warmelt-base.melt:4200:/ locexp");
10188 /*ochecknores compilobj_nrep_return*/
10189 #if MELT_HAVE_DEBUG
10190 if (meltxresdescr_
&& meltxresdescr_
[0] && meltxrestab_
)
10191 melt_warn_for_no_expected_secondary_results();
10192 /* we warned when secondary results are expected but not returned. */
10193 #endif /*MELT_HAVE_DEBUG*/
10200 goto meltlabend_rout
;
10205 meltfptr
[10] = /*_.RETURN___V10*/ meltfptr
[8];;
10208 meltfptr
[7] = /*_.PROGN___V11*/ meltfptr
[10];;
10211 MELT_LOCATION("warmelt-base.melt:4198:/ clear");
10212 /*clear*/ /*_.RETURN___V10*/
10215 /*clear*/ /*_.PROGN___V11*/
10222 meltfptr
[6] = /*_._IFELSE___V8*/ meltfptr
[7];;
10225 MELT_LOCATION("warmelt-base.melt:4196:/ clear");
10226 /*clear*/ /*_#IS_A__L4*/
10229 /*clear*/ /*_._IFELSE___V8*/
10237 /* jsonobject_size */ melt_jsonobject_size(/*_.VJOB__V2*/ meltfptr
[1]) ;;
10244 ((/*_#SZ__L5*/ meltfnum
[3]) - (1));;
10246 MELT_CHECK_SIGNAL();
10249 /*_#IS_STRING__L8*/
10251 (melt_magic_discr((melt_ptr_t
)(/*_.VNAME__V7*/ meltfptr
[6])) == MELTOBMAG_STRING
);;
10255 (!(/*_#IS_STRING__L8*/ meltfnum
[7]));;
10256 MELT_LOCATION("warmelt-base.melt:4205:/ cond");
10258 if (/*_#NOT__L9*/ meltfnum
[8]) /*then*/
10266 MELT_CHECK_SIGNAL();
10268 MELT_LOCATION("warmelt-base.melt:4206:/ quasiblock");
10272 meltfptr
[0] = (/*nil*/NULL
);;
10275 MELT_LOCATION("warmelt-base.melt:4206:/ locexp");
10276 /*ochecknores compilobj_nrep_return*/
10277 #if MELT_HAVE_DEBUG
10278 if (meltxresdescr_
&& meltxresdescr_
[0] && meltxrestab_
)
10279 melt_warn_for_no_expected_secondary_results();
10280 /* we warned when secondary results are expected but not returned. */
10281 #endif /*MELT_HAVE_DEBUG*/
10288 goto meltlabend_rout
;
10290 meltfptr
[8] = /*_.RETURN___V13*/ meltfptr
[10];;
10293 MELT_LOCATION("warmelt-base.melt:4205:/ clear");
10294 /*clear*/ /*_.RETURN___V13*/
10299 else /*^cond.else*/
10302 /*_._IF___V12*/ meltfptr
[8] = /*reallynil*/ NULL
;;
10306 MELT_CHECK_SIGNAL();
10311 ((/*_#SZ__L5*/ meltfnum
[3]) == (0));;
10312 MELT_LOCATION("warmelt-base.melt:4207:/ cond");
10314 if (/*_#eqeqI__L10*/ meltfnum
[9]) /*then*/
10322 MELT_CHECK_SIGNAL();
10324 MELT_LOCATION("warmelt-base.melt:4208:/ quasiblock");
10328 meltfptr
[0] = (/*nil*/NULL
);;
10331 MELT_LOCATION("warmelt-base.melt:4208:/ locexp");
10332 /*ochecknores compilobj_nrep_return*/
10333 #if MELT_HAVE_DEBUG
10334 if (meltxresdescr_
&& meltxresdescr_
[0] && meltxrestab_
)
10335 melt_warn_for_no_expected_secondary_results();
10336 /* we warned when secondary results are expected but not returned. */
10337 #endif /*MELT_HAVE_DEBUG*/
10344 goto meltlabend_rout
;
10346 meltfptr
[7] = /*_.RETURN___V15*/ meltfptr
[10];;
10349 MELT_LOCATION("warmelt-base.melt:4207:/ clear");
10350 /*clear*/ /*_.RETURN___V15*/
10355 else /*^cond.else*/
10358 /*_._IF___V14*/ meltfptr
[7] = /*reallynil*/ NULL
;;
10361 MELT_LOCATION("warmelt-base.melt:4209:/ loop");
10364 meltlabloop_GETLOOP_1
:;/*^loopbody*/
10371 MELT_CHECK_SIGNAL();
10374 MELT_CHECK_SIGNAL();
10378 ((/*_#LO__L6*/ meltfnum
[5]) + (3));;
10382 ((/*_#plI__L11*/ meltfnum
[10]) > (/*_#HI__L7*/ meltfnum
[6]));;
10383 MELT_LOCATION("warmelt-base.melt:4211:/ cond");
10385 if (/*_#gtI__L12*/ meltfnum
[11]) /*then*/
10392 MELT_LOCATION("warmelt-base.melt:4212:/ quasiblock");
10397 meltfptr
[16] = /*reallynil*/ NULL
;;
10402 goto meltlabexit_GETLOOP_1
;
10410 MELT_LOCATION("warmelt-base.melt:4213:/ quasiblock");
10415 ((/*_#LO__L6*/ meltfnum
[5]) + (/*_#HI__L7*/ meltfnum
[6]));;
10419 ((/*_#plI__L14*/ meltfnum
[13]) / (2));;
10423 /* jsonobject_nth_name */ melt_jsonobject_nth_name (/*_.VJOB__V2*/ meltfptr
[1], (int)/*_#MI__L15*/ meltfnum
[14]) ;;
10425 MELT_CHECK_SIGNAL();
10428 MELT_CHECK_SIGNAL();
10430 MELT_LOCATION("warmelt-base.melt:4216:/ apply");
10433 union meltparam_un argtab
[1];
10434 memset(&argtab
, 0, sizeof(argtab
));
10436 argtab
[0].meltbp_aptr
= (melt_ptr_t
*) &/*_.MIDNAME__V18*/ meltfptr
[17];
10437 /*_.JSON_NAME_LESS__V19*/
10438 meltfptr
[18] = melt_apply ((meltclosure_ptr_t
)((/*!JSON_NAME_LESS*/ meltfrout
->tabval
[1])), (melt_ptr_t
)(/*_.VNAME__V7*/ meltfptr
[6]), (MELTBPARSTR_PTR
""), argtab
, "", (union meltparam_un
*)0);
10443 if (/*_.JSON_NAME_LESS__V19*/ meltfptr
[18]) /*then*/
10450 MELT_LOCATION("warmelt-base.melt:4217:/ compute");
10452 meltfnum
[6] = /*_#SETQ___L17*/ meltfnum
[16] = /*_#MI__L15*/ meltfnum
[14];;
10453 /*_#_IFELSE___L16*/
10454 meltfnum
[15] = /*_#SETQ___L17*/ meltfnum
[16];;
10457 MELT_LOCATION("warmelt-base.melt:4216:/ clear");
10458 /*clear*/ /*_#SETQ___L17*/
10463 else /*^cond.else*/
10470 MELT_LOCATION("warmelt-base.melt:4218:/ compute");
10472 meltfnum
[5] = /*_#SETQ___L18*/ meltfnum
[16] = /*_#MI__L15*/ meltfnum
[14];;
10473 /*_#_IFELSE___L16*/
10474 meltfnum
[15] = /*_#SETQ___L18*/ meltfnum
[16];;
10477 MELT_LOCATION("warmelt-base.melt:4216:/ clear");
10478 /*clear*/ /*_#SETQ___L18*/
10485 meltfnum
[12] = /*_#_IFELSE___L16*/ meltfnum
[15];;
10487 MELT_LOCATION("warmelt-base.melt:4213:/ clear");
10488 /*clear*/ /*_#plI__L14*/
10491 /*clear*/ /*_#MI__L15*/
10494 /*clear*/ /*_.MIDNAME__V18*/
10497 /*clear*/ /*_.JSON_NAME_LESS__V19*/
10500 /*clear*/ /*_#_IFELSE___L16*/
10503 MELT_CHECK_SIGNAL();
10507 MELT_LOCATION("warmelt-base.melt:4209:/ clear");
10508 /*clear*/ /*_#plI__L11*/
10511 /*clear*/ /*_#gtI__L12*/
10514 /*clear*/ /*_#LET___L13*/
10519 goto meltlabloop_GETLOOP_1
;
10520 meltlabexit_GETLOOP_1
:;/*^loopepilog*/
10522 /*_.FOREVER___V16*/
10523 meltfptr
[10] = /*_.GETLOOP__V17*/ meltfptr
[16];;
10526 /*citerblock FOREACH_LONG_UPTO*/
10528 /* foreach_long_upto start meltcit1__EACHLONG */
10529 long meltcit1__EACHLONG_min
= /*_#LO__L6*/ meltfnum
[5];
10530 long meltcit1__EACHLONG_max
= /*_#HI__L7*/ meltfnum
[6];
10531 long meltcit1__EACHLONG_cur
= 0;
10532 for (meltcit1__EACHLONG_cur
= meltcit1__EACHLONG_min
;
10533 meltcit1__EACHLONG_cur
<= meltcit1__EACHLONG_max
;
10534 meltcit1__EACHLONG_cur
++)
10536 /*_#IX__L19*/ meltfnum
[16] = meltcit1__EACHLONG_cur
;
10540 MELT_LOCATION("warmelt-base.melt:4222:/ quasiblock");
10545 /* jsonobject_nth_name */ melt_jsonobject_nth_name (/*_.VJOB__V2*/ meltfptr
[1], (int)/*_#IX__L19*/ meltfnum
[16]) ;;
10547 MELT_CHECK_SIGNAL();
10550 MELT_CHECK_SIGNAL();
10552 MELT_LOCATION("warmelt-base.melt:4224:/ apply");
10555 union meltparam_un argtab
[1];
10556 memset(&argtab
, 0, sizeof(argtab
));
10558 argtab
[0].meltbp_aptr
= (melt_ptr_t
*) &/*_.VNAME__V7*/ meltfptr
[6];
10559 /*_.JSON_NAME_EQUAL__V22*/
10560 meltfptr
[21] = melt_apply ((meltclosure_ptr_t
)((/*!JSON_NAME_EQUAL*/ meltfrout
->tabval
[2])), (melt_ptr_t
)(/*_.CURNAME__V21*/ meltfptr
[18]), (MELTBPARSTR_PTR
""), argtab
, "", (union meltparam_un
*)0);
10565 if (/*_.JSON_NAME_EQUAL__V22*/ meltfptr
[21]) /*then*/
10572 MELT_LOCATION("warmelt-base.melt:4225:/ quasiblock");
10577 /* jsonobject_nth_value */ melt_jsonobject_nth_value (/*_.VJOB__V2*/ meltfptr
[1], (int)/*_#IX__L19*/ meltfnum
[16]) ;;
10579 MELT_CHECK_SIGNAL();
10581 MELT_LOCATION("warmelt-base.melt:4226:/ quasiblock");
10585 meltfptr
[0] = /*_.CURVAL__V25*/ meltfptr
[24];;
10588 MELT_LOCATION("warmelt-base.melt:4226:/ locexp");
10589 /*ochecknores compilobj_nrep_return*/
10590 #if MELT_HAVE_DEBUG
10591 if (meltxresdescr_
&& meltxresdescr_
[0] && meltxrestab_
)
10592 melt_warn_for_no_expected_secondary_results();
10593 /* we warned when secondary results are expected but not returned. */
10594 #endif /*MELT_HAVE_DEBUG*/
10601 goto meltlabend_rout
;
10603 meltfptr
[23] = /*_.RETURN___V26*/ meltfptr
[25];;
10605 MELT_LOCATION("warmelt-base.melt:4225:/ clear");
10606 /*clear*/ /*_.CURVAL__V25*/
10609 /*clear*/ /*_.RETURN___V26*/
10612 meltfptr
[22] = /*_.LET___V24*/ meltfptr
[23];;
10615 MELT_LOCATION("warmelt-base.melt:4224:/ clear");
10616 /*clear*/ /*_.LET___V24*/
10621 else /*^cond.else*/
10624 /*_._IF___V23*/ meltfptr
[22] = /*reallynil*/ NULL
;;
10629 meltfptr
[17] = /*_._IF___V23*/ meltfptr
[22];;
10631 MELT_LOCATION("warmelt-base.melt:4222:/ clear");
10632 /*clear*/ /*_.CURNAME__V21*/
10635 /*clear*/ /*_.JSON_NAME_EQUAL__V22*/
10638 /*clear*/ /*_._IF___V23*/
10640 } /*end foreach_long_upto meltcit1__EACHLONG */
10644 MELT_LOCATION("warmelt-base.melt:4219:/ clear");
10645 /*clear*/ /*_#IX__L19*/
10648 /*clear*/ /*_.LET___V20*/
10650 } /*endciterblock FOREACH_LONG_UPTO*/
10653 MELT_CHECK_SIGNAL();
10655 MELT_LOCATION("warmelt-base.melt:4230:/ quasiblock");
10659 meltfptr
[0] = (/*nil*/NULL
);;
10662 MELT_LOCATION("warmelt-base.melt:4230:/ locexp");
10663 /*ochecknores compilobj_nrep_return*/
10664 #if MELT_HAVE_DEBUG
10665 if (meltxresdescr_
&& meltxresdescr_
[0] && meltxrestab_
)
10666 melt_warn_for_no_expected_secondary_results();
10667 /* we warned when secondary results are expected but not returned. */
10668 #endif /*MELT_HAVE_DEBUG*/
10675 goto meltlabend_rout
;
10677 meltfptr
[4] = /*_.RETURN___V27*/ meltfptr
[24];;
10679 MELT_LOCATION("warmelt-base.melt:4195:/ clear");
10680 /*clear*/ /*_#IS_STRING__L3*/
10683 /*clear*/ /*_.VNAME__V7*/
10686 /*clear*/ /*_#SZ__L5*/
10689 /*clear*/ /*_#LO__L6*/
10692 /*clear*/ /*_#HI__L7*/
10695 /*clear*/ /*_#IS_STRING__L8*/
10698 /*clear*/ /*_#NOT__L9*/
10701 /*clear*/ /*_._IF___V12*/
10704 /*clear*/ /*_#eqeqI__L10*/
10707 /*clear*/ /*_._IF___V14*/
10710 /*clear*/ /*_.FOREVER___V16*/
10713 /*clear*/ /*_.RETURN___V27*/
10716 MELT_CHECK_SIGNAL();
10718 MELT_LOCATION("warmelt-base.melt:4191:/ quasiblock");
10722 meltfptr
[0] = /*_.LET___V6*/ meltfptr
[4];;
10725 MELT_LOCATION("warmelt-base.melt:4191:/ locexp");
10726 /*ochecknores compilobj_nrep_return*/
10727 #if MELT_HAVE_DEBUG
10728 if (meltxresdescr_
&& meltxresdescr_
[0] && meltxrestab_
)
10729 melt_warn_for_no_expected_secondary_results();
10730 /* we warned when secondary results are expected but not returned. */
10731 #endif /*MELT_HAVE_DEBUG*/
10738 goto meltlabend_rout
;
10742 /*clear*/ /*_#IS_JSONOBJECT__L1*/
10745 /*clear*/ /*_#NOT__L2*/
10748 /*clear*/ /*_._IF___V4*/
10751 /*clear*/ /*_.LET___V6*/
10756 goto meltlabend_rout
;
10758 melt_trace_end("JSONOBJECT_GET_NAMED", meltcallcount
);
10759 melt_blocklevel_signals
= current_blocklevel_signals_meltrout_47_WARMELTmiBASE_JSONOBJECT_GET_NAMED_melt
;
10760 return (melt_ptr_t
)(/*_._RETVAL___V1*/ meltfptr
[0]);
10761 #undef meltcallcount
10763 #undef MELTFRAM_NBVARNUM
10764 #undef MELTFRAM_NBVARPTR
10765 } /*end meltrout_47_WARMELTmiBASE_JSONOBJECT_GET_NAMED*/
10772 melt_ptr_t MELT_MODULE_VISIBILITY
10773 meltrout_48_WARMELTmiBASE_OUTJSON_JSONOBJ_METHOD(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
,
10774 const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
)
10776 long current_blocklevel_signals_meltrout_48_WARMELTmiBASE_OUTJSON_JSONOBJ_METHOD_melt
= melt_blocklevel_signals
;
10778 #if MELT_HAVE_DEBUG
10779 static long melt_call_counter__
;
10780 long melt_thiscallcounter__ ATTRIBUTE_UNUSED
= ++ melt_call_counter__
;
10781 #undef meltcallcount
10782 #define meltcallcount melt_thiscallcounter__
10784 #undef meltcallcount
10785 #define meltcallcount 0L
10787 //// emitted by output_curframe_declstruct_init using OUTPUT_CURFRAME_DECLSTRUCT @warmelt-outobj.melt:1538
10789 /* start of frame for routine meltrout_48_WARMELTmiBASE_OUTJSON_JSONOBJ_METHOD fromline 1752 */
10791 /** start of frame for meltrout_48_WARMELTmiBASE_OUTJSON_JSONOBJ_METHOD of CLASS_PROCROUTINEOBJ from 1555**/
10793 /*curframdeclclassy*/ class MeltFrame_meltrout_48_WARMELTmiBASE_OUTJSON_JSONOBJ_METHOD
// fromline 1568
10794 : public Melt_CallFrameWithValues
<31>
10796 public: /* fromline 1572*/
10797 long mcfr_varnum
[6];
10800 void melt_mark_stuff (void)
10802 } /*end melt_mark_stuff*/
10803 virtual void melt_mark_ggc_data (void)
10805 melt_mark_values ();
10806 melt_mark_stuff ();
10807 }; /*end melt_mark_ggc_data*/
10808 MeltFrame_meltrout_48_WARMELTmiBASE_OUTJSON_JSONOBJ_METHOD(meltclosure_ptr_t clos
) //the closure constructor fromline 1630
10809 : Melt_CallFrameWithValues
<31> (
10810 #if ENABLE_CHECKING /*fromline 1634*/
10811 __FILE__
, __LINE__
,
10812 #endif /* ENABLE_CHECKING fromline 1638*/
10813 sizeof(MeltFrame_meltrout_48_WARMELTmiBASE_OUTJSON_JSONOBJ_METHOD
), clos
) {};
10814 MeltFrame_meltrout_48_WARMELTmiBASE_OUTJSON_JSONOBJ_METHOD() //the constructor fromline 1642
10815 : Melt_CallFrameWithValues
<31> (
10816 #if ENABLE_CHECKING /*fromline 1646*/
10817 __FILE__
, __LINE__
,
10818 #endif /* ENABLE_CHECKING fromline 1650*/
10819 sizeof(MeltFrame_meltrout_48_WARMELTmiBASE_OUTJSON_JSONOBJ_METHOD
)) {};
10820 #if ENABLE_CHECKING /*fromline 1654*/
10821 MeltFrame_meltrout_48_WARMELTmiBASE_OUTJSON_JSONOBJ_METHOD(const char*fil
, int lin
) //the constructor fromline 1656
10822 : Melt_CallFrameWithValues
<31> (fil
,lin
, sizeof(MeltFrame_meltrout_48_WARMELTmiBASE_OUTJSON_JSONOBJ_METHOD
)) {};
10823 MeltFrame_meltrout_48_WARMELTmiBASE_OUTJSON_JSONOBJ_METHOD(const char*fil
, int lin
, meltclosure_ptr_t clos
) //the closure constructor fromline 1661
10824 : Melt_CallFrameWithValues
<31> (fil
,lin
, sizeof(MeltFrame_meltrout_48_WARMELTmiBASE_OUTJSON_JSONOBJ_METHOD
), clos
) {};
10825 #endif /* ENABLE_CHECKING fromline 1666*/
10827 }; // end class MeltFrame_meltrout_48_WARMELTmiBASE_OUTJSON_JSONOBJ_METHOD
10830 /** end of frame for meltrout_48_WARMELTmiBASE_OUTJSON_JSONOBJ_METHOD fromline 1697**/
10832 /* end of frame for routine meltrout_48_WARMELTmiBASE_OUTJSON_JSONOBJ_METHOD fromline 1756 */
10834 /* classy proc frame meltrout_48_WARMELTmiBASE_OUTJSON_JSONOBJ_METHOD */
10835 MeltFrame_meltrout_48_WARMELTmiBASE_OUTJSON_JSONOBJ_METHOD
10836 meltfram__
/*declfrastruct fromline 1780*/
10837 /*classyprocarg meltrout_48_WARMELTmiBASE_OUTJSON_JSONOBJ_METHOD fromline 1785*/
10838 #if ENABLE_CHECKING
10839 (__FILE__
, __LINE__
, meltclosp_
) /* fromline 1789*/
10840 #else /*ENABLE_CHECKING */
10841 (meltclosp_
) /* fromline 1793*/
10842 #endif /*ENABLE_CHECKING */
10845 #define meltframe meltfram__
10847 melt_trace_start("OUTJSON_JSONOBJ_METHOD", meltcallcount
);
10850 (void)meltfirstargp_
;
10851 (void)meltxargdescr_
;
10852 (void)meltxargtab_
;
10853 (void)meltxresdescr_
;
10854 (void)meltxrestab_
;
10858 MELT_LOCATION("warmelt-base.melt:4257:/ getarg");
10860 meltfptr
[1] = (melt_ptr_t
) meltfirstargp_
;
10864 if (meltxargdescr_
[0] != MELTBPAR_PTR
) goto meltlab_endgetargs
;
10866 meltfptr
[2] = (meltxargtab_
[0].meltbp_aptr
) ? (*(meltxargtab_
[0].meltbp_aptr
)) : NULL
;
10867 gcc_assert(melt_discr((melt_ptr_t
)(/*_.OUT__V3*/ meltfptr
[2])) != NULL
);
10870 goto meltlab_endgetargs
;
10871 meltlab_endgetargs
:
10879 #if MELT_HAVE_DEBUG
10880 MELT_LOCATION("warmelt-base.melt:4258:/ cppif.then");
10886 MELT_CHECK_SIGNAL();
10890 (melt_is_out ((melt_ptr_t
) /*_.OUT__V3*/ meltfptr
[2])) ;;
10891 MELT_LOCATION("warmelt-base.melt:4258:/ cond");
10893 if (/*_#IS_OUT__L1*/ meltfnum
[0]) /*then*/
10896 /*_._IFELSE___V5*/ meltfptr
[4] = (/*nil*/NULL
);;
10900 MELT_LOCATION("warmelt-base.melt:4258:/ cond.else");
10907 MELT_CHECK_SIGNAL();
10912 union meltparam_un argtab
[4];
10913 memset(&argtab
, 0, sizeof(argtab
));
10915 argtab
[0].meltbp_cstring
= "check out";
10917 argtab
[1].meltbp_cstring
= "warmelt-base.melt";
10919 argtab
[2].meltbp_long
= 4258;
10921 argtab
[3].meltbp_aptr
= (melt_ptr_t
*) &/*_.OUT__V3*/ meltfptr
[2];
10922 /*_.MELT_ASSERT_FAILURE_FUN__V6*/
10923 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);
10927 meltfptr
[4] = /*_.MELT_ASSERT_FAILURE_FUN__V6*/ meltfptr
[5];;
10930 MELT_LOCATION("warmelt-base.melt:4258:/ clear");
10931 /*clear*/ /*_.MELT_ASSERT_FAILURE_FUN__V6*/
10938 meltfptr
[3] = /*_._IFELSE___V5*/ meltfptr
[4];;
10941 MELT_LOCATION("warmelt-base.melt:4258:/ clear");
10942 /*clear*/ /*_#IS_OUT__L1*/
10945 /*clear*/ /*_._IFELSE___V5*/
10949 #else /*MELT_HAVE_DEBUG*/
10951 /*_.IFCPP___V4*/ meltfptr
[3] = (/*nil*/NULL
);
10952 #endif /*MELT_HAVE_DEBUG*/
10955 #if MELT_HAVE_DEBUG
10956 MELT_LOCATION("warmelt-base.melt:4259:/ cppif.then");
10962 MELT_CHECK_SIGNAL();
10964 /*_#IS_JSONOBJECT__L2*/
10966 (melt_magic_discr((melt_ptr_t
)(/*_.JSOB__V2*/ meltfptr
[1])) == MELTOBMAG_JSONOBJECT
);;
10967 MELT_LOCATION("warmelt-base.melt:4259:/ cond");
10969 if (/*_#IS_JSONOBJECT__L2*/ meltfnum
[0]) /*then*/
10972 /*_._IFELSE___V8*/ meltfptr
[4] = (/*nil*/NULL
);;
10976 MELT_LOCATION("warmelt-base.melt:4259:/ cond.else");
10983 MELT_CHECK_SIGNAL();
10988 union meltparam_un argtab
[4];
10989 memset(&argtab
, 0, sizeof(argtab
));
10991 argtab
[0].meltbp_cstring
= "check jsob";
10993 argtab
[1].meltbp_cstring
= "warmelt-base.melt";
10995 argtab
[2].meltbp_long
= 4259;
10997 argtab
[3].meltbp_aptr
= (melt_ptr_t
*) &/*_.JSOB__V2*/ meltfptr
[1];
10998 /*_.MELT_ASSERT_FAILURE_FUN__V9*/
10999 meltfptr
[8] = 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);
11003 meltfptr
[4] = /*_.MELT_ASSERT_FAILURE_FUN__V9*/ meltfptr
[8];;
11006 MELT_LOCATION("warmelt-base.melt:4259:/ clear");
11007 /*clear*/ /*_.MELT_ASSERT_FAILURE_FUN__V9*/
11014 meltfptr
[5] = /*_._IFELSE___V8*/ meltfptr
[4];;
11017 MELT_LOCATION("warmelt-base.melt:4259:/ clear");
11018 /*clear*/ /*_#IS_JSONOBJECT__L2*/
11021 /*clear*/ /*_._IFELSE___V8*/
11025 #else /*MELT_HAVE_DEBUG*/
11027 /*_.IFCPP___V7*/ meltfptr
[5] = (/*nil*/NULL
);
11028 #endif /*MELT_HAVE_DEBUG*/
11031 MELT_CHECK_SIGNAL();
11033 MELT_LOCATION("warmelt-base.melt:4260:/ apply");
11036 union meltparam_un argtab
[1];
11037 memset(&argtab
, 0, sizeof(argtab
));
11039 argtab
[0].meltbp_cstring
= "{";
11041 meltfptr
[8] = melt_apply ((meltclosure_ptr_t
)((/*!ADD2OUT*/ meltfrout
->tabval
[1])), (melt_ptr_t
)(/*_.OUT__V3*/ meltfptr
[2]), (MELTBPARSTR_CSTRING
""), argtab
, "", (union meltparam_un
*)0);
11044 /*citerblock FOREACH_ENTRY_IN_JSONOBJECT*/
11046 /* foreach_entry_in_jsonobject start meltcit1__EACHJSON */
11047 unsigned sz_meltcit1__EACHJSON
= melt_jsonobject_size(/*_.JSOB__V2*/ meltfptr
[1]);
11048 for (/*_#IX__L3*/ meltfnum
[0] = 0L;
11049 /*_#IX__L3*/ meltfnum
[0] < (long) sz_meltcit1__EACHJSON
&& /*_.JSOB__V2*/ meltfptr
[1];
11050 /*_#IX__L3*/ meltfnum
[0]++)
11052 /*_.CURAT__V11*/ meltfptr
[4] = melt_jsonobject_nth_name (/*_.JSOB__V2*/ meltfptr
[1], /*_#IX__L3*/ meltfnum
[0]);
11053 if (!/*_.CURAT__V11*/ meltfptr
[4]) continue;
11055 meltfptr
[11] = melt_jsonobject_nth_value (/*_.JSOB__V2*/ meltfptr
[1], /*_#IX__L3*/ meltfnum
[0]);
11056 /* begin inside foreach_entry_in_jsonobject meltcit1__EACHJSON */
11061 MELT_CHECK_SIGNAL();
11063 MELT_LOCATION("warmelt-base.melt:4264:/ cond");
11065 if (/*_#IX__L3*/ meltfnum
[0]) /*then*/
11073 MELT_CHECK_SIGNAL();
11078 union meltparam_un argtab
[1];
11079 memset(&argtab
, 0, sizeof(argtab
));
11081 argtab
[0].meltbp_cstring
= ",";
11083 meltfptr
[13] = melt_apply ((meltclosure_ptr_t
)((/*!ADD2OUT*/ meltfrout
->tabval
[1])), (melt_ptr_t
)(/*_.OUT__V3*/ meltfptr
[2]), (MELTBPARSTR_CSTRING
""), argtab
, "", (union meltparam_un
*)0);
11087 meltfptr
[12] = /*_.ADD2OUT__V14*/ meltfptr
[13];;
11090 MELT_LOCATION("warmelt-base.melt:4264:/ clear");
11091 /*clear*/ /*_.ADD2OUT__V14*/
11096 else /*^cond.else*/
11099 /*_._IF___V13*/ meltfptr
[12] = /*reallynil*/ NULL
;;
11103 MELT_CHECK_SIGNAL();
11106 /*_#IS_STRING__L4*/
11108 (melt_magic_discr((melt_ptr_t
)(/*_.CURAT__V11*/ meltfptr
[4])) == MELTOBMAG_STRING
);;
11109 MELT_LOCATION("warmelt-base.melt:4265:/ cond");
11111 if (/*_#IS_STRING__L4*/ meltfnum
[3]) /*then*/
11122 MELT_LOCATION("warmelt-base.melt:4266:/ locexp");
11123 meltgc_add_out_cstr((melt_ptr_t
)(/*_.OUT__V3*/ meltfptr
[2]),
11124 melt_string_str((melt_ptr_t
)(/*_.CURAT__V11*/ meltfptr
[4])));
11127 /*clear*/ /*_._IFELSE___V15*/
11135 MELT_LOCATION("warmelt-base.melt:4265:/ cond.else");
11142 MELT_CHECK_SIGNAL();
11146 melt_is_instance_of((melt_ptr_t
)(/*_.CURAT__V11*/ meltfptr
[4]), (melt_ptr_t
)((/*!CLASS_NAMED*/ meltfrout
->tabval
[2])));;
11147 MELT_LOCATION("warmelt-base.melt:4267:/ cond");
11149 if (/*_#IS_A__L5*/ meltfnum
[4]) /*then*/
11156 MELT_LOCATION("warmelt-base.melt:4268:/ quasiblock");
11162 /*ifisa*/ melt_is_instance_of((melt_ptr_t
)(/*_.CURAT__V11*/ meltfptr
[4]),
11163 (melt_ptr_t
)((/*!CLASS_NAMED*/ meltfrout
->tabval
[2])))
11169 melt_ptr_t slot
=NULL
, obj
=NULL
;
11170 obj
= (melt_ptr_t
)(/*_.CURAT__V11*/ meltfptr
[4]) /*=obj*/;
11171 melt_object_get_field(slot
,obj
, 1, "NAMED_NAME");
11173 meltfptr
[17] = slot
;
11177 else /*^cond.else*/
11180 /*_.ATNAM__V18*/ meltfptr
[17] = /*reallynil*/ NULL
;;
11184 #if MELT_HAVE_DEBUG
11185 MELT_LOCATION("warmelt-base.melt:4270:/ cppif.then");
11191 MELT_CHECK_SIGNAL();
11193 /*_#IS_STRING__L6*/
11195 (melt_magic_discr((melt_ptr_t
)(/*_.ATNAM__V18*/ meltfptr
[17])) == MELTOBMAG_STRING
);;
11196 MELT_LOCATION("warmelt-base.melt:4270:/ cond");
11198 if (/*_#IS_STRING__L6*/ meltfnum
[5]) /*then*/
11201 /*_._IFELSE___V20*/ meltfptr
[19] = (/*nil*/NULL
);;
11205 MELT_LOCATION("warmelt-base.melt:4270:/ cond.else");
11212 MELT_CHECK_SIGNAL();
11217 union meltparam_un argtab
[4];
11218 memset(&argtab
, 0, sizeof(argtab
));
11220 argtab
[0].meltbp_cstring
= "check atnam";
11222 argtab
[1].meltbp_cstring
= "warmelt-base.melt";
11224 argtab
[2].meltbp_long
= 4270;
11226 argtab
[3].meltbp_aptr
= (melt_ptr_t
*) &/*_.ATNAM__V18*/ meltfptr
[17];
11227 /*_.MELT_ASSERT_FAILURE_FUN__V21*/
11228 meltfptr
[20] = 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);
11231 /*_._IFELSE___V20*/
11232 meltfptr
[19] = /*_.MELT_ASSERT_FAILURE_FUN__V21*/ meltfptr
[20];;
11235 MELT_LOCATION("warmelt-base.melt:4270:/ clear");
11236 /*clear*/ /*_.MELT_ASSERT_FAILURE_FUN__V21*/
11243 meltfptr
[18] = /*_._IFELSE___V20*/ meltfptr
[19];;
11246 MELT_LOCATION("warmelt-base.melt:4270:/ clear");
11247 /*clear*/ /*_#IS_STRING__L6*/
11250 /*clear*/ /*_._IFELSE___V20*/
11254 #else /*MELT_HAVE_DEBUG*/
11256 /*_.IFCPP___V19*/ meltfptr
[18] = (/*nil*/NULL
);
11257 #endif /*MELT_HAVE_DEBUG*/
11260 MELT_CHECK_SIGNAL();
11262 MELT_LOCATION("warmelt-base.melt:4271:/ apply");
11265 union meltparam_un argtab
[1];
11266 memset(&argtab
, 0, sizeof(argtab
));
11268 argtab
[0].meltbp_cstring
= "\"";
11270 meltfptr
[20] = melt_apply ((meltclosure_ptr_t
)((/*!ADD2OUT*/ meltfrout
->tabval
[1])), (melt_ptr_t
)(/*_.OUT__V3*/ meltfptr
[2]), (MELTBPARSTR_CSTRING
""), argtab
, "", (union meltparam_un
*)0);
11275 MELT_LOCATION("warmelt-base.melt:4272:/ locexp");
11276 /* output_jsonobj_method ADDNAME_CHK__1 */
11277 long namelen
= strlen(melt_string_str(/*_.ATNAM__V18*/ meltfptr
[17]));
11282 char curc
= melt_string_str(/*_.ATNAM__V18*/ meltfptr
[17])[ix
];
11284 memset(buf
, 0, sizeof(buf
));
11285 buf
[0] = TOLOWER (curc
);
11287 meltgc_add_out_raw (/*_.OUT__V3*/ meltfptr
[2], buf
);
11293 MELT_CHECK_SIGNAL();
11295 MELT_LOCATION("warmelt-base.melt:4286:/ apply");
11298 union meltparam_un argtab
[1];
11299 memset(&argtab
, 0, sizeof(argtab
));
11301 argtab
[0].meltbp_cstring
= "\"";
11303 meltfptr
[19] = melt_apply ((meltclosure_ptr_t
)((/*!ADD2OUT*/ meltfrout
->tabval
[1])), (melt_ptr_t
)(/*_.OUT__V3*/ meltfptr
[2]), (MELTBPARSTR_CSTRING
""), argtab
, "", (union meltparam_un
*)0);
11307 meltfptr
[16] = /*_.ADD2OUT__V23*/ meltfptr
[19];;
11309 MELT_LOCATION("warmelt-base.melt:4268:/ clear");
11310 /*clear*/ /*_.ATNAM__V18*/
11313 /*clear*/ /*_.IFCPP___V19*/
11316 /*clear*/ /*_.ADD2OUT__V22*/
11319 /*clear*/ /*_.ADD2OUT__V23*/
11321 /*_._IFELSE___V16*/
11322 meltfptr
[15] = /*_.LET___V17*/ meltfptr
[16];;
11325 MELT_LOCATION("warmelt-base.melt:4267:/ clear");
11326 /*clear*/ /*_.LET___V17*/
11331 else /*^cond.else*/
11339 #if MELT_HAVE_DEBUG
11340 MELT_LOCATION("warmelt-base.melt:4289:/ cppif.then");
11346 MELT_CHECK_SIGNAL();
11350 if ((/*nil*/NULL
)) /*then*/
11353 /*_._IFELSE___V25*/ meltfptr
[18] = (/*nil*/NULL
);;
11357 MELT_LOCATION("warmelt-base.melt:4289:/ cond.else");
11364 MELT_CHECK_SIGNAL();
11369 union meltparam_un argtab
[4];
11370 memset(&argtab
, 0, sizeof(argtab
));
11372 argtab
[0].meltbp_cstring
= "invalid JSON attr";
11374 argtab
[1].meltbp_cstring
= "warmelt-base.melt";
11376 argtab
[2].meltbp_long
= 4289;
11378 argtab
[3].meltbp_aptr
= (melt_ptr_t
*) &/*_.CURAT__V11*/ meltfptr
[4];
11379 /*_.MELT_ASSERT_FAILURE_FUN__V26*/
11380 meltfptr
[20] = 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);
11383 /*_._IFELSE___V25*/
11384 meltfptr
[18] = /*_.MELT_ASSERT_FAILURE_FUN__V26*/ meltfptr
[20];;
11387 MELT_LOCATION("warmelt-base.melt:4289:/ clear");
11388 /*clear*/ /*_.MELT_ASSERT_FAILURE_FUN__V26*/
11395 meltfptr
[17] = /*_._IFELSE___V25*/ meltfptr
[18];;
11398 MELT_LOCATION("warmelt-base.melt:4289:/ clear");
11399 /*clear*/ /*_._IFELSE___V25*/
11403 #else /*MELT_HAVE_DEBUG*/
11405 /*_.IFCPP___V24*/ meltfptr
[17] = (/*nil*/NULL
);
11406 #endif /*MELT_HAVE_DEBUG*/
11408 MELT_LOCATION("warmelt-base.melt:4288:/ quasiblock");
11412 meltfptr
[19] = /*_.IFCPP___V24*/ meltfptr
[17];;
11414 /*_._IFELSE___V16*/
11415 meltfptr
[15] = /*_.PROGN___V27*/ meltfptr
[19];;
11418 MELT_LOCATION("warmelt-base.melt:4267:/ clear");
11419 /*clear*/ /*_.IFCPP___V24*/
11422 /*clear*/ /*_.PROGN___V27*/
11428 /*_._IFELSE___V15*/
11429 meltfptr
[13] = /*_._IFELSE___V16*/ meltfptr
[15];;
11432 MELT_LOCATION("warmelt-base.melt:4265:/ clear");
11433 /*clear*/ /*_#IS_A__L5*/
11436 /*clear*/ /*_._IFELSE___V16*/
11443 MELT_CHECK_SIGNAL();
11445 MELT_LOCATION("warmelt-base.melt:4290:/ apply");
11448 union meltparam_un argtab
[1];
11449 memset(&argtab
, 0, sizeof(argtab
));
11451 argtab
[0].meltbp_cstring
= ":";
11453 meltfptr
[16] = melt_apply ((meltclosure_ptr_t
)((/*!ADD2OUT*/ meltfrout
->tabval
[1])), (melt_ptr_t
)(/*_.OUT__V3*/ meltfptr
[2]), (MELTBPARSTR_CSTRING
""), argtab
, "", (union meltparam_un
*)0);
11457 MELT_CHECK_SIGNAL();
11459 MELT_LOCATION("warmelt-base.melt:4291:/ apply");
11462 union meltparam_un argtab
[1];
11463 memset(&argtab
, 0, sizeof(argtab
));
11465 argtab
[0].meltbp_aptr
= (melt_ptr_t
*) &/*_.CURVAL__V12*/ meltfptr
[11];
11466 /*_.OUTPUT_JSON__V29*/
11467 meltfptr
[20] = melt_apply ((meltclosure_ptr_t
)((/*!OUTPUT_JSON*/ meltfrout
->tabval
[3])), (melt_ptr_t
)(/*_.OUT__V3*/ meltfptr
[2]), (MELTBPARSTR_PTR
""), argtab
, "", (union meltparam_un
*)0);
11470 /* foreach_entry_in_jsonobject end meltcit1__EACHJSON */
11472 meltfptr
[4] = NULL
;
11474 meltfptr
[11] = NULL
;
11479 MELT_LOCATION("warmelt-base.melt:4261:/ clear");
11480 /*clear*/ /*_.CURAT__V11*/
11483 /*clear*/ /*_.CURVAL__V12*/
11486 /*clear*/ /*_#IX__L3*/
11489 /*clear*/ /*_._IF___V13*/
11492 /*clear*/ /*_#IS_STRING__L4*/
11495 /*clear*/ /*_._IFELSE___V15*/
11498 /*clear*/ /*_.ADD2OUT__V28*/
11501 /*clear*/ /*_.OUTPUT_JSON__V29*/
11503 } /*endciterblock FOREACH_ENTRY_IN_JSONOBJECT*/
11506 MELT_CHECK_SIGNAL();
11508 MELT_LOCATION("warmelt-base.melt:4293:/ apply");
11511 union meltparam_un argtab
[1];
11512 memset(&argtab
, 0, sizeof(argtab
));
11514 argtab
[0].meltbp_cstring
= "}";
11516 meltfptr
[18] = melt_apply ((meltclosure_ptr_t
)((/*!ADD2OUT*/ meltfrout
->tabval
[1])), (melt_ptr_t
)(/*_.OUT__V3*/ meltfptr
[2]), (MELTBPARSTR_CSTRING
""), argtab
, "", (union meltparam_un
*)0);
11520 MELT_CHECK_SIGNAL();
11522 MELT_LOCATION("warmelt-base.melt:4294:/ quasiblock");
11526 meltfptr
[0] = (/*nil*/NULL
);;
11529 MELT_LOCATION("warmelt-base.melt:4294:/ locexp");
11530 /*ochecknores compilobj_nrep_return*/
11531 #if MELT_HAVE_DEBUG
11532 if (meltxresdescr_
&& meltxresdescr_
[0] && meltxrestab_
)
11533 melt_warn_for_no_expected_secondary_results();
11534 /* we warned when secondary results are expected but not returned. */
11535 #endif /*MELT_HAVE_DEBUG*/
11542 goto meltlabend_rout
;
11544 MELT_CHECK_SIGNAL();
11546 MELT_LOCATION("warmelt-base.melt:4257:/ quasiblock");
11550 meltfptr
[0] = /*_.RETURN___V31*/ meltfptr
[17];;
11553 MELT_LOCATION("warmelt-base.melt:4257:/ locexp");
11554 /*ochecknores compilobj_nrep_return*/
11555 #if MELT_HAVE_DEBUG
11556 if (meltxresdescr_
&& meltxresdescr_
[0] && meltxrestab_
)
11557 melt_warn_for_no_expected_secondary_results();
11558 /* we warned when secondary results are expected but not returned. */
11559 #endif /*MELT_HAVE_DEBUG*/
11566 goto meltlabend_rout
;
11570 /*clear*/ /*_.IFCPP___V4*/
11573 /*clear*/ /*_.IFCPP___V7*/
11576 /*clear*/ /*_.ADD2OUT__V10*/
11579 /*clear*/ /*_.ADD2OUT__V30*/
11582 /*clear*/ /*_.RETURN___V31*/
11587 goto meltlabend_rout
;
11589 melt_trace_end("OUTJSON_JSONOBJ_METHOD", meltcallcount
);
11590 melt_blocklevel_signals
= current_blocklevel_signals_meltrout_48_WARMELTmiBASE_OUTJSON_JSONOBJ_METHOD_melt
;
11591 return (melt_ptr_t
)(/*_._RETVAL___V1*/ meltfptr
[0]);
11592 #undef meltcallcount
11594 #undef MELTFRAM_NBVARNUM
11595 #undef MELTFRAM_NBVARPTR
11596 } /*end meltrout_48_WARMELTmiBASE_OUTJSON_JSONOBJ_METHOD*/
11603 melt_ptr_t MELT_MODULE_VISIBILITY
11604 meltrout_49_WARMELTmiBASE_OUTJSON_MULTIPLE_METHOD(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
,
11605 const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
)
11607 long current_blocklevel_signals_meltrout_49_WARMELTmiBASE_OUTJSON_MULTIPLE_METHOD_melt
= melt_blocklevel_signals
;
11609 #if MELT_HAVE_DEBUG
11610 static long melt_call_counter__
;
11611 long melt_thiscallcounter__ ATTRIBUTE_UNUSED
= ++ melt_call_counter__
;
11612 #undef meltcallcount
11613 #define meltcallcount melt_thiscallcounter__
11615 #undef meltcallcount
11616 #define meltcallcount 0L
11618 //// emitted by output_curframe_declstruct_init using OUTPUT_CURFRAME_DECLSTRUCT @warmelt-outobj.melt:1538
11620 /* start of frame for routine meltrout_49_WARMELTmiBASE_OUTJSON_MULTIPLE_METHOD fromline 1752 */
11622 /** start of frame for meltrout_49_WARMELTmiBASE_OUTJSON_MULTIPLE_METHOD of CLASS_PROCROUTINEOBJ from 1555**/
11624 /*curframdeclclassy*/ class MeltFrame_meltrout_49_WARMELTmiBASE_OUTJSON_MULTIPLE_METHOD
// fromline 1568
11625 : public Melt_CallFrameWithValues
<15>
11627 public: /* fromline 1572*/
11628 long mcfr_varnum
[3];
11631 void melt_mark_stuff (void)
11633 } /*end melt_mark_stuff*/
11634 virtual void melt_mark_ggc_data (void)
11636 melt_mark_values ();
11637 melt_mark_stuff ();
11638 }; /*end melt_mark_ggc_data*/
11639 MeltFrame_meltrout_49_WARMELTmiBASE_OUTJSON_MULTIPLE_METHOD(meltclosure_ptr_t clos
) //the closure constructor fromline 1630
11640 : Melt_CallFrameWithValues
<15> (
11641 #if ENABLE_CHECKING /*fromline 1634*/
11642 __FILE__
, __LINE__
,
11643 #endif /* ENABLE_CHECKING fromline 1638*/
11644 sizeof(MeltFrame_meltrout_49_WARMELTmiBASE_OUTJSON_MULTIPLE_METHOD
), clos
) {};
11645 MeltFrame_meltrout_49_WARMELTmiBASE_OUTJSON_MULTIPLE_METHOD() //the constructor fromline 1642
11646 : Melt_CallFrameWithValues
<15> (
11647 #if ENABLE_CHECKING /*fromline 1646*/
11648 __FILE__
, __LINE__
,
11649 #endif /* ENABLE_CHECKING fromline 1650*/
11650 sizeof(MeltFrame_meltrout_49_WARMELTmiBASE_OUTJSON_MULTIPLE_METHOD
)) {};
11651 #if ENABLE_CHECKING /*fromline 1654*/
11652 MeltFrame_meltrout_49_WARMELTmiBASE_OUTJSON_MULTIPLE_METHOD(const char*fil
, int lin
) //the constructor fromline 1656
11653 : Melt_CallFrameWithValues
<15> (fil
,lin
, sizeof(MeltFrame_meltrout_49_WARMELTmiBASE_OUTJSON_MULTIPLE_METHOD
)) {};
11654 MeltFrame_meltrout_49_WARMELTmiBASE_OUTJSON_MULTIPLE_METHOD(const char*fil
, int lin
, meltclosure_ptr_t clos
) //the closure constructor fromline 1661
11655 : Melt_CallFrameWithValues
<15> (fil
,lin
, sizeof(MeltFrame_meltrout_49_WARMELTmiBASE_OUTJSON_MULTIPLE_METHOD
), clos
) {};
11656 #endif /* ENABLE_CHECKING fromline 1666*/
11658 }; // end class MeltFrame_meltrout_49_WARMELTmiBASE_OUTJSON_MULTIPLE_METHOD
11661 /** end of frame for meltrout_49_WARMELTmiBASE_OUTJSON_MULTIPLE_METHOD fromline 1697**/
11663 /* end of frame for routine meltrout_49_WARMELTmiBASE_OUTJSON_MULTIPLE_METHOD fromline 1756 */
11665 /* classy proc frame meltrout_49_WARMELTmiBASE_OUTJSON_MULTIPLE_METHOD */
11666 MeltFrame_meltrout_49_WARMELTmiBASE_OUTJSON_MULTIPLE_METHOD
11667 meltfram__
/*declfrastruct fromline 1780*/
11668 /*classyprocarg meltrout_49_WARMELTmiBASE_OUTJSON_MULTIPLE_METHOD fromline 1785*/
11669 #if ENABLE_CHECKING
11670 (__FILE__
, __LINE__
, meltclosp_
) /* fromline 1789*/
11671 #else /*ENABLE_CHECKING */
11672 (meltclosp_
) /* fromline 1793*/
11673 #endif /*ENABLE_CHECKING */
11676 #define meltframe meltfram__
11678 melt_trace_start("OUTJSON_MULTIPLE_METHOD", meltcallcount
);
11681 (void)meltfirstargp_
;
11682 (void)meltxargdescr_
;
11683 (void)meltxargtab_
;
11684 (void)meltxresdescr_
;
11685 (void)meltxrestab_
;
11689 MELT_LOCATION("warmelt-base.melt:4298:/ getarg");
11691 meltfptr
[1] = (melt_ptr_t
) meltfirstargp_
;
11695 if (meltxargdescr_
[0] != MELTBPAR_PTR
) goto meltlab_endgetargs
;
11697 meltfptr
[2] = (meltxargtab_
[0].meltbp_aptr
) ? (*(meltxargtab_
[0].meltbp_aptr
)) : NULL
;
11698 gcc_assert(melt_discr((melt_ptr_t
)(/*_.OUT__V3*/ meltfptr
[2])) != NULL
);
11701 goto meltlab_endgetargs
;
11702 meltlab_endgetargs
:
11710 #if MELT_HAVE_DEBUG
11711 MELT_LOCATION("warmelt-base.melt:4299:/ cppif.then");
11717 MELT_CHECK_SIGNAL();
11721 (melt_is_out ((melt_ptr_t
) /*_.OUT__V3*/ meltfptr
[2])) ;;
11722 MELT_LOCATION("warmelt-base.melt:4299:/ cond");
11724 if (/*_#IS_OUT__L1*/ meltfnum
[0]) /*then*/
11727 /*_._IFELSE___V5*/ meltfptr
[4] = (/*nil*/NULL
);;
11731 MELT_LOCATION("warmelt-base.melt:4299:/ cond.else");
11738 MELT_CHECK_SIGNAL();
11743 union meltparam_un argtab
[4];
11744 memset(&argtab
, 0, sizeof(argtab
));
11746 argtab
[0].meltbp_cstring
= "check out";
11748 argtab
[1].meltbp_cstring
= "warmelt-base.melt";
11750 argtab
[2].meltbp_long
= 4299;
11752 argtab
[3].meltbp_aptr
= (melt_ptr_t
*) &/*_.OUT__V3*/ meltfptr
[2];
11753 /*_.MELT_ASSERT_FAILURE_FUN__V6*/
11754 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);
11758 meltfptr
[4] = /*_.MELT_ASSERT_FAILURE_FUN__V6*/ meltfptr
[5];;
11761 MELT_LOCATION("warmelt-base.melt:4299:/ clear");
11762 /*clear*/ /*_.MELT_ASSERT_FAILURE_FUN__V6*/
11769 meltfptr
[3] = /*_._IFELSE___V5*/ meltfptr
[4];;
11772 MELT_LOCATION("warmelt-base.melt:4299:/ clear");
11773 /*clear*/ /*_#IS_OUT__L1*/
11776 /*clear*/ /*_._IFELSE___V5*/
11780 #else /*MELT_HAVE_DEBUG*/
11782 /*_.IFCPP___V4*/ meltfptr
[3] = (/*nil*/NULL
);
11783 #endif /*MELT_HAVE_DEBUG*/
11786 #if MELT_HAVE_DEBUG
11787 MELT_LOCATION("warmelt-base.melt:4300:/ cppif.then");
11793 MELT_CHECK_SIGNAL();
11795 /*_#IS_MULTIPLE__L2*/
11797 (melt_magic_discr((melt_ptr_t
)(/*_.TUP__V2*/ meltfptr
[1])) == MELTOBMAG_MULTIPLE
);;
11798 MELT_LOCATION("warmelt-base.melt:4300:/ cond");
11800 if (/*_#IS_MULTIPLE__L2*/ meltfnum
[0]) /*then*/
11803 /*_._IFELSE___V8*/ meltfptr
[4] = (/*nil*/NULL
);;
11807 MELT_LOCATION("warmelt-base.melt:4300:/ cond.else");
11814 MELT_CHECK_SIGNAL();
11819 union meltparam_un argtab
[4];
11820 memset(&argtab
, 0, sizeof(argtab
));
11822 argtab
[0].meltbp_cstring
= "check tup";
11824 argtab
[1].meltbp_cstring
= "warmelt-base.melt";
11826 argtab
[2].meltbp_long
= 4300;
11828 argtab
[3].meltbp_aptr
= (melt_ptr_t
*) &/*_.TUP__V2*/ meltfptr
[1];
11829 /*_.MELT_ASSERT_FAILURE_FUN__V9*/
11830 meltfptr
[8] = 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);
11834 meltfptr
[4] = /*_.MELT_ASSERT_FAILURE_FUN__V9*/ meltfptr
[8];;
11837 MELT_LOCATION("warmelt-base.melt:4300:/ clear");
11838 /*clear*/ /*_.MELT_ASSERT_FAILURE_FUN__V9*/
11845 meltfptr
[5] = /*_._IFELSE___V8*/ meltfptr
[4];;
11848 MELT_LOCATION("warmelt-base.melt:4300:/ clear");
11849 /*clear*/ /*_#IS_MULTIPLE__L2*/
11852 /*clear*/ /*_._IFELSE___V8*/
11856 #else /*MELT_HAVE_DEBUG*/
11858 /*_.IFCPP___V7*/ meltfptr
[5] = (/*nil*/NULL
);
11859 #endif /*MELT_HAVE_DEBUG*/
11862 MELT_CHECK_SIGNAL();
11864 MELT_LOCATION("warmelt-base.melt:4301:/ apply");
11867 union meltparam_un argtab
[1];
11868 memset(&argtab
, 0, sizeof(argtab
));
11870 argtab
[0].meltbp_cstring
= "[";
11872 meltfptr
[8] = melt_apply ((meltclosure_ptr_t
)((/*!ADD2OUT*/ meltfrout
->tabval
[1])), (melt_ptr_t
)(/*_.OUT__V3*/ meltfptr
[2]), (MELTBPARSTR_CSTRING
""), argtab
, "", (union meltparam_un
*)0);
11875 /*citerblock FOREACH_IN_MULTIPLE*/
11877 /* start foreach_in_multiple meltcit1__EACHTUP */
11878 long meltcit1__EACHTUP_ln
= melt_multiple_length((melt_ptr_t
)/*_.TUP__V2*/ meltfptr
[1]);
11879 for (/*_#IX__L3*/ meltfnum
[0] = 0;
11880 (/*_#IX__L3*/ meltfnum
[0] >= 0) && (/*_#IX__L3*/ meltfnum
[0] < meltcit1__EACHTUP_ln
);
11881 /*_#IX__L3*/ meltfnum
[0]++)
11883 /*_.CURCOMP__V11*/ meltfptr
[4] = melt_multiple_nth((melt_ptr_t
)(/*_.TUP__V2*/ meltfptr
[1]), /*_#IX__L3*/ meltfnum
[0]);
11888 MELT_CHECK_SIGNAL();
11890 MELT_LOCATION("warmelt-base.melt:4305:/ cond");
11892 if (/*_#IX__L3*/ meltfnum
[0]) /*then*/
11900 MELT_CHECK_SIGNAL();
11905 union meltparam_un argtab
[1];
11906 memset(&argtab
, 0, sizeof(argtab
));
11908 argtab
[0].meltbp_cstring
= ",";
11910 meltfptr
[12] = melt_apply ((meltclosure_ptr_t
)((/*!ADD2OUT*/ meltfrout
->tabval
[1])), (melt_ptr_t
)(/*_.OUT__V3*/ meltfptr
[2]), (MELTBPARSTR_CSTRING
""), argtab
, "", (union meltparam_un
*)0);
11914 meltfptr
[11] = /*_.ADD2OUT__V13*/ meltfptr
[12];;
11917 MELT_LOCATION("warmelt-base.melt:4305:/ clear");
11918 /*clear*/ /*_.ADD2OUT__V13*/
11923 else /*^cond.else*/
11926 /*_._IF___V12*/ meltfptr
[11] = /*reallynil*/ NULL
;;
11930 MELT_CHECK_SIGNAL();
11932 MELT_LOCATION("warmelt-base.melt:4306:/ apply");
11935 union meltparam_un argtab
[1];
11936 memset(&argtab
, 0, sizeof(argtab
));
11938 argtab
[0].meltbp_aptr
= (melt_ptr_t
*) &/*_.CURCOMP__V11*/ meltfptr
[4];
11939 /*_.OUTPUT_JSON__V14*/
11940 meltfptr
[12] = melt_apply ((meltclosure_ptr_t
)((/*!OUTPUT_JSON*/ meltfrout
->tabval
[2])), (melt_ptr_t
)(/*_.OUT__V3*/ meltfptr
[2]), (MELTBPARSTR_PTR
""), argtab
, "", (union meltparam_un
*)0);
11943 if (/*_#IX__L3*/ meltfnum
[0]<0) break;
11944 } /* end foreach_in_multiple meltcit1__EACHTUP */
11948 MELT_LOCATION("warmelt-base.melt:4302:/ clear");
11949 /*clear*/ /*_.CURCOMP__V11*/
11952 /*clear*/ /*_#IX__L3*/
11955 /*clear*/ /*_._IF___V12*/
11958 /*clear*/ /*_.OUTPUT_JSON__V14*/
11960 } /*endciterblock FOREACH_IN_MULTIPLE*/
11963 MELT_CHECK_SIGNAL();
11965 MELT_LOCATION("warmelt-base.melt:4307:/ apply");
11968 union meltparam_un argtab
[1];
11969 memset(&argtab
, 0, sizeof(argtab
));
11971 argtab
[0].meltbp_cstring
= "]";
11973 meltfptr
[14] = melt_apply ((meltclosure_ptr_t
)((/*!ADD2OUT*/ meltfrout
->tabval
[1])), (melt_ptr_t
)(/*_.OUT__V3*/ meltfptr
[2]), (MELTBPARSTR_CSTRING
""), argtab
, "", (union meltparam_un
*)0);
11977 MELT_CHECK_SIGNAL();
11979 MELT_LOCATION("warmelt-base.melt:4298:/ quasiblock");
11983 meltfptr
[0] = /*_.ADD2OUT__V15*/ meltfptr
[14];;
11986 MELT_LOCATION("warmelt-base.melt:4298:/ locexp");
11987 /*ochecknores compilobj_nrep_return*/
11988 #if MELT_HAVE_DEBUG
11989 if (meltxresdescr_
&& meltxresdescr_
[0] && meltxrestab_
)
11990 melt_warn_for_no_expected_secondary_results();
11991 /* we warned when secondary results are expected but not returned. */
11992 #endif /*MELT_HAVE_DEBUG*/
11999 goto meltlabend_rout
;
12003 /*clear*/ /*_.IFCPP___V4*/
12006 /*clear*/ /*_.IFCPP___V7*/
12009 /*clear*/ /*_.ADD2OUT__V10*/
12012 /*clear*/ /*_.ADD2OUT__V15*/
12017 goto meltlabend_rout
;
12019 melt_trace_end("OUTJSON_MULTIPLE_METHOD", meltcallcount
);
12020 melt_blocklevel_signals
= current_blocklevel_signals_meltrout_49_WARMELTmiBASE_OUTJSON_MULTIPLE_METHOD_melt
;
12021 return (melt_ptr_t
)(/*_._RETVAL___V1*/ meltfptr
[0]);
12022 #undef meltcallcount
12024 #undef MELTFRAM_NBVARNUM
12025 #undef MELTFRAM_NBVARPTR
12026 } /*end meltrout_49_WARMELTmiBASE_OUTJSON_MULTIPLE_METHOD*/
12033 melt_ptr_t MELT_MODULE_VISIBILITY
12034 meltrout_50_WARMELTmiBASE_OUTJSON_NAMED_METHOD(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
,
12035 const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
)
12037 long current_blocklevel_signals_meltrout_50_WARMELTmiBASE_OUTJSON_NAMED_METHOD_melt
= melt_blocklevel_signals
;
12039 #if MELT_HAVE_DEBUG
12040 static long melt_call_counter__
;
12041 long melt_thiscallcounter__ ATTRIBUTE_UNUSED
= ++ melt_call_counter__
;
12042 #undef meltcallcount
12043 #define meltcallcount melt_thiscallcounter__
12045 #undef meltcallcount
12046 #define meltcallcount 0L
12048 //// emitted by output_curframe_declstruct_init using OUTPUT_CURFRAME_DECLSTRUCT @warmelt-outobj.melt:1538
12050 /* start of frame for routine meltrout_50_WARMELTmiBASE_OUTJSON_NAMED_METHOD fromline 1752 */
12052 /** start of frame for meltrout_50_WARMELTmiBASE_OUTJSON_NAMED_METHOD of CLASS_PROCROUTINEOBJ from 1555**/
12054 /*curframdeclclassy*/ class MeltFrame_meltrout_50_WARMELTmiBASE_OUTJSON_NAMED_METHOD
// fromline 1568
12055 : public Melt_CallFrameWithValues
<16>
12057 public: /* fromline 1572*/
12058 long mcfr_varnum
[3];
12061 void melt_mark_stuff (void)
12063 } /*end melt_mark_stuff*/
12064 virtual void melt_mark_ggc_data (void)
12066 melt_mark_values ();
12067 melt_mark_stuff ();
12068 }; /*end melt_mark_ggc_data*/
12069 MeltFrame_meltrout_50_WARMELTmiBASE_OUTJSON_NAMED_METHOD(meltclosure_ptr_t clos
) //the closure constructor fromline 1630
12070 : Melt_CallFrameWithValues
<16> (
12071 #if ENABLE_CHECKING /*fromline 1634*/
12072 __FILE__
, __LINE__
,
12073 #endif /* ENABLE_CHECKING fromline 1638*/
12074 sizeof(MeltFrame_meltrout_50_WARMELTmiBASE_OUTJSON_NAMED_METHOD
), clos
) {};
12075 MeltFrame_meltrout_50_WARMELTmiBASE_OUTJSON_NAMED_METHOD() //the constructor fromline 1642
12076 : Melt_CallFrameWithValues
<16> (
12077 #if ENABLE_CHECKING /*fromline 1646*/
12078 __FILE__
, __LINE__
,
12079 #endif /* ENABLE_CHECKING fromline 1650*/
12080 sizeof(MeltFrame_meltrout_50_WARMELTmiBASE_OUTJSON_NAMED_METHOD
)) {};
12081 #if ENABLE_CHECKING /*fromline 1654*/
12082 MeltFrame_meltrout_50_WARMELTmiBASE_OUTJSON_NAMED_METHOD(const char*fil
, int lin
) //the constructor fromline 1656
12083 : Melt_CallFrameWithValues
<16> (fil
,lin
, sizeof(MeltFrame_meltrout_50_WARMELTmiBASE_OUTJSON_NAMED_METHOD
)) {};
12084 MeltFrame_meltrout_50_WARMELTmiBASE_OUTJSON_NAMED_METHOD(const char*fil
, int lin
, meltclosure_ptr_t clos
) //the closure constructor fromline 1661
12085 : Melt_CallFrameWithValues
<16> (fil
,lin
, sizeof(MeltFrame_meltrout_50_WARMELTmiBASE_OUTJSON_NAMED_METHOD
), clos
) {};
12086 #endif /* ENABLE_CHECKING fromline 1666*/
12088 }; // end class MeltFrame_meltrout_50_WARMELTmiBASE_OUTJSON_NAMED_METHOD
12091 /** end of frame for meltrout_50_WARMELTmiBASE_OUTJSON_NAMED_METHOD fromline 1697**/
12093 /* end of frame for routine meltrout_50_WARMELTmiBASE_OUTJSON_NAMED_METHOD fromline 1756 */
12095 /* classy proc frame meltrout_50_WARMELTmiBASE_OUTJSON_NAMED_METHOD */
12096 MeltFrame_meltrout_50_WARMELTmiBASE_OUTJSON_NAMED_METHOD
12097 meltfram__
/*declfrastruct fromline 1780*/
12098 /*classyprocarg meltrout_50_WARMELTmiBASE_OUTJSON_NAMED_METHOD fromline 1785*/
12099 #if ENABLE_CHECKING
12100 (__FILE__
, __LINE__
, meltclosp_
) /* fromline 1789*/
12101 #else /*ENABLE_CHECKING */
12102 (meltclosp_
) /* fromline 1793*/
12103 #endif /*ENABLE_CHECKING */
12106 #define meltframe meltfram__
12108 melt_trace_start("OUTJSON_NAMED_METHOD", meltcallcount
);
12111 (void)meltfirstargp_
;
12112 (void)meltxargdescr_
;
12113 (void)meltxargtab_
;
12114 (void)meltxresdescr_
;
12115 (void)meltxrestab_
;
12119 MELT_LOCATION("warmelt-base.melt:4313:/ getarg");
12121 meltfptr
[1] = (melt_ptr_t
) meltfirstargp_
;
12125 if (meltxargdescr_
[0] != MELTBPAR_PTR
) goto meltlab_endgetargs
;
12127 meltfptr
[2] = (meltxargtab_
[0].meltbp_aptr
) ? (*(meltxargtab_
[0].meltbp_aptr
)) : NULL
;
12128 gcc_assert(melt_discr((melt_ptr_t
)(/*_.OUT__V3*/ meltfptr
[2])) != NULL
);
12131 goto meltlab_endgetargs
;
12132 meltlab_endgetargs
:
12140 #if MELT_HAVE_DEBUG
12141 MELT_LOCATION("warmelt-base.melt:4314:/ cppif.then");
12147 MELT_CHECK_SIGNAL();
12151 (melt_is_out ((melt_ptr_t
) /*_.OUT__V3*/ meltfptr
[2])) ;;
12152 MELT_LOCATION("warmelt-base.melt:4314:/ cond");
12154 if (/*_#IS_OUT__L1*/ meltfnum
[0]) /*then*/
12157 /*_._IFELSE___V5*/ meltfptr
[4] = (/*nil*/NULL
);;
12161 MELT_LOCATION("warmelt-base.melt:4314:/ cond.else");
12168 MELT_CHECK_SIGNAL();
12173 union meltparam_un argtab
[4];
12174 memset(&argtab
, 0, sizeof(argtab
));
12176 argtab
[0].meltbp_cstring
= "check out";
12178 argtab
[1].meltbp_cstring
= "warmelt-base.melt";
12180 argtab
[2].meltbp_long
= 4314;
12182 argtab
[3].meltbp_aptr
= (melt_ptr_t
*) &/*_.OUT__V3*/ meltfptr
[2];
12183 /*_.MELT_ASSERT_FAILURE_FUN__V6*/
12184 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);
12188 meltfptr
[4] = /*_.MELT_ASSERT_FAILURE_FUN__V6*/ meltfptr
[5];;
12191 MELT_LOCATION("warmelt-base.melt:4314:/ clear");
12192 /*clear*/ /*_.MELT_ASSERT_FAILURE_FUN__V6*/
12199 meltfptr
[3] = /*_._IFELSE___V5*/ meltfptr
[4];;
12202 MELT_LOCATION("warmelt-base.melt:4314:/ clear");
12203 /*clear*/ /*_#IS_OUT__L1*/
12206 /*clear*/ /*_._IFELSE___V5*/
12210 #else /*MELT_HAVE_DEBUG*/
12212 /*_.IFCPP___V4*/ meltfptr
[3] = (/*nil*/NULL
);
12213 #endif /*MELT_HAVE_DEBUG*/
12216 #if MELT_HAVE_DEBUG
12217 MELT_LOCATION("warmelt-base.melt:4315:/ cppif.then");
12223 MELT_CHECK_SIGNAL();
12227 melt_is_instance_of((melt_ptr_t
)(/*_.NMD__V2*/ meltfptr
[1]), (melt_ptr_t
)((/*!CLASS_NAMED*/ meltfrout
->tabval
[1])));;
12228 MELT_LOCATION("warmelt-base.melt:4315:/ cond");
12230 if (/*_#IS_A__L2*/ meltfnum
[0]) /*then*/
12233 /*_._IFELSE___V8*/ meltfptr
[4] = (/*nil*/NULL
);;
12237 MELT_LOCATION("warmelt-base.melt:4315:/ cond.else");
12244 MELT_CHECK_SIGNAL();
12249 union meltparam_un argtab
[4];
12250 memset(&argtab
, 0, sizeof(argtab
));
12252 argtab
[0].meltbp_cstring
= "check nmd";
12254 argtab
[1].meltbp_cstring
= "warmelt-base.melt";
12256 argtab
[2].meltbp_long
= 4315;
12258 argtab
[3].meltbp_aptr
= (melt_ptr_t
*) &/*_.NMD__V2*/ meltfptr
[1];
12259 /*_.MELT_ASSERT_FAILURE_FUN__V9*/
12260 meltfptr
[8] = 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);
12264 meltfptr
[4] = /*_.MELT_ASSERT_FAILURE_FUN__V9*/ meltfptr
[8];;
12267 MELT_LOCATION("warmelt-base.melt:4315:/ clear");
12268 /*clear*/ /*_.MELT_ASSERT_FAILURE_FUN__V9*/
12275 meltfptr
[5] = /*_._IFELSE___V8*/ meltfptr
[4];;
12278 MELT_LOCATION("warmelt-base.melt:4315:/ clear");
12279 /*clear*/ /*_#IS_A__L2*/
12282 /*clear*/ /*_._IFELSE___V8*/
12286 #else /*MELT_HAVE_DEBUG*/
12288 /*_.IFCPP___V7*/ meltfptr
[5] = (/*nil*/NULL
);
12289 #endif /*MELT_HAVE_DEBUG*/
12291 MELT_LOCATION("warmelt-base.melt:4316:/ quasiblock");
12296 melt_ptr_t slot
=NULL
, obj
=NULL
;
12297 obj
= (melt_ptr_t
)(/*_.NMD__V2*/ meltfptr
[1]) /*=obj*/;
12298 melt_object_get_field(slot
,obj
, 1, "NAMED_NAME");
12300 meltfptr
[4] = slot
;
12304 #if MELT_HAVE_DEBUG
12305 MELT_LOCATION("warmelt-base.melt:4318:/ cppif.then");
12311 MELT_CHECK_SIGNAL();
12313 /*_#IS_STRING__L3*/
12315 (melt_magic_discr((melt_ptr_t
)(/*_.NAM__V11*/ meltfptr
[4])) == MELTOBMAG_STRING
);;
12316 MELT_LOCATION("warmelt-base.melt:4318:/ cond");
12318 if (/*_#IS_STRING__L3*/ meltfnum
[0]) /*then*/
12321 /*_._IFELSE___V13*/ meltfptr
[12] = (/*nil*/NULL
);;
12325 MELT_LOCATION("warmelt-base.melt:4318:/ cond.else");
12332 MELT_CHECK_SIGNAL();
12337 union meltparam_un argtab
[5];
12338 memset(&argtab
, 0, sizeof(argtab
));
12340 argtab
[0].meltbp_cstring
= "check nam";
12342 argtab
[1].meltbp_cstring
= "warmelt-base.melt";
12344 argtab
[2].meltbp_long
= 4318;
12346 argtab
[3].meltbp_aptr
= (melt_ptr_t
*) &/*_.NAM__V11*/ meltfptr
[4];
12348 argtab
[4].meltbp_aptr
= (melt_ptr_t
*) &/*_.NMD__V2*/ meltfptr
[1];
12349 /*_.MELT_ASSERT_FAILURE_FUN__V14*/
12350 meltfptr
[13] = 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 MELTBPARSTR_PTR
""), argtab
, "", (union meltparam_un
*)0);
12353 /*_._IFELSE___V13*/
12354 meltfptr
[12] = /*_.MELT_ASSERT_FAILURE_FUN__V14*/ meltfptr
[13];;
12357 MELT_LOCATION("warmelt-base.melt:4318:/ clear");
12358 /*clear*/ /*_.MELT_ASSERT_FAILURE_FUN__V14*/
12365 meltfptr
[11] = /*_._IFELSE___V13*/ meltfptr
[12];;
12368 MELT_LOCATION("warmelt-base.melt:4318:/ clear");
12369 /*clear*/ /*_#IS_STRING__L3*/
12372 /*clear*/ /*_._IFELSE___V13*/
12376 #else /*MELT_HAVE_DEBUG*/
12378 /*_.IFCPP___V12*/ meltfptr
[11] = (/*nil*/NULL
);
12379 #endif /*MELT_HAVE_DEBUG*/
12382 MELT_CHECK_SIGNAL();
12384 MELT_LOCATION("warmelt-base.melt:4319:/ apply");
12387 union meltparam_un argtab
[1];
12388 memset(&argtab
, 0, sizeof(argtab
));
12390 argtab
[0].meltbp_cstring
= "\"";
12392 meltfptr
[13] = melt_apply ((meltclosure_ptr_t
)((/*!ADD2OUT*/ meltfrout
->tabval
[2])), (melt_ptr_t
)(/*_.OUT__V3*/ meltfptr
[2]), (MELTBPARSTR_CSTRING
""), argtab
, "", (union meltparam_un
*)0);
12397 MELT_LOCATION("warmelt-base.melt:4320:/ locexp");
12398 /* outjson_named_method ADDNAME_CHK__2 */
12399 long namelen
= strlen(melt_string_str(/*_.NAM__V11*/ meltfptr
[4]));
12404 char curc
= melt_string_str(/*_.NAM__V11*/ meltfptr
[4])[ix
];
12406 memset(buf
, 0, sizeof(buf
));
12407 buf
[0] = TOLOWER (curc
);
12409 meltgc_add_out_raw (/*_.OUT__V3*/ meltfptr
[2], buf
);
12415 MELT_CHECK_SIGNAL();
12417 MELT_LOCATION("warmelt-base.melt:4334:/ apply");
12420 union meltparam_un argtab
[1];
12421 memset(&argtab
, 0, sizeof(argtab
));
12423 argtab
[0].meltbp_cstring
= "\"";
12425 meltfptr
[12] = melt_apply ((meltclosure_ptr_t
)((/*!ADD2OUT*/ meltfrout
->tabval
[2])), (melt_ptr_t
)(/*_.OUT__V3*/ meltfptr
[2]), (MELTBPARSTR_CSTRING
""), argtab
, "", (union meltparam_un
*)0);
12429 meltfptr
[8] = /*_.ADD2OUT__V16*/ meltfptr
[12];;
12431 MELT_LOCATION("warmelt-base.melt:4316:/ clear");
12432 /*clear*/ /*_.NAM__V11*/
12435 /*clear*/ /*_.IFCPP___V12*/
12438 /*clear*/ /*_.ADD2OUT__V15*/
12441 /*clear*/ /*_.ADD2OUT__V16*/
12444 MELT_CHECK_SIGNAL();
12446 MELT_LOCATION("warmelt-base.melt:4313:/ quasiblock");
12450 meltfptr
[0] = /*_.LET___V10*/ meltfptr
[8];;
12453 MELT_LOCATION("warmelt-base.melt:4313:/ locexp");
12454 /*ochecknores compilobj_nrep_return*/
12455 #if MELT_HAVE_DEBUG
12456 if (meltxresdescr_
&& meltxresdescr_
[0] && meltxrestab_
)
12457 melt_warn_for_no_expected_secondary_results();
12458 /* we warned when secondary results are expected but not returned. */
12459 #endif /*MELT_HAVE_DEBUG*/
12466 goto meltlabend_rout
;
12470 /*clear*/ /*_.IFCPP___V4*/
12473 /*clear*/ /*_.IFCPP___V7*/
12476 /*clear*/ /*_.LET___V10*/
12481 goto meltlabend_rout
;
12483 melt_trace_end("OUTJSON_NAMED_METHOD", meltcallcount
);
12484 melt_blocklevel_signals
= current_blocklevel_signals_meltrout_50_WARMELTmiBASE_OUTJSON_NAMED_METHOD_melt
;
12485 return (melt_ptr_t
)(/*_._RETVAL___V1*/ meltfptr
[0]);
12486 #undef meltcallcount
12488 #undef MELTFRAM_NBVARNUM
12489 #undef MELTFRAM_NBVARPTR
12490 } /*end meltrout_50_WARMELTmiBASE_OUTJSON_NAMED_METHOD*/
12495 /**** end of warmelt-base+02.cc ****/