1 /* GCC MELT GENERATED C++ FILE warmelt-outobj+04.cc - DO NOT EDIT - see http://gcc-melt.org/ */
2 /* secondary MELT generated C++ file of rank #4 */
6 /* used hash from melt-run.h when compiling this file: */
7 MELT_EXTERN
const char meltrun_used_md5_melt_f4
[] = MELT_RUN_HASHMD5
/* from melt-run.h */;
10 /**** warmelt-outobj+04.cc declarations ****/
11 /**** MELT GENERATED DECLARATIONS for warmelt-outobj ** DO NOT EDIT ; see gcc-melt.org ****/
13 /****++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
15 Copyright (C) 2008 - 2014 Free Software Foundation, Inc.
16 Contributed by Basile Starynkevitch <basile@starynkevitch.net>
18 This file is part of GCC.
20 GCC is free software; you can redistribute it and/or modify
21 it under the terms of the GNU General Public License as published by
22 the Free Software Foundation; either version 3, or (at your option)
25 GCC is distributed in the hope that it will be useful,
26 but WITHOUT ANY WARRANTY; without even the implied warranty of
27 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
28 GNU General Public License for more details.
30 You should have received a copy of the GNU General Public License
31 along with GCC; see the file COPYING3. If not see
32 <http://www.gnu.org/licenses/>.
34 ----------------------------------------------------------------****/
37 /** ordinary MELT module meltbuild-sources/warmelt-outobj**/
38 #define MELT_HAS_INITIAL_ENVIRONMENT 1 /*usualmodule*/
42 class Melt_InitialClassyFrame_WARMELTmiOUTOBJ_h735144253
; // forward declaration fromline 6691
43 typedef Melt_InitialClassyFrame_WARMELTmiOUTOBJ_h735144253 Melt_InitialFrame
;
44 /*** 1 MELT module variables declarations ****/
45 MELT_EXTERN
void melt_forwarding_module_data (void);
46 MELT_EXTERN
void melt_marking_module_data (void);
48 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY melt_WARMELTmiOUTOBJ_module_var_ptr_tab
[16];
49 MELT_EXTERN
bool MELT_MODULE_VISIBILITY melt_WARMELTmiOUTOBJ_module_var_flags
[1];
51 static inline melt_ptr_t
52 melt_module_var_fetch (int ix
)
54 return (ix
> 0 && ix
<= 1)?melt_WARMELTmiOUTOBJ_module_var_ptr_tab
[ix
]:NULL
;
58 melt_module_var_put (int ix
, melt_ptr_t val
)
60 if (ix
> 0 && ix
<= 1)
62 melt_WARMELTmiOUTOBJ_module_var_ptr_tab
[ix
]= val
;
63 melt_WARMELTmiOUTOBJ_module_var_flags
[ix
/16] = true;
67 /* MELT module variables indexes */
71 meltmodvarix_FLAGVAL_OUTPUT_DESCR_COMMENT_symb
= 1,
73 }; /* end MELT module variables indexes */
75 /*** 4 MELT called hook declarations ***/
77 /*declare MELT called hook #0 HOOK_FRESH_ENVIRONMENT_REFERENCE_MAKER **/
78 MELT_EXTERN melt_ptr_t
melthook_HOOK_FRESH_ENVIRONMENT_REFERENCE_MAKER (melt_ptr_t melthookdatap
, melt_ptr_t meltinp0_PREVENV
, const char* meltinp1_MODULNAME
);
80 /*declare MELT called hook #1 HOOK_MELT_MAKE_LOCATION **/
81 MELT_EXTERN melt_ptr_t
melthook_HOOK_MELT_MAKE_LOCATION (melt_ptr_t melthookdatap
, const char* meltinp0_FILENAME
, long meltinp1_LINENO
);
83 /*declare MELT called hook #2 HOOK_SYMBOL_IMPORTER **/
84 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
);
86 /*declare MELT called hook #3 HOOK_VALUE_EXPORTER **/
87 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
);
89 /*** end of 4 MELT called hook declarations ***/
91 /*** no extra MELT c-headers ***/
96 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_1_WARMELTmiOUTOBJ_DO_OUTPUT_DESCRIPTIVE_COMMENT(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_
);
101 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_2_WARMELTmiOUTOBJ_OUTPUT_DESCRIPTIVE_COMMENT(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_
);
106 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_3_WARMELTmiOUTOBJ_GET_CODE_BUFFER_LIMIT(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_
);
111 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_4_WARMELTmiOUTOBJ_PUT_CODE_BUFFER_LIMIT(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_
);
116 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_5_WARMELTmiOUTOBJ_OUT_ENUMIX_MODVARBIND(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_
);
121 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_6_WARMELTmiOUTOBJ_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_
);
126 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_7_WARMELTmiOUTOBJ_INITIAL_CLASSY_FRAME_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_
);
131 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_8_WARMELTmiOUTOBJ_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_
);
136 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_9_WARMELTmiOUTOBJ_OUTDECLINIT_ROOT(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_
);
141 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_10_WARMELTmiOUTOBJ_OUTPUCOD_OBJINIELEM(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_
);
146 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_11_WARMELTmiOUTOBJ_OUTCINITFILL_ROOT(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_
);
151 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_12_WARMELTmiOUTOBJ_OUTCINITPREDEF_ROOT(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_
);
156 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_13_WARMELTmiOUTOBJ_OUTPUT_PREDEF(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_
);
161 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_14_WARMELTmiOUTOBJ_OUTPUCOD_PREDEF(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_
);
166 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_15_WARMELTmiOUTOBJ_OUTPUCOD_NIL(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_
);
171 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_16_WARMELTmiOUTOBJ_OUTPUCOD_OBJEXPANDPUREVAL(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_
);
176 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_17_WARMELTmiOUTOBJ_OUTPUCOD_OBJHOOKNTH(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_
);
181 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_18_WARMELTmiOUTOBJ_OUTDECLINIT_OBJINITOBJECT(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_
);
186 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_19_WARMELTmiOUTOBJ_OUTCINITFILL_OBJINITOBJECT(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_
);
191 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_20_WARMELTmiOUTOBJ_OUTCINITPREDEF_OBJINITOBJECT(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_
);
196 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_21_WARMELTmiOUTOBJ_OUTCINITPREDEF_OBJINITHOOK(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_
);
201 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_22_WARMELTmiOUTOBJ_OUTDECLINIT_OBJINITMULTIPLE(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_
);
206 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_23_WARMELTmiOUTOBJ_OUTCINITFILL_OBJINITMULTIPLE(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_
);
211 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_24_WARMELTmiOUTOBJ_OUTDECLINIT_OBJINITCLOSURE(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_
);
216 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_25_WARMELTmiOUTOBJ_OUTCINITFILL_OBJINITCLOSURE(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_
);
221 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_26_WARMELTmiOUTOBJ_OUTDECLINIT_OBJINITROUTINE(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_
);
226 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_27_WARMELTmiOUTOBJ_OUTCINITFILL_OBJINITROUTINE(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_
);
231 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_28_WARMELTmiOUTOBJ_OUTDECLINIT_OBJINITHOOK(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_
);
236 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_29_WARMELTmiOUTOBJ_OUTCINITFILL_OBJINITHOOK(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_
);
241 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_30_WARMELTmiOUTOBJ_OUTDECLINIT_OBJINITSTRING(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_
);
246 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_31_WARMELTmiOUTOBJ_OUTCINITFILL_OBJINITSTRING(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_
);
251 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_32_WARMELTmiOUTOBJ_OUTDECLINIT_OBJINITBOXEDINTEGER(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_
);
256 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_33_WARMELTmiOUTOBJ_OUTCINITFILL_OBJINITBOXEDINTEGER(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_
);
261 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_34_WARMELTmiOUTOBJ_OUTDECLINIT_OBJINITPAIR(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_
);
266 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_35_WARMELTmiOUTOBJ_OUTCINITFILL_OBJINITPAIR(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_
);
271 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_36_WARMELTmiOUTOBJ_OUTDECLINIT_OBJINITLIST(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_
);
276 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_37_WARMELTmiOUTOBJ_OUTCINITFILL_OBJINITLIST(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_
);
281 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_38_WARMELTmiOUTOBJ_OUTPUCOD_ANYDISCR(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_
);
286 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_39_WARMELTmiOUTOBJ_OUTPUCOD_NULL(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_
);
291 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_40_WARMELTmiOUTOBJ_OUTPUCOD_CATCHALL_ROOT(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_
);
296 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_41_WARMELTmiOUTOBJ_OUTPUT_RAW_LOCATION(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_
);
301 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_42_WARMELTmiOUTOBJ_LINE_AND_FILE_OF_LOCATION(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_
);
306 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_43_WARMELTmiOUTOBJ_OUTPUT_LOCATION(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_
);
311 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_44_WARMELTmiOUTOBJ_OUTPUT_CURFRAME_DECLSTRUCT(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_
);
316 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_45_WARMELTmiOUTOBJ_OUTPUT_CURFRAME_DECLSTRUCT_INIT(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_
);
321 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_46_WARMELTmiOUTOBJ_OUTPUCOD_PROCROUTINE(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_
);
326 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_47_WARMELTmiOUTOBJ_OUTPUT_CURFRAME_CDAT_STRUCT(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_
);
331 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_48_WARMELTmiOUTOBJ_OUTPUT_CURFRAME_CDAT_FILL(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_
);
336 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_49_WARMELTmiOUTOBJ_OUTPUCOD_INITIALMODULEROUTINE(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_
);
341 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_50_WARMELTmiOUTOBJ_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_
);
346 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_51_WARMELTmiOUTOBJ_OUTPUT_CENTRALDECL_HOOKROUTINE(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_
);
351 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_52_WARMELTmiOUTOBJ_OUTPUCOD_HOOKROUTINE(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_
);
356 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_53_WARMELTmiOUTOBJ_OUTPUCOD_INITIALEXTENSIONROUTINE(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_
);
361 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_54_WARMELTmiOUTOBJ_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_
);
366 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_55_WARMELTmiOUTOBJ_OUTPUCOD_GETARG(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_
);
371 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_56_WARMELTmiOUTOBJ_OUTPUCOD_GETARGREST(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_
);
376 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_57_WARMELTmiOUTOBJ_OUTPUCOD_OBJCFORMAL(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_ptr_t MELT_MODULE_VISIBILITY
meltrout_58_WARMELTmiOUTOBJ_OUTPUCOD_OBJFETCHMODVAR(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_
);
386 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_59_WARMELTmiOUTOBJ_OUTPUCOD_OBJPUTMODVAR(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_
);
391 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_60_WARMELTmiOUTOBJ_OUTPUCOD_OBJPUTOUTARG(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_
);
396 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_61_WARMELTmiOUTOBJ_OUTPUCOD_OBJLOCV(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_
);
401 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_62_WARMELTmiOUTOBJ_OUTPUCOD_OBJCLOCCV(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_
);
406 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_63_WARMELTmiOUTOBJ_OUTPUCOD_OBJCLOHOOKV(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_
);
411 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_64_WARMELTmiOUTOBJ_OUTPUCOD_OBJCONSTV(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_
);
416 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_65_WARMELTmiOUTOBJ_OUTPUT_CODE_INSTRUCTIONS_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_
);
421 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_66_WARMELTmiOUTOBJ_OUTPUCOD_OBJCHECKSIGNAL(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_
);
426 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_67_WARMELTmiOUTOBJ_OUTPUCOD_OBJANYBLOCK(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_
);
431 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_68_WARMELTmiOUTOBJ_OUTPUCOD_OBJFLAG(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_
);
436 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_69_WARMELTmiOUTOBJ_OUTPUCOD_OBJMATCHFLAGBLOCK(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_
);
441 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_70_WARMELTmiOUTOBJ_OUTPUCOD_OBJMULTIALLOCBLOCK(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_
);
446 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_71_WARMELTmiOUTOBJ_OUTPUCOD_OBJCITERBLOCK(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_
);
451 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_72_WARMELTmiOUTOBJ_OUTPUCOD_OBJCOMMENTINSTR(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_
);
456 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_73_WARMELTmiOUTOBJ_OUTPUCOD_OBJCOMMENTEDBLOCK(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_
);
461 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_74_WARMELTmiOUTOBJ_OUTPUCOD_OBJLABELINSTR(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_
);
466 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_75_WARMELTmiOUTOBJ_OUTPUCOD_OBJGOTOINSTR(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_
);
471 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_76_WARMELTmiOUTOBJ_ADD2SBUF_CLONSYM(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_
);
476 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_77_WARMELTmiOUTOBJ_OUTPUCOD_OBJLOOP(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_
);
481 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_78_WARMELTmiOUTOBJ_OUTPUCOD_OBJEXIT(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_
);
486 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_79_WARMELTmiOUTOBJ_OUTPUCOD_OBJAGAIN(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_
);
491 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_80_WARMELTmiOUTOBJ_OUTPUCOD_OBJCOMPUTE(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_
);
496 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_81_WARMELTmiOUTOBJ_OUTPUCOD_OBJCOND(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_
);
501 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_82_WARMELTmiOUTOBJ_OUTPUCOD_OBJCPPIF(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_
);
506 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_83_WARMELTmiOUTOBJ_OUTPUCOD_OBJINTERNSYMBOL(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_
);
511 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_84_WARMELTmiOUTOBJ_OUTPUCOD_OBJINTERNKEYWORD(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_
);
516 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_85_WARMELTmiOUTOBJ_OUTPUCOD_OBJGETNAMEDSYMBOL(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_
);
521 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_86_WARMELTmiOUTOBJ_OUTPUCOD_OBJGETNAMEDKEYWORD(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_
);
526 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_87_WARMELTmiOUTOBJ_OUTPUCOD_OBJAPPLY(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_
);
531 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_88_WARMELTmiOUTOBJ_OUTPUCOD_OBJMSEND(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_
);
536 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_89_WARMELTmiOUTOBJ_OUTPUCOD_OBJMULTIAPPLY(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_
);
541 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_90_WARMELTmiOUTOBJ_LAMBDA_cl5(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_
);
546 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_91_WARMELTmiOUTOBJ_OUTPUCOD_OBJMULTIMSEND(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_
);
551 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_92_WARMELTmiOUTOBJ_OUTPUCOD_OBJCLEAR(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_
);
556 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_93_WARMELTmiOUTOBJ_OUTPUCOD_OBJRAWALLOCOBJ(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_
);
561 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_94_WARMELTmiOUTOBJ_OUTPUCOD_OBJNEWCLOSURE(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_
);
566 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_95_WARMELTmiOUTOBJ_OUTPUCOD_OBJTOUCH(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_
);
571 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_96_WARMELTmiOUTOBJ_OUTPUCOD_DBGTRACEWRITEOBJ(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_
);
576 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_97_WARMELTmiOUTOBJ_OUTPUCOD_OBJPUTUPLE(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_
);
581 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_98_WARMELTmiOUTOBJ_OUTPUCOD_OBJPUTPAIRHEAD(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_
);
586 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_99_WARMELTmiOUTOBJ_OUTPUCOD_OBJPUTPAIRTAIL(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_
);
591 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_100_WARMELTmiOUTOBJ_OUTPUCOD_OBJPUTLIST(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_
);
596 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_101_WARMELTmiOUTOBJ_OUTPUCOD_OBJGETSLOT(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_
);
601 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_102_WARMELTmiOUTOBJ_OUTPUCOD_OBJPUTSLOT(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_
);
606 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_103_WARMELTmiOUTOBJ_OUTPUCOD_OBJPUTCLOSUROUT(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_
);
611 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_104_WARMELTmiOUTOBJ_OUTPUCOD_OBJPUTCLOSEDV(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_
);
616 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_105_WARMELTmiOUTOBJ_OUTPUCOD_OBJPUTCLOSEDNOTNULLV(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_
);
621 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_106_WARMELTmiOUTOBJ_OUTPUCOD_OBJPUTROUTCONST(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_
);
626 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_107_WARMELTmiOUTOBJ_OUTPUCOD_OBJPUTROUTCONSTNOTNULL(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_
);
631 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_108_WARMELTmiOUTOBJ_OUTPUCOD_OBJPUTHOOKCONST(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_
);
636 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_109_WARMELTmiOUTOBJ_OUTPUCOD_OBJPUTHOOKDATA(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_
);
641 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_110_WARMELTmiOUTOBJ_OUTPUCOD_OBJPUTXTRARESULT(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_
);
646 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_111_WARMELTmiOUTOBJ_OUTPUCOD_OBJEXPV(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_
);
651 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_112_WARMELTmiOUTOBJ_OUTPUCOD_OBJLOCATEDEXPV(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_
);
656 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_113_WARMELTmiOUTOBJ_OUTPUCOD_VERBATIMSTRING(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_
);
661 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_114_WARMELTmiOUTOBJ_OUTPUCOD_STRING(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_
);
666 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_115_WARMELTmiOUTOBJ_OUTPUCOD_INTEGER(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_
);
671 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_116_WARMELTmiOUTOBJ_OUTPUCOD_FINALRETURN(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_
);
676 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_117_WARMELTmiOUTOBJ_SORTED_NAMED_DICT_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_
);
681 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_118_WARMELTmiOUTOBJ_OUTPUT_EXPORTED_OFFSETS(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_
);
686 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_119_WARMELTmiOUTOBJ_NTH_SECUNDARY_FILE(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_
);
691 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_120_WARMELTmiOUTOBJ_OUTPUT_MELT_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_
);
696 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_121_WARMELTmiOUTOBJ_SYNTESTGEN_ANY(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_
);
701 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_122_WARMELTmiOUTOBJ_SUBSTITUTE_FORMALS_FOR_SYNTEST(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_
);
706 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_123_WARMELTmiOUTOBJ_EXPAND_TUPLE_FOR_SYNTEST(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_
);
711 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_124_WARMELTmiOUTOBJ_SYNTESTGEN_PRIMITIVE(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_
);
716 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_125_WARMELTmiOUTOBJ_SYNTESTGEN_CITERATOR(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_
);
721 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_126_WARMELTmiOUTOBJ_SYNTESTGEN_CMATCHER(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_
);
726 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_127_WARMELTmiOUTOBJ_EMIT_SYNTAX_TESTING_ROUTINE(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_
);
731 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_128_WARMELTmiOUTOBJ_GIVE_NORMALIZED_MACROEXPANDED_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_
);
736 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_129_WARMELTmiOUTOBJ_OUTPUT_HOOKS_WITH_MODVAR(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_
);
741 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_130_WARMELTmiOUTOBJ_TRANSLATE_MACROEXPANDED_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_
);
746 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_131_WARMELTmiOUTOBJ_LAMBDA_cl6(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_
);
751 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_132_WARMELTmiOUTOBJ_FATAL_COMPILE_ERROR(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_
);
756 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_133_WARMELTmiOUTOBJ_COMPILE_LIST_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_
);
761 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_134_WARMELTmiOUTOBJ_LAMBDA_cl7(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_
);
766 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_135_WARMELTmiOUTOBJ_COMPILE_FIRST_BOOTSTRAP_LIST_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_
);
771 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_136_WARMELTmiOUTOBJ_LAMBDA_cl8(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_
);
776 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_137_WARMELTmiOUTOBJ_AUTOBOX_NORMAL_RETURN(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_
);
781 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_138_WARMELTmiOUTOBJ_TRANSLATE_RUN_MELT_EXPRESSIONS(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_
);
786 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_139_WARMELTmiOUTOBJ_LAMBDA_cl9(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_
);
791 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_140_WARMELTmiOUTOBJ_LAMBDA_cl10(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_
);
796 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_141_WARMELTmiOUTOBJ_LAMBDA_cl11(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_
);
801 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_142_WARMELTmiOUTOBJ_MELT_TRANSLATE_RUN_MACROEXPANSIONS_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_
);
806 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_143_WARMELTmiOUTOBJ_LAMBDA_cl12(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_
);
811 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_144_WARMELTmiOUTOBJ_READ_MELT_EXPRESSIONS(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_
);
816 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_145_WARMELTmiOUTOBJ_TRANSLATE_TO_CC_MODULE_MELT_SOURCES(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_
);
821 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_146_WARMELTmiOUTOBJ_EVAL(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_
);
826 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_147_WARMELTmiOUTOBJ_GENERATE_GPLV3PLUS_COPYRIGHT_NOTICE_C_COMMENT(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_
);
829 MELT_EXTERN MELT_LOW_OPTIMIZATION
void* melt_start_this_module (void*); /*mandatory start of module*/
831 MELT_EXTERN
const char melt_module_is_gpl_compatible
[];
833 /*declare opaque initial frame: */
835 typedef Melt_InitialClassyFrame_WARMELTmiOUTOBJ_h735144253
/*opaqueinitialclassy*/ meltinitial_frame_t
;
838 /* define different names when debugging or not */
840 MELT_EXTERN
const char meltmodule_WARMELTmiOUTOBJ__melt_have_debug_enabled
[];
841 #define melt_have_debug_string meltmodule_WARMELTmiOUTOBJ__melt_have_debug_enabled
842 #else /*!MELT_HAVE_DEBUG*/
843 MELT_EXTERN
const char meltmodule_WARMELTmiOUTOBJ__melt_have_debug_disabled
[];
844 #define melt_have_debug_string meltmodule_WARMELTmiOUTOBJ__melt_have_debug_disabled
845 #endif /*!MELT_HAVE_DEBUG*/
849 void MELT_MODULE_VISIBILITY MELT_LOW_OPTIMIZATION
meltmod__WARMELTmiOUTOBJ__initialmeltchunk_0 (meltinitial_frame_t
*, char*); //declare
851 void MELT_MODULE_VISIBILITY MELT_LOW_OPTIMIZATION
meltmod__WARMELTmiOUTOBJ__initialmeltchunk_1 (meltinitial_frame_t
*, char*); //declare
853 void MELT_MODULE_VISIBILITY MELT_LOW_OPTIMIZATION
meltmod__WARMELTmiOUTOBJ__initialmeltchunk_2 (meltinitial_frame_t
*, char*); //declare
855 void MELT_MODULE_VISIBILITY MELT_LOW_OPTIMIZATION
meltmod__WARMELTmiOUTOBJ__initialmeltchunk_3 (meltinitial_frame_t
*, char*); //declare
857 void MELT_MODULE_VISIBILITY MELT_LOW_OPTIMIZATION
meltmod__WARMELTmiOUTOBJ__initialmeltchunk_4 (meltinitial_frame_t
*, char*); //declare
859 void MELT_MODULE_VISIBILITY MELT_LOW_OPTIMIZATION
meltmod__WARMELTmiOUTOBJ__initialmeltchunk_5 (meltinitial_frame_t
*, char*); //declare
861 void MELT_MODULE_VISIBILITY MELT_LOW_OPTIMIZATION
meltmod__WARMELTmiOUTOBJ__initialmeltchunk_6 (meltinitial_frame_t
*, char*); //declare
863 void MELT_MODULE_VISIBILITY MELT_LOW_OPTIMIZATION
meltmod__WARMELTmiOUTOBJ__initialmeltchunk_7 (meltinitial_frame_t
*, char*); //declare
865 void MELT_MODULE_VISIBILITY MELT_LOW_OPTIMIZATION
meltmod__WARMELTmiOUTOBJ__initialmeltchunk_8 (meltinitial_frame_t
*, char*); //declare
867 void MELT_MODULE_VISIBILITY MELT_LOW_OPTIMIZATION
meltmod__WARMELTmiOUTOBJ__initialmeltchunk_9 (meltinitial_frame_t
*, char*); //declare
869 void MELT_MODULE_VISIBILITY MELT_LOW_OPTIMIZATION
meltmod__WARMELTmiOUTOBJ__initialmeltchunk_10 (meltinitial_frame_t
*, char*); //declare
871 void MELT_MODULE_VISIBILITY MELT_LOW_OPTIMIZATION
meltmod__WARMELTmiOUTOBJ__initialmeltchunk_11 (meltinitial_frame_t
*, char*); //declare
873 void MELT_MODULE_VISIBILITY MELT_LOW_OPTIMIZATION
meltmod__WARMELTmiOUTOBJ__initialmeltchunk_12 (meltinitial_frame_t
*, char*); //declare
875 void MELT_MODULE_VISIBILITY MELT_LOW_OPTIMIZATION
meltmod__WARMELTmiOUTOBJ__initialmeltchunk_13 (meltinitial_frame_t
*, char*); //declare
877 void MELT_MODULE_VISIBILITY MELT_LOW_OPTIMIZATION
meltmod__WARMELTmiOUTOBJ__initialmeltchunk_14 (meltinitial_frame_t
*, char*); //declare
879 void MELT_MODULE_VISIBILITY MELT_LOW_OPTIMIZATION
meltmod__WARMELTmiOUTOBJ__initialmeltchunk_15 (meltinitial_frame_t
*, char*); //declare
881 void MELT_MODULE_VISIBILITY MELT_LOW_OPTIMIZATION
meltmod__WARMELTmiOUTOBJ__initialmeltchunk_16 (meltinitial_frame_t
*, char*); //declare
883 void MELT_MODULE_VISIBILITY MELT_LOW_OPTIMIZATION
meltmod__WARMELTmiOUTOBJ__initialmeltchunk_17 (meltinitial_frame_t
*, char*); //declare
885 void MELT_MODULE_VISIBILITY MELT_LOW_OPTIMIZATION
meltmod__WARMELTmiOUTOBJ__initialmeltchunk_18 (meltinitial_frame_t
*, char*); //declare
887 void MELT_MODULE_VISIBILITY MELT_LOW_OPTIMIZATION
meltmod__WARMELTmiOUTOBJ__initialmeltchunk_19 (meltinitial_frame_t
*, char*); //declare
889 void MELT_MODULE_VISIBILITY MELT_LOW_OPTIMIZATION
meltmod__WARMELTmiOUTOBJ__initialmeltchunk_20 (meltinitial_frame_t
*, char*); //declare
891 void MELT_MODULE_VISIBILITY MELT_LOW_OPTIMIZATION
meltmod__WARMELTmiOUTOBJ__initialmeltchunk_21 (meltinitial_frame_t
*, char*); //declare
893 void MELT_MODULE_VISIBILITY MELT_LOW_OPTIMIZATION
meltmod__WARMELTmiOUTOBJ__initialmeltchunk_22 (meltinitial_frame_t
*, char*); //declare
897 /**** warmelt-outobj+04.cc implementations ****/
902 melt_ptr_t MELT_MODULE_VISIBILITY
903 meltrout_72_WARMELTmiOUTOBJ_OUTPUCOD_OBJCOMMENTINSTR(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
,
904 const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
)
906 long current_blocklevel_signals_meltrout_72_WARMELTmiOUTOBJ_OUTPUCOD_OBJCOMMENTINSTR_melt
= melt_blocklevel_signals
;
909 static long melt_call_counter__
;
910 long melt_thiscallcounter__ ATTRIBUTE_UNUSED
= ++ melt_call_counter__
;
912 #define meltcallcount melt_thiscallcounter__
915 #define meltcallcount 0L
917 //// emitted by output_curframe_declstruct_init using OUTPUT_CURFRAME_DECLSTRUCT @warmelt-outobj.melt:1538
919 /* start of frame for routine meltrout_72_WARMELTmiOUTOBJ_OUTPUCOD_OBJCOMMENTINSTR fromline 1752 */
921 /** start of frame for meltrout_72_WARMELTmiOUTOBJ_OUTPUCOD_OBJCOMMENTINSTR of CLASS_PROCROUTINEOBJ from 1555**/
923 /*curframdeclclassy*/ class MeltFrame_meltrout_72_WARMELTmiOUTOBJ_OUTPUCOD_OBJCOMMENTINSTR
// fromline 1568
924 : public Melt_CallFrameWithValues
<19>
926 public: /* fromline 1572*/
930 void melt_mark_stuff (void)
932 } /*end melt_mark_stuff*/
933 virtual void melt_mark_ggc_data (void)
937 }; /*end melt_mark_ggc_data*/
938 MeltFrame_meltrout_72_WARMELTmiOUTOBJ_OUTPUCOD_OBJCOMMENTINSTR(meltclosure_ptr_t clos
) //the closure constructor fromline 1630
939 : Melt_CallFrameWithValues
<19> (
940 #if ENABLE_CHECKING /*fromline 1634*/
942 #endif /* ENABLE_CHECKING fromline 1638*/
943 sizeof(MeltFrame_meltrout_72_WARMELTmiOUTOBJ_OUTPUCOD_OBJCOMMENTINSTR
), clos
) {};
944 MeltFrame_meltrout_72_WARMELTmiOUTOBJ_OUTPUCOD_OBJCOMMENTINSTR() //the constructor fromline 1642
945 : Melt_CallFrameWithValues
<19> (
946 #if ENABLE_CHECKING /*fromline 1646*/
948 #endif /* ENABLE_CHECKING fromline 1650*/
949 sizeof(MeltFrame_meltrout_72_WARMELTmiOUTOBJ_OUTPUCOD_OBJCOMMENTINSTR
)) {};
950 #if ENABLE_CHECKING /*fromline 1654*/
951 MeltFrame_meltrout_72_WARMELTmiOUTOBJ_OUTPUCOD_OBJCOMMENTINSTR(const char*fil
, int lin
) //the constructor fromline 1656
952 : Melt_CallFrameWithValues
<19> (fil
,lin
, sizeof(MeltFrame_meltrout_72_WARMELTmiOUTOBJ_OUTPUCOD_OBJCOMMENTINSTR
)) {};
953 MeltFrame_meltrout_72_WARMELTmiOUTOBJ_OUTPUCOD_OBJCOMMENTINSTR(const char*fil
, int lin
, meltclosure_ptr_t clos
) //the closure constructor fromline 1661
954 : Melt_CallFrameWithValues
<19> (fil
,lin
, sizeof(MeltFrame_meltrout_72_WARMELTmiOUTOBJ_OUTPUCOD_OBJCOMMENTINSTR
), clos
) {};
955 #endif /* ENABLE_CHECKING fromline 1666*/
957 }; // end class MeltFrame_meltrout_72_WARMELTmiOUTOBJ_OUTPUCOD_OBJCOMMENTINSTR
960 /** end of frame for meltrout_72_WARMELTmiOUTOBJ_OUTPUCOD_OBJCOMMENTINSTR fromline 1697**/
962 /* end of frame for routine meltrout_72_WARMELTmiOUTOBJ_OUTPUCOD_OBJCOMMENTINSTR fromline 1756 */
964 /* classy proc frame meltrout_72_WARMELTmiOUTOBJ_OUTPUCOD_OBJCOMMENTINSTR */
965 MeltFrame_meltrout_72_WARMELTmiOUTOBJ_OUTPUCOD_OBJCOMMENTINSTR
966 meltfram__
/*declfrastruct fromline 1780*/
967 /*classyprocarg meltrout_72_WARMELTmiOUTOBJ_OUTPUCOD_OBJCOMMENTINSTR fromline 1785*/
969 (__FILE__
, __LINE__
, meltclosp_
) /* fromline 1789*/
970 #else /*ENABLE_CHECKING */
971 (meltclosp_
) /* fromline 1793*/
972 #endif /*ENABLE_CHECKING */
975 #define meltframe meltfram__
977 melt_trace_start("OUTPUCOD_OBJCOMMENTINSTR", meltcallcount
);
980 (void)meltfirstargp_
;
981 (void)meltxargdescr_
;
983 (void)meltxresdescr_
;
988 MELT_LOCATION("warmelt-outobj.melt:3406:/ getarg");
990 meltfptr
[1] = (melt_ptr_t
) meltfirstargp_
;
994 if (meltxargdescr_
[0] != MELTBPAR_PTR
) goto meltlab_endgetargs
;
996 meltfptr
[2] = (meltxargtab_
[0].meltbp_aptr
) ? (*(meltxargtab_
[0].meltbp_aptr
)) : NULL
;
997 gcc_assert(melt_discr((melt_ptr_t
)(/*_.DECLBUF__V3*/ meltfptr
[2])) != NULL
);
1002 if (meltxargdescr_
[1] != MELTBPAR_PTR
) goto meltlab_endgetargs
;
1004 meltfptr
[3] = (meltxargtab_
[1].meltbp_aptr
) ? (*(meltxargtab_
[1].meltbp_aptr
)) : NULL
;
1005 gcc_assert(melt_discr((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3])) != NULL
);
1010 if (meltxargdescr_
[2] != MELTBPAR_LONG
) goto meltlab_endgetargs
;
1012 meltfnum
[0] = meltxargtab_
[2].meltbp_long
;
1014 goto meltlab_endgetargs
;
1024 MELT_LOCATION("warmelt-outobj.melt:3407:/ cppif.then");
1030 MELT_CHECK_SIGNAL();
1034 melt_is_instance_of((melt_ptr_t
)(/*_.OBCI__V2*/ meltfptr
[1]), (melt_ptr_t
)((/*!CLASS_OBJCOMMENTINSTR*/ meltfrout
->tabval
[0])));;
1035 MELT_LOCATION("warmelt-outobj.melt:3407:/ cond");
1037 if (/*_#IS_A__L2*/ meltfnum
[1]) /*then*/
1040 /*_._IFELSE___V6*/ meltfptr
[5] = (/*nil*/NULL
);;
1044 MELT_LOCATION("warmelt-outobj.melt:3407:/ cond.else");
1051 MELT_CHECK_SIGNAL();
1056 union meltparam_un argtab
[4];
1057 memset(&argtab
, 0, sizeof(argtab
));
1059 argtab
[0].meltbp_cstring
= "check obci";
1061 argtab
[1].meltbp_cstring
= "warmelt-outobj.melt";
1063 argtab
[2].meltbp_long
= 3407;
1065 argtab
[3].meltbp_aptr
= (melt_ptr_t
*) &/*_.OBCI__V2*/ meltfptr
[1];
1066 /*_.MELT_ASSERT_FAILURE_FUN__V7*/
1067 meltfptr
[6] = 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);
1071 meltfptr
[5] = /*_.MELT_ASSERT_FAILURE_FUN__V7*/ meltfptr
[6];;
1074 MELT_LOCATION("warmelt-outobj.melt:3407:/ clear");
1075 /*clear*/ /*_.MELT_ASSERT_FAILURE_FUN__V7*/
1082 meltfptr
[4] = /*_._IFELSE___V6*/ meltfptr
[5];;
1085 MELT_LOCATION("warmelt-outobj.melt:3407:/ clear");
1086 /*clear*/ /*_#IS_A__L2*/
1089 /*clear*/ /*_._IFELSE___V6*/
1093 #else /*MELT_HAVE_DEBUG*/
1095 /*_.IFCPP___V5*/ meltfptr
[4] = (/*nil*/NULL
);
1096 #endif /*MELT_HAVE_DEBUG*/
1098 MELT_LOCATION("warmelt-outobj.melt:3408:/ quasiblock");
1103 melt_ptr_t slot
=NULL
, obj
=NULL
;
1104 obj
= (melt_ptr_t
)(/*_.OBCI__V2*/ meltfptr
[1]) /*=obj*/;
1105 melt_object_get_field(slot
,obj
, 0, "OBI_LOC");
1110 MELT_LOCATION("warmelt-outobj.melt:3409:/ getslot");
1112 melt_ptr_t slot
=NULL
, obj
=NULL
;
1113 obj
= (melt_ptr_t
)(/*_.OBCI__V2*/ meltfptr
[1]) /*=obj*/;
1114 melt_object_get_field(slot
,obj
, 1, "OBCI_COMMENT");
1119 MELT_LOCATION("warmelt-outobj.melt:3410:/ quasiblock");
1124 (melt_ptr_t
) meltgc_new_strbuf((meltobject_ptr_t
)((/*!DISCR_STRBUF*/ meltfrout
->tabval
[2])), (const char*)0);;
1127 MELT_LOCATION("warmelt-outobj.melt:3411:/ locexp");
1128 meltgc_add_strbuf_ccomment((melt_ptr_t
)(/*_.SBU__V12*/ meltfptr
[11]),
1129 melt_string_str((melt_ptr_t
)(/*_.COMS__V10*/ meltfptr
[9])));
1132 /*_.STRBUF2STRING__V13*/
1134 (meltgc_new_stringdup((meltobject_ptr_t
)((/*!DISCR_STRING*/ meltfrout
->tabval
[3])), melt_strbuf_str((melt_ptr_t
)(/*_.SBU__V12*/ meltfptr
[11]))));;
1137 meltfptr
[10] = /*_.STRBUF2STRING__V13*/ meltfptr
[12];;
1139 MELT_LOCATION("warmelt-outobj.melt:3410:/ clear");
1140 /*clear*/ /*_.SBU__V12*/
1143 /*clear*/ /*_.STRBUF2STRING__V13*/
1146 meltfptr
[11] = /*_.LET___V11*/ meltfptr
[10];;
1148 MELT_CHECK_SIGNAL();
1150 MELT_LOCATION("warmelt-outobj.melt:3415:/ apply");
1153 union meltparam_un argtab
[3];
1154 memset(&argtab
, 0, sizeof(argtab
));
1156 argtab
[0].meltbp_aptr
= (melt_ptr_t
*) &/*_.IMPLBUF__V4*/ meltfptr
[3];
1158 argtab
[1].meltbp_long
= /*_#DEPTH__L1*/ meltfnum
[0];
1160 argtab
[2].meltbp_cstring
= "comment";
1161 /*_.OUTPUT_LOCATION__V15*/
1162 meltfptr
[12] = melt_apply ((meltclosure_ptr_t
)((/*!OUTPUT_LOCATION*/ meltfrout
->tabval
[4])), (melt_ptr_t
)(/*_.OLOC__V9*/ meltfptr
[5]), (MELTBPARSTR_PTR MELTBPARSTR_LONG MELTBPARSTR_CSTRING
""), argtab
, "", (union meltparam_un
*)0);
1167 MELT_LOCATION("warmelt-outobj.melt:3416:/ locexp");
1168 /*add2sbuf_strconst*/
1169 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( "/**COMMENT: "));
1174 MELT_LOCATION("warmelt-outobj.melt:3417:/ locexp");
1176 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]),
1177 melt_string_str((melt_ptr_t
)(/*_.COMSTR__V14*/ meltfptr
[11])));
1182 MELT_LOCATION("warmelt-outobj.melt:3418:/ locexp");
1183 /*add2sbuf_strconst*/
1184 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( " **/;"));
1189 MELT_LOCATION("warmelt-outobj.melt:3419:/ locexp");
1190 meltgc_strbuf_add_indent((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), (/*_#DEPTH__L1*/ meltfnum
[0]), 0);
1195 MELT_LOCATION("warmelt-outobj.melt:3420:/ cppif.then");
1201 MELT_CHECK_SIGNAL();
1203 /*_#STRBUF_USEDLENGTH__L3*/
1205 melt_strbuf_usedlength((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]));;
1206 MELT_LOCATION("warmelt-outobj.melt:3421:/ cond");
1209 /*ifisa*/ melt_is_instance_of((melt_ptr_t
)((/*!BUFFER_LIMIT_CONT*/ meltfrout
->tabval
[5])),
1210 (melt_ptr_t
)((/*!CLASS_REFERENCE*/ meltfrout
->tabval
[6])))
1216 melt_ptr_t slot
=NULL
, obj
=NULL
;
1217 obj
= (melt_ptr_t
)((/*!BUFFER_LIMIT_CONT*/ meltfrout
->tabval
[5])) /*=obj*/;
1218 melt_object_get_field(slot
,obj
, 0, "REFERENCED_VALUE");
1219 /*_.REFERENCED_VALUE__V17*/
1220 meltfptr
[16] = slot
;
1227 /*_.REFERENCED_VALUE__V17*/ meltfptr
[16] = /*reallynil*/ NULL
;;
1233 (melt_get_int((melt_ptr_t
)(/*_.REFERENCED_VALUE__V17*/ meltfptr
[16])));;
1237 ((/*_#STRBUF_USEDLENGTH__L3*/ meltfnum
[1]) < (/*_#GET_INT__L4*/ meltfnum
[3]));;
1238 MELT_LOCATION("warmelt-outobj.melt:3420:/ cond");
1240 if (/*_#ltI__L5*/ meltfnum
[4]) /*then*/
1243 /*_._IFELSE___V18*/ meltfptr
[17] = (/*nil*/NULL
);;
1247 MELT_LOCATION("warmelt-outobj.melt:3420:/ cond.else");
1254 MELT_CHECK_SIGNAL();
1259 union meltparam_un argtab
[4];
1260 memset(&argtab
, 0, sizeof(argtab
));
1262 argtab
[0].meltbp_cstring
= "check limited implbuf";
1264 argtab
[1].meltbp_cstring
= "warmelt-outobj.melt";
1266 argtab
[2].meltbp_long
= 3420;
1268 argtab
[3].meltbp_aptr
= (melt_ptr_t
*) &/*_.IMPLBUF__V4*/ meltfptr
[3];
1269 /*_.MELT_ASSERT_FAILURE_FUN__V19*/
1270 meltfptr
[18] = 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);
1274 meltfptr
[17] = /*_.MELT_ASSERT_FAILURE_FUN__V19*/ meltfptr
[18];;
1277 MELT_LOCATION("warmelt-outobj.melt:3420:/ clear");
1278 /*clear*/ /*_.MELT_ASSERT_FAILURE_FUN__V19*/
1285 meltfptr
[15] = /*_._IFELSE___V18*/ meltfptr
[17];;
1288 MELT_LOCATION("warmelt-outobj.melt:3420:/ clear");
1289 /*clear*/ /*_#STRBUF_USEDLENGTH__L3*/
1292 /*clear*/ /*_.REFERENCED_VALUE__V17*/
1295 /*clear*/ /*_#GET_INT__L4*/
1298 /*clear*/ /*_#ltI__L5*/
1301 /*clear*/ /*_._IFELSE___V18*/
1305 #else /*MELT_HAVE_DEBUG*/
1307 /*_.IFCPP___V16*/ meltfptr
[15] = (/*nil*/NULL
);
1308 #endif /*MELT_HAVE_DEBUG*/
1312 meltfptr
[6] = /*_.IFCPP___V16*/ meltfptr
[15];;
1314 MELT_LOCATION("warmelt-outobj.melt:3408:/ clear");
1315 /*clear*/ /*_.OLOC__V9*/
1318 /*clear*/ /*_.COMS__V10*/
1321 /*clear*/ /*_.LET___V11*/
1324 /*clear*/ /*_.COMSTR__V14*/
1327 /*clear*/ /*_.OUTPUT_LOCATION__V15*/
1330 /*clear*/ /*_.IFCPP___V16*/
1333 MELT_CHECK_SIGNAL();
1335 MELT_LOCATION("warmelt-outobj.melt:3406:/ quasiblock");
1339 meltfptr
[0] = /*_.LET___V8*/ meltfptr
[6];;
1342 MELT_LOCATION("warmelt-outobj.melt:3406:/ locexp");
1343 /*ochecknores compilobj_nrep_return*/
1345 if (meltxresdescr_
&& meltxresdescr_
[0] && meltxrestab_
)
1346 melt_warn_for_no_expected_secondary_results();
1347 /* we warned when secondary results are expected but not returned. */
1348 #endif /*MELT_HAVE_DEBUG*/
1355 goto meltlabend_rout
;
1359 /*clear*/ /*_.IFCPP___V5*/
1362 /*clear*/ /*_.LET___V8*/
1367 goto meltlabend_rout
;
1369 melt_trace_end("OUTPUCOD_OBJCOMMENTINSTR", meltcallcount
);
1370 melt_blocklevel_signals
= current_blocklevel_signals_meltrout_72_WARMELTmiOUTOBJ_OUTPUCOD_OBJCOMMENTINSTR_melt
;
1371 return (melt_ptr_t
)(/*_._RETVAL___V1*/ meltfptr
[0]);
1372 #undef meltcallcount
1374 #undef MELTFRAM_NBVARNUM
1375 #undef MELTFRAM_NBVARPTR
1376 } /*end meltrout_72_WARMELTmiOUTOBJ_OUTPUCOD_OBJCOMMENTINSTR*/
1383 melt_ptr_t MELT_MODULE_VISIBILITY
1384 meltrout_73_WARMELTmiOUTOBJ_OUTPUCOD_OBJCOMMENTEDBLOCK(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
,
1385 const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
)
1387 long current_blocklevel_signals_meltrout_73_WARMELTmiOUTOBJ_OUTPUCOD_OBJCOMMENTEDBLOCK_melt
= melt_blocklevel_signals
;
1390 static long melt_call_counter__
;
1391 long melt_thiscallcounter__ ATTRIBUTE_UNUSED
= ++ melt_call_counter__
;
1392 #undef meltcallcount
1393 #define meltcallcount melt_thiscallcounter__
1395 #undef meltcallcount
1396 #define meltcallcount 0L
1398 //// emitted by output_curframe_declstruct_init using OUTPUT_CURFRAME_DECLSTRUCT @warmelt-outobj.melt:1538
1400 /* start of frame for routine meltrout_73_WARMELTmiOUTOBJ_OUTPUCOD_OBJCOMMENTEDBLOCK fromline 1752 */
1402 /** start of frame for meltrout_73_WARMELTmiOUTOBJ_OUTPUCOD_OBJCOMMENTEDBLOCK of CLASS_PROCROUTINEOBJ from 1555**/
1404 /*curframdeclclassy*/ class MeltFrame_meltrout_73_WARMELTmiOUTOBJ_OUTPUCOD_OBJCOMMENTEDBLOCK
// fromline 1568
1405 : public Melt_CallFrameWithValues
<27>
1407 public: /* fromline 1572*/
1408 long mcfr_varnum
[9];
1411 void melt_mark_stuff (void)
1413 } /*end melt_mark_stuff*/
1414 virtual void melt_mark_ggc_data (void)
1416 melt_mark_values ();
1418 }; /*end melt_mark_ggc_data*/
1419 MeltFrame_meltrout_73_WARMELTmiOUTOBJ_OUTPUCOD_OBJCOMMENTEDBLOCK(meltclosure_ptr_t clos
) //the closure constructor fromline 1630
1420 : Melt_CallFrameWithValues
<27> (
1421 #if ENABLE_CHECKING /*fromline 1634*/
1423 #endif /* ENABLE_CHECKING fromline 1638*/
1424 sizeof(MeltFrame_meltrout_73_WARMELTmiOUTOBJ_OUTPUCOD_OBJCOMMENTEDBLOCK
), clos
) {};
1425 MeltFrame_meltrout_73_WARMELTmiOUTOBJ_OUTPUCOD_OBJCOMMENTEDBLOCK() //the constructor fromline 1642
1426 : Melt_CallFrameWithValues
<27> (
1427 #if ENABLE_CHECKING /*fromline 1646*/
1429 #endif /* ENABLE_CHECKING fromline 1650*/
1430 sizeof(MeltFrame_meltrout_73_WARMELTmiOUTOBJ_OUTPUCOD_OBJCOMMENTEDBLOCK
)) {};
1431 #if ENABLE_CHECKING /*fromline 1654*/
1432 MeltFrame_meltrout_73_WARMELTmiOUTOBJ_OUTPUCOD_OBJCOMMENTEDBLOCK(const char*fil
, int lin
) //the constructor fromline 1656
1433 : Melt_CallFrameWithValues
<27> (fil
,lin
, sizeof(MeltFrame_meltrout_73_WARMELTmiOUTOBJ_OUTPUCOD_OBJCOMMENTEDBLOCK
)) {};
1434 MeltFrame_meltrout_73_WARMELTmiOUTOBJ_OUTPUCOD_OBJCOMMENTEDBLOCK(const char*fil
, int lin
, meltclosure_ptr_t clos
) //the closure constructor fromline 1661
1435 : Melt_CallFrameWithValues
<27> (fil
,lin
, sizeof(MeltFrame_meltrout_73_WARMELTmiOUTOBJ_OUTPUCOD_OBJCOMMENTEDBLOCK
), clos
) {};
1436 #endif /* ENABLE_CHECKING fromline 1666*/
1438 }; // end class MeltFrame_meltrout_73_WARMELTmiOUTOBJ_OUTPUCOD_OBJCOMMENTEDBLOCK
1441 /** end of frame for meltrout_73_WARMELTmiOUTOBJ_OUTPUCOD_OBJCOMMENTEDBLOCK fromline 1697**/
1443 /* end of frame for routine meltrout_73_WARMELTmiOUTOBJ_OUTPUCOD_OBJCOMMENTEDBLOCK fromline 1756 */
1445 /* classy proc frame meltrout_73_WARMELTmiOUTOBJ_OUTPUCOD_OBJCOMMENTEDBLOCK */
1446 MeltFrame_meltrout_73_WARMELTmiOUTOBJ_OUTPUCOD_OBJCOMMENTEDBLOCK
1447 meltfram__
/*declfrastruct fromline 1780*/
1448 /*classyprocarg meltrout_73_WARMELTmiOUTOBJ_OUTPUCOD_OBJCOMMENTEDBLOCK fromline 1785*/
1450 (__FILE__
, __LINE__
, meltclosp_
) /* fromline 1789*/
1451 #else /*ENABLE_CHECKING */
1452 (meltclosp_
) /* fromline 1793*/
1453 #endif /*ENABLE_CHECKING */
1456 #define meltframe meltfram__
1458 melt_trace_start("OUTPUCOD_OBJCOMMENTEDBLOCK", meltcallcount
);
1461 (void)meltfirstargp_
;
1462 (void)meltxargdescr_
;
1464 (void)meltxresdescr_
;
1469 MELT_LOCATION("warmelt-outobj.melt:3427:/ getarg");
1471 meltfptr
[1] = (melt_ptr_t
) meltfirstargp_
;
1475 if (meltxargdescr_
[0] != MELTBPAR_PTR
) goto meltlab_endgetargs
;
1477 meltfptr
[2] = (meltxargtab_
[0].meltbp_aptr
) ? (*(meltxargtab_
[0].meltbp_aptr
)) : NULL
;
1478 gcc_assert(melt_discr((melt_ptr_t
)(/*_.DECLBUF__V3*/ meltfptr
[2])) != NULL
);
1483 if (meltxargdescr_
[1] != MELTBPAR_PTR
) goto meltlab_endgetargs
;
1485 meltfptr
[3] = (meltxargtab_
[1].meltbp_aptr
) ? (*(meltxargtab_
[1].meltbp_aptr
)) : NULL
;
1486 gcc_assert(melt_discr((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3])) != NULL
);
1491 if (meltxargdescr_
[2] != MELTBPAR_LONG
) goto meltlab_endgetargs
;
1493 meltfnum
[0] = meltxargtab_
[2].meltbp_long
;
1495 goto meltlab_endgetargs
;
1505 MELT_LOCATION("warmelt-outobj.melt:3428:/ cppif.then");
1511 MELT_CHECK_SIGNAL();
1515 melt_is_instance_of((melt_ptr_t
)(/*_.OBLO__V2*/ meltfptr
[1]), (melt_ptr_t
)((/*!CLASS_OBJCOMMENTEDBLOCK*/ meltfrout
->tabval
[0])));;
1516 MELT_LOCATION("warmelt-outobj.melt:3428:/ cond");
1518 if (/*_#IS_A__L2*/ meltfnum
[1]) /*then*/
1521 /*_._IFELSE___V6*/ meltfptr
[5] = (/*nil*/NULL
);;
1525 MELT_LOCATION("warmelt-outobj.melt:3428:/ cond.else");
1532 MELT_CHECK_SIGNAL();
1537 union meltparam_un argtab
[4];
1538 memset(&argtab
, 0, sizeof(argtab
));
1540 argtab
[0].meltbp_cstring
= "check oblo";
1542 argtab
[1].meltbp_cstring
= "warmelt-outobj.melt";
1544 argtab
[2].meltbp_long
= 3428;
1546 argtab
[3].meltbp_aptr
= (melt_ptr_t
*) &/*_.OBLO__V2*/ meltfptr
[1];
1547 /*_.MELT_ASSERT_FAILURE_FUN__V7*/
1548 meltfptr
[6] = 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);
1552 meltfptr
[5] = /*_.MELT_ASSERT_FAILURE_FUN__V7*/ meltfptr
[6];;
1555 MELT_LOCATION("warmelt-outobj.melt:3428:/ clear");
1556 /*clear*/ /*_.MELT_ASSERT_FAILURE_FUN__V7*/
1563 meltfptr
[4] = /*_._IFELSE___V6*/ meltfptr
[5];;
1566 MELT_LOCATION("warmelt-outobj.melt:3428:/ clear");
1567 /*clear*/ /*_#IS_A__L2*/
1570 /*clear*/ /*_._IFELSE___V6*/
1574 #else /*MELT_HAVE_DEBUG*/
1576 /*_.IFCPP___V5*/ meltfptr
[4] = (/*nil*/NULL
);
1577 #endif /*MELT_HAVE_DEBUG*/
1579 MELT_LOCATION("warmelt-outobj.melt:3429:/ getslot");
1581 melt_ptr_t slot
=NULL
, obj
=NULL
;
1582 obj
= (melt_ptr_t
)(/*_.OBLO__V2*/ meltfptr
[1]) /*=obj*/;
1583 melt_object_get_field(slot
,obj
, 0, "OBI_LOC");
1589 MELT_CHECK_SIGNAL();
1594 union meltparam_un argtab
[3];
1595 memset(&argtab
, 0, sizeof(argtab
));
1597 argtab
[0].meltbp_aptr
= (melt_ptr_t
*) &/*_.IMPLBUF__V4*/ meltfptr
[3];
1599 argtab
[1].meltbp_long
= /*_#DEPTH__L1*/ meltfnum
[0];
1601 argtab
[2].meltbp_cstring
= "block";
1602 /*_.OUTPUT_LOCATION__V9*/
1603 meltfptr
[5] = melt_apply ((meltclosure_ptr_t
)((/*!OUTPUT_LOCATION*/ meltfrout
->tabval
[2])), (melt_ptr_t
)(/*_.OBI_LOC__V8*/ meltfptr
[6]), (MELTBPARSTR_PTR MELTBPARSTR_LONG MELTBPARSTR_CSTRING
""), argtab
, "", (union meltparam_un
*)0);
1606 MELT_LOCATION("warmelt-outobj.melt:3430:/ quasiblock");
1611 melt_ptr_t slot
=NULL
, obj
=NULL
;
1612 obj
= (melt_ptr_t
)(/*_.OBLO__V2*/ meltfptr
[1]) /*=obj*/;
1613 melt_object_get_field(slot
,obj
, 1, "OBLO_BODYL");
1615 meltfptr
[10] = slot
;
1618 MELT_LOCATION("warmelt-outobj.melt:3431:/ getslot");
1620 melt_ptr_t slot
=NULL
, obj
=NULL
;
1621 obj
= (melt_ptr_t
)(/*_.OBLO__V2*/ meltfptr
[1]) /*=obj*/;
1622 melt_object_get_field(slot
,obj
, 2, "OBLO_EPIL");
1624 meltfptr
[11] = slot
;
1629 ((/*_#DEPTH__L1*/ meltfnum
[0]) + (1));;
1631 /*_.BOXDEPTHP1__V13*/
1633 (meltgc_new_int((meltobject_ptr_t
)((/*!DISCR_INTEGER*/ meltfrout
->tabval
[3])), (/*_#plI__L3*/ meltfnum
[1])));;
1634 MELT_LOCATION("warmelt-outobj.melt:3433:/ getslot");
1636 melt_ptr_t slot
=NULL
, obj
=NULL
;
1637 obj
= (melt_ptr_t
)(/*_.OBLO__V2*/ meltfptr
[1]) /*=obj*/;
1638 melt_object_get_field(slot
,obj
, 3, "OCOMBLO_COMMENT");
1640 meltfptr
[13] = slot
;
1643 MELT_LOCATION("warmelt-outobj.melt:3434:/ quasiblock");
1648 (melt_ptr_t
) meltgc_new_strbuf((meltobject_ptr_t
)((/*!DISCR_STRBUF*/ meltfrout
->tabval
[4])), (const char*)0);;
1651 MELT_LOCATION("warmelt-outobj.melt:3435:/ locexp");
1652 meltgc_add_strbuf_ccomment((melt_ptr_t
)(/*_.SBU__V16*/ meltfptr
[15]),
1653 melt_string_str((melt_ptr_t
)(/*_.COMS__V14*/ meltfptr
[13])));
1656 /*_.STRBUF2STRING__V17*/
1658 (meltgc_new_stringdup((meltobject_ptr_t
)((/*!DISCR_STRING*/ meltfrout
->tabval
[5])), melt_strbuf_str((melt_ptr_t
)(/*_.SBU__V16*/ meltfptr
[15]))));;
1661 meltfptr
[14] = /*_.STRBUF2STRING__V17*/ meltfptr
[16];;
1663 MELT_LOCATION("warmelt-outobj.melt:3434:/ clear");
1664 /*clear*/ /*_.SBU__V16*/
1667 /*clear*/ /*_.STRBUF2STRING__V17*/
1670 meltfptr
[15] = /*_.LET___V15*/ meltfptr
[14];;
1673 MELT_LOCATION("warmelt-outobj.melt:3439:/ locexp");
1674 /*add2sbuf_strconst*/
1675 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( "/*com.block:"));
1680 MELT_LOCATION("warmelt-outobj.melt:3440:/ locexp");
1682 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]),
1683 melt_string_str((melt_ptr_t
)(/*_.COMSTR__V18*/ meltfptr
[15])));
1688 MELT_LOCATION("warmelt-outobj.melt:3441:/ locexp");
1689 /*add2sbuf_strconst*/
1690 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( "*/{"));
1694 MELT_CHECK_SIGNAL();
1698 (melt_magic_discr((melt_ptr_t
)(/*_.BODYL__V11*/ meltfptr
[10])) == MELTOBMAG_LIST
);;
1699 MELT_LOCATION("warmelt-outobj.melt:3442:/ cond");
1701 if (/*_#IS_LIST__L4*/ meltfnum
[3]) /*then*/
1709 MELT_CHECK_SIGNAL();
1711 MELT_LOCATION("warmelt-outobj.melt:3443:/ apply");
1714 union meltparam_un argtab
[3];
1715 memset(&argtab
, 0, sizeof(argtab
));
1717 argtab
[0].meltbp_aptr
= (melt_ptr_t
*) &/*_.DECLBUF__V3*/ meltfptr
[2];
1719 argtab
[1].meltbp_aptr
= (melt_ptr_t
*) &/*_.IMPLBUF__V4*/ meltfptr
[3];
1721 argtab
[2].meltbp_aptr
= (melt_ptr_t
*) &/*_.BOXDEPTHP1__V13*/ meltfptr
[12];
1722 /*_.OUTPUT_CODE_INSTRUCTIONS_LIST__V20*/
1723 meltfptr
[19] = melt_apply ((meltclosure_ptr_t
)((/*!OUTPUT_CODE_INSTRUCTIONS_LIST*/ meltfrout
->tabval
[6])), (melt_ptr_t
)(/*_.BODYL__V11*/ meltfptr
[10]), (MELTBPARSTR_PTR MELTBPARSTR_PTR MELTBPARSTR_PTR
""), argtab
, "", (union meltparam_un
*)0);
1727 meltfptr
[16] = /*_.OUTPUT_CODE_INSTRUCTIONS_LIST__V20*/ meltfptr
[19];;
1730 MELT_LOCATION("warmelt-outobj.melt:3442:/ clear");
1731 /*clear*/ /*_.OUTPUT_CODE_INSTRUCTIONS_LIST__V20*/
1739 /*_._IF___V19*/ meltfptr
[16] = /*reallynil*/ NULL
;;
1743 MELT_CHECK_SIGNAL();
1748 (melt_magic_discr((melt_ptr_t
)(/*_.EPIL__V12*/ meltfptr
[11])) == MELTOBMAG_LIST
);;
1749 MELT_LOCATION("warmelt-outobj.melt:3444:/ cond");
1751 if (/*_#IS_LIST__L5*/ meltfnum
[4]) /*then*/
1758 /*_#GET_INT__L6*/ meltfnum
[5] =
1759 (melt_get_int((melt_ptr_t
)(/*_.BOXDEPTHP1__V13*/ meltfptr
[12])));;
1762 MELT_LOCATION("warmelt-outobj.melt:3445:/ locexp");
1763 meltgc_strbuf_add_indent((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), (/*_#GET_INT__L6*/ meltfnum
[5]), 0);
1768 MELT_LOCATION("warmelt-outobj.melt:3446:/ locexp");
1769 /*add2sbuf_strconst*/
1770 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( "/*comp.epilog:"));
1775 MELT_LOCATION("warmelt-outobj.melt:3447:/ locexp");
1777 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]),
1778 melt_string_str((melt_ptr_t
)(/*_.COMSTR__V18*/ meltfptr
[15])));
1783 MELT_LOCATION("warmelt-outobj.melt:3448:/ locexp");
1784 /*add2sbuf_strconst*/
1785 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( "*/"));
1789 MELT_CHECK_SIGNAL();
1791 MELT_LOCATION("warmelt-outobj.melt:3449:/ apply");
1794 union meltparam_un argtab
[3];
1795 memset(&argtab
, 0, sizeof(argtab
));
1797 argtab
[0].meltbp_aptr
= (melt_ptr_t
*) &/*_.DECLBUF__V3*/ meltfptr
[2];
1799 argtab
[1].meltbp_aptr
= (melt_ptr_t
*) &/*_.IMPLBUF__V4*/ meltfptr
[3];
1801 argtab
[2].meltbp_aptr
= (melt_ptr_t
*) &/*_.BOXDEPTHP1__V13*/ meltfptr
[12];
1802 /*_.OUTPUT_CODE_INSTRUCTIONS_LIST__V22*/
1803 meltfptr
[21] = melt_apply ((meltclosure_ptr_t
)((/*!OUTPUT_CODE_INSTRUCTIONS_LIST*/ meltfrout
->tabval
[6])), (melt_ptr_t
)(/*_.EPIL__V12*/ meltfptr
[11]), (MELTBPARSTR_PTR MELTBPARSTR_PTR MELTBPARSTR_PTR
""), argtab
, "", (union meltparam_un
*)0);
1806 MELT_LOCATION("warmelt-outobj.melt:3444:/ quasiblock");
1810 meltfptr
[22] = /*_.OUTPUT_CODE_INSTRUCTIONS_LIST__V22*/ meltfptr
[21];;
1813 meltfptr
[19] = /*_.PROGN___V23*/ meltfptr
[22];;
1816 MELT_LOCATION("warmelt-outobj.melt:3444:/ clear");
1817 /*clear*/ /*_#GET_INT__L6*/
1820 /*clear*/ /*_.OUTPUT_CODE_INSTRUCTIONS_LIST__V22*/
1823 /*clear*/ /*_.PROGN___V23*/
1831 /*_._IF___V21*/ meltfptr
[19] = /*reallynil*/ NULL
;;
1836 MELT_LOCATION("warmelt-outobj.melt:3450:/ locexp");
1837 /*add2sbuf_strconst*/
1838 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( "}"));
1843 MELT_LOCATION("warmelt-outobj.melt:3451:/ locexp");
1844 /*add2sbuf_strconst*/
1845 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( "/*com.end block:"));
1850 MELT_LOCATION("warmelt-outobj.melt:3452:/ locexp");
1852 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]),
1853 melt_string_str((melt_ptr_t
)(/*_.COMSTR__V18*/ meltfptr
[15])));
1858 MELT_LOCATION("warmelt-outobj.melt:3453:/ locexp");
1859 /*add2sbuf_strconst*/
1860 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( "*/"));
1865 MELT_LOCATION("warmelt-outobj.melt:3454:/ locexp");
1866 meltgc_strbuf_add_indent((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), (/*_#DEPTH__L1*/ meltfnum
[0]), 0);
1871 MELT_LOCATION("warmelt-outobj.melt:3455:/ cppif.then");
1877 MELT_CHECK_SIGNAL();
1879 /*_#STRBUF_USEDLENGTH__L7*/
1881 melt_strbuf_usedlength((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]));;
1882 MELT_LOCATION("warmelt-outobj.melt:3456:/ cond");
1885 /*ifisa*/ melt_is_instance_of((melt_ptr_t
)((/*!BUFFER_LIMIT_CONT*/ meltfrout
->tabval
[7])),
1886 (melt_ptr_t
)((/*!CLASS_REFERENCE*/ meltfrout
->tabval
[8])))
1892 melt_ptr_t slot
=NULL
, obj
=NULL
;
1893 obj
= (melt_ptr_t
)((/*!BUFFER_LIMIT_CONT*/ meltfrout
->tabval
[7])) /*=obj*/;
1894 melt_object_get_field(slot
,obj
, 0, "REFERENCED_VALUE");
1895 /*_.REFERENCED_VALUE__V25*/
1896 meltfptr
[22] = slot
;
1903 /*_.REFERENCED_VALUE__V25*/ meltfptr
[22] = /*reallynil*/ NULL
;;
1909 (melt_get_int((melt_ptr_t
)(/*_.REFERENCED_VALUE__V25*/ meltfptr
[22])));;
1913 ((/*_#STRBUF_USEDLENGTH__L7*/ meltfnum
[5]) < (/*_#GET_INT__L8*/ meltfnum
[7]));;
1914 MELT_LOCATION("warmelt-outobj.melt:3455:/ cond");
1916 if (/*_#ltI__L9*/ meltfnum
[8]) /*then*/
1919 /*_._IFELSE___V26*/ meltfptr
[25] = (/*nil*/NULL
);;
1923 MELT_LOCATION("warmelt-outobj.melt:3455:/ cond.else");
1930 MELT_CHECK_SIGNAL();
1935 union meltparam_un argtab
[4];
1936 memset(&argtab
, 0, sizeof(argtab
));
1938 argtab
[0].meltbp_cstring
= "check limited implbuf";
1940 argtab
[1].meltbp_cstring
= "warmelt-outobj.melt";
1942 argtab
[2].meltbp_long
= 3455;
1944 argtab
[3].meltbp_aptr
= (melt_ptr_t
*) &/*_.IMPLBUF__V4*/ meltfptr
[3];
1945 /*_.MELT_ASSERT_FAILURE_FUN__V27*/
1946 meltfptr
[26] = 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);
1950 meltfptr
[25] = /*_.MELT_ASSERT_FAILURE_FUN__V27*/ meltfptr
[26];;
1953 MELT_LOCATION("warmelt-outobj.melt:3455:/ clear");
1954 /*clear*/ /*_.MELT_ASSERT_FAILURE_FUN__V27*/
1961 meltfptr
[21] = /*_._IFELSE___V26*/ meltfptr
[25];;
1964 MELT_LOCATION("warmelt-outobj.melt:3455:/ clear");
1965 /*clear*/ /*_#STRBUF_USEDLENGTH__L7*/
1968 /*clear*/ /*_.REFERENCED_VALUE__V25*/
1971 /*clear*/ /*_#GET_INT__L8*/
1974 /*clear*/ /*_#ltI__L9*/
1977 /*clear*/ /*_._IFELSE___V26*/
1981 #else /*MELT_HAVE_DEBUG*/
1983 /*_.IFCPP___V24*/ meltfptr
[21] = (/*nil*/NULL
);
1984 #endif /*MELT_HAVE_DEBUG*/
1988 meltfptr
[9] = /*_.IFCPP___V24*/ meltfptr
[21];;
1990 MELT_LOCATION("warmelt-outobj.melt:3430:/ clear");
1991 /*clear*/ /*_.BODYL__V11*/
1994 /*clear*/ /*_.EPIL__V12*/
1997 /*clear*/ /*_#plI__L3*/
2000 /*clear*/ /*_.BOXDEPTHP1__V13*/
2003 /*clear*/ /*_.COMS__V14*/
2006 /*clear*/ /*_.LET___V15*/
2009 /*clear*/ /*_.COMSTR__V18*/
2012 /*clear*/ /*_#IS_LIST__L4*/
2015 /*clear*/ /*_._IF___V19*/
2018 /*clear*/ /*_#IS_LIST__L5*/
2021 /*clear*/ /*_._IF___V21*/
2024 /*clear*/ /*_.IFCPP___V24*/
2027 MELT_CHECK_SIGNAL();
2029 MELT_LOCATION("warmelt-outobj.melt:3427:/ quasiblock");
2033 meltfptr
[0] = /*_.LET___V10*/ meltfptr
[9];;
2036 MELT_LOCATION("warmelt-outobj.melt:3427:/ locexp");
2037 /*ochecknores compilobj_nrep_return*/
2039 if (meltxresdescr_
&& meltxresdescr_
[0] && meltxrestab_
)
2040 melt_warn_for_no_expected_secondary_results();
2041 /* we warned when secondary results are expected but not returned. */
2042 #endif /*MELT_HAVE_DEBUG*/
2049 goto meltlabend_rout
;
2053 /*clear*/ /*_.IFCPP___V5*/
2056 /*clear*/ /*_.OBI_LOC__V8*/
2059 /*clear*/ /*_.OUTPUT_LOCATION__V9*/
2062 /*clear*/ /*_.LET___V10*/
2067 goto meltlabend_rout
;
2069 melt_trace_end("OUTPUCOD_OBJCOMMENTEDBLOCK", meltcallcount
);
2070 melt_blocklevel_signals
= current_blocklevel_signals_meltrout_73_WARMELTmiOUTOBJ_OUTPUCOD_OBJCOMMENTEDBLOCK_melt
;
2071 return (melt_ptr_t
)(/*_._RETVAL___V1*/ meltfptr
[0]);
2072 #undef meltcallcount
2074 #undef MELTFRAM_NBVARNUM
2075 #undef MELTFRAM_NBVARPTR
2076 } /*end meltrout_73_WARMELTmiOUTOBJ_OUTPUCOD_OBJCOMMENTEDBLOCK*/
2083 melt_ptr_t MELT_MODULE_VISIBILITY
2084 meltrout_74_WARMELTmiOUTOBJ_OUTPUCOD_OBJLABELINSTR(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
,
2085 const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
)
2087 long current_blocklevel_signals_meltrout_74_WARMELTmiOUTOBJ_OUTPUCOD_OBJLABELINSTR_melt
= melt_blocklevel_signals
;
2090 static long melt_call_counter__
;
2091 long melt_thiscallcounter__ ATTRIBUTE_UNUSED
= ++ melt_call_counter__
;
2092 #undef meltcallcount
2093 #define meltcallcount melt_thiscallcounter__
2095 #undef meltcallcount
2096 #define meltcallcount 0L
2098 //// emitted by output_curframe_declstruct_init using OUTPUT_CURFRAME_DECLSTRUCT @warmelt-outobj.melt:1538
2100 /* start of frame for routine meltrout_74_WARMELTmiOUTOBJ_OUTPUCOD_OBJLABELINSTR fromline 1752 */
2102 /** start of frame for meltrout_74_WARMELTmiOUTOBJ_OUTPUCOD_OBJLABELINSTR of CLASS_PROCROUTINEOBJ from 1555**/
2104 /*curframdeclclassy*/ class MeltFrame_meltrout_74_WARMELTmiOUTOBJ_OUTPUCOD_OBJLABELINSTR
// fromline 1568
2105 : public Melt_CallFrameWithValues
<24>
2107 public: /* fromline 1572*/
2108 long mcfr_varnum
[11];
2111 void melt_mark_stuff (void)
2113 } /*end melt_mark_stuff*/
2114 virtual void melt_mark_ggc_data (void)
2116 melt_mark_values ();
2118 }; /*end melt_mark_ggc_data*/
2119 MeltFrame_meltrout_74_WARMELTmiOUTOBJ_OUTPUCOD_OBJLABELINSTR(meltclosure_ptr_t clos
) //the closure constructor fromline 1630
2120 : Melt_CallFrameWithValues
<24> (
2121 #if ENABLE_CHECKING /*fromline 1634*/
2123 #endif /* ENABLE_CHECKING fromline 1638*/
2124 sizeof(MeltFrame_meltrout_74_WARMELTmiOUTOBJ_OUTPUCOD_OBJLABELINSTR
), clos
) {};
2125 MeltFrame_meltrout_74_WARMELTmiOUTOBJ_OUTPUCOD_OBJLABELINSTR() //the constructor fromline 1642
2126 : Melt_CallFrameWithValues
<24> (
2127 #if ENABLE_CHECKING /*fromline 1646*/
2129 #endif /* ENABLE_CHECKING fromline 1650*/
2130 sizeof(MeltFrame_meltrout_74_WARMELTmiOUTOBJ_OUTPUCOD_OBJLABELINSTR
)) {};
2131 #if ENABLE_CHECKING /*fromline 1654*/
2132 MeltFrame_meltrout_74_WARMELTmiOUTOBJ_OUTPUCOD_OBJLABELINSTR(const char*fil
, int lin
) //the constructor fromline 1656
2133 : Melt_CallFrameWithValues
<24> (fil
,lin
, sizeof(MeltFrame_meltrout_74_WARMELTmiOUTOBJ_OUTPUCOD_OBJLABELINSTR
)) {};
2134 MeltFrame_meltrout_74_WARMELTmiOUTOBJ_OUTPUCOD_OBJLABELINSTR(const char*fil
, int lin
, meltclosure_ptr_t clos
) //the closure constructor fromline 1661
2135 : Melt_CallFrameWithValues
<24> (fil
,lin
, sizeof(MeltFrame_meltrout_74_WARMELTmiOUTOBJ_OUTPUCOD_OBJLABELINSTR
), clos
) {};
2136 #endif /* ENABLE_CHECKING fromline 1666*/
2138 }; // end class MeltFrame_meltrout_74_WARMELTmiOUTOBJ_OUTPUCOD_OBJLABELINSTR
2141 /** end of frame for meltrout_74_WARMELTmiOUTOBJ_OUTPUCOD_OBJLABELINSTR fromline 1697**/
2143 /* end of frame for routine meltrout_74_WARMELTmiOUTOBJ_OUTPUCOD_OBJLABELINSTR fromline 1756 */
2145 /* classy proc frame meltrout_74_WARMELTmiOUTOBJ_OUTPUCOD_OBJLABELINSTR */
2146 MeltFrame_meltrout_74_WARMELTmiOUTOBJ_OUTPUCOD_OBJLABELINSTR
2147 meltfram__
/*declfrastruct fromline 1780*/
2148 /*classyprocarg meltrout_74_WARMELTmiOUTOBJ_OUTPUCOD_OBJLABELINSTR fromline 1785*/
2150 (__FILE__
, __LINE__
, meltclosp_
) /* fromline 1789*/
2151 #else /*ENABLE_CHECKING */
2152 (meltclosp_
) /* fromline 1793*/
2153 #endif /*ENABLE_CHECKING */
2156 #define meltframe meltfram__
2158 melt_trace_start("OUTPUCOD_OBJLABELINSTR", meltcallcount
);
2161 (void)meltfirstargp_
;
2162 (void)meltxargdescr_
;
2164 (void)meltxresdescr_
;
2169 MELT_LOCATION("warmelt-outobj.melt:3465:/ getarg");
2171 meltfptr
[1] = (melt_ptr_t
) meltfirstargp_
;
2175 if (meltxargdescr_
[0] != MELTBPAR_PTR
) goto meltlab_endgetargs
;
2177 meltfptr
[2] = (meltxargtab_
[0].meltbp_aptr
) ? (*(meltxargtab_
[0].meltbp_aptr
)) : NULL
;
2178 gcc_assert(melt_discr((melt_ptr_t
)(/*_.DECLBUF__V3*/ meltfptr
[2])) != NULL
);
2183 if (meltxargdescr_
[1] != MELTBPAR_PTR
) goto meltlab_endgetargs
;
2185 meltfptr
[3] = (meltxargtab_
[1].meltbp_aptr
) ? (*(meltxargtab_
[1].meltbp_aptr
)) : NULL
;
2186 gcc_assert(melt_discr((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3])) != NULL
);
2191 if (meltxargdescr_
[2] != MELTBPAR_LONG
) goto meltlab_endgetargs
;
2193 meltfnum
[0] = meltxargtab_
[2].meltbp_long
;
2195 goto meltlab_endgetargs
;
2205 MELT_LOCATION("warmelt-outobj.melt:3466:/ cppif.then");
2213 /*melt_increment_dbgcounter*/
2221 MELT_CHECK_SIGNAL();
2223 /*_#MELT_NEED_DBG__L2*/
2227 (/*melt_need_dbg*/ melt_need_debug ((int) 0))
2229 0 /* no melt_need_dbg */
2230 #endif /*MELT_HAVE_DEBUG*/
2232 MELT_LOCATION("warmelt-outobj.melt:3466:/ cond");
2234 if (/*_#MELT_NEED_DBG__L2*/ meltfnum
[1]) /*then*/
2241 /*_#MELT_CALLCOUNT__L3*/ meltfnum
[2] =
2242 /* for melt_callcount */
2243 #if MELT_HAVE_DEBUG && defined (meltcallcount)
2244 meltcallcount
/* melt_callcount debugging */
2246 0L /* melt_callcount without debug */
2247 #endif /* MELT_HAVE_DEBUG melt_callcount */
2250 MELT_CHECK_SIGNAL();
2252 MELT_LOCATION("warmelt-outobj.melt:3466:/ apply");
2255 union meltparam_un argtab
[5];
2256 memset(&argtab
, 0, sizeof(argtab
));
2258 argtab
[0].meltbp_long
= /*_#MELT_CALLCOUNT__L3*/ meltfnum
[2];
2260 argtab
[1].meltbp_cstring
= "warmelt-outobj.melt";
2262 argtab
[2].meltbp_long
= 3466;
2264 argtab
[3].meltbp_cstring
= "outpucod_objlabelinstr oblab=";
2266 argtab
[4].meltbp_aptr
= (melt_ptr_t
*) &/*_.OBLAB__V2*/ meltfptr
[1];
2267 /*_.MELT_DEBUG_FUN__V6*/
2268 meltfptr
[5] = melt_apply ((meltclosure_ptr_t
)((/*!MELT_DEBUG_FUN*/ meltfrout
->tabval
[0])), (melt_ptr_t
)((/*nil*/NULL
)), (MELTBPARSTR_LONG MELTBPARSTR_CSTRING MELTBPARSTR_LONG MELTBPARSTR_CSTRING MELTBPARSTR_PTR
""), argtab
, "", (union meltparam_un
*)0);
2272 meltfptr
[4] = /*_.MELT_DEBUG_FUN__V6*/ meltfptr
[5];;
2275 MELT_LOCATION("warmelt-outobj.melt:3466:/ clear");
2276 /*clear*/ /*_#MELT_CALLCOUNT__L3*/
2279 /*clear*/ /*_.MELT_DEBUG_FUN__V6*/
2287 /*_._IF___V5*/ meltfptr
[4] = /*reallynil*/ NULL
;;
2292 MELT_LOCATION("warmelt-outobj.melt:3466:/ locexp");
2303 /*clear*/ /*_#MELT_NEED_DBG__L2*/
2306 /*clear*/ /*_._IF___V5*/
2310 #else /*MELT_HAVE_DEBUG*/
2325 #endif /*MELT_HAVE_DEBUG*/
2329 MELT_LOCATION("warmelt-outobj.melt:3467:/ cppif.then");
2335 MELT_CHECK_SIGNAL();
2339 melt_is_instance_of((melt_ptr_t
)(/*_.OBLAB__V2*/ meltfptr
[1]), (melt_ptr_t
)((/*!CLASS_OBJLABELINSTR*/ meltfrout
->tabval
[1])));;
2340 MELT_LOCATION("warmelt-outobj.melt:3467:/ cond");
2342 if (/*_#IS_A__L4*/ meltfnum
[2]) /*then*/
2345 /*_._IFELSE___V8*/ meltfptr
[4] = (/*nil*/NULL
);;
2349 MELT_LOCATION("warmelt-outobj.melt:3467:/ cond.else");
2356 MELT_CHECK_SIGNAL();
2361 union meltparam_un argtab
[4];
2362 memset(&argtab
, 0, sizeof(argtab
));
2364 argtab
[0].meltbp_cstring
= "check oblab";
2366 argtab
[1].meltbp_cstring
= "warmelt-outobj.melt";
2368 argtab
[2].meltbp_long
= 3467;
2370 argtab
[3].meltbp_aptr
= (melt_ptr_t
*) &/*_.OBLAB__V2*/ meltfptr
[1];
2371 /*_.MELT_ASSERT_FAILURE_FUN__V9*/
2372 meltfptr
[8] = melt_apply ((meltclosure_ptr_t
)((/*!MELT_ASSERT_FAILURE_FUN*/ meltfrout
->tabval
[2])), (melt_ptr_t
)((/*nil*/NULL
)), (MELTBPARSTR_CSTRING MELTBPARSTR_CSTRING MELTBPARSTR_LONG MELTBPARSTR_PTR
""), argtab
, "", (union meltparam_un
*)0);
2376 meltfptr
[4] = /*_.MELT_ASSERT_FAILURE_FUN__V9*/ meltfptr
[8];;
2379 MELT_LOCATION("warmelt-outobj.melt:3467:/ clear");
2380 /*clear*/ /*_.MELT_ASSERT_FAILURE_FUN__V9*/
2387 meltfptr
[5] = /*_._IFELSE___V8*/ meltfptr
[4];;
2390 MELT_LOCATION("warmelt-outobj.melt:3467:/ clear");
2391 /*clear*/ /*_#IS_A__L4*/
2394 /*clear*/ /*_._IFELSE___V8*/
2398 #else /*MELT_HAVE_DEBUG*/
2400 /*_.IFCPP___V7*/ meltfptr
[5] = (/*nil*/NULL
);
2401 #endif /*MELT_HAVE_DEBUG*/
2405 MELT_LOCATION("warmelt-outobj.melt:3468:/ locexp");
2406 meltgc_strbuf_add_indent((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), (/*_#DEPTH__L1*/ meltfnum
[0]), 0);
2411 MELT_LOCATION("warmelt-outobj.melt:3469:/ locexp");
2412 /*add2sbuf_strconst*/
2413 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( "/*objlabel*/ "));
2416 MELT_LOCATION("warmelt-outobj.melt:3470:/ quasiblock");
2421 melt_ptr_t slot
=NULL
, obj
=NULL
;
2422 obj
= (melt_ptr_t
)(/*_.OBLAB__V2*/ meltfptr
[1]) /*=obj*/;
2423 melt_object_get_field(slot
,obj
, 1, "OBLAB_PREFIX");
2428 MELT_LOCATION("warmelt-outobj.melt:3471:/ getslot");
2430 melt_ptr_t slot
=NULL
, obj
=NULL
;
2431 obj
= (melt_ptr_t
)(/*_.OBLAB__V2*/ meltfptr
[1]) /*=obj*/;
2432 melt_object_get_field(slot
,obj
, 2, "OBLAB_RANK");
2437 MELT_LOCATION("warmelt-outobj.melt:3472:/ cond");
2440 /*ifisa*/ melt_is_instance_of((melt_ptr_t
)((/*!LABELCOUNTREF*/ meltfrout
->tabval
[3])),
2441 (melt_ptr_t
)((/*!CLASS_REFERENCE*/ meltfrout
->tabval
[4])))
2447 melt_ptr_t slot
=NULL
, obj
=NULL
;
2448 obj
= (melt_ptr_t
)((/*!LABELCOUNTREF*/ meltfrout
->tabval
[3])) /*=obj*/;
2449 melt_object_get_field(slot
,obj
, 0, "REFERENCED_VALUE");
2450 /*_.REFERENCED_VALUE__V12*/
2451 meltfptr
[11] = slot
;
2458 /*_.REFERENCED_VALUE__V12*/ meltfptr
[11] = /*reallynil*/ NULL
;;
2464 (melt_get_int((melt_ptr_t
)(/*_.REFERENCED_VALUE__V12*/ meltfptr
[11])));;
2468 ((1) + (/*_#GET_INT__L5*/ meltfnum
[1]));;
2472 /*full constboxing*/ /*boxing ctype_long*/ meltgc_new_int((meltobject_ptr_t
) (((melt_ptr_t
)(MELT_PREDEF(DISCR_CONSTANT_INTEGER
)))), (/*_#COUNT__L6*/ meltfnum
[2]));;
2474 MELT_CHECK_SIGNAL();
2476 MELT_LOCATION("warmelt-outobj.melt:3474:/ apply");
2479 union meltparam_un argtab
[1];
2480 memset(&argtab
, 0, sizeof(argtab
));
2482 argtab
[0].meltbp_aptr
= (melt_ptr_t
*) &/*_.BOX__V13*/ meltfptr
[12];
2483 /*_.SET_CONTENT__V14*/
2484 meltfptr
[13] = melt_apply ((meltclosure_ptr_t
)((/*!SET_CONTENT*/ meltfrout
->tabval
[5])), (melt_ptr_t
)((/*!LABELCOUNTREF*/ meltfrout
->tabval
[3])), (MELTBPARSTR_PTR
""), argtab
, "", (union meltparam_un
*)0);
2489 MELT_LOCATION("warmelt-outobj.melt:3475:/ locexp");
2491 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]),
2492 melt_string_str((melt_ptr_t
)(/*_.OPREFIX__V10*/ meltfptr
[8])));
2496 MELT_CHECK_SIGNAL();
2498 MELT_LOCATION("warmelt-outobj.melt:3476:/ cond");
2500 if (/*_.OBRANK__V11*/ meltfptr
[4]) /*then*/
2507 /*_#GET_INT__L7*/ meltfnum
[6] =
2508 (melt_get_int((melt_ptr_t
)(/*_.OBRANK__V11*/ meltfptr
[4])));;
2513 MELT_LOCATION("warmelt-outobj.melt:3477:/ locexp");
2514 meltgc_add_strbuf_dec((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), (/*_#GET_INT__L7*/ meltfnum
[6]));
2517 /*clear*/ /*_._IFELSE___V15*/
2521 MELT_LOCATION("warmelt-outobj.melt:3476:/ clear");
2522 /*clear*/ /*_#GET_INT__L7*/
2534 /*_#OBJ_HASH__L8*/ meltfnum
[6] =
2535 (melt_obj_hash((melt_ptr_t
)(/*_.OBLAB__V2*/ meltfptr
[1])));;
2537 MELT_CHECK_SIGNAL();
2539 MELT_LOCATION("warmelt-outobj.melt:3478:/ apply");
2542 union meltparam_un argtab
[2];
2543 memset(&argtab
, 0, sizeof(argtab
));
2545 argtab
[0].meltbp_cstring
= "_h";
2547 argtab
[1].meltbp_long
= /*_#OBJ_HASH__L8*/ meltfnum
[6];
2548 /*_.STRING4OUT__V16*/
2549 meltfptr
[15] = melt_apply ((meltclosure_ptr_t
)((/*!STRING4OUT*/ meltfrout
->tabval
[6])), (melt_ptr_t
)((/*!DISCR_VERBATIM_STRING*/ meltfrout
->tabval
[7])), (MELTBPARSTR_CSTRING MELTBPARSTR_LONG
""), argtab
, "", (union meltparam_un
*)0);
2554 meltfptr
[4] = /*_.SETQ___V17*/ meltfptr
[16] = /*_.STRING4OUT__V16*/ meltfptr
[15];;
2556 meltfptr
[14] = /*_.SETQ___V17*/ meltfptr
[16];;
2559 MELT_LOCATION("warmelt-outobj.melt:3476:/ clear");
2560 /*clear*/ /*_#OBJ_HASH__L8*/
2563 /*clear*/ /*_.STRING4OUT__V16*/
2566 /*clear*/ /*_.SETQ___V17*/
2574 MELT_LOCATION("warmelt-outobj.melt:3480:/ locexp");
2575 /*add2sbuf_strconst*/
2576 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( ": ;"));
2581 MELT_LOCATION("warmelt-outobj.melt:3481:/ locexp");
2582 meltgc_strbuf_add_indent((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), (/*_#DEPTH__L1*/ meltfnum
[0]), 0);
2587 MELT_LOCATION("warmelt-outobj.melt:3482:/ cppif.then");
2593 MELT_CHECK_SIGNAL();
2595 /*_#STRBUF_USEDLENGTH__L9*/
2597 melt_strbuf_usedlength((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]));;
2598 MELT_LOCATION("warmelt-outobj.melt:3483:/ cond");
2601 /*ifisa*/ melt_is_instance_of((melt_ptr_t
)((/*!BUFFER_LIMIT_CONT*/ meltfrout
->tabval
[8])),
2602 (melt_ptr_t
)((/*!CLASS_REFERENCE*/ meltfrout
->tabval
[4])))
2608 melt_ptr_t slot
=NULL
, obj
=NULL
;
2609 obj
= (melt_ptr_t
)((/*!BUFFER_LIMIT_CONT*/ meltfrout
->tabval
[8])) /*=obj*/;
2610 melt_object_get_field(slot
,obj
, 0, "REFERENCED_VALUE");
2611 /*_.REFERENCED_VALUE__V19*/
2612 meltfptr
[16] = slot
;
2619 /*_.REFERENCED_VALUE__V19*/ meltfptr
[16] = /*reallynil*/ NULL
;;
2625 (melt_get_int((melt_ptr_t
)(/*_.REFERENCED_VALUE__V19*/ meltfptr
[16])));;
2629 ((/*_#STRBUF_USEDLENGTH__L9*/ meltfnum
[6]) < (/*_#GET_INT__L10*/ meltfnum
[9]));;
2630 MELT_LOCATION("warmelt-outobj.melt:3482:/ cond");
2632 if (/*_#ltI__L11*/ meltfnum
[10]) /*then*/
2635 /*_._IFELSE___V20*/ meltfptr
[19] = (/*nil*/NULL
);;
2639 MELT_LOCATION("warmelt-outobj.melt:3482:/ cond.else");
2646 MELT_CHECK_SIGNAL();
2651 union meltparam_un argtab
[4];
2652 memset(&argtab
, 0, sizeof(argtab
));
2654 argtab
[0].meltbp_cstring
= "check limited implbuf";
2656 argtab
[1].meltbp_cstring
= "warmelt-outobj.melt";
2658 argtab
[2].meltbp_long
= 3482;
2660 argtab
[3].meltbp_aptr
= (melt_ptr_t
*) &/*_.IMPLBUF__V4*/ meltfptr
[3];
2661 /*_.MELT_ASSERT_FAILURE_FUN__V21*/
2662 meltfptr
[20] = 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);
2666 meltfptr
[19] = /*_.MELT_ASSERT_FAILURE_FUN__V21*/ meltfptr
[20];;
2669 MELT_LOCATION("warmelt-outobj.melt:3482:/ clear");
2670 /*clear*/ /*_.MELT_ASSERT_FAILURE_FUN__V21*/
2677 meltfptr
[15] = /*_._IFELSE___V20*/ meltfptr
[19];;
2680 MELT_LOCATION("warmelt-outobj.melt:3482:/ clear");
2681 /*clear*/ /*_#STRBUF_USEDLENGTH__L9*/
2684 /*clear*/ /*_.REFERENCED_VALUE__V19*/
2687 /*clear*/ /*_#GET_INT__L10*/
2690 /*clear*/ /*_#ltI__L11*/
2693 /*clear*/ /*_._IFELSE___V20*/
2697 #else /*MELT_HAVE_DEBUG*/
2699 /*_.IFCPP___V18*/ meltfptr
[15] = (/*nil*/NULL
);
2700 #endif /*MELT_HAVE_DEBUG*/
2702 MELT_LOCATION("warmelt-outobj.melt:3484:/ getslot");
2704 melt_ptr_t slot
=NULL
, obj
=NULL
;
2705 obj
= (melt_ptr_t
)(/*_.OBLAB__V2*/ meltfptr
[1]) /*=obj*/;
2706 melt_object_get_field(slot
,obj
, 0, "OBI_LOC");
2708 meltfptr
[20] = slot
;
2712 MELT_CHECK_SIGNAL();
2717 union meltparam_un argtab
[3];
2718 memset(&argtab
, 0, sizeof(argtab
));
2720 argtab
[0].meltbp_aptr
= (melt_ptr_t
*) &/*_.IMPLBUF__V4*/ meltfptr
[3];
2722 argtab
[1].meltbp_long
= /*_#DEPTH__L1*/ meltfnum
[0];
2724 argtab
[2].meltbp_cstring
= "objlabel";
2725 /*_.OUTPUT_LOCATION__V23*/
2726 meltfptr
[16] = melt_apply ((meltclosure_ptr_t
)((/*!OUTPUT_LOCATION*/ meltfrout
->tabval
[9])), (melt_ptr_t
)(/*_.OBI_LOC__V22*/ meltfptr
[20]), (MELTBPARSTR_PTR MELTBPARSTR_LONG MELTBPARSTR_CSTRING
""), argtab
, "", (union meltparam_un
*)0);
2730 MELT_CHECK_SIGNAL();
2732 MELT_LOCATION("warmelt-outobj.melt:3485:/ apply");
2735 union meltparam_un argtab
[14];
2736 memset(&argtab
, 0, sizeof(argtab
));
2738 argtab
[0].meltbp_cstring
= " /* objlabel */\n #if MELTDEBUG_MATCHING\
2739 \n static long meltlab_count_";
2741 argtab
[1].meltbp_long
= /*_#COUNT__L6*/ meltfnum
[2];
2743 argtab
[2].meltbp_cstring
= "; \n meltlab_count_";
2745 argtab
[3].meltbp_long
= /*_#COUNT__L6*/ meltfnum
[2];
2747 argtab
[4].meltbp_cstring
= "++;\n debugeprintf(\"objlabel_";
2749 argtab
[5].meltbp_long
= /*_#COUNT__L6*/ meltfnum
[2];
2751 argtab
[6].meltbp_cstring
= " ";
2753 argtab
[7].meltbp_aptr
= (melt_ptr_t
*) &/*_.OPREFIX__V10*/ meltfptr
[8];
2755 argtab
[8].meltbp_aptr
= (melt_ptr_t
*) &/*_.OBRANK__V11*/ meltfptr
[4];
2757 argtab
[9].meltbp_cstring
= " ";
2759 argtab
[10].meltbp_aptr
= (melt_ptr_t
*) &/*_.OBLAB__V2*/ meltfptr
[1];
2761 argtab
[11].meltbp_cstring
= " %ld\", meltlab_count_";
2763 argtab
[12].meltbp_long
= /*_#COUNT__L6*/ meltfnum
[2];
2765 argtab
[13].meltbp_cstring
= ");\n #endif\n ";
2767 meltfptr
[19] = melt_apply ((meltclosure_ptr_t
)((/*!ADD2OUT*/ meltfrout
->tabval
[10])), (melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), (MELTBPARSTR_CSTRING MELTBPARSTR_LONG MELTBPARSTR_CSTRING MELTBPARSTR_LONG MELTBPARSTR_CSTRING MELTBPARSTR_LONG MELTBPARSTR_CSTRING MELTBPARSTR_PTR MELTBPARSTR_PTR MELTBPARSTR_CSTRING MELTBPARSTR_PTR MELTBPARSTR_CSTRING MELTBPARSTR_LONG MELTBPARSTR_CSTRING
""), argtab
, "", (union meltparam_un
*)0);
2772 MELT_LOCATION("warmelt-outobj.melt:3493:/ locexp");
2773 meltgc_strbuf_add_indent((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), (/*_#DEPTH__L1*/ meltfnum
[0]), 0);
2777 MELT_LOCATION("warmelt-outobj.melt:3470:/ clear");
2778 /*clear*/ /*_.OPREFIX__V10*/
2781 /*clear*/ /*_.OBRANK__V11*/
2784 /*clear*/ /*_.REFERENCED_VALUE__V12*/
2787 /*clear*/ /*_#GET_INT__L5*/
2790 /*clear*/ /*_#COUNT__L6*/
2793 /*clear*/ /*_.BOX__V13*/
2796 /*clear*/ /*_.SET_CONTENT__V14*/
2799 /*clear*/ /*_._IFELSE___V15*/
2802 /*clear*/ /*_.IFCPP___V18*/
2805 /*clear*/ /*_.OBI_LOC__V22*/
2808 /*clear*/ /*_.OUTPUT_LOCATION__V23*/
2811 /*clear*/ /*_.ADD2OUT__V24*/
2814 MELT_CHECK_SIGNAL();
2818 MELT_LOCATION("warmelt-outobj.melt:3465:/ clear");
2819 /*clear*/ /*_.IFCPP___V7*/
2824 goto meltlabend_rout
;
2826 melt_trace_end("OUTPUCOD_OBJLABELINSTR", meltcallcount
);
2827 melt_blocklevel_signals
= current_blocklevel_signals_meltrout_74_WARMELTmiOUTOBJ_OUTPUCOD_OBJLABELINSTR_melt
;
2828 return (melt_ptr_t
)(/*noretval*/ NULL
);
2829 #undef meltcallcount
2831 #undef MELTFRAM_NBVARNUM
2832 #undef MELTFRAM_NBVARPTR
2833 } /*end meltrout_74_WARMELTmiOUTOBJ_OUTPUCOD_OBJLABELINSTR*/
2840 melt_ptr_t MELT_MODULE_VISIBILITY
2841 meltrout_75_WARMELTmiOUTOBJ_OUTPUCOD_OBJGOTOINSTR(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
,
2842 const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
)
2844 long current_blocklevel_signals_meltrout_75_WARMELTmiOUTOBJ_OUTPUCOD_OBJGOTOINSTR_melt
= melt_blocklevel_signals
;
2847 static long melt_call_counter__
;
2848 long melt_thiscallcounter__ ATTRIBUTE_UNUSED
= ++ melt_call_counter__
;
2849 #undef meltcallcount
2850 #define meltcallcount melt_thiscallcounter__
2852 #undef meltcallcount
2853 #define meltcallcount 0L
2855 //// emitted by output_curframe_declstruct_init using OUTPUT_CURFRAME_DECLSTRUCT @warmelt-outobj.melt:1538
2857 /* start of frame for routine meltrout_75_WARMELTmiOUTOBJ_OUTPUCOD_OBJGOTOINSTR fromline 1752 */
2859 /** start of frame for meltrout_75_WARMELTmiOUTOBJ_OUTPUCOD_OBJGOTOINSTR of CLASS_PROCROUTINEOBJ from 1555**/
2861 /*curframdeclclassy*/ class MeltFrame_meltrout_75_WARMELTmiOUTOBJ_OUTPUCOD_OBJGOTOINSTR
// fromline 1568
2862 : public Melt_CallFrameWithValues
<15>
2864 public: /* fromline 1572*/
2865 long mcfr_varnum
[6];
2868 void melt_mark_stuff (void)
2870 } /*end melt_mark_stuff*/
2871 virtual void melt_mark_ggc_data (void)
2873 melt_mark_values ();
2875 }; /*end melt_mark_ggc_data*/
2876 MeltFrame_meltrout_75_WARMELTmiOUTOBJ_OUTPUCOD_OBJGOTOINSTR(meltclosure_ptr_t clos
) //the closure constructor fromline 1630
2877 : Melt_CallFrameWithValues
<15> (
2878 #if ENABLE_CHECKING /*fromline 1634*/
2880 #endif /* ENABLE_CHECKING fromline 1638*/
2881 sizeof(MeltFrame_meltrout_75_WARMELTmiOUTOBJ_OUTPUCOD_OBJGOTOINSTR
), clos
) {};
2882 MeltFrame_meltrout_75_WARMELTmiOUTOBJ_OUTPUCOD_OBJGOTOINSTR() //the constructor fromline 1642
2883 : Melt_CallFrameWithValues
<15> (
2884 #if ENABLE_CHECKING /*fromline 1646*/
2886 #endif /* ENABLE_CHECKING fromline 1650*/
2887 sizeof(MeltFrame_meltrout_75_WARMELTmiOUTOBJ_OUTPUCOD_OBJGOTOINSTR
)) {};
2888 #if ENABLE_CHECKING /*fromline 1654*/
2889 MeltFrame_meltrout_75_WARMELTmiOUTOBJ_OUTPUCOD_OBJGOTOINSTR(const char*fil
, int lin
) //the constructor fromline 1656
2890 : Melt_CallFrameWithValues
<15> (fil
,lin
, sizeof(MeltFrame_meltrout_75_WARMELTmiOUTOBJ_OUTPUCOD_OBJGOTOINSTR
)) {};
2891 MeltFrame_meltrout_75_WARMELTmiOUTOBJ_OUTPUCOD_OBJGOTOINSTR(const char*fil
, int lin
, meltclosure_ptr_t clos
) //the closure constructor fromline 1661
2892 : Melt_CallFrameWithValues
<15> (fil
,lin
, sizeof(MeltFrame_meltrout_75_WARMELTmiOUTOBJ_OUTPUCOD_OBJGOTOINSTR
), clos
) {};
2893 #endif /* ENABLE_CHECKING fromline 1666*/
2895 }; // end class MeltFrame_meltrout_75_WARMELTmiOUTOBJ_OUTPUCOD_OBJGOTOINSTR
2898 /** end of frame for meltrout_75_WARMELTmiOUTOBJ_OUTPUCOD_OBJGOTOINSTR fromline 1697**/
2900 /* end of frame for routine meltrout_75_WARMELTmiOUTOBJ_OUTPUCOD_OBJGOTOINSTR fromline 1756 */
2902 /* classy proc frame meltrout_75_WARMELTmiOUTOBJ_OUTPUCOD_OBJGOTOINSTR */
2903 MeltFrame_meltrout_75_WARMELTmiOUTOBJ_OUTPUCOD_OBJGOTOINSTR
2904 meltfram__
/*declfrastruct fromline 1780*/
2905 /*classyprocarg meltrout_75_WARMELTmiOUTOBJ_OUTPUCOD_OBJGOTOINSTR fromline 1785*/
2907 (__FILE__
, __LINE__
, meltclosp_
) /* fromline 1789*/
2908 #else /*ENABLE_CHECKING */
2909 (meltclosp_
) /* fromline 1793*/
2910 #endif /*ENABLE_CHECKING */
2913 #define meltframe meltfram__
2915 melt_trace_start("OUTPUCOD_OBJGOTOINSTR", meltcallcount
);
2918 (void)meltfirstargp_
;
2919 (void)meltxargdescr_
;
2921 (void)meltxresdescr_
;
2926 MELT_LOCATION("warmelt-outobj.melt:3500:/ getarg");
2928 meltfptr
[1] = (melt_ptr_t
) meltfirstargp_
;
2932 if (meltxargdescr_
[0] != MELTBPAR_PTR
) goto meltlab_endgetargs
;
2934 meltfptr
[2] = (meltxargtab_
[0].meltbp_aptr
) ? (*(meltxargtab_
[0].meltbp_aptr
)) : NULL
;
2935 gcc_assert(melt_discr((melt_ptr_t
)(/*_.DECLBUF__V3*/ meltfptr
[2])) != NULL
);
2940 if (meltxargdescr_
[1] != MELTBPAR_PTR
) goto meltlab_endgetargs
;
2942 meltfptr
[3] = (meltxargtab_
[1].meltbp_aptr
) ? (*(meltxargtab_
[1].meltbp_aptr
)) : NULL
;
2943 gcc_assert(melt_discr((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3])) != NULL
);
2948 if (meltxargdescr_
[2] != MELTBPAR_LONG
) goto meltlab_endgetargs
;
2950 meltfnum
[0] = meltxargtab_
[2].meltbp_long
;
2952 goto meltlab_endgetargs
;
2962 MELT_LOCATION("warmelt-outobj.melt:3501:/ cppif.then");
2968 MELT_CHECK_SIGNAL();
2972 melt_is_instance_of((melt_ptr_t
)(/*_.OBGOTO__V2*/ meltfptr
[1]), (melt_ptr_t
)((/*!CLASS_OBJGOTOINSTR*/ meltfrout
->tabval
[0])));;
2973 MELT_LOCATION("warmelt-outobj.melt:3501:/ cond");
2975 if (/*_#IS_A__L2*/ meltfnum
[1]) /*then*/
2978 /*_._IFELSE___V6*/ meltfptr
[5] = (/*nil*/NULL
);;
2982 MELT_LOCATION("warmelt-outobj.melt:3501:/ cond.else");
2989 MELT_CHECK_SIGNAL();
2994 union meltparam_un argtab
[4];
2995 memset(&argtab
, 0, sizeof(argtab
));
2997 argtab
[0].meltbp_cstring
= "check obgoto";
2999 argtab
[1].meltbp_cstring
= "warmelt-outobj.melt";
3001 argtab
[2].meltbp_long
= 3501;
3003 argtab
[3].meltbp_aptr
= (melt_ptr_t
*) &/*_.OBGOTO__V2*/ meltfptr
[1];
3004 /*_.MELT_ASSERT_FAILURE_FUN__V7*/
3005 meltfptr
[6] = 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);
3009 meltfptr
[5] = /*_.MELT_ASSERT_FAILURE_FUN__V7*/ meltfptr
[6];;
3012 MELT_LOCATION("warmelt-outobj.melt:3501:/ clear");
3013 /*clear*/ /*_.MELT_ASSERT_FAILURE_FUN__V7*/
3020 meltfptr
[4] = /*_._IFELSE___V6*/ meltfptr
[5];;
3023 MELT_LOCATION("warmelt-outobj.melt:3501:/ clear");
3024 /*clear*/ /*_#IS_A__L2*/
3027 /*clear*/ /*_._IFELSE___V6*/
3031 #else /*MELT_HAVE_DEBUG*/
3033 /*_.IFCPP___V5*/ meltfptr
[4] = (/*nil*/NULL
);
3034 #endif /*MELT_HAVE_DEBUG*/
3036 MELT_LOCATION("warmelt-outobj.melt:3502:/ getslot");
3038 melt_ptr_t slot
=NULL
, obj
=NULL
;
3039 obj
= (melt_ptr_t
)(/*_.OBGOTO__V2*/ meltfptr
[1]) /*=obj*/;
3040 melt_object_get_field(slot
,obj
, 0, "OBI_LOC");
3046 MELT_CHECK_SIGNAL();
3051 union meltparam_un argtab
[3];
3052 memset(&argtab
, 0, sizeof(argtab
));
3054 argtab
[0].meltbp_aptr
= (melt_ptr_t
*) &/*_.IMPLBUF__V4*/ meltfptr
[3];
3056 argtab
[1].meltbp_long
= /*_#DEPTH__L1*/ meltfnum
[0];
3058 argtab
[2].meltbp_cstring
= "objgoto";
3059 /*_.OUTPUT_LOCATION__V9*/
3060 meltfptr
[5] = melt_apply ((meltclosure_ptr_t
)((/*!OUTPUT_LOCATION*/ meltfrout
->tabval
[2])), (melt_ptr_t
)(/*_.OBI_LOC__V8*/ meltfptr
[6]), (MELTBPARSTR_PTR MELTBPARSTR_LONG MELTBPARSTR_CSTRING
""), argtab
, "", (union meltparam_un
*)0);
3065 MELT_LOCATION("warmelt-outobj.melt:3503:/ locexp");
3066 /*add2sbuf_strconst*/
3067 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( "/*objgoto*/ goto "));
3070 MELT_LOCATION("warmelt-outobj.melt:3504:/ getslot");
3072 melt_ptr_t slot
=NULL
, obj
=NULL
;
3073 obj
= (melt_ptr_t
)(/*_.OBGOTO__V2*/ meltfptr
[1]) /*=obj*/;
3074 melt_object_get_field(slot
,obj
, 1, "OBGOTO_PREFIX");
3075 /*_.OBGOTO_PREFIX__V10*/
3082 /*add2sbuf_string*/ meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]),
3083 melt_string_str((melt_ptr_t
)(/*_.OBGOTO_PREFIX__V10*/ meltfptr
[9])));
3086 MELT_LOCATION("warmelt-outobj.melt:3505:/ quasiblock");
3091 melt_ptr_t slot
=NULL
, obj
=NULL
;
3092 obj
= (melt_ptr_t
)(/*_.OBGOTO__V2*/ meltfptr
[1]) /*=obj*/;
3093 melt_object_get_field(slot
,obj
, 2, "OBGOTO_RANK");
3095 meltfptr
[10] = slot
;
3099 MELT_CHECK_SIGNAL();
3101 MELT_LOCATION("warmelt-outobj.melt:3506:/ cond");
3103 if (/*_.OBRANK__V11*/ meltfptr
[10]) /*then*/
3110 /*_#GET_INT__L3*/ meltfnum
[1] =
3111 (melt_get_int((melt_ptr_t
)(/*_.OBRANK__V11*/ meltfptr
[10])));;
3114 MELT_LOCATION("warmelt-outobj.melt:3507:/ locexp");
3115 meltgc_add_strbuf_dec((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), (/*_#GET_INT__L3*/ meltfnum
[1]));
3120 MELT_LOCATION("warmelt-outobj.melt:3506:/ clear");
3121 /*clear*/ /*_#GET_INT__L3*/
3128 MELT_LOCATION("warmelt-outobj.melt:3505:/ clear");
3129 /*clear*/ /*_.OBRANK__V11*/
3133 MELT_LOCATION("warmelt-outobj.melt:3508:/ locexp");
3134 /*add2sbuf_strconst*/
3135 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( ";"));
3140 MELT_LOCATION("warmelt-outobj.melt:3509:/ locexp");
3141 meltgc_strbuf_add_indent((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), (/*_#DEPTH__L1*/ meltfnum
[0]), 0);
3146 MELT_LOCATION("warmelt-outobj.melt:3510:/ cppif.then");
3152 MELT_CHECK_SIGNAL();
3154 /*_#STRBUF_USEDLENGTH__L4*/
3156 melt_strbuf_usedlength((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]));;
3157 MELT_LOCATION("warmelt-outobj.melt:3511:/ cond");
3160 /*ifisa*/ melt_is_instance_of((melt_ptr_t
)((/*!BUFFER_LIMIT_CONT*/ meltfrout
->tabval
[3])),
3161 (melt_ptr_t
)((/*!CLASS_REFERENCE*/ meltfrout
->tabval
[4])))
3167 melt_ptr_t slot
=NULL
, obj
=NULL
;
3168 obj
= (melt_ptr_t
)((/*!BUFFER_LIMIT_CONT*/ meltfrout
->tabval
[3])) /*=obj*/;
3169 melt_object_get_field(slot
,obj
, 0, "REFERENCED_VALUE");
3170 /*_.REFERENCED_VALUE__V13*/
3171 meltfptr
[12] = slot
;
3178 /*_.REFERENCED_VALUE__V13*/ meltfptr
[12] = /*reallynil*/ NULL
;;
3184 (melt_get_int((melt_ptr_t
)(/*_.REFERENCED_VALUE__V13*/ meltfptr
[12])));;
3188 ((/*_#STRBUF_USEDLENGTH__L4*/ meltfnum
[1]) < (/*_#GET_INT__L5*/ meltfnum
[4]));;
3189 MELT_LOCATION("warmelt-outobj.melt:3510:/ cond");
3191 if (/*_#ltI__L6*/ meltfnum
[5]) /*then*/
3194 /*_._IFELSE___V14*/ meltfptr
[13] = (/*nil*/NULL
);;
3198 MELT_LOCATION("warmelt-outobj.melt:3510:/ cond.else");
3205 MELT_CHECK_SIGNAL();
3210 union meltparam_un argtab
[4];
3211 memset(&argtab
, 0, sizeof(argtab
));
3213 argtab
[0].meltbp_cstring
= "check limited implbuf";
3215 argtab
[1].meltbp_cstring
= "warmelt-outobj.melt";
3217 argtab
[2].meltbp_long
= 3510;
3219 argtab
[3].meltbp_aptr
= (melt_ptr_t
*) &/*_.IMPLBUF__V4*/ meltfptr
[3];
3220 /*_.MELT_ASSERT_FAILURE_FUN__V15*/
3221 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
""), argtab
, "", (union meltparam_un
*)0);
3225 meltfptr
[13] = /*_.MELT_ASSERT_FAILURE_FUN__V15*/ meltfptr
[14];;
3228 MELT_LOCATION("warmelt-outobj.melt:3510:/ clear");
3229 /*clear*/ /*_.MELT_ASSERT_FAILURE_FUN__V15*/
3236 meltfptr
[10] = /*_._IFELSE___V14*/ meltfptr
[13];;
3239 MELT_LOCATION("warmelt-outobj.melt:3510:/ clear");
3240 /*clear*/ /*_#STRBUF_USEDLENGTH__L4*/
3243 /*clear*/ /*_.REFERENCED_VALUE__V13*/
3246 /*clear*/ /*_#GET_INT__L5*/
3249 /*clear*/ /*_#ltI__L6*/
3252 /*clear*/ /*_._IFELSE___V14*/
3256 #else /*MELT_HAVE_DEBUG*/
3258 /*_.IFCPP___V12*/ meltfptr
[10] = (/*nil*/NULL
);
3259 #endif /*MELT_HAVE_DEBUG*/
3262 MELT_CHECK_SIGNAL();
3264 MELT_LOCATION("warmelt-outobj.melt:3500:/ quasiblock");
3268 meltfptr
[0] = /*_.IFCPP___V12*/ meltfptr
[10];;
3271 MELT_LOCATION("warmelt-outobj.melt:3500:/ locexp");
3272 /*ochecknores compilobj_nrep_return*/
3274 if (meltxresdescr_
&& meltxresdescr_
[0] && meltxrestab_
)
3275 melt_warn_for_no_expected_secondary_results();
3276 /* we warned when secondary results are expected but not returned. */
3277 #endif /*MELT_HAVE_DEBUG*/
3284 goto meltlabend_rout
;
3288 /*clear*/ /*_.IFCPP___V5*/
3291 /*clear*/ /*_.OBI_LOC__V8*/
3294 /*clear*/ /*_.OUTPUT_LOCATION__V9*/
3297 /*clear*/ /*_.OBGOTO_PREFIX__V10*/
3300 /*clear*/ /*_.IFCPP___V12*/
3305 goto meltlabend_rout
;
3307 melt_trace_end("OUTPUCOD_OBJGOTOINSTR", meltcallcount
);
3308 melt_blocklevel_signals
= current_blocklevel_signals_meltrout_75_WARMELTmiOUTOBJ_OUTPUCOD_OBJGOTOINSTR_melt
;
3309 return (melt_ptr_t
)(/*_._RETVAL___V1*/ meltfptr
[0]);
3310 #undef meltcallcount
3312 #undef MELTFRAM_NBVARNUM
3313 #undef MELTFRAM_NBVARPTR
3314 } /*end meltrout_75_WARMELTmiOUTOBJ_OUTPUCOD_OBJGOTOINSTR*/
3321 melt_ptr_t MELT_MODULE_VISIBILITY
3322 meltrout_76_WARMELTmiOUTOBJ_ADD2SBUF_CLONSYM(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
,
3323 const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
)
3325 long current_blocklevel_signals_meltrout_76_WARMELTmiOUTOBJ_ADD2SBUF_CLONSYM_melt
= melt_blocklevel_signals
;
3328 static long melt_call_counter__
;
3329 long melt_thiscallcounter__ ATTRIBUTE_UNUSED
= ++ melt_call_counter__
;
3330 #undef meltcallcount
3331 #define meltcallcount melt_thiscallcounter__
3333 #undef meltcallcount
3334 #define meltcallcount 0L
3336 //// emitted by output_curframe_declstruct_init using OUTPUT_CURFRAME_DECLSTRUCT @warmelt-outobj.melt:1538
3338 /* start of frame for routine meltrout_76_WARMELTmiOUTOBJ_ADD2SBUF_CLONSYM fromline 1752 */
3340 /** start of frame for meltrout_76_WARMELTmiOUTOBJ_ADD2SBUF_CLONSYM of CLASS_PROCROUTINEOBJ from 1555**/
3342 /*curframdeclclassy*/ class MeltFrame_meltrout_76_WARMELTmiOUTOBJ_ADD2SBUF_CLONSYM
// fromline 1568
3343 : public Melt_CallFrameWithValues
<16>
3345 public: /* fromline 1572*/
3346 long mcfr_varnum
[6];
3349 void melt_mark_stuff (void)
3351 } /*end melt_mark_stuff*/
3352 virtual void melt_mark_ggc_data (void)
3354 melt_mark_values ();
3356 }; /*end melt_mark_ggc_data*/
3357 MeltFrame_meltrout_76_WARMELTmiOUTOBJ_ADD2SBUF_CLONSYM(meltclosure_ptr_t clos
) //the closure constructor fromline 1630
3358 : Melt_CallFrameWithValues
<16> (
3359 #if ENABLE_CHECKING /*fromline 1634*/
3361 #endif /* ENABLE_CHECKING fromline 1638*/
3362 sizeof(MeltFrame_meltrout_76_WARMELTmiOUTOBJ_ADD2SBUF_CLONSYM
), clos
) {};
3363 MeltFrame_meltrout_76_WARMELTmiOUTOBJ_ADD2SBUF_CLONSYM() //the constructor fromline 1642
3364 : Melt_CallFrameWithValues
<16> (
3365 #if ENABLE_CHECKING /*fromline 1646*/
3367 #endif /* ENABLE_CHECKING fromline 1650*/
3368 sizeof(MeltFrame_meltrout_76_WARMELTmiOUTOBJ_ADD2SBUF_CLONSYM
)) {};
3369 #if ENABLE_CHECKING /*fromline 1654*/
3370 MeltFrame_meltrout_76_WARMELTmiOUTOBJ_ADD2SBUF_CLONSYM(const char*fil
, int lin
) //the constructor fromline 1656
3371 : Melt_CallFrameWithValues
<16> (fil
,lin
, sizeof(MeltFrame_meltrout_76_WARMELTmiOUTOBJ_ADD2SBUF_CLONSYM
)) {};
3372 MeltFrame_meltrout_76_WARMELTmiOUTOBJ_ADD2SBUF_CLONSYM(const char*fil
, int lin
, meltclosure_ptr_t clos
) //the closure constructor fromline 1661
3373 : Melt_CallFrameWithValues
<16> (fil
,lin
, sizeof(MeltFrame_meltrout_76_WARMELTmiOUTOBJ_ADD2SBUF_CLONSYM
), clos
) {};
3374 #endif /* ENABLE_CHECKING fromline 1666*/
3376 }; // end class MeltFrame_meltrout_76_WARMELTmiOUTOBJ_ADD2SBUF_CLONSYM
3379 /** end of frame for meltrout_76_WARMELTmiOUTOBJ_ADD2SBUF_CLONSYM fromline 1697**/
3381 /* end of frame for routine meltrout_76_WARMELTmiOUTOBJ_ADD2SBUF_CLONSYM fromline 1756 */
3383 /* classy proc frame meltrout_76_WARMELTmiOUTOBJ_ADD2SBUF_CLONSYM */
3384 MeltFrame_meltrout_76_WARMELTmiOUTOBJ_ADD2SBUF_CLONSYM
3385 meltfram__
/*declfrastruct fromline 1780*/
3386 /*classyprocarg meltrout_76_WARMELTmiOUTOBJ_ADD2SBUF_CLONSYM fromline 1785*/
3388 (__FILE__
, __LINE__
, meltclosp_
) /* fromline 1789*/
3389 #else /*ENABLE_CHECKING */
3390 (meltclosp_
) /* fromline 1793*/
3391 #endif /*ENABLE_CHECKING */
3394 #define meltframe meltfram__
3396 melt_trace_start("ADD2SBUF_CLONSYM", meltcallcount
);
3399 (void)meltfirstargp_
;
3400 (void)meltxargdescr_
;
3402 (void)meltxresdescr_
;
3407 MELT_LOCATION("warmelt-outobj.melt:3517:/ getarg");
3409 meltfptr
[1] = (melt_ptr_t
) meltfirstargp_
;
3413 if (meltxargdescr_
[0] != MELTBPAR_PTR
) goto meltlab_endgetargs
;
3415 meltfptr
[2] = (meltxargtab_
[0].meltbp_aptr
) ? (*(meltxargtab_
[0].meltbp_aptr
)) : NULL
;
3416 gcc_assert(melt_discr((melt_ptr_t
)(/*_.CSY__V3*/ meltfptr
[2])) != NULL
);
3419 goto meltlab_endgetargs
;
3429 MELT_LOCATION("warmelt-outobj.melt:3518:/ cppif.then");
3435 MELT_CHECK_SIGNAL();
3439 (melt_magic_discr((melt_ptr_t
)(/*_.SBUF__V2*/ meltfptr
[1])) == MELTOBMAG_STRBUF
);;
3440 MELT_LOCATION("warmelt-outobj.melt:3518:/ cond");
3442 if (/*_#IS_STRBUF__L1*/ meltfnum
[0]) /*then*/
3445 /*_._IFELSE___V5*/ meltfptr
[4] = (/*nil*/NULL
);;
3449 MELT_LOCATION("warmelt-outobj.melt:3518:/ cond.else");
3456 MELT_CHECK_SIGNAL();
3461 union meltparam_un argtab
[4];
3462 memset(&argtab
, 0, sizeof(argtab
));
3464 argtab
[0].meltbp_cstring
= "check sbuf";
3466 argtab
[1].meltbp_cstring
= "warmelt-outobj.melt";
3468 argtab
[2].meltbp_long
= 3518;
3470 argtab
[3].meltbp_aptr
= (melt_ptr_t
*) &/*_.SBUF__V2*/ meltfptr
[1];
3471 /*_.MELT_ASSERT_FAILURE_FUN__V6*/
3472 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);
3476 meltfptr
[4] = /*_.MELT_ASSERT_FAILURE_FUN__V6*/ meltfptr
[5];;
3479 MELT_LOCATION("warmelt-outobj.melt:3518:/ clear");
3480 /*clear*/ /*_.MELT_ASSERT_FAILURE_FUN__V6*/
3487 meltfptr
[3] = /*_._IFELSE___V5*/ meltfptr
[4];;
3490 MELT_LOCATION("warmelt-outobj.melt:3518:/ clear");
3491 /*clear*/ /*_#IS_STRBUF__L1*/
3494 /*clear*/ /*_._IFELSE___V5*/
3498 #else /*MELT_HAVE_DEBUG*/
3500 /*_.IFCPP___V4*/ meltfptr
[3] = (/*nil*/NULL
);
3501 #endif /*MELT_HAVE_DEBUG*/
3505 MELT_LOCATION("warmelt-outobj.melt:3519:/ cppif.then");
3511 MELT_CHECK_SIGNAL();
3515 melt_is_instance_of((melt_ptr_t
)(/*_.CSY__V3*/ meltfptr
[2]), (melt_ptr_t
)((/*!CLASS_CLONED_SYMBOL*/ meltfrout
->tabval
[1])));;
3516 MELT_LOCATION("warmelt-outobj.melt:3519:/ cond");
3518 if (/*_#IS_A__L2*/ meltfnum
[0]) /*then*/
3521 /*_._IFELSE___V8*/ meltfptr
[4] = (/*nil*/NULL
);;
3525 MELT_LOCATION("warmelt-outobj.melt:3519:/ cond.else");
3532 MELT_CHECK_SIGNAL();
3537 union meltparam_un argtab
[4];
3538 memset(&argtab
, 0, sizeof(argtab
));
3540 argtab
[0].meltbp_cstring
= "check csy";
3542 argtab
[1].meltbp_cstring
= "warmelt-outobj.melt";
3544 argtab
[2].meltbp_long
= 3519;
3546 argtab
[3].meltbp_aptr
= (melt_ptr_t
*) &/*_.CSY__V3*/ meltfptr
[2];
3547 /*_.MELT_ASSERT_FAILURE_FUN__V9*/
3548 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);
3552 meltfptr
[4] = /*_.MELT_ASSERT_FAILURE_FUN__V9*/ meltfptr
[8];;
3555 MELT_LOCATION("warmelt-outobj.melt:3519:/ clear");
3556 /*clear*/ /*_.MELT_ASSERT_FAILURE_FUN__V9*/
3563 meltfptr
[5] = /*_._IFELSE___V8*/ meltfptr
[4];;
3566 MELT_LOCATION("warmelt-outobj.melt:3519:/ clear");
3567 /*clear*/ /*_#IS_A__L2*/
3570 /*clear*/ /*_._IFELSE___V8*/
3574 #else /*MELT_HAVE_DEBUG*/
3576 /*_.IFCPP___V7*/ meltfptr
[5] = (/*nil*/NULL
);
3577 #endif /*MELT_HAVE_DEBUG*/
3579 MELT_LOCATION("warmelt-outobj.melt:3520:/ quasiblock");
3584 melt_ptr_t slot
=NULL
, obj
=NULL
;
3585 obj
= (melt_ptr_t
)(/*_.CSY__V3*/ meltfptr
[2]) /*=obj*/;
3586 melt_object_get_field(slot
,obj
, 1, "NAMED_NAME");
3591 MELT_LOCATION("warmelt-outobj.melt:3521:/ getslot");
3593 melt_ptr_t slot
=NULL
, obj
=NULL
;
3594 obj
= (melt_ptr_t
)(/*_.CSY__V3*/ meltfptr
[2]) /*=obj*/;
3595 melt_object_get_field(slot
,obj
, 3, "CSYM_URANK");
3596 /*_.CSYM_URANK__V12*/
3597 meltfptr
[11] = slot
;
3602 (melt_get_int((melt_ptr_t
)(/*_.CSYM_URANK__V12*/ meltfptr
[11])));;
3605 MELT_LOCATION("warmelt-outobj.melt:3522:/ locexp");
3606 meltgc_add_strbuf_cident((melt_ptr_t
)(/*_.SBUF__V2*/ meltfptr
[1]),
3607 melt_string_str((melt_ptr_t
)(/*_.CNAM__V11*/ meltfptr
[4])));
3612 MELT_LOCATION("warmelt-outobj.melt:3523:/ locexp");
3613 /*add2sbuf_strconst*/
3614 meltgc_add_strbuf((melt_ptr_t
)(/*_.SBUF__V2*/ meltfptr
[1]), ( "_"));
3619 MELT_LOCATION("warmelt-outobj.melt:3524:/ locexp");
3620 meltgc_add_strbuf_dec((melt_ptr_t
)(/*_.SBUF__V2*/ meltfptr
[1]), (/*_#RK__L3*/ meltfnum
[0]));
3625 MELT_LOCATION("warmelt-outobj.melt:3525:/ cppif.then");
3631 MELT_CHECK_SIGNAL();
3633 /*_#STRBUF_USEDLENGTH__L4*/
3635 melt_strbuf_usedlength((melt_ptr_t
)(/*_.SBUF__V2*/ meltfptr
[1]));;
3636 MELT_LOCATION("warmelt-outobj.melt:3526:/ cond");
3639 /*ifisa*/ melt_is_instance_of((melt_ptr_t
)((/*!BUFFER_LIMIT_CONT*/ meltfrout
->tabval
[2])),
3640 (melt_ptr_t
)((/*!CLASS_REFERENCE*/ meltfrout
->tabval
[3])))
3646 melt_ptr_t slot
=NULL
, obj
=NULL
;
3647 obj
= (melt_ptr_t
)((/*!BUFFER_LIMIT_CONT*/ meltfrout
->tabval
[2])) /*=obj*/;
3648 melt_object_get_field(slot
,obj
, 0, "REFERENCED_VALUE");
3649 /*_.REFERENCED_VALUE__V14*/
3650 meltfptr
[13] = slot
;
3657 /*_.REFERENCED_VALUE__V14*/ meltfptr
[13] = /*reallynil*/ NULL
;;
3663 (melt_get_int((melt_ptr_t
)(/*_.REFERENCED_VALUE__V14*/ meltfptr
[13])));;
3667 ((/*_#STRBUF_USEDLENGTH__L4*/ meltfnum
[3]) < (/*_#GET_INT__L5*/ meltfnum
[4]));;
3668 MELT_LOCATION("warmelt-outobj.melt:3525:/ cond");
3670 if (/*_#ltI__L6*/ meltfnum
[5]) /*then*/
3673 /*_._IFELSE___V15*/ meltfptr
[14] = (/*nil*/NULL
);;
3677 MELT_LOCATION("warmelt-outobj.melt:3525:/ cond.else");
3684 MELT_CHECK_SIGNAL();
3689 union meltparam_un argtab
[4];
3690 memset(&argtab
, 0, sizeof(argtab
));
3692 argtab
[0].meltbp_cstring
= "check limited sbuf";
3694 argtab
[1].meltbp_cstring
= "warmelt-outobj.melt";
3696 argtab
[2].meltbp_long
= 3525;
3698 argtab
[3].meltbp_aptr
= (melt_ptr_t
*) &/*_.SBUF__V2*/ meltfptr
[1];
3699 /*_.MELT_ASSERT_FAILURE_FUN__V16*/
3700 meltfptr
[15] = 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);
3704 meltfptr
[14] = /*_.MELT_ASSERT_FAILURE_FUN__V16*/ meltfptr
[15];;
3707 MELT_LOCATION("warmelt-outobj.melt:3525:/ clear");
3708 /*clear*/ /*_.MELT_ASSERT_FAILURE_FUN__V16*/
3715 meltfptr
[12] = /*_._IFELSE___V15*/ meltfptr
[14];;
3718 MELT_LOCATION("warmelt-outobj.melt:3525:/ clear");
3719 /*clear*/ /*_#STRBUF_USEDLENGTH__L4*/
3722 /*clear*/ /*_.REFERENCED_VALUE__V14*/
3725 /*clear*/ /*_#GET_INT__L5*/
3728 /*clear*/ /*_#ltI__L6*/
3731 /*clear*/ /*_._IFELSE___V15*/
3735 #else /*MELT_HAVE_DEBUG*/
3737 /*_.IFCPP___V13*/ meltfptr
[12] = (/*nil*/NULL
);
3738 #endif /*MELT_HAVE_DEBUG*/
3742 meltfptr
[8] = /*_.IFCPP___V13*/ meltfptr
[12];;
3744 MELT_LOCATION("warmelt-outobj.melt:3520:/ clear");
3745 /*clear*/ /*_.CNAM__V11*/
3748 /*clear*/ /*_.CSYM_URANK__V12*/
3751 /*clear*/ /*_#RK__L3*/
3754 /*clear*/ /*_.IFCPP___V13*/
3757 MELT_CHECK_SIGNAL();
3759 MELT_LOCATION("warmelt-outobj.melt:3517:/ quasiblock");
3763 meltfptr
[0] = /*_.LET___V10*/ meltfptr
[8];;
3766 MELT_LOCATION("warmelt-outobj.melt:3517:/ locexp");
3767 /*ochecknores compilobj_nrep_return*/
3769 if (meltxresdescr_
&& meltxresdescr_
[0] && meltxrestab_
)
3770 melt_warn_for_no_expected_secondary_results();
3771 /* we warned when secondary results are expected but not returned. */
3772 #endif /*MELT_HAVE_DEBUG*/
3779 goto meltlabend_rout
;
3783 /*clear*/ /*_.IFCPP___V4*/
3786 /*clear*/ /*_.IFCPP___V7*/
3789 /*clear*/ /*_.LET___V10*/
3794 goto meltlabend_rout
;
3796 melt_trace_end("ADD2SBUF_CLONSYM", meltcallcount
);
3797 melt_blocklevel_signals
= current_blocklevel_signals_meltrout_76_WARMELTmiOUTOBJ_ADD2SBUF_CLONSYM_melt
;
3798 return (melt_ptr_t
)(/*_._RETVAL___V1*/ meltfptr
[0]);
3799 #undef meltcallcount
3801 #undef MELTFRAM_NBVARNUM
3802 #undef MELTFRAM_NBVARPTR
3803 } /*end meltrout_76_WARMELTmiOUTOBJ_ADD2SBUF_CLONSYM*/
3810 melt_ptr_t MELT_MODULE_VISIBILITY
3811 meltrout_77_WARMELTmiOUTOBJ_OUTPUCOD_OBJLOOP(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
,
3812 const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
)
3814 long current_blocklevel_signals_meltrout_77_WARMELTmiOUTOBJ_OUTPUCOD_OBJLOOP_melt
= melt_blocklevel_signals
;
3817 static long melt_call_counter__
;
3818 long melt_thiscallcounter__ ATTRIBUTE_UNUSED
= ++ melt_call_counter__
;
3819 #undef meltcallcount
3820 #define meltcallcount melt_thiscallcounter__
3822 #undef meltcallcount
3823 #define meltcallcount 0L
3825 //// emitted by output_curframe_declstruct_init using OUTPUT_CURFRAME_DECLSTRUCT @warmelt-outobj.melt:1538
3827 /* start of frame for routine meltrout_77_WARMELTmiOUTOBJ_OUTPUCOD_OBJLOOP fromline 1752 */
3829 /** start of frame for meltrout_77_WARMELTmiOUTOBJ_OUTPUCOD_OBJLOOP of CLASS_PROCROUTINEOBJ from 1555**/
3831 /*curframdeclclassy*/ class MeltFrame_meltrout_77_WARMELTmiOUTOBJ_OUTPUCOD_OBJLOOP
// fromline 1568
3832 : public Melt_CallFrameWithValues
<38>
3834 public: /* fromline 1572*/
3835 long mcfr_varnum
[24];
3838 void melt_mark_stuff (void)
3840 } /*end melt_mark_stuff*/
3841 virtual void melt_mark_ggc_data (void)
3843 melt_mark_values ();
3845 }; /*end melt_mark_ggc_data*/
3846 MeltFrame_meltrout_77_WARMELTmiOUTOBJ_OUTPUCOD_OBJLOOP(meltclosure_ptr_t clos
) //the closure constructor fromline 1630
3847 : Melt_CallFrameWithValues
<38> (
3848 #if ENABLE_CHECKING /*fromline 1634*/
3850 #endif /* ENABLE_CHECKING fromline 1638*/
3851 sizeof(MeltFrame_meltrout_77_WARMELTmiOUTOBJ_OUTPUCOD_OBJLOOP
), clos
) {};
3852 MeltFrame_meltrout_77_WARMELTmiOUTOBJ_OUTPUCOD_OBJLOOP() //the constructor fromline 1642
3853 : Melt_CallFrameWithValues
<38> (
3854 #if ENABLE_CHECKING /*fromline 1646*/
3856 #endif /* ENABLE_CHECKING fromline 1650*/
3857 sizeof(MeltFrame_meltrout_77_WARMELTmiOUTOBJ_OUTPUCOD_OBJLOOP
)) {};
3858 #if ENABLE_CHECKING /*fromline 1654*/
3859 MeltFrame_meltrout_77_WARMELTmiOUTOBJ_OUTPUCOD_OBJLOOP(const char*fil
, int lin
) //the constructor fromline 1656
3860 : Melt_CallFrameWithValues
<38> (fil
,lin
, sizeof(MeltFrame_meltrout_77_WARMELTmiOUTOBJ_OUTPUCOD_OBJLOOP
)) {};
3861 MeltFrame_meltrout_77_WARMELTmiOUTOBJ_OUTPUCOD_OBJLOOP(const char*fil
, int lin
, meltclosure_ptr_t clos
) //the closure constructor fromline 1661
3862 : Melt_CallFrameWithValues
<38> (fil
,lin
, sizeof(MeltFrame_meltrout_77_WARMELTmiOUTOBJ_OUTPUCOD_OBJLOOP
), clos
) {};
3863 #endif /* ENABLE_CHECKING fromline 1666*/
3865 }; // end class MeltFrame_meltrout_77_WARMELTmiOUTOBJ_OUTPUCOD_OBJLOOP
3868 /** end of frame for meltrout_77_WARMELTmiOUTOBJ_OUTPUCOD_OBJLOOP fromline 1697**/
3870 /* end of frame for routine meltrout_77_WARMELTmiOUTOBJ_OUTPUCOD_OBJLOOP fromline 1756 */
3872 /* classy proc frame meltrout_77_WARMELTmiOUTOBJ_OUTPUCOD_OBJLOOP */
3873 MeltFrame_meltrout_77_WARMELTmiOUTOBJ_OUTPUCOD_OBJLOOP
3874 meltfram__
/*declfrastruct fromline 1780*/
3875 /*classyprocarg meltrout_77_WARMELTmiOUTOBJ_OUTPUCOD_OBJLOOP fromline 1785*/
3877 (__FILE__
, __LINE__
, meltclosp_
) /* fromline 1789*/
3878 #else /*ENABLE_CHECKING */
3879 (meltclosp_
) /* fromline 1793*/
3880 #endif /*ENABLE_CHECKING */
3883 #define meltframe meltfram__
3885 melt_trace_start("OUTPUCOD_OBJLOOP", meltcallcount
);
3888 (void)meltfirstargp_
;
3889 (void)meltxargdescr_
;
3891 (void)meltxresdescr_
;
3896 MELT_LOCATION("warmelt-outobj.melt:3530:/ getarg");
3898 meltfptr
[1] = (melt_ptr_t
) meltfirstargp_
;
3902 if (meltxargdescr_
[0] != MELTBPAR_PTR
) goto meltlab_endgetargs
;
3904 meltfptr
[2] = (meltxargtab_
[0].meltbp_aptr
) ? (*(meltxargtab_
[0].meltbp_aptr
)) : NULL
;
3905 gcc_assert(melt_discr((melt_ptr_t
)(/*_.DECLBUF__V3*/ meltfptr
[2])) != NULL
);
3910 if (meltxargdescr_
[1] != MELTBPAR_PTR
) goto meltlab_endgetargs
;
3912 meltfptr
[3] = (meltxargtab_
[1].meltbp_aptr
) ? (*(meltxargtab_
[1].meltbp_aptr
)) : NULL
;
3913 gcc_assert(melt_discr((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3])) != NULL
);
3918 if (meltxargdescr_
[2] != MELTBPAR_LONG
) goto meltlab_endgetargs
;
3920 meltfnum
[0] = meltxargtab_
[2].meltbp_long
;
3922 goto meltlab_endgetargs
;
3932 MELT_LOCATION("warmelt-outobj.melt:3531:/ cppif.then");
3938 MELT_CHECK_SIGNAL();
3942 melt_is_instance_of((melt_ptr_t
)(/*_.OBLO__V2*/ meltfptr
[1]), (melt_ptr_t
)((/*!CLASS_OBJLOOP*/ meltfrout
->tabval
[0])));;
3943 MELT_LOCATION("warmelt-outobj.melt:3531:/ cond");
3945 if (/*_#IS_A__L2*/ meltfnum
[1]) /*then*/
3948 /*_._IFELSE___V6*/ meltfptr
[5] = (/*nil*/NULL
);;
3952 MELT_LOCATION("warmelt-outobj.melt:3531:/ cond.else");
3959 MELT_CHECK_SIGNAL();
3964 union meltparam_un argtab
[4];
3965 memset(&argtab
, 0, sizeof(argtab
));
3967 argtab
[0].meltbp_cstring
= "check oblo";
3969 argtab
[1].meltbp_cstring
= "warmelt-outobj.melt";
3971 argtab
[2].meltbp_long
= 3531;
3973 argtab
[3].meltbp_aptr
= (melt_ptr_t
*) &/*_.OBLO__V2*/ meltfptr
[1];
3974 /*_.MELT_ASSERT_FAILURE_FUN__V7*/
3975 meltfptr
[6] = 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);
3979 meltfptr
[5] = /*_.MELT_ASSERT_FAILURE_FUN__V7*/ meltfptr
[6];;
3982 MELT_LOCATION("warmelt-outobj.melt:3531:/ clear");
3983 /*clear*/ /*_.MELT_ASSERT_FAILURE_FUN__V7*/
3990 meltfptr
[4] = /*_._IFELSE___V6*/ meltfptr
[5];;
3993 MELT_LOCATION("warmelt-outobj.melt:3531:/ clear");
3994 /*clear*/ /*_#IS_A__L2*/
3997 /*clear*/ /*_._IFELSE___V6*/
4001 #else /*MELT_HAVE_DEBUG*/
4003 /*_.IFCPP___V5*/ meltfptr
[4] = (/*nil*/NULL
);
4004 #endif /*MELT_HAVE_DEBUG*/
4006 MELT_LOCATION("warmelt-outobj.melt:3532:/ quasiblock");
4011 melt_ptr_t slot
=NULL
, obj
=NULL
;
4012 obj
= (melt_ptr_t
)(/*_.OBLO__V2*/ meltfptr
[1]) /*=obj*/;
4013 melt_object_get_field(slot
,obj
, 1, "OBLO_BODYL");
4018 MELT_LOCATION("warmelt-outobj.melt:3533:/ getslot");
4020 melt_ptr_t slot
=NULL
, obj
=NULL
;
4021 obj
= (melt_ptr_t
)(/*_.OBLO__V2*/ meltfptr
[1]) /*=obj*/;
4022 melt_object_get_field(slot
,obj
, 2, "OBLO_EPIL");
4027 MELT_LOCATION("warmelt-outobj.melt:3534:/ getslot");
4029 melt_ptr_t slot
=NULL
, obj
=NULL
;
4030 obj
= (melt_ptr_t
)(/*_.OBLO__V2*/ meltfptr
[1]) /*=obj*/;
4031 melt_object_get_field(slot
,obj
, 3, "OBLOOP_LABEL");
4033 meltfptr
[10] = slot
;
4036 MELT_LOCATION("warmelt-outobj.melt:3535:/ getslot");
4038 melt_ptr_t slot
=NULL
, obj
=NULL
;
4039 obj
= (melt_ptr_t
)(/*_.OBLO__V2*/ meltfptr
[1]) /*=obj*/;
4040 melt_object_get_field(slot
,obj
, 0, "OBI_LOC");
4042 meltfptr
[11] = slot
;
4047 ((/*_#DEPTH__L1*/ meltfnum
[0]) + (1));;
4049 /*_.BOXDEPTHP1__V13*/
4051 (meltgc_new_int((meltobject_ptr_t
)((/*!DISCR_INTEGER*/ meltfrout
->tabval
[2])), (/*_#plI__L3*/ meltfnum
[1])));;
4054 MELT_LOCATION("warmelt-outobj.melt:3538:/ cppif.then");
4060 MELT_CHECK_SIGNAL();
4064 melt_is_instance_of((melt_ptr_t
)(/*_.LAB__V11*/ meltfptr
[10]), (melt_ptr_t
)((/*!CLASS_CLONED_SYMBOL*/ meltfrout
->tabval
[3])));;
4065 MELT_LOCATION("warmelt-outobj.melt:3538:/ cond");
4067 if (/*_#IS_A__L4*/ meltfnum
[3]) /*then*/
4070 /*_._IFELSE___V15*/ meltfptr
[14] = (/*nil*/NULL
);;
4074 MELT_LOCATION("warmelt-outobj.melt:3538:/ cond.else");
4081 MELT_CHECK_SIGNAL();
4086 union meltparam_un argtab
[4];
4087 memset(&argtab
, 0, sizeof(argtab
));
4089 argtab
[0].meltbp_cstring
= "check lab";
4091 argtab
[1].meltbp_cstring
= "warmelt-outobj.melt";
4093 argtab
[2].meltbp_long
= 3538;
4095 argtab
[3].meltbp_aptr
= (melt_ptr_t
*) &/*_.LAB__V11*/ meltfptr
[10];
4096 /*_.MELT_ASSERT_FAILURE_FUN__V16*/
4097 meltfptr
[15] = 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);
4101 meltfptr
[14] = /*_.MELT_ASSERT_FAILURE_FUN__V16*/ meltfptr
[15];;
4104 MELT_LOCATION("warmelt-outobj.melt:3538:/ clear");
4105 /*clear*/ /*_.MELT_ASSERT_FAILURE_FUN__V16*/
4112 meltfptr
[13] = /*_._IFELSE___V15*/ meltfptr
[14];;
4115 MELT_LOCATION("warmelt-outobj.melt:3538:/ clear");
4116 /*clear*/ /*_#IS_A__L4*/
4119 /*clear*/ /*_._IFELSE___V15*/
4123 #else /*MELT_HAVE_DEBUG*/
4125 /*_.IFCPP___V14*/ meltfptr
[13] = (/*nil*/NULL
);
4126 #endif /*MELT_HAVE_DEBUG*/
4129 MELT_CHECK_SIGNAL();
4131 MELT_LOCATION("warmelt-outobj.melt:3539:/ apply");
4134 union meltparam_un argtab
[3];
4135 memset(&argtab
, 0, sizeof(argtab
));
4137 argtab
[0].meltbp_aptr
= (melt_ptr_t
*) &/*_.IMPLBUF__V4*/ meltfptr
[3];
4139 argtab
[1].meltbp_long
= /*_#DEPTH__L1*/ meltfnum
[0];
4141 argtab
[2].meltbp_cstring
= "loop";
4142 /*_.OUTPUT_LOCATION__V17*/
4143 meltfptr
[15] = melt_apply ((meltclosure_ptr_t
)((/*!OUTPUT_LOCATION*/ meltfrout
->tabval
[4])), (melt_ptr_t
)(/*_.OLOC__V12*/ meltfptr
[11]), (MELTBPARSTR_PTR MELTBPARSTR_LONG MELTBPARSTR_CSTRING
""), argtab
, "", (union meltparam_un
*)0);
4148 MELT_LOCATION("warmelt-outobj.melt:3540:/ locexp");
4149 /*add2sbuf_strconst*/
4150 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( "/*loop*/{ meltlabloop_"));
4154 MELT_CHECK_SIGNAL();
4156 MELT_LOCATION("warmelt-outobj.melt:3541:/ apply");
4159 union meltparam_un argtab
[1];
4160 memset(&argtab
, 0, sizeof(argtab
));
4162 argtab
[0].meltbp_aptr
= (melt_ptr_t
*) &/*_.LAB__V11*/ meltfptr
[10];
4163 /*_.ADD2SBUF_CLONSYM__V18*/
4164 meltfptr
[14] = melt_apply ((meltclosure_ptr_t
)((/*!ADD2SBUF_CLONSYM*/ meltfrout
->tabval
[5])), (melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), (MELTBPARSTR_PTR
""), argtab
, "", (union meltparam_un
*)0);
4169 MELT_LOCATION("warmelt-outobj.melt:3542:/ locexp");
4170 /*add2sbuf_strconst*/
4171 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( ":;"));
4175 MELT_CHECK_SIGNAL();
4179 (melt_magic_discr((melt_ptr_t
)(/*_.BODYL__V9*/ meltfptr
[5])) == MELTOBMAG_LIST
);;
4180 MELT_LOCATION("warmelt-outobj.melt:3543:/ cond");
4182 if (/*_#IS_LIST__L5*/ meltfnum
[3]) /*then*/
4190 MELT_CHECK_SIGNAL();
4192 MELT_LOCATION("warmelt-outobj.melt:3544:/ apply");
4195 union meltparam_un argtab
[3];
4196 memset(&argtab
, 0, sizeof(argtab
));
4198 argtab
[0].meltbp_aptr
= (melt_ptr_t
*) &/*_.IMPLBUF__V4*/ meltfptr
[3];
4200 argtab
[1].meltbp_long
= /*_#DEPTH__L1*/ meltfnum
[0];
4202 argtab
[2].meltbp_cstring
= "loopbody";
4203 /*_.OUTPUT_LOCATION__V19*/
4204 meltfptr
[18] = melt_apply ((meltclosure_ptr_t
)((/*!OUTPUT_LOCATION*/ meltfrout
->tabval
[4])), (melt_ptr_t
)(/*_.OLOC__V12*/ meltfptr
[11]), (MELTBPARSTR_PTR MELTBPARSTR_LONG MELTBPARSTR_CSTRING
""), argtab
, "", (union meltparam_un
*)0);
4209 ((/*_#DEPTH__L1*/ meltfnum
[0]) + (1));;
4212 MELT_LOCATION("warmelt-outobj.melt:3545:/ locexp");
4213 meltgc_strbuf_add_indent((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), (/*_#plI__L6*/ meltfnum
[5]), 0);
4216 /*citerblock FOREACH_PAIR_COMPONENT_IN_LIST*/
4218 /* start foreach_pair_component_in_list meltcit1__EACHLIST */
4219 for (/*_.CURPAIR__V20*/ meltfptr
[19] = melt_list_first( (melt_ptr_t
)/*_.BODYL__V9*/ meltfptr
[5]);
4220 melt_magic_discr((melt_ptr_t
) /*_.CURPAIR__V20*/ meltfptr
[19]) == MELTOBMAG_PAIR
;
4221 /*_.CURPAIR__V20*/ meltfptr
[19] = melt_pair_tail((melt_ptr_t
) /*_.CURPAIR__V20*/ meltfptr
[19]))
4223 /*_.CURBODY__V21*/ meltfptr
[20] = melt_pair_head((melt_ptr_t
) /*_.CURPAIR__V20*/ meltfptr
[19]);
4226 MELT_LOCATION("warmelt-outobj.melt:3549:/ quasiblock");
4231 (melt_get_int((melt_ptr_t
)(/*_.BOXDEPTHP1__V13*/ meltfptr
[12])));;
4233 MELT_CHECK_SIGNAL();
4236 MELT_CHECK_SIGNAL();
4238 MELT_LOCATION("warmelt-outobj.melt:3550:/ cond");
4240 if (/*_.CURBODY__V21*/ meltfptr
[20]) /*then*/
4247 /*_#IS_A__L9*/ meltfnum
[8] =
4248 melt_is_instance_of((melt_ptr_t
)(/*_.CURBODY__V21*/ meltfptr
[20]), (melt_ptr_t
)((/*!CLASS_OBJPUREVALUE*/ meltfrout
->tabval
[6])));;
4252 (!(/*_#IS_A__L9*/ meltfnum
[8]));;
4255 meltfnum
[7] = /*_#NOT__L10*/ meltfnum
[9];;
4258 MELT_LOCATION("warmelt-outobj.melt:3550:/ clear");
4259 /*clear*/ /*_#IS_A__L9*/
4262 /*clear*/ /*_#NOT__L10*/
4270 /*_#_IF___L8*/ meltfnum
[7] = 0;;
4273 MELT_LOCATION("warmelt-outobj.melt:3550:/ cond");
4275 if (/*_#_IF___L8*/ meltfnum
[7]) /*then*/
4283 MELT_CHECK_SIGNAL();
4285 MELT_LOCATION("warmelt-outobj.melt:3551:/ msend");
4288 union meltparam_un argtab
[3];
4289 memset(&argtab
, 0, sizeof(argtab
));
4291 argtab
[0].meltbp_aptr
= (melt_ptr_t
*) &/*_.DECLBUF__V3*/ meltfptr
[2];
4293 argtab
[1].meltbp_aptr
= (melt_ptr_t
*) &/*_.IMPLBUF__V4*/ meltfptr
[3];
4295 argtab
[2].meltbp_long
= /*_#DEPTHP1__L7*/ meltfnum
[6];
4296 /*_.OUTPUT_C_CODE__V23*/
4297 meltfptr
[22] = meltgc_send((melt_ptr_t
)(/*_.CURBODY__V21*/ meltfptr
[20]), (melt_ptr_t
)((/*!OUTPUT_C_CODE*/ meltfrout
->tabval
[7])), (MELTBPARSTR_PTR MELTBPARSTR_PTR MELTBPARSTR_LONG
""), argtab
, "", (union meltparam_un
*)0);
4301 meltfptr
[21] = /*_.OUTPUT_C_CODE__V23*/ meltfptr
[22];;
4304 MELT_LOCATION("warmelt-outobj.melt:3550:/ clear");
4305 /*clear*/ /*_.OUTPUT_C_CODE__V23*/
4313 /*_._IF___V22*/ meltfptr
[21] = /*reallynil*/ NULL
;;
4318 MELT_LOCATION("warmelt-outobj.melt:3552:/ locexp");
4319 /*add2sbuf_strconst*/
4320 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( ";"));
4325 MELT_LOCATION("warmelt-outobj.melt:3553:/ locexp");
4326 meltgc_strbuf_add_indent((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), (/*_#DEPTHP1__L7*/ meltfnum
[6]), 0);
4330 MELT_LOCATION("warmelt-outobj.melt:3549:/ clear");
4331 /*clear*/ /*_#DEPTHP1__L7*/
4334 /*clear*/ /*_#_IF___L8*/
4337 /*clear*/ /*_._IF___V22*/
4339 } /* end foreach_pair_component_in_list meltcit1__EACHLIST */
4340 /*_.CURPAIR__V20*/ meltfptr
[19] = NULL
;
4342 meltfptr
[20] = NULL
;
4347 MELT_LOCATION("warmelt-outobj.melt:3546:/ clear");
4348 /*clear*/ /*_.CURPAIR__V20*/
4351 /*clear*/ /*_.CURBODY__V21*/
4353 } /*endciterblock FOREACH_PAIR_COMPONENT_IN_LIST*/
4355 MELT_LOCATION("warmelt-outobj.melt:3543:/ quasiblock");
4361 /*clear*/ /*_.OUTPUT_LOCATION__V19*/
4364 /*clear*/ /*_#plI__L6*/
4372 MELT_LOCATION("warmelt-outobj.melt:3554:/ locexp");
4373 /*add2sbuf_strconst*/
4374 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( ";"));
4379 ((/*_#DEPTH__L1*/ meltfnum
[0]) + (1));;
4382 MELT_LOCATION("warmelt-outobj.melt:3555:/ locexp");
4383 meltgc_strbuf_add_indent((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), (/*_#plI__L11*/ meltfnum
[8]), 0);
4388 MELT_LOCATION("warmelt-outobj.melt:3556:/ locexp");
4389 /*add2sbuf_strconst*/
4390 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( " goto meltlabloop_"));
4394 MELT_CHECK_SIGNAL();
4396 MELT_LOCATION("warmelt-outobj.melt:3557:/ apply");
4399 union meltparam_un argtab
[1];
4400 memset(&argtab
, 0, sizeof(argtab
));
4402 argtab
[0].meltbp_aptr
= (melt_ptr_t
*) &/*_.LAB__V11*/ meltfptr
[10];
4403 /*_.ADD2SBUF_CLONSYM__V24*/
4404 meltfptr
[22] = melt_apply ((meltclosure_ptr_t
)((/*!ADD2SBUF_CLONSYM*/ meltfrout
->tabval
[5])), (melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), (MELTBPARSTR_PTR
""), argtab
, "", (union meltparam_un
*)0);
4409 MELT_LOCATION("warmelt-outobj.melt:3558:/ locexp");
4410 /*add2sbuf_strconst*/
4411 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( ";"));
4416 ((/*_#DEPTH__L1*/ meltfnum
[0]) + (1));;
4419 MELT_LOCATION("warmelt-outobj.melt:3559:/ locexp");
4420 meltgc_strbuf_add_indent((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), (/*_#plI__L12*/ meltfnum
[9]), 0);
4425 MELT_LOCATION("warmelt-outobj.melt:3560:/ locexp");
4426 /*add2sbuf_strconst*/
4427 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( " meltlabexit_"));
4431 MELT_CHECK_SIGNAL();
4433 MELT_LOCATION("warmelt-outobj.melt:3561:/ apply");
4436 union meltparam_un argtab
[1];
4437 memset(&argtab
, 0, sizeof(argtab
));
4439 argtab
[0].meltbp_aptr
= (melt_ptr_t
*) &/*_.LAB__V11*/ meltfptr
[10];
4440 /*_.ADD2SBUF_CLONSYM__V25*/
4441 meltfptr
[21] = melt_apply ((meltclosure_ptr_t
)((/*!ADD2SBUF_CLONSYM*/ meltfrout
->tabval
[5])), (melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), (MELTBPARSTR_PTR
""), argtab
, "", (union meltparam_un
*)0);
4446 MELT_LOCATION("warmelt-outobj.melt:3562:/ locexp");
4447 /*add2sbuf_strconst*/
4448 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( ":;"));
4452 MELT_CHECK_SIGNAL();
4456 (melt_magic_discr((melt_ptr_t
)(/*_.EPIL__V10*/ meltfptr
[9])) == MELTOBMAG_LIST
);;
4457 MELT_LOCATION("warmelt-outobj.melt:3563:/ cond");
4459 if (/*_#IS_LIST__L13*/ meltfnum
[6]) /*then*/
4467 MELT_CHECK_SIGNAL();
4469 MELT_LOCATION("warmelt-outobj.melt:3564:/ apply");
4472 union meltparam_un argtab
[3];
4473 memset(&argtab
, 0, sizeof(argtab
));
4475 argtab
[0].meltbp_aptr
= (melt_ptr_t
*) &/*_.IMPLBUF__V4*/ meltfptr
[3];
4477 argtab
[1].meltbp_long
= /*_#DEPTH__L1*/ meltfnum
[0];
4479 argtab
[2].meltbp_cstring
= "loopepilog";
4480 /*_.OUTPUT_LOCATION__V26*/
4481 meltfptr
[18] = melt_apply ((meltclosure_ptr_t
)((/*!OUTPUT_LOCATION*/ meltfrout
->tabval
[4])), (melt_ptr_t
)(/*_.OLOC__V12*/ meltfptr
[11]), (MELTBPARSTR_PTR MELTBPARSTR_LONG MELTBPARSTR_CSTRING
""), argtab
, "", (union meltparam_un
*)0);
4486 MELT_LOCATION("warmelt-outobj.melt:3565:/ locexp");
4487 /*add2sbuf_strconst*/
4488 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( "/*loopepilog*/"));
4493 ((/*_#DEPTH__L1*/ meltfnum
[0]) + (1));;
4496 MELT_LOCATION("warmelt-outobj.melt:3566:/ locexp");
4497 meltgc_strbuf_add_indent((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), (/*_#plI__L14*/ meltfnum
[7]), 0);
4500 /*citerblock FOREACH_PAIR_COMPONENT_IN_LIST*/
4502 /* start foreach_pair_component_in_list meltcit2__EACHLIST */
4503 for (/*_.CURPAIR__V27*/ meltfptr
[26] = melt_list_first( (melt_ptr_t
)/*_.EPIL__V10*/ meltfptr
[9]);
4504 melt_magic_discr((melt_ptr_t
) /*_.CURPAIR__V27*/ meltfptr
[26]) == MELTOBMAG_PAIR
;
4505 /*_.CURPAIR__V27*/ meltfptr
[26] = melt_pair_tail((melt_ptr_t
) /*_.CURPAIR__V27*/ meltfptr
[26]))
4507 /*_.CUREPIL__V28*/ meltfptr
[27] = melt_pair_head((melt_ptr_t
) /*_.CURPAIR__V27*/ meltfptr
[26]);
4510 MELT_LOCATION("warmelt-outobj.melt:3570:/ quasiblock");
4515 (melt_get_int((melt_ptr_t
)(/*_.BOXDEPTHP1__V13*/ meltfptr
[12])));;
4517 MELT_CHECK_SIGNAL();
4520 MELT_CHECK_SIGNAL();
4522 MELT_LOCATION("warmelt-outobj.melt:3571:/ cond");
4524 if (/*_.CUREPIL__V28*/ meltfptr
[27]) /*then*/
4531 /*_#IS_A__L17*/ meltfnum
[16] =
4532 melt_is_instance_of((melt_ptr_t
)(/*_.CUREPIL__V28*/ meltfptr
[27]), (melt_ptr_t
)((/*!CLASS_OBJPUREVALUE*/ meltfrout
->tabval
[6])));;
4536 (!(/*_#IS_A__L17*/ meltfnum
[16]));;
4539 meltfnum
[15] = /*_#NOT__L18*/ meltfnum
[17];;
4542 MELT_LOCATION("warmelt-outobj.melt:3571:/ clear");
4543 /*clear*/ /*_#IS_A__L17*/
4546 /*clear*/ /*_#NOT__L18*/
4554 /*_#_IF___L16*/ meltfnum
[15] = 0;;
4557 MELT_LOCATION("warmelt-outobj.melt:3571:/ cond");
4559 if (/*_#_IF___L16*/ meltfnum
[15]) /*then*/
4567 MELT_CHECK_SIGNAL();
4569 MELT_LOCATION("warmelt-outobj.melt:3572:/ msend");
4572 union meltparam_un argtab
[3];
4573 memset(&argtab
, 0, sizeof(argtab
));
4575 argtab
[0].meltbp_aptr
= (melt_ptr_t
*) &/*_.DECLBUF__V3*/ meltfptr
[2];
4577 argtab
[1].meltbp_aptr
= (melt_ptr_t
*) &/*_.IMPLBUF__V4*/ meltfptr
[3];
4579 argtab
[2].meltbp_long
= /*_#DEPTHP1__L15*/ meltfnum
[5];
4580 /*_.OUTPUT_C_CODE__V30*/
4581 meltfptr
[29] = meltgc_send((melt_ptr_t
)(/*_.CUREPIL__V28*/ meltfptr
[27]), (melt_ptr_t
)((/*!OUTPUT_C_CODE*/ meltfrout
->tabval
[7])), (MELTBPARSTR_PTR MELTBPARSTR_PTR MELTBPARSTR_LONG
""), argtab
, "", (union meltparam_un
*)0);
4585 meltfptr
[28] = /*_.OUTPUT_C_CODE__V30*/ meltfptr
[29];;
4588 MELT_LOCATION("warmelt-outobj.melt:3571:/ clear");
4589 /*clear*/ /*_.OUTPUT_C_CODE__V30*/
4597 /*_._IF___V29*/ meltfptr
[28] = /*reallynil*/ NULL
;;
4602 MELT_LOCATION("warmelt-outobj.melt:3573:/ locexp");
4603 /*add2sbuf_strconst*/
4604 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( ";"));
4609 MELT_LOCATION("warmelt-outobj.melt:3574:/ cppif.then");
4615 MELT_CHECK_SIGNAL();
4617 /*_#STRBUF_USEDLENGTH__L19*/
4619 melt_strbuf_usedlength((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]));;
4620 MELT_LOCATION("warmelt-outobj.melt:3575:/ cond");
4623 /*ifisa*/ melt_is_instance_of((melt_ptr_t
)((/*!BUFFER_LIMIT_CONT*/ meltfrout
->tabval
[8])),
4624 (melt_ptr_t
)((/*!CLASS_REFERENCE*/ meltfrout
->tabval
[9])))
4630 melt_ptr_t slot
=NULL
, obj
=NULL
;
4631 obj
= (melt_ptr_t
)((/*!BUFFER_LIMIT_CONT*/ meltfrout
->tabval
[8])) /*=obj*/;
4632 melt_object_get_field(slot
,obj
, 0, "REFERENCED_VALUE");
4633 /*_.REFERENCED_VALUE__V32*/
4634 meltfptr
[31] = slot
;
4641 /*_.REFERENCED_VALUE__V32*/ meltfptr
[31] = /*reallynil*/ NULL
;;
4647 (melt_get_int((melt_ptr_t
)(/*_.REFERENCED_VALUE__V32*/ meltfptr
[31])));;
4651 ((/*_#STRBUF_USEDLENGTH__L19*/ meltfnum
[16]) < (/*_#GET_INT__L20*/ meltfnum
[17]));;
4652 MELT_LOCATION("warmelt-outobj.melt:3574:/ cond");
4654 if (/*_#ltI__L21*/ meltfnum
[20]) /*then*/
4657 /*_._IFELSE___V33*/ meltfptr
[32] = (/*nil*/NULL
);;
4661 MELT_LOCATION("warmelt-outobj.melt:3574:/ cond.else");
4668 MELT_CHECK_SIGNAL();
4673 union meltparam_un argtab
[4];
4674 memset(&argtab
, 0, sizeof(argtab
));
4676 argtab
[0].meltbp_cstring
= "check limited implbuf";
4678 argtab
[1].meltbp_cstring
= "warmelt-outobj.melt";
4680 argtab
[2].meltbp_long
= 3574;
4682 argtab
[3].meltbp_aptr
= (melt_ptr_t
*) &/*_.IMPLBUF__V4*/ meltfptr
[3];
4683 /*_.MELT_ASSERT_FAILURE_FUN__V34*/
4684 meltfptr
[33] = 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);
4688 meltfptr
[32] = /*_.MELT_ASSERT_FAILURE_FUN__V34*/ meltfptr
[33];;
4691 MELT_LOCATION("warmelt-outobj.melt:3574:/ clear");
4692 /*clear*/ /*_.MELT_ASSERT_FAILURE_FUN__V34*/
4699 meltfptr
[29] = /*_._IFELSE___V33*/ meltfptr
[32];;
4702 MELT_LOCATION("warmelt-outobj.melt:3574:/ clear");
4703 /*clear*/ /*_#STRBUF_USEDLENGTH__L19*/
4706 /*clear*/ /*_.REFERENCED_VALUE__V32*/
4709 /*clear*/ /*_#GET_INT__L20*/
4712 /*clear*/ /*_#ltI__L21*/
4715 /*clear*/ /*_._IFELSE___V33*/
4719 #else /*MELT_HAVE_DEBUG*/
4721 /*_.IFCPP___V31*/ meltfptr
[29] = (/*nil*/NULL
);
4722 #endif /*MELT_HAVE_DEBUG*/
4726 MELT_LOCATION("warmelt-outobj.melt:3576:/ locexp");
4727 meltgc_strbuf_add_indent((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), (/*_#DEPTHP1__L15*/ meltfnum
[5]), 0);
4731 MELT_LOCATION("warmelt-outobj.melt:3570:/ clear");
4732 /*clear*/ /*_#DEPTHP1__L15*/
4735 /*clear*/ /*_#_IF___L16*/
4738 /*clear*/ /*_._IF___V29*/
4741 /*clear*/ /*_.IFCPP___V31*/
4743 } /* end foreach_pair_component_in_list meltcit2__EACHLIST */
4744 /*_.CURPAIR__V27*/ meltfptr
[26] = NULL
;
4746 meltfptr
[27] = NULL
;
4751 MELT_LOCATION("warmelt-outobj.melt:3567:/ clear");
4752 /*clear*/ /*_.CURPAIR__V27*/
4755 /*clear*/ /*_.CUREPIL__V28*/
4757 } /*endciterblock FOREACH_PAIR_COMPONENT_IN_LIST*/
4759 MELT_LOCATION("warmelt-outobj.melt:3563:/ quasiblock");
4765 /*clear*/ /*_.OUTPUT_LOCATION__V26*/
4768 /*clear*/ /*_#plI__L14*/
4776 MELT_LOCATION("warmelt-outobj.melt:3577:/ locexp");
4777 /*add2sbuf_strconst*/
4778 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( "}"));
4783 MELT_LOCATION("warmelt-outobj.melt:3578:/ locexp");
4784 meltgc_strbuf_add_indent((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), (/*_#DEPTH__L1*/ meltfnum
[0]), 0);
4789 MELT_LOCATION("warmelt-outobj.melt:3579:/ cppif.then");
4795 MELT_CHECK_SIGNAL();
4797 /*_#STRBUF_USEDLENGTH__L22*/
4799 melt_strbuf_usedlength((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]));;
4800 MELT_LOCATION("warmelt-outobj.melt:3580:/ cond");
4803 /*ifisa*/ melt_is_instance_of((melt_ptr_t
)((/*!BUFFER_LIMIT_CONT*/ meltfrout
->tabval
[8])),
4804 (melt_ptr_t
)((/*!CLASS_REFERENCE*/ meltfrout
->tabval
[9])))
4810 melt_ptr_t slot
=NULL
, obj
=NULL
;
4811 obj
= (melt_ptr_t
)((/*!BUFFER_LIMIT_CONT*/ meltfrout
->tabval
[8])) /*=obj*/;
4812 melt_object_get_field(slot
,obj
, 0, "REFERENCED_VALUE");
4813 /*_.REFERENCED_VALUE__V36*/
4814 meltfptr
[31] = slot
;
4821 /*_.REFERENCED_VALUE__V36*/ meltfptr
[31] = /*reallynil*/ NULL
;;
4827 (melt_get_int((melt_ptr_t
)(/*_.REFERENCED_VALUE__V36*/ meltfptr
[31])));;
4831 ((/*_#STRBUF_USEDLENGTH__L22*/ meltfnum
[16]) < (/*_#GET_INT__L23*/ meltfnum
[17]));;
4832 MELT_LOCATION("warmelt-outobj.melt:3579:/ cond");
4834 if (/*_#ltI__L24*/ meltfnum
[20]) /*then*/
4837 /*_._IFELSE___V37*/ meltfptr
[32] = (/*nil*/NULL
);;
4841 MELT_LOCATION("warmelt-outobj.melt:3579:/ cond.else");
4848 MELT_CHECK_SIGNAL();
4853 union meltparam_un argtab
[4];
4854 memset(&argtab
, 0, sizeof(argtab
));
4856 argtab
[0].meltbp_cstring
= "check limited implbuf";
4858 argtab
[1].meltbp_cstring
= "warmelt-outobj.melt";
4860 argtab
[2].meltbp_long
= 3579;
4862 argtab
[3].meltbp_aptr
= (melt_ptr_t
*) &/*_.IMPLBUF__V4*/ meltfptr
[3];
4863 /*_.MELT_ASSERT_FAILURE_FUN__V38*/
4864 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);
4868 meltfptr
[32] = /*_.MELT_ASSERT_FAILURE_FUN__V38*/ meltfptr
[28];;
4871 MELT_LOCATION("warmelt-outobj.melt:3579:/ clear");
4872 /*clear*/ /*_.MELT_ASSERT_FAILURE_FUN__V38*/
4879 meltfptr
[33] = /*_._IFELSE___V37*/ meltfptr
[32];;
4882 MELT_LOCATION("warmelt-outobj.melt:3579:/ clear");
4883 /*clear*/ /*_#STRBUF_USEDLENGTH__L22*/
4886 /*clear*/ /*_.REFERENCED_VALUE__V36*/
4889 /*clear*/ /*_#GET_INT__L23*/
4892 /*clear*/ /*_#ltI__L24*/
4895 /*clear*/ /*_._IFELSE___V37*/
4899 #else /*MELT_HAVE_DEBUG*/
4901 /*_.IFCPP___V35*/ meltfptr
[33] = (/*nil*/NULL
);
4902 #endif /*MELT_HAVE_DEBUG*/
4906 meltfptr
[6] = /*_.IFCPP___V35*/ meltfptr
[33];;
4908 MELT_LOCATION("warmelt-outobj.melt:3532:/ clear");
4909 /*clear*/ /*_.BODYL__V9*/
4912 /*clear*/ /*_.EPIL__V10*/
4915 /*clear*/ /*_.LAB__V11*/
4918 /*clear*/ /*_.OLOC__V12*/
4921 /*clear*/ /*_#plI__L3*/
4924 /*clear*/ /*_.BOXDEPTHP1__V13*/
4927 /*clear*/ /*_.IFCPP___V14*/
4930 /*clear*/ /*_.OUTPUT_LOCATION__V17*/
4933 /*clear*/ /*_.ADD2SBUF_CLONSYM__V18*/
4936 /*clear*/ /*_#IS_LIST__L5*/
4939 /*clear*/ /*_#plI__L11*/
4942 /*clear*/ /*_.ADD2SBUF_CLONSYM__V24*/
4945 /*clear*/ /*_#plI__L12*/
4948 /*clear*/ /*_.ADD2SBUF_CLONSYM__V25*/
4951 /*clear*/ /*_#IS_LIST__L13*/
4954 /*clear*/ /*_.IFCPP___V35*/
4957 MELT_CHECK_SIGNAL();
4959 MELT_LOCATION("warmelt-outobj.melt:3530:/ quasiblock");
4963 meltfptr
[0] = /*_.LET___V8*/ meltfptr
[6];;
4966 MELT_LOCATION("warmelt-outobj.melt:3530:/ locexp");
4967 /*ochecknores compilobj_nrep_return*/
4969 if (meltxresdescr_
&& meltxresdescr_
[0] && meltxrestab_
)
4970 melt_warn_for_no_expected_secondary_results();
4971 /* we warned when secondary results are expected but not returned. */
4972 #endif /*MELT_HAVE_DEBUG*/
4979 goto meltlabend_rout
;
4983 /*clear*/ /*_.IFCPP___V5*/
4986 /*clear*/ /*_.LET___V8*/
4991 goto meltlabend_rout
;
4993 melt_trace_end("OUTPUCOD_OBJLOOP", meltcallcount
);
4994 melt_blocklevel_signals
= current_blocklevel_signals_meltrout_77_WARMELTmiOUTOBJ_OUTPUCOD_OBJLOOP_melt
;
4995 return (melt_ptr_t
)(/*_._RETVAL___V1*/ meltfptr
[0]);
4996 #undef meltcallcount
4998 #undef MELTFRAM_NBVARNUM
4999 #undef MELTFRAM_NBVARPTR
5000 } /*end meltrout_77_WARMELTmiOUTOBJ_OUTPUCOD_OBJLOOP*/
5007 melt_ptr_t MELT_MODULE_VISIBILITY
5008 meltrout_78_WARMELTmiOUTOBJ_OUTPUCOD_OBJEXIT(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
,
5009 const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
)
5011 long current_blocklevel_signals_meltrout_78_WARMELTmiOUTOBJ_OUTPUCOD_OBJEXIT_melt
= melt_blocklevel_signals
;
5014 static long melt_call_counter__
;
5015 long melt_thiscallcounter__ ATTRIBUTE_UNUSED
= ++ melt_call_counter__
;
5016 #undef meltcallcount
5017 #define meltcallcount melt_thiscallcounter__
5019 #undef meltcallcount
5020 #define meltcallcount 0L
5022 //// emitted by output_curframe_declstruct_init using OUTPUT_CURFRAME_DECLSTRUCT @warmelt-outobj.melt:1538
5024 /* start of frame for routine meltrout_78_WARMELTmiOUTOBJ_OUTPUCOD_OBJEXIT fromline 1752 */
5026 /** start of frame for meltrout_78_WARMELTmiOUTOBJ_OUTPUCOD_OBJEXIT of CLASS_PROCROUTINEOBJ from 1555**/
5028 /*curframdeclclassy*/ class MeltFrame_meltrout_78_WARMELTmiOUTOBJ_OUTPUCOD_OBJEXIT
// fromline 1568
5029 : public Melt_CallFrameWithValues
<19>
5031 public: /* fromline 1572*/
5032 long mcfr_varnum
[6];
5035 void melt_mark_stuff (void)
5037 } /*end melt_mark_stuff*/
5038 virtual void melt_mark_ggc_data (void)
5040 melt_mark_values ();
5042 }; /*end melt_mark_ggc_data*/
5043 MeltFrame_meltrout_78_WARMELTmiOUTOBJ_OUTPUCOD_OBJEXIT(meltclosure_ptr_t clos
) //the closure constructor fromline 1630
5044 : Melt_CallFrameWithValues
<19> (
5045 #if ENABLE_CHECKING /*fromline 1634*/
5047 #endif /* ENABLE_CHECKING fromline 1638*/
5048 sizeof(MeltFrame_meltrout_78_WARMELTmiOUTOBJ_OUTPUCOD_OBJEXIT
), clos
) {};
5049 MeltFrame_meltrout_78_WARMELTmiOUTOBJ_OUTPUCOD_OBJEXIT() //the constructor fromline 1642
5050 : Melt_CallFrameWithValues
<19> (
5051 #if ENABLE_CHECKING /*fromline 1646*/
5053 #endif /* ENABLE_CHECKING fromline 1650*/
5054 sizeof(MeltFrame_meltrout_78_WARMELTmiOUTOBJ_OUTPUCOD_OBJEXIT
)) {};
5055 #if ENABLE_CHECKING /*fromline 1654*/
5056 MeltFrame_meltrout_78_WARMELTmiOUTOBJ_OUTPUCOD_OBJEXIT(const char*fil
, int lin
) //the constructor fromline 1656
5057 : Melt_CallFrameWithValues
<19> (fil
,lin
, sizeof(MeltFrame_meltrout_78_WARMELTmiOUTOBJ_OUTPUCOD_OBJEXIT
)) {};
5058 MeltFrame_meltrout_78_WARMELTmiOUTOBJ_OUTPUCOD_OBJEXIT(const char*fil
, int lin
, meltclosure_ptr_t clos
) //the closure constructor fromline 1661
5059 : Melt_CallFrameWithValues
<19> (fil
,lin
, sizeof(MeltFrame_meltrout_78_WARMELTmiOUTOBJ_OUTPUCOD_OBJEXIT
), clos
) {};
5060 #endif /* ENABLE_CHECKING fromline 1666*/
5062 }; // end class MeltFrame_meltrout_78_WARMELTmiOUTOBJ_OUTPUCOD_OBJEXIT
5065 /** end of frame for meltrout_78_WARMELTmiOUTOBJ_OUTPUCOD_OBJEXIT fromline 1697**/
5067 /* end of frame for routine meltrout_78_WARMELTmiOUTOBJ_OUTPUCOD_OBJEXIT fromline 1756 */
5069 /* classy proc frame meltrout_78_WARMELTmiOUTOBJ_OUTPUCOD_OBJEXIT */
5070 MeltFrame_meltrout_78_WARMELTmiOUTOBJ_OUTPUCOD_OBJEXIT
5071 meltfram__
/*declfrastruct fromline 1780*/
5072 /*classyprocarg meltrout_78_WARMELTmiOUTOBJ_OUTPUCOD_OBJEXIT fromline 1785*/
5074 (__FILE__
, __LINE__
, meltclosp_
) /* fromline 1789*/
5075 #else /*ENABLE_CHECKING */
5076 (meltclosp_
) /* fromline 1793*/
5077 #endif /*ENABLE_CHECKING */
5080 #define meltframe meltfram__
5082 melt_trace_start("OUTPUCOD_OBJEXIT", meltcallcount
);
5085 (void)meltfirstargp_
;
5086 (void)meltxargdescr_
;
5088 (void)meltxresdescr_
;
5093 MELT_LOCATION("warmelt-outobj.melt:3587:/ getarg");
5095 meltfptr
[1] = (melt_ptr_t
) meltfirstargp_
;
5099 if (meltxargdescr_
[0] != MELTBPAR_PTR
) goto meltlab_endgetargs
;
5101 meltfptr
[2] = (meltxargtab_
[0].meltbp_aptr
) ? (*(meltxargtab_
[0].meltbp_aptr
)) : NULL
;
5102 gcc_assert(melt_discr((melt_ptr_t
)(/*_.DECLBUF__V3*/ meltfptr
[2])) != NULL
);
5107 if (meltxargdescr_
[1] != MELTBPAR_PTR
) goto meltlab_endgetargs
;
5109 meltfptr
[3] = (meltxargtab_
[1].meltbp_aptr
) ? (*(meltxargtab_
[1].meltbp_aptr
)) : NULL
;
5110 gcc_assert(melt_discr((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3])) != NULL
);
5115 if (meltxargdescr_
[2] != MELTBPAR_LONG
) goto meltlab_endgetargs
;
5117 meltfnum
[0] = meltxargtab_
[2].meltbp_long
;
5119 goto meltlab_endgetargs
;
5129 MELT_LOCATION("warmelt-outobj.melt:3588:/ cppif.then");
5135 MELT_CHECK_SIGNAL();
5139 melt_is_instance_of((melt_ptr_t
)(/*_.OBXI__V2*/ meltfptr
[1]), (melt_ptr_t
)((/*!CLASS_OBJEXIT*/ meltfrout
->tabval
[0])));;
5140 MELT_LOCATION("warmelt-outobj.melt:3588:/ cond");
5142 if (/*_#IS_A__L2*/ meltfnum
[1]) /*then*/
5145 /*_._IFELSE___V6*/ meltfptr
[5] = (/*nil*/NULL
);;
5149 MELT_LOCATION("warmelt-outobj.melt:3588:/ cond.else");
5156 MELT_CHECK_SIGNAL();
5161 union meltparam_un argtab
[4];
5162 memset(&argtab
, 0, sizeof(argtab
));
5164 argtab
[0].meltbp_cstring
= "check obxi";
5166 argtab
[1].meltbp_cstring
= "warmelt-outobj.melt";
5168 argtab
[2].meltbp_long
= 3588;
5170 argtab
[3].meltbp_aptr
= (melt_ptr_t
*) &/*_.OBXI__V2*/ meltfptr
[1];
5171 /*_.MELT_ASSERT_FAILURE_FUN__V7*/
5172 meltfptr
[6] = 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);
5176 meltfptr
[5] = /*_.MELT_ASSERT_FAILURE_FUN__V7*/ meltfptr
[6];;
5179 MELT_LOCATION("warmelt-outobj.melt:3588:/ clear");
5180 /*clear*/ /*_.MELT_ASSERT_FAILURE_FUN__V7*/
5187 meltfptr
[4] = /*_._IFELSE___V6*/ meltfptr
[5];;
5190 MELT_LOCATION("warmelt-outobj.melt:3588:/ clear");
5191 /*clear*/ /*_#IS_A__L2*/
5194 /*clear*/ /*_._IFELSE___V6*/
5198 #else /*MELT_HAVE_DEBUG*/
5200 /*_.IFCPP___V5*/ meltfptr
[4] = (/*nil*/NULL
);
5201 #endif /*MELT_HAVE_DEBUG*/
5203 MELT_LOCATION("warmelt-outobj.melt:3589:/ quasiblock");
5208 melt_ptr_t slot
=NULL
, obj
=NULL
;
5209 obj
= (melt_ptr_t
)(/*_.OBXI__V2*/ meltfptr
[1]) /*=obj*/;
5210 melt_object_get_field(slot
,obj
, 1, "OBEXIT_LABEL");
5215 MELT_LOCATION("warmelt-outobj.melt:3590:/ getslot");
5217 melt_ptr_t slot
=NULL
, obj
=NULL
;
5218 obj
= (melt_ptr_t
)(/*_.OBXI__V2*/ meltfptr
[1]) /*=obj*/;
5219 melt_object_get_field(slot
,obj
, 0, "OBI_LOC");
5226 MELT_LOCATION("warmelt-outobj.melt:3592:/ cppif.then");
5232 MELT_CHECK_SIGNAL();
5236 melt_is_instance_of((melt_ptr_t
)(/*_.OLAB__V9*/ meltfptr
[5]), (melt_ptr_t
)((/*!CLASS_CLONED_SYMBOL*/ meltfrout
->tabval
[2])));;
5237 MELT_LOCATION("warmelt-outobj.melt:3592:/ cond");
5239 if (/*_#IS_A__L3*/ meltfnum
[1]) /*then*/
5242 /*_._IFELSE___V12*/ meltfptr
[11] = (/*nil*/NULL
);;
5246 MELT_LOCATION("warmelt-outobj.melt:3592:/ cond.else");
5253 MELT_CHECK_SIGNAL();
5258 union meltparam_un argtab
[4];
5259 memset(&argtab
, 0, sizeof(argtab
));
5261 argtab
[0].meltbp_cstring
= "check olab";
5263 argtab
[1].meltbp_cstring
= "warmelt-outobj.melt";
5265 argtab
[2].meltbp_long
= 3592;
5267 argtab
[3].meltbp_aptr
= (melt_ptr_t
*) &/*_.OLAB__V9*/ meltfptr
[5];
5268 /*_.MELT_ASSERT_FAILURE_FUN__V13*/
5269 meltfptr
[12] = 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);
5273 meltfptr
[11] = /*_.MELT_ASSERT_FAILURE_FUN__V13*/ meltfptr
[12];;
5276 MELT_LOCATION("warmelt-outobj.melt:3592:/ clear");
5277 /*clear*/ /*_.MELT_ASSERT_FAILURE_FUN__V13*/
5284 meltfptr
[10] = /*_._IFELSE___V12*/ meltfptr
[11];;
5287 MELT_LOCATION("warmelt-outobj.melt:3592:/ clear");
5288 /*clear*/ /*_#IS_A__L3*/
5291 /*clear*/ /*_._IFELSE___V12*/
5295 #else /*MELT_HAVE_DEBUG*/
5297 /*_.IFCPP___V11*/ meltfptr
[10] = (/*nil*/NULL
);
5298 #endif /*MELT_HAVE_DEBUG*/
5301 MELT_CHECK_SIGNAL();
5303 MELT_LOCATION("warmelt-outobj.melt:3593:/ apply");
5306 union meltparam_un argtab
[3];
5307 memset(&argtab
, 0, sizeof(argtab
));
5309 argtab
[0].meltbp_aptr
= (melt_ptr_t
*) &/*_.IMPLBUF__V4*/ meltfptr
[3];
5311 argtab
[1].meltbp_long
= /*_#DEPTH__L1*/ meltfnum
[0];
5313 argtab
[2].meltbp_cstring
= "exit";
5314 /*_.OUTPUT_LOCATION__V14*/
5315 meltfptr
[12] = melt_apply ((meltclosure_ptr_t
)((/*!OUTPUT_LOCATION*/ meltfrout
->tabval
[3])), (melt_ptr_t
)(/*_.LOC__V10*/ meltfptr
[9]), (MELTBPARSTR_PTR MELTBPARSTR_LONG MELTBPARSTR_CSTRING
""), argtab
, "", (union meltparam_un
*)0);
5320 MELT_LOCATION("warmelt-outobj.melt:3594:/ locexp");
5321 /*add2sbuf_strconst*/
5322 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( "/*exit*/{"));
5327 MELT_LOCATION("warmelt-outobj.melt:3595:/ locexp");
5328 meltgc_strbuf_add_indent((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), (/*_#DEPTH__L1*/ meltfnum
[0]), 0);
5333 MELT_LOCATION("warmelt-outobj.melt:3596:/ locexp");
5334 /*add2sbuf_strconst*/
5335 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( " goto meltlabexit_"));
5339 MELT_CHECK_SIGNAL();
5341 MELT_LOCATION("warmelt-outobj.melt:3597:/ apply");
5344 union meltparam_un argtab
[1];
5345 memset(&argtab
, 0, sizeof(argtab
));
5347 argtab
[0].meltbp_aptr
= (melt_ptr_t
*) &/*_.OLAB__V9*/ meltfptr
[5];
5348 /*_.ADD2SBUF_CLONSYM__V15*/
5349 meltfptr
[11] = melt_apply ((meltclosure_ptr_t
)((/*!ADD2SBUF_CLONSYM*/ meltfrout
->tabval
[4])), (melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), (MELTBPARSTR_PTR
""), argtab
, "", (union meltparam_un
*)0);
5354 MELT_LOCATION("warmelt-outobj.melt:3598:/ locexp");
5355 /*add2sbuf_strconst*/
5356 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( ";}"));
5361 MELT_LOCATION("warmelt-outobj.melt:3599:/ locexp");
5362 meltgc_strbuf_add_indent((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), (/*_#DEPTH__L1*/ meltfnum
[0]), 0);
5367 MELT_LOCATION("warmelt-outobj.melt:3600:/ cppif.then");
5373 MELT_CHECK_SIGNAL();
5375 /*_#STRBUF_USEDLENGTH__L4*/
5377 melt_strbuf_usedlength((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]));;
5378 MELT_LOCATION("warmelt-outobj.melt:3601:/ cond");
5381 /*ifisa*/ melt_is_instance_of((melt_ptr_t
)((/*!BUFFER_LIMIT_CONT*/ meltfrout
->tabval
[5])),
5382 (melt_ptr_t
)((/*!CLASS_REFERENCE*/ meltfrout
->tabval
[6])))
5388 melt_ptr_t slot
=NULL
, obj
=NULL
;
5389 obj
= (melt_ptr_t
)((/*!BUFFER_LIMIT_CONT*/ meltfrout
->tabval
[5])) /*=obj*/;
5390 melt_object_get_field(slot
,obj
, 0, "REFERENCED_VALUE");
5391 /*_.REFERENCED_VALUE__V17*/
5392 meltfptr
[16] = slot
;
5399 /*_.REFERENCED_VALUE__V17*/ meltfptr
[16] = /*reallynil*/ NULL
;;
5405 (melt_get_int((melt_ptr_t
)(/*_.REFERENCED_VALUE__V17*/ meltfptr
[16])));;
5409 ((/*_#STRBUF_USEDLENGTH__L4*/ meltfnum
[1]) < (/*_#GET_INT__L5*/ meltfnum
[4]));;
5410 MELT_LOCATION("warmelt-outobj.melt:3600:/ cond");
5412 if (/*_#ltI__L6*/ meltfnum
[5]) /*then*/
5415 /*_._IFELSE___V18*/ meltfptr
[17] = (/*nil*/NULL
);;
5419 MELT_LOCATION("warmelt-outobj.melt:3600:/ cond.else");
5426 MELT_CHECK_SIGNAL();
5431 union meltparam_un argtab
[4];
5432 memset(&argtab
, 0, sizeof(argtab
));
5434 argtab
[0].meltbp_cstring
= "check limited implbuf";
5436 argtab
[1].meltbp_cstring
= "warmelt-outobj.melt";
5438 argtab
[2].meltbp_long
= 3600;
5440 argtab
[3].meltbp_aptr
= (melt_ptr_t
*) &/*_.IMPLBUF__V4*/ meltfptr
[3];
5441 /*_.MELT_ASSERT_FAILURE_FUN__V19*/
5442 meltfptr
[18] = 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);
5446 meltfptr
[17] = /*_.MELT_ASSERT_FAILURE_FUN__V19*/ meltfptr
[18];;
5449 MELT_LOCATION("warmelt-outobj.melt:3600:/ clear");
5450 /*clear*/ /*_.MELT_ASSERT_FAILURE_FUN__V19*/
5457 meltfptr
[15] = /*_._IFELSE___V18*/ meltfptr
[17];;
5460 MELT_LOCATION("warmelt-outobj.melt:3600:/ clear");
5461 /*clear*/ /*_#STRBUF_USEDLENGTH__L4*/
5464 /*clear*/ /*_.REFERENCED_VALUE__V17*/
5467 /*clear*/ /*_#GET_INT__L5*/
5470 /*clear*/ /*_#ltI__L6*/
5473 /*clear*/ /*_._IFELSE___V18*/
5477 #else /*MELT_HAVE_DEBUG*/
5479 /*_.IFCPP___V16*/ meltfptr
[15] = (/*nil*/NULL
);
5480 #endif /*MELT_HAVE_DEBUG*/
5484 meltfptr
[6] = /*_.IFCPP___V16*/ meltfptr
[15];;
5486 MELT_LOCATION("warmelt-outobj.melt:3589:/ clear");
5487 /*clear*/ /*_.OLAB__V9*/
5490 /*clear*/ /*_.LOC__V10*/
5493 /*clear*/ /*_.IFCPP___V11*/
5496 /*clear*/ /*_.OUTPUT_LOCATION__V14*/
5499 /*clear*/ /*_.ADD2SBUF_CLONSYM__V15*/
5502 /*clear*/ /*_.IFCPP___V16*/
5505 MELT_CHECK_SIGNAL();
5507 MELT_LOCATION("warmelt-outobj.melt:3587:/ quasiblock");
5511 meltfptr
[0] = /*_.LET___V8*/ meltfptr
[6];;
5514 MELT_LOCATION("warmelt-outobj.melt:3587:/ locexp");
5515 /*ochecknores compilobj_nrep_return*/
5517 if (meltxresdescr_
&& meltxresdescr_
[0] && meltxrestab_
)
5518 melt_warn_for_no_expected_secondary_results();
5519 /* we warned when secondary results are expected but not returned. */
5520 #endif /*MELT_HAVE_DEBUG*/
5527 goto meltlabend_rout
;
5531 /*clear*/ /*_.IFCPP___V5*/
5534 /*clear*/ /*_.LET___V8*/
5539 goto meltlabend_rout
;
5541 melt_trace_end("OUTPUCOD_OBJEXIT", meltcallcount
);
5542 melt_blocklevel_signals
= current_blocklevel_signals_meltrout_78_WARMELTmiOUTOBJ_OUTPUCOD_OBJEXIT_melt
;
5543 return (melt_ptr_t
)(/*_._RETVAL___V1*/ meltfptr
[0]);
5544 #undef meltcallcount
5546 #undef MELTFRAM_NBVARNUM
5547 #undef MELTFRAM_NBVARPTR
5548 } /*end meltrout_78_WARMELTmiOUTOBJ_OUTPUCOD_OBJEXIT*/
5555 melt_ptr_t MELT_MODULE_VISIBILITY
5556 meltrout_79_WARMELTmiOUTOBJ_OUTPUCOD_OBJAGAIN(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
,
5557 const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
)
5559 long current_blocklevel_signals_meltrout_79_WARMELTmiOUTOBJ_OUTPUCOD_OBJAGAIN_melt
= melt_blocklevel_signals
;
5562 static long melt_call_counter__
;
5563 long melt_thiscallcounter__ ATTRIBUTE_UNUSED
= ++ melt_call_counter__
;
5564 #undef meltcallcount
5565 #define meltcallcount melt_thiscallcounter__
5567 #undef meltcallcount
5568 #define meltcallcount 0L
5570 //// emitted by output_curframe_declstruct_init using OUTPUT_CURFRAME_DECLSTRUCT @warmelt-outobj.melt:1538
5572 /* start of frame for routine meltrout_79_WARMELTmiOUTOBJ_OUTPUCOD_OBJAGAIN fromline 1752 */
5574 /** start of frame for meltrout_79_WARMELTmiOUTOBJ_OUTPUCOD_OBJAGAIN of CLASS_PROCROUTINEOBJ from 1555**/
5576 /*curframdeclclassy*/ class MeltFrame_meltrout_79_WARMELTmiOUTOBJ_OUTPUCOD_OBJAGAIN
// fromline 1568
5577 : public Melt_CallFrameWithValues
<19>
5579 public: /* fromline 1572*/
5580 long mcfr_varnum
[6];
5583 void melt_mark_stuff (void)
5585 } /*end melt_mark_stuff*/
5586 virtual void melt_mark_ggc_data (void)
5588 melt_mark_values ();
5590 }; /*end melt_mark_ggc_data*/
5591 MeltFrame_meltrout_79_WARMELTmiOUTOBJ_OUTPUCOD_OBJAGAIN(meltclosure_ptr_t clos
) //the closure constructor fromline 1630
5592 : Melt_CallFrameWithValues
<19> (
5593 #if ENABLE_CHECKING /*fromline 1634*/
5595 #endif /* ENABLE_CHECKING fromline 1638*/
5596 sizeof(MeltFrame_meltrout_79_WARMELTmiOUTOBJ_OUTPUCOD_OBJAGAIN
), clos
) {};
5597 MeltFrame_meltrout_79_WARMELTmiOUTOBJ_OUTPUCOD_OBJAGAIN() //the constructor fromline 1642
5598 : Melt_CallFrameWithValues
<19> (
5599 #if ENABLE_CHECKING /*fromline 1646*/
5601 #endif /* ENABLE_CHECKING fromline 1650*/
5602 sizeof(MeltFrame_meltrout_79_WARMELTmiOUTOBJ_OUTPUCOD_OBJAGAIN
)) {};
5603 #if ENABLE_CHECKING /*fromline 1654*/
5604 MeltFrame_meltrout_79_WARMELTmiOUTOBJ_OUTPUCOD_OBJAGAIN(const char*fil
, int lin
) //the constructor fromline 1656
5605 : Melt_CallFrameWithValues
<19> (fil
,lin
, sizeof(MeltFrame_meltrout_79_WARMELTmiOUTOBJ_OUTPUCOD_OBJAGAIN
)) {};
5606 MeltFrame_meltrout_79_WARMELTmiOUTOBJ_OUTPUCOD_OBJAGAIN(const char*fil
, int lin
, meltclosure_ptr_t clos
) //the closure constructor fromline 1661
5607 : Melt_CallFrameWithValues
<19> (fil
,lin
, sizeof(MeltFrame_meltrout_79_WARMELTmiOUTOBJ_OUTPUCOD_OBJAGAIN
), clos
) {};
5608 #endif /* ENABLE_CHECKING fromline 1666*/
5610 }; // end class MeltFrame_meltrout_79_WARMELTmiOUTOBJ_OUTPUCOD_OBJAGAIN
5613 /** end of frame for meltrout_79_WARMELTmiOUTOBJ_OUTPUCOD_OBJAGAIN fromline 1697**/
5615 /* end of frame for routine meltrout_79_WARMELTmiOUTOBJ_OUTPUCOD_OBJAGAIN fromline 1756 */
5617 /* classy proc frame meltrout_79_WARMELTmiOUTOBJ_OUTPUCOD_OBJAGAIN */
5618 MeltFrame_meltrout_79_WARMELTmiOUTOBJ_OUTPUCOD_OBJAGAIN
5619 meltfram__
/*declfrastruct fromline 1780*/
5620 /*classyprocarg meltrout_79_WARMELTmiOUTOBJ_OUTPUCOD_OBJAGAIN fromline 1785*/
5622 (__FILE__
, __LINE__
, meltclosp_
) /* fromline 1789*/
5623 #else /*ENABLE_CHECKING */
5624 (meltclosp_
) /* fromline 1793*/
5625 #endif /*ENABLE_CHECKING */
5628 #define meltframe meltfram__
5630 melt_trace_start("OUTPUCOD_OBJAGAIN", meltcallcount
);
5633 (void)meltfirstargp_
;
5634 (void)meltxargdescr_
;
5636 (void)meltxresdescr_
;
5641 MELT_LOCATION("warmelt-outobj.melt:3607:/ getarg");
5643 meltfptr
[1] = (melt_ptr_t
) meltfirstargp_
;
5647 if (meltxargdescr_
[0] != MELTBPAR_PTR
) goto meltlab_endgetargs
;
5649 meltfptr
[2] = (meltxargtab_
[0].meltbp_aptr
) ? (*(meltxargtab_
[0].meltbp_aptr
)) : NULL
;
5650 gcc_assert(melt_discr((melt_ptr_t
)(/*_.DECLBUF__V3*/ meltfptr
[2])) != NULL
);
5655 if (meltxargdescr_
[1] != MELTBPAR_PTR
) goto meltlab_endgetargs
;
5657 meltfptr
[3] = (meltxargtab_
[1].meltbp_aptr
) ? (*(meltxargtab_
[1].meltbp_aptr
)) : NULL
;
5658 gcc_assert(melt_discr((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3])) != NULL
);
5663 if (meltxargdescr_
[2] != MELTBPAR_LONG
) goto meltlab_endgetargs
;
5665 meltfnum
[0] = meltxargtab_
[2].meltbp_long
;
5667 goto meltlab_endgetargs
;
5677 MELT_LOCATION("warmelt-outobj.melt:3608:/ cppif.then");
5683 MELT_CHECK_SIGNAL();
5687 melt_is_instance_of((melt_ptr_t
)(/*_.OBAG__V2*/ meltfptr
[1]), (melt_ptr_t
)((/*!CLASS_OBJAGAIN*/ meltfrout
->tabval
[0])));;
5688 MELT_LOCATION("warmelt-outobj.melt:3608:/ cond");
5690 if (/*_#IS_A__L2*/ meltfnum
[1]) /*then*/
5693 /*_._IFELSE___V6*/ meltfptr
[5] = (/*nil*/NULL
);;
5697 MELT_LOCATION("warmelt-outobj.melt:3608:/ cond.else");
5704 MELT_CHECK_SIGNAL();
5709 union meltparam_un argtab
[4];
5710 memset(&argtab
, 0, sizeof(argtab
));
5712 argtab
[0].meltbp_cstring
= "check obag";
5714 argtab
[1].meltbp_cstring
= "warmelt-outobj.melt";
5716 argtab
[2].meltbp_long
= 3608;
5718 argtab
[3].meltbp_aptr
= (melt_ptr_t
*) &/*_.OBAG__V2*/ meltfptr
[1];
5719 /*_.MELT_ASSERT_FAILURE_FUN__V7*/
5720 meltfptr
[6] = 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);
5724 meltfptr
[5] = /*_.MELT_ASSERT_FAILURE_FUN__V7*/ meltfptr
[6];;
5727 MELT_LOCATION("warmelt-outobj.melt:3608:/ clear");
5728 /*clear*/ /*_.MELT_ASSERT_FAILURE_FUN__V7*/
5735 meltfptr
[4] = /*_._IFELSE___V6*/ meltfptr
[5];;
5738 MELT_LOCATION("warmelt-outobj.melt:3608:/ clear");
5739 /*clear*/ /*_#IS_A__L2*/
5742 /*clear*/ /*_._IFELSE___V6*/
5746 #else /*MELT_HAVE_DEBUG*/
5748 /*_.IFCPP___V5*/ meltfptr
[4] = (/*nil*/NULL
);
5749 #endif /*MELT_HAVE_DEBUG*/
5751 MELT_LOCATION("warmelt-outobj.melt:3609:/ quasiblock");
5756 melt_ptr_t slot
=NULL
, obj
=NULL
;
5757 obj
= (melt_ptr_t
)(/*_.OBAG__V2*/ meltfptr
[1]) /*=obj*/;
5758 melt_object_get_field(slot
,obj
, 1, "OBAGAIN_LABEL");
5763 MELT_LOCATION("warmelt-outobj.melt:3610:/ getslot");
5765 melt_ptr_t slot
=NULL
, obj
=NULL
;
5766 obj
= (melt_ptr_t
)(/*_.OBAG__V2*/ meltfptr
[1]) /*=obj*/;
5767 melt_object_get_field(slot
,obj
, 0, "OBI_LOC");
5774 MELT_LOCATION("warmelt-outobj.melt:3612:/ cppif.then");
5780 MELT_CHECK_SIGNAL();
5784 melt_is_instance_of((melt_ptr_t
)(/*_.OLAB__V9*/ meltfptr
[5]), (melt_ptr_t
)((/*!CLASS_CLONED_SYMBOL*/ meltfrout
->tabval
[2])));;
5785 MELT_LOCATION("warmelt-outobj.melt:3612:/ cond");
5787 if (/*_#IS_A__L3*/ meltfnum
[1]) /*then*/
5790 /*_._IFELSE___V12*/ meltfptr
[11] = (/*nil*/NULL
);;
5794 MELT_LOCATION("warmelt-outobj.melt:3612:/ cond.else");
5801 MELT_CHECK_SIGNAL();
5806 union meltparam_un argtab
[4];
5807 memset(&argtab
, 0, sizeof(argtab
));
5809 argtab
[0].meltbp_cstring
= "check olab";
5811 argtab
[1].meltbp_cstring
= "warmelt-outobj.melt";
5813 argtab
[2].meltbp_long
= 3612;
5815 argtab
[3].meltbp_aptr
= (melt_ptr_t
*) &/*_.OLAB__V9*/ meltfptr
[5];
5816 /*_.MELT_ASSERT_FAILURE_FUN__V13*/
5817 meltfptr
[12] = 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);
5821 meltfptr
[11] = /*_.MELT_ASSERT_FAILURE_FUN__V13*/ meltfptr
[12];;
5824 MELT_LOCATION("warmelt-outobj.melt:3612:/ clear");
5825 /*clear*/ /*_.MELT_ASSERT_FAILURE_FUN__V13*/
5832 meltfptr
[10] = /*_._IFELSE___V12*/ meltfptr
[11];;
5835 MELT_LOCATION("warmelt-outobj.melt:3612:/ clear");
5836 /*clear*/ /*_#IS_A__L3*/
5839 /*clear*/ /*_._IFELSE___V12*/
5843 #else /*MELT_HAVE_DEBUG*/
5845 /*_.IFCPP___V11*/ meltfptr
[10] = (/*nil*/NULL
);
5846 #endif /*MELT_HAVE_DEBUG*/
5849 MELT_CHECK_SIGNAL();
5851 MELT_LOCATION("warmelt-outobj.melt:3613:/ apply");
5854 union meltparam_un argtab
[3];
5855 memset(&argtab
, 0, sizeof(argtab
));
5857 argtab
[0].meltbp_aptr
= (melt_ptr_t
*) &/*_.IMPLBUF__V4*/ meltfptr
[3];
5859 argtab
[1].meltbp_long
= /*_#DEPTH__L1*/ meltfnum
[0];
5861 argtab
[2].meltbp_cstring
= "again";
5862 /*_.OUTPUT_LOCATION__V14*/
5863 meltfptr
[12] = melt_apply ((meltclosure_ptr_t
)((/*!OUTPUT_LOCATION*/ meltfrout
->tabval
[3])), (melt_ptr_t
)(/*_.LOC__V10*/ meltfptr
[9]), (MELTBPARSTR_PTR MELTBPARSTR_LONG MELTBPARSTR_CSTRING
""), argtab
, "", (union meltparam_un
*)0);
5868 MELT_LOCATION("warmelt-outobj.melt:3614:/ locexp");
5869 /*add2sbuf_strconst*/
5870 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( "/*again*/{"));
5875 MELT_LOCATION("warmelt-outobj.melt:3615:/ locexp");
5876 meltgc_strbuf_add_indent((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), (/*_#DEPTH__L1*/ meltfnum
[0]), 0);
5881 MELT_LOCATION("warmelt-outobj.melt:3616:/ locexp");
5882 /*add2sbuf_strconst*/
5883 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( " goto meltlabloop_"));
5887 MELT_CHECK_SIGNAL();
5889 MELT_LOCATION("warmelt-outobj.melt:3617:/ apply");
5892 union meltparam_un argtab
[1];
5893 memset(&argtab
, 0, sizeof(argtab
));
5895 argtab
[0].meltbp_aptr
= (melt_ptr_t
*) &/*_.OLAB__V9*/ meltfptr
[5];
5896 /*_.ADD2SBUF_CLONSYM__V15*/
5897 meltfptr
[11] = melt_apply ((meltclosure_ptr_t
)((/*!ADD2SBUF_CLONSYM*/ meltfrout
->tabval
[4])), (melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), (MELTBPARSTR_PTR
""), argtab
, "", (union meltparam_un
*)0);
5902 MELT_LOCATION("warmelt-outobj.melt:3618:/ locexp");
5903 /*add2sbuf_strconst*/
5904 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( ";}"));
5909 MELT_LOCATION("warmelt-outobj.melt:3619:/ locexp");
5910 meltgc_strbuf_add_indent((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), (/*_#DEPTH__L1*/ meltfnum
[0]), 0);
5915 MELT_LOCATION("warmelt-outobj.melt:3620:/ cppif.then");
5921 MELT_CHECK_SIGNAL();
5923 /*_#STRBUF_USEDLENGTH__L4*/
5925 melt_strbuf_usedlength((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]));;
5926 MELT_LOCATION("warmelt-outobj.melt:3621:/ cond");
5929 /*ifisa*/ melt_is_instance_of((melt_ptr_t
)((/*!BUFFER_LIMIT_CONT*/ meltfrout
->tabval
[5])),
5930 (melt_ptr_t
)((/*!CLASS_REFERENCE*/ meltfrout
->tabval
[6])))
5936 melt_ptr_t slot
=NULL
, obj
=NULL
;
5937 obj
= (melt_ptr_t
)((/*!BUFFER_LIMIT_CONT*/ meltfrout
->tabval
[5])) /*=obj*/;
5938 melt_object_get_field(slot
,obj
, 0, "REFERENCED_VALUE");
5939 /*_.REFERENCED_VALUE__V17*/
5940 meltfptr
[16] = slot
;
5947 /*_.REFERENCED_VALUE__V17*/ meltfptr
[16] = /*reallynil*/ NULL
;;
5953 (melt_get_int((melt_ptr_t
)(/*_.REFERENCED_VALUE__V17*/ meltfptr
[16])));;
5957 ((/*_#STRBUF_USEDLENGTH__L4*/ meltfnum
[1]) < (/*_#GET_INT__L5*/ meltfnum
[4]));;
5958 MELT_LOCATION("warmelt-outobj.melt:3620:/ cond");
5960 if (/*_#ltI__L6*/ meltfnum
[5]) /*then*/
5963 /*_._IFELSE___V18*/ meltfptr
[17] = (/*nil*/NULL
);;
5967 MELT_LOCATION("warmelt-outobj.melt:3620:/ cond.else");
5974 MELT_CHECK_SIGNAL();
5979 union meltparam_un argtab
[4];
5980 memset(&argtab
, 0, sizeof(argtab
));
5982 argtab
[0].meltbp_cstring
= "check limited implbuf";
5984 argtab
[1].meltbp_cstring
= "warmelt-outobj.melt";
5986 argtab
[2].meltbp_long
= 3620;
5988 argtab
[3].meltbp_aptr
= (melt_ptr_t
*) &/*_.IMPLBUF__V4*/ meltfptr
[3];
5989 /*_.MELT_ASSERT_FAILURE_FUN__V19*/
5990 meltfptr
[18] = 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);
5994 meltfptr
[17] = /*_.MELT_ASSERT_FAILURE_FUN__V19*/ meltfptr
[18];;
5997 MELT_LOCATION("warmelt-outobj.melt:3620:/ clear");
5998 /*clear*/ /*_.MELT_ASSERT_FAILURE_FUN__V19*/
6005 meltfptr
[15] = /*_._IFELSE___V18*/ meltfptr
[17];;
6008 MELT_LOCATION("warmelt-outobj.melt:3620:/ clear");
6009 /*clear*/ /*_#STRBUF_USEDLENGTH__L4*/
6012 /*clear*/ /*_.REFERENCED_VALUE__V17*/
6015 /*clear*/ /*_#GET_INT__L5*/
6018 /*clear*/ /*_#ltI__L6*/
6021 /*clear*/ /*_._IFELSE___V18*/
6025 #else /*MELT_HAVE_DEBUG*/
6027 /*_.IFCPP___V16*/ meltfptr
[15] = (/*nil*/NULL
);
6028 #endif /*MELT_HAVE_DEBUG*/
6032 meltfptr
[6] = /*_.IFCPP___V16*/ meltfptr
[15];;
6034 MELT_LOCATION("warmelt-outobj.melt:3609:/ clear");
6035 /*clear*/ /*_.OLAB__V9*/
6038 /*clear*/ /*_.LOC__V10*/
6041 /*clear*/ /*_.IFCPP___V11*/
6044 /*clear*/ /*_.OUTPUT_LOCATION__V14*/
6047 /*clear*/ /*_.ADD2SBUF_CLONSYM__V15*/
6050 /*clear*/ /*_.IFCPP___V16*/
6053 MELT_CHECK_SIGNAL();
6055 MELT_LOCATION("warmelt-outobj.melt:3607:/ quasiblock");
6059 meltfptr
[0] = /*_.LET___V8*/ meltfptr
[6];;
6062 MELT_LOCATION("warmelt-outobj.melt:3607:/ locexp");
6063 /*ochecknores compilobj_nrep_return*/
6065 if (meltxresdescr_
&& meltxresdescr_
[0] && meltxrestab_
)
6066 melt_warn_for_no_expected_secondary_results();
6067 /* we warned when secondary results are expected but not returned. */
6068 #endif /*MELT_HAVE_DEBUG*/
6075 goto meltlabend_rout
;
6079 /*clear*/ /*_.IFCPP___V5*/
6082 /*clear*/ /*_.LET___V8*/
6087 goto meltlabend_rout
;
6089 melt_trace_end("OUTPUCOD_OBJAGAIN", meltcallcount
);
6090 melt_blocklevel_signals
= current_blocklevel_signals_meltrout_79_WARMELTmiOUTOBJ_OUTPUCOD_OBJAGAIN_melt
;
6091 return (melt_ptr_t
)(/*_._RETVAL___V1*/ meltfptr
[0]);
6092 #undef meltcallcount
6094 #undef MELTFRAM_NBVARNUM
6095 #undef MELTFRAM_NBVARPTR
6096 } /*end meltrout_79_WARMELTmiOUTOBJ_OUTPUCOD_OBJAGAIN*/
6103 melt_ptr_t MELT_MODULE_VISIBILITY
6104 meltrout_80_WARMELTmiOUTOBJ_OUTPUCOD_OBJCOMPUTE(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
,
6105 const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
)
6107 long current_blocklevel_signals_meltrout_80_WARMELTmiOUTOBJ_OUTPUCOD_OBJCOMPUTE_melt
= melt_blocklevel_signals
;
6110 static long melt_call_counter__
;
6111 long melt_thiscallcounter__ ATTRIBUTE_UNUSED
= ++ melt_call_counter__
;
6112 #undef meltcallcount
6113 #define meltcallcount melt_thiscallcounter__
6115 #undef meltcallcount
6116 #define meltcallcount 0L
6118 //// emitted by output_curframe_declstruct_init using OUTPUT_CURFRAME_DECLSTRUCT @warmelt-outobj.melt:1538
6120 /* start of frame for routine meltrout_80_WARMELTmiOUTOBJ_OUTPUCOD_OBJCOMPUTE fromline 1752 */
6122 /** start of frame for meltrout_80_WARMELTmiOUTOBJ_OUTPUCOD_OBJCOMPUTE of CLASS_PROCROUTINEOBJ from 1555**/
6124 /*curframdeclclassy*/ class MeltFrame_meltrout_80_WARMELTmiOUTOBJ_OUTPUCOD_OBJCOMPUTE
// fromline 1568
6125 : public Melt_CallFrameWithValues
<39>
6127 public: /* fromline 1572*/
6128 long mcfr_varnum
[26];
6131 void melt_mark_stuff (void)
6133 } /*end melt_mark_stuff*/
6134 virtual void melt_mark_ggc_data (void)
6136 melt_mark_values ();
6138 }; /*end melt_mark_ggc_data*/
6139 MeltFrame_meltrout_80_WARMELTmiOUTOBJ_OUTPUCOD_OBJCOMPUTE(meltclosure_ptr_t clos
) //the closure constructor fromline 1630
6140 : Melt_CallFrameWithValues
<39> (
6141 #if ENABLE_CHECKING /*fromline 1634*/
6143 #endif /* ENABLE_CHECKING fromline 1638*/
6144 sizeof(MeltFrame_meltrout_80_WARMELTmiOUTOBJ_OUTPUCOD_OBJCOMPUTE
), clos
) {};
6145 MeltFrame_meltrout_80_WARMELTmiOUTOBJ_OUTPUCOD_OBJCOMPUTE() //the constructor fromline 1642
6146 : Melt_CallFrameWithValues
<39> (
6147 #if ENABLE_CHECKING /*fromline 1646*/
6149 #endif /* ENABLE_CHECKING fromline 1650*/
6150 sizeof(MeltFrame_meltrout_80_WARMELTmiOUTOBJ_OUTPUCOD_OBJCOMPUTE
)) {};
6151 #if ENABLE_CHECKING /*fromline 1654*/
6152 MeltFrame_meltrout_80_WARMELTmiOUTOBJ_OUTPUCOD_OBJCOMPUTE(const char*fil
, int lin
) //the constructor fromline 1656
6153 : Melt_CallFrameWithValues
<39> (fil
,lin
, sizeof(MeltFrame_meltrout_80_WARMELTmiOUTOBJ_OUTPUCOD_OBJCOMPUTE
)) {};
6154 MeltFrame_meltrout_80_WARMELTmiOUTOBJ_OUTPUCOD_OBJCOMPUTE(const char*fil
, int lin
, meltclosure_ptr_t clos
) //the closure constructor fromline 1661
6155 : Melt_CallFrameWithValues
<39> (fil
,lin
, sizeof(MeltFrame_meltrout_80_WARMELTmiOUTOBJ_OUTPUCOD_OBJCOMPUTE
), clos
) {};
6156 #endif /* ENABLE_CHECKING fromline 1666*/
6158 }; // end class MeltFrame_meltrout_80_WARMELTmiOUTOBJ_OUTPUCOD_OBJCOMPUTE
6161 /** end of frame for meltrout_80_WARMELTmiOUTOBJ_OUTPUCOD_OBJCOMPUTE fromline 1697**/
6163 /* end of frame for routine meltrout_80_WARMELTmiOUTOBJ_OUTPUCOD_OBJCOMPUTE fromline 1756 */
6165 /* classy proc frame meltrout_80_WARMELTmiOUTOBJ_OUTPUCOD_OBJCOMPUTE */
6166 MeltFrame_meltrout_80_WARMELTmiOUTOBJ_OUTPUCOD_OBJCOMPUTE
6167 meltfram__
/*declfrastruct fromline 1780*/
6168 /*classyprocarg meltrout_80_WARMELTmiOUTOBJ_OUTPUCOD_OBJCOMPUTE fromline 1785*/
6170 (__FILE__
, __LINE__
, meltclosp_
) /* fromline 1789*/
6171 #else /*ENABLE_CHECKING */
6172 (meltclosp_
) /* fromline 1793*/
6173 #endif /*ENABLE_CHECKING */
6176 #define meltframe meltfram__
6178 melt_trace_start("OUTPUCOD_OBJCOMPUTE", meltcallcount
);
6181 (void)meltfirstargp_
;
6182 (void)meltxargdescr_
;
6184 (void)meltxresdescr_
;
6189 MELT_LOCATION("warmelt-outobj.melt:3626:/ getarg");
6191 meltfptr
[1] = (melt_ptr_t
) meltfirstargp_
;
6195 if (meltxargdescr_
[0] != MELTBPAR_PTR
) goto meltlab_endgetargs
;
6197 meltfptr
[2] = (meltxargtab_
[0].meltbp_aptr
) ? (*(meltxargtab_
[0].meltbp_aptr
)) : NULL
;
6198 gcc_assert(melt_discr((melt_ptr_t
)(/*_.DECLBUF__V3*/ meltfptr
[2])) != NULL
);
6203 if (meltxargdescr_
[1] != MELTBPAR_PTR
) goto meltlab_endgetargs
;
6205 meltfptr
[3] = (meltxargtab_
[1].meltbp_aptr
) ? (*(meltxargtab_
[1].meltbp_aptr
)) : NULL
;
6206 gcc_assert(melt_discr((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3])) != NULL
);
6211 if (meltxargdescr_
[2] != MELTBPAR_LONG
) goto meltlab_endgetargs
;
6213 meltfnum
[0] = meltxargtab_
[2].meltbp_long
;
6215 goto meltlab_endgetargs
;
6225 MELT_LOCATION("warmelt-outobj.melt:3627:/ cppif.then");
6231 MELT_CHECK_SIGNAL();
6235 melt_is_instance_of((melt_ptr_t
)(/*_.OBCOMP__V2*/ meltfptr
[1]), (melt_ptr_t
)((/*!CLASS_OBJCOMPUTE*/ meltfrout
->tabval
[0])));;
6236 MELT_LOCATION("warmelt-outobj.melt:3627:/ cond");
6238 if (/*_#IS_A__L2*/ meltfnum
[1]) /*then*/
6241 /*_._IFELSE___V6*/ meltfptr
[5] = (/*nil*/NULL
);;
6245 MELT_LOCATION("warmelt-outobj.melt:3627:/ cond.else");
6252 MELT_CHECK_SIGNAL();
6257 union meltparam_un argtab
[4];
6258 memset(&argtab
, 0, sizeof(argtab
));
6260 argtab
[0].meltbp_cstring
= "check obcomp";
6262 argtab
[1].meltbp_cstring
= "warmelt-outobj.melt";
6264 argtab
[2].meltbp_long
= 3627;
6266 argtab
[3].meltbp_aptr
= (melt_ptr_t
*) &/*_.OBCOMP__V2*/ meltfptr
[1];
6267 /*_.MELT_ASSERT_FAILURE_FUN__V7*/
6268 meltfptr
[6] = 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);
6272 meltfptr
[5] = /*_.MELT_ASSERT_FAILURE_FUN__V7*/ meltfptr
[6];;
6275 MELT_LOCATION("warmelt-outobj.melt:3627:/ clear");
6276 /*clear*/ /*_.MELT_ASSERT_FAILURE_FUN__V7*/
6283 meltfptr
[4] = /*_._IFELSE___V6*/ meltfptr
[5];;
6286 MELT_LOCATION("warmelt-outobj.melt:3627:/ clear");
6287 /*clear*/ /*_#IS_A__L2*/
6290 /*clear*/ /*_._IFELSE___V6*/
6294 #else /*MELT_HAVE_DEBUG*/
6296 /*_.IFCPP___V5*/ meltfptr
[4] = (/*nil*/NULL
);
6297 #endif /*MELT_HAVE_DEBUG*/
6299 MELT_LOCATION("warmelt-outobj.melt:3628:/ quasiblock");
6304 melt_ptr_t slot
=NULL
, obj
=NULL
;
6305 obj
= (melt_ptr_t
)(/*_.OBCOMP__V2*/ meltfptr
[1]) /*=obj*/;
6306 melt_object_get_field(slot
,obj
, 1, "OBDI_DESTLIST");
6311 MELT_LOCATION("warmelt-outobj.melt:3629:/ getslot");
6313 melt_ptr_t slot
=NULL
, obj
=NULL
;
6314 obj
= (melt_ptr_t
)(/*_.OBCOMP__V2*/ meltfptr
[1]) /*=obj*/;
6315 melt_object_get_field(slot
,obj
, 0, "OBI_LOC");
6320 MELT_LOCATION("warmelt-outobj.melt:3630:/ getslot");
6322 melt_ptr_t slot
=NULL
, obj
=NULL
;
6323 obj
= (melt_ptr_t
)(/*_.OBCOMP__V2*/ meltfptr
[1]) /*=obj*/;
6324 melt_object_get_field(slot
,obj
, 2, "OBCPT_EXPR");
6326 meltfptr
[10] = slot
;
6331 ((/*_#DEPTH__L1*/ meltfnum
[0]) + (1));;
6333 /*_.BOXDEPTHP1__V12*/
6335 (meltgc_new_int((meltobject_ptr_t
)((/*!DISCR_INTEGER*/ meltfrout
->tabval
[2])), (/*_#plI__L3*/ meltfnum
[1])));;
6337 MELT_CHECK_SIGNAL();
6339 MELT_LOCATION("warmelt-outobj.melt:3633:/ apply");
6342 union meltparam_un argtab
[3];
6343 memset(&argtab
, 0, sizeof(argtab
));
6345 argtab
[0].meltbp_aptr
= (melt_ptr_t
*) &/*_.IMPLBUF__V4*/ meltfptr
[3];
6347 argtab
[1].meltbp_long
= /*_#DEPTH__L1*/ meltfnum
[0];
6349 argtab
[2].meltbp_cstring
= "compute";
6350 /*_.OUTPUT_LOCATION__V13*/
6351 meltfptr
[12] = melt_apply ((meltclosure_ptr_t
)((/*!OUTPUT_LOCATION*/ meltfrout
->tabval
[3])), (melt_ptr_t
)(/*_.CLOC__V10*/ meltfptr
[9]), (MELTBPARSTR_PTR MELTBPARSTR_LONG MELTBPARSTR_CSTRING
""), argtab
, "", (union meltparam_un
*)0);
6355 MELT_CHECK_SIGNAL();
6357 MELT_LOCATION("warmelt-outobj.melt:73:/ cond");
6359 if ( (melt_module_var_fetch (meltmodvarix_FLAGVAL_OUTPUT_DESCR_COMMENT_symb
))) /*then*/
6367 MELT_CHECK_SIGNAL();
6372 union meltparam_un argtab
[1];
6373 memset(&argtab
, 0, sizeof(argtab
));
6375 argtab
[0].meltbp_aptr
= (melt_ptr_t
*) &/*_.OBCOMP__V2*/ meltfptr
[1];
6376 /*_.DO_OUTPUT_DESCRIPTIVE_COMMENT__V15*/
6377 meltfptr
[14] = melt_apply ((meltclosure_ptr_t
)((/*!DO_OUTPUT_DESCRIPTIVE_COMMENT*/ meltfrout
->tabval
[4])), (melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), (MELTBPARSTR_PTR
""), argtab
, "", (union meltparam_un
*)0);
6381 meltfptr
[13] = /*_.DO_OUTPUT_DESCRIPTIVE_COMMENT__V15*/ meltfptr
[14];;
6384 MELT_LOCATION("warmelt-outobj.melt:73:/ clear");
6385 /*clear*/ /*_.DO_OUTPUT_DESCRIPTIVE_COMMENT__V15*/
6393 /*_._IF___V14*/ meltfptr
[13] = /*reallynil*/ NULL
;;
6397 MELT_CHECK_SIGNAL();
6402 (melt_magic_discr((melt_ptr_t
)(/*_.CDEST__V9*/ meltfptr
[5])) == MELTOBMAG_LIST
);;
6403 MELT_LOCATION("warmelt-outobj.melt:3635:/ cond");
6405 if (/*_#IS_LIST__L4*/ meltfnum
[3]) /*then*/
6412 /*citerblock FOREACH_PAIR_COMPONENT_IN_LIST*/
6414 /* start foreach_pair_component_in_list meltcit1__EACHLIST */
6415 for (/*_.CURPAIR__V16*/ meltfptr
[14] = melt_list_first( (melt_ptr_t
)/*_.CDEST__V9*/ meltfptr
[5]);
6416 melt_magic_discr((melt_ptr_t
) /*_.CURPAIR__V16*/ meltfptr
[14]) == MELTOBMAG_PAIR
;
6417 /*_.CURPAIR__V16*/ meltfptr
[14] = melt_pair_tail((melt_ptr_t
) /*_.CURPAIR__V16*/ meltfptr
[14]))
6419 /*_.DESTCUR__V17*/ meltfptr
[16] = melt_pair_head((melt_ptr_t
) /*_.CURPAIR__V16*/ meltfptr
[14]);
6424 (melt_get_int((melt_ptr_t
)(/*_.BOXDEPTHP1__V12*/ meltfptr
[11])));;
6426 MELT_CHECK_SIGNAL();
6428 MELT_LOCATION("warmelt-outobj.melt:3639:/ msend");
6431 union meltparam_un argtab
[3];
6432 memset(&argtab
, 0, sizeof(argtab
));
6434 argtab
[0].meltbp_aptr
= (melt_ptr_t
*) &/*_.DECLBUF__V3*/ meltfptr
[2];
6436 argtab
[1].meltbp_aptr
= (melt_ptr_t
*) &/*_.IMPLBUF__V4*/ meltfptr
[3];
6438 argtab
[2].meltbp_long
= /*_#GET_INT__L5*/ meltfnum
[4];
6439 /*_.OUTPUT_C_CODE__V18*/
6440 meltfptr
[17] = meltgc_send((melt_ptr_t
)(/*_.DESTCUR__V17*/ meltfptr
[16]), (melt_ptr_t
)((/*!OUTPUT_C_CODE*/ meltfrout
->tabval
[5])), (MELTBPARSTR_PTR MELTBPARSTR_PTR MELTBPARSTR_LONG
""), argtab
, "", (union meltparam_un
*)0);
6445 MELT_LOCATION("warmelt-outobj.melt:3640:/ locexp");
6446 /*add2sbuf_strconst*/
6447 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( " = "));
6450 } /* end foreach_pair_component_in_list meltcit1__EACHLIST */
6451 /*_.CURPAIR__V16*/ meltfptr
[14] = NULL
;
6453 meltfptr
[16] = NULL
;
6458 MELT_LOCATION("warmelt-outobj.melt:3636:/ clear");
6459 /*clear*/ /*_.CURPAIR__V16*/
6462 /*clear*/ /*_.DESTCUR__V17*/
6465 /*clear*/ /*_#GET_INT__L5*/
6468 /*clear*/ /*_.OUTPUT_C_CODE__V18*/
6470 } /*endciterblock FOREACH_PAIR_COMPONENT_IN_LIST*/
6478 MELT_CHECK_SIGNAL();
6482 (melt_magic_discr((melt_ptr_t
)(/*_.CEXP__V11*/ meltfptr
[10])) == MELTOBMAG_LIST
);;
6483 MELT_LOCATION("warmelt-outobj.melt:3642:/ cond");
6485 if (/*_#IS_LIST__L6*/ meltfnum
[5]) /*then*/
6493 MELT_CHECK_SIGNAL();
6495 /*_#LIST_LENGTH__L7*/
6497 (melt_list_length((melt_ptr_t
)(/*_.CEXP__V11*/ meltfptr
[10])));;
6501 ((/*_#LIST_LENGTH__L7*/ meltfnum
[6]) > (2));;
6502 MELT_LOCATION("warmelt-outobj.melt:3643:/ cond");
6504 if (/*_#gtI__L8*/ meltfnum
[7]) /*then*/
6511 /*_#plI__L9*/ meltfnum
[8] =
6512 ((1) + (/*_#DEPTH__L1*/ meltfnum
[0]));;
6515 MELT_LOCATION("warmelt-outobj.melt:3644:/ locexp");
6516 meltgc_strbuf_add_indent((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), (/*_#plI__L9*/ meltfnum
[8]), 0);
6521 MELT_LOCATION("warmelt-outobj.melt:3643:/ clear");
6522 /*clear*/ /*_#plI__L9*/
6528 /*citerblock FOREACH_PAIR_COMPONENT_IN_LIST*/
6530 /* start foreach_pair_component_in_list meltcit2__EACHLIST */
6531 for (/*_.CURPAIR__V20*/ meltfptr
[19] = melt_list_first( (melt_ptr_t
)/*_.CEXP__V11*/ meltfptr
[10]);
6532 melt_magic_discr((melt_ptr_t
) /*_.CURPAIR__V20*/ meltfptr
[19]) == MELTOBMAG_PAIR
;
6533 /*_.CURPAIR__V20*/ meltfptr
[19] = melt_pair_tail((melt_ptr_t
) /*_.CURPAIR__V20*/ meltfptr
[19]))
6535 /*_.EXPCUR__V21*/ meltfptr
[20] = melt_pair_head((melt_ptr_t
) /*_.CURPAIR__V20*/ meltfptr
[19]);
6540 (melt_get_int((melt_ptr_t
)(/*_.BOXDEPTHP1__V12*/ meltfptr
[11])));;
6542 MELT_CHECK_SIGNAL();
6544 MELT_LOCATION("warmelt-outobj.melt:3648:/ msend");
6547 union meltparam_un argtab
[3];
6548 memset(&argtab
, 0, sizeof(argtab
));
6550 argtab
[0].meltbp_aptr
= (melt_ptr_t
*) &/*_.DECLBUF__V3*/ meltfptr
[2];
6552 argtab
[1].meltbp_aptr
= (melt_ptr_t
*) &/*_.IMPLBUF__V4*/ meltfptr
[3];
6554 argtab
[2].meltbp_long
= /*_#GET_INT__L10*/ meltfnum
[8];
6555 /*_.OUTPUT_C_CODE__V22*/
6556 meltfptr
[21] = meltgc_send((melt_ptr_t
)(/*_.EXPCUR__V21*/ meltfptr
[20]), (melt_ptr_t
)((/*!OUTPUT_C_CODE*/ meltfrout
->tabval
[5])), (MELTBPARSTR_PTR MELTBPARSTR_PTR MELTBPARSTR_LONG
""), argtab
, "", (union meltparam_un
*)0);
6561 MELT_LOCATION("warmelt-outobj.melt:3649:/ cppif.then");
6567 MELT_CHECK_SIGNAL();
6569 /*_#STRBUF_USEDLENGTH__L11*/
6571 melt_strbuf_usedlength((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]));;
6572 MELT_LOCATION("warmelt-outobj.melt:3650:/ cond");
6575 /*ifisa*/ melt_is_instance_of((melt_ptr_t
)((/*!BUFFER_LIMIT_CONT*/ meltfrout
->tabval
[6])),
6576 (melt_ptr_t
)((/*!CLASS_REFERENCE*/ meltfrout
->tabval
[7])))
6582 melt_ptr_t slot
=NULL
, obj
=NULL
;
6583 obj
= (melt_ptr_t
)((/*!BUFFER_LIMIT_CONT*/ meltfrout
->tabval
[6])) /*=obj*/;
6584 melt_object_get_field(slot
,obj
, 0, "REFERENCED_VALUE");
6585 /*_.REFERENCED_VALUE__V24*/
6586 meltfptr
[23] = slot
;
6593 /*_.REFERENCED_VALUE__V24*/ meltfptr
[23] = /*reallynil*/ NULL
;;
6599 (melt_get_int((melt_ptr_t
)(/*_.REFERENCED_VALUE__V24*/ meltfptr
[23])));;
6603 ((/*_#STRBUF_USEDLENGTH__L11*/ meltfnum
[10]) < (/*_#GET_INT__L12*/ meltfnum
[11]));;
6604 MELT_LOCATION("warmelt-outobj.melt:3649:/ cond");
6606 if (/*_#ltI__L13*/ meltfnum
[12]) /*then*/
6609 /*_._IFELSE___V25*/ meltfptr
[24] = (/*nil*/NULL
);;
6613 MELT_LOCATION("warmelt-outobj.melt:3649:/ cond.else");
6620 MELT_CHECK_SIGNAL();
6625 union meltparam_un argtab
[3];
6626 memset(&argtab
, 0, sizeof(argtab
));
6628 argtab
[0].meltbp_cstring
= "check limited implbuf";
6630 argtab
[1].meltbp_cstring
= "warmelt-outobj.melt";
6632 argtab
[2].meltbp_long
= 3649;
6633 /*_.MELT_ASSERT_FAILURE_FUN__V26*/
6634 meltfptr
[25] = melt_apply ((meltclosure_ptr_t
)((/*!MELT_ASSERT_FAILURE_FUN*/ meltfrout
->tabval
[1])), (melt_ptr_t
)((/*nil*/NULL
)), (MELTBPARSTR_CSTRING MELTBPARSTR_CSTRING MELTBPARSTR_LONG
""), argtab
, "", (union meltparam_un
*)0);
6638 meltfptr
[24] = /*_.MELT_ASSERT_FAILURE_FUN__V26*/ meltfptr
[25];;
6641 MELT_LOCATION("warmelt-outobj.melt:3649:/ clear");
6642 /*clear*/ /*_.MELT_ASSERT_FAILURE_FUN__V26*/
6649 meltfptr
[22] = /*_._IFELSE___V25*/ meltfptr
[24];;
6652 MELT_LOCATION("warmelt-outobj.melt:3649:/ clear");
6653 /*clear*/ /*_#STRBUF_USEDLENGTH__L11*/
6656 /*clear*/ /*_.REFERENCED_VALUE__V24*/
6659 /*clear*/ /*_#GET_INT__L12*/
6662 /*clear*/ /*_#ltI__L13*/
6665 /*clear*/ /*_._IFELSE___V25*/
6669 #else /*MELT_HAVE_DEBUG*/
6671 /*_.IFCPP___V23*/ meltfptr
[22] = (/*nil*/NULL
);
6672 #endif /*MELT_HAVE_DEBUG*/
6674 } /* end foreach_pair_component_in_list meltcit2__EACHLIST */
6675 /*_.CURPAIR__V20*/ meltfptr
[19] = NULL
;
6677 meltfptr
[20] = NULL
;
6682 MELT_LOCATION("warmelt-outobj.melt:3645:/ clear");
6683 /*clear*/ /*_.CURPAIR__V20*/
6686 /*clear*/ /*_.EXPCUR__V21*/
6689 /*clear*/ /*_#GET_INT__L10*/
6692 /*clear*/ /*_.OUTPUT_C_CODE__V22*/
6695 /*clear*/ /*_.IFCPP___V23*/
6697 } /*endciterblock FOREACH_PAIR_COMPONENT_IN_LIST*/
6699 MELT_LOCATION("warmelt-outobj.melt:3642:/ quasiblock");
6705 /*clear*/ /*_#LIST_LENGTH__L7*/
6708 /*clear*/ /*_#gtI__L8*/
6721 MELT_CHECK_SIGNAL();
6723 /*_#IS_MULTIPLE__L14*/
6725 (melt_magic_discr((melt_ptr_t
)(/*_.CEXP__V11*/ meltfptr
[10])) == MELTOBMAG_MULTIPLE
);;
6726 MELT_LOCATION("warmelt-outobj.melt:3652:/ cond");
6728 if (/*_#IS_MULTIPLE__L14*/ meltfnum
[10]) /*then*/
6736 MELT_CHECK_SIGNAL();
6738 /*_#MULTIPLE_LENGTH__L15*/
6740 (melt_multiple_length((melt_ptr_t
)(/*_.CEXP__V11*/ meltfptr
[10])));;
6744 ((/*_#MULTIPLE_LENGTH__L15*/ meltfnum
[11]) > (2));;
6745 MELT_LOCATION("warmelt-outobj.melt:3653:/ cond");
6747 if (/*_#gtI__L16*/ meltfnum
[12]) /*then*/
6754 /*_#plI__L17*/ meltfnum
[6] =
6755 ((1) + (/*_#DEPTH__L1*/ meltfnum
[0]));;
6758 MELT_LOCATION("warmelt-outobj.melt:3654:/ locexp");
6759 meltgc_strbuf_add_indent((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), (/*_#plI__L17*/ meltfnum
[6]), 0);
6764 MELT_LOCATION("warmelt-outobj.melt:3653:/ clear");
6765 /*clear*/ /*_#plI__L17*/
6771 /*citerblock FOREACH_IN_MULTIPLE*/
6773 /* start foreach_in_multiple meltcit3__EACHTUP */
6774 long meltcit3__EACHTUP_ln
= melt_multiple_length((melt_ptr_t
)/*_.CEXP__V11*/ meltfptr
[10]);
6775 for (/*_#IX__L18*/ meltfnum
[7] = 0;
6776 (/*_#IX__L18*/ meltfnum
[7] >= 0) && (/*_#IX__L18*/ meltfnum
[7] < meltcit3__EACHTUP_ln
);
6777 /*_#IX__L18*/ meltfnum
[7]++)
6779 /*_.EXPCUR__V28*/ meltfptr
[23] = melt_multiple_nth((melt_ptr_t
)(/*_.CEXP__V11*/ meltfptr
[10]), /*_#IX__L18*/ meltfnum
[7]);
6785 (melt_get_int((melt_ptr_t
)(/*_.BOXDEPTHP1__V12*/ meltfptr
[11])));;
6787 MELT_CHECK_SIGNAL();
6789 MELT_LOCATION("warmelt-outobj.melt:3658:/ msend");
6792 union meltparam_un argtab
[3];
6793 memset(&argtab
, 0, sizeof(argtab
));
6795 argtab
[0].meltbp_aptr
= (melt_ptr_t
*) &/*_.DECLBUF__V3*/ meltfptr
[2];
6797 argtab
[1].meltbp_aptr
= (melt_ptr_t
*) &/*_.IMPLBUF__V4*/ meltfptr
[3];
6799 argtab
[2].meltbp_long
= /*_#GET_INT__L19*/ meltfnum
[6];
6800 /*_.OUTPUT_C_CODE__V29*/
6801 meltfptr
[24] = meltgc_send((melt_ptr_t
)(/*_.EXPCUR__V28*/ meltfptr
[23]), (melt_ptr_t
)((/*!OUTPUT_C_CODE*/ meltfrout
->tabval
[5])), (MELTBPARSTR_PTR MELTBPARSTR_PTR MELTBPARSTR_LONG
""), argtab
, "", (union meltparam_un
*)0);
6806 MELT_LOCATION("warmelt-outobj.melt:3659:/ cppif.then");
6812 MELT_CHECK_SIGNAL();
6814 /*_#STRBUF_USEDLENGTH__L20*/
6816 melt_strbuf_usedlength((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]));;
6817 MELT_LOCATION("warmelt-outobj.melt:3660:/ cond");
6820 /*ifisa*/ melt_is_instance_of((melt_ptr_t
)((/*!BUFFER_LIMIT_CONT*/ meltfrout
->tabval
[6])),
6821 (melt_ptr_t
)((/*!CLASS_REFERENCE*/ meltfrout
->tabval
[7])))
6827 melt_ptr_t slot
=NULL
, obj
=NULL
;
6828 obj
= (melt_ptr_t
)((/*!BUFFER_LIMIT_CONT*/ meltfrout
->tabval
[6])) /*=obj*/;
6829 melt_object_get_field(slot
,obj
, 0, "REFERENCED_VALUE");
6830 /*_.REFERENCED_VALUE__V31*/
6831 meltfptr
[30] = slot
;
6838 /*_.REFERENCED_VALUE__V31*/ meltfptr
[30] = /*reallynil*/ NULL
;;
6844 (melt_get_int((melt_ptr_t
)(/*_.REFERENCED_VALUE__V31*/ meltfptr
[30])));;
6848 ((/*_#STRBUF_USEDLENGTH__L20*/ meltfnum
[19]) < (/*_#GET_INT__L21*/ meltfnum
[20]));;
6849 MELT_LOCATION("warmelt-outobj.melt:3659:/ cond");
6851 if (/*_#ltI__L22*/ meltfnum
[21]) /*then*/
6854 /*_._IFELSE___V32*/ meltfptr
[31] = (/*nil*/NULL
);;
6858 MELT_LOCATION("warmelt-outobj.melt:3659:/ cond.else");
6865 MELT_CHECK_SIGNAL();
6870 union meltparam_un argtab
[4];
6871 memset(&argtab
, 0, sizeof(argtab
));
6873 argtab
[0].meltbp_cstring
= "check limited implbuf";
6875 argtab
[1].meltbp_cstring
= "warmelt-outobj.melt";
6877 argtab
[2].meltbp_long
= 3659;
6879 argtab
[3].meltbp_aptr
= (melt_ptr_t
*) &/*_.IMPLBUF__V4*/ meltfptr
[3];
6880 /*_.MELT_ASSERT_FAILURE_FUN__V33*/
6881 meltfptr
[32] = 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);
6885 meltfptr
[31] = /*_.MELT_ASSERT_FAILURE_FUN__V33*/ meltfptr
[32];;
6888 MELT_LOCATION("warmelt-outobj.melt:3659:/ clear");
6889 /*clear*/ /*_.MELT_ASSERT_FAILURE_FUN__V33*/
6896 meltfptr
[29] = /*_._IFELSE___V32*/ meltfptr
[31];;
6899 MELT_LOCATION("warmelt-outobj.melt:3659:/ clear");
6900 /*clear*/ /*_#STRBUF_USEDLENGTH__L20*/
6903 /*clear*/ /*_.REFERENCED_VALUE__V31*/
6906 /*clear*/ /*_#GET_INT__L21*/
6909 /*clear*/ /*_#ltI__L22*/
6912 /*clear*/ /*_._IFELSE___V32*/
6916 #else /*MELT_HAVE_DEBUG*/
6918 /*_.IFCPP___V30*/ meltfptr
[29] = (/*nil*/NULL
);
6919 #endif /*MELT_HAVE_DEBUG*/
6921 if (/*_#IX__L18*/ meltfnum
[7]<0) break;
6922 } /* end foreach_in_multiple meltcit3__EACHTUP */
6926 MELT_LOCATION("warmelt-outobj.melt:3655:/ clear");
6927 /*clear*/ /*_.EXPCUR__V28*/
6930 /*clear*/ /*_#IX__L18*/
6933 /*clear*/ /*_#GET_INT__L19*/
6936 /*clear*/ /*_.OUTPUT_C_CODE__V29*/
6939 /*clear*/ /*_.IFCPP___V30*/
6941 } /*endciterblock FOREACH_IN_MULTIPLE*/
6943 MELT_LOCATION("warmelt-outobj.melt:3652:/ quasiblock");
6949 /*clear*/ /*_#MULTIPLE_LENGTH__L15*/
6952 /*clear*/ /*_#gtI__L16*/
6964 /*_#plI__L23*/ meltfnum
[19] =
6965 ((/*_#DEPTH__L1*/ meltfnum
[0]) + (1));;
6967 MELT_CHECK_SIGNAL();
6969 MELT_LOCATION("warmelt-outobj.melt:3663:/ msend");
6972 union meltparam_un argtab
[3];
6973 memset(&argtab
, 0, sizeof(argtab
));
6975 argtab
[0].meltbp_aptr
= (melt_ptr_t
*) &/*_.DECLBUF__V3*/ meltfptr
[2];
6977 argtab
[1].meltbp_aptr
= (melt_ptr_t
*) &/*_.IMPLBUF__V4*/ meltfptr
[3];
6979 argtab
[2].meltbp_long
= /*_#plI__L23*/ meltfnum
[19];
6980 /*_.OUTPUT_C_CODE__V34*/
6981 meltfptr
[32] = meltgc_send((melt_ptr_t
)(/*_.CEXP__V11*/ meltfptr
[10]), (melt_ptr_t
)((/*!OUTPUT_C_CODE*/ meltfrout
->tabval
[5])), (MELTBPARSTR_PTR MELTBPARSTR_PTR MELTBPARSTR_LONG
""), argtab
, "", (union meltparam_un
*)0);
6984 MELT_LOCATION("warmelt-outobj.melt:3662:/ quasiblock");
6988 meltfptr
[30] = /*_.OUTPUT_C_CODE__V34*/ meltfptr
[32];;
6991 meltfptr
[25] = /*_.PROGN___V35*/ meltfptr
[30];;
6994 MELT_LOCATION("warmelt-outobj.melt:3652:/ clear");
6995 /*clear*/ /*_#plI__L23*/
6998 /*clear*/ /*_.OUTPUT_C_CODE__V34*/
7001 /*clear*/ /*_.PROGN___V35*/
7008 meltfptr
[18] = /*_._IFELSE___V27*/ meltfptr
[25];;
7011 MELT_LOCATION("warmelt-outobj.melt:3642:/ clear");
7012 /*clear*/ /*_#IS_MULTIPLE__L14*/
7015 /*clear*/ /*_._IFELSE___V27*/
7023 MELT_LOCATION("warmelt-outobj.melt:3665:/ locexp");
7024 /*add2sbuf_strconst*/
7025 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( ";"));
7030 MELT_LOCATION("warmelt-outobj.melt:3666:/ cppif.then");
7036 MELT_CHECK_SIGNAL();
7038 /*_#STRBUF_USEDLENGTH__L24*/
7040 melt_strbuf_usedlength((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]));;
7041 MELT_LOCATION("warmelt-outobj.melt:3667:/ cond");
7044 /*ifisa*/ melt_is_instance_of((melt_ptr_t
)((/*!BUFFER_LIMIT_CONT*/ meltfrout
->tabval
[6])),
7045 (melt_ptr_t
)((/*!CLASS_REFERENCE*/ meltfrout
->tabval
[7])))
7051 melt_ptr_t slot
=NULL
, obj
=NULL
;
7052 obj
= (melt_ptr_t
)((/*!BUFFER_LIMIT_CONT*/ meltfrout
->tabval
[6])) /*=obj*/;
7053 melt_object_get_field(slot
,obj
, 0, "REFERENCED_VALUE");
7054 /*_.REFERENCED_VALUE__V37*/
7055 meltfptr
[32] = slot
;
7062 /*_.REFERENCED_VALUE__V37*/ meltfptr
[32] = /*reallynil*/ NULL
;;
7068 (melt_get_int((melt_ptr_t
)(/*_.REFERENCED_VALUE__V37*/ meltfptr
[32])));;
7072 ((/*_#STRBUF_USEDLENGTH__L24*/ meltfnum
[20]) < (/*_#GET_INT__L25*/ meltfnum
[21]));;
7073 MELT_LOCATION("warmelt-outobj.melt:3666:/ cond");
7075 if (/*_#ltI__L26*/ meltfnum
[11]) /*then*/
7078 /*_._IFELSE___V38*/ meltfptr
[30] = (/*nil*/NULL
);;
7082 MELT_LOCATION("warmelt-outobj.melt:3666:/ cond.else");
7089 MELT_CHECK_SIGNAL();
7094 union meltparam_un argtab
[4];
7095 memset(&argtab
, 0, sizeof(argtab
));
7097 argtab
[0].meltbp_cstring
= "check limited implbuf";
7099 argtab
[1].meltbp_cstring
= "warmelt-outobj.melt";
7101 argtab
[2].meltbp_long
= 3666;
7103 argtab
[3].meltbp_aptr
= (melt_ptr_t
*) &/*_.IMPLBUF__V4*/ meltfptr
[3];
7104 /*_.MELT_ASSERT_FAILURE_FUN__V39*/
7105 meltfptr
[25] = 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);
7109 meltfptr
[30] = /*_.MELT_ASSERT_FAILURE_FUN__V39*/ meltfptr
[25];;
7112 MELT_LOCATION("warmelt-outobj.melt:3666:/ clear");
7113 /*clear*/ /*_.MELT_ASSERT_FAILURE_FUN__V39*/
7120 meltfptr
[31] = /*_._IFELSE___V38*/ meltfptr
[30];;
7123 MELT_LOCATION("warmelt-outobj.melt:3666:/ clear");
7124 /*clear*/ /*_#STRBUF_USEDLENGTH__L24*/
7127 /*clear*/ /*_.REFERENCED_VALUE__V37*/
7130 /*clear*/ /*_#GET_INT__L25*/
7133 /*clear*/ /*_#ltI__L26*/
7136 /*clear*/ /*_._IFELSE___V38*/
7140 #else /*MELT_HAVE_DEBUG*/
7142 /*_.IFCPP___V36*/ meltfptr
[31] = (/*nil*/NULL
);
7143 #endif /*MELT_HAVE_DEBUG*/
7147 meltfptr
[6] = /*_.IFCPP___V36*/ meltfptr
[31];;
7149 MELT_LOCATION("warmelt-outobj.melt:3628:/ clear");
7150 /*clear*/ /*_.CDEST__V9*/
7153 /*clear*/ /*_.CLOC__V10*/
7156 /*clear*/ /*_.CEXP__V11*/
7159 /*clear*/ /*_#plI__L3*/
7162 /*clear*/ /*_.BOXDEPTHP1__V12*/
7165 /*clear*/ /*_.OUTPUT_LOCATION__V13*/
7168 /*clear*/ /*_._IF___V14*/
7171 /*clear*/ /*_#IS_LIST__L4*/
7174 /*clear*/ /*_#IS_LIST__L6*/
7177 /*clear*/ /*_._IFELSE___V19*/
7180 /*clear*/ /*_.IFCPP___V36*/
7183 MELT_CHECK_SIGNAL();
7185 MELT_LOCATION("warmelt-outobj.melt:3626:/ quasiblock");
7189 meltfptr
[0] = /*_.LET___V8*/ meltfptr
[6];;
7192 MELT_LOCATION("warmelt-outobj.melt:3626:/ locexp");
7193 /*ochecknores compilobj_nrep_return*/
7195 if (meltxresdescr_
&& meltxresdescr_
[0] && meltxrestab_
)
7196 melt_warn_for_no_expected_secondary_results();
7197 /* we warned when secondary results are expected but not returned. */
7198 #endif /*MELT_HAVE_DEBUG*/
7205 goto meltlabend_rout
;
7209 /*clear*/ /*_.IFCPP___V5*/
7212 /*clear*/ /*_.LET___V8*/
7217 goto meltlabend_rout
;
7219 melt_trace_end("OUTPUCOD_OBJCOMPUTE", meltcallcount
);
7220 melt_blocklevel_signals
= current_blocklevel_signals_meltrout_80_WARMELTmiOUTOBJ_OUTPUCOD_OBJCOMPUTE_melt
;
7221 return (melt_ptr_t
)(/*_._RETVAL___V1*/ meltfptr
[0]);
7222 #undef meltcallcount
7224 #undef MELTFRAM_NBVARNUM
7225 #undef MELTFRAM_NBVARPTR
7226 } /*end meltrout_80_WARMELTmiOUTOBJ_OUTPUCOD_OBJCOMPUTE*/
7233 melt_ptr_t MELT_MODULE_VISIBILITY
7234 meltrout_81_WARMELTmiOUTOBJ_OUTPUCOD_OBJCOND(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
,
7235 const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
)
7237 long current_blocklevel_signals_meltrout_81_WARMELTmiOUTOBJ_OUTPUCOD_OBJCOND_melt
= melt_blocklevel_signals
;
7240 static long melt_call_counter__
;
7241 long melt_thiscallcounter__ ATTRIBUTE_UNUSED
= ++ melt_call_counter__
;
7242 #undef meltcallcount
7243 #define meltcallcount melt_thiscallcounter__
7245 #undef meltcallcount
7246 #define meltcallcount 0L
7248 //// emitted by output_curframe_declstruct_init using OUTPUT_CURFRAME_DECLSTRUCT @warmelt-outobj.melt:1538
7250 /* start of frame for routine meltrout_81_WARMELTmiOUTOBJ_OUTPUCOD_OBJCOND fromline 1752 */
7252 /** start of frame for meltrout_81_WARMELTmiOUTOBJ_OUTPUCOD_OBJCOND of CLASS_PROCROUTINEOBJ from 1555**/
7254 /*curframdeclclassy*/ class MeltFrame_meltrout_81_WARMELTmiOUTOBJ_OUTPUCOD_OBJCOND
// fromline 1568
7255 : public Melt_CallFrameWithValues
<25>
7257 public: /* fromline 1572*/
7258 long mcfr_varnum
[17];
7261 void melt_mark_stuff (void)
7263 } /*end melt_mark_stuff*/
7264 virtual void melt_mark_ggc_data (void)
7266 melt_mark_values ();
7268 }; /*end melt_mark_ggc_data*/
7269 MeltFrame_meltrout_81_WARMELTmiOUTOBJ_OUTPUCOD_OBJCOND(meltclosure_ptr_t clos
) //the closure constructor fromline 1630
7270 : Melt_CallFrameWithValues
<25> (
7271 #if ENABLE_CHECKING /*fromline 1634*/
7273 #endif /* ENABLE_CHECKING fromline 1638*/
7274 sizeof(MeltFrame_meltrout_81_WARMELTmiOUTOBJ_OUTPUCOD_OBJCOND
), clos
) {};
7275 MeltFrame_meltrout_81_WARMELTmiOUTOBJ_OUTPUCOD_OBJCOND() //the constructor fromline 1642
7276 : Melt_CallFrameWithValues
<25> (
7277 #if ENABLE_CHECKING /*fromline 1646*/
7279 #endif /* ENABLE_CHECKING fromline 1650*/
7280 sizeof(MeltFrame_meltrout_81_WARMELTmiOUTOBJ_OUTPUCOD_OBJCOND
)) {};
7281 #if ENABLE_CHECKING /*fromline 1654*/
7282 MeltFrame_meltrout_81_WARMELTmiOUTOBJ_OUTPUCOD_OBJCOND(const char*fil
, int lin
) //the constructor fromline 1656
7283 : Melt_CallFrameWithValues
<25> (fil
,lin
, sizeof(MeltFrame_meltrout_81_WARMELTmiOUTOBJ_OUTPUCOD_OBJCOND
)) {};
7284 MeltFrame_meltrout_81_WARMELTmiOUTOBJ_OUTPUCOD_OBJCOND(const char*fil
, int lin
, meltclosure_ptr_t clos
) //the closure constructor fromline 1661
7285 : Melt_CallFrameWithValues
<25> (fil
,lin
, sizeof(MeltFrame_meltrout_81_WARMELTmiOUTOBJ_OUTPUCOD_OBJCOND
), clos
) {};
7286 #endif /* ENABLE_CHECKING fromline 1666*/
7288 }; // end class MeltFrame_meltrout_81_WARMELTmiOUTOBJ_OUTPUCOD_OBJCOND
7291 /** end of frame for meltrout_81_WARMELTmiOUTOBJ_OUTPUCOD_OBJCOND fromline 1697**/
7293 /* end of frame for routine meltrout_81_WARMELTmiOUTOBJ_OUTPUCOD_OBJCOND fromline 1756 */
7295 /* classy proc frame meltrout_81_WARMELTmiOUTOBJ_OUTPUCOD_OBJCOND */
7296 MeltFrame_meltrout_81_WARMELTmiOUTOBJ_OUTPUCOD_OBJCOND
7297 meltfram__
/*declfrastruct fromline 1780*/
7298 /*classyprocarg meltrout_81_WARMELTmiOUTOBJ_OUTPUCOD_OBJCOND fromline 1785*/
7300 (__FILE__
, __LINE__
, meltclosp_
) /* fromline 1789*/
7301 #else /*ENABLE_CHECKING */
7302 (meltclosp_
) /* fromline 1793*/
7303 #endif /*ENABLE_CHECKING */
7306 #define meltframe meltfram__
7308 melt_trace_start("OUTPUCOD_OBJCOND", meltcallcount
);
7311 (void)meltfirstargp_
;
7312 (void)meltxargdescr_
;
7314 (void)meltxresdescr_
;
7319 MELT_LOCATION("warmelt-outobj.melt:3673:/ getarg");
7321 meltfptr
[1] = (melt_ptr_t
) meltfirstargp_
;
7325 if (meltxargdescr_
[0] != MELTBPAR_PTR
) goto meltlab_endgetargs
;
7327 meltfptr
[2] = (meltxargtab_
[0].meltbp_aptr
) ? (*(meltxargtab_
[0].meltbp_aptr
)) : NULL
;
7328 gcc_assert(melt_discr((melt_ptr_t
)(/*_.DECLBUF__V3*/ meltfptr
[2])) != NULL
);
7333 if (meltxargdescr_
[1] != MELTBPAR_PTR
) goto meltlab_endgetargs
;
7335 meltfptr
[3] = (meltxargtab_
[1].meltbp_aptr
) ? (*(meltxargtab_
[1].meltbp_aptr
)) : NULL
;
7336 gcc_assert(melt_discr((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3])) != NULL
);
7341 if (meltxargdescr_
[2] != MELTBPAR_LONG
) goto meltlab_endgetargs
;
7343 meltfnum
[0] = meltxargtab_
[2].meltbp_long
;
7345 goto meltlab_endgetargs
;
7355 MELT_LOCATION("warmelt-outobj.melt:3674:/ cppif.then");
7361 MELT_CHECK_SIGNAL();
7365 melt_is_instance_of((melt_ptr_t
)(/*_.OCOND__V2*/ meltfptr
[1]), (melt_ptr_t
)((/*!CLASS_OBJCOND*/ meltfrout
->tabval
[0])));;
7366 MELT_LOCATION("warmelt-outobj.melt:3674:/ cond");
7368 if (/*_#IS_A__L2*/ meltfnum
[1]) /*then*/
7371 /*_._IFELSE___V6*/ meltfptr
[5] = (/*nil*/NULL
);;
7375 MELT_LOCATION("warmelt-outobj.melt:3674:/ cond.else");
7382 MELT_CHECK_SIGNAL();
7387 union meltparam_un argtab
[4];
7388 memset(&argtab
, 0, sizeof(argtab
));
7390 argtab
[0].meltbp_cstring
= "check ocond";
7392 argtab
[1].meltbp_cstring
= "warmelt-outobj.melt";
7394 argtab
[2].meltbp_long
= 3674;
7396 argtab
[3].meltbp_aptr
= (melt_ptr_t
*) &/*_.OCOND__V2*/ meltfptr
[1];
7397 /*_.MELT_ASSERT_FAILURE_FUN__V7*/
7398 meltfptr
[6] = 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);
7402 meltfptr
[5] = /*_.MELT_ASSERT_FAILURE_FUN__V7*/ meltfptr
[6];;
7405 MELT_LOCATION("warmelt-outobj.melt:3674:/ clear");
7406 /*clear*/ /*_.MELT_ASSERT_FAILURE_FUN__V7*/
7413 meltfptr
[4] = /*_._IFELSE___V6*/ meltfptr
[5];;
7416 MELT_LOCATION("warmelt-outobj.melt:3674:/ clear");
7417 /*clear*/ /*_#IS_A__L2*/
7420 /*clear*/ /*_._IFELSE___V6*/
7424 #else /*MELT_HAVE_DEBUG*/
7426 /*_.IFCPP___V5*/ meltfptr
[4] = (/*nil*/NULL
);
7427 #endif /*MELT_HAVE_DEBUG*/
7429 MELT_LOCATION("warmelt-outobj.melt:3675:/ quasiblock");
7434 melt_ptr_t slot
=NULL
, obj
=NULL
;
7435 obj
= (melt_ptr_t
)(/*_.OCOND__V2*/ meltfptr
[1]) /*=obj*/;
7436 melt_object_get_field(slot
,obj
, 0, "OBI_LOC");
7441 MELT_LOCATION("warmelt-outobj.melt:3676:/ getslot");
7443 melt_ptr_t slot
=NULL
, obj
=NULL
;
7444 obj
= (melt_ptr_t
)(/*_.OCOND__V2*/ meltfptr
[1]) /*=obj*/;
7445 melt_object_get_field(slot
,obj
, 1, "OBCOND_TEST");
7450 MELT_LOCATION("warmelt-outobj.melt:3677:/ getslot");
7452 melt_ptr_t slot
=NULL
, obj
=NULL
;
7453 obj
= (melt_ptr_t
)(/*_.OCOND__V2*/ meltfptr
[1]) /*=obj*/;
7454 melt_object_get_field(slot
,obj
, 2, "OBCOND_THEN");
7456 meltfptr
[10] = slot
;
7459 MELT_LOCATION("warmelt-outobj.melt:3678:/ getslot");
7461 melt_ptr_t slot
=NULL
, obj
=NULL
;
7462 obj
= (melt_ptr_t
)(/*_.OCOND__V2*/ meltfptr
[1]) /*=obj*/;
7463 melt_object_get_field(slot
,obj
, 3, "OBCOND_ELSE");
7465 meltfptr
[11] = slot
;
7470 MELT_LOCATION("warmelt-outobj.melt:3680:/ cppif.then");
7476 MELT_CHECK_SIGNAL();
7480 ((/*_.CTEST__V10*/ meltfptr
[9]) != NULL
);;
7481 MELT_LOCATION("warmelt-outobj.melt:3680:/ cond");
7483 if (/*_#NOTNULL__L3*/ meltfnum
[1]) /*then*/
7486 /*_._IFELSE___V14*/ meltfptr
[13] = (/*nil*/NULL
);;
7490 MELT_LOCATION("warmelt-outobj.melt:3680:/ cond.else");
7497 MELT_CHECK_SIGNAL();
7502 union meltparam_un argtab
[4];
7503 memset(&argtab
, 0, sizeof(argtab
));
7505 argtab
[0].meltbp_cstring
= "check ctest";
7507 argtab
[1].meltbp_cstring
= "warmelt-outobj.melt";
7509 argtab
[2].meltbp_long
= 3680;
7511 argtab
[3].meltbp_aptr
= (melt_ptr_t
*) &/*_.CTEST__V10*/ meltfptr
[9];
7512 /*_.MELT_ASSERT_FAILURE_FUN__V15*/
7513 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
""), argtab
, "", (union meltparam_un
*)0);
7517 meltfptr
[13] = /*_.MELT_ASSERT_FAILURE_FUN__V15*/ meltfptr
[14];;
7520 MELT_LOCATION("warmelt-outobj.melt:3680:/ clear");
7521 /*clear*/ /*_.MELT_ASSERT_FAILURE_FUN__V15*/
7528 meltfptr
[12] = /*_._IFELSE___V14*/ meltfptr
[13];;
7531 MELT_LOCATION("warmelt-outobj.melt:3680:/ clear");
7532 /*clear*/ /*_#NOTNULL__L3*/
7535 /*clear*/ /*_._IFELSE___V14*/
7539 #else /*MELT_HAVE_DEBUG*/
7541 /*_.IFCPP___V13*/ meltfptr
[12] = (/*nil*/NULL
);
7542 #endif /*MELT_HAVE_DEBUG*/
7545 MELT_CHECK_SIGNAL();
7547 MELT_LOCATION("warmelt-outobj.melt:3681:/ apply");
7550 union meltparam_un argtab
[3];
7551 memset(&argtab
, 0, sizeof(argtab
));
7553 argtab
[0].meltbp_aptr
= (melt_ptr_t
*) &/*_.IMPLBUF__V4*/ meltfptr
[3];
7555 argtab
[1].meltbp_long
= /*_#DEPTH__L1*/ meltfnum
[0];
7557 argtab
[2].meltbp_cstring
= "cond";
7558 /*_.OUTPUT_LOCATION__V16*/
7559 meltfptr
[14] = melt_apply ((meltclosure_ptr_t
)((/*!OUTPUT_LOCATION*/ meltfrout
->tabval
[2])), (melt_ptr_t
)(/*_.CLOC__V9*/ meltfptr
[5]), (MELTBPARSTR_PTR MELTBPARSTR_LONG MELTBPARSTR_CSTRING
""), argtab
, "", (union meltparam_un
*)0);
7564 MELT_LOCATION("warmelt-outobj.melt:3682:/ locexp");
7565 /*add2sbuf_strconst*/
7566 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( "/*cond*/ if ("));
7571 ((/*_#DEPTH__L1*/ meltfnum
[0]) + (1));;
7573 MELT_CHECK_SIGNAL();
7575 MELT_LOCATION("warmelt-outobj.melt:3683:/ msend");
7578 union meltparam_un argtab
[3];
7579 memset(&argtab
, 0, sizeof(argtab
));
7581 argtab
[0].meltbp_aptr
= (melt_ptr_t
*) &/*_.DECLBUF__V3*/ meltfptr
[2];
7583 argtab
[1].meltbp_aptr
= (melt_ptr_t
*) &/*_.IMPLBUF__V4*/ meltfptr
[3];
7585 argtab
[2].meltbp_long
= /*_#plI__L4*/ meltfnum
[1];
7586 /*_.OUTPUT_C_CODE__V17*/
7587 meltfptr
[13] = meltgc_send((melt_ptr_t
)(/*_.CTEST__V10*/ meltfptr
[9]), (melt_ptr_t
)((/*!OUTPUT_C_CODE*/ meltfrout
->tabval
[3])), (MELTBPARSTR_PTR MELTBPARSTR_PTR MELTBPARSTR_LONG
""), argtab
, "", (union meltparam_un
*)0);
7592 MELT_LOCATION("warmelt-outobj.melt:3684:/ locexp");
7593 /*add2sbuf_strconst*/
7594 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( ") /*then*/ {"));
7599 MELT_LOCATION("warmelt-outobj.melt:3685:/ locexp");
7600 meltgc_strbuf_add_indent((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), (/*_#DEPTH__L1*/ meltfnum
[0]), 0);
7604 MELT_CHECK_SIGNAL();
7607 MELT_CHECK_SIGNAL();
7609 MELT_LOCATION("warmelt-outobj.melt:3686:/ cond");
7611 if (/*_.CTHEN__V11*/ meltfptr
[10]) /*then*/
7618 /*_#IS_A__L6*/ meltfnum
[5] =
7619 melt_is_instance_of((melt_ptr_t
)(/*_.CTHEN__V11*/ meltfptr
[10]), (melt_ptr_t
)((/*!CLASS_OBJPUREVALUE*/ meltfrout
->tabval
[4])));;
7623 (!(/*_#IS_A__L6*/ meltfnum
[5]));;
7626 meltfnum
[4] = /*_#NOT__L7*/ meltfnum
[6];;
7629 MELT_LOCATION("warmelt-outobj.melt:3686:/ clear");
7630 /*clear*/ /*_#IS_A__L6*/
7633 /*clear*/ /*_#NOT__L7*/
7641 /*_#_IF___L5*/ meltfnum
[4] = 0;;
7644 MELT_LOCATION("warmelt-outobj.melt:3686:/ cond");
7646 if (/*_#_IF___L5*/ meltfnum
[4]) /*then*/
7654 MELT_CHECK_SIGNAL();
7656 MELT_LOCATION("warmelt-outobj.melt:3687:/ apply");
7659 union meltparam_un argtab
[3];
7660 memset(&argtab
, 0, sizeof(argtab
));
7662 argtab
[0].meltbp_aptr
= (melt_ptr_t
*) &/*_.IMPLBUF__V4*/ meltfptr
[3];
7664 argtab
[1].meltbp_long
= /*_#DEPTH__L1*/ meltfnum
[0];
7666 argtab
[2].meltbp_cstring
= "cond.then";
7667 /*_.OUTPUT_LOCATION__V18*/
7668 meltfptr
[17] = melt_apply ((meltclosure_ptr_t
)((/*!OUTPUT_LOCATION*/ meltfrout
->tabval
[2])), (melt_ptr_t
)(/*_.CLOC__V9*/ meltfptr
[5]), (MELTBPARSTR_PTR MELTBPARSTR_LONG MELTBPARSTR_CSTRING
""), argtab
, "", (union meltparam_un
*)0);
7673 ((/*_#DEPTH__L1*/ meltfnum
[0]) + (1));;
7675 MELT_CHECK_SIGNAL();
7677 MELT_LOCATION("warmelt-outobj.melt:3688:/ msend");
7680 union meltparam_un argtab
[3];
7681 memset(&argtab
, 0, sizeof(argtab
));
7683 argtab
[0].meltbp_aptr
= (melt_ptr_t
*) &/*_.DECLBUF__V3*/ meltfptr
[2];
7685 argtab
[1].meltbp_aptr
= (melt_ptr_t
*) &/*_.IMPLBUF__V4*/ meltfptr
[3];
7687 argtab
[2].meltbp_long
= /*_#plI__L8*/ meltfnum
[5];
7688 /*_.OUTPUT_C_CODE__V19*/
7689 meltfptr
[18] = meltgc_send((melt_ptr_t
)(/*_.CTHEN__V11*/ meltfptr
[10]), (melt_ptr_t
)((/*!OUTPUT_C_CODE*/ meltfrout
->tabval
[3])), (MELTBPARSTR_PTR MELTBPARSTR_PTR MELTBPARSTR_LONG
""), argtab
, "", (union meltparam_un
*)0);
7694 MELT_LOCATION("warmelt-outobj.melt:3689:/ locexp");
7695 /*add2sbuf_strconst*/
7696 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( ";"));
7701 MELT_LOCATION("warmelt-outobj.melt:3690:/ locexp");
7702 meltgc_strbuf_add_indent((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), (/*_#DEPTH__L1*/ meltfnum
[0]), 0);
7705 MELT_LOCATION("warmelt-outobj.melt:3686:/ quasiblock");
7711 /*clear*/ /*_.OUTPUT_LOCATION__V18*/
7714 /*clear*/ /*_#plI__L8*/
7717 /*clear*/ /*_.OUTPUT_C_CODE__V19*/
7724 MELT_CHECK_SIGNAL();
7727 MELT_CHECK_SIGNAL();
7729 MELT_LOCATION("warmelt-outobj.melt:3692:/ cond");
7731 if (/*_.CELSE__V12*/ meltfptr
[11]) /*then*/
7738 /*_#IS_A__L10*/ meltfnum
[5] =
7739 melt_is_instance_of((melt_ptr_t
)(/*_.CELSE__V12*/ meltfptr
[11]), (melt_ptr_t
)((/*!CLASS_OBJPUREVALUE*/ meltfrout
->tabval
[4])));;
7743 (!(/*_#IS_A__L10*/ meltfnum
[5]));;
7746 meltfnum
[6] = /*_#NOT__L11*/ meltfnum
[10];;
7749 MELT_LOCATION("warmelt-outobj.melt:3692:/ clear");
7750 /*clear*/ /*_#IS_A__L10*/
7753 /*clear*/ /*_#NOT__L11*/
7761 /*_#_IF___L9*/ meltfnum
[6] = 0;;
7764 MELT_LOCATION("warmelt-outobj.melt:3692:/ cond");
7766 if (/*_#_IF___L9*/ meltfnum
[6]) /*then*/
7775 MELT_LOCATION("warmelt-outobj.melt:3694:/ locexp");
7776 /*add2sbuf_strconst*/
7777 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( "} else {"));
7781 MELT_CHECK_SIGNAL();
7783 MELT_LOCATION("warmelt-outobj.melt:3695:/ apply");
7786 union meltparam_un argtab
[3];
7787 memset(&argtab
, 0, sizeof(argtab
));
7789 argtab
[0].meltbp_aptr
= (melt_ptr_t
*) &/*_.IMPLBUF__V4*/ meltfptr
[3];
7791 argtab
[1].meltbp_long
= /*_#DEPTH__L1*/ meltfnum
[0];
7793 argtab
[2].meltbp_cstring
= "cond.else";
7794 /*_.OUTPUT_LOCATION__V20*/
7795 meltfptr
[17] = melt_apply ((meltclosure_ptr_t
)((/*!OUTPUT_LOCATION*/ meltfrout
->tabval
[2])), (melt_ptr_t
)(/*_.CLOC__V9*/ meltfptr
[5]), (MELTBPARSTR_PTR MELTBPARSTR_LONG MELTBPARSTR_CSTRING
""), argtab
, "", (union meltparam_un
*)0);
7800 ((/*_#DEPTH__L1*/ meltfnum
[0]) + (1));;
7803 MELT_LOCATION("warmelt-outobj.melt:3696:/ locexp");
7804 meltgc_strbuf_add_indent((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), (/*_#plI__L12*/ meltfnum
[5]), 0);
7809 ((/*_#DEPTH__L1*/ meltfnum
[0]) + (1));;
7811 MELT_CHECK_SIGNAL();
7813 MELT_LOCATION("warmelt-outobj.melt:3697:/ msend");
7816 union meltparam_un argtab
[3];
7817 memset(&argtab
, 0, sizeof(argtab
));
7819 argtab
[0].meltbp_aptr
= (melt_ptr_t
*) &/*_.DECLBUF__V3*/ meltfptr
[2];
7821 argtab
[1].meltbp_aptr
= (melt_ptr_t
*) &/*_.IMPLBUF__V4*/ meltfptr
[3];
7823 argtab
[2].meltbp_long
= /*_#plI__L13*/ meltfnum
[10];
7824 /*_.OUTPUT_C_CODE__V21*/
7825 meltfptr
[18] = meltgc_send((melt_ptr_t
)(/*_.CELSE__V12*/ meltfptr
[11]), (melt_ptr_t
)((/*!OUTPUT_C_CODE*/ meltfrout
->tabval
[3])), (MELTBPARSTR_PTR MELTBPARSTR_PTR MELTBPARSTR_LONG
""), argtab
, "", (union meltparam_un
*)0);
7830 MELT_LOCATION("warmelt-outobj.melt:3698:/ locexp");
7831 /*add2sbuf_strconst*/
7832 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( ";"));
7837 ((/*_#DEPTH__L1*/ meltfnum
[0]) + (1));;
7840 MELT_LOCATION("warmelt-outobj.melt:3699:/ locexp");
7841 meltgc_strbuf_add_indent((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), (/*_#plI__L14*/ meltfnum
[13]), 0);
7846 MELT_LOCATION("warmelt-outobj.melt:3700:/ locexp");
7847 /*add2sbuf_strconst*/
7848 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( "}"));
7851 MELT_LOCATION("warmelt-outobj.melt:3693:/ quasiblock");
7856 MELT_LOCATION("warmelt-outobj.melt:3692:/ clear");
7857 /*clear*/ /*_.OUTPUT_LOCATION__V20*/
7860 /*clear*/ /*_#plI__L12*/
7863 /*clear*/ /*_#plI__L13*/
7866 /*clear*/ /*_.OUTPUT_C_CODE__V21*/
7869 /*clear*/ /*_#plI__L14*/
7883 MELT_LOCATION("warmelt-outobj.melt:3702:/ locexp");
7884 /*add2sbuf_strconst*/
7885 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( "} /*noelse*/"));
7895 MELT_LOCATION("warmelt-outobj.melt:3704:/ locexp");
7896 meltgc_strbuf_add_indent((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), (/*_#DEPTH__L1*/ meltfnum
[0]), 0);
7901 MELT_LOCATION("warmelt-outobj.melt:3705:/ cppif.then");
7907 MELT_CHECK_SIGNAL();
7909 /*_#STRBUF_USEDLENGTH__L15*/
7911 melt_strbuf_usedlength((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]));;
7912 MELT_LOCATION("warmelt-outobj.melt:3706:/ cond");
7915 /*ifisa*/ melt_is_instance_of((melt_ptr_t
)((/*!BUFFER_LIMIT_CONT*/ meltfrout
->tabval
[5])),
7916 (melt_ptr_t
)((/*!CLASS_REFERENCE*/ meltfrout
->tabval
[6])))
7922 melt_ptr_t slot
=NULL
, obj
=NULL
;
7923 obj
= (melt_ptr_t
)((/*!BUFFER_LIMIT_CONT*/ meltfrout
->tabval
[5])) /*=obj*/;
7924 melt_object_get_field(slot
,obj
, 0, "REFERENCED_VALUE");
7925 /*_.REFERENCED_VALUE__V23*/
7926 meltfptr
[18] = slot
;
7933 /*_.REFERENCED_VALUE__V23*/ meltfptr
[18] = /*reallynil*/ NULL
;;
7939 (melt_get_int((melt_ptr_t
)(/*_.REFERENCED_VALUE__V23*/ meltfptr
[18])));;
7943 ((/*_#STRBUF_USEDLENGTH__L15*/ meltfnum
[5]) < (/*_#GET_INT__L16*/ meltfnum
[10]));;
7944 MELT_LOCATION("warmelt-outobj.melt:3705:/ cond");
7946 if (/*_#ltI__L17*/ meltfnum
[13]) /*then*/
7949 /*_._IFELSE___V24*/ meltfptr
[23] = (/*nil*/NULL
);;
7953 MELT_LOCATION("warmelt-outobj.melt:3705:/ cond.else");
7960 MELT_CHECK_SIGNAL();
7965 union meltparam_un argtab
[4];
7966 memset(&argtab
, 0, sizeof(argtab
));
7968 argtab
[0].meltbp_cstring
= "check limited implbuf";
7970 argtab
[1].meltbp_cstring
= "warmelt-outobj.melt";
7972 argtab
[2].meltbp_long
= 3705;
7974 argtab
[3].meltbp_aptr
= (melt_ptr_t
*) &/*_.IMPLBUF__V4*/ meltfptr
[3];
7975 /*_.MELT_ASSERT_FAILURE_FUN__V25*/
7976 meltfptr
[24] = 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);
7980 meltfptr
[23] = /*_.MELT_ASSERT_FAILURE_FUN__V25*/ meltfptr
[24];;
7983 MELT_LOCATION("warmelt-outobj.melt:3705:/ clear");
7984 /*clear*/ /*_.MELT_ASSERT_FAILURE_FUN__V25*/
7991 meltfptr
[17] = /*_._IFELSE___V24*/ meltfptr
[23];;
7994 MELT_LOCATION("warmelt-outobj.melt:3705:/ clear");
7995 /*clear*/ /*_#STRBUF_USEDLENGTH__L15*/
7998 /*clear*/ /*_.REFERENCED_VALUE__V23*/
8001 /*clear*/ /*_#GET_INT__L16*/
8004 /*clear*/ /*_#ltI__L17*/
8007 /*clear*/ /*_._IFELSE___V24*/
8011 #else /*MELT_HAVE_DEBUG*/
8013 /*_.IFCPP___V22*/ meltfptr
[17] = (/*nil*/NULL
);
8014 #endif /*MELT_HAVE_DEBUG*/
8018 meltfptr
[6] = /*_.IFCPP___V22*/ meltfptr
[17];;
8020 MELT_LOCATION("warmelt-outobj.melt:3675:/ clear");
8021 /*clear*/ /*_.CLOC__V9*/
8024 /*clear*/ /*_.CTEST__V10*/
8027 /*clear*/ /*_.CTHEN__V11*/
8030 /*clear*/ /*_.CELSE__V12*/
8033 /*clear*/ /*_.IFCPP___V13*/
8036 /*clear*/ /*_.OUTPUT_LOCATION__V16*/
8039 /*clear*/ /*_#plI__L4*/
8042 /*clear*/ /*_.OUTPUT_C_CODE__V17*/
8045 /*clear*/ /*_#_IF___L5*/
8048 /*clear*/ /*_#_IF___L9*/
8051 /*clear*/ /*_.IFCPP___V22*/
8054 MELT_CHECK_SIGNAL();
8056 MELT_LOCATION("warmelt-outobj.melt:3673:/ quasiblock");
8060 meltfptr
[0] = /*_.LET___V8*/ meltfptr
[6];;
8063 MELT_LOCATION("warmelt-outobj.melt:3673:/ locexp");
8064 /*ochecknores compilobj_nrep_return*/
8066 if (meltxresdescr_
&& meltxresdescr_
[0] && meltxrestab_
)
8067 melt_warn_for_no_expected_secondary_results();
8068 /* we warned when secondary results are expected but not returned. */
8069 #endif /*MELT_HAVE_DEBUG*/
8076 goto meltlabend_rout
;
8080 /*clear*/ /*_.IFCPP___V5*/
8083 /*clear*/ /*_.LET___V8*/
8088 goto meltlabend_rout
;
8090 melt_trace_end("OUTPUCOD_OBJCOND", meltcallcount
);
8091 melt_blocklevel_signals
= current_blocklevel_signals_meltrout_81_WARMELTmiOUTOBJ_OUTPUCOD_OBJCOND_melt
;
8092 return (melt_ptr_t
)(/*_._RETVAL___V1*/ meltfptr
[0]);
8093 #undef meltcallcount
8095 #undef MELTFRAM_NBVARNUM
8096 #undef MELTFRAM_NBVARPTR
8097 } /*end meltrout_81_WARMELTmiOUTOBJ_OUTPUCOD_OBJCOND*/
8104 melt_ptr_t MELT_MODULE_VISIBILITY
8105 meltrout_82_WARMELTmiOUTOBJ_OUTPUCOD_OBJCPPIF(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
,
8106 const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
)
8108 long current_blocklevel_signals_meltrout_82_WARMELTmiOUTOBJ_OUTPUCOD_OBJCPPIF_melt
= melt_blocklevel_signals
;
8111 static long melt_call_counter__
;
8112 long melt_thiscallcounter__ ATTRIBUTE_UNUSED
= ++ melt_call_counter__
;
8113 #undef meltcallcount
8114 #define meltcallcount melt_thiscallcounter__
8116 #undef meltcallcount
8117 #define meltcallcount 0L
8119 //// emitted by output_curframe_declstruct_init using OUTPUT_CURFRAME_DECLSTRUCT @warmelt-outobj.melt:1538
8121 /* start of frame for routine meltrout_82_WARMELTmiOUTOBJ_OUTPUCOD_OBJCPPIF fromline 1752 */
8123 /** start of frame for meltrout_82_WARMELTmiOUTOBJ_OUTPUCOD_OBJCPPIF of CLASS_PROCROUTINEOBJ from 1555**/
8125 /*curframdeclclassy*/ class MeltFrame_meltrout_82_WARMELTmiOUTOBJ_OUTPUCOD_OBJCPPIF
// fromline 1568
8126 : public Melt_CallFrameWithValues
<24>
8128 public: /* fromline 1572*/
8129 long mcfr_varnum
[7];
8132 void melt_mark_stuff (void)
8134 } /*end melt_mark_stuff*/
8135 virtual void melt_mark_ggc_data (void)
8137 melt_mark_values ();
8139 }; /*end melt_mark_ggc_data*/
8140 MeltFrame_meltrout_82_WARMELTmiOUTOBJ_OUTPUCOD_OBJCPPIF(meltclosure_ptr_t clos
) //the closure constructor fromline 1630
8141 : Melt_CallFrameWithValues
<24> (
8142 #if ENABLE_CHECKING /*fromline 1634*/
8144 #endif /* ENABLE_CHECKING fromline 1638*/
8145 sizeof(MeltFrame_meltrout_82_WARMELTmiOUTOBJ_OUTPUCOD_OBJCPPIF
), clos
) {};
8146 MeltFrame_meltrout_82_WARMELTmiOUTOBJ_OUTPUCOD_OBJCPPIF() //the constructor fromline 1642
8147 : Melt_CallFrameWithValues
<24> (
8148 #if ENABLE_CHECKING /*fromline 1646*/
8150 #endif /* ENABLE_CHECKING fromline 1650*/
8151 sizeof(MeltFrame_meltrout_82_WARMELTmiOUTOBJ_OUTPUCOD_OBJCPPIF
)) {};
8152 #if ENABLE_CHECKING /*fromline 1654*/
8153 MeltFrame_meltrout_82_WARMELTmiOUTOBJ_OUTPUCOD_OBJCPPIF(const char*fil
, int lin
) //the constructor fromline 1656
8154 : Melt_CallFrameWithValues
<24> (fil
,lin
, sizeof(MeltFrame_meltrout_82_WARMELTmiOUTOBJ_OUTPUCOD_OBJCPPIF
)) {};
8155 MeltFrame_meltrout_82_WARMELTmiOUTOBJ_OUTPUCOD_OBJCPPIF(const char*fil
, int lin
, meltclosure_ptr_t clos
) //the closure constructor fromline 1661
8156 : Melt_CallFrameWithValues
<24> (fil
,lin
, sizeof(MeltFrame_meltrout_82_WARMELTmiOUTOBJ_OUTPUCOD_OBJCPPIF
), clos
) {};
8157 #endif /* ENABLE_CHECKING fromline 1666*/
8159 }; // end class MeltFrame_meltrout_82_WARMELTmiOUTOBJ_OUTPUCOD_OBJCPPIF
8162 /** end of frame for meltrout_82_WARMELTmiOUTOBJ_OUTPUCOD_OBJCPPIF fromline 1697**/
8164 /* end of frame for routine meltrout_82_WARMELTmiOUTOBJ_OUTPUCOD_OBJCPPIF fromline 1756 */
8166 /* classy proc frame meltrout_82_WARMELTmiOUTOBJ_OUTPUCOD_OBJCPPIF */
8167 MeltFrame_meltrout_82_WARMELTmiOUTOBJ_OUTPUCOD_OBJCPPIF
8168 meltfram__
/*declfrastruct fromline 1780*/
8169 /*classyprocarg meltrout_82_WARMELTmiOUTOBJ_OUTPUCOD_OBJCPPIF fromline 1785*/
8171 (__FILE__
, __LINE__
, meltclosp_
) /* fromline 1789*/
8172 #else /*ENABLE_CHECKING */
8173 (meltclosp_
) /* fromline 1793*/
8174 #endif /*ENABLE_CHECKING */
8177 #define meltframe meltfram__
8179 melt_trace_start("OUTPUCOD_OBJCPPIF", meltcallcount
);
8182 (void)meltfirstargp_
;
8183 (void)meltxargdescr_
;
8185 (void)meltxresdescr_
;
8190 MELT_LOCATION("warmelt-outobj.melt:3713:/ getarg");
8192 meltfptr
[1] = (melt_ptr_t
) meltfirstargp_
;
8196 if (meltxargdescr_
[0] != MELTBPAR_PTR
) goto meltlab_endgetargs
;
8198 meltfptr
[2] = (meltxargtab_
[0].meltbp_aptr
) ? (*(meltxargtab_
[0].meltbp_aptr
)) : NULL
;
8199 gcc_assert(melt_discr((melt_ptr_t
)(/*_.DECLBUF__V3*/ meltfptr
[2])) != NULL
);
8204 if (meltxargdescr_
[1] != MELTBPAR_PTR
) goto meltlab_endgetargs
;
8206 meltfptr
[3] = (meltxargtab_
[1].meltbp_aptr
) ? (*(meltxargtab_
[1].meltbp_aptr
)) : NULL
;
8207 gcc_assert(melt_discr((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3])) != NULL
);
8212 if (meltxargdescr_
[2] != MELTBPAR_LONG
) goto meltlab_endgetargs
;
8214 meltfnum
[0] = meltxargtab_
[2].meltbp_long
;
8216 goto meltlab_endgetargs
;
8226 MELT_LOCATION("warmelt-outobj.melt:3714:/ cppif.then");
8232 MELT_CHECK_SIGNAL();
8236 melt_is_instance_of((melt_ptr_t
)(/*_.OPIF__V2*/ meltfptr
[1]), (melt_ptr_t
)((/*!CLASS_OBJCPPIF*/ meltfrout
->tabval
[0])));;
8237 MELT_LOCATION("warmelt-outobj.melt:3714:/ cond");
8239 if (/*_#IS_A__L2*/ meltfnum
[1]) /*then*/
8242 /*_._IFELSE___V6*/ meltfptr
[5] = (/*nil*/NULL
);;
8246 MELT_LOCATION("warmelt-outobj.melt:3714:/ cond.else");
8253 MELT_CHECK_SIGNAL();
8258 union meltparam_un argtab
[4];
8259 memset(&argtab
, 0, sizeof(argtab
));
8261 argtab
[0].meltbp_cstring
= "check opif";
8263 argtab
[1].meltbp_cstring
= "warmelt-outobj.melt";
8265 argtab
[2].meltbp_long
= 3714;
8267 argtab
[3].meltbp_aptr
= (melt_ptr_t
*) &/*_.OPIF__V2*/ meltfptr
[1];
8268 /*_.MELT_ASSERT_FAILURE_FUN__V7*/
8269 meltfptr
[6] = 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);
8273 meltfptr
[5] = /*_.MELT_ASSERT_FAILURE_FUN__V7*/ meltfptr
[6];;
8276 MELT_LOCATION("warmelt-outobj.melt:3714:/ clear");
8277 /*clear*/ /*_.MELT_ASSERT_FAILURE_FUN__V7*/
8284 meltfptr
[4] = /*_._IFELSE___V6*/ meltfptr
[5];;
8287 MELT_LOCATION("warmelt-outobj.melt:3714:/ clear");
8288 /*clear*/ /*_#IS_A__L2*/
8291 /*clear*/ /*_._IFELSE___V6*/
8295 #else /*MELT_HAVE_DEBUG*/
8297 /*_.IFCPP___V5*/ meltfptr
[4] = (/*nil*/NULL
);
8298 #endif /*MELT_HAVE_DEBUG*/
8300 MELT_LOCATION("warmelt-outobj.melt:3715:/ quasiblock");
8305 melt_ptr_t slot
=NULL
, obj
=NULL
;
8306 obj
= (melt_ptr_t
)(/*_.OPIF__V2*/ meltfptr
[1]) /*=obj*/;
8307 melt_object_get_field(slot
,obj
, 0, "OBI_LOC");
8312 MELT_LOCATION("warmelt-outobj.melt:3716:/ getslot");
8314 melt_ptr_t slot
=NULL
, obj
=NULL
;
8315 obj
= (melt_ptr_t
)(/*_.OPIF__V2*/ meltfptr
[1]) /*=obj*/;
8316 melt_object_get_field(slot
,obj
, 1, "OBIFP_COND");
8321 MELT_LOCATION("warmelt-outobj.melt:3717:/ getslot");
8323 melt_ptr_t slot
=NULL
, obj
=NULL
;
8324 obj
= (melt_ptr_t
)(/*_.OPIF__V2*/ meltfptr
[1]) /*=obj*/;
8325 melt_object_get_field(slot
,obj
, 2, "OBIFP_THEN");
8327 meltfptr
[10] = slot
;
8330 MELT_LOCATION("warmelt-outobj.melt:3718:/ getslot");
8332 melt_ptr_t slot
=NULL
, obj
=NULL
;
8333 obj
= (melt_ptr_t
)(/*_.OPIF__V2*/ meltfptr
[1]) /*=obj*/;
8334 melt_object_get_field(slot
,obj
, 3, "OBIFP_ELSE");
8336 meltfptr
[11] = slot
;
8341 ((1) + (/*_#DEPTH__L1*/ meltfnum
[0]));;
8344 MELT_LOCATION("warmelt-outobj.melt:3721:/ cppif.then");
8350 MELT_CHECK_SIGNAL();
8354 (melt_magic_discr((melt_ptr_t
)(/*_.CCOND__V10*/ meltfptr
[9])) == MELTOBMAG_STRING
);;
8355 MELT_LOCATION("warmelt-outobj.melt:3721:/ cond");
8357 if (/*_#IS_STRING__L4*/ meltfnum
[3]) /*then*/
8360 /*_._IFELSE___V14*/ meltfptr
[13] = (/*nil*/NULL
);;
8364 MELT_LOCATION("warmelt-outobj.melt:3721:/ cond.else");
8371 MELT_CHECK_SIGNAL();
8376 union meltparam_un argtab
[4];
8377 memset(&argtab
, 0, sizeof(argtab
));
8379 argtab
[0].meltbp_cstring
= "check ccond";
8381 argtab
[1].meltbp_cstring
= "warmelt-outobj.melt";
8383 argtab
[2].meltbp_long
= 3721;
8385 argtab
[3].meltbp_aptr
= (melt_ptr_t
*) &/*_.CCOND__V10*/ meltfptr
[9];
8386 /*_.MELT_ASSERT_FAILURE_FUN__V15*/
8387 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
""), argtab
, "", (union meltparam_un
*)0);
8391 meltfptr
[13] = /*_.MELT_ASSERT_FAILURE_FUN__V15*/ meltfptr
[14];;
8394 MELT_LOCATION("warmelt-outobj.melt:3721:/ clear");
8395 /*clear*/ /*_.MELT_ASSERT_FAILURE_FUN__V15*/
8402 meltfptr
[12] = /*_._IFELSE___V14*/ meltfptr
[13];;
8405 MELT_LOCATION("warmelt-outobj.melt:3721:/ clear");
8406 /*clear*/ /*_#IS_STRING__L4*/
8409 /*clear*/ /*_._IFELSE___V14*/
8413 #else /*MELT_HAVE_DEBUG*/
8415 /*_.IFCPP___V13*/ meltfptr
[12] = (/*nil*/NULL
);
8416 #endif /*MELT_HAVE_DEBUG*/
8419 MELT_CHECK_SIGNAL();
8421 MELT_LOCATION("warmelt-outobj.melt:3722:/ apply");
8424 union meltparam_un argtab
[3];
8425 memset(&argtab
, 0, sizeof(argtab
));
8427 argtab
[0].meltbp_aptr
= (melt_ptr_t
*) &/*_.IMPLBUF__V4*/ meltfptr
[3];
8429 argtab
[1].meltbp_long
= /*_#DEPTH__L1*/ meltfnum
[0];
8431 argtab
[2].meltbp_cstring
= "cppif";
8432 /*_.OUTPUT_RAW_LOCATION__V16*/
8433 meltfptr
[14] = melt_apply ((meltclosure_ptr_t
)((/*!OUTPUT_RAW_LOCATION*/ meltfrout
->tabval
[2])), (melt_ptr_t
)(/*_.CLOC__V9*/ meltfptr
[5]), (MELTBPARSTR_PTR MELTBPARSTR_LONG MELTBPARSTR_CSTRING
""), argtab
, "", (union meltparam_un
*)0);
8438 MELT_LOCATION("warmelt-outobj.melt:3723:/ locexp");
8439 /*add2sbuf_strconst*/
8440 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( "#if "));
8445 MELT_LOCATION("warmelt-outobj.melt:3724:/ locexp");
8447 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]),
8448 melt_string_str((melt_ptr_t
)(/*_.CCOND__V10*/ meltfptr
[9])));
8453 MELT_LOCATION("warmelt-outobj.melt:3725:/ locexp");
8454 meltgc_strbuf_add_indent((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), (/*_#DEPTHP1__L3*/ meltfnum
[1]), 0);
8458 MELT_CHECK_SIGNAL();
8460 MELT_LOCATION("warmelt-outobj.melt:3726:/ apply");
8463 union meltparam_un argtab
[3];
8464 memset(&argtab
, 0, sizeof(argtab
));
8466 argtab
[0].meltbp_aptr
= (melt_ptr_t
*) &/*_.IMPLBUF__V4*/ meltfptr
[3];
8468 argtab
[1].meltbp_long
= /*_#DEPTH__L1*/ meltfnum
[0];
8470 argtab
[2].meltbp_cstring
= "cppif.then";
8471 /*_.OUTPUT_LOCATION__V17*/
8472 meltfptr
[13] = melt_apply ((meltclosure_ptr_t
)((/*!OUTPUT_LOCATION*/ meltfrout
->tabval
[3])), (melt_ptr_t
)(/*_.CLOC__V9*/ meltfptr
[5]), (MELTBPARSTR_PTR MELTBPARSTR_LONG MELTBPARSTR_CSTRING
""), argtab
, "", (union meltparam_un
*)0);
8476 MELT_CHECK_SIGNAL();
8478 MELT_LOCATION("warmelt-outobj.melt:3727:/ msend");
8481 union meltparam_un argtab
[3];
8482 memset(&argtab
, 0, sizeof(argtab
));
8484 argtab
[0].meltbp_aptr
= (melt_ptr_t
*) &/*_.DECLBUF__V3*/ meltfptr
[2];
8486 argtab
[1].meltbp_aptr
= (melt_ptr_t
*) &/*_.IMPLBUF__V4*/ meltfptr
[3];
8488 argtab
[2].meltbp_long
= /*_#DEPTHP1__L3*/ meltfnum
[1];
8489 /*_.OUTPUT_C_CODE__V18*/
8490 meltfptr
[17] = meltgc_send((melt_ptr_t
)(/*_.CTHEN__V11*/ meltfptr
[10]), (melt_ptr_t
)((/*!OUTPUT_C_CODE*/ meltfrout
->tabval
[4])), (MELTBPARSTR_PTR MELTBPARSTR_PTR MELTBPARSTR_LONG
""), argtab
, "", (union meltparam_un
*)0);
8495 MELT_LOCATION("warmelt-outobj.melt:3728:/ locexp");
8496 meltgc_strbuf_add_indent((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), (/*_#DEPTHP1__L3*/ meltfnum
[1]), 0);
8501 MELT_LOCATION("warmelt-outobj.melt:3729:/ locexp");
8502 /*add2sbuf_strconst*/
8503 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( "#else /*"));
8508 MELT_LOCATION("warmelt-outobj.melt:3730:/ locexp");
8510 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]),
8511 melt_string_str((melt_ptr_t
)(/*_.CCOND__V10*/ meltfptr
[9])));
8516 MELT_LOCATION("warmelt-outobj.melt:3731:/ locexp");
8517 /*add2sbuf_strconst*/
8518 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( "*/"));
8523 MELT_LOCATION("warmelt-outobj.melt:3732:/ locexp");
8524 meltgc_strbuf_add_indent((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), (/*_#DEPTHP1__L3*/ meltfnum
[1]), 0);
8528 MELT_CHECK_SIGNAL();
8530 MELT_LOCATION("warmelt-outobj.melt:3733:/ apply");
8533 union meltparam_un argtab
[3];
8534 memset(&argtab
, 0, sizeof(argtab
));
8536 argtab
[0].meltbp_aptr
= (melt_ptr_t
*) &/*_.IMPLBUF__V4*/ meltfptr
[3];
8538 argtab
[1].meltbp_long
= /*_#DEPTH__L1*/ meltfnum
[0];
8540 argtab
[2].meltbp_cstring
= "cppif.else";
8541 /*_.OUTPUT_LOCATION__V19*/
8542 meltfptr
[18] = melt_apply ((meltclosure_ptr_t
)((/*!OUTPUT_LOCATION*/ meltfrout
->tabval
[3])), (melt_ptr_t
)(/*_.CLOC__V9*/ meltfptr
[5]), (MELTBPARSTR_PTR MELTBPARSTR_LONG MELTBPARSTR_CSTRING
""), argtab
, "", (union meltparam_un
*)0);
8546 MELT_CHECK_SIGNAL();
8548 MELT_LOCATION("warmelt-outobj.melt:3734:/ msend");
8551 union meltparam_un argtab
[3];
8552 memset(&argtab
, 0, sizeof(argtab
));
8554 argtab
[0].meltbp_aptr
= (melt_ptr_t
*) &/*_.DECLBUF__V3*/ meltfptr
[2];
8556 argtab
[1].meltbp_aptr
= (melt_ptr_t
*) &/*_.IMPLBUF__V4*/ meltfptr
[3];
8558 argtab
[2].meltbp_long
= /*_#DEPTHP1__L3*/ meltfnum
[1];
8559 /*_.OUTPUT_C_CODE__V20*/
8560 meltfptr
[19] = meltgc_send((melt_ptr_t
)(/*_.CELSE__V12*/ meltfptr
[11]), (melt_ptr_t
)((/*!OUTPUT_C_CODE*/ meltfrout
->tabval
[4])), (MELTBPARSTR_PTR MELTBPARSTR_PTR MELTBPARSTR_LONG
""), argtab
, "", (union meltparam_un
*)0);
8565 MELT_LOCATION("warmelt-outobj.melt:3735:/ locexp");
8566 meltgc_strbuf_add_indent((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), (/*_#DEPTHP1__L3*/ meltfnum
[1]), 0);
8571 MELT_LOCATION("warmelt-outobj.melt:3736:/ locexp");
8572 /*add2sbuf_strconst*/
8573 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( "#endif /*"));
8578 MELT_LOCATION("warmelt-outobj.melt:3737:/ locexp");
8580 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]),
8581 melt_string_str((melt_ptr_t
)(/*_.CCOND__V10*/ meltfptr
[9])));
8586 MELT_LOCATION("warmelt-outobj.melt:3738:/ locexp");
8587 /*add2sbuf_strconst*/
8588 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( "*/"));
8593 MELT_LOCATION("warmelt-outobj.melt:3739:/ locexp");
8594 meltgc_strbuf_add_indent((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), (/*_#DEPTHP1__L3*/ meltfnum
[1]), 0);
8599 MELT_LOCATION("warmelt-outobj.melt:3740:/ cppif.then");
8605 MELT_CHECK_SIGNAL();
8607 /*_#STRBUF_USEDLENGTH__L5*/
8609 melt_strbuf_usedlength((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]));;
8610 MELT_LOCATION("warmelt-outobj.melt:3741:/ cond");
8613 /*ifisa*/ melt_is_instance_of((melt_ptr_t
)((/*!BUFFER_LIMIT_CONT*/ meltfrout
->tabval
[5])),
8614 (melt_ptr_t
)((/*!CLASS_REFERENCE*/ meltfrout
->tabval
[6])))
8620 melt_ptr_t slot
=NULL
, obj
=NULL
;
8621 obj
= (melt_ptr_t
)((/*!BUFFER_LIMIT_CONT*/ meltfrout
->tabval
[5])) /*=obj*/;
8622 melt_object_get_field(slot
,obj
, 0, "REFERENCED_VALUE");
8623 /*_.REFERENCED_VALUE__V22*/
8624 meltfptr
[21] = slot
;
8631 /*_.REFERENCED_VALUE__V22*/ meltfptr
[21] = /*reallynil*/ NULL
;;
8637 (melt_get_int((melt_ptr_t
)(/*_.REFERENCED_VALUE__V22*/ meltfptr
[21])));;
8641 ((/*_#STRBUF_USEDLENGTH__L5*/ meltfnum
[3]) < (/*_#GET_INT__L6*/ meltfnum
[5]));;
8642 MELT_LOCATION("warmelt-outobj.melt:3740:/ cond");
8644 if (/*_#ltI__L7*/ meltfnum
[6]) /*then*/
8647 /*_._IFELSE___V23*/ meltfptr
[22] = (/*nil*/NULL
);;
8651 MELT_LOCATION("warmelt-outobj.melt:3740:/ cond.else");
8658 MELT_CHECK_SIGNAL();
8663 union meltparam_un argtab
[4];
8664 memset(&argtab
, 0, sizeof(argtab
));
8666 argtab
[0].meltbp_cstring
= "check limited implbuf";
8668 argtab
[1].meltbp_cstring
= "warmelt-outobj.melt";
8670 argtab
[2].meltbp_long
= 3740;
8672 argtab
[3].meltbp_aptr
= (melt_ptr_t
*) &/*_.IMPLBUF__V4*/ meltfptr
[3];
8673 /*_.MELT_ASSERT_FAILURE_FUN__V24*/
8674 meltfptr
[23] = melt_apply ((meltclosure_ptr_t
)((/*!MELT_ASSERT_FAILURE_FUN*/ meltfrout
->tabval
[1])), (melt_ptr_t
)((/*nil*/NULL
)), (MELTBPARSTR_CSTRING MELTBPARSTR_CSTRING MELTBPARSTR_LONG MELTBPARSTR_PTR
""), argtab
, "", (union meltparam_un
*)0);
8678 meltfptr
[22] = /*_.MELT_ASSERT_FAILURE_FUN__V24*/ meltfptr
[23];;
8681 MELT_LOCATION("warmelt-outobj.melt:3740:/ clear");
8682 /*clear*/ /*_.MELT_ASSERT_FAILURE_FUN__V24*/
8689 meltfptr
[20] = /*_._IFELSE___V23*/ meltfptr
[22];;
8692 MELT_LOCATION("warmelt-outobj.melt:3740:/ clear");
8693 /*clear*/ /*_#STRBUF_USEDLENGTH__L5*/
8696 /*clear*/ /*_.REFERENCED_VALUE__V22*/
8699 /*clear*/ /*_#GET_INT__L6*/
8702 /*clear*/ /*_#ltI__L7*/
8705 /*clear*/ /*_._IFELSE___V23*/
8709 #else /*MELT_HAVE_DEBUG*/
8711 /*_.IFCPP___V21*/ meltfptr
[20] = (/*nil*/NULL
);
8712 #endif /*MELT_HAVE_DEBUG*/
8716 meltfptr
[6] = /*_.IFCPP___V21*/ meltfptr
[20];;
8718 MELT_LOCATION("warmelt-outobj.melt:3715:/ clear");
8719 /*clear*/ /*_.CLOC__V9*/
8722 /*clear*/ /*_.CCOND__V10*/
8725 /*clear*/ /*_.CTHEN__V11*/
8728 /*clear*/ /*_.CELSE__V12*/
8731 /*clear*/ /*_#DEPTHP1__L3*/
8734 /*clear*/ /*_.IFCPP___V13*/
8737 /*clear*/ /*_.OUTPUT_RAW_LOCATION__V16*/
8740 /*clear*/ /*_.OUTPUT_LOCATION__V17*/
8743 /*clear*/ /*_.OUTPUT_C_CODE__V18*/
8746 /*clear*/ /*_.OUTPUT_LOCATION__V19*/
8749 /*clear*/ /*_.OUTPUT_C_CODE__V20*/
8752 /*clear*/ /*_.IFCPP___V21*/
8755 MELT_CHECK_SIGNAL();
8757 MELT_LOCATION("warmelt-outobj.melt:3713:/ quasiblock");
8761 meltfptr
[0] = /*_.LET___V8*/ meltfptr
[6];;
8764 MELT_LOCATION("warmelt-outobj.melt:3713:/ locexp");
8765 /*ochecknores compilobj_nrep_return*/
8767 if (meltxresdescr_
&& meltxresdescr_
[0] && meltxrestab_
)
8768 melt_warn_for_no_expected_secondary_results();
8769 /* we warned when secondary results are expected but not returned. */
8770 #endif /*MELT_HAVE_DEBUG*/
8777 goto meltlabend_rout
;
8781 /*clear*/ /*_.IFCPP___V5*/
8784 /*clear*/ /*_.LET___V8*/
8789 goto meltlabend_rout
;
8791 melt_trace_end("OUTPUCOD_OBJCPPIF", meltcallcount
);
8792 melt_blocklevel_signals
= current_blocklevel_signals_meltrout_82_WARMELTmiOUTOBJ_OUTPUCOD_OBJCPPIF_melt
;
8793 return (melt_ptr_t
)(/*_._RETVAL___V1*/ meltfptr
[0]);
8794 #undef meltcallcount
8796 #undef MELTFRAM_NBVARNUM
8797 #undef MELTFRAM_NBVARPTR
8798 } /*end meltrout_82_WARMELTmiOUTOBJ_OUTPUCOD_OBJCPPIF*/
8805 melt_ptr_t MELT_MODULE_VISIBILITY
8806 meltrout_83_WARMELTmiOUTOBJ_OUTPUCOD_OBJINTERNSYMBOL(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
,
8807 const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
)
8809 long current_blocklevel_signals_meltrout_83_WARMELTmiOUTOBJ_OUTPUCOD_OBJINTERNSYMBOL_melt
= melt_blocklevel_signals
;
8812 static long melt_call_counter__
;
8813 long melt_thiscallcounter__ ATTRIBUTE_UNUSED
= ++ melt_call_counter__
;
8814 #undef meltcallcount
8815 #define meltcallcount melt_thiscallcounter__
8817 #undef meltcallcount
8818 #define meltcallcount 0L
8820 //// emitted by output_curframe_declstruct_init using OUTPUT_CURFRAME_DECLSTRUCT @warmelt-outobj.melt:1538
8822 /* start of frame for routine meltrout_83_WARMELTmiOUTOBJ_OUTPUCOD_OBJINTERNSYMBOL fromline 1752 */
8824 /** start of frame for meltrout_83_WARMELTmiOUTOBJ_OUTPUCOD_OBJINTERNSYMBOL of CLASS_PROCROUTINEOBJ from 1555**/
8826 /*curframdeclclassy*/ class MeltFrame_meltrout_83_WARMELTmiOUTOBJ_OUTPUCOD_OBJINTERNSYMBOL
// fromline 1568
8827 : public Melt_CallFrameWithValues
<27>
8829 public: /* fromline 1572*/
8830 long mcfr_varnum
[7];
8833 void melt_mark_stuff (void)
8835 } /*end melt_mark_stuff*/
8836 virtual void melt_mark_ggc_data (void)
8838 melt_mark_values ();
8840 }; /*end melt_mark_ggc_data*/
8841 MeltFrame_meltrout_83_WARMELTmiOUTOBJ_OUTPUCOD_OBJINTERNSYMBOL(meltclosure_ptr_t clos
) //the closure constructor fromline 1630
8842 : Melt_CallFrameWithValues
<27> (
8843 #if ENABLE_CHECKING /*fromline 1634*/
8845 #endif /* ENABLE_CHECKING fromline 1638*/
8846 sizeof(MeltFrame_meltrout_83_WARMELTmiOUTOBJ_OUTPUCOD_OBJINTERNSYMBOL
), clos
) {};
8847 MeltFrame_meltrout_83_WARMELTmiOUTOBJ_OUTPUCOD_OBJINTERNSYMBOL() //the constructor fromline 1642
8848 : Melt_CallFrameWithValues
<27> (
8849 #if ENABLE_CHECKING /*fromline 1646*/
8851 #endif /* ENABLE_CHECKING fromline 1650*/
8852 sizeof(MeltFrame_meltrout_83_WARMELTmiOUTOBJ_OUTPUCOD_OBJINTERNSYMBOL
)) {};
8853 #if ENABLE_CHECKING /*fromline 1654*/
8854 MeltFrame_meltrout_83_WARMELTmiOUTOBJ_OUTPUCOD_OBJINTERNSYMBOL(const char*fil
, int lin
) //the constructor fromline 1656
8855 : Melt_CallFrameWithValues
<27> (fil
,lin
, sizeof(MeltFrame_meltrout_83_WARMELTmiOUTOBJ_OUTPUCOD_OBJINTERNSYMBOL
)) {};
8856 MeltFrame_meltrout_83_WARMELTmiOUTOBJ_OUTPUCOD_OBJINTERNSYMBOL(const char*fil
, int lin
, meltclosure_ptr_t clos
) //the closure constructor fromline 1661
8857 : Melt_CallFrameWithValues
<27> (fil
,lin
, sizeof(MeltFrame_meltrout_83_WARMELTmiOUTOBJ_OUTPUCOD_OBJINTERNSYMBOL
), clos
) {};
8858 #endif /* ENABLE_CHECKING fromline 1666*/
8860 }; // end class MeltFrame_meltrout_83_WARMELTmiOUTOBJ_OUTPUCOD_OBJINTERNSYMBOL
8863 /** end of frame for meltrout_83_WARMELTmiOUTOBJ_OUTPUCOD_OBJINTERNSYMBOL fromline 1697**/
8865 /* end of frame for routine meltrout_83_WARMELTmiOUTOBJ_OUTPUCOD_OBJINTERNSYMBOL fromline 1756 */
8867 /* classy proc frame meltrout_83_WARMELTmiOUTOBJ_OUTPUCOD_OBJINTERNSYMBOL */
8868 MeltFrame_meltrout_83_WARMELTmiOUTOBJ_OUTPUCOD_OBJINTERNSYMBOL
8869 meltfram__
/*declfrastruct fromline 1780*/
8870 /*classyprocarg meltrout_83_WARMELTmiOUTOBJ_OUTPUCOD_OBJINTERNSYMBOL fromline 1785*/
8872 (__FILE__
, __LINE__
, meltclosp_
) /* fromline 1789*/
8873 #else /*ENABLE_CHECKING */
8874 (meltclosp_
) /* fromline 1793*/
8875 #endif /*ENABLE_CHECKING */
8878 #define meltframe meltfram__
8880 melt_trace_start("OUTPUCOD_OBJINTERNSYMBOL", meltcallcount
);
8883 (void)meltfirstargp_
;
8884 (void)meltxargdescr_
;
8886 (void)meltxresdescr_
;
8891 MELT_LOCATION("warmelt-outobj.melt:3746:/ getarg");
8893 meltfptr
[1] = (melt_ptr_t
) meltfirstargp_
;
8897 if (meltxargdescr_
[0] != MELTBPAR_PTR
) goto meltlab_endgetargs
;
8899 meltfptr
[2] = (meltxargtab_
[0].meltbp_aptr
) ? (*(meltxargtab_
[0].meltbp_aptr
)) : NULL
;
8900 gcc_assert(melt_discr((melt_ptr_t
)(/*_.DECLBUF__V3*/ meltfptr
[2])) != NULL
);
8905 if (meltxargdescr_
[1] != MELTBPAR_PTR
) goto meltlab_endgetargs
;
8907 meltfptr
[3] = (meltxargtab_
[1].meltbp_aptr
) ? (*(meltxargtab_
[1].meltbp_aptr
)) : NULL
;
8908 gcc_assert(melt_discr((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3])) != NULL
);
8913 if (meltxargdescr_
[2] != MELTBPAR_LONG
) goto meltlab_endgetargs
;
8915 meltfnum
[0] = meltxargtab_
[2].meltbp_long
;
8917 goto meltlab_endgetargs
;
8927 MELT_LOCATION("warmelt-outobj.melt:3747:/ cppif.then");
8933 MELT_CHECK_SIGNAL();
8937 melt_is_instance_of((melt_ptr_t
)(/*_.OISY__V2*/ meltfptr
[1]), (melt_ptr_t
)((/*!CLASS_OBJINTERNSYMBOL*/ meltfrout
->tabval
[0])));;
8938 MELT_LOCATION("warmelt-outobj.melt:3747:/ cond");
8940 if (/*_#IS_A__L2*/ meltfnum
[1]) /*then*/
8943 /*_._IFELSE___V6*/ meltfptr
[5] = (/*nil*/NULL
);;
8947 MELT_LOCATION("warmelt-outobj.melt:3747:/ cond.else");
8954 MELT_CHECK_SIGNAL();
8959 union meltparam_un argtab
[3];
8960 memset(&argtab
, 0, sizeof(argtab
));
8962 argtab
[0].meltbp_cstring
= "check oisy";
8964 argtab
[1].meltbp_cstring
= "warmelt-outobj.melt";
8966 argtab
[2].meltbp_long
= 3747;
8967 /*_.MELT_ASSERT_FAILURE_FUN__V7*/
8968 meltfptr
[6] = melt_apply ((meltclosure_ptr_t
)((/*!MELT_ASSERT_FAILURE_FUN*/ meltfrout
->tabval
[1])), (melt_ptr_t
)((/*nil*/NULL
)), (MELTBPARSTR_CSTRING MELTBPARSTR_CSTRING MELTBPARSTR_LONG
""), argtab
, "", (union meltparam_un
*)0);
8972 meltfptr
[5] = /*_.MELT_ASSERT_FAILURE_FUN__V7*/ meltfptr
[6];;
8975 MELT_LOCATION("warmelt-outobj.melt:3747:/ clear");
8976 /*clear*/ /*_.MELT_ASSERT_FAILURE_FUN__V7*/
8983 meltfptr
[4] = /*_._IFELSE___V6*/ meltfptr
[5];;
8986 MELT_LOCATION("warmelt-outobj.melt:3747:/ clear");
8987 /*clear*/ /*_#IS_A__L2*/
8990 /*clear*/ /*_._IFELSE___V6*/
8994 #else /*MELT_HAVE_DEBUG*/
8996 /*_.IFCPP___V5*/ meltfptr
[4] = (/*nil*/NULL
);
8997 #endif /*MELT_HAVE_DEBUG*/
8999 MELT_LOCATION("warmelt-outobj.melt:3748:/ quasiblock");
9004 melt_ptr_t slot
=NULL
, obj
=NULL
;
9005 obj
= (melt_ptr_t
)(/*_.OISY__V2*/ meltfptr
[1]) /*=obj*/;
9006 melt_object_get_field(slot
,obj
, 0, "OBI_LOC");
9011 MELT_LOCATION("warmelt-outobj.melt:3749:/ getslot");
9013 melt_ptr_t slot
=NULL
, obj
=NULL
;
9014 obj
= (melt_ptr_t
)(/*_.OISY__V2*/ meltfptr
[1]) /*=obj*/;
9015 melt_object_get_field(slot
,obj
, 1, "OBINTERN_IOBJ");
9020 MELT_LOCATION("warmelt-outobj.melt:3750:/ getslot");
9022 melt_ptr_t slot
=NULL
, obj
=NULL
;
9023 obj
= (melt_ptr_t
)(/*_.OIOBJ__V10*/ meltfptr
[9]) /*=obj*/;
9024 melt_object_get_field(slot
,obj
, 2, "OIE_DATA");
9026 meltfptr
[10] = slot
;
9029 MELT_LOCATION("warmelt-outobj.melt:3751:/ getslot");
9031 melt_ptr_t slot
=NULL
, obj
=NULL
;
9032 obj
= (melt_ptr_t
)(/*_.OIOBJ__V10*/ meltfptr
[9]) /*=obj*/;
9033 melt_object_get_field(slot
,obj
, 4, "OIE_LOCVAR");
9035 meltfptr
[11] = slot
;
9040 MELT_LOCATION("warmelt-outobj.melt:3753:/ cppif.then");
9046 MELT_CHECK_SIGNAL();
9050 melt_is_instance_of((melt_ptr_t
)(/*_.OIOBJ__V10*/ meltfptr
[9]), (melt_ptr_t
)((/*!CLASS_OBJINITOBJECT*/ meltfrout
->tabval
[2])));;
9051 MELT_LOCATION("warmelt-outobj.melt:3753:/ cond");
9053 if (/*_#IS_A__L3*/ meltfnum
[1]) /*then*/
9056 /*_._IFELSE___V14*/ meltfptr
[13] = (/*nil*/NULL
);;
9060 MELT_LOCATION("warmelt-outobj.melt:3753:/ cond.else");
9067 MELT_CHECK_SIGNAL();
9072 union meltparam_un argtab
[4];
9073 memset(&argtab
, 0, sizeof(argtab
));
9075 argtab
[0].meltbp_cstring
= "check oiobj";
9077 argtab
[1].meltbp_cstring
= "warmelt-outobj.melt";
9079 argtab
[2].meltbp_long
= 3753;
9081 argtab
[3].meltbp_aptr
= (melt_ptr_t
*) &/*_.OIOBJ__V10*/ meltfptr
[9];
9082 /*_.MELT_ASSERT_FAILURE_FUN__V15*/
9083 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
""), argtab
, "", (union meltparam_un
*)0);
9087 meltfptr
[13] = /*_.MELT_ASSERT_FAILURE_FUN__V15*/ meltfptr
[14];;
9090 MELT_LOCATION("warmelt-outobj.melt:3753:/ clear");
9091 /*clear*/ /*_.MELT_ASSERT_FAILURE_FUN__V15*/
9098 meltfptr
[12] = /*_._IFELSE___V14*/ meltfptr
[13];;
9101 MELT_LOCATION("warmelt-outobj.melt:3753:/ clear");
9102 /*clear*/ /*_#IS_A__L3*/
9105 /*clear*/ /*_._IFELSE___V14*/
9109 #else /*MELT_HAVE_DEBUG*/
9111 /*_.IFCPP___V13*/ meltfptr
[12] = (/*nil*/NULL
);
9112 #endif /*MELT_HAVE_DEBUG*/
9116 MELT_LOCATION("warmelt-outobj.melt:3754:/ cppif.then");
9122 MELT_CHECK_SIGNAL();
9126 melt_is_instance_of((melt_ptr_t
)(/*_.OIDAT__V11*/ meltfptr
[10]), (melt_ptr_t
)((/*!CLASS_NREP_DATASYMBOL*/ meltfrout
->tabval
[3])));;
9127 MELT_LOCATION("warmelt-outobj.melt:3754:/ cond");
9129 if (/*_#IS_A__L4*/ meltfnum
[1]) /*then*/
9132 /*_._IFELSE___V17*/ meltfptr
[13] = (/*nil*/NULL
);;
9136 MELT_LOCATION("warmelt-outobj.melt:3754:/ cond.else");
9143 MELT_CHECK_SIGNAL();
9148 union meltparam_un argtab
[4];
9149 memset(&argtab
, 0, sizeof(argtab
));
9151 argtab
[0].meltbp_cstring
= "check oidat";
9153 argtab
[1].meltbp_cstring
= "warmelt-outobj.melt";
9155 argtab
[2].meltbp_long
= 3754;
9157 argtab
[3].meltbp_aptr
= (melt_ptr_t
*) &/*_.OIDAT__V11*/ meltfptr
[10];
9158 /*_.MELT_ASSERT_FAILURE_FUN__V18*/
9159 meltfptr
[17] = melt_apply ((meltclosure_ptr_t
)((/*!MELT_ASSERT_FAILURE_FUN*/ meltfrout
->tabval
[1])), (melt_ptr_t
)((/*nil*/NULL
)), (MELTBPARSTR_CSTRING MELTBPARSTR_CSTRING MELTBPARSTR_LONG MELTBPARSTR_PTR
""), argtab
, "", (union meltparam_un
*)0);
9163 meltfptr
[13] = /*_.MELT_ASSERT_FAILURE_FUN__V18*/ meltfptr
[17];;
9166 MELT_LOCATION("warmelt-outobj.melt:3754:/ clear");
9167 /*clear*/ /*_.MELT_ASSERT_FAILURE_FUN__V18*/
9174 meltfptr
[14] = /*_._IFELSE___V17*/ meltfptr
[13];;
9177 MELT_LOCATION("warmelt-outobj.melt:3754:/ clear");
9178 /*clear*/ /*_#IS_A__L4*/
9181 /*clear*/ /*_._IFELSE___V17*/
9185 #else /*MELT_HAVE_DEBUG*/
9187 /*_.IFCPP___V16*/ meltfptr
[14] = (/*nil*/NULL
);
9188 #endif /*MELT_HAVE_DEBUG*/
9190 MELT_LOCATION("warmelt-outobj.melt:3755:/ quasiblock");
9195 melt_ptr_t slot
=NULL
, obj
=NULL
;
9196 obj
= (melt_ptr_t
)(/*_.OIDAT__V11*/ meltfptr
[10]) /*=obj*/;
9197 melt_object_get_field(slot
,obj
, 9, "NDSY_NAMESTR");
9199 meltfptr
[17] = slot
;
9203 MELT_CHECK_SIGNAL();
9205 MELT_LOCATION("warmelt-outobj.melt:3756:/ cond");
9207 if (/*_.CLOC__V9*/ meltfptr
[5]) /*then*/
9210 /*_._IFELSE___V20*/ meltfptr
[13] = /*_.CLOC__V9*/ meltfptr
[5];;
9214 MELT_LOCATION("warmelt-outobj.melt:3756:/ cond.else");
9222 melt_ptr_t slot
=NULL
, obj
=NULL
;
9223 obj
= (melt_ptr_t
)(/*_.OIDAT__V11*/ meltfptr
[10]) /*=obj*/;
9224 melt_object_get_field(slot
,obj
, 0, "NREP_LOC");
9226 meltfptr
[20] = slot
;
9230 meltfptr
[13] = /*_.NREP_LOC__V21*/ meltfptr
[20];;
9233 MELT_LOCATION("warmelt-outobj.melt:3756:/ clear");
9234 /*clear*/ /*_.NREP_LOC__V21*/
9241 MELT_CHECK_SIGNAL();
9246 union meltparam_un argtab
[3];
9247 memset(&argtab
, 0, sizeof(argtab
));
9249 argtab
[0].meltbp_aptr
= (melt_ptr_t
*) &/*_.IMPLBUF__V4*/ meltfptr
[3];
9251 argtab
[1].meltbp_long
= 1;
9253 argtab
[2].meltbp_cstring
= "internsymbol";
9254 /*_.OUTPUT_LOCATION__V22*/
9255 meltfptr
[20] = melt_apply ((meltclosure_ptr_t
)((/*!OUTPUT_LOCATION*/ meltfrout
->tabval
[4])), (melt_ptr_t
)(/*_._IFELSE___V20*/ meltfptr
[13]), (MELTBPARSTR_PTR MELTBPARSTR_LONG MELTBPARSTR_CSTRING
""), argtab
, "", (union meltparam_un
*)0);
9260 MELT_LOCATION("warmelt-outobj.melt:3757:/ locexp");
9261 /*add2sbuf_strconst*/
9262 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( "/*internsym:"));
9267 MELT_LOCATION("warmelt-outobj.melt:3758:/ locexp");
9269 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]),
9270 melt_string_str((melt_ptr_t
)(/*_.NSY__V19*/ meltfptr
[17])));
9275 MELT_LOCATION("warmelt-outobj.melt:3759:/ locexp");
9276 /*add2sbuf_strconst*/
9277 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( "*/"));
9282 MELT_LOCATION("warmelt-outobj.melt:3760:/ locexp");
9283 meltgc_strbuf_add_indent((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), (/*_#DEPTH__L1*/ meltfnum
[0]), 0);
9288 MELT_LOCATION("warmelt-outobj.melt:3761:/ locexp");
9289 /*add2sbuf_strconst*/
9290 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( "(void) melthookproc_HOOK_INTERN_SYMBOL ((melt_ptr_t)("));
9294 MELT_CHECK_SIGNAL();
9296 MELT_LOCATION("warmelt-outobj.melt:3762:/ msend");
9299 union meltparam_un argtab
[3];
9300 memset(&argtab
, 0, sizeof(argtab
));
9302 argtab
[0].meltbp_aptr
= (melt_ptr_t
*) &/*_.DECLBUF__V3*/ meltfptr
[2];
9304 argtab
[1].meltbp_aptr
= (melt_ptr_t
*) &/*_.IMPLBUF__V4*/ meltfptr
[3];
9306 argtab
[2].meltbp_long
= /*_#DEPTH__L1*/ meltfnum
[0];
9307 /*_.OUTPUT_C_CODE__V23*/
9308 meltfptr
[22] = meltgc_send((melt_ptr_t
)(/*_.OILOCV__V12*/ meltfptr
[11]), (melt_ptr_t
)((/*!OUTPUT_C_CODE*/ meltfrout
->tabval
[5])), (MELTBPARSTR_PTR MELTBPARSTR_PTR MELTBPARSTR_LONG
""), argtab
, "", (union meltparam_un
*)0);
9313 MELT_LOCATION("warmelt-outobj.melt:3763:/ locexp");
9314 /*add2sbuf_strconst*/
9315 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( "));"));
9320 MELT_LOCATION("warmelt-outobj.melt:3764:/ locexp");
9321 meltgc_strbuf_add_indent((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), (/*_#DEPTH__L1*/ meltfnum
[0]), 0);
9325 MELT_LOCATION("warmelt-outobj.melt:3755:/ clear");
9326 /*clear*/ /*_.NSY__V19*/
9329 /*clear*/ /*_._IFELSE___V20*/
9332 /*clear*/ /*_.OUTPUT_LOCATION__V22*/
9335 /*clear*/ /*_.OUTPUT_C_CODE__V23*/
9339 MELT_LOCATION("warmelt-outobj.melt:3765:/ cppif.then");
9345 MELT_CHECK_SIGNAL();
9347 /*_#STRBUF_USEDLENGTH__L5*/
9349 melt_strbuf_usedlength((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]));;
9350 MELT_LOCATION("warmelt-outobj.melt:3766:/ cond");
9353 /*ifisa*/ melt_is_instance_of((melt_ptr_t
)((/*!BUFFER_LIMIT_CONT*/ meltfrout
->tabval
[6])),
9354 (melt_ptr_t
)((/*!CLASS_REFERENCE*/ meltfrout
->tabval
[7])))
9360 melt_ptr_t slot
=NULL
, obj
=NULL
;
9361 obj
= (melt_ptr_t
)((/*!BUFFER_LIMIT_CONT*/ meltfrout
->tabval
[6])) /*=obj*/;
9362 melt_object_get_field(slot
,obj
, 0, "REFERENCED_VALUE");
9363 /*_.REFERENCED_VALUE__V25*/
9364 meltfptr
[13] = slot
;
9371 /*_.REFERENCED_VALUE__V25*/ meltfptr
[13] = /*reallynil*/ NULL
;;
9377 (melt_get_int((melt_ptr_t
)(/*_.REFERENCED_VALUE__V25*/ meltfptr
[13])));;
9381 ((/*_#STRBUF_USEDLENGTH__L5*/ meltfnum
[1]) < (/*_#GET_INT__L6*/ meltfnum
[5]));;
9382 MELT_LOCATION("warmelt-outobj.melt:3765:/ cond");
9384 if (/*_#ltI__L7*/ meltfnum
[6]) /*then*/
9387 /*_._IFELSE___V26*/ meltfptr
[20] = (/*nil*/NULL
);;
9391 MELT_LOCATION("warmelt-outobj.melt:3765:/ cond.else");
9398 MELT_CHECK_SIGNAL();
9403 union meltparam_un argtab
[4];
9404 memset(&argtab
, 0, sizeof(argtab
));
9406 argtab
[0].meltbp_cstring
= "check limited implbuf";
9408 argtab
[1].meltbp_cstring
= "warmelt-outobj.melt";
9410 argtab
[2].meltbp_long
= 3765;
9412 argtab
[3].meltbp_aptr
= (melt_ptr_t
*) &/*_.IMPLBUF__V4*/ meltfptr
[3];
9413 /*_.MELT_ASSERT_FAILURE_FUN__V27*/
9414 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);
9418 meltfptr
[20] = /*_.MELT_ASSERT_FAILURE_FUN__V27*/ meltfptr
[22];;
9421 MELT_LOCATION("warmelt-outobj.melt:3765:/ clear");
9422 /*clear*/ /*_.MELT_ASSERT_FAILURE_FUN__V27*/
9429 meltfptr
[17] = /*_._IFELSE___V26*/ meltfptr
[20];;
9432 MELT_LOCATION("warmelt-outobj.melt:3765:/ clear");
9433 /*clear*/ /*_#STRBUF_USEDLENGTH__L5*/
9436 /*clear*/ /*_.REFERENCED_VALUE__V25*/
9439 /*clear*/ /*_#GET_INT__L6*/
9442 /*clear*/ /*_#ltI__L7*/
9445 /*clear*/ /*_._IFELSE___V26*/
9449 #else /*MELT_HAVE_DEBUG*/
9451 /*_.IFCPP___V24*/ meltfptr
[17] = (/*nil*/NULL
);
9452 #endif /*MELT_HAVE_DEBUG*/
9456 meltfptr
[6] = /*_.IFCPP___V24*/ meltfptr
[17];;
9458 MELT_LOCATION("warmelt-outobj.melt:3748:/ clear");
9459 /*clear*/ /*_.CLOC__V9*/
9462 /*clear*/ /*_.OIOBJ__V10*/
9465 /*clear*/ /*_.OIDAT__V11*/
9468 /*clear*/ /*_.OILOCV__V12*/
9471 /*clear*/ /*_.IFCPP___V13*/
9474 /*clear*/ /*_.IFCPP___V16*/
9477 /*clear*/ /*_.IFCPP___V24*/
9480 MELT_CHECK_SIGNAL();
9482 MELT_LOCATION("warmelt-outobj.melt:3746:/ quasiblock");
9486 meltfptr
[0] = /*_.LET___V8*/ meltfptr
[6];;
9489 MELT_LOCATION("warmelt-outobj.melt:3746:/ locexp");
9490 /*ochecknores compilobj_nrep_return*/
9492 if (meltxresdescr_
&& meltxresdescr_
[0] && meltxrestab_
)
9493 melt_warn_for_no_expected_secondary_results();
9494 /* we warned when secondary results are expected but not returned. */
9495 #endif /*MELT_HAVE_DEBUG*/
9502 goto meltlabend_rout
;
9506 /*clear*/ /*_.IFCPP___V5*/
9509 /*clear*/ /*_.LET___V8*/
9514 goto meltlabend_rout
;
9516 melt_trace_end("OUTPUCOD_OBJINTERNSYMBOL", meltcallcount
);
9517 melt_blocklevel_signals
= current_blocklevel_signals_meltrout_83_WARMELTmiOUTOBJ_OUTPUCOD_OBJINTERNSYMBOL_melt
;
9518 return (melt_ptr_t
)(/*_._RETVAL___V1*/ meltfptr
[0]);
9519 #undef meltcallcount
9521 #undef MELTFRAM_NBVARNUM
9522 #undef MELTFRAM_NBVARPTR
9523 } /*end meltrout_83_WARMELTmiOUTOBJ_OUTPUCOD_OBJINTERNSYMBOL*/
9530 melt_ptr_t MELT_MODULE_VISIBILITY
9531 meltrout_84_WARMELTmiOUTOBJ_OUTPUCOD_OBJINTERNKEYWORD(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
,
9532 const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
)
9534 long current_blocklevel_signals_meltrout_84_WARMELTmiOUTOBJ_OUTPUCOD_OBJINTERNKEYWORD_melt
= melt_blocklevel_signals
;
9537 static long melt_call_counter__
;
9538 long melt_thiscallcounter__ ATTRIBUTE_UNUSED
= ++ melt_call_counter__
;
9539 #undef meltcallcount
9540 #define meltcallcount melt_thiscallcounter__
9542 #undef meltcallcount
9543 #define meltcallcount 0L
9545 //// emitted by output_curframe_declstruct_init using OUTPUT_CURFRAME_DECLSTRUCT @warmelt-outobj.melt:1538
9547 /* start of frame for routine meltrout_84_WARMELTmiOUTOBJ_OUTPUCOD_OBJINTERNKEYWORD fromline 1752 */
9549 /** start of frame for meltrout_84_WARMELTmiOUTOBJ_OUTPUCOD_OBJINTERNKEYWORD of CLASS_PROCROUTINEOBJ from 1555**/
9551 /*curframdeclclassy*/ class MeltFrame_meltrout_84_WARMELTmiOUTOBJ_OUTPUCOD_OBJINTERNKEYWORD
// fromline 1568
9552 : public Melt_CallFrameWithValues
<24>
9554 public: /* fromline 1572*/
9555 long mcfr_varnum
[6];
9558 void melt_mark_stuff (void)
9560 } /*end melt_mark_stuff*/
9561 virtual void melt_mark_ggc_data (void)
9563 melt_mark_values ();
9565 }; /*end melt_mark_ggc_data*/
9566 MeltFrame_meltrout_84_WARMELTmiOUTOBJ_OUTPUCOD_OBJINTERNKEYWORD(meltclosure_ptr_t clos
) //the closure constructor fromline 1630
9567 : Melt_CallFrameWithValues
<24> (
9568 #if ENABLE_CHECKING /*fromline 1634*/
9570 #endif /* ENABLE_CHECKING fromline 1638*/
9571 sizeof(MeltFrame_meltrout_84_WARMELTmiOUTOBJ_OUTPUCOD_OBJINTERNKEYWORD
), clos
) {};
9572 MeltFrame_meltrout_84_WARMELTmiOUTOBJ_OUTPUCOD_OBJINTERNKEYWORD() //the constructor fromline 1642
9573 : Melt_CallFrameWithValues
<24> (
9574 #if ENABLE_CHECKING /*fromline 1646*/
9576 #endif /* ENABLE_CHECKING fromline 1650*/
9577 sizeof(MeltFrame_meltrout_84_WARMELTmiOUTOBJ_OUTPUCOD_OBJINTERNKEYWORD
)) {};
9578 #if ENABLE_CHECKING /*fromline 1654*/
9579 MeltFrame_meltrout_84_WARMELTmiOUTOBJ_OUTPUCOD_OBJINTERNKEYWORD(const char*fil
, int lin
) //the constructor fromline 1656
9580 : Melt_CallFrameWithValues
<24> (fil
,lin
, sizeof(MeltFrame_meltrout_84_WARMELTmiOUTOBJ_OUTPUCOD_OBJINTERNKEYWORD
)) {};
9581 MeltFrame_meltrout_84_WARMELTmiOUTOBJ_OUTPUCOD_OBJINTERNKEYWORD(const char*fil
, int lin
, meltclosure_ptr_t clos
) //the closure constructor fromline 1661
9582 : Melt_CallFrameWithValues
<24> (fil
,lin
, sizeof(MeltFrame_meltrout_84_WARMELTmiOUTOBJ_OUTPUCOD_OBJINTERNKEYWORD
), clos
) {};
9583 #endif /* ENABLE_CHECKING fromline 1666*/
9585 }; // end class MeltFrame_meltrout_84_WARMELTmiOUTOBJ_OUTPUCOD_OBJINTERNKEYWORD
9588 /** end of frame for meltrout_84_WARMELTmiOUTOBJ_OUTPUCOD_OBJINTERNKEYWORD fromline 1697**/
9590 /* end of frame for routine meltrout_84_WARMELTmiOUTOBJ_OUTPUCOD_OBJINTERNKEYWORD fromline 1756 */
9592 /* classy proc frame meltrout_84_WARMELTmiOUTOBJ_OUTPUCOD_OBJINTERNKEYWORD */
9593 MeltFrame_meltrout_84_WARMELTmiOUTOBJ_OUTPUCOD_OBJINTERNKEYWORD
9594 meltfram__
/*declfrastruct fromline 1780*/
9595 /*classyprocarg meltrout_84_WARMELTmiOUTOBJ_OUTPUCOD_OBJINTERNKEYWORD fromline 1785*/
9597 (__FILE__
, __LINE__
, meltclosp_
) /* fromline 1789*/
9598 #else /*ENABLE_CHECKING */
9599 (meltclosp_
) /* fromline 1793*/
9600 #endif /*ENABLE_CHECKING */
9603 #define meltframe meltfram__
9605 melt_trace_start("OUTPUCOD_OBJINTERNKEYWORD", meltcallcount
);
9608 (void)meltfirstargp_
;
9609 (void)meltxargdescr_
;
9611 (void)meltxresdescr_
;
9616 MELT_LOCATION("warmelt-outobj.melt:3771:/ getarg");
9618 meltfptr
[1] = (melt_ptr_t
) meltfirstargp_
;
9622 if (meltxargdescr_
[0] != MELTBPAR_PTR
) goto meltlab_endgetargs
;
9624 meltfptr
[2] = (meltxargtab_
[0].meltbp_aptr
) ? (*(meltxargtab_
[0].meltbp_aptr
)) : NULL
;
9625 gcc_assert(melt_discr((melt_ptr_t
)(/*_.DECLBUF__V3*/ meltfptr
[2])) != NULL
);
9630 if (meltxargdescr_
[1] != MELTBPAR_PTR
) goto meltlab_endgetargs
;
9632 meltfptr
[3] = (meltxargtab_
[1].meltbp_aptr
) ? (*(meltxargtab_
[1].meltbp_aptr
)) : NULL
;
9633 gcc_assert(melt_discr((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3])) != NULL
);
9638 if (meltxargdescr_
[2] != MELTBPAR_LONG
) goto meltlab_endgetargs
;
9640 meltfnum
[0] = meltxargtab_
[2].meltbp_long
;
9642 goto meltlab_endgetargs
;
9652 MELT_LOCATION("warmelt-outobj.melt:3772:/ cppif.then");
9658 MELT_CHECK_SIGNAL();
9662 melt_is_instance_of((melt_ptr_t
)(/*_.OIKW__V2*/ meltfptr
[1]), (melt_ptr_t
)((/*!CLASS_OBJINTERNKEYWORD*/ meltfrout
->tabval
[0])));;
9663 MELT_LOCATION("warmelt-outobj.melt:3772:/ cond");
9665 if (/*_#IS_A__L2*/ meltfnum
[1]) /*then*/
9668 /*_._IFELSE___V6*/ meltfptr
[5] = (/*nil*/NULL
);;
9672 MELT_LOCATION("warmelt-outobj.melt:3772:/ cond.else");
9679 MELT_CHECK_SIGNAL();
9684 union meltparam_un argtab
[4];
9685 memset(&argtab
, 0, sizeof(argtab
));
9687 argtab
[0].meltbp_cstring
= "check oikw";
9689 argtab
[1].meltbp_cstring
= "warmelt-outobj.melt";
9691 argtab
[2].meltbp_long
= 3772;
9693 argtab
[3].meltbp_aptr
= (melt_ptr_t
*) &/*_.OIKW__V2*/ meltfptr
[1];
9694 /*_.MELT_ASSERT_FAILURE_FUN__V7*/
9695 meltfptr
[6] = 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);
9699 meltfptr
[5] = /*_.MELT_ASSERT_FAILURE_FUN__V7*/ meltfptr
[6];;
9702 MELT_LOCATION("warmelt-outobj.melt:3772:/ clear");
9703 /*clear*/ /*_.MELT_ASSERT_FAILURE_FUN__V7*/
9710 meltfptr
[4] = /*_._IFELSE___V6*/ meltfptr
[5];;
9713 MELT_LOCATION("warmelt-outobj.melt:3772:/ clear");
9714 /*clear*/ /*_#IS_A__L2*/
9717 /*clear*/ /*_._IFELSE___V6*/
9721 #else /*MELT_HAVE_DEBUG*/
9723 /*_.IFCPP___V5*/ meltfptr
[4] = (/*nil*/NULL
);
9724 #endif /*MELT_HAVE_DEBUG*/
9726 MELT_LOCATION("warmelt-outobj.melt:3773:/ quasiblock");
9731 melt_ptr_t slot
=NULL
, obj
=NULL
;
9732 obj
= (melt_ptr_t
)(/*_.OIKW__V2*/ meltfptr
[1]) /*=obj*/;
9733 melt_object_get_field(slot
,obj
, 0, "OBI_LOC");
9738 MELT_LOCATION("warmelt-outobj.melt:3774:/ getslot");
9740 melt_ptr_t slot
=NULL
, obj
=NULL
;
9741 obj
= (melt_ptr_t
)(/*_.OIKW__V2*/ meltfptr
[1]) /*=obj*/;
9742 melt_object_get_field(slot
,obj
, 1, "OBINTERN_IOBJ");
9747 MELT_LOCATION("warmelt-outobj.melt:3775:/ getslot");
9749 melt_ptr_t slot
=NULL
, obj
=NULL
;
9750 obj
= (melt_ptr_t
)(/*_.OIOBJ__V10*/ meltfptr
[9]) /*=obj*/;
9751 melt_object_get_field(slot
,obj
, 2, "OIE_DATA");
9753 meltfptr
[10] = slot
;
9756 MELT_LOCATION("warmelt-outobj.melt:3776:/ getslot");
9758 melt_ptr_t slot
=NULL
, obj
=NULL
;
9759 obj
= (melt_ptr_t
)(/*_.OIOBJ__V10*/ meltfptr
[9]) /*=obj*/;
9760 melt_object_get_field(slot
,obj
, 4, "OIE_LOCVAR");
9762 meltfptr
[11] = slot
;
9767 MELT_LOCATION("warmelt-outobj.melt:3778:/ cppif.then");
9773 MELT_CHECK_SIGNAL();
9777 melt_is_instance_of((melt_ptr_t
)(/*_.OIDAT__V11*/ meltfptr
[10]), (melt_ptr_t
)((/*!CLASS_NREP_DATAKEYWORD*/ meltfrout
->tabval
[2])));;
9778 MELT_LOCATION("warmelt-outobj.melt:3778:/ cond");
9780 if (/*_#IS_A__L3*/ meltfnum
[1]) /*then*/
9783 /*_._IFELSE___V14*/ meltfptr
[13] = (/*nil*/NULL
);;
9787 MELT_LOCATION("warmelt-outobj.melt:3778:/ cond.else");
9794 MELT_CHECK_SIGNAL();
9799 union meltparam_un argtab
[4];
9800 memset(&argtab
, 0, sizeof(argtab
));
9802 argtab
[0].meltbp_cstring
= "check oidat";
9804 argtab
[1].meltbp_cstring
= "warmelt-outobj.melt";
9806 argtab
[2].meltbp_long
= 3778;
9808 argtab
[3].meltbp_aptr
= (melt_ptr_t
*) &/*_.OIDAT__V11*/ meltfptr
[10];
9809 /*_.MELT_ASSERT_FAILURE_FUN__V15*/
9810 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
""), argtab
, "", (union meltparam_un
*)0);
9814 meltfptr
[13] = /*_.MELT_ASSERT_FAILURE_FUN__V15*/ meltfptr
[14];;
9817 MELT_LOCATION("warmelt-outobj.melt:3778:/ clear");
9818 /*clear*/ /*_.MELT_ASSERT_FAILURE_FUN__V15*/
9825 meltfptr
[12] = /*_._IFELSE___V14*/ meltfptr
[13];;
9828 MELT_LOCATION("warmelt-outobj.melt:3778:/ clear");
9829 /*clear*/ /*_#IS_A__L3*/
9832 /*clear*/ /*_._IFELSE___V14*/
9836 #else /*MELT_HAVE_DEBUG*/
9838 /*_.IFCPP___V13*/ meltfptr
[12] = (/*nil*/NULL
);
9839 #endif /*MELT_HAVE_DEBUG*/
9841 MELT_LOCATION("warmelt-outobj.melt:3779:/ quasiblock");
9846 melt_ptr_t slot
=NULL
, obj
=NULL
;
9847 obj
= (melt_ptr_t
)(/*_.OIDAT__V11*/ meltfptr
[10]) /*=obj*/;
9848 melt_object_get_field(slot
,obj
, 9, "NDSY_NAMESTR");
9850 meltfptr
[14] = slot
;
9854 MELT_CHECK_SIGNAL();
9856 MELT_LOCATION("warmelt-outobj.melt:3780:/ cond");
9858 if (/*_.CLOC__V9*/ meltfptr
[5]) /*then*/
9861 /*_._IFELSE___V17*/ meltfptr
[13] = /*_.CLOC__V9*/ meltfptr
[5];;
9865 MELT_LOCATION("warmelt-outobj.melt:3780:/ cond.else");
9873 melt_ptr_t slot
=NULL
, obj
=NULL
;
9874 obj
= (melt_ptr_t
)(/*_.OIDAT__V11*/ meltfptr
[10]) /*=obj*/;
9875 melt_object_get_field(slot
,obj
, 0, "NREP_LOC");
9877 meltfptr
[17] = slot
;
9881 meltfptr
[13] = /*_.NREP_LOC__V18*/ meltfptr
[17];;
9884 MELT_LOCATION("warmelt-outobj.melt:3780:/ clear");
9885 /*clear*/ /*_.NREP_LOC__V18*/
9892 MELT_CHECK_SIGNAL();
9897 union meltparam_un argtab
[3];
9898 memset(&argtab
, 0, sizeof(argtab
));
9900 argtab
[0].meltbp_aptr
= (melt_ptr_t
*) &/*_.IMPLBUF__V4*/ meltfptr
[3];
9902 argtab
[1].meltbp_long
= /*_#DEPTH__L1*/ meltfnum
[0];
9904 argtab
[2].meltbp_cstring
= "internkeyword";
9905 /*_.OUTPUT_LOCATION__V19*/
9906 meltfptr
[17] = melt_apply ((meltclosure_ptr_t
)((/*!OUTPUT_LOCATION*/ meltfrout
->tabval
[3])), (melt_ptr_t
)(/*_._IFELSE___V17*/ meltfptr
[13]), (MELTBPARSTR_PTR MELTBPARSTR_LONG MELTBPARSTR_CSTRING
""), argtab
, "", (union meltparam_un
*)0);
9911 MELT_LOCATION("warmelt-outobj.melt:3781:/ locexp");
9912 /*add2sbuf_strconst*/
9913 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( "/*internkeyw:"));
9918 MELT_LOCATION("warmelt-outobj.melt:3782:/ locexp");
9920 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]),
9921 melt_string_str((melt_ptr_t
)(/*_.NSY__V16*/ meltfptr
[14])));
9926 MELT_LOCATION("warmelt-outobj.melt:3783:/ locexp");
9927 /*add2sbuf_strconst*/
9928 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( "*/"));
9933 MELT_LOCATION("warmelt-outobj.melt:3784:/ locexp");
9934 meltgc_strbuf_add_indent((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), (/*_#DEPTH__L1*/ meltfnum
[0]), 0);
9939 MELT_LOCATION("warmelt-outobj.melt:3785:/ locexp");
9940 /*add2sbuf_strconst*/
9941 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( "(void) melthookproc_HOOK_INTERN_KEYWORD ((melt_ptr_t)("));
9945 MELT_CHECK_SIGNAL();
9947 MELT_LOCATION("warmelt-outobj.melt:3786:/ msend");
9950 union meltparam_un argtab
[3];
9951 memset(&argtab
, 0, sizeof(argtab
));
9953 argtab
[0].meltbp_aptr
= (melt_ptr_t
*) &/*_.DECLBUF__V3*/ meltfptr
[2];
9955 argtab
[1].meltbp_aptr
= (melt_ptr_t
*) &/*_.IMPLBUF__V4*/ meltfptr
[3];
9957 argtab
[2].meltbp_long
= /*_#DEPTH__L1*/ meltfnum
[0];
9958 /*_.OUTPUT_C_CODE__V20*/
9959 meltfptr
[19] = meltgc_send((melt_ptr_t
)(/*_.OILOCV__V12*/ meltfptr
[11]), (melt_ptr_t
)((/*!OUTPUT_C_CODE*/ meltfrout
->tabval
[4])), (MELTBPARSTR_PTR MELTBPARSTR_PTR MELTBPARSTR_LONG
""), argtab
, "", (union meltparam_un
*)0);
9964 MELT_LOCATION("warmelt-outobj.melt:3787:/ locexp");
9965 /*add2sbuf_strconst*/
9966 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( "));"));
9971 MELT_LOCATION("warmelt-outobj.melt:3788:/ locexp");
9972 meltgc_strbuf_add_indent((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), (/*_#DEPTH__L1*/ meltfnum
[0]), 0);
9976 MELT_LOCATION("warmelt-outobj.melt:3779:/ clear");
9977 /*clear*/ /*_.NSY__V16*/
9980 /*clear*/ /*_._IFELSE___V17*/
9983 /*clear*/ /*_.OUTPUT_LOCATION__V19*/
9986 /*clear*/ /*_.OUTPUT_C_CODE__V20*/
9990 MELT_LOCATION("warmelt-outobj.melt:3789:/ cppif.then");
9996 MELT_CHECK_SIGNAL();
9998 /*_#STRBUF_USEDLENGTH__L4*/
10000 melt_strbuf_usedlength((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]));;
10001 MELT_LOCATION("warmelt-outobj.melt:3790:/ cond");
10004 /*ifisa*/ melt_is_instance_of((melt_ptr_t
)((/*!BUFFER_LIMIT_CONT*/ meltfrout
->tabval
[5])),
10005 (melt_ptr_t
)((/*!CLASS_REFERENCE*/ meltfrout
->tabval
[6])))
10011 melt_ptr_t slot
=NULL
, obj
=NULL
;
10012 obj
= (melt_ptr_t
)((/*!BUFFER_LIMIT_CONT*/ meltfrout
->tabval
[5])) /*=obj*/;
10013 melt_object_get_field(slot
,obj
, 0, "REFERENCED_VALUE");
10014 /*_.REFERENCED_VALUE__V22*/
10015 meltfptr
[13] = slot
;
10019 else /*^cond.else*/
10022 /*_.REFERENCED_VALUE__V22*/ meltfptr
[13] = /*reallynil*/ NULL
;;
10028 (melt_get_int((melt_ptr_t
)(/*_.REFERENCED_VALUE__V22*/ meltfptr
[13])));;
10032 ((/*_#STRBUF_USEDLENGTH__L4*/ meltfnum
[1]) < (/*_#GET_INT__L5*/ meltfnum
[4]));;
10033 MELT_LOCATION("warmelt-outobj.melt:3789:/ cond");
10035 if (/*_#ltI__L6*/ meltfnum
[5]) /*then*/
10038 /*_._IFELSE___V23*/ meltfptr
[17] = (/*nil*/NULL
);;
10042 MELT_LOCATION("warmelt-outobj.melt:3789:/ cond.else");
10049 MELT_CHECK_SIGNAL();
10054 union meltparam_un argtab
[4];
10055 memset(&argtab
, 0, sizeof(argtab
));
10057 argtab
[0].meltbp_cstring
= "check limited implbuf";
10059 argtab
[1].meltbp_cstring
= "warmelt-outobj.melt";
10061 argtab
[2].meltbp_long
= 3789;
10063 argtab
[3].meltbp_aptr
= (melt_ptr_t
*) &/*_.IMPLBUF__V4*/ meltfptr
[3];
10064 /*_.MELT_ASSERT_FAILURE_FUN__V24*/
10065 meltfptr
[19] = 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);
10068 /*_._IFELSE___V23*/
10069 meltfptr
[17] = /*_.MELT_ASSERT_FAILURE_FUN__V24*/ meltfptr
[19];;
10072 MELT_LOCATION("warmelt-outobj.melt:3789:/ clear");
10073 /*clear*/ /*_.MELT_ASSERT_FAILURE_FUN__V24*/
10080 meltfptr
[14] = /*_._IFELSE___V23*/ meltfptr
[17];;
10083 MELT_LOCATION("warmelt-outobj.melt:3789:/ clear");
10084 /*clear*/ /*_#STRBUF_USEDLENGTH__L4*/
10087 /*clear*/ /*_.REFERENCED_VALUE__V22*/
10090 /*clear*/ /*_#GET_INT__L5*/
10093 /*clear*/ /*_#ltI__L6*/
10096 /*clear*/ /*_._IFELSE___V23*/
10100 #else /*MELT_HAVE_DEBUG*/
10102 /*_.IFCPP___V21*/ meltfptr
[14] = (/*nil*/NULL
);
10103 #endif /*MELT_HAVE_DEBUG*/
10107 meltfptr
[6] = /*_.IFCPP___V21*/ meltfptr
[14];;
10109 MELT_LOCATION("warmelt-outobj.melt:3773:/ clear");
10110 /*clear*/ /*_.CLOC__V9*/
10113 /*clear*/ /*_.OIOBJ__V10*/
10116 /*clear*/ /*_.OIDAT__V11*/
10119 /*clear*/ /*_.OILOCV__V12*/
10122 /*clear*/ /*_.IFCPP___V13*/
10125 /*clear*/ /*_.IFCPP___V21*/
10128 MELT_CHECK_SIGNAL();
10130 MELT_LOCATION("warmelt-outobj.melt:3771:/ quasiblock");
10134 meltfptr
[0] = /*_.LET___V8*/ meltfptr
[6];;
10137 MELT_LOCATION("warmelt-outobj.melt:3771:/ locexp");
10138 /*ochecknores compilobj_nrep_return*/
10139 #if MELT_HAVE_DEBUG
10140 if (meltxresdescr_
&& meltxresdescr_
[0] && meltxrestab_
)
10141 melt_warn_for_no_expected_secondary_results();
10142 /* we warned when secondary results are expected but not returned. */
10143 #endif /*MELT_HAVE_DEBUG*/
10150 goto meltlabend_rout
;
10154 /*clear*/ /*_.IFCPP___V5*/
10157 /*clear*/ /*_.LET___V8*/
10162 goto meltlabend_rout
;
10164 melt_trace_end("OUTPUCOD_OBJINTERNKEYWORD", meltcallcount
);
10165 melt_blocklevel_signals
= current_blocklevel_signals_meltrout_84_WARMELTmiOUTOBJ_OUTPUCOD_OBJINTERNKEYWORD_melt
;
10166 return (melt_ptr_t
)(/*_._RETVAL___V1*/ meltfptr
[0]);
10167 #undef meltcallcount
10169 #undef MELTFRAM_NBVARNUM
10170 #undef MELTFRAM_NBVARPTR
10171 } /*end meltrout_84_WARMELTmiOUTOBJ_OUTPUCOD_OBJINTERNKEYWORD*/
10178 melt_ptr_t MELT_MODULE_VISIBILITY
10179 meltrout_85_WARMELTmiOUTOBJ_OUTPUCOD_OBJGETNAMEDSYMBOL(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
,
10180 const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
)
10182 long current_blocklevel_signals_meltrout_85_WARMELTmiOUTOBJ_OUTPUCOD_OBJGETNAMEDSYMBOL_melt
= melt_blocklevel_signals
;
10184 #if MELT_HAVE_DEBUG
10185 static long melt_call_counter__
;
10186 long melt_thiscallcounter__ ATTRIBUTE_UNUSED
= ++ melt_call_counter__
;
10187 #undef meltcallcount
10188 #define meltcallcount melt_thiscallcounter__
10190 #undef meltcallcount
10191 #define meltcallcount 0L
10193 //// emitted by output_curframe_declstruct_init using OUTPUT_CURFRAME_DECLSTRUCT @warmelt-outobj.melt:1538
10195 /* start of frame for routine meltrout_85_WARMELTmiOUTOBJ_OUTPUCOD_OBJGETNAMEDSYMBOL fromline 1752 */
10197 /** start of frame for meltrout_85_WARMELTmiOUTOBJ_OUTPUCOD_OBJGETNAMEDSYMBOL of CLASS_PROCROUTINEOBJ from 1555**/
10199 /*curframdeclclassy*/ class MeltFrame_meltrout_85_WARMELTmiOUTOBJ_OUTPUCOD_OBJGETNAMEDSYMBOL
// fromline 1568
10200 : public Melt_CallFrameWithValues
<30>
10202 public: /* fromline 1572*/
10203 long mcfr_varnum
[12];
10206 void melt_mark_stuff (void)
10208 } /*end melt_mark_stuff*/
10209 virtual void melt_mark_ggc_data (void)
10211 melt_mark_values ();
10212 melt_mark_stuff ();
10213 }; /*end melt_mark_ggc_data*/
10214 MeltFrame_meltrout_85_WARMELTmiOUTOBJ_OUTPUCOD_OBJGETNAMEDSYMBOL(meltclosure_ptr_t clos
) //the closure constructor fromline 1630
10215 : Melt_CallFrameWithValues
<30> (
10216 #if ENABLE_CHECKING /*fromline 1634*/
10217 __FILE__
, __LINE__
,
10218 #endif /* ENABLE_CHECKING fromline 1638*/
10219 sizeof(MeltFrame_meltrout_85_WARMELTmiOUTOBJ_OUTPUCOD_OBJGETNAMEDSYMBOL
), clos
) {};
10220 MeltFrame_meltrout_85_WARMELTmiOUTOBJ_OUTPUCOD_OBJGETNAMEDSYMBOL() //the constructor fromline 1642
10221 : Melt_CallFrameWithValues
<30> (
10222 #if ENABLE_CHECKING /*fromline 1646*/
10223 __FILE__
, __LINE__
,
10224 #endif /* ENABLE_CHECKING fromline 1650*/
10225 sizeof(MeltFrame_meltrout_85_WARMELTmiOUTOBJ_OUTPUCOD_OBJGETNAMEDSYMBOL
)) {};
10226 #if ENABLE_CHECKING /*fromline 1654*/
10227 MeltFrame_meltrout_85_WARMELTmiOUTOBJ_OUTPUCOD_OBJGETNAMEDSYMBOL(const char*fil
, int lin
) //the constructor fromline 1656
10228 : Melt_CallFrameWithValues
<30> (fil
,lin
, sizeof(MeltFrame_meltrout_85_WARMELTmiOUTOBJ_OUTPUCOD_OBJGETNAMEDSYMBOL
)) {};
10229 MeltFrame_meltrout_85_WARMELTmiOUTOBJ_OUTPUCOD_OBJGETNAMEDSYMBOL(const char*fil
, int lin
, meltclosure_ptr_t clos
) //the closure constructor fromline 1661
10230 : Melt_CallFrameWithValues
<30> (fil
,lin
, sizeof(MeltFrame_meltrout_85_WARMELTmiOUTOBJ_OUTPUCOD_OBJGETNAMEDSYMBOL
), clos
) {};
10231 #endif /* ENABLE_CHECKING fromline 1666*/
10233 }; // end class MeltFrame_meltrout_85_WARMELTmiOUTOBJ_OUTPUCOD_OBJGETNAMEDSYMBOL
10236 /** end of frame for meltrout_85_WARMELTmiOUTOBJ_OUTPUCOD_OBJGETNAMEDSYMBOL fromline 1697**/
10238 /* end of frame for routine meltrout_85_WARMELTmiOUTOBJ_OUTPUCOD_OBJGETNAMEDSYMBOL fromline 1756 */
10240 /* classy proc frame meltrout_85_WARMELTmiOUTOBJ_OUTPUCOD_OBJGETNAMEDSYMBOL */
10241 MeltFrame_meltrout_85_WARMELTmiOUTOBJ_OUTPUCOD_OBJGETNAMEDSYMBOL
10242 meltfram__
/*declfrastruct fromline 1780*/
10243 /*classyprocarg meltrout_85_WARMELTmiOUTOBJ_OUTPUCOD_OBJGETNAMEDSYMBOL fromline 1785*/
10244 #if ENABLE_CHECKING
10245 (__FILE__
, __LINE__
, meltclosp_
) /* fromline 1789*/
10246 #else /*ENABLE_CHECKING */
10247 (meltclosp_
) /* fromline 1793*/
10248 #endif /*ENABLE_CHECKING */
10251 #define meltframe meltfram__
10253 melt_trace_start("OUTPUCOD_OBJGETNAMEDSYMBOL", meltcallcount
);
10256 (void)meltfirstargp_
;
10257 (void)meltxargdescr_
;
10258 (void)meltxargtab_
;
10259 (void)meltxresdescr_
;
10260 (void)meltxrestab_
;
10264 MELT_LOCATION("warmelt-outobj.melt:3795:/ getarg");
10266 meltfptr
[1] = (melt_ptr_t
) meltfirstargp_
;
10270 if (meltxargdescr_
[0] != MELTBPAR_PTR
) goto meltlab_endgetargs
;
10272 meltfptr
[2] = (meltxargtab_
[0].meltbp_aptr
) ? (*(meltxargtab_
[0].meltbp_aptr
)) : NULL
;
10273 gcc_assert(melt_discr((melt_ptr_t
)(/*_.DECLBUF__V3*/ meltfptr
[2])) != NULL
);
10278 if (meltxargdescr_
[1] != MELTBPAR_PTR
) goto meltlab_endgetargs
;
10280 meltfptr
[3] = (meltxargtab_
[1].meltbp_aptr
) ? (*(meltxargtab_
[1].meltbp_aptr
)) : NULL
;
10281 gcc_assert(melt_discr((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3])) != NULL
);
10286 if (meltxargdescr_
[2] != MELTBPAR_LONG
) goto meltlab_endgetargs
;
10288 meltfnum
[0] = meltxargtab_
[2].meltbp_long
;
10290 goto meltlab_endgetargs
;
10291 meltlab_endgetargs
:
10299 #if MELT_HAVE_DEBUG
10300 MELT_LOCATION("warmelt-outobj.melt:3796:/ cppif.then");
10306 MELT_CHECK_SIGNAL();
10310 melt_is_instance_of((melt_ptr_t
)(/*_.OGSY__V2*/ meltfptr
[1]), (melt_ptr_t
)((/*!CLASS_OBJGETNAMEDSYMBOL*/ meltfrout
->tabval
[0])));;
10311 MELT_LOCATION("warmelt-outobj.melt:3796:/ cond");
10313 if (/*_#IS_A__L2*/ meltfnum
[1]) /*then*/
10316 /*_._IFELSE___V6*/ meltfptr
[5] = (/*nil*/NULL
);;
10320 MELT_LOCATION("warmelt-outobj.melt:3796:/ cond.else");
10327 MELT_CHECK_SIGNAL();
10332 union meltparam_un argtab
[4];
10333 memset(&argtab
, 0, sizeof(argtab
));
10335 argtab
[0].meltbp_cstring
= "check ogsy";
10337 argtab
[1].meltbp_cstring
= "warmelt-outobj.melt";
10339 argtab
[2].meltbp_long
= 3796;
10341 argtab
[3].meltbp_aptr
= (melt_ptr_t
*) &/*_.OGSY__V2*/ meltfptr
[1];
10342 /*_.MELT_ASSERT_FAILURE_FUN__V7*/
10343 meltfptr
[6] = 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);
10347 meltfptr
[5] = /*_.MELT_ASSERT_FAILURE_FUN__V7*/ meltfptr
[6];;
10350 MELT_LOCATION("warmelt-outobj.melt:3796:/ clear");
10351 /*clear*/ /*_.MELT_ASSERT_FAILURE_FUN__V7*/
10358 meltfptr
[4] = /*_._IFELSE___V6*/ meltfptr
[5];;
10361 MELT_LOCATION("warmelt-outobj.melt:3796:/ clear");
10362 /*clear*/ /*_#IS_A__L2*/
10365 /*clear*/ /*_._IFELSE___V6*/
10369 #else /*MELT_HAVE_DEBUG*/
10371 /*_.IFCPP___V5*/ meltfptr
[4] = (/*nil*/NULL
);
10372 #endif /*MELT_HAVE_DEBUG*/
10374 MELT_LOCATION("warmelt-outobj.melt:3797:/ quasiblock");
10379 melt_ptr_t slot
=NULL
, obj
=NULL
;
10380 obj
= (melt_ptr_t
)(/*_.OGSY__V2*/ meltfptr
[1]) /*=obj*/;
10381 melt_object_get_field(slot
,obj
, 0, "OBI_LOC");
10383 meltfptr
[5] = slot
;
10386 MELT_LOCATION("warmelt-outobj.melt:3798:/ getslot");
10388 melt_ptr_t slot
=NULL
, obj
=NULL
;
10389 obj
= (melt_ptr_t
)(/*_.OGSY__V2*/ meltfptr
[1]) /*=obj*/;
10390 melt_object_get_field(slot
,obj
, 1, "OBGNAMED_IOBJ");
10392 meltfptr
[9] = slot
;
10395 MELT_LOCATION("warmelt-outobj.melt:3799:/ getslot");
10397 melt_ptr_t slot
=NULL
, obj
=NULL
;
10398 obj
= (melt_ptr_t
)(/*_.OIOBJ__V10*/ meltfptr
[9]) /*=obj*/;
10399 melt_object_get_field(slot
,obj
, 2, "OIE_DATA");
10401 meltfptr
[10] = slot
;
10404 MELT_LOCATION("warmelt-outobj.melt:3800:/ getslot");
10406 melt_ptr_t slot
=NULL
, obj
=NULL
;
10407 obj
= (melt_ptr_t
)(/*_.OIOBJ__V10*/ meltfptr
[9]) /*=obj*/;
10408 melt_object_get_field(slot
,obj
, 4, "OIE_LOCVAR");
10410 meltfptr
[11] = slot
;
10414 #if MELT_HAVE_DEBUG
10415 MELT_LOCATION("warmelt-outobj.melt:3802:/ cppif.then");
10421 MELT_CHECK_SIGNAL();
10425 melt_is_instance_of((melt_ptr_t
)(/*_.OIOBJ__V10*/ meltfptr
[9]), (melt_ptr_t
)((/*!CLASS_OBJINITOBJECT*/ meltfrout
->tabval
[2])));;
10426 MELT_LOCATION("warmelt-outobj.melt:3802:/ cond");
10428 if (/*_#IS_A__L3*/ meltfnum
[1]) /*then*/
10431 /*_._IFELSE___V14*/ meltfptr
[13] = (/*nil*/NULL
);;
10435 MELT_LOCATION("warmelt-outobj.melt:3802:/ cond.else");
10442 MELT_CHECK_SIGNAL();
10447 union meltparam_un argtab
[4];
10448 memset(&argtab
, 0, sizeof(argtab
));
10450 argtab
[0].meltbp_cstring
= "check oiobj";
10452 argtab
[1].meltbp_cstring
= "warmelt-outobj.melt";
10454 argtab
[2].meltbp_long
= 3802;
10456 argtab
[3].meltbp_aptr
= (melt_ptr_t
*) &/*_.OIOBJ__V10*/ meltfptr
[9];
10457 /*_.MELT_ASSERT_FAILURE_FUN__V15*/
10458 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
""), argtab
, "", (union meltparam_un
*)0);
10461 /*_._IFELSE___V14*/
10462 meltfptr
[13] = /*_.MELT_ASSERT_FAILURE_FUN__V15*/ meltfptr
[14];;
10465 MELT_LOCATION("warmelt-outobj.melt:3802:/ clear");
10466 /*clear*/ /*_.MELT_ASSERT_FAILURE_FUN__V15*/
10473 meltfptr
[12] = /*_._IFELSE___V14*/ meltfptr
[13];;
10476 MELT_LOCATION("warmelt-outobj.melt:3802:/ clear");
10477 /*clear*/ /*_#IS_A__L3*/
10480 /*clear*/ /*_._IFELSE___V14*/
10484 #else /*MELT_HAVE_DEBUG*/
10486 /*_.IFCPP___V13*/ meltfptr
[12] = (/*nil*/NULL
);
10487 #endif /*MELT_HAVE_DEBUG*/
10490 #if MELT_HAVE_DEBUG
10491 MELT_LOCATION("warmelt-outobj.melt:3803:/ cppif.then");
10497 MELT_CHECK_SIGNAL();
10501 melt_is_instance_of((melt_ptr_t
)(/*_.OGDAT__V11*/ meltfptr
[10]), (melt_ptr_t
)((/*!CLASS_NREP_DATASYMBOL*/ meltfrout
->tabval
[3])));;
10502 MELT_LOCATION("warmelt-outobj.melt:3803:/ cond");
10504 if (/*_#IS_A__L4*/ meltfnum
[1]) /*then*/
10507 /*_._IFELSE___V17*/ meltfptr
[13] = (/*nil*/NULL
);;
10511 MELT_LOCATION("warmelt-outobj.melt:3803:/ cond.else");
10518 MELT_CHECK_SIGNAL();
10523 union meltparam_un argtab
[4];
10524 memset(&argtab
, 0, sizeof(argtab
));
10526 argtab
[0].meltbp_cstring
= "check ogdat";
10528 argtab
[1].meltbp_cstring
= "warmelt-outobj.melt";
10530 argtab
[2].meltbp_long
= 3803;
10532 argtab
[3].meltbp_aptr
= (melt_ptr_t
*) &/*_.OGDAT__V11*/ meltfptr
[10];
10533 /*_.MELT_ASSERT_FAILURE_FUN__V18*/
10534 meltfptr
[17] = melt_apply ((meltclosure_ptr_t
)((/*!MELT_ASSERT_FAILURE_FUN*/ meltfrout
->tabval
[1])), (melt_ptr_t
)((/*nil*/NULL
)), (MELTBPARSTR_CSTRING MELTBPARSTR_CSTRING MELTBPARSTR_LONG MELTBPARSTR_PTR
""), argtab
, "", (union meltparam_un
*)0);
10537 /*_._IFELSE___V17*/
10538 meltfptr
[13] = /*_.MELT_ASSERT_FAILURE_FUN__V18*/ meltfptr
[17];;
10541 MELT_LOCATION("warmelt-outobj.melt:3803:/ clear");
10542 /*clear*/ /*_.MELT_ASSERT_FAILURE_FUN__V18*/
10549 meltfptr
[14] = /*_._IFELSE___V17*/ meltfptr
[13];;
10552 MELT_LOCATION("warmelt-outobj.melt:3803:/ clear");
10553 /*clear*/ /*_#IS_A__L4*/
10556 /*clear*/ /*_._IFELSE___V17*/
10560 #else /*MELT_HAVE_DEBUG*/
10562 /*_.IFCPP___V16*/ meltfptr
[14] = (/*nil*/NULL
);
10563 #endif /*MELT_HAVE_DEBUG*/
10565 MELT_LOCATION("warmelt-outobj.melt:3804:/ quasiblock");
10570 melt_ptr_t slot
=NULL
, obj
=NULL
;
10571 obj
= (melt_ptr_t
)(/*_.OGDAT__V11*/ meltfptr
[10]) /*=obj*/;
10572 melt_object_get_field(slot
,obj
, 9, "NDSY_NAMESTR");
10574 meltfptr
[13] = slot
;
10578 MELT_CHECK_SIGNAL();
10580 MELT_LOCATION("warmelt-outobj.melt:3806:/ cond");
10582 if (/*_.CLOC__V9*/ meltfptr
[5]) /*then*/
10585 /*_._IFELSE___V21*/ meltfptr
[20] = /*_.CLOC__V9*/ meltfptr
[5];;
10589 MELT_LOCATION("warmelt-outobj.melt:3806:/ cond.else");
10597 melt_ptr_t slot
=NULL
, obj
=NULL
;
10598 obj
= (melt_ptr_t
)(/*_.OGDAT__V11*/ meltfptr
[10]) /*=obj*/;
10599 melt_object_get_field(slot
,obj
, 0, "NREP_LOC");
10600 /*_.NREP_LOC__V22*/
10601 meltfptr
[21] = slot
;
10604 /*_._IFELSE___V21*/
10605 meltfptr
[20] = /*_.NREP_LOC__V22*/ meltfptr
[21];;
10608 MELT_LOCATION("warmelt-outobj.melt:3806:/ clear");
10609 /*clear*/ /*_.NREP_LOC__V22*/
10616 MELT_CHECK_SIGNAL();
10621 union meltparam_un argtab
[3];
10622 memset(&argtab
, 0, sizeof(argtab
));
10624 argtab
[0].meltbp_aptr
= (melt_ptr_t
*) &/*_.IMPLBUF__V4*/ meltfptr
[3];
10626 argtab
[1].meltbp_long
= /*_#DEPTH__L1*/ meltfnum
[0];
10628 argtab
[2].meltbp_cstring
= "getnamedsymbol";
10629 /*_.OUTPUT_LOCATION__V23*/
10630 meltfptr
[21] = melt_apply ((meltclosure_ptr_t
)((/*!OUTPUT_LOCATION*/ meltfrout
->tabval
[4])), (melt_ptr_t
)(/*_._IFELSE___V21*/ meltfptr
[20]), (MELTBPARSTR_PTR MELTBPARSTR_LONG MELTBPARSTR_CSTRING
""), argtab
, "", (union meltparam_un
*)0);
10635 MELT_LOCATION("warmelt-outobj.melt:3807:/ locexp");
10636 /*add2sbuf_strconst*/
10637 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( "/*getnamedsym:"));
10642 MELT_LOCATION("warmelt-outobj.melt:3808:/ locexp");
10643 /*add2sbuf_string*/
10644 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]),
10645 melt_string_str((melt_ptr_t
)(/*_.NSY__V20*/ meltfptr
[13])));
10650 MELT_LOCATION("warmelt-outobj.melt:3809:/ locexp");
10651 /*add2sbuf_strconst*/
10652 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( "*/"));
10657 MELT_LOCATION("warmelt-outobj.melt:3810:/ locexp");
10658 meltgc_strbuf_add_indent((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), (/*_#DEPTH__L1*/ meltfnum
[0]), 0);
10663 ((/*_#DEPTH__L1*/ meltfnum
[0]) + (1));;
10666 MELT_LOCATION("warmelt-outobj.melt:3811:/ locexp");
10667 meltgc_strbuf_add_indent((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), (/*_#plI__L5*/ meltfnum
[1]), 0);
10672 MELT_LOCATION("warmelt-outobj.melt:3812:/ locexp");
10673 /*add2sbuf_strconst*/
10674 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( "if (NULL == "));
10679 ((/*_#DEPTH__L1*/ meltfnum
[0]) + (1));;
10681 MELT_CHECK_SIGNAL();
10683 MELT_LOCATION("warmelt-outobj.melt:3813:/ msend");
10686 union meltparam_un argtab
[3];
10687 memset(&argtab
, 0, sizeof(argtab
));
10689 argtab
[0].meltbp_aptr
= (melt_ptr_t
*) &/*_.DECLBUF__V3*/ meltfptr
[2];
10691 argtab
[1].meltbp_aptr
= (melt_ptr_t
*) &/*_.IMPLBUF__V4*/ meltfptr
[3];
10693 argtab
[2].meltbp_long
= /*_#plI__L6*/ meltfnum
[5];
10694 /*_.OUTPUT_C_CODE__V24*/
10695 meltfptr
[23] = meltgc_send((melt_ptr_t
)(/*_.OILOCV__V12*/ meltfptr
[11]), (melt_ptr_t
)((/*!OUTPUT_C_CODE*/ meltfrout
->tabval
[5])), (MELTBPARSTR_PTR MELTBPARSTR_PTR MELTBPARSTR_LONG
""), argtab
, "", (union meltparam_un
*)0);
10700 MELT_LOCATION("warmelt-outobj.melt:3814:/ locexp");
10701 /*add2sbuf_strconst*/
10702 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( ") {"));
10707 MELT_LOCATION("warmelt-outobj.melt:3815:/ locexp");
10708 meltgc_strbuf_add_indent((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), (0), 0);
10713 MELT_LOCATION("warmelt-outobj.melt:3818:/ locexp");
10714 /*add2sbuf_strconst*/
10715 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( "#if !MELT_HAS_INITIAL_ENVIRONMENT"));
10720 MELT_LOCATION("warmelt-outobj.melt:3819:/ locexp");
10721 meltgc_strbuf_add_indent((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), (0), 0);
10725 MELT_CHECK_SIGNAL();
10727 MELT_LOCATION("warmelt-outobj.melt:3820:/ apply");
10730 union meltparam_un argtab
[3];
10731 memset(&argtab
, 0, sizeof(argtab
));
10733 argtab
[0].meltbp_cstring
= "#error MELT getting named symbol ";
10735 argtab
[1].meltbp_aptr
= (melt_ptr_t
*) &/*_.NSY__V20*/ meltfptr
[13];
10737 argtab
[2].meltbp_cstring
= " without initial environment";
10739 meltfptr
[24] = melt_apply ((meltclosure_ptr_t
)((/*!ADD2OUT*/ meltfrout
->tabval
[6])), (melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), (MELTBPARSTR_CSTRING MELTBPARSTR_PTR MELTBPARSTR_CSTRING
""), argtab
, "", (union meltparam_un
*)0);
10744 MELT_LOCATION("warmelt-outobj.melt:3821:/ locexp");
10745 meltgc_strbuf_add_indent((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), (0), 0);
10750 MELT_LOCATION("warmelt-outobj.melt:3822:/ locexp");
10751 /*add2sbuf_strconst*/
10752 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( "#endif /*!MELT_HAS_INITIAL_ENVIRONMENT*/"));
10757 ((/*_#DEPTH__L1*/ meltfnum
[0]) + (2));;
10760 MELT_LOCATION("warmelt-outobj.melt:3823:/ locexp");
10761 meltgc_strbuf_add_indent((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), (/*_#plI__L7*/ meltfnum
[6]), 0);
10766 MELT_LOCATION("warmelt-outobj.melt:3824:/ locexp");
10767 /*add2sbuf_strconst*/
10768 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( " melt_ptr_t meltsy_"));
10773 MELT_LOCATION("warmelt-outobj.melt:3825:/ locexp");
10774 meltgc_add_strbuf_cident((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]),
10775 melt_string_str((melt_ptr_t
)(/*_.NSY__V20*/ meltfptr
[13])));
10780 MELT_LOCATION("warmelt-outobj.melt:3826:/ locexp");
10781 /*add2sbuf_strconst*/
10782 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( " = melthookproc_HOOK_NAMED_SYMBOL (\""));
10787 MELT_LOCATION("warmelt-outobj.melt:3827:/ locexp");
10788 /*add2sbuf_string*/
10789 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]),
10790 melt_string_str((melt_ptr_t
)(/*_.NSY__V20*/ meltfptr
[13])));
10795 MELT_LOCATION("warmelt-outobj.melt:3828:/ locexp");
10796 /*add2sbuf_strconst*/
10797 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( "\", (long) MELT_GET);"));
10802 ((/*_#DEPTH__L1*/ meltfnum
[0]) + (2));;
10805 MELT_LOCATION("warmelt-outobj.melt:3829:/ locexp");
10806 meltgc_strbuf_add_indent((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), (/*_#plI__L8*/ meltfnum
[7]), 0);
10811 ((/*_#DEPTH__L1*/ meltfnum
[0]) + (3));;
10813 MELT_CHECK_SIGNAL();
10815 MELT_LOCATION("warmelt-outobj.melt:3830:/ msend");
10818 union meltparam_un argtab
[3];
10819 memset(&argtab
, 0, sizeof(argtab
));
10821 argtab
[0].meltbp_aptr
= (melt_ptr_t
*) &/*_.DECLBUF__V3*/ meltfptr
[2];
10823 argtab
[1].meltbp_aptr
= (melt_ptr_t
*) &/*_.IMPLBUF__V4*/ meltfptr
[3];
10825 argtab
[2].meltbp_long
= /*_#plI__L9*/ meltfnum
[8];
10826 /*_.OUTPUT_C_CODE__V26*/
10827 meltfptr
[25] = meltgc_send((melt_ptr_t
)(/*_.OILOCV__V12*/ meltfptr
[11]), (melt_ptr_t
)((/*!OUTPUT_C_CODE*/ meltfrout
->tabval
[5])), (MELTBPARSTR_PTR MELTBPARSTR_PTR MELTBPARSTR_LONG
""), argtab
, "", (union meltparam_un
*)0);
10832 MELT_LOCATION("warmelt-outobj.melt:3831:/ locexp");
10833 /*add2sbuf_strconst*/
10834 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( " = (melt_ptr_t) meltsy_"));
10839 MELT_LOCATION("warmelt-outobj.melt:3832:/ locexp");
10840 meltgc_add_strbuf_cident((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]),
10841 melt_string_str((melt_ptr_t
)(/*_.NSY__V20*/ meltfptr
[13])));
10846 MELT_LOCATION("warmelt-outobj.melt:3833:/ locexp");
10847 /*add2sbuf_strconst*/
10848 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( ";"));
10853 MELT_LOCATION("warmelt-outobj.melt:3834:/ locexp");
10854 meltgc_strbuf_add_indent((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), (/*_#DEPTH__L1*/ meltfnum
[0]), 0);
10859 MELT_LOCATION("warmelt-outobj.melt:3835:/ locexp");
10860 /*add2sbuf_strconst*/
10861 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( "} /*endgetnamedsym "));
10866 MELT_LOCATION("warmelt-outobj.melt:3836:/ locexp");
10867 /*add2sbuf_string*/
10868 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]),
10869 melt_string_str((melt_ptr_t
)(/*_.NSY__V20*/ meltfptr
[13])));
10874 MELT_LOCATION("warmelt-outobj.melt:3837:/ locexp");
10875 /*add2sbuf_strconst*/
10876 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( "*/"));
10881 MELT_LOCATION("warmelt-outobj.melt:3838:/ locexp");
10882 meltgc_strbuf_add_indent((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), (/*_#DEPTH__L1*/ meltfnum
[0]), 0);
10887 MELT_LOCATION("warmelt-outobj.melt:3839:/ locexp");
10888 meltgc_strbuf_add_indent((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), (/*_#DEPTH__L1*/ meltfnum
[0]), 0);
10892 #if MELT_HAVE_DEBUG
10893 MELT_LOCATION("warmelt-outobj.melt:3840:/ cppif.then");
10899 MELT_CHECK_SIGNAL();
10901 /*_#STRBUF_USEDLENGTH__L10*/
10903 melt_strbuf_usedlength((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]));;
10904 MELT_LOCATION("warmelt-outobj.melt:3841:/ cond");
10907 /*ifisa*/ melt_is_instance_of((melt_ptr_t
)((/*!BUFFER_LIMIT_CONT*/ meltfrout
->tabval
[7])),
10908 (melt_ptr_t
)((/*!CLASS_REFERENCE*/ meltfrout
->tabval
[8])))
10914 melt_ptr_t slot
=NULL
, obj
=NULL
;
10915 obj
= (melt_ptr_t
)((/*!BUFFER_LIMIT_CONT*/ meltfrout
->tabval
[7])) /*=obj*/;
10916 melt_object_get_field(slot
,obj
, 0, "REFERENCED_VALUE");
10917 /*_.REFERENCED_VALUE__V28*/
10918 meltfptr
[27] = slot
;
10922 else /*^cond.else*/
10925 /*_.REFERENCED_VALUE__V28*/ meltfptr
[27] = /*reallynil*/ NULL
;;
10931 (melt_get_int((melt_ptr_t
)(/*_.REFERENCED_VALUE__V28*/ meltfptr
[27])));;
10935 ((/*_#STRBUF_USEDLENGTH__L10*/ meltfnum
[9]) < (/*_#GET_INT__L11*/ meltfnum
[10]));;
10936 MELT_LOCATION("warmelt-outobj.melt:3840:/ cond");
10938 if (/*_#ltI__L12*/ meltfnum
[11]) /*then*/
10941 /*_._IFELSE___V29*/ meltfptr
[28] = (/*nil*/NULL
);;
10945 MELT_LOCATION("warmelt-outobj.melt:3840:/ cond.else");
10952 MELT_CHECK_SIGNAL();
10957 union meltparam_un argtab
[4];
10958 memset(&argtab
, 0, sizeof(argtab
));
10960 argtab
[0].meltbp_cstring
= "check limited implbuf";
10962 argtab
[1].meltbp_cstring
= "warmelt-outobj.melt";
10964 argtab
[2].meltbp_long
= 3840;
10966 argtab
[3].meltbp_aptr
= (melt_ptr_t
*) &/*_.IMPLBUF__V4*/ meltfptr
[3];
10967 /*_.MELT_ASSERT_FAILURE_FUN__V30*/
10968 meltfptr
[29] = 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);
10971 /*_._IFELSE___V29*/
10972 meltfptr
[28] = /*_.MELT_ASSERT_FAILURE_FUN__V30*/ meltfptr
[29];;
10975 MELT_LOCATION("warmelt-outobj.melt:3840:/ clear");
10976 /*clear*/ /*_.MELT_ASSERT_FAILURE_FUN__V30*/
10983 meltfptr
[26] = /*_._IFELSE___V29*/ meltfptr
[28];;
10986 MELT_LOCATION("warmelt-outobj.melt:3840:/ clear");
10987 /*clear*/ /*_#STRBUF_USEDLENGTH__L10*/
10990 /*clear*/ /*_.REFERENCED_VALUE__V28*/
10993 /*clear*/ /*_#GET_INT__L11*/
10996 /*clear*/ /*_#ltI__L12*/
10999 /*clear*/ /*_._IFELSE___V29*/
11003 #else /*MELT_HAVE_DEBUG*/
11005 /*_.IFCPP___V27*/ meltfptr
[26] = (/*nil*/NULL
);
11006 #endif /*MELT_HAVE_DEBUG*/
11010 meltfptr
[17] = /*_.IFCPP___V27*/ meltfptr
[26];;
11012 MELT_LOCATION("warmelt-outobj.melt:3804:/ clear");
11013 /*clear*/ /*_.NSY__V20*/
11016 /*clear*/ /*_._IFELSE___V21*/
11019 /*clear*/ /*_.OUTPUT_LOCATION__V23*/
11022 /*clear*/ /*_#plI__L5*/
11025 /*clear*/ /*_#plI__L6*/
11028 /*clear*/ /*_.OUTPUT_C_CODE__V24*/
11031 /*clear*/ /*_.ADD2OUT__V25*/
11034 /*clear*/ /*_#plI__L7*/
11037 /*clear*/ /*_#plI__L8*/
11040 /*clear*/ /*_#plI__L9*/
11043 /*clear*/ /*_.OUTPUT_C_CODE__V26*/
11046 /*clear*/ /*_.IFCPP___V27*/
11049 meltfptr
[6] = /*_.LET___V19*/ meltfptr
[17];;
11051 MELT_LOCATION("warmelt-outobj.melt:3797:/ clear");
11052 /*clear*/ /*_.CLOC__V9*/
11055 /*clear*/ /*_.OIOBJ__V10*/
11058 /*clear*/ /*_.OGDAT__V11*/
11061 /*clear*/ /*_.OILOCV__V12*/
11064 /*clear*/ /*_.IFCPP___V13*/
11067 /*clear*/ /*_.IFCPP___V16*/
11070 /*clear*/ /*_.LET___V19*/
11073 MELT_CHECK_SIGNAL();
11075 MELT_LOCATION("warmelt-outobj.melt:3795:/ quasiblock");
11079 meltfptr
[0] = /*_.LET___V8*/ meltfptr
[6];;
11082 MELT_LOCATION("warmelt-outobj.melt:3795:/ locexp");
11083 /*ochecknores compilobj_nrep_return*/
11084 #if MELT_HAVE_DEBUG
11085 if (meltxresdescr_
&& meltxresdescr_
[0] && meltxrestab_
)
11086 melt_warn_for_no_expected_secondary_results();
11087 /* we warned when secondary results are expected but not returned. */
11088 #endif /*MELT_HAVE_DEBUG*/
11095 goto meltlabend_rout
;
11099 /*clear*/ /*_.IFCPP___V5*/
11102 /*clear*/ /*_.LET___V8*/
11107 goto meltlabend_rout
;
11109 melt_trace_end("OUTPUCOD_OBJGETNAMEDSYMBOL", meltcallcount
);
11110 melt_blocklevel_signals
= current_blocklevel_signals_meltrout_85_WARMELTmiOUTOBJ_OUTPUCOD_OBJGETNAMEDSYMBOL_melt
;
11111 return (melt_ptr_t
)(/*_._RETVAL___V1*/ meltfptr
[0]);
11112 #undef meltcallcount
11114 #undef MELTFRAM_NBVARNUM
11115 #undef MELTFRAM_NBVARPTR
11116 } /*end meltrout_85_WARMELTmiOUTOBJ_OUTPUCOD_OBJGETNAMEDSYMBOL*/
11123 melt_ptr_t MELT_MODULE_VISIBILITY
11124 meltrout_86_WARMELTmiOUTOBJ_OUTPUCOD_OBJGETNAMEDKEYWORD(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
,
11125 const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
)
11127 long current_blocklevel_signals_meltrout_86_WARMELTmiOUTOBJ_OUTPUCOD_OBJGETNAMEDKEYWORD_melt
= melt_blocklevel_signals
;
11129 #if MELT_HAVE_DEBUG
11130 static long melt_call_counter__
;
11131 long melt_thiscallcounter__ ATTRIBUTE_UNUSED
= ++ melt_call_counter__
;
11132 #undef meltcallcount
11133 #define meltcallcount melt_thiscallcounter__
11135 #undef meltcallcount
11136 #define meltcallcount 0L
11138 //// emitted by output_curframe_declstruct_init using OUTPUT_CURFRAME_DECLSTRUCT @warmelt-outobj.melt:1538
11140 /* start of frame for routine meltrout_86_WARMELTmiOUTOBJ_OUTPUCOD_OBJGETNAMEDKEYWORD fromline 1752 */
11142 /** start of frame for meltrout_86_WARMELTmiOUTOBJ_OUTPUCOD_OBJGETNAMEDKEYWORD of CLASS_PROCROUTINEOBJ from 1555**/
11144 /*curframdeclclassy*/ class MeltFrame_meltrout_86_WARMELTmiOUTOBJ_OUTPUCOD_OBJGETNAMEDKEYWORD
// fromline 1568
11145 : public Melt_CallFrameWithValues
<30>
11147 public: /* fromline 1572*/
11148 long mcfr_varnum
[9];
11151 void melt_mark_stuff (void)
11153 } /*end melt_mark_stuff*/
11154 virtual void melt_mark_ggc_data (void)
11156 melt_mark_values ();
11157 melt_mark_stuff ();
11158 }; /*end melt_mark_ggc_data*/
11159 MeltFrame_meltrout_86_WARMELTmiOUTOBJ_OUTPUCOD_OBJGETNAMEDKEYWORD(meltclosure_ptr_t clos
) //the closure constructor fromline 1630
11160 : Melt_CallFrameWithValues
<30> (
11161 #if ENABLE_CHECKING /*fromline 1634*/
11162 __FILE__
, __LINE__
,
11163 #endif /* ENABLE_CHECKING fromline 1638*/
11164 sizeof(MeltFrame_meltrout_86_WARMELTmiOUTOBJ_OUTPUCOD_OBJGETNAMEDKEYWORD
), clos
) {};
11165 MeltFrame_meltrout_86_WARMELTmiOUTOBJ_OUTPUCOD_OBJGETNAMEDKEYWORD() //the constructor fromline 1642
11166 : Melt_CallFrameWithValues
<30> (
11167 #if ENABLE_CHECKING /*fromline 1646*/
11168 __FILE__
, __LINE__
,
11169 #endif /* ENABLE_CHECKING fromline 1650*/
11170 sizeof(MeltFrame_meltrout_86_WARMELTmiOUTOBJ_OUTPUCOD_OBJGETNAMEDKEYWORD
)) {};
11171 #if ENABLE_CHECKING /*fromline 1654*/
11172 MeltFrame_meltrout_86_WARMELTmiOUTOBJ_OUTPUCOD_OBJGETNAMEDKEYWORD(const char*fil
, int lin
) //the constructor fromline 1656
11173 : Melt_CallFrameWithValues
<30> (fil
,lin
, sizeof(MeltFrame_meltrout_86_WARMELTmiOUTOBJ_OUTPUCOD_OBJGETNAMEDKEYWORD
)) {};
11174 MeltFrame_meltrout_86_WARMELTmiOUTOBJ_OUTPUCOD_OBJGETNAMEDKEYWORD(const char*fil
, int lin
, meltclosure_ptr_t clos
) //the closure constructor fromline 1661
11175 : Melt_CallFrameWithValues
<30> (fil
,lin
, sizeof(MeltFrame_meltrout_86_WARMELTmiOUTOBJ_OUTPUCOD_OBJGETNAMEDKEYWORD
), clos
) {};
11176 #endif /* ENABLE_CHECKING fromline 1666*/
11178 }; // end class MeltFrame_meltrout_86_WARMELTmiOUTOBJ_OUTPUCOD_OBJGETNAMEDKEYWORD
11181 /** end of frame for meltrout_86_WARMELTmiOUTOBJ_OUTPUCOD_OBJGETNAMEDKEYWORD fromline 1697**/
11183 /* end of frame for routine meltrout_86_WARMELTmiOUTOBJ_OUTPUCOD_OBJGETNAMEDKEYWORD fromline 1756 */
11185 /* classy proc frame meltrout_86_WARMELTmiOUTOBJ_OUTPUCOD_OBJGETNAMEDKEYWORD */
11186 MeltFrame_meltrout_86_WARMELTmiOUTOBJ_OUTPUCOD_OBJGETNAMEDKEYWORD
11187 meltfram__
/*declfrastruct fromline 1780*/
11188 /*classyprocarg meltrout_86_WARMELTmiOUTOBJ_OUTPUCOD_OBJGETNAMEDKEYWORD fromline 1785*/
11189 #if ENABLE_CHECKING
11190 (__FILE__
, __LINE__
, meltclosp_
) /* fromline 1789*/
11191 #else /*ENABLE_CHECKING */
11192 (meltclosp_
) /* fromline 1793*/
11193 #endif /*ENABLE_CHECKING */
11196 #define meltframe meltfram__
11198 melt_trace_start("OUTPUCOD_OBJGETNAMEDKEYWORD", meltcallcount
);
11201 (void)meltfirstargp_
;
11202 (void)meltxargdescr_
;
11203 (void)meltxargtab_
;
11204 (void)meltxresdescr_
;
11205 (void)meltxrestab_
;
11209 MELT_LOCATION("warmelt-outobj.melt:3846:/ getarg");
11211 meltfptr
[1] = (melt_ptr_t
) meltfirstargp_
;
11215 if (meltxargdescr_
[0] != MELTBPAR_PTR
) goto meltlab_endgetargs
;
11217 meltfptr
[2] = (meltxargtab_
[0].meltbp_aptr
) ? (*(meltxargtab_
[0].meltbp_aptr
)) : NULL
;
11218 gcc_assert(melt_discr((melt_ptr_t
)(/*_.DECLBUF__V3*/ meltfptr
[2])) != NULL
);
11223 if (meltxargdescr_
[1] != MELTBPAR_PTR
) goto meltlab_endgetargs
;
11225 meltfptr
[3] = (meltxargtab_
[1].meltbp_aptr
) ? (*(meltxargtab_
[1].meltbp_aptr
)) : NULL
;
11226 gcc_assert(melt_discr((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3])) != NULL
);
11231 if (meltxargdescr_
[2] != MELTBPAR_LONG
) goto meltlab_endgetargs
;
11233 meltfnum
[0] = meltxargtab_
[2].meltbp_long
;
11235 goto meltlab_endgetargs
;
11236 meltlab_endgetargs
:
11244 #if MELT_HAVE_DEBUG
11245 MELT_LOCATION("warmelt-outobj.melt:3847:/ cppif.then");
11251 MELT_CHECK_SIGNAL();
11255 melt_is_instance_of((melt_ptr_t
)(/*_.OGKW__V2*/ meltfptr
[1]), (melt_ptr_t
)((/*!CLASS_OBJGETNAMEDKEYWORD*/ meltfrout
->tabval
[0])));;
11256 MELT_LOCATION("warmelt-outobj.melt:3847:/ cond");
11258 if (/*_#IS_A__L2*/ meltfnum
[1]) /*then*/
11261 /*_._IFELSE___V6*/ meltfptr
[5] = (/*nil*/NULL
);;
11265 MELT_LOCATION("warmelt-outobj.melt:3847:/ cond.else");
11272 MELT_CHECK_SIGNAL();
11277 union meltparam_un argtab
[4];
11278 memset(&argtab
, 0, sizeof(argtab
));
11280 argtab
[0].meltbp_cstring
= "check ogkw";
11282 argtab
[1].meltbp_cstring
= "warmelt-outobj.melt";
11284 argtab
[2].meltbp_long
= 3847;
11286 argtab
[3].meltbp_aptr
= (melt_ptr_t
*) &/*_.OGKW__V2*/ meltfptr
[1];
11287 /*_.MELT_ASSERT_FAILURE_FUN__V7*/
11288 meltfptr
[6] = 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);
11292 meltfptr
[5] = /*_.MELT_ASSERT_FAILURE_FUN__V7*/ meltfptr
[6];;
11295 MELT_LOCATION("warmelt-outobj.melt:3847:/ clear");
11296 /*clear*/ /*_.MELT_ASSERT_FAILURE_FUN__V7*/
11303 meltfptr
[4] = /*_._IFELSE___V6*/ meltfptr
[5];;
11306 MELT_LOCATION("warmelt-outobj.melt:3847:/ clear");
11307 /*clear*/ /*_#IS_A__L2*/
11310 /*clear*/ /*_._IFELSE___V6*/
11314 #else /*MELT_HAVE_DEBUG*/
11316 /*_.IFCPP___V5*/ meltfptr
[4] = (/*nil*/NULL
);
11317 #endif /*MELT_HAVE_DEBUG*/
11319 MELT_LOCATION("warmelt-outobj.melt:3848:/ quasiblock");
11324 melt_ptr_t slot
=NULL
, obj
=NULL
;
11325 obj
= (melt_ptr_t
)(/*_.OGKW__V2*/ meltfptr
[1]) /*=obj*/;
11326 melt_object_get_field(slot
,obj
, 0, "OBI_LOC");
11328 meltfptr
[5] = slot
;
11331 MELT_LOCATION("warmelt-outobj.melt:3849:/ getslot");
11333 melt_ptr_t slot
=NULL
, obj
=NULL
;
11334 obj
= (melt_ptr_t
)(/*_.OGKW__V2*/ meltfptr
[1]) /*=obj*/;
11335 melt_object_get_field(slot
,obj
, 1, "OBGNAMED_IOBJ");
11337 meltfptr
[9] = slot
;
11340 MELT_LOCATION("warmelt-outobj.melt:3850:/ getslot");
11342 melt_ptr_t slot
=NULL
, obj
=NULL
;
11343 obj
= (melt_ptr_t
)(/*_.OIOBJ__V10*/ meltfptr
[9]) /*=obj*/;
11344 melt_object_get_field(slot
,obj
, 2, "OIE_DATA");
11346 meltfptr
[10] = slot
;
11349 MELT_LOCATION("warmelt-outobj.melt:3851:/ getslot");
11351 melt_ptr_t slot
=NULL
, obj
=NULL
;
11352 obj
= (melt_ptr_t
)(/*_.OIOBJ__V10*/ meltfptr
[9]) /*=obj*/;
11353 melt_object_get_field(slot
,obj
, 4, "OIE_LOCVAR");
11355 meltfptr
[11] = slot
;
11359 #if MELT_HAVE_DEBUG
11360 MELT_LOCATION("warmelt-outobj.melt:3853:/ cppif.then");
11366 MELT_CHECK_SIGNAL();
11370 melt_is_instance_of((melt_ptr_t
)(/*_.OIOBJ__V10*/ meltfptr
[9]), (melt_ptr_t
)((/*!CLASS_OBJINITOBJECT*/ meltfrout
->tabval
[2])));;
11371 MELT_LOCATION("warmelt-outobj.melt:3853:/ cond");
11373 if (/*_#IS_A__L3*/ meltfnum
[1]) /*then*/
11376 /*_._IFELSE___V14*/ meltfptr
[13] = (/*nil*/NULL
);;
11380 MELT_LOCATION("warmelt-outobj.melt:3853:/ cond.else");
11387 MELT_CHECK_SIGNAL();
11392 union meltparam_un argtab
[4];
11393 memset(&argtab
, 0, sizeof(argtab
));
11395 argtab
[0].meltbp_cstring
= "check oiobj";
11397 argtab
[1].meltbp_cstring
= "warmelt-outobj.melt";
11399 argtab
[2].meltbp_long
= 3853;
11401 argtab
[3].meltbp_aptr
= (melt_ptr_t
*) &/*_.OIOBJ__V10*/ meltfptr
[9];
11402 /*_.MELT_ASSERT_FAILURE_FUN__V15*/
11403 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
""), argtab
, "", (union meltparam_un
*)0);
11406 /*_._IFELSE___V14*/
11407 meltfptr
[13] = /*_.MELT_ASSERT_FAILURE_FUN__V15*/ meltfptr
[14];;
11410 MELT_LOCATION("warmelt-outobj.melt:3853:/ clear");
11411 /*clear*/ /*_.MELT_ASSERT_FAILURE_FUN__V15*/
11418 meltfptr
[12] = /*_._IFELSE___V14*/ meltfptr
[13];;
11421 MELT_LOCATION("warmelt-outobj.melt:3853:/ clear");
11422 /*clear*/ /*_#IS_A__L3*/
11425 /*clear*/ /*_._IFELSE___V14*/
11429 #else /*MELT_HAVE_DEBUG*/
11431 /*_.IFCPP___V13*/ meltfptr
[12] = (/*nil*/NULL
);
11432 #endif /*MELT_HAVE_DEBUG*/
11435 #if MELT_HAVE_DEBUG
11436 MELT_LOCATION("warmelt-outobj.melt:3854:/ cppif.then");
11442 MELT_CHECK_SIGNAL();
11446 melt_is_instance_of((melt_ptr_t
)(/*_.OGDAT__V11*/ meltfptr
[10]), (melt_ptr_t
)((/*!CLASS_NREP_DATAKEYWORD*/ meltfrout
->tabval
[3])));;
11447 MELT_LOCATION("warmelt-outobj.melt:3854:/ cond");
11449 if (/*_#IS_A__L4*/ meltfnum
[1]) /*then*/
11452 /*_._IFELSE___V17*/ meltfptr
[13] = (/*nil*/NULL
);;
11456 MELT_LOCATION("warmelt-outobj.melt:3854:/ cond.else");
11463 MELT_CHECK_SIGNAL();
11468 union meltparam_un argtab
[4];
11469 memset(&argtab
, 0, sizeof(argtab
));
11471 argtab
[0].meltbp_cstring
= "check ogdat";
11473 argtab
[1].meltbp_cstring
= "warmelt-outobj.melt";
11475 argtab
[2].meltbp_long
= 3854;
11477 argtab
[3].meltbp_aptr
= (melt_ptr_t
*) &/*_.OGDAT__V11*/ meltfptr
[10];
11478 /*_.MELT_ASSERT_FAILURE_FUN__V18*/
11479 meltfptr
[17] = melt_apply ((meltclosure_ptr_t
)((/*!MELT_ASSERT_FAILURE_FUN*/ meltfrout
->tabval
[1])), (melt_ptr_t
)((/*nil*/NULL
)), (MELTBPARSTR_CSTRING MELTBPARSTR_CSTRING MELTBPARSTR_LONG MELTBPARSTR_PTR
""), argtab
, "", (union meltparam_un
*)0);
11482 /*_._IFELSE___V17*/
11483 meltfptr
[13] = /*_.MELT_ASSERT_FAILURE_FUN__V18*/ meltfptr
[17];;
11486 MELT_LOCATION("warmelt-outobj.melt:3854:/ clear");
11487 /*clear*/ /*_.MELT_ASSERT_FAILURE_FUN__V18*/
11494 meltfptr
[14] = /*_._IFELSE___V17*/ meltfptr
[13];;
11497 MELT_LOCATION("warmelt-outobj.melt:3854:/ clear");
11498 /*clear*/ /*_#IS_A__L4*/
11501 /*clear*/ /*_._IFELSE___V17*/
11505 #else /*MELT_HAVE_DEBUG*/
11507 /*_.IFCPP___V16*/ meltfptr
[14] = (/*nil*/NULL
);
11508 #endif /*MELT_HAVE_DEBUG*/
11511 MELT_CHECK_SIGNAL();
11513 MELT_LOCATION("warmelt-outobj.melt:73:/ cond");
11515 if ( (melt_module_var_fetch (meltmodvarix_FLAGVAL_OUTPUT_DESCR_COMMENT_symb
))) /*then*/
11523 MELT_CHECK_SIGNAL();
11528 union meltparam_un argtab
[1];
11529 memset(&argtab
, 0, sizeof(argtab
));
11531 argtab
[0].meltbp_aptr
= (melt_ptr_t
*) &/*_.OGKW__V2*/ meltfptr
[1];
11532 /*_.DO_OUTPUT_DESCRIPTIVE_COMMENT__V20*/
11533 meltfptr
[13] = melt_apply ((meltclosure_ptr_t
)((/*!DO_OUTPUT_DESCRIPTIVE_COMMENT*/ meltfrout
->tabval
[4])), (melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), (MELTBPARSTR_PTR
""), argtab
, "", (union meltparam_un
*)0);
11537 meltfptr
[17] = /*_.DO_OUTPUT_DESCRIPTIVE_COMMENT__V20*/ meltfptr
[13];;
11540 MELT_LOCATION("warmelt-outobj.melt:73:/ clear");
11541 /*clear*/ /*_.DO_OUTPUT_DESCRIPTIVE_COMMENT__V20*/
11546 else /*^cond.else*/
11549 /*_._IF___V19*/ meltfptr
[17] = /*reallynil*/ NULL
;;
11552 MELT_LOCATION("warmelt-outobj.melt:3856:/ quasiblock");
11557 melt_ptr_t slot
=NULL
, obj
=NULL
;
11558 obj
= (melt_ptr_t
)(/*_.OGDAT__V11*/ meltfptr
[10]) /*=obj*/;
11559 melt_object_get_field(slot
,obj
, 9, "NDSY_NAMESTR");
11561 meltfptr
[21] = slot
;
11565 MELT_CHECK_SIGNAL();
11567 MELT_LOCATION("warmelt-outobj.melt:3857:/ cond");
11569 if (/*_.CLOC__V9*/ meltfptr
[5]) /*then*/
11572 /*_._IFELSE___V23*/ meltfptr
[22] = /*_.CLOC__V9*/ meltfptr
[5];;
11576 MELT_LOCATION("warmelt-outobj.melt:3857:/ cond.else");
11584 melt_ptr_t slot
=NULL
, obj
=NULL
;
11585 obj
= (melt_ptr_t
)(/*_.OGDAT__V11*/ meltfptr
[10]) /*=obj*/;
11586 melt_object_get_field(slot
,obj
, 0, "NREP_LOC");
11587 /*_.NREP_LOC__V24*/
11588 meltfptr
[23] = slot
;
11591 /*_._IFELSE___V23*/
11592 meltfptr
[22] = /*_.NREP_LOC__V24*/ meltfptr
[23];;
11595 MELT_LOCATION("warmelt-outobj.melt:3857:/ clear");
11596 /*clear*/ /*_.NREP_LOC__V24*/
11603 MELT_CHECK_SIGNAL();
11608 union meltparam_un argtab
[3];
11609 memset(&argtab
, 0, sizeof(argtab
));
11611 argtab
[0].meltbp_aptr
= (melt_ptr_t
*) &/*_.IMPLBUF__V4*/ meltfptr
[3];
11613 argtab
[1].meltbp_long
= /*_#DEPTH__L1*/ meltfnum
[0];
11615 argtab
[2].meltbp_cstring
= "getnamedkeyword";
11616 /*_.OUTPUT_LOCATION__V25*/
11617 meltfptr
[23] = melt_apply ((meltclosure_ptr_t
)((/*!OUTPUT_LOCATION*/ meltfrout
->tabval
[5])), (melt_ptr_t
)(/*_._IFELSE___V23*/ meltfptr
[22]), (MELTBPARSTR_PTR MELTBPARSTR_LONG MELTBPARSTR_CSTRING
""), argtab
, "", (union meltparam_un
*)0);
11622 MELT_LOCATION("warmelt-outobj.melt:3858:/ locexp");
11623 /*add2sbuf_strconst*/
11624 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( "/*getnamedkeyw:"));
11629 MELT_LOCATION("warmelt-outobj.melt:3859:/ locexp");
11630 /*add2sbuf_string*/
11631 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]),
11632 melt_string_str((melt_ptr_t
)(/*_.NKW__V22*/ meltfptr
[21])));
11637 MELT_LOCATION("warmelt-outobj.melt:3860:/ locexp");
11638 /*add2sbuf_strconst*/
11639 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( "*/"));
11644 MELT_LOCATION("warmelt-outobj.melt:3861:/ locexp");
11645 meltgc_strbuf_add_indent((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), (/*_#DEPTH__L1*/ meltfnum
[0]), 0);
11650 MELT_LOCATION("warmelt-outobj.melt:3862:/ locexp");
11651 /*add2sbuf_strconst*/
11652 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( "{ melt_ptr_t kw_"));
11657 MELT_LOCATION("warmelt-outobj.melt:3863:/ locexp");
11658 meltgc_add_strbuf_cident((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]),
11659 melt_string_str((melt_ptr_t
)(/*_.NKW__V22*/ meltfptr
[21])));
11664 MELT_LOCATION("warmelt-outobj.melt:3864:/ locexp");
11665 /*add2sbuf_strconst*/
11666 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( " = melthookproc_HOOK_NAMED_KEYWORD (\""));
11671 MELT_LOCATION("warmelt-outobj.melt:3865:/ locexp");
11672 /*add2sbuf_string*/
11673 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]),
11674 melt_string_str((melt_ptr_t
)(/*_.NKW__V22*/ meltfptr
[21])));
11679 MELT_LOCATION("warmelt-outobj.melt:3866:/ locexp");
11680 /*add2sbuf_strconst*/
11681 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( "\", (long) MELT_GET);"));
11686 ((/*_#DEPTH__L1*/ meltfnum
[0]) + (1));;
11689 MELT_LOCATION("warmelt-outobj.melt:3867:/ locexp");
11690 meltgc_strbuf_add_indent((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), (/*_#plI__L5*/ meltfnum
[1]), 0);
11695 MELT_LOCATION("warmelt-outobj.melt:3868:/ locexp");
11696 /*add2sbuf_strconst*/
11697 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( "if (kw_"));
11702 MELT_LOCATION("warmelt-outobj.melt:3869:/ locexp");
11703 meltgc_add_strbuf_cident((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]),
11704 melt_string_str((melt_ptr_t
)(/*_.NKW__V22*/ meltfptr
[21])));
11709 MELT_LOCATION("warmelt-outobj.melt:3870:/ locexp");
11710 /*add2sbuf_strconst*/
11711 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( ") "));
11716 ((/*_#DEPTH__L1*/ meltfnum
[0]) + (1));;
11718 MELT_CHECK_SIGNAL();
11720 MELT_LOCATION("warmelt-outobj.melt:3871:/ msend");
11723 union meltparam_un argtab
[3];
11724 memset(&argtab
, 0, sizeof(argtab
));
11726 argtab
[0].meltbp_aptr
= (melt_ptr_t
*) &/*_.DECLBUF__V3*/ meltfptr
[2];
11728 argtab
[1].meltbp_aptr
= (melt_ptr_t
*) &/*_.IMPLBUF__V4*/ meltfptr
[3];
11730 argtab
[2].meltbp_long
= /*_#plI__L6*/ meltfnum
[5];
11731 /*_.OUTPUT_C_CODE__V26*/
11732 meltfptr
[25] = meltgc_send((melt_ptr_t
)(/*_.OILOCV__V12*/ meltfptr
[11]), (melt_ptr_t
)((/*!OUTPUT_C_CODE*/ meltfrout
->tabval
[6])), (MELTBPARSTR_PTR MELTBPARSTR_PTR MELTBPARSTR_LONG
""), argtab
, "", (union meltparam_un
*)0);
11737 MELT_LOCATION("warmelt-outobj.melt:3872:/ locexp");
11738 /*add2sbuf_strconst*/
11739 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( " = (melt_ptr_t) kw_"));
11744 MELT_LOCATION("warmelt-outobj.melt:3873:/ locexp");
11745 meltgc_add_strbuf_cident((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]),
11746 melt_string_str((melt_ptr_t
)(/*_.NKW__V22*/ meltfptr
[21])));
11751 MELT_LOCATION("warmelt-outobj.melt:3874:/ locexp");
11752 /*add2sbuf_strconst*/
11753 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( "; }"));
11758 MELT_LOCATION("warmelt-outobj.melt:3875:/ locexp");
11759 meltgc_strbuf_add_indent((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), (/*_#DEPTH__L1*/ meltfnum
[0]), 0);
11763 #if MELT_HAVE_DEBUG
11764 MELT_LOCATION("warmelt-outobj.melt:3876:/ cppif.then");
11770 MELT_CHECK_SIGNAL();
11772 /*_#STRBUF_USEDLENGTH__L7*/
11774 melt_strbuf_usedlength((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]));;
11775 MELT_LOCATION("warmelt-outobj.melt:3877:/ cond");
11778 /*ifisa*/ melt_is_instance_of((melt_ptr_t
)((/*!BUFFER_LIMIT_CONT*/ meltfrout
->tabval
[7])),
11779 (melt_ptr_t
)((/*!CLASS_REFERENCE*/ meltfrout
->tabval
[8])))
11785 melt_ptr_t slot
=NULL
, obj
=NULL
;
11786 obj
= (melt_ptr_t
)((/*!BUFFER_LIMIT_CONT*/ meltfrout
->tabval
[7])) /*=obj*/;
11787 melt_object_get_field(slot
,obj
, 0, "REFERENCED_VALUE");
11788 /*_.REFERENCED_VALUE__V28*/
11789 meltfptr
[27] = slot
;
11793 else /*^cond.else*/
11796 /*_.REFERENCED_VALUE__V28*/ meltfptr
[27] = /*reallynil*/ NULL
;;
11802 (melt_get_int((melt_ptr_t
)(/*_.REFERENCED_VALUE__V28*/ meltfptr
[27])));;
11806 ((/*_#STRBUF_USEDLENGTH__L7*/ meltfnum
[6]) < (/*_#GET_INT__L8*/ meltfnum
[7]));;
11807 MELT_LOCATION("warmelt-outobj.melt:3876:/ cond");
11809 if (/*_#ltI__L9*/ meltfnum
[8]) /*then*/
11812 /*_._IFELSE___V29*/ meltfptr
[28] = (/*nil*/NULL
);;
11816 MELT_LOCATION("warmelt-outobj.melt:3876:/ cond.else");
11823 MELT_CHECK_SIGNAL();
11828 union meltparam_un argtab
[4];
11829 memset(&argtab
, 0, sizeof(argtab
));
11831 argtab
[0].meltbp_cstring
= "check limited implbuf";
11833 argtab
[1].meltbp_cstring
= "warmelt-outobj.melt";
11835 argtab
[2].meltbp_long
= 3876;
11837 argtab
[3].meltbp_aptr
= (melt_ptr_t
*) &/*_.IMPLBUF__V4*/ meltfptr
[3];
11838 /*_.MELT_ASSERT_FAILURE_FUN__V30*/
11839 meltfptr
[29] = 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);
11842 /*_._IFELSE___V29*/
11843 meltfptr
[28] = /*_.MELT_ASSERT_FAILURE_FUN__V30*/ meltfptr
[29];;
11846 MELT_LOCATION("warmelt-outobj.melt:3876:/ clear");
11847 /*clear*/ /*_.MELT_ASSERT_FAILURE_FUN__V30*/
11854 meltfptr
[26] = /*_._IFELSE___V29*/ meltfptr
[28];;
11857 MELT_LOCATION("warmelt-outobj.melt:3876:/ clear");
11858 /*clear*/ /*_#STRBUF_USEDLENGTH__L7*/
11861 /*clear*/ /*_.REFERENCED_VALUE__V28*/
11864 /*clear*/ /*_#GET_INT__L8*/
11867 /*clear*/ /*_#ltI__L9*/
11870 /*clear*/ /*_._IFELSE___V29*/
11874 #else /*MELT_HAVE_DEBUG*/
11876 /*_.IFCPP___V27*/ meltfptr
[26] = (/*nil*/NULL
);
11877 #endif /*MELT_HAVE_DEBUG*/
11881 meltfptr
[13] = /*_.IFCPP___V27*/ meltfptr
[26];;
11883 MELT_LOCATION("warmelt-outobj.melt:3856:/ clear");
11884 /*clear*/ /*_.NKW__V22*/
11887 /*clear*/ /*_._IFELSE___V23*/
11890 /*clear*/ /*_.OUTPUT_LOCATION__V25*/
11893 /*clear*/ /*_#plI__L5*/
11896 /*clear*/ /*_#plI__L6*/
11899 /*clear*/ /*_.OUTPUT_C_CODE__V26*/
11902 /*clear*/ /*_.IFCPP___V27*/
11905 meltfptr
[6] = /*_.LET___V21*/ meltfptr
[13];;
11907 MELT_LOCATION("warmelt-outobj.melt:3848:/ clear");
11908 /*clear*/ /*_.CLOC__V9*/
11911 /*clear*/ /*_.OIOBJ__V10*/
11914 /*clear*/ /*_.OGDAT__V11*/
11917 /*clear*/ /*_.OILOCV__V12*/
11920 /*clear*/ /*_.IFCPP___V13*/
11923 /*clear*/ /*_.IFCPP___V16*/
11926 /*clear*/ /*_._IF___V19*/
11929 /*clear*/ /*_.LET___V21*/
11932 MELT_CHECK_SIGNAL();
11934 MELT_LOCATION("warmelt-outobj.melt:3846:/ quasiblock");
11938 meltfptr
[0] = /*_.LET___V8*/ meltfptr
[6];;
11941 MELT_LOCATION("warmelt-outobj.melt:3846:/ locexp");
11942 /*ochecknores compilobj_nrep_return*/
11943 #if MELT_HAVE_DEBUG
11944 if (meltxresdescr_
&& meltxresdescr_
[0] && meltxrestab_
)
11945 melt_warn_for_no_expected_secondary_results();
11946 /* we warned when secondary results are expected but not returned. */
11947 #endif /*MELT_HAVE_DEBUG*/
11954 goto meltlabend_rout
;
11958 /*clear*/ /*_.IFCPP___V5*/
11961 /*clear*/ /*_.LET___V8*/
11966 goto meltlabend_rout
;
11968 melt_trace_end("OUTPUCOD_OBJGETNAMEDKEYWORD", meltcallcount
);
11969 melt_blocklevel_signals
= current_blocklevel_signals_meltrout_86_WARMELTmiOUTOBJ_OUTPUCOD_OBJGETNAMEDKEYWORD_melt
;
11970 return (melt_ptr_t
)(/*_._RETVAL___V1*/ meltfptr
[0]);
11971 #undef meltcallcount
11973 #undef MELTFRAM_NBVARNUM
11974 #undef MELTFRAM_NBVARPTR
11975 } /*end meltrout_86_WARMELTmiOUTOBJ_OUTPUCOD_OBJGETNAMEDKEYWORD*/
11982 melt_ptr_t MELT_MODULE_VISIBILITY
11983 meltrout_87_WARMELTmiOUTOBJ_OUTPUCOD_OBJAPPLY(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
,
11984 const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
)
11986 long current_blocklevel_signals_meltrout_87_WARMELTmiOUTOBJ_OUTPUCOD_OBJAPPLY_melt
= melt_blocklevel_signals
;
11988 #if MELT_HAVE_DEBUG
11989 static long melt_call_counter__
;
11990 long melt_thiscallcounter__ ATTRIBUTE_UNUSED
= ++ melt_call_counter__
;
11991 #undef meltcallcount
11992 #define meltcallcount melt_thiscallcounter__
11994 #undef meltcallcount
11995 #define meltcallcount 0L
11997 //// emitted by output_curframe_declstruct_init using OUTPUT_CURFRAME_DECLSTRUCT @warmelt-outobj.melt:1538
11999 /* start of frame for routine meltrout_87_WARMELTmiOUTOBJ_OUTPUCOD_OBJAPPLY fromline 1752 */
12001 /** start of frame for meltrout_87_WARMELTmiOUTOBJ_OUTPUCOD_OBJAPPLY of CLASS_PROCROUTINEOBJ from 1555**/
12003 /*curframdeclclassy*/ class MeltFrame_meltrout_87_WARMELTmiOUTOBJ_OUTPUCOD_OBJAPPLY
// fromline 1568
12004 : public Melt_CallFrameWithValues
<62>
12006 public: /* fromline 1572*/
12007 long mcfr_varnum
[45];
12010 void melt_mark_stuff (void)
12012 } /*end melt_mark_stuff*/
12013 virtual void melt_mark_ggc_data (void)
12015 melt_mark_values ();
12016 melt_mark_stuff ();
12017 }; /*end melt_mark_ggc_data*/
12018 MeltFrame_meltrout_87_WARMELTmiOUTOBJ_OUTPUCOD_OBJAPPLY(meltclosure_ptr_t clos
) //the closure constructor fromline 1630
12019 : Melt_CallFrameWithValues
<62> (
12020 #if ENABLE_CHECKING /*fromline 1634*/
12021 __FILE__
, __LINE__
,
12022 #endif /* ENABLE_CHECKING fromline 1638*/
12023 sizeof(MeltFrame_meltrout_87_WARMELTmiOUTOBJ_OUTPUCOD_OBJAPPLY
), clos
) {};
12024 MeltFrame_meltrout_87_WARMELTmiOUTOBJ_OUTPUCOD_OBJAPPLY() //the constructor fromline 1642
12025 : Melt_CallFrameWithValues
<62> (
12026 #if ENABLE_CHECKING /*fromline 1646*/
12027 __FILE__
, __LINE__
,
12028 #endif /* ENABLE_CHECKING fromline 1650*/
12029 sizeof(MeltFrame_meltrout_87_WARMELTmiOUTOBJ_OUTPUCOD_OBJAPPLY
)) {};
12030 #if ENABLE_CHECKING /*fromline 1654*/
12031 MeltFrame_meltrout_87_WARMELTmiOUTOBJ_OUTPUCOD_OBJAPPLY(const char*fil
, int lin
) //the constructor fromline 1656
12032 : Melt_CallFrameWithValues
<62> (fil
,lin
, sizeof(MeltFrame_meltrout_87_WARMELTmiOUTOBJ_OUTPUCOD_OBJAPPLY
)) {};
12033 MeltFrame_meltrout_87_WARMELTmiOUTOBJ_OUTPUCOD_OBJAPPLY(const char*fil
, int lin
, meltclosure_ptr_t clos
) //the closure constructor fromline 1661
12034 : Melt_CallFrameWithValues
<62> (fil
,lin
, sizeof(MeltFrame_meltrout_87_WARMELTmiOUTOBJ_OUTPUCOD_OBJAPPLY
), clos
) {};
12035 #endif /* ENABLE_CHECKING fromline 1666*/
12037 }; // end class MeltFrame_meltrout_87_WARMELTmiOUTOBJ_OUTPUCOD_OBJAPPLY
12040 /** end of frame for meltrout_87_WARMELTmiOUTOBJ_OUTPUCOD_OBJAPPLY fromline 1697**/
12042 /* end of frame for routine meltrout_87_WARMELTmiOUTOBJ_OUTPUCOD_OBJAPPLY fromline 1756 */
12044 /* classy proc frame meltrout_87_WARMELTmiOUTOBJ_OUTPUCOD_OBJAPPLY */
12045 MeltFrame_meltrout_87_WARMELTmiOUTOBJ_OUTPUCOD_OBJAPPLY
12046 meltfram__
/*declfrastruct fromline 1780*/
12047 /*classyprocarg meltrout_87_WARMELTmiOUTOBJ_OUTPUCOD_OBJAPPLY fromline 1785*/
12048 #if ENABLE_CHECKING
12049 (__FILE__
, __LINE__
, meltclosp_
) /* fromline 1789*/
12050 #else /*ENABLE_CHECKING */
12051 (meltclosp_
) /* fromline 1793*/
12052 #endif /*ENABLE_CHECKING */
12055 #define meltframe meltfram__
12057 melt_trace_start("OUTPUCOD_OBJAPPLY", meltcallcount
);
12060 (void)meltfirstargp_
;
12061 (void)meltxargdescr_
;
12062 (void)meltxargtab_
;
12063 (void)meltxresdescr_
;
12064 (void)meltxrestab_
;
12068 MELT_LOCATION("warmelt-outobj.melt:3883:/ getarg");
12070 meltfptr
[1] = (melt_ptr_t
) meltfirstargp_
;
12074 if (meltxargdescr_
[0] != MELTBPAR_PTR
) goto meltlab_endgetargs
;
12076 meltfptr
[2] = (meltxargtab_
[0].meltbp_aptr
) ? (*(meltxargtab_
[0].meltbp_aptr
)) : NULL
;
12077 gcc_assert(melt_discr((melt_ptr_t
)(/*_.DECLBUF__V3*/ meltfptr
[2])) != NULL
);
12082 if (meltxargdescr_
[1] != MELTBPAR_PTR
) goto meltlab_endgetargs
;
12084 meltfptr
[3] = (meltxargtab_
[1].meltbp_aptr
) ? (*(meltxargtab_
[1].meltbp_aptr
)) : NULL
;
12085 gcc_assert(melt_discr((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3])) != NULL
);
12090 if (meltxargdescr_
[2] != MELTBPAR_LONG
) goto meltlab_endgetargs
;
12092 meltfnum
[0] = meltxargtab_
[2].meltbp_long
;
12094 goto meltlab_endgetargs
;
12095 meltlab_endgetargs
:
12103 #if MELT_HAVE_DEBUG
12104 MELT_LOCATION("warmelt-outobj.melt:3884:/ cppif.then");
12110 MELT_CHECK_SIGNAL();
12114 melt_is_instance_of((melt_ptr_t
)(/*_.OAPP__V2*/ meltfptr
[1]), (melt_ptr_t
)((/*!CLASS_OBJAPPLY*/ meltfrout
->tabval
[0])));;
12115 MELT_LOCATION("warmelt-outobj.melt:3884:/ cond");
12117 if (/*_#IS_A__L2*/ meltfnum
[1]) /*then*/
12120 /*_._IFELSE___V6*/ meltfptr
[5] = (/*nil*/NULL
);;
12124 MELT_LOCATION("warmelt-outobj.melt:3884:/ cond.else");
12131 MELT_CHECK_SIGNAL();
12136 union meltparam_un argtab
[4];
12137 memset(&argtab
, 0, sizeof(argtab
));
12139 argtab
[0].meltbp_cstring
= "check oapp";
12141 argtab
[1].meltbp_cstring
= "warmelt-outobj.melt";
12143 argtab
[2].meltbp_long
= 3884;
12145 argtab
[3].meltbp_aptr
= (melt_ptr_t
*) &/*_.OAPP__V2*/ meltfptr
[1];
12146 /*_.MELT_ASSERT_FAILURE_FUN__V7*/
12147 meltfptr
[6] = 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);
12151 meltfptr
[5] = /*_.MELT_ASSERT_FAILURE_FUN__V7*/ meltfptr
[6];;
12154 MELT_LOCATION("warmelt-outobj.melt:3884:/ clear");
12155 /*clear*/ /*_.MELT_ASSERT_FAILURE_FUN__V7*/
12162 meltfptr
[4] = /*_._IFELSE___V6*/ meltfptr
[5];;
12165 MELT_LOCATION("warmelt-outobj.melt:3884:/ clear");
12166 /*clear*/ /*_#IS_A__L2*/
12169 /*clear*/ /*_._IFELSE___V6*/
12173 #else /*MELT_HAVE_DEBUG*/
12175 /*_.IFCPP___V5*/ meltfptr
[4] = (/*nil*/NULL
);
12176 #endif /*MELT_HAVE_DEBUG*/
12178 MELT_LOCATION("warmelt-outobj.melt:3885:/ quasiblock");
12181 MELT_LOCATION("warmelt-outobj.melt:3886:/ getslot");
12183 melt_ptr_t slot
=NULL
, obj
=NULL
;
12184 obj
= (melt_ptr_t
)(/*_.OAPP__V2*/ meltfptr
[1]) /*=obj*/;
12185 melt_object_get_field(slot
,obj
, 0, "OBI_LOC");
12187 meltfptr
[5] = slot
;
12190 MELT_LOCATION("warmelt-outobj.melt:3887:/ getslot");
12192 melt_ptr_t slot
=NULL
, obj
=NULL
;
12193 obj
= (melt_ptr_t
)(/*_.OAPP__V2*/ meltfptr
[1]) /*=obj*/;
12194 melt_object_get_field(slot
,obj
, 1, "OBDI_DESTLIST");
12196 meltfptr
[9] = slot
;
12199 MELT_LOCATION("warmelt-outobj.melt:3888:/ getslot");
12201 melt_ptr_t slot
=NULL
, obj
=NULL
;
12202 obj
= (melt_ptr_t
)(/*_.OAPP__V2*/ meltfptr
[1]) /*=obj*/;
12203 melt_object_get_field(slot
,obj
, 2, "OBAPP_CLOS");
12205 meltfptr
[10] = slot
;
12208 MELT_LOCATION("warmelt-outobj.melt:3889:/ getslot");
12210 melt_ptr_t slot
=NULL
, obj
=NULL
;
12211 obj
= (melt_ptr_t
)(/*_.OAPP__V2*/ meltfptr
[1]) /*=obj*/;
12212 melt_object_get_field(slot
,obj
, 3, "OBAPP_ARGS");
12214 meltfptr
[11] = slot
;
12219 (melt_multiple_length((melt_ptr_t
)(/*_.OARGS__V12*/ meltfptr
[11])));;
12221 /*_.PARAMDESCLIST__V13*/
12223 (meltgc_new_list((meltobject_ptr_t
)((/*!DISCR_LIST*/ meltfrout
->tabval
[2]))));;
12227 ((1) + (/*_#DEPTH__L1*/ meltfnum
[0]));;
12229 /*_.BOXDEPTHP1__V14*/
12231 (meltgc_new_int((meltobject_ptr_t
)((/*!DISCR_INTEGER*/ meltfrout
->tabval
[3])), (/*_#plI__L4*/ meltfnum
[3])));;
12233 MELT_CHECK_SIGNAL();
12235 MELT_LOCATION("warmelt-outobj.melt:3894:/ apply");
12238 union meltparam_un argtab
[3];
12239 memset(&argtab
, 0, sizeof(argtab
));
12241 argtab
[0].meltbp_aptr
= (melt_ptr_t
*) &/*_.IMPLBUF__V4*/ meltfptr
[3];
12243 argtab
[1].meltbp_long
= /*_#DEPTH__L1*/ meltfnum
[0];
12245 argtab
[2].meltbp_cstring
= "apply";
12246 /*_.OUTPUT_LOCATION__V15*/
12247 meltfptr
[14] = melt_apply ((meltclosure_ptr_t
)((/*!OUTPUT_LOCATION*/ meltfrout
->tabval
[4])), (melt_ptr_t
)(/*_.ALOC__V9*/ meltfptr
[5]), (MELTBPARSTR_PTR MELTBPARSTR_LONG MELTBPARSTR_CSTRING
""), argtab
, "", (union meltparam_un
*)0);
12251 MELT_CHECK_SIGNAL();
12253 MELT_LOCATION("warmelt-outobj.melt:73:/ cond");
12255 if ( (melt_module_var_fetch (meltmodvarix_FLAGVAL_OUTPUT_DESCR_COMMENT_symb
))) /*then*/
12263 MELT_CHECK_SIGNAL();
12268 union meltparam_un argtab
[1];
12269 memset(&argtab
, 0, sizeof(argtab
));
12271 argtab
[0].meltbp_aptr
= (melt_ptr_t
*) &/*_.OAPP__V2*/ meltfptr
[1];
12272 /*_.DO_OUTPUT_DESCRIPTIVE_COMMENT__V17*/
12273 meltfptr
[16] = melt_apply ((meltclosure_ptr_t
)((/*!DO_OUTPUT_DESCRIPTIVE_COMMENT*/ meltfrout
->tabval
[5])), (melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), (MELTBPARSTR_PTR
""), argtab
, "", (union meltparam_un
*)0);
12277 meltfptr
[15] = /*_.DO_OUTPUT_DESCRIPTIVE_COMMENT__V17*/ meltfptr
[16];;
12280 MELT_LOCATION("warmelt-outobj.melt:73:/ clear");
12281 /*clear*/ /*_.DO_OUTPUT_DESCRIPTIVE_COMMENT__V17*/
12286 else /*^cond.else*/
12289 /*_._IF___V16*/ meltfptr
[15] = /*reallynil*/ NULL
;;
12294 MELT_LOCATION("warmelt-outobj.melt:3896:/ locexp");
12295 /*add2sbuf_strconst*/
12296 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( "/*apply*/{"));
12301 ((1) + (/*_#DEPTH__L1*/ meltfnum
[0]));;
12304 MELT_LOCATION("warmelt-outobj.melt:3897:/ locexp");
12305 meltgc_strbuf_add_indent((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), (/*_#plI__L5*/ meltfnum
[4]), 0);
12309 MELT_CHECK_SIGNAL();
12313 ((/*_#NBARG__L3*/ meltfnum
[1]) > (1));;
12314 MELT_LOCATION("warmelt-outobj.melt:3898:/ cond");
12316 if (/*_#gtI__L6*/ meltfnum
[5]) /*then*/
12325 MELT_LOCATION("warmelt-outobj.melt:3899:/ locexp");
12326 /*add2sbuf_strconst*/
12327 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( "union meltparam_un argtab["));
12332 ((/*_#NBARG__L3*/ meltfnum
[1]) - (1));;
12335 MELT_LOCATION("warmelt-outobj.melt:3900:/ locexp");
12336 meltgc_add_strbuf_dec((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), (/*_#miI__L7*/ meltfnum
[6]));
12341 MELT_LOCATION("warmelt-outobj.melt:3901:/ locexp");
12342 /*add2sbuf_strconst*/
12343 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( "];"));
12348 ((1) + (/*_#DEPTH__L1*/ meltfnum
[0]));;
12351 MELT_LOCATION("warmelt-outobj.melt:3902:/ locexp");
12352 meltgc_strbuf_add_indent((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), (/*_#plI__L8*/ meltfnum
[7]), 0);
12357 MELT_LOCATION("warmelt-outobj.melt:3903:/ locexp");
12358 /*add2sbuf_strconst*/
12359 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( "memset(&argtab, 0, sizeof(argtab));"));
12364 ((1) + (/*_#DEPTH__L1*/ meltfnum
[0]));;
12367 MELT_LOCATION("warmelt-outobj.melt:3904:/ locexp");
12368 meltgc_strbuf_add_indent((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), (/*_#plI__L9*/ meltfnum
[8]), 0);
12371 /*citerblock FOREACH_IN_MULTIPLE*/
12373 /* start foreach_in_multiple meltcit1__EACHTUP */
12374 long meltcit1__EACHTUP_ln
= melt_multiple_length((melt_ptr_t
)/*_.OARGS__V12*/ meltfptr
[11]);
12375 for (/*_#CURANK__L10*/ meltfnum
[9] = 0;
12376 (/*_#CURANK__L10*/ meltfnum
[9] >= 0) && (/*_#CURANK__L10*/ meltfnum
[9] < meltcit1__EACHTUP_ln
);
12377 /*_#CURANK__L10*/ meltfnum
[9]++)
12379 /*_.CURARG__V18*/ meltfptr
[16] = melt_multiple_nth((melt_ptr_t
)(/*_.OARGS__V12*/ meltfptr
[11]), /*_#CURANK__L10*/ meltfnum
[9]);
12384 #if MELT_HAVE_DEBUG
12385 MELT_LOCATION("warmelt-outobj.melt:3909:/ cppif.then");
12391 MELT_CHECK_SIGNAL();
12393 /*_#IS_NOT_A__L11*/
12395 !melt_is_instance_of((melt_ptr_t
)(/*_.CURARG__V18*/ meltfptr
[16]), (melt_ptr_t
)((/*!CLASS_OBJINSTR*/ meltfrout
->tabval
[6])));;
12396 MELT_LOCATION("warmelt-outobj.melt:3909:/ cond");
12398 if (/*_#IS_NOT_A__L11*/ meltfnum
[10]) /*then*/
12401 /*_._IFELSE___V20*/ meltfptr
[19] = (/*nil*/NULL
);;
12405 MELT_LOCATION("warmelt-outobj.melt:3909:/ cond.else");
12412 MELT_CHECK_SIGNAL();
12417 union meltparam_un argtab
[4];
12418 memset(&argtab
, 0, sizeof(argtab
));
12420 argtab
[0].meltbp_cstring
= "outputcod_objapply check curarg not objinstr";
12422 argtab
[1].meltbp_cstring
= "warmelt-outobj.melt";
12424 argtab
[2].meltbp_long
= 3909;
12426 argtab
[3].meltbp_aptr
= (melt_ptr_t
*) &/*_.CURARG__V18*/ meltfptr
[16];
12427 /*_.MELT_ASSERT_FAILURE_FUN__V21*/
12428 meltfptr
[20] = 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);
12431 /*_._IFELSE___V20*/
12432 meltfptr
[19] = /*_.MELT_ASSERT_FAILURE_FUN__V21*/ meltfptr
[20];;
12435 MELT_LOCATION("warmelt-outobj.melt:3909:/ clear");
12436 /*clear*/ /*_.MELT_ASSERT_FAILURE_FUN__V21*/
12443 meltfptr
[18] = /*_._IFELSE___V20*/ meltfptr
[19];;
12446 MELT_LOCATION("warmelt-outobj.melt:3909:/ clear");
12447 /*clear*/ /*_#IS_NOT_A__L11*/
12450 /*clear*/ /*_._IFELSE___V20*/
12454 #else /*MELT_HAVE_DEBUG*/
12456 /*_.IFCPP___V19*/ meltfptr
[18] = (/*nil*/NULL
);
12457 #endif /*MELT_HAVE_DEBUG*/
12460 MELT_CHECK_SIGNAL();
12465 ((/*_#CURANK__L10*/ meltfnum
[9]) > (0));;
12466 MELT_LOCATION("warmelt-outobj.melt:3910:/ cond");
12468 if (/*_#gtI__L12*/ meltfnum
[10]) /*then*/
12475 MELT_LOCATION("warmelt-outobj.melt:3911:/ quasiblock");
12479 MELT_CHECK_SIGNAL();
12484 union meltparam_un argtab
[1];
12485 memset(&argtab
, 0, sizeof(argtab
));
12487 argtab
[0].meltbp_aptr
= /*nil*/(melt_ptr_t
*)NULL
;
12489 meltfptr
[20] = meltgc_send((melt_ptr_t
)(/*_.CURARG__V18*/ meltfptr
[16]), (melt_ptr_t
)((/*!GET_CTYPE*/ meltfrout
->tabval
[7])), (MELTBPARSTR_PTR
""), argtab
, "", (union meltparam_un
*)0);
12493 #if MELT_HAVE_DEBUG
12494 MELT_LOCATION("warmelt-outobj.melt:3912:/ cppif.then");
12500 MELT_CHECK_SIGNAL();
12504 melt_is_instance_of((melt_ptr_t
)(/*_.CURCTYP__V22*/ meltfptr
[20]), (melt_ptr_t
)((/*!CLASS_CTYPE*/ meltfrout
->tabval
[8])));;
12505 MELT_LOCATION("warmelt-outobj.melt:3912:/ cond");
12507 if (/*_#IS_A__L13*/ meltfnum
[12]) /*then*/
12510 /*_._IFELSE___V24*/ meltfptr
[23] = (/*nil*/NULL
);;
12514 MELT_LOCATION("warmelt-outobj.melt:3912:/ cond.else");
12521 MELT_CHECK_SIGNAL();
12526 union meltparam_un argtab
[4];
12527 memset(&argtab
, 0, sizeof(argtab
));
12529 argtab
[0].meltbp_cstring
= "check curctyp";
12531 argtab
[1].meltbp_cstring
= "warmelt-outobj.melt";
12533 argtab
[2].meltbp_long
= 3912;
12535 argtab
[3].meltbp_aptr
= (melt_ptr_t
*) &/*_.CURCTYP__V22*/ meltfptr
[20];
12536 /*_.MELT_ASSERT_FAILURE_FUN__V25*/
12537 meltfptr
[24] = 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);
12540 /*_._IFELSE___V24*/
12541 meltfptr
[23] = /*_.MELT_ASSERT_FAILURE_FUN__V25*/ meltfptr
[24];;
12544 MELT_LOCATION("warmelt-outobj.melt:3912:/ clear");
12545 /*clear*/ /*_.MELT_ASSERT_FAILURE_FUN__V25*/
12552 meltfptr
[19] = /*_._IFELSE___V24*/ meltfptr
[23];;
12555 MELT_LOCATION("warmelt-outobj.melt:3912:/ clear");
12556 /*clear*/ /*_#IS_A__L13*/
12559 /*clear*/ /*_._IFELSE___V24*/
12563 #else /*MELT_HAVE_DEBUG*/
12565 /*_.IFCPP___V23*/ meltfptr
[19] = (/*nil*/NULL
);
12566 #endif /*MELT_HAVE_DEBUG*/
12571 (melt_get_int((melt_ptr_t
)(/*_.BOXDEPTHP1__V14*/ meltfptr
[13])));;
12573 MELT_CHECK_SIGNAL();
12575 MELT_LOCATION("warmelt-outobj.melt:3913:/ apply");
12578 union meltparam_un argtab
[3];
12579 memset(&argtab
, 0, sizeof(argtab
));
12581 argtab
[0].meltbp_aptr
= (melt_ptr_t
*) &/*_.IMPLBUF__V4*/ meltfptr
[3];
12583 argtab
[1].meltbp_long
= /*_#GET_INT__L14*/ meltfnum
[12];
12585 argtab
[2].meltbp_cstring
= "apply.arg";
12586 /*_.OUTPUT_LOCATION__V26*/
12587 meltfptr
[24] = melt_apply ((meltclosure_ptr_t
)((/*!OUTPUT_LOCATION*/ meltfrout
->tabval
[4])), (melt_ptr_t
)(/*_.ALOC__V9*/ meltfptr
[5]), (MELTBPARSTR_PTR MELTBPARSTR_LONG MELTBPARSTR_CSTRING
""), argtab
, "", (union meltparam_un
*)0);
12590 MELT_LOCATION("warmelt-outobj.melt:3914:/ getslot");
12592 melt_ptr_t slot
=NULL
, obj
=NULL
;
12593 obj
= (melt_ptr_t
)(/*_.CURCTYP__V22*/ meltfptr
[20]) /*=obj*/;
12594 melt_object_get_field(slot
,obj
, 6, "CTYPE_PARSTRING");
12595 /*_.CTYPE_PARSTRING__V27*/
12596 meltfptr
[23] = slot
;
12602 meltgc_append_list((melt_ptr_t
)(/*_.PARAMDESCLIST__V13*/ meltfptr
[12]), (melt_ptr_t
)(/*_.CTYPE_PARSTRING__V27*/ meltfptr
[23]));
12606 MELT_CHECK_SIGNAL();
12610 (/*null*/(/*_.CURARG__V18*/ meltfptr
[16]) == NULL
);;
12611 MELT_LOCATION("warmelt-outobj.melt:3915:/ cond");
12613 if (/*_#NULL__L15*/ meltfnum
[14]) /*then*/
12622 MELT_LOCATION("warmelt-outobj.melt:3916:/ locexp");
12623 /*add2sbuf_strconst*/
12624 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( "argtab["));
12629 ((/*_#CURANK__L10*/ meltfnum
[9]) - (1));;
12632 MELT_LOCATION("warmelt-outobj.melt:3917:/ locexp");
12633 meltgc_add_strbuf_dec((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), (/*_#miI__L16*/ meltfnum
[15]));
12638 MELT_LOCATION("warmelt-outobj.melt:3918:/ locexp");
12639 /*add2sbuf_strconst*/
12640 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( "]."));
12645 MELT_LOCATION("warmelt-outobj.melt:3919:/ locexp");
12646 /*add2sbuf_strconst*/
12647 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( "meltbp_aptr = (melt_ptr_t*)NULL"));
12650 MELT_LOCATION("warmelt-outobj.melt:3915:/ quasiblock");
12656 /*clear*/ /*_#miI__L16*/
12661 else /*^cond.else*/
12669 MELT_CHECK_SIGNAL();
12673 melt_is_instance_of((melt_ptr_t
)(/*_.CURARG__V18*/ meltfptr
[16]), (melt_ptr_t
)((/*!CLASS_OBJNIL*/ meltfrout
->tabval
[9])));;
12674 MELT_LOCATION("warmelt-outobj.melt:3920:/ cond");
12676 if (/*_#IS_A__L17*/ meltfnum
[15]) /*then*/
12685 MELT_LOCATION("warmelt-outobj.melt:3921:/ locexp");
12686 /*add2sbuf_strconst*/
12687 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( "argtab["));
12692 ((/*_#CURANK__L10*/ meltfnum
[9]) - (1));;
12695 MELT_LOCATION("warmelt-outobj.melt:3922:/ locexp");
12696 meltgc_add_strbuf_dec((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), (/*_#miI__L18*/ meltfnum
[17]));
12701 MELT_LOCATION("warmelt-outobj.melt:3923:/ locexp");
12702 /*add2sbuf_strconst*/
12703 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( "]."));
12708 MELT_LOCATION("warmelt-outobj.melt:3924:/ locexp");
12709 /*add2sbuf_strconst*/
12710 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( "meltbp_aptr = /*nil*/(melt_ptr_t*)NULL"));
12713 MELT_LOCATION("warmelt-outobj.melt:3920:/ quasiblock");
12719 /*clear*/ /*_#miI__L18*/
12724 else /*^cond.else*/
12732 MELT_CHECK_SIGNAL();
12736 ((/*_.CURCTYP__V22*/ meltfptr
[20]) == ((/*!CTYPE_VALUE*/ meltfrout
->tabval
[10])));;
12737 MELT_LOCATION("warmelt-outobj.melt:3925:/ cond");
12739 if (/*_#eqeq__L19*/ meltfnum
[17]) /*then*/
12747 MELT_CHECK_SIGNAL();
12750 MELT_CHECK_SIGNAL();
12752 /*_#IS_NOT_A__L20*/
12754 !melt_is_instance_of((melt_ptr_t
)(/*_.CURARG__V18*/ meltfptr
[16]), (melt_ptr_t
)((/*!CLASS_OBJLOCV*/ meltfrout
->tabval
[11])));;
12755 MELT_LOCATION("warmelt-outobj.melt:3926:/ cond");
12757 if (/*_#IS_NOT_A__L20*/ meltfnum
[19]) /*then*/
12765 MELT_CHECK_SIGNAL();
12767 /*_#IS_NOT_A__L22*/
12769 !melt_is_instance_of((melt_ptr_t
)(/*_.CURARG__V18*/ meltfptr
[16]), (melt_ptr_t
)((/*!CLASS_OBJCLOCCV*/ meltfrout
->tabval
[12])));;
12770 MELT_LOCATION("warmelt-outobj.melt:3926:/ cond");
12772 if (/*_#IS_NOT_A__L22*/ meltfnum
[21]) /*then*/
12779 /*_#IS_NOT_A__L24*/ meltfnum
[23] =
12780 !melt_is_instance_of((melt_ptr_t
)(/*_.CURARG__V18*/ meltfptr
[16]), (melt_ptr_t
)((/*!CLASS_OBJINITELEM*/ meltfrout
->tabval
[13])));;
12783 meltfnum
[22] = /*_#IS_NOT_A__L24*/ meltfnum
[23];;
12786 MELT_LOCATION("warmelt-outobj.melt:3926:/ clear");
12787 /*clear*/ /*_#IS_NOT_A__L24*/
12792 else /*^cond.else*/
12795 /*_#_IF___L23*/ meltfnum
[22] = 0;;
12800 meltfnum
[20] = /*_#_IF___L23*/ meltfnum
[22];;
12803 MELT_LOCATION("warmelt-outobj.melt:3926:/ clear");
12804 /*clear*/ /*_#IS_NOT_A__L22*/
12807 /*clear*/ /*_#_IF___L23*/
12812 else /*^cond.else*/
12815 /*_#_IF___L21*/ meltfnum
[20] = 0;;
12818 MELT_LOCATION("warmelt-outobj.melt:3926:/ cond");
12820 if (/*_#_IF___L21*/ meltfnum
[20]) /*then*/
12829 MELT_LOCATION("warmelt-outobj.melt:3929:/ locexp");
12830 /*add2sbuf_strconst*/
12831 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( "if (("));
12836 (melt_get_int((melt_ptr_t
)(/*_.BOXDEPTHP1__V14*/ meltfptr
[13])));;
12838 MELT_CHECK_SIGNAL();
12840 MELT_LOCATION("warmelt-outobj.melt:3930:/ msend");
12843 union meltparam_un argtab
[3];
12844 memset(&argtab
, 0, sizeof(argtab
));
12846 argtab
[0].meltbp_aptr
= (melt_ptr_t
*) &/*_.DECLBUF__V3*/ meltfptr
[2];
12848 argtab
[1].meltbp_aptr
= (melt_ptr_t
*) &/*_.IMPLBUF__V4*/ meltfptr
[3];
12850 argtab
[2].meltbp_long
= /*_#GET_INT__L25*/ meltfnum
[23];
12851 /*_.OUTPUT_C_CODE__V31*/
12852 meltfptr
[30] = meltgc_send((melt_ptr_t
)(/*_.CURARG__V18*/ meltfptr
[16]), (melt_ptr_t
)((/*!OUTPUT_C_CODE*/ meltfrout
->tabval
[14])), (MELTBPARSTR_PTR MELTBPARSTR_PTR MELTBPARSTR_LONG
""), argtab
, "", (union meltparam_un
*)0);
12857 ((melt_ptr_t
) (melt_discr((melt_ptr_t
)(/*_.CURARG__V18*/ meltfptr
[16]))));;
12858 MELT_LOCATION("warmelt-outobj.melt:3931:/ cond");
12861 /*ifisa*/ melt_is_instance_of((melt_ptr_t
)(/*_.DISCRIM__V32*/ meltfptr
[31]),
12862 (melt_ptr_t
)((/*!CLASS_NAMED*/ meltfrout
->tabval
[16])))
12868 melt_ptr_t slot
=NULL
, obj
=NULL
;
12869 obj
= (melt_ptr_t
)(/*_.DISCRIM__V32*/ meltfptr
[31]) /*=obj*/;
12870 melt_object_get_field(slot
,obj
, 1, "NAMED_NAME");
12871 /*_.NAMED_NAME__V33*/
12872 meltfptr
[32] = slot
;
12876 else /*^cond.else*/
12879 /*_.NAMED_NAME__V33*/ meltfptr
[32] = /*reallynil*/ NULL
;;
12883 MELT_CHECK_SIGNAL();
12885 MELT_LOCATION("warmelt-outobj.melt:3931:/ apply");
12888 union meltparam_un argtab
[3];
12889 memset(&argtab
, 0, sizeof(argtab
));
12891 argtab
[0].meltbp_cstring
= ") != NULL) /*objapply no nullval ";
12893 argtab
[1].meltbp_aptr
= (melt_ptr_t
*) &/*_.NAMED_NAME__V33*/ meltfptr
[32];
12895 argtab
[2].meltbp_cstring
= "*/";
12897 meltfptr
[33] = melt_apply ((meltclosure_ptr_t
)((/*!ADD2OUT*/ meltfrout
->tabval
[15])), (melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), (MELTBPARSTR_CSTRING MELTBPARSTR_PTR MELTBPARSTR_CSTRING
""), argtab
, "", (union meltparam_un
*)0);
12902 ((2) + (/*_#DEPTH__L1*/ meltfnum
[0]));;
12905 MELT_LOCATION("warmelt-outobj.melt:3932:/ locexp");
12906 meltgc_strbuf_add_indent((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), (/*_#plI__L26*/ meltfnum
[21]), 0);
12909 MELT_LOCATION("warmelt-outobj.melt:3926:/ quasiblock");
12915 /*clear*/ /*_#GET_INT__L25*/
12918 /*clear*/ /*_.OUTPUT_C_CODE__V31*/
12921 /*clear*/ /*_.DISCRIM__V32*/
12924 /*clear*/ /*_.NAMED_NAME__V33*/
12927 /*clear*/ /*_.ADD2OUT__V34*/
12930 /*clear*/ /*_#plI__L26*/
12938 MELT_LOCATION("warmelt-outobj.melt:3933:/ locexp");
12939 /*add2sbuf_strconst*/
12940 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( "argtab["));
12945 ((/*_#CURANK__L10*/ meltfnum
[9]) - (1));;
12948 MELT_LOCATION("warmelt-outobj.melt:3934:/ locexp");
12949 meltgc_add_strbuf_dec((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), (/*_#miI__L27*/ meltfnum
[22]));
12954 MELT_LOCATION("warmelt-outobj.melt:3935:/ locexp");
12955 /*add2sbuf_strconst*/
12956 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( "]."));
12961 MELT_LOCATION("warmelt-outobj.melt:3936:/ locexp");
12962 /*add2sbuf_strconst*/
12963 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( "meltbp_aptr = (melt_ptr_t*) &"));
12968 (melt_get_int((melt_ptr_t
)(/*_.BOXDEPTHP1__V14*/ meltfptr
[13])));;
12970 MELT_CHECK_SIGNAL();
12972 MELT_LOCATION("warmelt-outobj.melt:3937:/ msend");
12975 union meltparam_un argtab
[3];
12976 memset(&argtab
, 0, sizeof(argtab
));
12978 argtab
[0].meltbp_aptr
= (melt_ptr_t
*) &/*_.DECLBUF__V3*/ meltfptr
[2];
12980 argtab
[1].meltbp_aptr
= (melt_ptr_t
*) &/*_.IMPLBUF__V4*/ meltfptr
[3];
12982 argtab
[2].meltbp_long
= /*_#GET_INT__L28*/ meltfnum
[23];
12983 /*_.OUTPUT_C_CODE__V35*/
12984 meltfptr
[30] = meltgc_send((melt_ptr_t
)(/*_.CURARG__V18*/ meltfptr
[16]), (melt_ptr_t
)((/*!OUTPUT_C_CODE*/ meltfrout
->tabval
[14])), (MELTBPARSTR_PTR MELTBPARSTR_PTR MELTBPARSTR_LONG
""), argtab
, "", (union meltparam_un
*)0);
12987 MELT_LOCATION("warmelt-outobj.melt:3925:/ quasiblock");
12991 meltfptr
[31] = /*_.OUTPUT_C_CODE__V35*/ meltfptr
[30];;
12993 /*_._IFELSE___V30*/
12994 meltfptr
[29] = /*_.PROGN___V36*/ meltfptr
[31];;
12997 MELT_LOCATION("warmelt-outobj.melt:3925:/ clear");
12998 /*clear*/ /*_#IS_NOT_A__L20*/
13001 /*clear*/ /*_#_IF___L21*/
13004 /*clear*/ /*_#miI__L27*/
13007 /*clear*/ /*_#GET_INT__L28*/
13010 /*clear*/ /*_.OUTPUT_C_CODE__V35*/
13013 /*clear*/ /*_.PROGN___V36*/
13018 else /*^cond.else*/
13027 MELT_LOCATION("warmelt-outobj.melt:3940:/ locexp");
13028 /*add2sbuf_strconst*/
13029 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( "argtab["));
13034 ((/*_#CURANK__L10*/ meltfnum
[9]) - (1));;
13037 MELT_LOCATION("warmelt-outobj.melt:3941:/ locexp");
13038 meltgc_add_strbuf_dec((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), (/*_#miI__L29*/ meltfnum
[21]));
13043 MELT_LOCATION("warmelt-outobj.melt:3942:/ locexp");
13044 /*add2sbuf_strconst*/
13045 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( "]."));
13048 MELT_LOCATION("warmelt-outobj.melt:3943:/ getslot");
13050 melt_ptr_t slot
=NULL
, obj
=NULL
;
13051 obj
= (melt_ptr_t
)(/*_.CURCTYP__V22*/ meltfptr
[20]) /*=obj*/;
13052 melt_object_get_field(slot
,obj
, 7, "CTYPE_ARGFIELD");
13053 /*_.CTYPE_ARGFIELD__V37*/
13054 meltfptr
[32] = slot
;
13060 /*add2sbuf_string*/ meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]),
13061 melt_string_str((melt_ptr_t
)(/*_.CTYPE_ARGFIELD__V37*/ meltfptr
[32])));
13066 MELT_LOCATION("warmelt-outobj.melt:3944:/ locexp");
13067 /*add2sbuf_strconst*/
13068 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( " = "));
13073 (melt_get_int((melt_ptr_t
)(/*_.BOXDEPTHP1__V14*/ meltfptr
[13])));;
13075 MELT_CHECK_SIGNAL();
13077 MELT_LOCATION("warmelt-outobj.melt:3945:/ msend");
13080 union meltparam_un argtab
[3];
13081 memset(&argtab
, 0, sizeof(argtab
));
13083 argtab
[0].meltbp_aptr
= (melt_ptr_t
*) &/*_.DECLBUF__V3*/ meltfptr
[2];
13085 argtab
[1].meltbp_aptr
= (melt_ptr_t
*) &/*_.IMPLBUF__V4*/ meltfptr
[3];
13087 argtab
[2].meltbp_long
= /*_#GET_INT__L30*/ meltfnum
[19];
13088 /*_.OUTPUT_C_CODE__V38*/
13089 meltfptr
[33] = meltgc_send((melt_ptr_t
)(/*_.CURARG__V18*/ meltfptr
[16]), (melt_ptr_t
)((/*!OUTPUT_C_CODE*/ meltfrout
->tabval
[14])), (MELTBPARSTR_PTR MELTBPARSTR_PTR MELTBPARSTR_LONG
""), argtab
, "", (union meltparam_un
*)0);
13092 MELT_LOCATION("warmelt-outobj.melt:3939:/ quasiblock");
13096 meltfptr
[30] = /*_.OUTPUT_C_CODE__V38*/ meltfptr
[33];;
13098 /*_._IFELSE___V30*/
13099 meltfptr
[29] = /*_.PROGN___V39*/ meltfptr
[30];;
13102 MELT_LOCATION("warmelt-outobj.melt:3925:/ clear");
13103 /*clear*/ /*_#miI__L29*/
13106 /*clear*/ /*_.CTYPE_ARGFIELD__V37*/
13109 /*clear*/ /*_#GET_INT__L30*/
13112 /*clear*/ /*_.OUTPUT_C_CODE__V38*/
13115 /*clear*/ /*_.PROGN___V39*/
13121 /*_._IFELSE___V29*/
13122 meltfptr
[28] = /*_._IFELSE___V30*/ meltfptr
[29];;
13125 MELT_LOCATION("warmelt-outobj.melt:3920:/ clear");
13126 /*clear*/ /*_#eqeq__L19*/
13129 /*clear*/ /*_._IFELSE___V30*/
13135 /*_._IFELSE___V28*/
13136 meltfptr
[27] = /*_._IFELSE___V29*/ meltfptr
[28];;
13139 MELT_LOCATION("warmelt-outobj.melt:3915:/ clear");
13140 /*clear*/ /*_#IS_A__L17*/
13143 /*clear*/ /*_._IFELSE___V29*/
13151 MELT_LOCATION("warmelt-outobj.melt:3947:/ locexp");
13152 /*add2sbuf_strconst*/
13153 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( ";"));
13158 (melt_get_int((melt_ptr_t
)(/*_.BOXDEPTHP1__V14*/ meltfptr
[13])));;
13161 MELT_LOCATION("warmelt-outobj.melt:3948:/ locexp");
13162 meltgc_strbuf_add_indent((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), (/*_#GET_INT__L31*/ meltfnum
[20]), 0);
13166 MELT_LOCATION("warmelt-outobj.melt:3911:/ clear");
13167 /*clear*/ /*_.CURCTYP__V22*/
13170 /*clear*/ /*_.IFCPP___V23*/
13173 /*clear*/ /*_#GET_INT__L14*/
13176 /*clear*/ /*_.OUTPUT_LOCATION__V26*/
13179 /*clear*/ /*_.CTYPE_PARSTRING__V27*/
13182 /*clear*/ /*_#NULL__L15*/
13185 /*clear*/ /*_._IFELSE___V28*/
13188 /*clear*/ /*_#GET_INT__L31*/
13196 #if MELT_HAVE_DEBUG
13197 MELT_LOCATION("warmelt-outobj.melt:3950:/ cppif.then");
13203 MELT_CHECK_SIGNAL();
13205 /*_#STRBUF_USEDLENGTH__L32*/
13207 melt_strbuf_usedlength((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]));;
13208 MELT_LOCATION("warmelt-outobj.melt:3951:/ cond");
13211 /*ifisa*/ melt_is_instance_of((melt_ptr_t
)((/*!BUFFER_LIMIT_CONT*/ meltfrout
->tabval
[17])),
13212 (melt_ptr_t
)((/*!CLASS_REFERENCE*/ meltfrout
->tabval
[18])))
13218 melt_ptr_t slot
=NULL
, obj
=NULL
;
13219 obj
= (melt_ptr_t
)((/*!BUFFER_LIMIT_CONT*/ meltfrout
->tabval
[17])) /*=obj*/;
13220 melt_object_get_field(slot
,obj
, 0, "REFERENCED_VALUE");
13221 /*_.REFERENCED_VALUE__V41*/
13222 meltfptr
[32] = slot
;
13226 else /*^cond.else*/
13229 /*_.REFERENCED_VALUE__V41*/ meltfptr
[32] = /*reallynil*/ NULL
;;
13235 (melt_get_int((melt_ptr_t
)(/*_.REFERENCED_VALUE__V41*/ meltfptr
[32])));;
13239 ((/*_#STRBUF_USEDLENGTH__L32*/ meltfnum
[22]) < (/*_#GET_INT__L33*/ meltfnum
[23]));;
13240 MELT_LOCATION("warmelt-outobj.melt:3950:/ cond");
13242 if (/*_#ltI__L34*/ meltfnum
[21]) /*then*/
13245 /*_._IFELSE___V42*/ meltfptr
[33] = (/*nil*/NULL
);;
13249 MELT_LOCATION("warmelt-outobj.melt:3950:/ cond.else");
13256 MELT_CHECK_SIGNAL();
13261 union meltparam_un argtab
[4];
13262 memset(&argtab
, 0, sizeof(argtab
));
13264 argtab
[0].meltbp_cstring
= "check limited implbuf";
13266 argtab
[1].meltbp_cstring
= "warmelt-outobj.melt";
13268 argtab
[2].meltbp_long
= 3950;
13270 argtab
[3].meltbp_aptr
= (melt_ptr_t
*) &/*_.IMPLBUF__V4*/ meltfptr
[3];
13271 /*_.MELT_ASSERT_FAILURE_FUN__V43*/
13272 meltfptr
[30] = 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);
13275 /*_._IFELSE___V42*/
13276 meltfptr
[33] = /*_.MELT_ASSERT_FAILURE_FUN__V43*/ meltfptr
[30];;
13279 MELT_LOCATION("warmelt-outobj.melt:3950:/ clear");
13280 /*clear*/ /*_.MELT_ASSERT_FAILURE_FUN__V43*/
13287 meltfptr
[31] = /*_._IFELSE___V42*/ meltfptr
[33];;
13290 MELT_LOCATION("warmelt-outobj.melt:3950:/ clear");
13291 /*clear*/ /*_#STRBUF_USEDLENGTH__L32*/
13294 /*clear*/ /*_.REFERENCED_VALUE__V41*/
13297 /*clear*/ /*_#GET_INT__L33*/
13300 /*clear*/ /*_#ltI__L34*/
13303 /*clear*/ /*_._IFELSE___V42*/
13307 #else /*MELT_HAVE_DEBUG*/
13309 /*_.IFCPP___V40*/ meltfptr
[31] = (/*nil*/NULL
);
13310 #endif /*MELT_HAVE_DEBUG*/
13312 if (/*_#CURANK__L10*/ meltfnum
[9]<0) break;
13313 } /* end foreach_in_multiple meltcit1__EACHTUP */
13317 MELT_LOCATION("warmelt-outobj.melt:3906:/ clear");
13318 /*clear*/ /*_.CURARG__V18*/
13321 /*clear*/ /*_#CURANK__L10*/
13324 /*clear*/ /*_.IFCPP___V19*/
13327 /*clear*/ /*_#gtI__L12*/
13330 /*clear*/ /*_.IFCPP___V40*/
13332 } /*endciterblock FOREACH_IN_MULTIPLE*/
13334 MELT_LOCATION("warmelt-outobj.melt:3898:/ quasiblock");
13340 /*clear*/ /*_#miI__L7*/
13343 /*clear*/ /*_#plI__L8*/
13346 /*clear*/ /*_#plI__L9*/
13352 /*citerblock FOREACH_PAIR_COMPONENT_IN_LIST*/
13354 /* start foreach_pair_component_in_list meltcit2__EACHLIST */
13355 for (/*_.CURPAIR__V44*/ meltfptr
[29] = melt_list_first( (melt_ptr_t
)/*_.ADEST__V10*/ meltfptr
[9]);
13356 melt_magic_discr((melt_ptr_t
) /*_.CURPAIR__V44*/ meltfptr
[29]) == MELTOBMAG_PAIR
;
13357 /*_.CURPAIR__V44*/ meltfptr
[29] = melt_pair_tail((melt_ptr_t
) /*_.CURPAIR__V44*/ meltfptr
[29]))
13359 /*_.CURDEST__V45*/ meltfptr
[28] = melt_pair_head((melt_ptr_t
) /*_.CURPAIR__V44*/ meltfptr
[29]);
13364 (melt_get_int((melt_ptr_t
)(/*_.BOXDEPTHP1__V14*/ meltfptr
[13])));;
13366 MELT_CHECK_SIGNAL();
13368 MELT_LOCATION("warmelt-outobj.melt:3958:/ msend");
13371 union meltparam_un argtab
[3];
13372 memset(&argtab
, 0, sizeof(argtab
));
13374 argtab
[0].meltbp_aptr
= (melt_ptr_t
*) &/*_.DECLBUF__V3*/ meltfptr
[2];
13376 argtab
[1].meltbp_aptr
= (melt_ptr_t
*) &/*_.IMPLBUF__V4*/ meltfptr
[3];
13378 argtab
[2].meltbp_long
= /*_#GET_INT__L35*/ meltfnum
[19];
13379 /*_.OUTPUT_C_CODE__V46*/
13380 meltfptr
[20] = meltgc_send((melt_ptr_t
)(/*_.CURDEST__V45*/ meltfptr
[28]), (melt_ptr_t
)((/*!OUTPUT_C_CODE*/ meltfrout
->tabval
[14])), (MELTBPARSTR_PTR MELTBPARSTR_PTR MELTBPARSTR_LONG
""), argtab
, "", (union meltparam_un
*)0);
13384 #if MELT_HAVE_DEBUG
13385 MELT_LOCATION("warmelt-outobj.melt:3959:/ cppif.then");
13391 MELT_CHECK_SIGNAL();
13393 /*_#STRBUF_USEDLENGTH__L36*/
13395 melt_strbuf_usedlength((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]));;
13396 MELT_LOCATION("warmelt-outobj.melt:3960:/ cond");
13399 /*ifisa*/ melt_is_instance_of((melt_ptr_t
)((/*!BUFFER_LIMIT_CONT*/ meltfrout
->tabval
[17])),
13400 (melt_ptr_t
)((/*!CLASS_REFERENCE*/ meltfrout
->tabval
[18])))
13406 melt_ptr_t slot
=NULL
, obj
=NULL
;
13407 obj
= (melt_ptr_t
)((/*!BUFFER_LIMIT_CONT*/ meltfrout
->tabval
[17])) /*=obj*/;
13408 melt_object_get_field(slot
,obj
, 0, "REFERENCED_VALUE");
13409 /*_.REFERENCED_VALUE__V48*/
13410 meltfptr
[24] = slot
;
13414 else /*^cond.else*/
13417 /*_.REFERENCED_VALUE__V48*/ meltfptr
[24] = /*reallynil*/ NULL
;;
13423 (melt_get_int((melt_ptr_t
)(/*_.REFERENCED_VALUE__V48*/ meltfptr
[24])));;
13427 ((/*_#STRBUF_USEDLENGTH__L36*/ meltfnum
[17]) < (/*_#GET_INT__L37*/ meltfnum
[15]));;
13428 MELT_LOCATION("warmelt-outobj.melt:3959:/ cond");
13430 if (/*_#ltI__L38*/ meltfnum
[12]) /*then*/
13433 /*_._IFELSE___V49*/ meltfptr
[23] = (/*nil*/NULL
);;
13437 MELT_LOCATION("warmelt-outobj.melt:3959:/ cond.else");
13444 MELT_CHECK_SIGNAL();
13449 union meltparam_un argtab
[3];
13450 memset(&argtab
, 0, sizeof(argtab
));
13452 argtab
[0].meltbp_cstring
= "check limited implbuf";
13454 argtab
[1].meltbp_cstring
= "warmelt-outobj.melt";
13456 argtab
[2].meltbp_long
= 3959;
13457 /*_.MELT_ASSERT_FAILURE_FUN__V50*/
13458 meltfptr
[27] = melt_apply ((meltclosure_ptr_t
)((/*!MELT_ASSERT_FAILURE_FUN*/ meltfrout
->tabval
[1])), (melt_ptr_t
)((/*nil*/NULL
)), (MELTBPARSTR_CSTRING MELTBPARSTR_CSTRING MELTBPARSTR_LONG
""), argtab
, "", (union meltparam_un
*)0);
13461 /*_._IFELSE___V49*/
13462 meltfptr
[23] = /*_.MELT_ASSERT_FAILURE_FUN__V50*/ meltfptr
[27];;
13465 MELT_LOCATION("warmelt-outobj.melt:3959:/ clear");
13466 /*clear*/ /*_.MELT_ASSERT_FAILURE_FUN__V50*/
13473 meltfptr
[19] = /*_._IFELSE___V49*/ meltfptr
[23];;
13476 MELT_LOCATION("warmelt-outobj.melt:3959:/ clear");
13477 /*clear*/ /*_#STRBUF_USEDLENGTH__L36*/
13480 /*clear*/ /*_.REFERENCED_VALUE__V48*/
13483 /*clear*/ /*_#GET_INT__L37*/
13486 /*clear*/ /*_#ltI__L38*/
13489 /*clear*/ /*_._IFELSE___V49*/
13493 #else /*MELT_HAVE_DEBUG*/
13495 /*_.IFCPP___V47*/ meltfptr
[19] = (/*nil*/NULL
);
13496 #endif /*MELT_HAVE_DEBUG*/
13500 MELT_LOCATION("warmelt-outobj.melt:3961:/ locexp");
13501 /*add2sbuf_strconst*/
13502 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( " = "));
13505 } /* end foreach_pair_component_in_list meltcit2__EACHLIST */
13506 /*_.CURPAIR__V44*/ meltfptr
[29] = NULL
;
13508 meltfptr
[28] = NULL
;
13513 MELT_LOCATION("warmelt-outobj.melt:3955:/ clear");
13514 /*clear*/ /*_.CURPAIR__V44*/
13517 /*clear*/ /*_.CURDEST__V45*/
13520 /*clear*/ /*_#GET_INT__L35*/
13523 /*clear*/ /*_.OUTPUT_C_CODE__V46*/
13526 /*clear*/ /*_.IFCPP___V47*/
13528 } /*endciterblock FOREACH_PAIR_COMPONENT_IN_LIST*/
13531 MELT_CHECK_SIGNAL();
13533 MELT_LOCATION("warmelt-outobj.melt:73:/ cond");
13535 if ( (melt_module_var_fetch (meltmodvarix_FLAGVAL_OUTPUT_DESCR_COMMENT_symb
))) /*then*/
13543 MELT_CHECK_SIGNAL();
13548 union meltparam_un argtab
[1];
13549 memset(&argtab
, 0, sizeof(argtab
));
13551 argtab
[0].meltbp_aptr
= (melt_ptr_t
*) &/*_.OAPP__V2*/ meltfptr
[1];
13552 /*_.DO_OUTPUT_DESCRIPTIVE_COMMENT__V52*/
13553 meltfptr
[32] = melt_apply ((meltclosure_ptr_t
)((/*!DO_OUTPUT_DESCRIPTIVE_COMMENT*/ meltfrout
->tabval
[5])), (melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), (MELTBPARSTR_PTR
""), argtab
, "", (union meltparam_un
*)0);
13557 meltfptr
[30] = /*_.DO_OUTPUT_DESCRIPTIVE_COMMENT__V52*/ meltfptr
[32];;
13560 MELT_LOCATION("warmelt-outobj.melt:73:/ clear");
13561 /*clear*/ /*_.DO_OUTPUT_DESCRIPTIVE_COMMENT__V52*/
13566 else /*^cond.else*/
13569 /*_._IF___V51*/ meltfptr
[30] = /*reallynil*/ NULL
;;
13574 MELT_LOCATION("warmelt-outobj.melt:3964:/ locexp");
13575 /*add2sbuf_strconst*/
13576 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( " melt_apply ((meltclosure_ptr_t)("));
13581 ((1) + (/*_#DEPTH__L1*/ meltfnum
[0]));;
13583 MELT_CHECK_SIGNAL();
13585 MELT_LOCATION("warmelt-outobj.melt:3965:/ msend");
13588 union meltparam_un argtab
[3];
13589 memset(&argtab
, 0, sizeof(argtab
));
13591 argtab
[0].meltbp_aptr
= (melt_ptr_t
*) &/*_.DECLBUF__V3*/ meltfptr
[2];
13593 argtab
[1].meltbp_aptr
= (melt_ptr_t
*) &/*_.IMPLBUF__V4*/ meltfptr
[3];
13595 argtab
[2].meltbp_long
= /*_#plI__L39*/ meltfnum
[14];
13596 /*_.OUTPUT_C_CODE__V53*/
13597 meltfptr
[33] = meltgc_send((melt_ptr_t
)(/*_.OCLOS__V11*/ meltfptr
[10]), (melt_ptr_t
)((/*!OUTPUT_C_CODE*/ meltfrout
->tabval
[14])), (MELTBPARSTR_PTR MELTBPARSTR_PTR MELTBPARSTR_LONG
""), argtab
, "", (union meltparam_un
*)0);
13602 MELT_LOCATION("warmelt-outobj.melt:3966:/ locexp");
13603 /*add2sbuf_strconst*/
13604 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( "), (melt_ptr_t)("));
13607 MELT_LOCATION("warmelt-outobj.melt:3968:/ quasiblock");
13610 /*_.FIRSTARG__V55*/
13612 (melt_multiple_nth((melt_ptr_t
)(/*_.OARGS__V12*/ meltfptr
[11]), (0)));;
13616 ((1) + (/*_#DEPTH__L1*/ meltfnum
[0]));;
13618 MELT_CHECK_SIGNAL();
13620 MELT_LOCATION("warmelt-outobj.melt:3969:/ msend");
13623 union meltparam_un argtab
[3];
13624 memset(&argtab
, 0, sizeof(argtab
));
13626 argtab
[0].meltbp_aptr
= (melt_ptr_t
*) &/*_.DECLBUF__V3*/ meltfptr
[2];
13628 argtab
[1].meltbp_aptr
= (melt_ptr_t
*) &/*_.IMPLBUF__V4*/ meltfptr
[3];
13630 argtab
[2].meltbp_long
= /*_#plI__L40*/ meltfnum
[20];
13631 /*_.OUTPUT_C_CODE__V56*/
13632 meltfptr
[23] = meltgc_send((melt_ptr_t
)(/*_.FIRSTARG__V55*/ meltfptr
[24]), (melt_ptr_t
)((/*!OUTPUT_C_CODE*/ meltfrout
->tabval
[14])), (MELTBPARSTR_PTR MELTBPARSTR_PTR MELTBPARSTR_LONG
""), argtab
, "", (union meltparam_un
*)0);
13636 meltfptr
[27] = /*_.OUTPUT_C_CODE__V56*/ meltfptr
[23];;
13638 MELT_LOCATION("warmelt-outobj.melt:3968:/ clear");
13639 /*clear*/ /*_.FIRSTARG__V55*/
13642 /*clear*/ /*_#plI__L40*/
13645 /*clear*/ /*_.OUTPUT_C_CODE__V56*/
13649 MELT_LOCATION("warmelt-outobj.melt:3971:/ locexp");
13650 /*add2sbuf_strconst*/
13651 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( "), ("));
13654 /*citerblock FOREACH_PAIR_COMPONENT_IN_LIST*/
13656 /* start foreach_pair_component_in_list meltcit3__EACHLIST */
13657 for (/*_.CURPAIR__V57*/ meltfptr
[32] = melt_list_first( (melt_ptr_t
)/*_.PARAMDESCLIST__V13*/ meltfptr
[12]);
13658 melt_magic_discr((melt_ptr_t
) /*_.CURPAIR__V57*/ meltfptr
[32]) == MELTOBMAG_PAIR
;
13659 /*_.CURPAIR__V57*/ meltfptr
[32] = melt_pair_tail((melt_ptr_t
) /*_.CURPAIR__V57*/ meltfptr
[32]))
13661 /*_.PARD__V58*/ meltfptr
[24] = melt_pair_head((melt_ptr_t
) /*_.CURPAIR__V57*/ meltfptr
[32]);
13666 MELT_LOCATION("warmelt-outobj.melt:3976:/ locexp");
13667 /*add2sbuf_string*/
13668 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]),
13669 melt_string_str((melt_ptr_t
)(/*_.PARD__V58*/ meltfptr
[24])));
13674 MELT_LOCATION("warmelt-outobj.melt:3977:/ locexp");
13675 /*add2sbuf_strconst*/
13676 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( " "));
13679 } /* end foreach_pair_component_in_list meltcit3__EACHLIST */
13680 /*_.CURPAIR__V57*/ meltfptr
[32] = NULL
;
13682 meltfptr
[24] = NULL
;
13687 MELT_LOCATION("warmelt-outobj.melt:3973:/ clear");
13688 /*clear*/ /*_.CURPAIR__V57*/
13691 /*clear*/ /*_.PARD__V58*/
13693 } /*endciterblock FOREACH_PAIR_COMPONENT_IN_LIST*/
13697 MELT_LOCATION("warmelt-outobj.melt:3978:/ locexp");
13698 /*add2sbuf_strconst*/
13699 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( "\"\"), "));
13703 MELT_CHECK_SIGNAL();
13707 ((/*_#NBARG__L3*/ meltfnum
[1]) > (1));;
13708 MELT_LOCATION("warmelt-outobj.melt:3980:/ cond");
13710 if (/*_#gtI__L41*/ meltfnum
[22]) /*then*/
13719 MELT_LOCATION("warmelt-outobj.melt:3981:/ locexp");
13720 /*add2sbuf_strconst*/
13721 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( "argtab,"));
13730 MELT_LOCATION("warmelt-outobj.melt:3980:/ cond.else");
13738 MELT_LOCATION("warmelt-outobj.melt:3982:/ locexp");
13739 /*add2sbuf_strconst*/
13740 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( "(union meltparam_un*)0,"));
13750 MELT_LOCATION("warmelt-outobj.melt:3984:/ locexp");
13751 /*add2sbuf_strconst*/
13752 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( " \"\", (union meltparam_un*)0"));
13757 MELT_LOCATION("warmelt-outobj.melt:3985:/ locexp");
13758 /*add2sbuf_strconst*/
13759 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( ");"));
13764 ((1) + (/*_#DEPTH__L1*/ meltfnum
[0]));;
13767 MELT_LOCATION("warmelt-outobj.melt:3986:/ locexp");
13768 meltgc_strbuf_add_indent((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), (/*_#plI__L42*/ meltfnum
[23]), 0);
13773 MELT_LOCATION("warmelt-outobj.melt:3987:/ locexp");
13774 /*add2sbuf_strconst*/
13775 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( "}"));
13780 MELT_LOCATION("warmelt-outobj.melt:3988:/ locexp");
13781 meltgc_strbuf_add_indent((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), (/*_#DEPTH__L1*/ meltfnum
[0]), 0);
13785 #if MELT_HAVE_DEBUG
13786 MELT_LOCATION("warmelt-outobj.melt:3989:/ cppif.then");
13792 MELT_CHECK_SIGNAL();
13794 /*_#STRBUF_USEDLENGTH__L43*/
13796 melt_strbuf_usedlength((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]));;
13797 MELT_LOCATION("warmelt-outobj.melt:3990:/ cond");
13800 /*ifisa*/ melt_is_instance_of((melt_ptr_t
)((/*!BUFFER_LIMIT_CONT*/ meltfrout
->tabval
[17])),
13801 (melt_ptr_t
)((/*!CLASS_REFERENCE*/ meltfrout
->tabval
[18])))
13807 melt_ptr_t slot
=NULL
, obj
=NULL
;
13808 obj
= (melt_ptr_t
)((/*!BUFFER_LIMIT_CONT*/ meltfrout
->tabval
[17])) /*=obj*/;
13809 melt_object_get_field(slot
,obj
, 0, "REFERENCED_VALUE");
13810 /*_.REFERENCED_VALUE__V60*/
13811 meltfptr
[59] = slot
;
13815 else /*^cond.else*/
13818 /*_.REFERENCED_VALUE__V60*/ meltfptr
[59] = /*reallynil*/ NULL
;;
13824 (melt_get_int((melt_ptr_t
)(/*_.REFERENCED_VALUE__V60*/ meltfptr
[59])));;
13828 ((/*_#STRBUF_USEDLENGTH__L43*/ meltfnum
[21]) < (/*_#GET_INT__L44*/ meltfnum
[6]));;
13829 MELT_LOCATION("warmelt-outobj.melt:3989:/ cond");
13831 if (/*_#ltI__L45*/ meltfnum
[7]) /*then*/
13834 /*_._IFELSE___V61*/ meltfptr
[60] = (/*nil*/NULL
);;
13838 MELT_LOCATION("warmelt-outobj.melt:3989:/ cond.else");
13845 MELT_CHECK_SIGNAL();
13850 union meltparam_un argtab
[4];
13851 memset(&argtab
, 0, sizeof(argtab
));
13853 argtab
[0].meltbp_cstring
= "check limited implbuf";
13855 argtab
[1].meltbp_cstring
= "warmelt-outobj.melt";
13857 argtab
[2].meltbp_long
= 3989;
13859 argtab
[3].meltbp_aptr
= (melt_ptr_t
*) &/*_.IMPLBUF__V4*/ meltfptr
[3];
13860 /*_.MELT_ASSERT_FAILURE_FUN__V62*/
13861 meltfptr
[61] = 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);
13864 /*_._IFELSE___V61*/
13865 meltfptr
[60] = /*_.MELT_ASSERT_FAILURE_FUN__V62*/ meltfptr
[61];;
13868 MELT_LOCATION("warmelt-outobj.melt:3989:/ clear");
13869 /*clear*/ /*_.MELT_ASSERT_FAILURE_FUN__V62*/
13876 meltfptr
[23] = /*_._IFELSE___V61*/ meltfptr
[60];;
13879 MELT_LOCATION("warmelt-outobj.melt:3989:/ clear");
13880 /*clear*/ /*_#STRBUF_USEDLENGTH__L43*/
13883 /*clear*/ /*_.REFERENCED_VALUE__V60*/
13886 /*clear*/ /*_#GET_INT__L44*/
13889 /*clear*/ /*_#ltI__L45*/
13892 /*clear*/ /*_._IFELSE___V61*/
13896 #else /*MELT_HAVE_DEBUG*/
13898 /*_.IFCPP___V59*/ meltfptr
[23] = (/*nil*/NULL
);
13899 #endif /*MELT_HAVE_DEBUG*/
13903 meltfptr
[6] = /*_.IFCPP___V59*/ meltfptr
[23];;
13905 MELT_LOCATION("warmelt-outobj.melt:3885:/ clear");
13906 /*clear*/ /*_.ALOC__V9*/
13909 /*clear*/ /*_.ADEST__V10*/
13912 /*clear*/ /*_.OCLOS__V11*/
13915 /*clear*/ /*_.OARGS__V12*/
13918 /*clear*/ /*_#NBARG__L3*/
13921 /*clear*/ /*_.PARAMDESCLIST__V13*/
13924 /*clear*/ /*_#plI__L4*/
13927 /*clear*/ /*_.BOXDEPTHP1__V14*/
13930 /*clear*/ /*_.OUTPUT_LOCATION__V15*/
13933 /*clear*/ /*_._IF___V16*/
13936 /*clear*/ /*_#plI__L5*/
13939 /*clear*/ /*_#gtI__L6*/
13942 /*clear*/ /*_._IF___V51*/
13945 /*clear*/ /*_#plI__L39*/
13948 /*clear*/ /*_.OUTPUT_C_CODE__V53*/
13951 /*clear*/ /*_.LET___V54*/
13954 /*clear*/ /*_#gtI__L41*/
13957 /*clear*/ /*_#plI__L42*/
13960 /*clear*/ /*_.IFCPP___V59*/
13963 MELT_CHECK_SIGNAL();
13965 MELT_LOCATION("warmelt-outobj.melt:3883:/ quasiblock");
13969 meltfptr
[0] = /*_.LET___V8*/ meltfptr
[6];;
13972 MELT_LOCATION("warmelt-outobj.melt:3883:/ locexp");
13973 /*ochecknores compilobj_nrep_return*/
13974 #if MELT_HAVE_DEBUG
13975 if (meltxresdescr_
&& meltxresdescr_
[0] && meltxrestab_
)
13976 melt_warn_for_no_expected_secondary_results();
13977 /* we warned when secondary results are expected but not returned. */
13978 #endif /*MELT_HAVE_DEBUG*/
13985 goto meltlabend_rout
;
13989 /*clear*/ /*_.IFCPP___V5*/
13992 /*clear*/ /*_.LET___V8*/
13997 goto meltlabend_rout
;
13999 melt_trace_end("OUTPUCOD_OBJAPPLY", meltcallcount
);
14000 melt_blocklevel_signals
= current_blocklevel_signals_meltrout_87_WARMELTmiOUTOBJ_OUTPUCOD_OBJAPPLY_melt
;
14001 return (melt_ptr_t
)(/*_._RETVAL___V1*/ meltfptr
[0]);
14002 #undef meltcallcount
14004 #undef MELTFRAM_NBVARNUM
14005 #undef MELTFRAM_NBVARPTR
14006 } /*end meltrout_87_WARMELTmiOUTOBJ_OUTPUCOD_OBJAPPLY*/
14013 melt_ptr_t MELT_MODULE_VISIBILITY
14014 meltrout_88_WARMELTmiOUTOBJ_OUTPUCOD_OBJMSEND(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
,
14015 const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
)
14017 long current_blocklevel_signals_meltrout_88_WARMELTmiOUTOBJ_OUTPUCOD_OBJMSEND_melt
= melt_blocklevel_signals
;
14019 #if MELT_HAVE_DEBUG
14020 static long melt_call_counter__
;
14021 long melt_thiscallcounter__ ATTRIBUTE_UNUSED
= ++ melt_call_counter__
;
14022 #undef meltcallcount
14023 #define meltcallcount melt_thiscallcounter__
14025 #undef meltcallcount
14026 #define meltcallcount 0L
14028 //// emitted by output_curframe_declstruct_init using OUTPUT_CURFRAME_DECLSTRUCT @warmelt-outobj.melt:1538
14030 /* start of frame for routine meltrout_88_WARMELTmiOUTOBJ_OUTPUCOD_OBJMSEND fromline 1752 */
14032 /** start of frame for meltrout_88_WARMELTmiOUTOBJ_OUTPUCOD_OBJMSEND of CLASS_PROCROUTINEOBJ from 1555**/
14034 /*curframdeclclassy*/ class MeltFrame_meltrout_88_WARMELTmiOUTOBJ_OUTPUCOD_OBJMSEND
// fromline 1568
14035 : public Melt_CallFrameWithValues
<61>
14037 public: /* fromline 1572*/
14038 long mcfr_varnum
[35];
14041 void melt_mark_stuff (void)
14043 } /*end melt_mark_stuff*/
14044 virtual void melt_mark_ggc_data (void)
14046 melt_mark_values ();
14047 melt_mark_stuff ();
14048 }; /*end melt_mark_ggc_data*/
14049 MeltFrame_meltrout_88_WARMELTmiOUTOBJ_OUTPUCOD_OBJMSEND(meltclosure_ptr_t clos
) //the closure constructor fromline 1630
14050 : Melt_CallFrameWithValues
<61> (
14051 #if ENABLE_CHECKING /*fromline 1634*/
14052 __FILE__
, __LINE__
,
14053 #endif /* ENABLE_CHECKING fromline 1638*/
14054 sizeof(MeltFrame_meltrout_88_WARMELTmiOUTOBJ_OUTPUCOD_OBJMSEND
), clos
) {};
14055 MeltFrame_meltrout_88_WARMELTmiOUTOBJ_OUTPUCOD_OBJMSEND() //the constructor fromline 1642
14056 : Melt_CallFrameWithValues
<61> (
14057 #if ENABLE_CHECKING /*fromline 1646*/
14058 __FILE__
, __LINE__
,
14059 #endif /* ENABLE_CHECKING fromline 1650*/
14060 sizeof(MeltFrame_meltrout_88_WARMELTmiOUTOBJ_OUTPUCOD_OBJMSEND
)) {};
14061 #if ENABLE_CHECKING /*fromline 1654*/
14062 MeltFrame_meltrout_88_WARMELTmiOUTOBJ_OUTPUCOD_OBJMSEND(const char*fil
, int lin
) //the constructor fromline 1656
14063 : Melt_CallFrameWithValues
<61> (fil
,lin
, sizeof(MeltFrame_meltrout_88_WARMELTmiOUTOBJ_OUTPUCOD_OBJMSEND
)) {};
14064 MeltFrame_meltrout_88_WARMELTmiOUTOBJ_OUTPUCOD_OBJMSEND(const char*fil
, int lin
, meltclosure_ptr_t clos
) //the closure constructor fromline 1661
14065 : Melt_CallFrameWithValues
<61> (fil
,lin
, sizeof(MeltFrame_meltrout_88_WARMELTmiOUTOBJ_OUTPUCOD_OBJMSEND
), clos
) {};
14066 #endif /* ENABLE_CHECKING fromline 1666*/
14068 }; // end class MeltFrame_meltrout_88_WARMELTmiOUTOBJ_OUTPUCOD_OBJMSEND
14071 /** end of frame for meltrout_88_WARMELTmiOUTOBJ_OUTPUCOD_OBJMSEND fromline 1697**/
14073 /* end of frame for routine meltrout_88_WARMELTmiOUTOBJ_OUTPUCOD_OBJMSEND fromline 1756 */
14075 /* classy proc frame meltrout_88_WARMELTmiOUTOBJ_OUTPUCOD_OBJMSEND */
14076 MeltFrame_meltrout_88_WARMELTmiOUTOBJ_OUTPUCOD_OBJMSEND
14077 meltfram__
/*declfrastruct fromline 1780*/
14078 /*classyprocarg meltrout_88_WARMELTmiOUTOBJ_OUTPUCOD_OBJMSEND fromline 1785*/
14079 #if ENABLE_CHECKING
14080 (__FILE__
, __LINE__
, meltclosp_
) /* fromline 1789*/
14081 #else /*ENABLE_CHECKING */
14082 (meltclosp_
) /* fromline 1793*/
14083 #endif /*ENABLE_CHECKING */
14086 #define meltframe meltfram__
14088 melt_trace_start("OUTPUCOD_OBJMSEND", meltcallcount
);
14091 (void)meltfirstargp_
;
14092 (void)meltxargdescr_
;
14093 (void)meltxargtab_
;
14094 (void)meltxresdescr_
;
14095 (void)meltxrestab_
;
14099 MELT_LOCATION("warmelt-outobj.melt:3997:/ getarg");
14101 meltfptr
[1] = (melt_ptr_t
) meltfirstargp_
;
14105 if (meltxargdescr_
[0] != MELTBPAR_PTR
) goto meltlab_endgetargs
;
14107 meltfptr
[2] = (meltxargtab_
[0].meltbp_aptr
) ? (*(meltxargtab_
[0].meltbp_aptr
)) : NULL
;
14108 gcc_assert(melt_discr((melt_ptr_t
)(/*_.DECLBUF__V3*/ meltfptr
[2])) != NULL
);
14113 if (meltxargdescr_
[1] != MELTBPAR_PTR
) goto meltlab_endgetargs
;
14115 meltfptr
[3] = (meltxargtab_
[1].meltbp_aptr
) ? (*(meltxargtab_
[1].meltbp_aptr
)) : NULL
;
14116 gcc_assert(melt_discr((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3])) != NULL
);
14121 if (meltxargdescr_
[2] != MELTBPAR_LONG
) goto meltlab_endgetargs
;
14123 meltfnum
[0] = meltxargtab_
[2].meltbp_long
;
14125 goto meltlab_endgetargs
;
14126 meltlab_endgetargs
:
14134 #if MELT_HAVE_DEBUG
14135 MELT_LOCATION("warmelt-outobj.melt:3998:/ cppif.then");
14141 MELT_CHECK_SIGNAL();
14145 melt_is_instance_of((melt_ptr_t
)(/*_.OMSEND__V2*/ meltfptr
[1]), (melt_ptr_t
)((/*!CLASS_OBJMSEND*/ meltfrout
->tabval
[0])));;
14146 MELT_LOCATION("warmelt-outobj.melt:3998:/ cond");
14148 if (/*_#IS_A__L2*/ meltfnum
[1]) /*then*/
14151 /*_._IFELSE___V6*/ meltfptr
[5] = (/*nil*/NULL
);;
14155 MELT_LOCATION("warmelt-outobj.melt:3998:/ cond.else");
14162 MELT_CHECK_SIGNAL();
14167 union meltparam_un argtab
[4];
14168 memset(&argtab
, 0, sizeof(argtab
));
14170 argtab
[0].meltbp_cstring
= "check omsend";
14172 argtab
[1].meltbp_cstring
= "warmelt-outobj.melt";
14174 argtab
[2].meltbp_long
= 3998;
14176 argtab
[3].meltbp_aptr
= (melt_ptr_t
*) &/*_.OMSEND__V2*/ meltfptr
[1];
14177 /*_.MELT_ASSERT_FAILURE_FUN__V7*/
14178 meltfptr
[6] = 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);
14182 meltfptr
[5] = /*_.MELT_ASSERT_FAILURE_FUN__V7*/ meltfptr
[6];;
14185 MELT_LOCATION("warmelt-outobj.melt:3998:/ clear");
14186 /*clear*/ /*_.MELT_ASSERT_FAILURE_FUN__V7*/
14193 meltfptr
[4] = /*_._IFELSE___V6*/ meltfptr
[5];;
14196 MELT_LOCATION("warmelt-outobj.melt:3998:/ clear");
14197 /*clear*/ /*_#IS_A__L2*/
14200 /*clear*/ /*_._IFELSE___V6*/
14204 #else /*MELT_HAVE_DEBUG*/
14206 /*_.IFCPP___V5*/ meltfptr
[4] = (/*nil*/NULL
);
14207 #endif /*MELT_HAVE_DEBUG*/
14209 MELT_LOCATION("warmelt-outobj.melt:3999:/ quasiblock");
14214 melt_ptr_t slot
=NULL
, obj
=NULL
;
14215 obj
= (melt_ptr_t
)(/*_.OMSEND__V2*/ meltfptr
[1]) /*=obj*/;
14216 melt_object_get_field(slot
,obj
, 0, "OBI_LOC");
14218 meltfptr
[5] = slot
;
14221 MELT_LOCATION("warmelt-outobj.melt:4000:/ getslot");
14223 melt_ptr_t slot
=NULL
, obj
=NULL
;
14224 obj
= (melt_ptr_t
)(/*_.OMSEND__V2*/ meltfptr
[1]) /*=obj*/;
14225 melt_object_get_field(slot
,obj
, 1, "OBDI_DESTLIST");
14227 meltfptr
[9] = slot
;
14230 MELT_LOCATION("warmelt-outobj.melt:4001:/ getslot");
14232 melt_ptr_t slot
=NULL
, obj
=NULL
;
14233 obj
= (melt_ptr_t
)(/*_.OMSEND__V2*/ meltfptr
[1]) /*=obj*/;
14234 melt_object_get_field(slot
,obj
, 2, "OBMSND_SEL");
14236 meltfptr
[10] = slot
;
14239 MELT_LOCATION("warmelt-outobj.melt:4002:/ getslot");
14241 melt_ptr_t slot
=NULL
, obj
=NULL
;
14242 obj
= (melt_ptr_t
)(/*_.OMSEND__V2*/ meltfptr
[1]) /*=obj*/;
14243 melt_object_get_field(slot
,obj
, 3, "OBMSND_RECV");
14245 meltfptr
[11] = slot
;
14248 MELT_LOCATION("warmelt-outobj.melt:4003:/ getslot");
14250 melt_ptr_t slot
=NULL
, obj
=NULL
;
14251 obj
= (melt_ptr_t
)(/*_.OMSEND__V2*/ meltfptr
[1]) /*=obj*/;
14252 melt_object_get_field(slot
,obj
, 4, "OBMSND_ARGS");
14254 meltfptr
[12] = slot
;
14259 (melt_multiple_length((melt_ptr_t
)(/*_.OARGS__V13*/ meltfptr
[12])));;
14261 /*_.PARAMDESCLIST__V14*/
14263 (meltgc_new_list((meltobject_ptr_t
)((/*!DISCR_LIST*/ meltfrout
->tabval
[2]))));;
14267 ((1) + (/*_#DEPTH__L1*/ meltfnum
[0]));;
14269 /*_.BOXDEPTHP1__V15*/
14271 (meltgc_new_int((meltobject_ptr_t
)((/*!DISCR_INTEGER*/ meltfrout
->tabval
[3])), (/*_#plI__L4*/ meltfnum
[3])));;
14273 MELT_CHECK_SIGNAL();
14275 MELT_LOCATION("warmelt-outobj.melt:4008:/ apply");
14278 union meltparam_un argtab
[3];
14279 memset(&argtab
, 0, sizeof(argtab
));
14281 argtab
[0].meltbp_aptr
= (melt_ptr_t
*) &/*_.IMPLBUF__V4*/ meltfptr
[3];
14283 argtab
[1].meltbp_long
= /*_#DEPTH__L1*/ meltfnum
[0];
14285 argtab
[2].meltbp_cstring
= "msend";
14286 /*_.OUTPUT_LOCATION__V16*/
14287 meltfptr
[15] = melt_apply ((meltclosure_ptr_t
)((/*!OUTPUT_LOCATION*/ meltfrout
->tabval
[4])), (melt_ptr_t
)(/*_.OLOC__V9*/ meltfptr
[5]), (MELTBPARSTR_PTR MELTBPARSTR_LONG MELTBPARSTR_CSTRING
""), argtab
, "", (union meltparam_un
*)0);
14291 MELT_CHECK_SIGNAL();
14293 MELT_LOCATION("warmelt-outobj.melt:73:/ cond");
14295 if ( (melt_module_var_fetch (meltmodvarix_FLAGVAL_OUTPUT_DESCR_COMMENT_symb
))) /*then*/
14303 MELT_CHECK_SIGNAL();
14308 union meltparam_un argtab
[1];
14309 memset(&argtab
, 0, sizeof(argtab
));
14311 argtab
[0].meltbp_aptr
= (melt_ptr_t
*) &/*_.OMSEND__V2*/ meltfptr
[1];
14312 /*_.DO_OUTPUT_DESCRIPTIVE_COMMENT__V18*/
14313 meltfptr
[17] = melt_apply ((meltclosure_ptr_t
)((/*!DO_OUTPUT_DESCRIPTIVE_COMMENT*/ meltfrout
->tabval
[5])), (melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), (MELTBPARSTR_PTR
""), argtab
, "", (union meltparam_un
*)0);
14317 meltfptr
[16] = /*_.DO_OUTPUT_DESCRIPTIVE_COMMENT__V18*/ meltfptr
[17];;
14320 MELT_LOCATION("warmelt-outobj.melt:73:/ clear");
14321 /*clear*/ /*_.DO_OUTPUT_DESCRIPTIVE_COMMENT__V18*/
14326 else /*^cond.else*/
14329 /*_._IF___V17*/ meltfptr
[16] = /*reallynil*/ NULL
;;
14334 MELT_LOCATION("warmelt-outobj.melt:4010:/ locexp");
14335 /*add2sbuf_strconst*/
14336 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( "/*msend*/{"));
14341 ((1) + (/*_#DEPTH__L1*/ meltfnum
[0]));;
14344 MELT_LOCATION("warmelt-outobj.melt:4011:/ locexp");
14345 meltgc_strbuf_add_indent((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), (/*_#plI__L5*/ meltfnum
[4]), 0);
14349 MELT_CHECK_SIGNAL();
14353 ((/*_#NBARG__L3*/ meltfnum
[1]) > (0));;
14354 MELT_LOCATION("warmelt-outobj.melt:4012:/ cond");
14356 if (/*_#gtI__L6*/ meltfnum
[5]) /*then*/
14365 MELT_LOCATION("warmelt-outobj.melt:4016:/ locexp");
14366 /*add2sbuf_strconst*/
14367 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( "union meltparam_un argtab["));
14372 MELT_LOCATION("warmelt-outobj.melt:4017:/ locexp");
14373 meltgc_add_strbuf_dec((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), (/*_#NBARG__L3*/ meltfnum
[1]));
14378 MELT_LOCATION("warmelt-outobj.melt:4018:/ locexp");
14379 /*add2sbuf_strconst*/
14380 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( "];"));
14385 ((1) + (/*_#DEPTH__L1*/ meltfnum
[0]));;
14388 MELT_LOCATION("warmelt-outobj.melt:4019:/ locexp");
14389 meltgc_strbuf_add_indent((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), (/*_#plI__L7*/ meltfnum
[6]), 0);
14394 MELT_LOCATION("warmelt-outobj.melt:4020:/ locexp");
14395 /*add2sbuf_strconst*/
14396 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( "memset(&argtab, 0, sizeof(argtab));"));
14401 ((1) + (/*_#DEPTH__L1*/ meltfnum
[0]));;
14404 MELT_LOCATION("warmelt-outobj.melt:4021:/ locexp");
14405 meltgc_strbuf_add_indent((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), (/*_#plI__L8*/ meltfnum
[7]), 0);
14408 /*citerblock FOREACH_IN_MULTIPLE*/
14410 /* start foreach_in_multiple meltcit1__EACHTUP */
14411 long meltcit1__EACHTUP_ln
= melt_multiple_length((melt_ptr_t
)/*_.OARGS__V13*/ meltfptr
[12]);
14412 for (/*_#CURANK__L9*/ meltfnum
[8] = 0;
14413 (/*_#CURANK__L9*/ meltfnum
[8] >= 0) && (/*_#CURANK__L9*/ meltfnum
[8] < meltcit1__EACHTUP_ln
);
14414 /*_#CURANK__L9*/ meltfnum
[8]++)
14416 /*_.CURARG__V19*/ meltfptr
[17] = melt_multiple_nth((melt_ptr_t
)(/*_.OARGS__V13*/ meltfptr
[12]), /*_#CURANK__L9*/ meltfnum
[8]);
14420 MELT_LOCATION("warmelt-outobj.melt:4026:/ quasiblock");
14424 MELT_CHECK_SIGNAL();
14429 union meltparam_un argtab
[1];
14430 memset(&argtab
, 0, sizeof(argtab
));
14432 argtab
[0].meltbp_aptr
= /*nil*/(melt_ptr_t
*)NULL
;
14434 meltfptr
[19] = meltgc_send((melt_ptr_t
)(/*_.CURARG__V19*/ meltfptr
[17]), (melt_ptr_t
)((/*!GET_CTYPE*/ meltfrout
->tabval
[6])), (MELTBPARSTR_PTR
""), argtab
, "", (union meltparam_un
*)0);
14438 #if MELT_HAVE_DEBUG
14439 MELT_LOCATION("warmelt-outobj.melt:4027:/ cppif.then");
14445 MELT_CHECK_SIGNAL();
14449 melt_is_instance_of((melt_ptr_t
)(/*_.CURCTYP__V20*/ meltfptr
[19]), (melt_ptr_t
)((/*!CLASS_CTYPE*/ meltfrout
->tabval
[7])));;
14450 MELT_LOCATION("warmelt-outobj.melt:4027:/ cond");
14452 if (/*_#IS_A__L10*/ meltfnum
[9]) /*then*/
14455 /*_._IFELSE___V22*/ meltfptr
[21] = (/*nil*/NULL
);;
14459 MELT_LOCATION("warmelt-outobj.melt:4027:/ cond.else");
14466 MELT_CHECK_SIGNAL();
14471 union meltparam_un argtab
[3];
14472 memset(&argtab
, 0, sizeof(argtab
));
14474 argtab
[0].meltbp_cstring
= "check curctyp";
14476 argtab
[1].meltbp_cstring
= "warmelt-outobj.melt";
14478 argtab
[2].meltbp_long
= 4027;
14479 /*_.MELT_ASSERT_FAILURE_FUN__V23*/
14480 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
""), argtab
, "", (union meltparam_un
*)0);
14483 /*_._IFELSE___V22*/
14484 meltfptr
[21] = /*_.MELT_ASSERT_FAILURE_FUN__V23*/ meltfptr
[22];;
14487 MELT_LOCATION("warmelt-outobj.melt:4027:/ clear");
14488 /*clear*/ /*_.MELT_ASSERT_FAILURE_FUN__V23*/
14495 meltfptr
[20] = /*_._IFELSE___V22*/ meltfptr
[21];;
14498 MELT_LOCATION("warmelt-outobj.melt:4027:/ clear");
14499 /*clear*/ /*_#IS_A__L10*/
14502 /*clear*/ /*_._IFELSE___V22*/
14506 #else /*MELT_HAVE_DEBUG*/
14508 /*_.IFCPP___V21*/ meltfptr
[20] = (/*nil*/NULL
);
14509 #endif /*MELT_HAVE_DEBUG*/
14514 (melt_get_int((melt_ptr_t
)(/*_.BOXDEPTHP1__V15*/ meltfptr
[14])));;
14516 MELT_CHECK_SIGNAL();
14518 MELT_LOCATION("warmelt-outobj.melt:4028:/ apply");
14521 union meltparam_un argtab
[3];
14522 memset(&argtab
, 0, sizeof(argtab
));
14524 argtab
[0].meltbp_aptr
= (melt_ptr_t
*) &/*_.IMPLBUF__V4*/ meltfptr
[3];
14526 argtab
[1].meltbp_long
= /*_#GET_INT__L11*/ meltfnum
[9];
14528 argtab
[2].meltbp_cstring
= "ojbmsend.arg";
14529 /*_.OUTPUT_LOCATION__V24*/
14530 meltfptr
[22] = melt_apply ((meltclosure_ptr_t
)((/*!OUTPUT_LOCATION*/ meltfrout
->tabval
[4])), (melt_ptr_t
)(/*_.OLOC__V9*/ meltfptr
[5]), (MELTBPARSTR_PTR MELTBPARSTR_LONG MELTBPARSTR_CSTRING
""), argtab
, "", (union meltparam_un
*)0);
14535 MELT_LOCATION("warmelt-outobj.melt:4029:/ locexp");
14536 /*add2sbuf_strconst*/
14537 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( "argtab["));
14542 MELT_LOCATION("warmelt-outobj.melt:4030:/ locexp");
14543 meltgc_add_strbuf_dec((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), (/*_#CURANK__L9*/ meltfnum
[8]));
14548 MELT_LOCATION("warmelt-outobj.melt:4031:/ locexp");
14549 /*add2sbuf_strconst*/
14550 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( "]."));
14553 MELT_LOCATION("warmelt-outobj.melt:4032:/ getslot");
14555 melt_ptr_t slot
=NULL
, obj
=NULL
;
14556 obj
= (melt_ptr_t
)(/*_.CURCTYP__V20*/ meltfptr
[19]) /*=obj*/;
14557 melt_object_get_field(slot
,obj
, 6, "CTYPE_PARSTRING");
14558 /*_.CTYPE_PARSTRING__V25*/
14559 meltfptr
[21] = slot
;
14565 meltgc_append_list((melt_ptr_t
)(/*_.PARAMDESCLIST__V14*/ meltfptr
[13]), (melt_ptr_t
)(/*_.CTYPE_PARSTRING__V25*/ meltfptr
[21]));
14569 MELT_CHECK_SIGNAL();
14573 (/*null*/(/*_.CURARG__V19*/ meltfptr
[17]) == NULL
);;
14574 MELT_LOCATION("warmelt-outobj.melt:4033:/ cond");
14576 if (/*_#NULL__L12*/ meltfnum
[11]) /*then*/
14587 MELT_LOCATION("warmelt-outobj.melt:4034:/ locexp");
14588 /*add2sbuf_strconst*/
14589 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( "meltbp_aptr = (melt_ptr_t*)NULL"));
14592 /*clear*/ /*_._IFELSE___V26*/
14600 MELT_LOCATION("warmelt-outobj.melt:4033:/ cond.else");
14607 MELT_CHECK_SIGNAL();
14611 melt_is_instance_of((melt_ptr_t
)(/*_.CURARG__V19*/ meltfptr
[17]), (melt_ptr_t
)((/*!CLASS_OBJNIL*/ meltfrout
->tabval
[8])));;
14612 MELT_LOCATION("warmelt-outobj.melt:4036:/ cond");
14614 if (/*_#IS_A__L13*/ meltfnum
[12]) /*then*/
14625 MELT_LOCATION("warmelt-outobj.melt:4037:/ locexp");
14626 /*add2sbuf_strconst*/
14627 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( "meltbp_aptr = /*nil*/(melt_ptr_t*)NULL"));
14630 /*clear*/ /*_._IFELSE___V27*/
14638 MELT_LOCATION("warmelt-outobj.melt:4036:/ cond.else");
14645 MELT_CHECK_SIGNAL();
14649 ((/*_.CURCTYP__V20*/ meltfptr
[19]) == ((/*!CTYPE_VALUE*/ meltfrout
->tabval
[9])));;
14650 MELT_LOCATION("warmelt-outobj.melt:4039:/ cond");
14652 if (/*_#eqeq__L14*/ meltfnum
[13]) /*then*/
14661 MELT_LOCATION("warmelt-outobj.melt:4040:/ locexp");
14662 /*add2sbuf_strconst*/
14663 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( "meltbp_aptr = (melt_ptr_t*) &"));
14668 (melt_get_int((melt_ptr_t
)(/*_.BOXDEPTHP1__V15*/ meltfptr
[14])));;
14670 MELT_CHECK_SIGNAL();
14672 MELT_LOCATION("warmelt-outobj.melt:4041:/ msend");
14675 union meltparam_un argtab
[3];
14676 memset(&argtab
, 0, sizeof(argtab
));
14678 argtab
[0].meltbp_aptr
= (melt_ptr_t
*) &/*_.DECLBUF__V3*/ meltfptr
[2];
14680 argtab
[1].meltbp_aptr
= (melt_ptr_t
*) &/*_.IMPLBUF__V4*/ meltfptr
[3];
14682 argtab
[2].meltbp_long
= /*_#GET_INT__L15*/ meltfnum
[14];
14683 /*_.OUTPUT_C_CODE__V29*/
14684 meltfptr
[28] = meltgc_send((melt_ptr_t
)(/*_.CURARG__V19*/ meltfptr
[17]), (melt_ptr_t
)((/*!OUTPUT_C_CODE*/ meltfrout
->tabval
[10])), (MELTBPARSTR_PTR MELTBPARSTR_PTR MELTBPARSTR_LONG
""), argtab
, "", (union meltparam_un
*)0);
14687 MELT_LOCATION("warmelt-outobj.melt:4039:/ quasiblock");
14691 meltfptr
[29] = /*_.OUTPUT_C_CODE__V29*/ meltfptr
[28];;
14693 /*_._IFELSE___V28*/
14694 meltfptr
[27] = /*_.PROGN___V30*/ meltfptr
[29];;
14697 MELT_LOCATION("warmelt-outobj.melt:4039:/ clear");
14698 /*clear*/ /*_#GET_INT__L15*/
14701 /*clear*/ /*_.OUTPUT_C_CODE__V29*/
14704 /*clear*/ /*_.PROGN___V30*/
14709 else /*^cond.else*/
14717 #if MELT_HAVE_DEBUG
14718 MELT_LOCATION("warmelt-outobj.melt:4044:/ cppif.then");
14724 MELT_CHECK_SIGNAL();
14726 /*_#IS_MULTIPLE__L16*/
14728 (melt_magic_discr((melt_ptr_t
)(/*_.CURARG__V19*/ meltfptr
[17])) == MELTOBMAG_MULTIPLE
);;
14732 (!(/*_#IS_MULTIPLE__L16*/ meltfnum
[14]));;
14733 MELT_LOCATION("warmelt-outobj.melt:4044:/ cond");
14735 if (/*_#NOT__L17*/ meltfnum
[16]) /*then*/
14738 /*_._IFELSE___V32*/ meltfptr
[29] = (/*nil*/NULL
);;
14742 MELT_LOCATION("warmelt-outobj.melt:4044:/ cond.else");
14749 MELT_CHECK_SIGNAL();
14754 union meltparam_un argtab
[3];
14755 memset(&argtab
, 0, sizeof(argtab
));
14757 argtab
[0].meltbp_cstring
= "check curarg is not multiple";
14759 argtab
[1].meltbp_cstring
= "warmelt-outobj.melt";
14761 argtab
[2].meltbp_long
= 4044;
14762 /*_.MELT_ASSERT_FAILURE_FUN__V33*/
14763 meltfptr
[32] = melt_apply ((meltclosure_ptr_t
)((/*!MELT_ASSERT_FAILURE_FUN*/ meltfrout
->tabval
[1])), (melt_ptr_t
)((/*nil*/NULL
)), (MELTBPARSTR_CSTRING MELTBPARSTR_CSTRING MELTBPARSTR_LONG
""), argtab
, "", (union meltparam_un
*)0);
14766 /*_._IFELSE___V32*/
14767 meltfptr
[29] = /*_.MELT_ASSERT_FAILURE_FUN__V33*/ meltfptr
[32];;
14770 MELT_LOCATION("warmelt-outobj.melt:4044:/ clear");
14771 /*clear*/ /*_.MELT_ASSERT_FAILURE_FUN__V33*/
14778 meltfptr
[28] = /*_._IFELSE___V32*/ meltfptr
[29];;
14781 MELT_LOCATION("warmelt-outobj.melt:4044:/ clear");
14782 /*clear*/ /*_#IS_MULTIPLE__L16*/
14785 /*clear*/ /*_#NOT__L17*/
14788 /*clear*/ /*_._IFELSE___V32*/
14792 #else /*MELT_HAVE_DEBUG*/
14794 /*_.IFCPP___V31*/ meltfptr
[28] = (/*nil*/NULL
);
14795 #endif /*MELT_HAVE_DEBUG*/
14797 MELT_LOCATION("warmelt-outobj.melt:4045:/ getslot");
14799 melt_ptr_t slot
=NULL
, obj
=NULL
;
14800 obj
= (melt_ptr_t
)(/*_.CURCTYP__V20*/ meltfptr
[19]) /*=obj*/;
14801 melt_object_get_field(slot
,obj
, 7, "CTYPE_ARGFIELD");
14802 /*_.CTYPE_ARGFIELD__V34*/
14803 meltfptr
[32] = slot
;
14809 /*add2sbuf_string*/ meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]),
14810 melt_string_str((melt_ptr_t
)(/*_.CTYPE_ARGFIELD__V34*/ meltfptr
[32])));
14815 MELT_LOCATION("warmelt-outobj.melt:4046:/ locexp");
14816 /*add2sbuf_strconst*/
14817 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( " = "));
14822 (melt_get_int((melt_ptr_t
)(/*_.BOXDEPTHP1__V15*/ meltfptr
[14])));;
14824 MELT_CHECK_SIGNAL();
14826 MELT_LOCATION("warmelt-outobj.melt:4047:/ msend");
14829 union meltparam_un argtab
[3];
14830 memset(&argtab
, 0, sizeof(argtab
));
14832 argtab
[0].meltbp_aptr
= (melt_ptr_t
*) &/*_.DECLBUF__V3*/ meltfptr
[2];
14834 argtab
[1].meltbp_aptr
= (melt_ptr_t
*) &/*_.IMPLBUF__V4*/ meltfptr
[3];
14836 argtab
[2].meltbp_long
= /*_#GET_INT__L18*/ meltfnum
[14];
14837 /*_.OUTPUT_C_CODE__V35*/
14838 meltfptr
[29] = meltgc_send((melt_ptr_t
)(/*_.CURARG__V19*/ meltfptr
[17]), (melt_ptr_t
)((/*!OUTPUT_C_CODE*/ meltfrout
->tabval
[10])), (MELTBPARSTR_PTR MELTBPARSTR_PTR MELTBPARSTR_LONG
""), argtab
, "", (union meltparam_un
*)0);
14841 MELT_LOCATION("warmelt-outobj.melt:4043:/ quasiblock");
14845 meltfptr
[35] = /*_.OUTPUT_C_CODE__V35*/ meltfptr
[29];;
14847 /*_._IFELSE___V28*/
14848 meltfptr
[27] = /*_.PROGN___V36*/ meltfptr
[35];;
14851 MELT_LOCATION("warmelt-outobj.melt:4039:/ clear");
14852 /*clear*/ /*_.IFCPP___V31*/
14855 /*clear*/ /*_.CTYPE_ARGFIELD__V34*/
14858 /*clear*/ /*_#GET_INT__L18*/
14861 /*clear*/ /*_.OUTPUT_C_CODE__V35*/
14864 /*clear*/ /*_.PROGN___V36*/
14870 /*_._IFELSE___V27*/
14871 meltfptr
[26] = /*_._IFELSE___V28*/ meltfptr
[27];;
14874 MELT_LOCATION("warmelt-outobj.melt:4036:/ clear");
14875 /*clear*/ /*_#eqeq__L14*/
14878 /*clear*/ /*_._IFELSE___V28*/
14884 /*_._IFELSE___V26*/
14885 meltfptr
[25] = /*_._IFELSE___V27*/ meltfptr
[26];;
14888 MELT_LOCATION("warmelt-outobj.melt:4033:/ clear");
14889 /*clear*/ /*_#IS_A__L13*/
14892 /*clear*/ /*_._IFELSE___V27*/
14900 MELT_LOCATION("warmelt-outobj.melt:4049:/ locexp");
14901 /*add2sbuf_strconst*/
14902 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( ";"));
14906 #if MELT_HAVE_DEBUG
14907 MELT_LOCATION("warmelt-outobj.melt:4050:/ cppif.then");
14913 MELT_CHECK_SIGNAL();
14915 /*_#STRBUF_USEDLENGTH__L19*/
14917 melt_strbuf_usedlength((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]));;
14918 MELT_LOCATION("warmelt-outobj.melt:4051:/ cond");
14921 /*ifisa*/ melt_is_instance_of((melt_ptr_t
)((/*!BUFFER_LIMIT_CONT*/ meltfrout
->tabval
[11])),
14922 (melt_ptr_t
)((/*!CLASS_REFERENCE*/ meltfrout
->tabval
[12])))
14928 melt_ptr_t slot
=NULL
, obj
=NULL
;
14929 obj
= (melt_ptr_t
)((/*!BUFFER_LIMIT_CONT*/ meltfrout
->tabval
[11])) /*=obj*/;
14930 melt_object_get_field(slot
,obj
, 0, "REFERENCED_VALUE");
14931 /*_.REFERENCED_VALUE__V38*/
14932 meltfptr
[32] = slot
;
14936 else /*^cond.else*/
14939 /*_.REFERENCED_VALUE__V38*/ meltfptr
[32] = /*reallynil*/ NULL
;;
14945 (melt_get_int((melt_ptr_t
)(/*_.REFERENCED_VALUE__V38*/ meltfptr
[32])));;
14949 ((/*_#STRBUF_USEDLENGTH__L19*/ meltfnum
[16]) < (/*_#GET_INT__L20*/ meltfnum
[14]));;
14950 MELT_LOCATION("warmelt-outobj.melt:4050:/ cond");
14952 if (/*_#ltI__L21*/ meltfnum
[13]) /*then*/
14955 /*_._IFELSE___V39*/ meltfptr
[29] = (/*nil*/NULL
);;
14959 MELT_LOCATION("warmelt-outobj.melt:4050:/ cond.else");
14966 MELT_CHECK_SIGNAL();
14971 union meltparam_un argtab
[4];
14972 memset(&argtab
, 0, sizeof(argtab
));
14974 argtab
[0].meltbp_cstring
= "check limited implbuf";
14976 argtab
[1].meltbp_cstring
= "warmelt-outobj.melt";
14978 argtab
[2].meltbp_long
= 4050;
14980 argtab
[3].meltbp_aptr
= (melt_ptr_t
*) &/*_.IMPLBUF__V4*/ meltfptr
[3];
14981 /*_.MELT_ASSERT_FAILURE_FUN__V40*/
14982 meltfptr
[35] = 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);
14985 /*_._IFELSE___V39*/
14986 meltfptr
[29] = /*_.MELT_ASSERT_FAILURE_FUN__V40*/ meltfptr
[35];;
14989 MELT_LOCATION("warmelt-outobj.melt:4050:/ clear");
14990 /*clear*/ /*_.MELT_ASSERT_FAILURE_FUN__V40*/
14997 meltfptr
[28] = /*_._IFELSE___V39*/ meltfptr
[29];;
15000 MELT_LOCATION("warmelt-outobj.melt:4050:/ clear");
15001 /*clear*/ /*_#STRBUF_USEDLENGTH__L19*/
15004 /*clear*/ /*_.REFERENCED_VALUE__V38*/
15007 /*clear*/ /*_#GET_INT__L20*/
15010 /*clear*/ /*_#ltI__L21*/
15013 /*clear*/ /*_._IFELSE___V39*/
15017 #else /*MELT_HAVE_DEBUG*/
15019 /*_.IFCPP___V37*/ meltfptr
[28] = (/*nil*/NULL
);
15020 #endif /*MELT_HAVE_DEBUG*/
15025 (melt_get_int((melt_ptr_t
)(/*_.BOXDEPTHP1__V15*/ meltfptr
[14])));;
15028 MELT_LOCATION("warmelt-outobj.melt:4052:/ locexp");
15029 meltgc_strbuf_add_indent((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), (/*_#GET_INT__L22*/ meltfnum
[12]), 0);
15033 MELT_LOCATION("warmelt-outobj.melt:4026:/ clear");
15034 /*clear*/ /*_.CURCTYP__V20*/
15037 /*clear*/ /*_.IFCPP___V21*/
15040 /*clear*/ /*_#GET_INT__L11*/
15043 /*clear*/ /*_.OUTPUT_LOCATION__V24*/
15046 /*clear*/ /*_.CTYPE_PARSTRING__V25*/
15049 /*clear*/ /*_#NULL__L12*/
15052 /*clear*/ /*_._IFELSE___V26*/
15055 /*clear*/ /*_.IFCPP___V37*/
15058 /*clear*/ /*_#GET_INT__L22*/
15060 if (/*_#CURANK__L9*/ meltfnum
[8]<0) break;
15061 } /* end foreach_in_multiple meltcit1__EACHTUP */
15065 MELT_LOCATION("warmelt-outobj.melt:4023:/ clear");
15066 /*clear*/ /*_.CURARG__V19*/
15069 /*clear*/ /*_#CURANK__L9*/
15071 } /*endciterblock FOREACH_IN_MULTIPLE*/
15073 MELT_LOCATION("warmelt-outobj.melt:4012:/ quasiblock");
15079 /*clear*/ /*_#plI__L7*/
15082 /*clear*/ /*_#plI__L8*/
15088 /*citerblock FOREACH_PAIR_COMPONENT_IN_LIST*/
15090 /* start foreach_pair_component_in_list meltcit2__EACHLIST */
15091 for (/*_.CURPAIR__V41*/ meltfptr
[27] = melt_list_first( (melt_ptr_t
)/*_.ODEST__V10*/ meltfptr
[9]);
15092 melt_magic_discr((melt_ptr_t
) /*_.CURPAIR__V41*/ meltfptr
[27]) == MELTOBMAG_PAIR
;
15093 /*_.CURPAIR__V41*/ meltfptr
[27] = melt_pair_tail((melt_ptr_t
) /*_.CURPAIR__V41*/ meltfptr
[27]))
15095 /*_.CURDEST__V42*/ meltfptr
[26] = melt_pair_head((melt_ptr_t
) /*_.CURPAIR__V41*/ meltfptr
[27]);
15100 (melt_get_int((melt_ptr_t
)(/*_.BOXDEPTHP1__V15*/ meltfptr
[14])));;
15102 MELT_CHECK_SIGNAL();
15104 MELT_LOCATION("warmelt-outobj.melt:4059:/ msend");
15107 union meltparam_un argtab
[3];
15108 memset(&argtab
, 0, sizeof(argtab
));
15110 argtab
[0].meltbp_aptr
= (melt_ptr_t
*) &/*_.DECLBUF__V3*/ meltfptr
[2];
15112 argtab
[1].meltbp_aptr
= (melt_ptr_t
*) &/*_.IMPLBUF__V4*/ meltfptr
[3];
15114 argtab
[2].meltbp_long
= /*_#GET_INT__L23*/ meltfnum
[16];
15115 /*_.OUTPUT_C_CODE__V43*/
15116 meltfptr
[35] = meltgc_send((melt_ptr_t
)(/*_.CURDEST__V42*/ meltfptr
[26]), (melt_ptr_t
)((/*!OUTPUT_C_CODE*/ meltfrout
->tabval
[10])), (MELTBPARSTR_PTR MELTBPARSTR_PTR MELTBPARSTR_LONG
""), argtab
, "", (union meltparam_un
*)0);
15120 #if MELT_HAVE_DEBUG
15121 MELT_LOCATION("warmelt-outobj.melt:4060:/ cppif.then");
15127 MELT_CHECK_SIGNAL();
15129 /*_#STRBUF_USEDLENGTH__L24*/
15131 melt_strbuf_usedlength((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]));;
15132 MELT_LOCATION("warmelt-outobj.melt:4061:/ cond");
15135 /*ifisa*/ melt_is_instance_of((melt_ptr_t
)((/*!BUFFER_LIMIT_CONT*/ meltfrout
->tabval
[11])),
15136 (melt_ptr_t
)((/*!CLASS_REFERENCE*/ meltfrout
->tabval
[12])))
15142 melt_ptr_t slot
=NULL
, obj
=NULL
;
15143 obj
= (melt_ptr_t
)((/*!BUFFER_LIMIT_CONT*/ meltfrout
->tabval
[11])) /*=obj*/;
15144 melt_object_get_field(slot
,obj
, 0, "REFERENCED_VALUE");
15145 /*_.REFERENCED_VALUE__V45*/
15146 meltfptr
[29] = slot
;
15150 else /*^cond.else*/
15153 /*_.REFERENCED_VALUE__V45*/ meltfptr
[29] = /*reallynil*/ NULL
;;
15159 (melt_get_int((melt_ptr_t
)(/*_.REFERENCED_VALUE__V45*/ meltfptr
[29])));;
15163 ((/*_#STRBUF_USEDLENGTH__L24*/ meltfnum
[14]) < (/*_#GET_INT__L25*/ meltfnum
[13]));;
15164 MELT_LOCATION("warmelt-outobj.melt:4060:/ cond");
15166 if (/*_#ltI__L26*/ meltfnum
[9]) /*then*/
15169 /*_._IFELSE___V46*/ meltfptr
[19] = (/*nil*/NULL
);;
15173 MELT_LOCATION("warmelt-outobj.melt:4060:/ cond.else");
15180 MELT_CHECK_SIGNAL();
15185 union meltparam_un argtab
[4];
15186 memset(&argtab
, 0, sizeof(argtab
));
15188 argtab
[0].meltbp_cstring
= "check limited implbuf";
15190 argtab
[1].meltbp_cstring
= "warmelt-outobj.melt";
15192 argtab
[2].meltbp_long
= 4060;
15194 argtab
[3].meltbp_aptr
= (melt_ptr_t
*) &/*_.IMPLBUF__V4*/ meltfptr
[3];
15195 /*_.MELT_ASSERT_FAILURE_FUN__V47*/
15196 meltfptr
[20] = 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);
15199 /*_._IFELSE___V46*/
15200 meltfptr
[19] = /*_.MELT_ASSERT_FAILURE_FUN__V47*/ meltfptr
[20];;
15203 MELT_LOCATION("warmelt-outobj.melt:4060:/ clear");
15204 /*clear*/ /*_.MELT_ASSERT_FAILURE_FUN__V47*/
15211 meltfptr
[32] = /*_._IFELSE___V46*/ meltfptr
[19];;
15214 MELT_LOCATION("warmelt-outobj.melt:4060:/ clear");
15215 /*clear*/ /*_#STRBUF_USEDLENGTH__L24*/
15218 /*clear*/ /*_.REFERENCED_VALUE__V45*/
15221 /*clear*/ /*_#GET_INT__L25*/
15224 /*clear*/ /*_#ltI__L26*/
15227 /*clear*/ /*_._IFELSE___V46*/
15231 #else /*MELT_HAVE_DEBUG*/
15233 /*_.IFCPP___V44*/ meltfptr
[32] = (/*nil*/NULL
);
15234 #endif /*MELT_HAVE_DEBUG*/
15238 MELT_LOCATION("warmelt-outobj.melt:4062:/ locexp");
15239 /*add2sbuf_strconst*/
15240 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( " = "));
15243 } /* end foreach_pair_component_in_list meltcit2__EACHLIST */
15244 /*_.CURPAIR__V41*/ meltfptr
[27] = NULL
;
15246 meltfptr
[26] = NULL
;
15251 MELT_LOCATION("warmelt-outobj.melt:4056:/ clear");
15252 /*clear*/ /*_.CURPAIR__V41*/
15255 /*clear*/ /*_.CURDEST__V42*/
15258 /*clear*/ /*_#GET_INT__L23*/
15261 /*clear*/ /*_.OUTPUT_C_CODE__V43*/
15264 /*clear*/ /*_.IFCPP___V44*/
15266 } /*endciterblock FOREACH_PAIR_COMPONENT_IN_LIST*/
15269 #if MELT_HAVE_DEBUG
15270 MELT_LOCATION("warmelt-outobj.melt:4064:/ cppif.then");
15276 MELT_CHECK_SIGNAL();
15278 /*_#IS_OBJECT__L27*/
15280 (melt_magic_discr((melt_ptr_t
)(/*_.ORECV__V12*/ meltfptr
[11])) == MELTOBMAG_OBJECT
);;
15281 MELT_LOCATION("warmelt-outobj.melt:4064:/ cond");
15283 if (/*_#IS_OBJECT__L27*/ meltfnum
[11]) /*then*/
15286 /*_._IFELSE___V49*/ meltfptr
[21] = (/*nil*/NULL
);;
15290 MELT_LOCATION("warmelt-outobj.melt:4064:/ cond.else");
15297 MELT_CHECK_SIGNAL();
15302 union meltparam_un argtab
[4];
15303 memset(&argtab
, 0, sizeof(argtab
));
15305 argtab
[0].meltbp_cstring
= "check orecv object";
15307 argtab
[1].meltbp_cstring
= "warmelt-outobj.melt";
15309 argtab
[2].meltbp_long
= 4064;
15311 argtab
[3].meltbp_aptr
= (melt_ptr_t
*) &/*_.ORECV__V12*/ meltfptr
[11];
15312 /*_.MELT_ASSERT_FAILURE_FUN__V50*/
15313 meltfptr
[25] = 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);
15316 /*_._IFELSE___V49*/
15317 meltfptr
[21] = /*_.MELT_ASSERT_FAILURE_FUN__V50*/ meltfptr
[25];;
15320 MELT_LOCATION("warmelt-outobj.melt:4064:/ clear");
15321 /*clear*/ /*_.MELT_ASSERT_FAILURE_FUN__V50*/
15328 meltfptr
[22] = /*_._IFELSE___V49*/ meltfptr
[21];;
15331 MELT_LOCATION("warmelt-outobj.melt:4064:/ clear");
15332 /*clear*/ /*_#IS_OBJECT__L27*/
15335 /*clear*/ /*_._IFELSE___V49*/
15339 #else /*MELT_HAVE_DEBUG*/
15341 /*_.IFCPP___V48*/ meltfptr
[22] = (/*nil*/NULL
);
15342 #endif /*MELT_HAVE_DEBUG*/
15346 MELT_LOCATION("warmelt-outobj.melt:4066:/ locexp");
15347 /*add2sbuf_strconst*/
15348 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( "meltgc_send((melt_ptr_t)("));
15353 ((/*_#DEPTH__L1*/ meltfnum
[0]) + (1));;
15355 MELT_CHECK_SIGNAL();
15357 MELT_LOCATION("warmelt-outobj.melt:4067:/ msend");
15360 union meltparam_un argtab
[3];
15361 memset(&argtab
, 0, sizeof(argtab
));
15363 argtab
[0].meltbp_aptr
= (melt_ptr_t
*) &/*_.DECLBUF__V3*/ meltfptr
[2];
15365 argtab
[1].meltbp_aptr
= (melt_ptr_t
*) &/*_.IMPLBUF__V4*/ meltfptr
[3];
15367 argtab
[2].meltbp_long
= /*_#plI__L28*/ meltfnum
[12];
15368 /*_.OUTPUT_C_CODE__V51*/
15369 meltfptr
[28] = meltgc_send((melt_ptr_t
)(/*_.ORECV__V12*/ meltfptr
[11]), (melt_ptr_t
)((/*!OUTPUT_C_CODE*/ meltfrout
->tabval
[10])), (MELTBPARSTR_PTR MELTBPARSTR_PTR MELTBPARSTR_LONG
""), argtab
, "", (union meltparam_un
*)0);
15374 MELT_LOCATION("warmelt-outobj.melt:4068:/ locexp");
15375 /*add2sbuf_strconst*/
15376 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( "), (melt_ptr_t)("));
15381 ((/*_#DEPTH__L1*/ meltfnum
[0]) + (1));;
15383 MELT_CHECK_SIGNAL();
15385 MELT_LOCATION("warmelt-outobj.melt:4069:/ msend");
15388 union meltparam_un argtab
[3];
15389 memset(&argtab
, 0, sizeof(argtab
));
15391 argtab
[0].meltbp_aptr
= (melt_ptr_t
*) &/*_.DECLBUF__V3*/ meltfptr
[2];
15393 argtab
[1].meltbp_aptr
= (melt_ptr_t
*) &/*_.IMPLBUF__V4*/ meltfptr
[3];
15395 argtab
[2].meltbp_long
= /*_#plI__L29*/ meltfnum
[6];
15396 /*_.OUTPUT_C_CODE__V52*/
15397 meltfptr
[20] = meltgc_send((melt_ptr_t
)(/*_.OSEL__V11*/ meltfptr
[10]), (melt_ptr_t
)((/*!OUTPUT_C_CODE*/ meltfrout
->tabval
[10])), (MELTBPARSTR_PTR MELTBPARSTR_PTR MELTBPARSTR_LONG
""), argtab
, "", (union meltparam_un
*)0);
15402 MELT_LOCATION("warmelt-outobj.melt:4070:/ locexp");
15403 /*add2sbuf_strconst*/
15404 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( "), ("));
15407 /*citerblock FOREACH_PAIR_COMPONENT_IN_LIST*/
15409 /* start foreach_pair_component_in_list meltcit3__EACHLIST */
15410 for (/*_.CURPAIR__V53*/ meltfptr
[29] = melt_list_first( (melt_ptr_t
)/*_.PARAMDESCLIST__V14*/ meltfptr
[13]);
15411 melt_magic_discr((melt_ptr_t
) /*_.CURPAIR__V53*/ meltfptr
[29]) == MELTOBMAG_PAIR
;
15412 /*_.CURPAIR__V53*/ meltfptr
[29] = melt_pair_tail((melt_ptr_t
) /*_.CURPAIR__V53*/ meltfptr
[29]))
15414 /*_.PARD__V54*/ meltfptr
[19] = melt_pair_head((melt_ptr_t
) /*_.CURPAIR__V53*/ meltfptr
[29]);
15418 #if MELT_HAVE_DEBUG
15419 MELT_LOCATION("warmelt-outobj.melt:4075:/ cppif.then");
15425 MELT_CHECK_SIGNAL();
15427 /*_#IS_STRING__L30*/
15429 (melt_magic_discr((melt_ptr_t
)(/*_.PARD__V54*/ meltfptr
[19])) == MELTOBMAG_STRING
);;
15430 MELT_LOCATION("warmelt-outobj.melt:4075:/ cond");
15432 if (/*_#IS_STRING__L30*/ meltfnum
[7]) /*then*/
15435 /*_._IFELSE___V56*/ meltfptr
[21] = (/*nil*/NULL
);;
15439 MELT_LOCATION("warmelt-outobj.melt:4075:/ cond.else");
15446 MELT_CHECK_SIGNAL();
15451 union meltparam_un argtab
[3];
15452 memset(&argtab
, 0, sizeof(argtab
));
15454 argtab
[0].meltbp_cstring
= "check pard";
15456 argtab
[1].meltbp_cstring
= "warmelt-outobj.melt";
15458 argtab
[2].meltbp_long
= 4075;
15459 /*_.MELT_ASSERT_FAILURE_FUN__V57*/
15460 meltfptr
[56] = melt_apply ((meltclosure_ptr_t
)((/*!MELT_ASSERT_FAILURE_FUN*/ meltfrout
->tabval
[1])), (melt_ptr_t
)((/*nil*/NULL
)), (MELTBPARSTR_CSTRING MELTBPARSTR_CSTRING MELTBPARSTR_LONG
""), argtab
, "", (union meltparam_un
*)0);
15463 /*_._IFELSE___V56*/
15464 meltfptr
[21] = /*_.MELT_ASSERT_FAILURE_FUN__V57*/ meltfptr
[56];;
15467 MELT_LOCATION("warmelt-outobj.melt:4075:/ clear");
15468 /*clear*/ /*_.MELT_ASSERT_FAILURE_FUN__V57*/
15475 meltfptr
[25] = /*_._IFELSE___V56*/ meltfptr
[21];;
15478 MELT_LOCATION("warmelt-outobj.melt:4075:/ clear");
15479 /*clear*/ /*_#IS_STRING__L30*/
15482 /*clear*/ /*_._IFELSE___V56*/
15486 #else /*MELT_HAVE_DEBUG*/
15488 /*_.IFCPP___V55*/ meltfptr
[25] = (/*nil*/NULL
);
15489 #endif /*MELT_HAVE_DEBUG*/
15493 MELT_LOCATION("warmelt-outobj.melt:4076:/ locexp");
15494 /*add2sbuf_string*/
15495 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]),
15496 melt_string_str((melt_ptr_t
)(/*_.PARD__V54*/ meltfptr
[19])));
15501 MELT_LOCATION("warmelt-outobj.melt:4077:/ locexp");
15502 /*add2sbuf_strconst*/
15503 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( " "));
15506 } /* end foreach_pair_component_in_list meltcit3__EACHLIST */
15507 /*_.CURPAIR__V53*/ meltfptr
[29] = NULL
;
15509 meltfptr
[19] = NULL
;
15514 MELT_LOCATION("warmelt-outobj.melt:4072:/ clear");
15515 /*clear*/ /*_.CURPAIR__V53*/
15518 /*clear*/ /*_.PARD__V54*/
15521 /*clear*/ /*_.IFCPP___V55*/
15523 } /*endciterblock FOREACH_PAIR_COMPONENT_IN_LIST*/
15527 MELT_LOCATION("warmelt-outobj.melt:4078:/ locexp");
15528 /*add2sbuf_strconst*/
15529 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( "\"\"), "));
15533 MELT_CHECK_SIGNAL();
15537 ((/*_#NBARG__L3*/ meltfnum
[1]) > (0));;
15538 MELT_LOCATION("warmelt-outobj.melt:4079:/ cond");
15540 if (/*_#gtI__L31*/ meltfnum
[14]) /*then*/
15549 MELT_LOCATION("warmelt-outobj.melt:4080:/ locexp");
15550 /*add2sbuf_strconst*/
15551 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( "argtab,"));
15560 MELT_LOCATION("warmelt-outobj.melt:4079:/ cond.else");
15568 MELT_LOCATION("warmelt-outobj.melt:4081:/ locexp");
15569 /*add2sbuf_strconst*/
15570 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( "(union meltparam_un*)0,"));
15580 MELT_LOCATION("warmelt-outobj.melt:4083:/ locexp");
15581 /*add2sbuf_strconst*/
15582 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( " \"\", (union meltparam_un*)0"));
15587 MELT_LOCATION("warmelt-outobj.melt:4084:/ locexp");
15588 /*add2sbuf_strconst*/
15589 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( ");"));
15594 ((1) + (/*_#DEPTH__L1*/ meltfnum
[0]));;
15597 MELT_LOCATION("warmelt-outobj.melt:4085:/ locexp");
15598 meltgc_strbuf_add_indent((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), (/*_#plI__L32*/ meltfnum
[13]), 0);
15603 MELT_LOCATION("warmelt-outobj.melt:4086:/ locexp");
15604 /*add2sbuf_strconst*/
15605 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( "}"));
15610 MELT_LOCATION("warmelt-outobj.melt:4087:/ locexp");
15611 meltgc_strbuf_add_indent((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), (/*_#DEPTH__L1*/ meltfnum
[0]), 0);
15615 #if MELT_HAVE_DEBUG
15616 MELT_LOCATION("warmelt-outobj.melt:4088:/ cppif.then");
15622 MELT_CHECK_SIGNAL();
15624 /*_#STRBUF_USEDLENGTH__L33*/
15626 melt_strbuf_usedlength((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]));;
15627 MELT_LOCATION("warmelt-outobj.melt:4089:/ cond");
15630 /*ifisa*/ melt_is_instance_of((melt_ptr_t
)((/*!BUFFER_LIMIT_CONT*/ meltfrout
->tabval
[11])),
15631 (melt_ptr_t
)((/*!CLASS_REFERENCE*/ meltfrout
->tabval
[12])))
15637 melt_ptr_t slot
=NULL
, obj
=NULL
;
15638 obj
= (melt_ptr_t
)((/*!BUFFER_LIMIT_CONT*/ meltfrout
->tabval
[11])) /*=obj*/;
15639 melt_object_get_field(slot
,obj
, 0, "REFERENCED_VALUE");
15640 /*_.REFERENCED_VALUE__V59*/
15641 meltfptr
[21] = slot
;
15645 else /*^cond.else*/
15648 /*_.REFERENCED_VALUE__V59*/ meltfptr
[21] = /*reallynil*/ NULL
;;
15654 (melt_get_int((melt_ptr_t
)(/*_.REFERENCED_VALUE__V59*/ meltfptr
[21])));;
15658 ((/*_#STRBUF_USEDLENGTH__L33*/ meltfnum
[9]) < (/*_#GET_INT__L34*/ meltfnum
[11]));;
15659 MELT_LOCATION("warmelt-outobj.melt:4088:/ cond");
15661 if (/*_#ltI__L35*/ meltfnum
[7]) /*then*/
15664 /*_._IFELSE___V60*/ meltfptr
[59] = (/*nil*/NULL
);;
15668 MELT_LOCATION("warmelt-outobj.melt:4088:/ cond.else");
15675 MELT_CHECK_SIGNAL();
15680 union meltparam_un argtab
[4];
15681 memset(&argtab
, 0, sizeof(argtab
));
15683 argtab
[0].meltbp_cstring
= "check limited implbuf";
15685 argtab
[1].meltbp_cstring
= "warmelt-outobj.melt";
15687 argtab
[2].meltbp_long
= 4088;
15689 argtab
[3].meltbp_aptr
= (melt_ptr_t
*) &/*_.IMPLBUF__V4*/ meltfptr
[3];
15690 /*_.MELT_ASSERT_FAILURE_FUN__V61*/
15691 meltfptr
[60] = 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);
15694 /*_._IFELSE___V60*/
15695 meltfptr
[59] = /*_.MELT_ASSERT_FAILURE_FUN__V61*/ meltfptr
[60];;
15698 MELT_LOCATION("warmelt-outobj.melt:4088:/ clear");
15699 /*clear*/ /*_.MELT_ASSERT_FAILURE_FUN__V61*/
15706 meltfptr
[56] = /*_._IFELSE___V60*/ meltfptr
[59];;
15709 MELT_LOCATION("warmelt-outobj.melt:4088:/ clear");
15710 /*clear*/ /*_#STRBUF_USEDLENGTH__L33*/
15713 /*clear*/ /*_.REFERENCED_VALUE__V59*/
15716 /*clear*/ /*_#GET_INT__L34*/
15719 /*clear*/ /*_#ltI__L35*/
15722 /*clear*/ /*_._IFELSE___V60*/
15726 #else /*MELT_HAVE_DEBUG*/
15728 /*_.IFCPP___V58*/ meltfptr
[56] = (/*nil*/NULL
);
15729 #endif /*MELT_HAVE_DEBUG*/
15733 meltfptr
[6] = /*_.IFCPP___V58*/ meltfptr
[56];;
15735 MELT_LOCATION("warmelt-outobj.melt:3999:/ clear");
15736 /*clear*/ /*_.OLOC__V9*/
15739 /*clear*/ /*_.ODEST__V10*/
15742 /*clear*/ /*_.OSEL__V11*/
15745 /*clear*/ /*_.ORECV__V12*/
15748 /*clear*/ /*_.OARGS__V13*/
15751 /*clear*/ /*_#NBARG__L3*/
15754 /*clear*/ /*_.PARAMDESCLIST__V14*/
15757 /*clear*/ /*_#plI__L4*/
15760 /*clear*/ /*_.BOXDEPTHP1__V15*/
15763 /*clear*/ /*_.OUTPUT_LOCATION__V16*/
15766 /*clear*/ /*_._IF___V17*/
15769 /*clear*/ /*_#plI__L5*/
15772 /*clear*/ /*_#gtI__L6*/
15775 /*clear*/ /*_.IFCPP___V48*/
15778 /*clear*/ /*_#plI__L28*/
15781 /*clear*/ /*_.OUTPUT_C_CODE__V51*/
15784 /*clear*/ /*_#plI__L29*/
15787 /*clear*/ /*_.OUTPUT_C_CODE__V52*/
15790 /*clear*/ /*_#gtI__L31*/
15793 /*clear*/ /*_#plI__L32*/
15796 /*clear*/ /*_.IFCPP___V58*/
15799 MELT_CHECK_SIGNAL();
15801 MELT_LOCATION("warmelt-outobj.melt:3997:/ quasiblock");
15805 meltfptr
[0] = /*_.LET___V8*/ meltfptr
[6];;
15808 MELT_LOCATION("warmelt-outobj.melt:3997:/ locexp");
15809 /*ochecknores compilobj_nrep_return*/
15810 #if MELT_HAVE_DEBUG
15811 if (meltxresdescr_
&& meltxresdescr_
[0] && meltxrestab_
)
15812 melt_warn_for_no_expected_secondary_results();
15813 /* we warned when secondary results are expected but not returned. */
15814 #endif /*MELT_HAVE_DEBUG*/
15821 goto meltlabend_rout
;
15825 /*clear*/ /*_.IFCPP___V5*/
15828 /*clear*/ /*_.LET___V8*/
15833 goto meltlabend_rout
;
15835 melt_trace_end("OUTPUCOD_OBJMSEND", meltcallcount
);
15836 melt_blocklevel_signals
= current_blocklevel_signals_meltrout_88_WARMELTmiOUTOBJ_OUTPUCOD_OBJMSEND_melt
;
15837 return (melt_ptr_t
)(/*_._RETVAL___V1*/ meltfptr
[0]);
15838 #undef meltcallcount
15840 #undef MELTFRAM_NBVARNUM
15841 #undef MELTFRAM_NBVARPTR
15842 } /*end meltrout_88_WARMELTmiOUTOBJ_OUTPUCOD_OBJMSEND*/
15849 melt_ptr_t MELT_MODULE_VISIBILITY
15850 meltrout_89_WARMELTmiOUTOBJ_OUTPUCOD_OBJMULTIAPPLY(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
,
15851 const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
)
15853 long current_blocklevel_signals_meltrout_89_WARMELTmiOUTOBJ_OUTPUCOD_OBJMULTIAPPLY_melt
= melt_blocklevel_signals
;
15855 #if MELT_HAVE_DEBUG
15856 static long melt_call_counter__
;
15857 long melt_thiscallcounter__ ATTRIBUTE_UNUSED
= ++ melt_call_counter__
;
15858 #undef meltcallcount
15859 #define meltcallcount melt_thiscallcounter__
15861 #undef meltcallcount
15862 #define meltcallcount 0L
15864 //// emitted by output_curframe_declstruct_init using OUTPUT_CURFRAME_DECLSTRUCT @warmelt-outobj.melt:1538
15866 /* start of frame for routine meltrout_89_WARMELTmiOUTOBJ_OUTPUCOD_OBJMULTIAPPLY fromline 1752 */
15868 /** start of frame for meltrout_89_WARMELTmiOUTOBJ_OUTPUCOD_OBJMULTIAPPLY of CLASS_PROCROUTINEOBJ from 1555**/
15870 /*curframdeclclassy*/ class MeltFrame_meltrout_89_WARMELTmiOUTOBJ_OUTPUCOD_OBJMULTIAPPLY
// fromline 1568
15871 : public Melt_CallFrameWithValues
<76>
15873 public: /* fromline 1572*/
15874 long mcfr_varnum
[51];
15877 void melt_mark_stuff (void)
15879 } /*end melt_mark_stuff*/
15880 virtual void melt_mark_ggc_data (void)
15882 melt_mark_values ();
15883 melt_mark_stuff ();
15884 }; /*end melt_mark_ggc_data*/
15885 MeltFrame_meltrout_89_WARMELTmiOUTOBJ_OUTPUCOD_OBJMULTIAPPLY(meltclosure_ptr_t clos
) //the closure constructor fromline 1630
15886 : Melt_CallFrameWithValues
<76> (
15887 #if ENABLE_CHECKING /*fromline 1634*/
15888 __FILE__
, __LINE__
,
15889 #endif /* ENABLE_CHECKING fromline 1638*/
15890 sizeof(MeltFrame_meltrout_89_WARMELTmiOUTOBJ_OUTPUCOD_OBJMULTIAPPLY
), clos
) {};
15891 MeltFrame_meltrout_89_WARMELTmiOUTOBJ_OUTPUCOD_OBJMULTIAPPLY() //the constructor fromline 1642
15892 : Melt_CallFrameWithValues
<76> (
15893 #if ENABLE_CHECKING /*fromline 1646*/
15894 __FILE__
, __LINE__
,
15895 #endif /* ENABLE_CHECKING fromline 1650*/
15896 sizeof(MeltFrame_meltrout_89_WARMELTmiOUTOBJ_OUTPUCOD_OBJMULTIAPPLY
)) {};
15897 #if ENABLE_CHECKING /*fromline 1654*/
15898 MeltFrame_meltrout_89_WARMELTmiOUTOBJ_OUTPUCOD_OBJMULTIAPPLY(const char*fil
, int lin
) //the constructor fromline 1656
15899 : Melt_CallFrameWithValues
<76> (fil
,lin
, sizeof(MeltFrame_meltrout_89_WARMELTmiOUTOBJ_OUTPUCOD_OBJMULTIAPPLY
)) {};
15900 MeltFrame_meltrout_89_WARMELTmiOUTOBJ_OUTPUCOD_OBJMULTIAPPLY(const char*fil
, int lin
, meltclosure_ptr_t clos
) //the closure constructor fromline 1661
15901 : Melt_CallFrameWithValues
<76> (fil
,lin
, sizeof(MeltFrame_meltrout_89_WARMELTmiOUTOBJ_OUTPUCOD_OBJMULTIAPPLY
), clos
) {};
15902 #endif /* ENABLE_CHECKING fromline 1666*/
15904 }; // end class MeltFrame_meltrout_89_WARMELTmiOUTOBJ_OUTPUCOD_OBJMULTIAPPLY
15907 /** end of frame for meltrout_89_WARMELTmiOUTOBJ_OUTPUCOD_OBJMULTIAPPLY fromline 1697**/
15909 /* end of frame for routine meltrout_89_WARMELTmiOUTOBJ_OUTPUCOD_OBJMULTIAPPLY fromline 1756 */
15911 /* classy proc frame meltrout_89_WARMELTmiOUTOBJ_OUTPUCOD_OBJMULTIAPPLY */
15912 MeltFrame_meltrout_89_WARMELTmiOUTOBJ_OUTPUCOD_OBJMULTIAPPLY
15913 meltfram__
/*declfrastruct fromline 1780*/
15914 /*classyprocarg meltrout_89_WARMELTmiOUTOBJ_OUTPUCOD_OBJMULTIAPPLY fromline 1785*/
15915 #if ENABLE_CHECKING
15916 (__FILE__
, __LINE__
, meltclosp_
) /* fromline 1789*/
15917 #else /*ENABLE_CHECKING */
15918 (meltclosp_
) /* fromline 1793*/
15919 #endif /*ENABLE_CHECKING */
15922 #define meltframe meltfram__
15924 melt_trace_start("OUTPUCOD_OBJMULTIAPPLY", meltcallcount
);
15927 (void)meltfirstargp_
;
15928 (void)meltxargdescr_
;
15929 (void)meltxargtab_
;
15930 (void)meltxresdescr_
;
15931 (void)meltxrestab_
;
15935 MELT_LOCATION("warmelt-outobj.melt:4096:/ getarg");
15937 meltfptr
[1] = (melt_ptr_t
) meltfirstargp_
;
15941 if (meltxargdescr_
[0] != MELTBPAR_PTR
) goto meltlab_endgetargs
;
15943 meltfptr
[2] = (meltxargtab_
[0].meltbp_aptr
) ? (*(meltxargtab_
[0].meltbp_aptr
)) : NULL
;
15944 gcc_assert(melt_discr((melt_ptr_t
)(/*_.DECLBUF__V3*/ meltfptr
[2])) != NULL
);
15949 if (meltxargdescr_
[1] != MELTBPAR_PTR
) goto meltlab_endgetargs
;
15951 meltfptr
[3] = (meltxargtab_
[1].meltbp_aptr
) ? (*(meltxargtab_
[1].meltbp_aptr
)) : NULL
;
15952 gcc_assert(melt_discr((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3])) != NULL
);
15957 if (meltxargdescr_
[2] != MELTBPAR_LONG
) goto meltlab_endgetargs
;
15959 meltfnum
[0] = meltxargtab_
[2].meltbp_long
;
15961 goto meltlab_endgetargs
;
15962 meltlab_endgetargs
:
15970 #if MELT_HAVE_DEBUG
15971 MELT_LOCATION("warmelt-outobj.melt:4097:/ cppif.then");
15977 MELT_CHECK_SIGNAL();
15981 melt_is_instance_of((melt_ptr_t
)(/*_.OAPP__V2*/ meltfptr
[1]), (melt_ptr_t
)((/*!CLASS_OBJMULTIAPPLY*/ meltfrout
->tabval
[0])));;
15982 MELT_LOCATION("warmelt-outobj.melt:4097:/ cond");
15984 if (/*_#IS_A__L2*/ meltfnum
[1]) /*then*/
15987 /*_._IFELSE___V6*/ meltfptr
[5] = (/*nil*/NULL
);;
15991 MELT_LOCATION("warmelt-outobj.melt:4097:/ cond.else");
15998 MELT_CHECK_SIGNAL();
16003 union meltparam_un argtab
[4];
16004 memset(&argtab
, 0, sizeof(argtab
));
16006 argtab
[0].meltbp_cstring
= "check oapp";
16008 argtab
[1].meltbp_cstring
= "warmelt-outobj.melt";
16010 argtab
[2].meltbp_long
= 4097;
16012 argtab
[3].meltbp_aptr
= (melt_ptr_t
*) &/*_.OAPP__V2*/ meltfptr
[1];
16013 /*_.MELT_ASSERT_FAILURE_FUN__V7*/
16014 meltfptr
[6] = 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);
16018 meltfptr
[5] = /*_.MELT_ASSERT_FAILURE_FUN__V7*/ meltfptr
[6];;
16021 MELT_LOCATION("warmelt-outobj.melt:4097:/ clear");
16022 /*clear*/ /*_.MELT_ASSERT_FAILURE_FUN__V7*/
16029 meltfptr
[4] = /*_._IFELSE___V6*/ meltfptr
[5];;
16032 MELT_LOCATION("warmelt-outobj.melt:4097:/ clear");
16033 /*clear*/ /*_#IS_A__L2*/
16036 /*clear*/ /*_._IFELSE___V6*/
16040 #else /*MELT_HAVE_DEBUG*/
16042 /*_.IFCPP___V5*/ meltfptr
[4] = (/*nil*/NULL
);
16043 #endif /*MELT_HAVE_DEBUG*/
16045 MELT_LOCATION("warmelt-outobj.melt:4098:/ quasiblock");
16048 MELT_LOCATION("warmelt-outobj.melt:4099:/ getslot");
16050 melt_ptr_t slot
=NULL
, obj
=NULL
;
16051 obj
= (melt_ptr_t
)(/*_.OAPP__V2*/ meltfptr
[1]) /*=obj*/;
16052 melt_object_get_field(slot
,obj
, 0, "OBI_LOC");
16054 meltfptr
[5] = slot
;
16057 MELT_LOCATION("warmelt-outobj.melt:4100:/ getslot");
16059 melt_ptr_t slot
=NULL
, obj
=NULL
;
16060 obj
= (melt_ptr_t
)(/*_.OAPP__V2*/ meltfptr
[1]) /*=obj*/;
16061 melt_object_get_field(slot
,obj
, 1, "OBDI_DESTLIST");
16063 meltfptr
[9] = slot
;
16066 MELT_LOCATION("warmelt-outobj.melt:4101:/ getslot");
16068 melt_ptr_t slot
=NULL
, obj
=NULL
;
16069 obj
= (melt_ptr_t
)(/*_.OAPP__V2*/ meltfptr
[1]) /*=obj*/;
16070 melt_object_get_field(slot
,obj
, 2, "OBAPP_CLOS");
16072 meltfptr
[10] = slot
;
16075 MELT_LOCATION("warmelt-outobj.melt:4102:/ getslot");
16077 melt_ptr_t slot
=NULL
, obj
=NULL
;
16078 obj
= (melt_ptr_t
)(/*_.OAPP__V2*/ meltfptr
[1]) /*=obj*/;
16079 melt_object_get_field(slot
,obj
, 3, "OBAPP_ARGS");
16081 meltfptr
[11] = slot
;
16084 MELT_LOCATION("warmelt-outobj.melt:4103:/ getslot");
16086 melt_ptr_t slot
=NULL
, obj
=NULL
;
16087 obj
= (melt_ptr_t
)(/*_.OAPP__V2*/ meltfptr
[1]) /*=obj*/;
16088 melt_object_get_field(slot
,obj
, 4, "OBMULTAPP_XRES");
16090 meltfptr
[12] = slot
;
16095 (melt_multiple_length((melt_ptr_t
)(/*_.OARGS__V12*/ meltfptr
[11])));;
16099 (melt_multiple_length((melt_ptr_t
)(/*_.OXRES__V13*/ meltfptr
[12])));;
16101 /*_.PARAMDESCLIST__V14*/
16103 (meltgc_new_list((meltobject_ptr_t
)((/*!DISCR_LIST*/ meltfrout
->tabval
[2]))));;
16105 /*_.RESDESCLIST__V15*/
16107 (meltgc_new_list((meltobject_ptr_t
)((/*!DISCR_LIST*/ meltfrout
->tabval
[2]))));;
16111 ((1) + (/*_#DEPTH__L1*/ meltfnum
[0]));;
16113 /*_.BOXDEPTHP1__V16*/
16115 (meltgc_new_int((meltobject_ptr_t
)((/*!DISCR_INTEGER*/ meltfrout
->tabval
[3])), (/*_#plI__L5*/ meltfnum
[4])));;
16117 #if MELT_HAVE_DEBUG
16118 MELT_LOCATION("warmelt-outobj.melt:4110:/ cppif.then");
16124 MELT_CHECK_SIGNAL();
16126 /*_#IS_MULTIPLE_OR_NULL__L6*/
16128 ((/*_.OARGS__V12*/ meltfptr
[11]) == NULL
|| (melt_unsafe_magic_discr((melt_ptr_t
)(/*_.OARGS__V12*/ meltfptr
[11])) == MELTOBMAG_MULTIPLE
));;
16129 MELT_LOCATION("warmelt-outobj.melt:4110:/ cond");
16131 if (/*_#IS_MULTIPLE_OR_NULL__L6*/ meltfnum
[5]) /*then*/
16134 /*_._IFELSE___V18*/ meltfptr
[17] = (/*nil*/NULL
);;
16138 MELT_LOCATION("warmelt-outobj.melt:4110:/ cond.else");
16145 MELT_CHECK_SIGNAL();
16150 union meltparam_un argtab
[4];
16151 memset(&argtab
, 0, sizeof(argtab
));
16153 argtab
[0].meltbp_cstring
= "check oargs";
16155 argtab
[1].meltbp_cstring
= "warmelt-outobj.melt";
16157 argtab
[2].meltbp_long
= 4110;
16159 argtab
[3].meltbp_aptr
= (melt_ptr_t
*) &/*_.OARGS__V12*/ meltfptr
[11];
16160 /*_.MELT_ASSERT_FAILURE_FUN__V19*/
16161 meltfptr
[18] = 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);
16164 /*_._IFELSE___V18*/
16165 meltfptr
[17] = /*_.MELT_ASSERT_FAILURE_FUN__V19*/ meltfptr
[18];;
16168 MELT_LOCATION("warmelt-outobj.melt:4110:/ clear");
16169 /*clear*/ /*_.MELT_ASSERT_FAILURE_FUN__V19*/
16176 meltfptr
[16] = /*_._IFELSE___V18*/ meltfptr
[17];;
16179 MELT_LOCATION("warmelt-outobj.melt:4110:/ clear");
16180 /*clear*/ /*_#IS_MULTIPLE_OR_NULL__L6*/
16183 /*clear*/ /*_._IFELSE___V18*/
16187 #else /*MELT_HAVE_DEBUG*/
16189 /*_.IFCPP___V17*/ meltfptr
[16] = (/*nil*/NULL
);
16190 #endif /*MELT_HAVE_DEBUG*/
16193 #if MELT_HAVE_DEBUG
16194 MELT_LOCATION("warmelt-outobj.melt:4111:/ cppif.then");
16200 MELT_CHECK_SIGNAL();
16202 /*_#IS_MULTIPLE_OR_NULL__L7*/
16204 ((/*_.OXRES__V13*/ meltfptr
[12]) == NULL
|| (melt_unsafe_magic_discr((melt_ptr_t
)(/*_.OXRES__V13*/ meltfptr
[12])) == MELTOBMAG_MULTIPLE
));;
16205 MELT_LOCATION("warmelt-outobj.melt:4111:/ cond");
16207 if (/*_#IS_MULTIPLE_OR_NULL__L7*/ meltfnum
[5]) /*then*/
16210 /*_._IFELSE___V21*/ meltfptr
[17] = (/*nil*/NULL
);;
16214 MELT_LOCATION("warmelt-outobj.melt:4111:/ cond.else");
16221 MELT_CHECK_SIGNAL();
16226 union meltparam_un argtab
[4];
16227 memset(&argtab
, 0, sizeof(argtab
));
16229 argtab
[0].meltbp_cstring
= "check oxres";
16231 argtab
[1].meltbp_cstring
= "warmelt-outobj.melt";
16233 argtab
[2].meltbp_long
= 4111;
16235 argtab
[3].meltbp_aptr
= (melt_ptr_t
*) &/*_.OXRES__V13*/ meltfptr
[12];
16236 /*_.MELT_ASSERT_FAILURE_FUN__V22*/
16237 meltfptr
[21] = 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);
16240 /*_._IFELSE___V21*/
16241 meltfptr
[17] = /*_.MELT_ASSERT_FAILURE_FUN__V22*/ meltfptr
[21];;
16244 MELT_LOCATION("warmelt-outobj.melt:4111:/ clear");
16245 /*clear*/ /*_.MELT_ASSERT_FAILURE_FUN__V22*/
16252 meltfptr
[18] = /*_._IFELSE___V21*/ meltfptr
[17];;
16255 MELT_LOCATION("warmelt-outobj.melt:4111:/ clear");
16256 /*clear*/ /*_#IS_MULTIPLE_OR_NULL__L7*/
16259 /*clear*/ /*_._IFELSE___V21*/
16263 #else /*MELT_HAVE_DEBUG*/
16265 /*_.IFCPP___V20*/ meltfptr
[18] = (/*nil*/NULL
);
16266 #endif /*MELT_HAVE_DEBUG*/
16269 MELT_CHECK_SIGNAL();
16271 MELT_LOCATION("warmelt-outobj.melt:4112:/ apply");
16274 union meltparam_un argtab
[3];
16275 memset(&argtab
, 0, sizeof(argtab
));
16277 argtab
[0].meltbp_aptr
= (melt_ptr_t
*) &/*_.IMPLBUF__V4*/ meltfptr
[3];
16279 argtab
[1].meltbp_long
= /*_#DEPTH__L1*/ meltfnum
[0];
16281 argtab
[2].meltbp_cstring
= "multiapply";
16282 /*_.OUTPUT_LOCATION__V23*/
16283 meltfptr
[21] = melt_apply ((meltclosure_ptr_t
)((/*!OUTPUT_LOCATION*/ meltfrout
->tabval
[4])), (melt_ptr_t
)(/*_.ALOC__V9*/ meltfptr
[5]), (MELTBPARSTR_PTR MELTBPARSTR_LONG MELTBPARSTR_CSTRING
""), argtab
, "", (union meltparam_un
*)0);
16287 MELT_CHECK_SIGNAL();
16289 MELT_LOCATION("warmelt-outobj.melt:73:/ cond");
16291 if ( (melt_module_var_fetch (meltmodvarix_FLAGVAL_OUTPUT_DESCR_COMMENT_symb
))) /*then*/
16299 MELT_CHECK_SIGNAL();
16304 union meltparam_un argtab
[1];
16305 memset(&argtab
, 0, sizeof(argtab
));
16307 argtab
[0].meltbp_aptr
= (melt_ptr_t
*) &/*_.OAPP__V2*/ meltfptr
[1];
16308 /*_.DO_OUTPUT_DESCRIPTIVE_COMMENT__V25*/
16309 meltfptr
[24] = melt_apply ((meltclosure_ptr_t
)((/*!DO_OUTPUT_DESCRIPTIVE_COMMENT*/ meltfrout
->tabval
[5])), (melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), (MELTBPARSTR_PTR
""), argtab
, "", (union meltparam_un
*)0);
16313 meltfptr
[17] = /*_.DO_OUTPUT_DESCRIPTIVE_COMMENT__V25*/ meltfptr
[24];;
16316 MELT_LOCATION("warmelt-outobj.melt:73:/ clear");
16317 /*clear*/ /*_.DO_OUTPUT_DESCRIPTIVE_COMMENT__V25*/
16322 else /*^cond.else*/
16325 /*_._IF___V24*/ meltfptr
[17] = /*reallynil*/ NULL
;;
16330 MELT_LOCATION("warmelt-outobj.melt:4114:/ locexp");
16331 /*add2sbuf_strconst*/
16332 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( "/*multiapply "));
16337 MELT_LOCATION("warmelt-outobj.melt:4115:/ locexp");
16338 meltgc_add_strbuf_dec((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), (/*_#NBARG__L3*/ meltfnum
[1]));
16343 MELT_LOCATION("warmelt-outobj.melt:4116:/ locexp");
16344 /*add2sbuf_strconst*/
16345 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( "args, "));
16350 MELT_LOCATION("warmelt-outobj.melt:4117:/ locexp");
16351 meltgc_add_strbuf_dec((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), (/*_#NBXRES__L4*/ meltfnum
[3]));
16356 MELT_LOCATION("warmelt-outobj.melt:4118:/ locexp");
16357 /*add2sbuf_strconst*/
16358 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( "x.res*/ "));
16363 MELT_LOCATION("warmelt-outobj.melt:4119:/ locexp");
16364 /*add2sbuf_strconst*/
16365 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( "{"));
16370 ((1) + (/*_#DEPTH__L1*/ meltfnum
[0]));;
16373 MELT_LOCATION("warmelt-outobj.melt:4120:/ locexp");
16374 meltgc_strbuf_add_indent((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), (/*_#plI__L8*/ meltfnum
[5]), 0);
16378 MELT_CHECK_SIGNAL();
16382 ((/*_#NBARG__L3*/ meltfnum
[1]) > (1));;
16383 MELT_LOCATION("warmelt-outobj.melt:4121:/ cond");
16385 if (/*_#gtI__L9*/ meltfnum
[8]) /*then*/
16394 MELT_LOCATION("warmelt-outobj.melt:4122:/ locexp");
16395 /*add2sbuf_strconst*/
16396 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( "union meltparam_un argtab["));
16401 ((/*_#NBARG__L3*/ meltfnum
[1]) - (1));;
16404 MELT_LOCATION("warmelt-outobj.melt:4123:/ locexp");
16405 meltgc_add_strbuf_dec((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), (/*_#miI__L10*/ meltfnum
[9]));
16410 MELT_LOCATION("warmelt-outobj.melt:4124:/ locexp");
16411 /*add2sbuf_strconst*/
16412 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( "];"));
16417 ((1) + (/*_#DEPTH__L1*/ meltfnum
[0]));;
16420 MELT_LOCATION("warmelt-outobj.melt:4125:/ locexp");
16421 meltgc_strbuf_add_indent((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), (/*_#plI__L11*/ meltfnum
[10]), 0);
16424 MELT_LOCATION("warmelt-outobj.melt:4121:/ quasiblock");
16430 /*clear*/ /*_#miI__L10*/
16433 /*clear*/ /*_#plI__L11*/
16440 MELT_CHECK_SIGNAL();
16444 ((/*_#NBXRES__L4*/ meltfnum
[3]) > (0));;
16445 MELT_LOCATION("warmelt-outobj.melt:4127:/ cond");
16447 if (/*_#gtI__L12*/ meltfnum
[9]) /*then*/
16454 /*_#plI__L13*/ meltfnum
[10] =
16455 ((1) + (/*_#DEPTH__L1*/ meltfnum
[0]));;
16458 MELT_LOCATION("warmelt-outobj.melt:4128:/ locexp");
16459 meltgc_strbuf_add_indent((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), (/*_#plI__L13*/ meltfnum
[10]), 0);
16464 MELT_LOCATION("warmelt-outobj.melt:4129:/ locexp");
16465 /*add2sbuf_strconst*/
16466 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( "union meltparam_un restab["));
16471 MELT_LOCATION("warmelt-outobj.melt:4130:/ locexp");
16472 meltgc_add_strbuf_dec((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), (/*_#NBXRES__L4*/ meltfnum
[3]));
16477 MELT_LOCATION("warmelt-outobj.melt:4131:/ locexp");
16478 /*add2sbuf_strconst*/
16479 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( "];"));
16484 ((1) + (/*_#DEPTH__L1*/ meltfnum
[0]));;
16487 MELT_LOCATION("warmelt-outobj.melt:4132:/ locexp");
16488 meltgc_strbuf_add_indent((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), (/*_#plI__L14*/ meltfnum
[13]), 0);
16491 MELT_LOCATION("warmelt-outobj.melt:4127:/ quasiblock");
16497 /*clear*/ /*_#plI__L13*/
16500 /*clear*/ /*_#plI__L14*/
16507 MELT_CHECK_SIGNAL();
16511 ((/*_#NBXRES__L4*/ meltfnum
[3]) > (0));;
16512 MELT_LOCATION("warmelt-outobj.melt:4134:/ cond");
16514 if (/*_#gtI__L15*/ meltfnum
[10]) /*then*/
16523 MELT_LOCATION("warmelt-outobj.melt:4135:/ locexp");
16524 /*add2sbuf_strconst*/
16525 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( "memset(&restab, 0, sizeof(restab));"));
16530 ((1) + (/*_#DEPTH__L1*/ meltfnum
[0]));;
16533 MELT_LOCATION("warmelt-outobj.melt:4136:/ locexp");
16534 meltgc_strbuf_add_indent((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), (/*_#plI__L16*/ meltfnum
[13]), 0);
16537 /*citerblock FOREACH_IN_MULTIPLE*/
16539 /* start foreach_in_multiple meltcit1__EACHTUP */
16540 long meltcit1__EACHTUP_ln
= melt_multiple_length((melt_ptr_t
)/*_.OXRES__V13*/ meltfptr
[12]);
16541 for (/*_#CURANK__L17*/ meltfnum
[16] = 0;
16542 (/*_#CURANK__L17*/ meltfnum
[16] >= 0) && (/*_#CURANK__L17*/ meltfnum
[16] < meltcit1__EACHTUP_ln
);
16543 /*_#CURANK__L17*/ meltfnum
[16]++)
16545 /*_.CURES__V26*/ meltfptr
[24] = melt_multiple_nth((melt_ptr_t
)(/*_.OXRES__V13*/ meltfptr
[12]), /*_#CURANK__L17*/ meltfnum
[16]);
16549 MELT_LOCATION("warmelt-outobj.melt:4141:/ quasiblock");
16553 MELT_CHECK_SIGNAL();
16558 union meltparam_un argtab
[1];
16559 memset(&argtab
, 0, sizeof(argtab
));
16561 argtab
[0].meltbp_aptr
= /*nil*/(melt_ptr_t
*)NULL
;
16563 meltfptr
[26] = meltgc_send((melt_ptr_t
)(/*_.CURES__V26*/ meltfptr
[24]), (melt_ptr_t
)((/*!GET_CTYPE*/ meltfrout
->tabval
[6])), (MELTBPARSTR_PTR
""), argtab
, "", (union meltparam_un
*)0);
16566 MELT_LOCATION("warmelt-outobj.melt:4142:/ getslot");
16568 melt_ptr_t slot
=NULL
, obj
=NULL
;
16569 obj
= (melt_ptr_t
)(/*_.CURCTYP__V27*/ meltfptr
[26]) /*=obj*/;
16570 melt_object_get_field(slot
,obj
, 6, "CTYPE_PARSTRING");
16571 /*_.CTYPE_PARSTRING__V28*/
16572 meltfptr
[27] = slot
;
16578 meltgc_append_list((melt_ptr_t
)(/*_.RESDESCLIST__V15*/ meltfptr
[14]), (melt_ptr_t
)(/*_.CTYPE_PARSTRING__V28*/ meltfptr
[27]));
16582 MELT_LOCATION("warmelt-outobj.melt:4141:/ clear");
16583 /*clear*/ /*_.CURCTYP__V27*/
16586 /*clear*/ /*_.CTYPE_PARSTRING__V28*/
16588 if (/*_#CURANK__L17*/ meltfnum
[16]<0) break;
16589 } /* end foreach_in_multiple meltcit1__EACHTUP */
16593 MELT_LOCATION("warmelt-outobj.melt:4138:/ clear");
16594 /*clear*/ /*_.CURES__V26*/
16597 /*clear*/ /*_#CURANK__L17*/
16599 } /*endciterblock FOREACH_IN_MULTIPLE*/
16601 MELT_LOCATION("warmelt-outobj.melt:4134:/ quasiblock");
16607 /*clear*/ /*_#plI__L16*/
16614 MELT_CHECK_SIGNAL();
16618 ((/*_#NBARG__L3*/ meltfnum
[1]) > (1));;
16619 MELT_LOCATION("warmelt-outobj.melt:4143:/ cond");
16621 if (/*_#gtI__L18*/ meltfnum
[13]) /*then*/
16630 MELT_LOCATION("warmelt-outobj.melt:4144:/ locexp");
16631 /*add2sbuf_strconst*/
16632 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( "memset(&argtab, 0, sizeof(argtab));"));
16637 ((1) + (/*_#DEPTH__L1*/ meltfnum
[0]));;
16640 MELT_LOCATION("warmelt-outobj.melt:4145:/ locexp");
16641 meltgc_strbuf_add_indent((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), (/*_#plI__L19*/ meltfnum
[18]), 0);
16644 /*citerblock FOREACH_IN_MULTIPLE*/
16646 /* start foreach_in_multiple meltcit2__EACHTUP */
16647 long meltcit2__EACHTUP_ln
= melt_multiple_length((melt_ptr_t
)/*_.OARGS__V12*/ meltfptr
[11]);
16648 for (/*_#CURANK__L20*/ meltfnum
[19] = 0;
16649 (/*_#CURANK__L20*/ meltfnum
[19] >= 0) && (/*_#CURANK__L20*/ meltfnum
[19] < meltcit2__EACHTUP_ln
);
16650 /*_#CURANK__L20*/ meltfnum
[19]++)
16652 /*_.CURARG__V29*/ meltfptr
[26] = melt_multiple_nth((melt_ptr_t
)(/*_.OARGS__V12*/ meltfptr
[11]), /*_#CURANK__L20*/ meltfnum
[19]);
16657 MELT_CHECK_SIGNAL();
16661 ((/*_#CURANK__L20*/ meltfnum
[19]) > (0));;
16662 MELT_LOCATION("warmelt-outobj.melt:4150:/ cond");
16664 if (/*_#gtI__L21*/ meltfnum
[20]) /*then*/
16671 MELT_LOCATION("warmelt-outobj.melt:4151:/ quasiblock");
16675 MELT_CHECK_SIGNAL();
16680 union meltparam_un argtab
[1];
16681 memset(&argtab
, 0, sizeof(argtab
));
16683 argtab
[0].meltbp_aptr
= /*nil*/(melt_ptr_t
*)NULL
;
16685 meltfptr
[27] = meltgc_send((melt_ptr_t
)(/*_.CURARG__V29*/ meltfptr
[26]), (melt_ptr_t
)((/*!GET_CTYPE*/ meltfrout
->tabval
[6])), (MELTBPARSTR_PTR
""), argtab
, "", (union meltparam_un
*)0);
16689 #if MELT_HAVE_DEBUG
16690 MELT_LOCATION("warmelt-outobj.melt:4152:/ cppif.then");
16696 MELT_CHECK_SIGNAL();
16700 melt_is_instance_of((melt_ptr_t
)(/*_.CURCTYP__V30*/ meltfptr
[27]), (melt_ptr_t
)((/*!CLASS_CTYPE*/ meltfrout
->tabval
[7])));;
16701 MELT_LOCATION("warmelt-outobj.melt:4152:/ cond");
16703 if (/*_#IS_A__L22*/ meltfnum
[21]) /*then*/
16706 /*_._IFELSE___V32*/ meltfptr
[31] = (/*nil*/NULL
);;
16710 MELT_LOCATION("warmelt-outobj.melt:4152:/ cond.else");
16717 MELT_CHECK_SIGNAL();
16722 union meltparam_un argtab
[3];
16723 memset(&argtab
, 0, sizeof(argtab
));
16725 argtab
[0].meltbp_cstring
= "check curctyp";
16727 argtab
[1].meltbp_cstring
= "warmelt-outobj.melt";
16729 argtab
[2].meltbp_long
= 4152;
16730 /*_.MELT_ASSERT_FAILURE_FUN__V33*/
16731 meltfptr
[32] = melt_apply ((meltclosure_ptr_t
)((/*!MELT_ASSERT_FAILURE_FUN*/ meltfrout
->tabval
[1])), (melt_ptr_t
)((/*nil*/NULL
)), (MELTBPARSTR_CSTRING MELTBPARSTR_CSTRING MELTBPARSTR_LONG
""), argtab
, "", (union meltparam_un
*)0);
16734 /*_._IFELSE___V32*/
16735 meltfptr
[31] = /*_.MELT_ASSERT_FAILURE_FUN__V33*/ meltfptr
[32];;
16738 MELT_LOCATION("warmelt-outobj.melt:4152:/ clear");
16739 /*clear*/ /*_.MELT_ASSERT_FAILURE_FUN__V33*/
16746 meltfptr
[30] = /*_._IFELSE___V32*/ meltfptr
[31];;
16749 MELT_LOCATION("warmelt-outobj.melt:4152:/ clear");
16750 /*clear*/ /*_#IS_A__L22*/
16753 /*clear*/ /*_._IFELSE___V32*/
16757 #else /*MELT_HAVE_DEBUG*/
16759 /*_.IFCPP___V31*/ meltfptr
[30] = (/*nil*/NULL
);
16760 #endif /*MELT_HAVE_DEBUG*/
16765 (melt_get_int((melt_ptr_t
)(/*_.BOXDEPTHP1__V16*/ meltfptr
[15])));;
16767 MELT_CHECK_SIGNAL();
16769 MELT_LOCATION("warmelt-outobj.melt:4153:/ apply");
16772 union meltparam_un argtab
[3];
16773 memset(&argtab
, 0, sizeof(argtab
));
16775 argtab
[0].meltbp_aptr
= (melt_ptr_t
*) &/*_.IMPLBUF__V4*/ meltfptr
[3];
16777 argtab
[1].meltbp_long
= /*_#GET_INT__L23*/ meltfnum
[21];
16779 argtab
[2].meltbp_cstring
= "multiapply.arg";
16780 /*_.OUTPUT_LOCATION__V34*/
16781 meltfptr
[32] = melt_apply ((meltclosure_ptr_t
)((/*!OUTPUT_LOCATION*/ meltfrout
->tabval
[4])), (melt_ptr_t
)(/*_.ALOC__V9*/ meltfptr
[5]), (MELTBPARSTR_PTR MELTBPARSTR_LONG MELTBPARSTR_CSTRING
""), argtab
, "", (union meltparam_un
*)0);
16786 MELT_LOCATION("warmelt-outobj.melt:4154:/ locexp");
16787 /*add2sbuf_strconst*/
16788 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( "argtab["));
16793 ((/*_#CURANK__L20*/ meltfnum
[19]) - (1));;
16796 MELT_LOCATION("warmelt-outobj.melt:4155:/ locexp");
16797 meltgc_add_strbuf_dec((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), (/*_#miI__L24*/ meltfnum
[23]));
16802 MELT_LOCATION("warmelt-outobj.melt:4156:/ locexp");
16803 /*add2sbuf_strconst*/
16804 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( "]."));
16807 MELT_LOCATION("warmelt-outobj.melt:4157:/ getslot");
16809 melt_ptr_t slot
=NULL
, obj
=NULL
;
16810 obj
= (melt_ptr_t
)(/*_.CURCTYP__V30*/ meltfptr
[27]) /*=obj*/;
16811 melt_object_get_field(slot
,obj
, 6, "CTYPE_PARSTRING");
16812 /*_.CTYPE_PARSTRING__V35*/
16813 meltfptr
[31] = slot
;
16819 meltgc_append_list((melt_ptr_t
)(/*_.PARAMDESCLIST__V14*/ meltfptr
[13]), (melt_ptr_t
)(/*_.CTYPE_PARSTRING__V35*/ meltfptr
[31]));
16823 MELT_CHECK_SIGNAL();
16827 (/*null*/(/*_.CURARG__V29*/ meltfptr
[26]) == NULL
);;
16828 MELT_LOCATION("warmelt-outobj.melt:4159:/ cond");
16830 if (/*_#NULL__L25*/ meltfnum
[24]) /*then*/
16841 MELT_LOCATION("warmelt-outobj.melt:4160:/ locexp");
16842 /*add2sbuf_strconst*/
16843 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( "meltbp_aptr = (melt_ptr_t*)NULL"));
16846 /*clear*/ /*_._IFELSE___V36*/
16854 MELT_LOCATION("warmelt-outobj.melt:4159:/ cond.else");
16861 MELT_CHECK_SIGNAL();
16865 ((/*_.CURCTYP__V30*/ meltfptr
[27]) == ((/*!CTYPE_VALUE*/ meltfrout
->tabval
[8])));;
16866 MELT_LOCATION("warmelt-outobj.melt:4161:/ cond");
16868 if (/*_#eqeq__L26*/ meltfnum
[25]) /*then*/
16877 MELT_LOCATION("warmelt-outobj.melt:4162:/ locexp");
16878 /*add2sbuf_strconst*/
16879 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( "meltbp_aptr = (melt_ptr_t*) &"));
16884 (melt_get_int((melt_ptr_t
)(/*_.BOXDEPTHP1__V16*/ meltfptr
[15])));;
16886 MELT_CHECK_SIGNAL();
16888 MELT_LOCATION("warmelt-outobj.melt:4163:/ msend");
16891 union meltparam_un argtab
[3];
16892 memset(&argtab
, 0, sizeof(argtab
));
16894 argtab
[0].meltbp_aptr
= (melt_ptr_t
*) &/*_.DECLBUF__V3*/ meltfptr
[2];
16896 argtab
[1].meltbp_aptr
= (melt_ptr_t
*) &/*_.IMPLBUF__V4*/ meltfptr
[3];
16898 argtab
[2].meltbp_long
= /*_#GET_INT__L27*/ meltfnum
[26];
16899 /*_.OUTPUT_C_CODE__V38*/
16900 meltfptr
[37] = meltgc_send((melt_ptr_t
)(/*_.CURARG__V29*/ meltfptr
[26]), (melt_ptr_t
)((/*!OUTPUT_C_CODE*/ meltfrout
->tabval
[9])), (MELTBPARSTR_PTR MELTBPARSTR_PTR MELTBPARSTR_LONG
""), argtab
, "", (union meltparam_un
*)0);
16903 MELT_LOCATION("warmelt-outobj.melt:4161:/ quasiblock");
16907 meltfptr
[38] = /*_.OUTPUT_C_CODE__V38*/ meltfptr
[37];;
16909 /*_._IFELSE___V37*/
16910 meltfptr
[36] = /*_.PROGN___V39*/ meltfptr
[38];;
16913 MELT_LOCATION("warmelt-outobj.melt:4161:/ clear");
16914 /*clear*/ /*_#GET_INT__L27*/
16917 /*clear*/ /*_.OUTPUT_C_CODE__V38*/
16920 /*clear*/ /*_.PROGN___V39*/
16925 else /*^cond.else*/
16932 MELT_LOCATION("warmelt-outobj.melt:4166:/ getslot");
16934 melt_ptr_t slot
=NULL
, obj
=NULL
;
16935 obj
= (melt_ptr_t
)(/*_.CURCTYP__V30*/ meltfptr
[27]) /*=obj*/;
16936 melt_object_get_field(slot
,obj
, 7, "CTYPE_ARGFIELD");
16937 /*_.CTYPE_ARGFIELD__V40*/
16938 meltfptr
[37] = slot
;
16944 /*add2sbuf_string*/ meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]),
16945 melt_string_str((melt_ptr_t
)(/*_.CTYPE_ARGFIELD__V40*/ meltfptr
[37])));
16950 MELT_LOCATION("warmelt-outobj.melt:4167:/ locexp");
16951 /*add2sbuf_strconst*/
16952 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( " = "));
16957 (melt_get_int((melt_ptr_t
)(/*_.BOXDEPTHP1__V16*/ meltfptr
[15])));;
16959 MELT_CHECK_SIGNAL();
16961 MELT_LOCATION("warmelt-outobj.melt:4168:/ msend");
16964 union meltparam_un argtab
[3];
16965 memset(&argtab
, 0, sizeof(argtab
));
16967 argtab
[0].meltbp_aptr
= (melt_ptr_t
*) &/*_.DECLBUF__V3*/ meltfptr
[2];
16969 argtab
[1].meltbp_aptr
= (melt_ptr_t
*) &/*_.IMPLBUF__V4*/ meltfptr
[3];
16971 argtab
[2].meltbp_long
= /*_#GET_INT__L28*/ meltfnum
[26];
16972 /*_.OUTPUT_C_CODE__V41*/
16973 meltfptr
[38] = meltgc_send((melt_ptr_t
)(/*_.CURARG__V29*/ meltfptr
[26]), (melt_ptr_t
)((/*!OUTPUT_C_CODE*/ meltfrout
->tabval
[9])), (MELTBPARSTR_PTR MELTBPARSTR_PTR MELTBPARSTR_LONG
""), argtab
, "", (union meltparam_un
*)0);
16976 MELT_LOCATION("warmelt-outobj.melt:4165:/ quasiblock");
16980 meltfptr
[41] = /*_.OUTPUT_C_CODE__V41*/ meltfptr
[38];;
16982 /*_._IFELSE___V37*/
16983 meltfptr
[36] = /*_.PROGN___V42*/ meltfptr
[41];;
16986 MELT_LOCATION("warmelt-outobj.melt:4161:/ clear");
16987 /*clear*/ /*_.CTYPE_ARGFIELD__V40*/
16990 /*clear*/ /*_#GET_INT__L28*/
16993 /*clear*/ /*_.OUTPUT_C_CODE__V41*/
16996 /*clear*/ /*_.PROGN___V42*/
17002 /*_._IFELSE___V36*/
17003 meltfptr
[35] = /*_._IFELSE___V37*/ meltfptr
[36];;
17006 MELT_LOCATION("warmelt-outobj.melt:4159:/ clear");
17007 /*clear*/ /*_#eqeq__L26*/
17010 /*clear*/ /*_._IFELSE___V37*/
17018 MELT_LOCATION("warmelt-outobj.melt:4170:/ locexp");
17019 /*add2sbuf_strconst*/
17020 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( ";"));
17024 MELT_LOCATION("warmelt-outobj.melt:4151:/ clear");
17025 /*clear*/ /*_.CURCTYP__V30*/
17028 /*clear*/ /*_.IFCPP___V31*/
17031 /*clear*/ /*_#GET_INT__L23*/
17034 /*clear*/ /*_.OUTPUT_LOCATION__V34*/
17037 /*clear*/ /*_#miI__L24*/
17040 /*clear*/ /*_.CTYPE_PARSTRING__V35*/
17043 /*clear*/ /*_#NULL__L25*/
17046 /*clear*/ /*_._IFELSE___V36*/
17054 #if MELT_HAVE_DEBUG
17055 MELT_LOCATION("warmelt-outobj.melt:4172:/ cppif.then");
17061 MELT_CHECK_SIGNAL();
17063 /*_#STRBUF_USEDLENGTH__L29*/
17065 melt_strbuf_usedlength((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]));;
17066 MELT_LOCATION("warmelt-outobj.melt:4173:/ cond");
17069 /*ifisa*/ melt_is_instance_of((melt_ptr_t
)((/*!BUFFER_LIMIT_CONT*/ meltfrout
->tabval
[10])),
17070 (melt_ptr_t
)((/*!CLASS_REFERENCE*/ meltfrout
->tabval
[11])))
17076 melt_ptr_t slot
=NULL
, obj
=NULL
;
17077 obj
= (melt_ptr_t
)((/*!BUFFER_LIMIT_CONT*/ meltfrout
->tabval
[10])) /*=obj*/;
17078 melt_object_get_field(slot
,obj
, 0, "REFERENCED_VALUE");
17079 /*_.REFERENCED_VALUE__V44*/
17080 meltfptr
[38] = slot
;
17084 else /*^cond.else*/
17087 /*_.REFERENCED_VALUE__V44*/ meltfptr
[38] = /*reallynil*/ NULL
;;
17093 (melt_get_int((melt_ptr_t
)(/*_.REFERENCED_VALUE__V44*/ meltfptr
[38])));;
17097 ((/*_#STRBUF_USEDLENGTH__L29*/ meltfnum
[26]) < (/*_#GET_INT__L30*/ meltfnum
[25]));;
17098 MELT_LOCATION("warmelt-outobj.melt:4172:/ cond");
17100 if (/*_#ltI__L31*/ meltfnum
[21]) /*then*/
17103 /*_._IFELSE___V45*/ meltfptr
[41] = (/*nil*/NULL
);;
17107 MELT_LOCATION("warmelt-outobj.melt:4172:/ cond.else");
17114 MELT_CHECK_SIGNAL();
17119 union meltparam_un argtab
[4];
17120 memset(&argtab
, 0, sizeof(argtab
));
17122 argtab
[0].meltbp_cstring
= "check limited implbuf";
17124 argtab
[1].meltbp_cstring
= "warmelt-outobj.melt";
17126 argtab
[2].meltbp_long
= 4172;
17128 argtab
[3].meltbp_aptr
= (melt_ptr_t
*) &/*_.IMPLBUF__V4*/ meltfptr
[3];
17129 /*_.MELT_ASSERT_FAILURE_FUN__V46*/
17130 meltfptr
[36] = 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);
17133 /*_._IFELSE___V45*/
17134 meltfptr
[41] = /*_.MELT_ASSERT_FAILURE_FUN__V46*/ meltfptr
[36];;
17137 MELT_LOCATION("warmelt-outobj.melt:4172:/ clear");
17138 /*clear*/ /*_.MELT_ASSERT_FAILURE_FUN__V46*/
17145 meltfptr
[37] = /*_._IFELSE___V45*/ meltfptr
[41];;
17148 MELT_LOCATION("warmelt-outobj.melt:4172:/ clear");
17149 /*clear*/ /*_#STRBUF_USEDLENGTH__L29*/
17152 /*clear*/ /*_.REFERENCED_VALUE__V44*/
17155 /*clear*/ /*_#GET_INT__L30*/
17158 /*clear*/ /*_#ltI__L31*/
17161 /*clear*/ /*_._IFELSE___V45*/
17165 #else /*MELT_HAVE_DEBUG*/
17167 /*_.IFCPP___V43*/ meltfptr
[37] = (/*nil*/NULL
);
17168 #endif /*MELT_HAVE_DEBUG*/
17170 if (/*_#CURANK__L20*/ meltfnum
[19]<0) break;
17171 } /* end foreach_in_multiple meltcit2__EACHTUP */
17175 MELT_LOCATION("warmelt-outobj.melt:4147:/ clear");
17176 /*clear*/ /*_.CURARG__V29*/
17179 /*clear*/ /*_#CURANK__L20*/
17182 /*clear*/ /*_#gtI__L21*/
17185 /*clear*/ /*_.IFCPP___V43*/
17187 } /*endciterblock FOREACH_IN_MULTIPLE*/
17191 (melt_get_int((melt_ptr_t
)(/*_.BOXDEPTHP1__V16*/ meltfptr
[15])));;
17194 MELT_LOCATION("warmelt-outobj.melt:4175:/ locexp");
17195 meltgc_strbuf_add_indent((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), (/*_#GET_INT__L32*/ meltfnum
[23]), 0);
17198 MELT_LOCATION("warmelt-outobj.melt:4143:/ quasiblock");
17204 /*clear*/ /*_#plI__L19*/
17207 /*clear*/ /*_#GET_INT__L32*/
17214 MELT_CHECK_SIGNAL();
17218 ((/*_#NBXRES__L4*/ meltfnum
[3]) > (0));;
17219 MELT_LOCATION("warmelt-outobj.melt:4178:/ cond");
17221 if (/*_#gtI__L33*/ meltfnum
[24]) /*then*/
17228 /*citerblock FOREACH_IN_MULTIPLE*/
17230 /* start foreach_in_multiple meltcit3__EACHTUP */
17231 long meltcit3__EACHTUP_ln
= melt_multiple_length((melt_ptr_t
)/*_.OXRES__V13*/ meltfptr
[12]);
17232 for (/*_#CURANK__L34*/ meltfnum
[26] = 0;
17233 (/*_#CURANK__L34*/ meltfnum
[26] >= 0) && (/*_#CURANK__L34*/ meltfnum
[26] < meltcit3__EACHTUP_ln
);
17234 /*_#CURANK__L34*/ meltfnum
[26]++)
17236 /*_.CURES__V47*/ meltfptr
[27] = melt_multiple_nth((melt_ptr_t
)(/*_.OXRES__V13*/ meltfptr
[12]), /*_#CURANK__L34*/ meltfnum
[26]);
17240 MELT_LOCATION("warmelt-outobj.melt:4182:/ quasiblock");
17244 MELT_CHECK_SIGNAL();
17249 union meltparam_un argtab
[1];
17250 memset(&argtab
, 0, sizeof(argtab
));
17252 argtab
[0].meltbp_aptr
= /*nil*/(melt_ptr_t
*)NULL
;
17253 /*_.CURESTYP__V48*/
17254 meltfptr
[30] = meltgc_send((melt_ptr_t
)(/*_.CURES__V47*/ meltfptr
[27]), (melt_ptr_t
)((/*!GET_CTYPE*/ meltfrout
->tabval
[6])), (MELTBPARSTR_PTR
""), argtab
, "", (union meltparam_un
*)0);
17258 #if MELT_HAVE_DEBUG
17259 MELT_LOCATION("warmelt-outobj.melt:4183:/ cppif.then");
17265 MELT_CHECK_SIGNAL();
17269 melt_is_instance_of((melt_ptr_t
)(/*_.CURESTYP__V48*/ meltfptr
[30]), (melt_ptr_t
)((/*!CLASS_CTYPE*/ meltfrout
->tabval
[7])));;
17270 MELT_LOCATION("warmelt-outobj.melt:4183:/ cond");
17272 if (/*_#IS_A__L35*/ meltfnum
[25]) /*then*/
17275 /*_._IFELSE___V50*/ meltfptr
[31] = (/*nil*/NULL
);;
17279 MELT_LOCATION("warmelt-outobj.melt:4183:/ cond.else");
17286 MELT_CHECK_SIGNAL();
17291 union meltparam_un argtab
[3];
17292 memset(&argtab
, 0, sizeof(argtab
));
17294 argtab
[0].meltbp_cstring
= "check curestyp";
17296 argtab
[1].meltbp_cstring
= "warmelt-outobj.melt";
17298 argtab
[2].meltbp_long
= 4183;
17299 /*_.MELT_ASSERT_FAILURE_FUN__V51*/
17300 meltfptr
[35] = melt_apply ((meltclosure_ptr_t
)((/*!MELT_ASSERT_FAILURE_FUN*/ meltfrout
->tabval
[1])), (melt_ptr_t
)((/*nil*/NULL
)), (MELTBPARSTR_CSTRING MELTBPARSTR_CSTRING MELTBPARSTR_LONG
""), argtab
, "", (union meltparam_un
*)0);
17303 /*_._IFELSE___V50*/
17304 meltfptr
[31] = /*_.MELT_ASSERT_FAILURE_FUN__V51*/ meltfptr
[35];;
17307 MELT_LOCATION("warmelt-outobj.melt:4183:/ clear");
17308 /*clear*/ /*_.MELT_ASSERT_FAILURE_FUN__V51*/
17315 meltfptr
[32] = /*_._IFELSE___V50*/ meltfptr
[31];;
17318 MELT_LOCATION("warmelt-outobj.melt:4183:/ clear");
17319 /*clear*/ /*_#IS_A__L35*/
17322 /*clear*/ /*_._IFELSE___V50*/
17326 #else /*MELT_HAVE_DEBUG*/
17328 /*_.IFCPP___V49*/ meltfptr
[32] = (/*nil*/NULL
);
17329 #endif /*MELT_HAVE_DEBUG*/
17334 (melt_get_int((melt_ptr_t
)(/*_.BOXDEPTHP1__V16*/ meltfptr
[15])));;
17336 MELT_CHECK_SIGNAL();
17338 MELT_LOCATION("warmelt-outobj.melt:4184:/ apply");
17341 union meltparam_un argtab
[3];
17342 memset(&argtab
, 0, sizeof(argtab
));
17344 argtab
[0].meltbp_aptr
= (melt_ptr_t
*) &/*_.IMPLBUF__V4*/ meltfptr
[3];
17346 argtab
[1].meltbp_long
= /*_#GET_INT__L36*/ meltfnum
[21];
17348 argtab
[2].meltbp_cstring
= "multiapply.xres";
17349 /*_.OUTPUT_LOCATION__V52*/
17350 meltfptr
[36] = melt_apply ((meltclosure_ptr_t
)((/*!OUTPUT_LOCATION*/ meltfrout
->tabval
[4])), (melt_ptr_t
)(/*_.ALOC__V9*/ meltfptr
[5]), (MELTBPARSTR_PTR MELTBPARSTR_LONG MELTBPARSTR_CSTRING
""), argtab
, "", (union meltparam_un
*)0);
17355 MELT_LOCATION("warmelt-outobj.melt:4185:/ locexp");
17356 /*add2sbuf_strconst*/
17357 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( "restab["));
17362 MELT_LOCATION("warmelt-outobj.melt:4186:/ locexp");
17363 meltgc_add_strbuf_dec((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), (/*_#CURANK__L34*/ meltfnum
[26]));
17368 MELT_LOCATION("warmelt-outobj.melt:4187:/ locexp");
17369 /*add2sbuf_strconst*/
17370 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( "]."));
17374 MELT_CHECK_SIGNAL();
17378 (/*null*/(/*_.CURES__V47*/ meltfptr
[27]) == NULL
);;
17379 MELT_LOCATION("warmelt-outobj.melt:4189:/ cond");
17381 if (/*_#NULL__L37*/ meltfnum
[18]) /*then*/
17392 MELT_LOCATION("warmelt-outobj.melt:4190:/ locexp");
17393 /*add2sbuf_strconst*/
17394 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( "meltbp_aptr = (melt_ptr_t*)NULL"));
17397 /*clear*/ /*_._IFELSE___V53*/
17405 MELT_LOCATION("warmelt-outobj.melt:4189:/ cond.else");
17412 MELT_CHECK_SIGNAL();
17416 ((/*_.CURESTYP__V48*/ meltfptr
[30]) == ((/*!CTYPE_VALUE*/ meltfrout
->tabval
[8])));;
17417 MELT_LOCATION("warmelt-outobj.melt:4191:/ cond");
17419 if (/*_#eqeq__L38*/ meltfnum
[23]) /*then*/
17428 MELT_LOCATION("warmelt-outobj.melt:4192:/ locexp");
17429 /*add2sbuf_strconst*/
17430 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( "meltbp_aptr = (melt_ptr_t*) &"));
17435 (melt_get_int((melt_ptr_t
)(/*_.BOXDEPTHP1__V16*/ meltfptr
[15])));;
17437 MELT_CHECK_SIGNAL();
17439 MELT_LOCATION("warmelt-outobj.melt:4193:/ msend");
17442 union meltparam_un argtab
[3];
17443 memset(&argtab
, 0, sizeof(argtab
));
17445 argtab
[0].meltbp_aptr
= (melt_ptr_t
*) &/*_.DECLBUF__V3*/ meltfptr
[2];
17447 argtab
[1].meltbp_aptr
= (melt_ptr_t
*) &/*_.IMPLBUF__V4*/ meltfptr
[3];
17449 argtab
[2].meltbp_long
= /*_#GET_INT__L39*/ meltfnum
[25];
17450 /*_.OUTPUT_C_CODE__V55*/
17451 meltfptr
[35] = meltgc_send((melt_ptr_t
)(/*_.CURES__V47*/ meltfptr
[27]), (melt_ptr_t
)((/*!OUTPUT_C_CODE*/ meltfrout
->tabval
[9])), (MELTBPARSTR_PTR MELTBPARSTR_PTR MELTBPARSTR_LONG
""), argtab
, "", (union meltparam_un
*)0);
17454 MELT_LOCATION("warmelt-outobj.melt:4191:/ quasiblock");
17458 meltfptr
[31] = /*_.OUTPUT_C_CODE__V55*/ meltfptr
[35];;
17460 /*_._IFELSE___V54*/
17461 meltfptr
[41] = /*_.PROGN___V56*/ meltfptr
[31];;
17464 MELT_LOCATION("warmelt-outobj.melt:4191:/ clear");
17465 /*clear*/ /*_#GET_INT__L39*/
17468 /*clear*/ /*_.OUTPUT_C_CODE__V55*/
17471 /*clear*/ /*_.PROGN___V56*/
17476 else /*^cond.else*/
17483 MELT_LOCATION("warmelt-outobj.melt:4196:/ getslot");
17485 melt_ptr_t slot
=NULL
, obj
=NULL
;
17486 obj
= (melt_ptr_t
)(/*_.CURESTYP__V48*/ meltfptr
[30]) /*=obj*/;
17487 melt_object_get_field(slot
,obj
, 8, "CTYPE_RESFIELD");
17488 /*_.CTYPE_RESFIELD__V57*/
17489 meltfptr
[35] = slot
;
17495 /*add2sbuf_string*/ meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]),
17496 melt_string_str((melt_ptr_t
)(/*_.CTYPE_RESFIELD__V57*/ meltfptr
[35])));
17501 MELT_LOCATION("warmelt-outobj.melt:4197:/ locexp");
17502 /*add2sbuf_strconst*/
17503 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( " = & "));
17508 (melt_get_int((melt_ptr_t
)(/*_.BOXDEPTHP1__V16*/ meltfptr
[15])));;
17510 MELT_CHECK_SIGNAL();
17512 MELT_LOCATION("warmelt-outobj.melt:4198:/ msend");
17515 union meltparam_un argtab
[3];
17516 memset(&argtab
, 0, sizeof(argtab
));
17518 argtab
[0].meltbp_aptr
= (melt_ptr_t
*) &/*_.DECLBUF__V3*/ meltfptr
[2];
17520 argtab
[1].meltbp_aptr
= (melt_ptr_t
*) &/*_.IMPLBUF__V4*/ meltfptr
[3];
17522 argtab
[2].meltbp_long
= /*_#GET_INT__L40*/ meltfnum
[25];
17523 /*_.OUTPUT_C_CODE__V58*/
17524 meltfptr
[31] = meltgc_send((melt_ptr_t
)(/*_.CURES__V47*/ meltfptr
[27]), (melt_ptr_t
)((/*!OUTPUT_C_CODE*/ meltfrout
->tabval
[9])), (MELTBPARSTR_PTR MELTBPARSTR_PTR MELTBPARSTR_LONG
""), argtab
, "", (union meltparam_un
*)0);
17527 MELT_LOCATION("warmelt-outobj.melt:4195:/ quasiblock");
17531 meltfptr
[58] = /*_.OUTPUT_C_CODE__V58*/ meltfptr
[31];;
17533 /*_._IFELSE___V54*/
17534 meltfptr
[41] = /*_.PROGN___V59*/ meltfptr
[58];;
17537 MELT_LOCATION("warmelt-outobj.melt:4191:/ clear");
17538 /*clear*/ /*_.CTYPE_RESFIELD__V57*/
17541 /*clear*/ /*_#GET_INT__L40*/
17544 /*clear*/ /*_.OUTPUT_C_CODE__V58*/
17547 /*clear*/ /*_.PROGN___V59*/
17553 /*_._IFELSE___V53*/
17554 meltfptr
[38] = /*_._IFELSE___V54*/ meltfptr
[41];;
17557 MELT_LOCATION("warmelt-outobj.melt:4189:/ clear");
17558 /*clear*/ /*_#eqeq__L38*/
17561 /*clear*/ /*_._IFELSE___V54*/
17569 MELT_LOCATION("warmelt-outobj.melt:4200:/ locexp");
17570 /*add2sbuf_strconst*/
17571 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( ";"));
17576 (melt_get_int((melt_ptr_t
)(/*_.BOXDEPTHP1__V16*/ meltfptr
[15])));;
17579 MELT_LOCATION("warmelt-outobj.melt:4201:/ locexp");
17580 meltgc_strbuf_add_indent((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), (/*_#GET_INT__L41*/ meltfnum
[25]), 0);
17584 MELT_LOCATION("warmelt-outobj.melt:4182:/ clear");
17585 /*clear*/ /*_.CURESTYP__V48*/
17588 /*clear*/ /*_.IFCPP___V49*/
17591 /*clear*/ /*_#GET_INT__L36*/
17594 /*clear*/ /*_.OUTPUT_LOCATION__V52*/
17597 /*clear*/ /*_#NULL__L37*/
17600 /*clear*/ /*_._IFELSE___V53*/
17603 /*clear*/ /*_#GET_INT__L41*/
17605 if (/*_#CURANK__L34*/ meltfnum
[26]<0) break;
17606 } /* end foreach_in_multiple meltcit3__EACHTUP */
17610 MELT_LOCATION("warmelt-outobj.melt:4179:/ clear");
17611 /*clear*/ /*_.CURES__V47*/
17614 /*clear*/ /*_#CURANK__L34*/
17616 } /*endciterblock FOREACH_IN_MULTIPLE*/
17618 MELT_LOCATION("warmelt-outobj.melt:4178:/ quasiblock");
17628 (melt_get_int((melt_ptr_t
)(/*_.BOXDEPTHP1__V16*/ meltfptr
[15])));;
17630 MELT_CHECK_SIGNAL();
17632 MELT_LOCATION("warmelt-outobj.melt:4204:/ apply");
17635 union meltparam_un argtab
[3];
17636 memset(&argtab
, 0, sizeof(argtab
));
17638 argtab
[0].meltbp_aptr
= (melt_ptr_t
*) &/*_.IMPLBUF__V4*/ meltfptr
[3];
17640 argtab
[1].meltbp_long
= /*_#GET_INT__L42*/ meltfnum
[23];
17642 argtab
[2].meltbp_cstring
= "multiapply.appl";
17643 /*_.OUTPUT_LOCATION__V60*/
17644 meltfptr
[35] = melt_apply ((meltclosure_ptr_t
)((/*!OUTPUT_LOCATION*/ meltfrout
->tabval
[4])), (melt_ptr_t
)(/*_.ALOC__V9*/ meltfptr
[5]), (MELTBPARSTR_PTR MELTBPARSTR_LONG MELTBPARSTR_CSTRING
""), argtab
, "", (union meltparam_un
*)0);
17647 /*citerblock FOREACH_PAIR_COMPONENT_IN_LIST*/
17649 /* start foreach_pair_component_in_list meltcit4__EACHLIST */
17650 for (/*_.CURPAIR__V61*/ meltfptr
[31] = melt_list_first( (melt_ptr_t
)/*_.ADEST__V10*/ meltfptr
[9]);
17651 melt_magic_discr((melt_ptr_t
) /*_.CURPAIR__V61*/ meltfptr
[31]) == MELTOBMAG_PAIR
;
17652 /*_.CURPAIR__V61*/ meltfptr
[31] = melt_pair_tail((melt_ptr_t
) /*_.CURPAIR__V61*/ meltfptr
[31]))
17654 /*_.CURDEST__V62*/ meltfptr
[58] = melt_pair_head((melt_ptr_t
) /*_.CURPAIR__V61*/ meltfptr
[31]);
17659 (melt_get_int((melt_ptr_t
)(/*_.BOXDEPTHP1__V16*/ meltfptr
[15])));;
17661 MELT_CHECK_SIGNAL();
17663 MELT_LOCATION("warmelt-outobj.melt:4209:/ msend");
17666 union meltparam_un argtab
[3];
17667 memset(&argtab
, 0, sizeof(argtab
));
17669 argtab
[0].meltbp_aptr
= (melt_ptr_t
*) &/*_.DECLBUF__V3*/ meltfptr
[2];
17671 argtab
[1].meltbp_aptr
= (melt_ptr_t
*) &/*_.IMPLBUF__V4*/ meltfptr
[3];
17673 argtab
[2].meltbp_long
= /*_#GET_INT__L43*/ meltfnum
[21];
17674 /*_.OUTPUT_C_CODE__V63*/
17675 meltfptr
[41] = meltgc_send((melt_ptr_t
)(/*_.CURDEST__V62*/ meltfptr
[58]), (melt_ptr_t
)((/*!OUTPUT_C_CODE*/ meltfrout
->tabval
[9])), (MELTBPARSTR_PTR MELTBPARSTR_PTR MELTBPARSTR_LONG
""), argtab
, "", (union meltparam_un
*)0);
17680 MELT_LOCATION("warmelt-outobj.melt:4210:/ locexp");
17681 /*add2sbuf_strconst*/
17682 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( " = "));
17685 } /* end foreach_pair_component_in_list meltcit4__EACHLIST */
17686 /*_.CURPAIR__V61*/ meltfptr
[31] = NULL
;
17688 meltfptr
[58] = NULL
;
17693 MELT_LOCATION("warmelt-outobj.melt:4206:/ clear");
17694 /*clear*/ /*_.CURPAIR__V61*/
17697 /*clear*/ /*_.CURDEST__V62*/
17700 /*clear*/ /*_#GET_INT__L43*/
17703 /*clear*/ /*_.OUTPUT_C_CODE__V63*/
17705 } /*endciterblock FOREACH_PAIR_COMPONENT_IN_LIST*/
17709 MELT_LOCATION("warmelt-outobj.melt:4212:/ locexp");
17710 /*add2sbuf_strconst*/
17711 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( " melt_apply ((meltclosure_ptr_t)("));
17716 ((1) + (/*_#DEPTH__L1*/ meltfnum
[0]));;
17718 MELT_CHECK_SIGNAL();
17720 MELT_LOCATION("warmelt-outobj.melt:4213:/ msend");
17723 union meltparam_un argtab
[3];
17724 memset(&argtab
, 0, sizeof(argtab
));
17726 argtab
[0].meltbp_aptr
= (melt_ptr_t
*) &/*_.DECLBUF__V3*/ meltfptr
[2];
17728 argtab
[1].meltbp_aptr
= (melt_ptr_t
*) &/*_.IMPLBUF__V4*/ meltfptr
[3];
17730 argtab
[2].meltbp_long
= /*_#plI__L44*/ meltfnum
[18];
17731 /*_.OUTPUT_C_CODE__V64*/
17732 meltfptr
[30] = meltgc_send((melt_ptr_t
)(/*_.OCLOS__V11*/ meltfptr
[10]), (melt_ptr_t
)((/*!OUTPUT_C_CODE*/ meltfrout
->tabval
[9])), (MELTBPARSTR_PTR MELTBPARSTR_PTR MELTBPARSTR_LONG
""), argtab
, "", (union meltparam_un
*)0);
17737 MELT_LOCATION("warmelt-outobj.melt:4214:/ locexp");
17738 /*add2sbuf_strconst*/
17739 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( "), (melt_ptr_t)("));
17742 MELT_LOCATION("warmelt-outobj.melt:4216:/ quasiblock");
17745 /*_.FIRSTARG__V66*/
17747 (melt_multiple_nth((melt_ptr_t
)(/*_.OARGS__V12*/ meltfptr
[11]), (0)));;
17751 ((1) + (/*_#DEPTH__L1*/ meltfnum
[0]));;
17753 MELT_CHECK_SIGNAL();
17755 MELT_LOCATION("warmelt-outobj.melt:4217:/ msend");
17758 union meltparam_un argtab
[3];
17759 memset(&argtab
, 0, sizeof(argtab
));
17761 argtab
[0].meltbp_aptr
= (melt_ptr_t
*) &/*_.DECLBUF__V3*/ meltfptr
[2];
17763 argtab
[1].meltbp_aptr
= (melt_ptr_t
*) &/*_.IMPLBUF__V4*/ meltfptr
[3];
17765 argtab
[2].meltbp_long
= /*_#plI__L45*/ meltfnum
[25];
17766 /*_.OUTPUT_C_CODE__V67*/
17767 meltfptr
[38] = meltgc_send((melt_ptr_t
)(/*_.FIRSTARG__V66*/ meltfptr
[36]), (melt_ptr_t
)((/*!OUTPUT_C_CODE*/ meltfrout
->tabval
[9])), (MELTBPARSTR_PTR MELTBPARSTR_PTR MELTBPARSTR_LONG
""), argtab
, "", (union meltparam_un
*)0);
17771 meltfptr
[32] = /*_.OUTPUT_C_CODE__V67*/ meltfptr
[38];;
17773 MELT_LOCATION("warmelt-outobj.melt:4216:/ clear");
17774 /*clear*/ /*_.FIRSTARG__V66*/
17777 /*clear*/ /*_#plI__L45*/
17780 /*clear*/ /*_.OUTPUT_C_CODE__V67*/
17784 MELT_LOCATION("warmelt-outobj.melt:4219:/ locexp");
17785 /*add2sbuf_strconst*/
17786 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( "), ("));
17789 MELT_LOCATION("warmelt-outobj.melt:4223:/ quasiblock");
17793 /*newclosure*/ /*_.LAMBDA___V69*/
17795 (melt_ptr_t
) meltgc_new_closure((meltobject_ptr_t
)(((melt_ptr_t
)(MELT_PREDEF(DISCR_CLOSURE
)))), (meltroutine_ptr_t
)((/*!konst_13*/ meltfrout
->tabval
[13])), (1));
17799 melt_assertmsg("putclosv checkclo", melt_magic_discr((melt_ptr_t
)(/*_.LAMBDA___V69*/ meltfptr
[38])) == MELTOBMAG_CLOSURE
);
17800 melt_assertmsg("putclosv checkoff", 0>= 0 && 0< melt_closure_size((melt_ptr_t
) (/*_.LAMBDA___V69*/ meltfptr
[38])));
17801 ((meltclosure_ptr_t
)/*_.LAMBDA___V69*/ meltfptr
[38])->tabval
[0] = (melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]);
17804 meltfptr
[36] = /*_.LAMBDA___V69*/ meltfptr
[38];;
17806 MELT_CHECK_SIGNAL();
17808 MELT_LOCATION("warmelt-outobj.melt:4221:/ apply");
17811 union meltparam_un argtab
[1];
17812 memset(&argtab
, 0, sizeof(argtab
));
17814 argtab
[0].meltbp_aptr
= (melt_ptr_t
*) &/*_.LAMBDA___V68*/ meltfptr
[36];
17815 /*_.LIST_EVERY__V70*/
17816 meltfptr
[69] = melt_apply ((meltclosure_ptr_t
)((/*!LIST_EVERY*/ meltfrout
->tabval
[12])), (melt_ptr_t
)(/*_.PARAMDESCLIST__V14*/ meltfptr
[13]), (MELTBPARSTR_PTR
""), argtab
, "", (union meltparam_un
*)0);
17821 MELT_LOCATION("warmelt-outobj.melt:4226:/ locexp");
17822 /*add2sbuf_strconst*/
17823 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( "\"\"), "));
17827 MELT_CHECK_SIGNAL();
17831 ((/*_#NBARG__L3*/ meltfnum
[1]) > (1));;
17832 MELT_LOCATION("warmelt-outobj.melt:4228:/ cond");
17834 if (/*_#gtI__L46*/ meltfnum
[25]) /*then*/
17843 MELT_LOCATION("warmelt-outobj.melt:4229:/ locexp");
17844 /*add2sbuf_strconst*/
17845 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( "argtab, ("));
17854 MELT_LOCATION("warmelt-outobj.melt:4228:/ cond.else");
17862 MELT_LOCATION("warmelt-outobj.melt:4230:/ locexp");
17863 /*add2sbuf_strconst*/
17864 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( "(union meltparam_un*)0, ("));
17872 /*citerblock FOREACH_PAIR_COMPONENT_IN_LIST*/
17874 /* start foreach_pair_component_in_list meltcit5__EACHLIST */
17875 for (/*_.CURPAIR__V71*/ meltfptr
[70] = melt_list_first( (melt_ptr_t
)/*_.RESDESCLIST__V15*/ meltfptr
[14]);
17876 melt_magic_discr((melt_ptr_t
) /*_.CURPAIR__V71*/ meltfptr
[70]) == MELTOBMAG_PAIR
;
17877 /*_.CURPAIR__V71*/ meltfptr
[70] = melt_pair_tail((melt_ptr_t
) /*_.CURPAIR__V71*/ meltfptr
[70]))
17879 /*_.RESD__V72*/ meltfptr
[71] = melt_pair_head((melt_ptr_t
) /*_.CURPAIR__V71*/ meltfptr
[70]);
17884 MELT_LOCATION("warmelt-outobj.melt:4235:/ locexp");
17885 /*add2sbuf_string*/
17886 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]),
17887 melt_string_str((melt_ptr_t
)(/*_.RESD__V72*/ meltfptr
[71])));
17892 MELT_LOCATION("warmelt-outobj.melt:4236:/ locexp");
17893 /*add2sbuf_strconst*/
17894 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( " "));
17897 } /* end foreach_pair_component_in_list meltcit5__EACHLIST */
17898 /*_.CURPAIR__V71*/ meltfptr
[70] = NULL
;
17900 meltfptr
[71] = NULL
;
17905 MELT_LOCATION("warmelt-outobj.melt:4232:/ clear");
17906 /*clear*/ /*_.CURPAIR__V71*/
17909 /*clear*/ /*_.RESD__V72*/
17911 } /*endciterblock FOREACH_PAIR_COMPONENT_IN_LIST*/
17915 MELT_LOCATION("warmelt-outobj.melt:4237:/ locexp");
17916 /*add2sbuf_strconst*/
17917 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( "\"\"), "));
17921 MELT_CHECK_SIGNAL();
17925 ((/*_#NBXRES__L4*/ meltfnum
[3]) > (0));;
17926 MELT_LOCATION("warmelt-outobj.melt:4239:/ cond");
17928 if (/*_#gtI__L47*/ meltfnum
[46]) /*then*/
17937 MELT_LOCATION("warmelt-outobj.melt:4240:/ locexp");
17938 /*add2sbuf_strconst*/
17939 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( "restab"));
17948 MELT_LOCATION("warmelt-outobj.melt:4239:/ cond.else");
17956 MELT_LOCATION("warmelt-outobj.melt:4241:/ locexp");
17957 /*add2sbuf_strconst*/
17958 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( "(union meltparam_un*)0"));
17968 MELT_LOCATION("warmelt-outobj.melt:4242:/ locexp");
17969 /*add2sbuf_strconst*/
17970 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( ");"));
17975 ((1) + (/*_#DEPTH__L1*/ meltfnum
[0]));;
17978 MELT_LOCATION("warmelt-outobj.melt:4243:/ locexp");
17979 meltgc_strbuf_add_indent((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), (/*_#plI__L48*/ meltfnum
[47]), 0);
17984 MELT_LOCATION("warmelt-outobj.melt:4244:/ locexp");
17985 /*add2sbuf_strconst*/
17986 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( "}"));
17991 MELT_LOCATION("warmelt-outobj.melt:4245:/ locexp");
17992 meltgc_strbuf_add_indent((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), (/*_#DEPTH__L1*/ meltfnum
[0]), 0);
17996 #if MELT_HAVE_DEBUG
17997 MELT_LOCATION("warmelt-outobj.melt:4246:/ cppif.then");
18003 MELT_CHECK_SIGNAL();
18005 /*_#STRBUF_USEDLENGTH__L49*/
18007 melt_strbuf_usedlength((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]));;
18008 MELT_LOCATION("warmelt-outobj.melt:4247:/ cond");
18011 /*ifisa*/ melt_is_instance_of((melt_ptr_t
)((/*!BUFFER_LIMIT_CONT*/ meltfrout
->tabval
[10])),
18012 (melt_ptr_t
)((/*!CLASS_REFERENCE*/ meltfrout
->tabval
[11])))
18018 melt_ptr_t slot
=NULL
, obj
=NULL
;
18019 obj
= (melt_ptr_t
)((/*!BUFFER_LIMIT_CONT*/ meltfrout
->tabval
[10])) /*=obj*/;
18020 melt_object_get_field(slot
,obj
, 0, "REFERENCED_VALUE");
18021 /*_.REFERENCED_VALUE__V74*/
18022 meltfptr
[73] = slot
;
18026 else /*^cond.else*/
18029 /*_.REFERENCED_VALUE__V74*/ meltfptr
[73] = /*reallynil*/ NULL
;;
18035 (melt_get_int((melt_ptr_t
)(/*_.REFERENCED_VALUE__V74*/ meltfptr
[73])));;
18039 ((/*_#STRBUF_USEDLENGTH__L49*/ meltfnum
[48]) < (/*_#GET_INT__L50*/ meltfnum
[49]));;
18040 MELT_LOCATION("warmelt-outobj.melt:4246:/ cond");
18042 if (/*_#ltI__L51*/ meltfnum
[50]) /*then*/
18045 /*_._IFELSE___V75*/ meltfptr
[74] = (/*nil*/NULL
);;
18049 MELT_LOCATION("warmelt-outobj.melt:4246:/ cond.else");
18056 MELT_CHECK_SIGNAL();
18061 union meltparam_un argtab
[4];
18062 memset(&argtab
, 0, sizeof(argtab
));
18064 argtab
[0].meltbp_cstring
= "check limited implbuf";
18066 argtab
[1].meltbp_cstring
= "warmelt-outobj.melt";
18068 argtab
[2].meltbp_long
= 4246;
18070 argtab
[3].meltbp_aptr
= (melt_ptr_t
*) &/*_.IMPLBUF__V4*/ meltfptr
[3];
18071 /*_.MELT_ASSERT_FAILURE_FUN__V76*/
18072 meltfptr
[75] = 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);
18075 /*_._IFELSE___V75*/
18076 meltfptr
[74] = /*_.MELT_ASSERT_FAILURE_FUN__V76*/ meltfptr
[75];;
18079 MELT_LOCATION("warmelt-outobj.melt:4246:/ clear");
18080 /*clear*/ /*_.MELT_ASSERT_FAILURE_FUN__V76*/
18087 meltfptr
[72] = /*_._IFELSE___V75*/ meltfptr
[74];;
18090 MELT_LOCATION("warmelt-outobj.melt:4246:/ clear");
18091 /*clear*/ /*_#STRBUF_USEDLENGTH__L49*/
18094 /*clear*/ /*_.REFERENCED_VALUE__V74*/
18097 /*clear*/ /*_#GET_INT__L50*/
18100 /*clear*/ /*_#ltI__L51*/
18103 /*clear*/ /*_._IFELSE___V75*/
18107 #else /*MELT_HAVE_DEBUG*/
18109 /*_.IFCPP___V73*/ meltfptr
[72] = (/*nil*/NULL
);
18110 #endif /*MELT_HAVE_DEBUG*/
18114 meltfptr
[6] = /*_.IFCPP___V73*/ meltfptr
[72];;
18116 MELT_LOCATION("warmelt-outobj.melt:4098:/ clear");
18117 /*clear*/ /*_.ALOC__V9*/
18120 /*clear*/ /*_.ADEST__V10*/
18123 /*clear*/ /*_.OCLOS__V11*/
18126 /*clear*/ /*_.OARGS__V12*/
18129 /*clear*/ /*_.OXRES__V13*/
18132 /*clear*/ /*_#NBARG__L3*/
18135 /*clear*/ /*_#NBXRES__L4*/
18138 /*clear*/ /*_.PARAMDESCLIST__V14*/
18141 /*clear*/ /*_.RESDESCLIST__V15*/
18144 /*clear*/ /*_#plI__L5*/
18147 /*clear*/ /*_.BOXDEPTHP1__V16*/
18150 /*clear*/ /*_.IFCPP___V17*/
18153 /*clear*/ /*_.IFCPP___V20*/
18156 /*clear*/ /*_.OUTPUT_LOCATION__V23*/
18159 /*clear*/ /*_._IF___V24*/
18162 /*clear*/ /*_#plI__L8*/
18165 /*clear*/ /*_#gtI__L9*/
18168 /*clear*/ /*_#gtI__L12*/
18171 /*clear*/ /*_#gtI__L15*/
18174 /*clear*/ /*_#gtI__L18*/
18177 /*clear*/ /*_#gtI__L33*/
18180 /*clear*/ /*_#GET_INT__L42*/
18183 /*clear*/ /*_.OUTPUT_LOCATION__V60*/
18186 /*clear*/ /*_#plI__L44*/
18189 /*clear*/ /*_.OUTPUT_C_CODE__V64*/
18192 /*clear*/ /*_.LET___V65*/
18195 /*clear*/ /*_.LAMBDA___V68*/
18198 /*clear*/ /*_.LIST_EVERY__V70*/
18201 /*clear*/ /*_#gtI__L46*/
18204 /*clear*/ /*_#gtI__L47*/
18207 /*clear*/ /*_#plI__L48*/
18210 /*clear*/ /*_.IFCPP___V73*/
18213 MELT_CHECK_SIGNAL();
18215 MELT_LOCATION("warmelt-outobj.melt:4096:/ quasiblock");
18219 meltfptr
[0] = /*_.LET___V8*/ meltfptr
[6];;
18222 MELT_LOCATION("warmelt-outobj.melt:4096:/ locexp");
18223 /*ochecknores compilobj_nrep_return*/
18224 #if MELT_HAVE_DEBUG
18225 if (meltxresdescr_
&& meltxresdescr_
[0] && meltxrestab_
)
18226 melt_warn_for_no_expected_secondary_results();
18227 /* we warned when secondary results are expected but not returned. */
18228 #endif /*MELT_HAVE_DEBUG*/
18235 goto meltlabend_rout
;
18239 /*clear*/ /*_.IFCPP___V5*/
18242 /*clear*/ /*_.LET___V8*/
18247 goto meltlabend_rout
;
18249 melt_trace_end("OUTPUCOD_OBJMULTIAPPLY", meltcallcount
);
18250 melt_blocklevel_signals
= current_blocklevel_signals_meltrout_89_WARMELTmiOUTOBJ_OUTPUCOD_OBJMULTIAPPLY_melt
;
18251 return (melt_ptr_t
)(/*_._RETVAL___V1*/ meltfptr
[0]);
18252 #undef meltcallcount
18254 #undef MELTFRAM_NBVARNUM
18255 #undef MELTFRAM_NBVARPTR
18256 } /*end meltrout_89_WARMELTmiOUTOBJ_OUTPUCOD_OBJMULTIAPPLY*/
18263 melt_ptr_t MELT_MODULE_VISIBILITY
18264 meltrout_90_WARMELTmiOUTOBJ_LAMBDA_cl5(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
,
18265 const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
)
18267 long current_blocklevel_signals_meltrout_90_WARMELTmiOUTOBJ_LAMBDA_cl5_melt
= melt_blocklevel_signals
;
18269 #if MELT_HAVE_DEBUG
18270 static long melt_call_counter__
;
18271 long melt_thiscallcounter__ ATTRIBUTE_UNUSED
= ++ melt_call_counter__
;
18272 #undef meltcallcount
18273 #define meltcallcount melt_thiscallcounter__
18275 #undef meltcallcount
18276 #define meltcallcount 0L
18278 //// emitted by output_curframe_declstruct_init using OUTPUT_CURFRAME_DECLSTRUCT @warmelt-outobj.melt:1538
18280 /* start of frame for routine meltrout_90_WARMELTmiOUTOBJ_LAMBDA_cl5 fromline 1752 */
18282 /** start of frame for meltrout_90_WARMELTmiOUTOBJ_LAMBDA_cl5 of CLASS_PROCROUTINEOBJ from 1555**/
18284 /*curframdeclclassy*/ class MeltFrame_meltrout_90_WARMELTmiOUTOBJ_LAMBDA_cl5
// fromline 1568
18285 : public Melt_CallFrameWithValues
<2>
18287 public: /* fromline 1572*/
18291 void melt_mark_stuff (void)
18293 } /*end melt_mark_stuff*/
18294 virtual void melt_mark_ggc_data (void)
18296 melt_mark_values ();
18297 melt_mark_stuff ();
18298 }; /*end melt_mark_ggc_data*/
18299 MeltFrame_meltrout_90_WARMELTmiOUTOBJ_LAMBDA_cl5(meltclosure_ptr_t clos
) //the closure constructor fromline 1630
18300 : Melt_CallFrameWithValues
<2> (
18301 #if ENABLE_CHECKING /*fromline 1634*/
18302 __FILE__
, __LINE__
,
18303 #endif /* ENABLE_CHECKING fromline 1638*/
18304 sizeof(MeltFrame_meltrout_90_WARMELTmiOUTOBJ_LAMBDA_cl5
), clos
) {};
18305 MeltFrame_meltrout_90_WARMELTmiOUTOBJ_LAMBDA_cl5() //the constructor fromline 1642
18306 : Melt_CallFrameWithValues
<2> (
18307 #if ENABLE_CHECKING /*fromline 1646*/
18308 __FILE__
, __LINE__
,
18309 #endif /* ENABLE_CHECKING fromline 1650*/
18310 sizeof(MeltFrame_meltrout_90_WARMELTmiOUTOBJ_LAMBDA_cl5
)) {};
18311 #if ENABLE_CHECKING /*fromline 1654*/
18312 MeltFrame_meltrout_90_WARMELTmiOUTOBJ_LAMBDA_cl5(const char*fil
, int lin
) //the constructor fromline 1656
18313 : Melt_CallFrameWithValues
<2> (fil
,lin
, sizeof(MeltFrame_meltrout_90_WARMELTmiOUTOBJ_LAMBDA_cl5
)) {};
18314 MeltFrame_meltrout_90_WARMELTmiOUTOBJ_LAMBDA_cl5(const char*fil
, int lin
, meltclosure_ptr_t clos
) //the closure constructor fromline 1661
18315 : Melt_CallFrameWithValues
<2> (fil
,lin
, sizeof(MeltFrame_meltrout_90_WARMELTmiOUTOBJ_LAMBDA_cl5
), clos
) {};
18316 #endif /* ENABLE_CHECKING fromline 1666*/
18318 }; // end class MeltFrame_meltrout_90_WARMELTmiOUTOBJ_LAMBDA_cl5
18321 /** end of frame for meltrout_90_WARMELTmiOUTOBJ_LAMBDA_cl5 fromline 1697**/
18323 /* end of frame for routine meltrout_90_WARMELTmiOUTOBJ_LAMBDA_cl5 fromline 1756 */
18325 /* classy proc frame meltrout_90_WARMELTmiOUTOBJ_LAMBDA_cl5 */
18326 MeltFrame_meltrout_90_WARMELTmiOUTOBJ_LAMBDA_cl5
18327 meltfram__
/*declfrastruct fromline 1780*/
18328 /*classyprocarg meltrout_90_WARMELTmiOUTOBJ_LAMBDA_cl5 fromline 1785*/
18329 #if ENABLE_CHECKING
18330 (__FILE__
, __LINE__
, meltclosp_
) /* fromline 1789*/
18331 #else /*ENABLE_CHECKING */
18332 (meltclosp_
) /* fromline 1793*/
18333 #endif /*ENABLE_CHECKING */
18336 #define meltframe meltfram__
18338 melt_trace_start("LAMBDA_cl5", meltcallcount
);
18341 (void)meltfirstargp_
;
18342 (void)meltxargdescr_
;
18343 (void)meltxargtab_
;
18344 (void)meltxresdescr_
;
18345 (void)meltxrestab_
;
18349 MELT_LOCATION("warmelt-outobj.melt:4223:/ getarg");
18351 meltfptr
[1] = (melt_ptr_t
) meltfirstargp_
;
18353 goto meltlab_endgetargs
;
18354 meltlab_endgetargs
:
18363 MELT_LOCATION("warmelt-outobj.melt:4224:/ locexp");
18364 /*add2sbuf_string*/
18365 meltgc_add_strbuf((melt_ptr_t
)((/*~IMPLBUF*/ meltfclos
->tabval
[0])),
18366 melt_string_str((melt_ptr_t
)(/*_.PARD__V2*/ meltfptr
[1])));
18371 MELT_LOCATION("warmelt-outobj.melt:4225:/ locexp");
18372 /*add2sbuf_strconst*/
18373 meltgc_add_strbuf((melt_ptr_t
)((/*~IMPLBUF*/ meltfclos
->tabval
[0])), ( " "));
18377 MELT_CHECK_SIGNAL();
18383 goto meltlabend_rout
;
18385 melt_trace_end("LAMBDA_cl5", meltcallcount
);
18386 melt_blocklevel_signals
= current_blocklevel_signals_meltrout_90_WARMELTmiOUTOBJ_LAMBDA_cl5_melt
;
18387 return (melt_ptr_t
)(/*noretval*/ NULL
);
18388 #undef meltcallcount
18390 #undef MELTFRAM_NBVARNUM
18391 #undef MELTFRAM_NBVARPTR
18392 } /*end meltrout_90_WARMELTmiOUTOBJ_LAMBDA_cl5*/
18399 melt_ptr_t MELT_MODULE_VISIBILITY
18400 meltrout_91_WARMELTmiOUTOBJ_OUTPUCOD_OBJMULTIMSEND(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
,
18401 const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
)
18403 long current_blocklevel_signals_meltrout_91_WARMELTmiOUTOBJ_OUTPUCOD_OBJMULTIMSEND_melt
= melt_blocklevel_signals
;
18405 #if MELT_HAVE_DEBUG
18406 static long melt_call_counter__
;
18407 long melt_thiscallcounter__ ATTRIBUTE_UNUSED
= ++ melt_call_counter__
;
18408 #undef meltcallcount
18409 #define meltcallcount melt_thiscallcounter__
18411 #undef meltcallcount
18412 #define meltcallcount 0L
18414 //// emitted by output_curframe_declstruct_init using OUTPUT_CURFRAME_DECLSTRUCT @warmelt-outobj.melt:1538
18416 /* start of frame for routine meltrout_91_WARMELTmiOUTOBJ_OUTPUCOD_OBJMULTIMSEND fromline 1752 */
18418 /** start of frame for meltrout_91_WARMELTmiOUTOBJ_OUTPUCOD_OBJMULTIMSEND of CLASS_PROCROUTINEOBJ from 1555**/
18420 /*curframdeclclassy*/ class MeltFrame_meltrout_91_WARMELTmiOUTOBJ_OUTPUCOD_OBJMULTIMSEND
// fromline 1568
18421 : public Melt_CallFrameWithValues
<68>
18423 public: /* fromline 1572*/
18424 long mcfr_varnum
[45];
18427 void melt_mark_stuff (void)
18429 } /*end melt_mark_stuff*/
18430 virtual void melt_mark_ggc_data (void)
18432 melt_mark_values ();
18433 melt_mark_stuff ();
18434 }; /*end melt_mark_ggc_data*/
18435 MeltFrame_meltrout_91_WARMELTmiOUTOBJ_OUTPUCOD_OBJMULTIMSEND(meltclosure_ptr_t clos
) //the closure constructor fromline 1630
18436 : Melt_CallFrameWithValues
<68> (
18437 #if ENABLE_CHECKING /*fromline 1634*/
18438 __FILE__
, __LINE__
,
18439 #endif /* ENABLE_CHECKING fromline 1638*/
18440 sizeof(MeltFrame_meltrout_91_WARMELTmiOUTOBJ_OUTPUCOD_OBJMULTIMSEND
), clos
) {};
18441 MeltFrame_meltrout_91_WARMELTmiOUTOBJ_OUTPUCOD_OBJMULTIMSEND() //the constructor fromline 1642
18442 : Melt_CallFrameWithValues
<68> (
18443 #if ENABLE_CHECKING /*fromline 1646*/
18444 __FILE__
, __LINE__
,
18445 #endif /* ENABLE_CHECKING fromline 1650*/
18446 sizeof(MeltFrame_meltrout_91_WARMELTmiOUTOBJ_OUTPUCOD_OBJMULTIMSEND
)) {};
18447 #if ENABLE_CHECKING /*fromline 1654*/
18448 MeltFrame_meltrout_91_WARMELTmiOUTOBJ_OUTPUCOD_OBJMULTIMSEND(const char*fil
, int lin
) //the constructor fromline 1656
18449 : Melt_CallFrameWithValues
<68> (fil
,lin
, sizeof(MeltFrame_meltrout_91_WARMELTmiOUTOBJ_OUTPUCOD_OBJMULTIMSEND
)) {};
18450 MeltFrame_meltrout_91_WARMELTmiOUTOBJ_OUTPUCOD_OBJMULTIMSEND(const char*fil
, int lin
, meltclosure_ptr_t clos
) //the closure constructor fromline 1661
18451 : Melt_CallFrameWithValues
<68> (fil
,lin
, sizeof(MeltFrame_meltrout_91_WARMELTmiOUTOBJ_OUTPUCOD_OBJMULTIMSEND
), clos
) {};
18452 #endif /* ENABLE_CHECKING fromline 1666*/
18454 }; // end class MeltFrame_meltrout_91_WARMELTmiOUTOBJ_OUTPUCOD_OBJMULTIMSEND
18457 /** end of frame for meltrout_91_WARMELTmiOUTOBJ_OUTPUCOD_OBJMULTIMSEND fromline 1697**/
18459 /* end of frame for routine meltrout_91_WARMELTmiOUTOBJ_OUTPUCOD_OBJMULTIMSEND fromline 1756 */
18461 /* classy proc frame meltrout_91_WARMELTmiOUTOBJ_OUTPUCOD_OBJMULTIMSEND */
18462 MeltFrame_meltrout_91_WARMELTmiOUTOBJ_OUTPUCOD_OBJMULTIMSEND
18463 meltfram__
/*declfrastruct fromline 1780*/
18464 /*classyprocarg meltrout_91_WARMELTmiOUTOBJ_OUTPUCOD_OBJMULTIMSEND fromline 1785*/
18465 #if ENABLE_CHECKING
18466 (__FILE__
, __LINE__
, meltclosp_
) /* fromline 1789*/
18467 #else /*ENABLE_CHECKING */
18468 (meltclosp_
) /* fromline 1793*/
18469 #endif /*ENABLE_CHECKING */
18472 #define meltframe meltfram__
18474 melt_trace_start("OUTPUCOD_OBJMULTIMSEND", meltcallcount
);
18477 (void)meltfirstargp_
;
18478 (void)meltxargdescr_
;
18479 (void)meltxargtab_
;
18480 (void)meltxresdescr_
;
18481 (void)meltxrestab_
;
18485 MELT_LOCATION("warmelt-outobj.melt:4256:/ getarg");
18487 meltfptr
[1] = (melt_ptr_t
) meltfirstargp_
;
18491 if (meltxargdescr_
[0] != MELTBPAR_PTR
) goto meltlab_endgetargs
;
18493 meltfptr
[2] = (meltxargtab_
[0].meltbp_aptr
) ? (*(meltxargtab_
[0].meltbp_aptr
)) : NULL
;
18494 gcc_assert(melt_discr((melt_ptr_t
)(/*_.DECLBUF__V3*/ meltfptr
[2])) != NULL
);
18499 if (meltxargdescr_
[1] != MELTBPAR_PTR
) goto meltlab_endgetargs
;
18501 meltfptr
[3] = (meltxargtab_
[1].meltbp_aptr
) ? (*(meltxargtab_
[1].meltbp_aptr
)) : NULL
;
18502 gcc_assert(melt_discr((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3])) != NULL
);
18507 if (meltxargdescr_
[2] != MELTBPAR_LONG
) goto meltlab_endgetargs
;
18509 meltfnum
[0] = meltxargtab_
[2].meltbp_long
;
18511 goto meltlab_endgetargs
;
18512 meltlab_endgetargs
:
18520 #if MELT_HAVE_DEBUG
18521 MELT_LOCATION("warmelt-outobj.melt:4257:/ cppif.then");
18527 MELT_CHECK_SIGNAL();
18531 melt_is_instance_of((melt_ptr_t
)(/*_.OMSND__V2*/ meltfptr
[1]), (melt_ptr_t
)((/*!CLASS_OBJMULTIMSEND*/ meltfrout
->tabval
[0])));;
18532 MELT_LOCATION("warmelt-outobj.melt:4257:/ cond");
18534 if (/*_#IS_A__L2*/ meltfnum
[1]) /*then*/
18537 /*_._IFELSE___V6*/ meltfptr
[5] = (/*nil*/NULL
);;
18541 MELT_LOCATION("warmelt-outobj.melt:4257:/ cond.else");
18548 MELT_CHECK_SIGNAL();
18553 union meltparam_un argtab
[4];
18554 memset(&argtab
, 0, sizeof(argtab
));
18556 argtab
[0].meltbp_cstring
= "check omsnd";
18558 argtab
[1].meltbp_cstring
= "warmelt-outobj.melt";
18560 argtab
[2].meltbp_long
= 4257;
18562 argtab
[3].meltbp_aptr
= (melt_ptr_t
*) &/*_.OMSND__V2*/ meltfptr
[1];
18563 /*_.MELT_ASSERT_FAILURE_FUN__V7*/
18564 meltfptr
[6] = 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);
18568 meltfptr
[5] = /*_.MELT_ASSERT_FAILURE_FUN__V7*/ meltfptr
[6];;
18571 MELT_LOCATION("warmelt-outobj.melt:4257:/ clear");
18572 /*clear*/ /*_.MELT_ASSERT_FAILURE_FUN__V7*/
18579 meltfptr
[4] = /*_._IFELSE___V6*/ meltfptr
[5];;
18582 MELT_LOCATION("warmelt-outobj.melt:4257:/ clear");
18583 /*clear*/ /*_#IS_A__L2*/
18586 /*clear*/ /*_._IFELSE___V6*/
18590 #else /*MELT_HAVE_DEBUG*/
18592 /*_.IFCPP___V5*/ meltfptr
[4] = (/*nil*/NULL
);
18593 #endif /*MELT_HAVE_DEBUG*/
18595 MELT_LOCATION("warmelt-outobj.melt:4258:/ quasiblock");
18600 melt_ptr_t slot
=NULL
, obj
=NULL
;
18601 obj
= (melt_ptr_t
)(/*_.OMSND__V2*/ meltfptr
[1]) /*=obj*/;
18602 melt_object_get_field(slot
,obj
, 0, "OBI_LOC");
18604 meltfptr
[5] = slot
;
18607 MELT_LOCATION("warmelt-outobj.melt:4259:/ getslot");
18609 melt_ptr_t slot
=NULL
, obj
=NULL
;
18610 obj
= (melt_ptr_t
)(/*_.OMSND__V2*/ meltfptr
[1]) /*=obj*/;
18611 melt_object_get_field(slot
,obj
, 1, "OBDI_DESTLIST");
18613 meltfptr
[9] = slot
;
18616 MELT_LOCATION("warmelt-outobj.melt:4260:/ getslot");
18618 melt_ptr_t slot
=NULL
, obj
=NULL
;
18619 obj
= (melt_ptr_t
)(/*_.OMSND__V2*/ meltfptr
[1]) /*=obj*/;
18620 melt_object_get_field(slot
,obj
, 2, "OBMSND_SEL");
18622 meltfptr
[10] = slot
;
18625 MELT_LOCATION("warmelt-outobj.melt:4261:/ getslot");
18627 melt_ptr_t slot
=NULL
, obj
=NULL
;
18628 obj
= (melt_ptr_t
)(/*_.OMSND__V2*/ meltfptr
[1]) /*=obj*/;
18629 melt_object_get_field(slot
,obj
, 3, "OBMSND_RECV");
18631 meltfptr
[11] = slot
;
18634 MELT_LOCATION("warmelt-outobj.melt:4262:/ getslot");
18636 melt_ptr_t slot
=NULL
, obj
=NULL
;
18637 obj
= (melt_ptr_t
)(/*_.OMSND__V2*/ meltfptr
[1]) /*=obj*/;
18638 melt_object_get_field(slot
,obj
, 4, "OBMSND_ARGS");
18640 meltfptr
[12] = slot
;
18643 MELT_LOCATION("warmelt-outobj.melt:4263:/ getslot");
18645 melt_ptr_t slot
=NULL
, obj
=NULL
;
18646 obj
= (melt_ptr_t
)(/*_.OMSND__V2*/ meltfptr
[1]) /*=obj*/;
18647 melt_object_get_field(slot
,obj
, 5, "OBMULTSND_XRES");
18649 meltfptr
[13] = slot
;
18654 (melt_multiple_length((melt_ptr_t
)(/*_.OARGS__V13*/ meltfptr
[12])));;
18658 (melt_multiple_length((melt_ptr_t
)(/*_.OXRES__V14*/ meltfptr
[13])));;
18660 /*_.PARAMDESCLIST__V15*/
18662 (meltgc_new_list((meltobject_ptr_t
)((/*!DISCR_LIST*/ meltfrout
->tabval
[2]))));;
18664 /*_.RESDESCLIST__V16*/
18666 (meltgc_new_list((meltobject_ptr_t
)((/*!DISCR_LIST*/ meltfrout
->tabval
[2]))));;
18670 ((1) + (/*_#DEPTH__L1*/ meltfnum
[0]));;
18672 /*_.BOXDEPTHP1__V17*/
18674 (meltgc_new_int((meltobject_ptr_t
)((/*!DISCR_INTEGER*/ meltfrout
->tabval
[3])), (/*_#plI__L5*/ meltfnum
[4])));;
18676 MELT_CHECK_SIGNAL();
18678 MELT_LOCATION("warmelt-outobj.melt:4270:/ apply");
18681 union meltparam_un argtab
[3];
18682 memset(&argtab
, 0, sizeof(argtab
));
18684 argtab
[0].meltbp_aptr
= (melt_ptr_t
*) &/*_.IMPLBUF__V4*/ meltfptr
[3];
18686 argtab
[1].meltbp_long
= /*_#DEPTH__L1*/ meltfnum
[0];
18688 argtab
[2].meltbp_cstring
= "multimsend";
18689 /*_.OUTPUT_LOCATION__V18*/
18690 meltfptr
[17] = melt_apply ((meltclosure_ptr_t
)((/*!OUTPUT_LOCATION*/ meltfrout
->tabval
[4])), (melt_ptr_t
)(/*_.OLOC__V9*/ meltfptr
[5]), (MELTBPARSTR_PTR MELTBPARSTR_LONG MELTBPARSTR_CSTRING
""), argtab
, "", (union meltparam_un
*)0);
18694 MELT_CHECK_SIGNAL();
18696 MELT_LOCATION("warmelt-outobj.melt:73:/ cond");
18698 if ( (melt_module_var_fetch (meltmodvarix_FLAGVAL_OUTPUT_DESCR_COMMENT_symb
))) /*then*/
18706 MELT_CHECK_SIGNAL();
18711 union meltparam_un argtab
[1];
18712 memset(&argtab
, 0, sizeof(argtab
));
18714 argtab
[0].meltbp_aptr
= (melt_ptr_t
*) &/*_.OMSND__V2*/ meltfptr
[1];
18715 /*_.DO_OUTPUT_DESCRIPTIVE_COMMENT__V20*/
18716 meltfptr
[19] = melt_apply ((meltclosure_ptr_t
)((/*!DO_OUTPUT_DESCRIPTIVE_COMMENT*/ meltfrout
->tabval
[5])), (melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), (MELTBPARSTR_PTR
""), argtab
, "", (union meltparam_un
*)0);
18720 meltfptr
[18] = /*_.DO_OUTPUT_DESCRIPTIVE_COMMENT__V20*/ meltfptr
[19];;
18723 MELT_LOCATION("warmelt-outobj.melt:73:/ clear");
18724 /*clear*/ /*_.DO_OUTPUT_DESCRIPTIVE_COMMENT__V20*/
18729 else /*^cond.else*/
18732 /*_._IF___V19*/ meltfptr
[18] = /*reallynil*/ NULL
;;
18737 MELT_LOCATION("warmelt-outobj.melt:4272:/ locexp");
18738 /*add2sbuf_strconst*/
18739 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( "/*multimsend*/{"));
18744 ((1) + (/*_#DEPTH__L1*/ meltfnum
[0]));;
18747 MELT_LOCATION("warmelt-outobj.melt:4273:/ locexp");
18748 meltgc_strbuf_add_indent((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), (/*_#plI__L6*/ meltfnum
[5]), 0);
18752 MELT_CHECK_SIGNAL();
18756 ((/*_#NBARG__L3*/ meltfnum
[1]) > (0));;
18757 MELT_LOCATION("warmelt-outobj.melt:4274:/ cond");
18759 if (/*_#gtI__L7*/ meltfnum
[6]) /*then*/
18768 MELT_LOCATION("warmelt-outobj.melt:4275:/ locexp");
18769 /*add2sbuf_strconst*/
18770 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( "union meltparam_un argtab["));
18775 MELT_LOCATION("warmelt-outobj.melt:4276:/ locexp");
18776 meltgc_add_strbuf_dec((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), (/*_#NBARG__L3*/ meltfnum
[1]));
18781 MELT_LOCATION("warmelt-outobj.melt:4277:/ locexp");
18782 /*add2sbuf_strconst*/
18783 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( "];"));
18788 ((1) + (/*_#DEPTH__L1*/ meltfnum
[0]));;
18791 MELT_LOCATION("warmelt-outobj.melt:4278:/ locexp");
18792 meltgc_strbuf_add_indent((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), (/*_#plI__L8*/ meltfnum
[7]), 0);
18795 MELT_LOCATION("warmelt-outobj.melt:4274:/ quasiblock");
18801 /*clear*/ /*_#plI__L8*/
18808 MELT_CHECK_SIGNAL();
18812 ((/*_#NBXRES__L4*/ meltfnum
[3]) > (0));;
18813 MELT_LOCATION("warmelt-outobj.melt:4280:/ cond");
18815 if (/*_#gtI__L9*/ meltfnum
[7]) /*then*/
18824 MELT_LOCATION("warmelt-outobj.melt:4281:/ locexp");
18825 /*add2sbuf_strconst*/
18826 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( "union meltparam_un restab["));
18831 MELT_LOCATION("warmelt-outobj.melt:4282:/ locexp");
18832 meltgc_add_strbuf_dec((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), (/*_#NBXRES__L4*/ meltfnum
[3]));
18837 MELT_LOCATION("warmelt-outobj.melt:4283:/ locexp");
18838 /*add2sbuf_strconst*/
18839 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( "];"));
18844 ((1) + (/*_#DEPTH__L1*/ meltfnum
[0]));;
18847 MELT_LOCATION("warmelt-outobj.melt:4284:/ locexp");
18848 meltgc_strbuf_add_indent((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), (/*_#plI__L10*/ meltfnum
[9]), 0);
18851 /*citerblock FOREACH_IN_MULTIPLE*/
18853 /* start foreach_in_multiple meltcit1__EACHTUP */
18854 long meltcit1__EACHTUP_ln
= melt_multiple_length((melt_ptr_t
)/*_.OXRES__V14*/ meltfptr
[13]);
18855 for (/*_#CURANK__L11*/ meltfnum
[10] = 0;
18856 (/*_#CURANK__L11*/ meltfnum
[10] >= 0) && (/*_#CURANK__L11*/ meltfnum
[10] < meltcit1__EACHTUP_ln
);
18857 /*_#CURANK__L11*/ meltfnum
[10]++)
18859 /*_.CURES__V21*/ meltfptr
[19] = melt_multiple_nth((melt_ptr_t
)(/*_.OXRES__V14*/ meltfptr
[13]), /*_#CURANK__L11*/ meltfnum
[10]);
18863 MELT_LOCATION("warmelt-outobj.melt:4289:/ quasiblock");
18867 MELT_CHECK_SIGNAL();
18872 union meltparam_un argtab
[1];
18873 memset(&argtab
, 0, sizeof(argtab
));
18875 argtab
[0].meltbp_aptr
= /*nil*/(melt_ptr_t
*)NULL
;
18876 /*_.CURESTYP__V22*/
18877 meltfptr
[21] = meltgc_send((melt_ptr_t
)(/*_.CURES__V21*/ meltfptr
[19]), (melt_ptr_t
)((/*!GET_CTYPE*/ meltfrout
->tabval
[6])), (MELTBPARSTR_PTR
""), argtab
, "", (union meltparam_un
*)0);
18880 MELT_LOCATION("warmelt-outobj.melt:4290:/ getslot");
18882 melt_ptr_t slot
=NULL
, obj
=NULL
;
18883 obj
= (melt_ptr_t
)(/*_.CURESTYP__V22*/ meltfptr
[21]) /*=obj*/;
18884 melt_object_get_field(slot
,obj
, 6, "CTYPE_PARSTRING");
18885 /*_.CTYPE_PARSTRING__V23*/
18886 meltfptr
[22] = slot
;
18892 meltgc_append_list((melt_ptr_t
)(/*_.RESDESCLIST__V16*/ meltfptr
[15]), (melt_ptr_t
)(/*_.CTYPE_PARSTRING__V23*/ meltfptr
[22]));
18896 MELT_LOCATION("warmelt-outobj.melt:4289:/ clear");
18897 /*clear*/ /*_.CURESTYP__V22*/
18900 /*clear*/ /*_.CTYPE_PARSTRING__V23*/
18902 if (/*_#CURANK__L11*/ meltfnum
[10]<0) break;
18903 } /* end foreach_in_multiple meltcit1__EACHTUP */
18907 MELT_LOCATION("warmelt-outobj.melt:4286:/ clear");
18908 /*clear*/ /*_.CURES__V21*/
18911 /*clear*/ /*_#CURANK__L11*/
18913 } /*endciterblock FOREACH_IN_MULTIPLE*/
18915 MELT_LOCATION("warmelt-outobj.melt:4280:/ quasiblock");
18921 /*clear*/ /*_#plI__L10*/
18928 MELT_CHECK_SIGNAL();
18932 ((/*_#NBARG__L3*/ meltfnum
[1]) > (0));;
18933 MELT_LOCATION("warmelt-outobj.melt:4292:/ cond");
18935 if (/*_#gtI__L12*/ meltfnum
[9]) /*then*/
18944 MELT_LOCATION("warmelt-outobj.melt:4293:/ locexp");
18945 /*add2sbuf_strconst*/
18946 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( "memset(&argtab, 0, sizeof(argtab));"));
18951 ((1) + (/*_#DEPTH__L1*/ meltfnum
[0]));;
18954 MELT_LOCATION("warmelt-outobj.melt:4294:/ locexp");
18955 meltgc_strbuf_add_indent((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), (/*_#plI__L13*/ meltfnum
[12]), 0);
18958 MELT_LOCATION("warmelt-outobj.melt:4292:/ quasiblock");
18964 /*clear*/ /*_#plI__L13*/
18971 MELT_CHECK_SIGNAL();
18975 ((/*_#NBXRES__L4*/ meltfnum
[3]) > (0));;
18976 MELT_LOCATION("warmelt-outobj.melt:4295:/ cond");
18978 if (/*_#gtI__L14*/ meltfnum
[12]) /*then*/
18987 MELT_LOCATION("warmelt-outobj.melt:4296:/ locexp");
18988 /*add2sbuf_strconst*/
18989 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( "memset(&restab, 0, sizeof(restab));"));
18994 ((1) + (/*_#DEPTH__L1*/ meltfnum
[0]));;
18997 MELT_LOCATION("warmelt-outobj.melt:4297:/ locexp");
18998 meltgc_strbuf_add_indent((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), (/*_#plI__L15*/ meltfnum
[14]), 0);
19001 MELT_LOCATION("warmelt-outobj.melt:4295:/ quasiblock");
19007 /*clear*/ /*_#plI__L15*/
19014 MELT_CHECK_SIGNAL();
19018 ((/*_#NBARG__L3*/ meltfnum
[1]) > (0));;
19019 MELT_LOCATION("warmelt-outobj.melt:4299:/ cond");
19021 if (/*_#gtI__L16*/ meltfnum
[14]) /*then*/
19028 /*citerblock FOREACH_IN_MULTIPLE*/
19030 /* start foreach_in_multiple meltcit2__EACHTUP */
19031 long meltcit2__EACHTUP_ln
= melt_multiple_length((melt_ptr_t
)/*_.OARGS__V13*/ meltfptr
[12]);
19032 for (/*_#CURANK__L17*/ meltfnum
[16] = 0;
19033 (/*_#CURANK__L17*/ meltfnum
[16] >= 0) && (/*_#CURANK__L17*/ meltfnum
[16] < meltcit2__EACHTUP_ln
);
19034 /*_#CURANK__L17*/ meltfnum
[16]++)
19036 /*_.CURARG__V24*/ meltfptr
[21] = melt_multiple_nth((melt_ptr_t
)(/*_.OARGS__V13*/ meltfptr
[12]), /*_#CURANK__L17*/ meltfnum
[16]);
19040 MELT_LOCATION("warmelt-outobj.melt:4304:/ quasiblock");
19044 MELT_CHECK_SIGNAL();
19049 union meltparam_un argtab
[1];
19050 memset(&argtab
, 0, sizeof(argtab
));
19052 argtab
[0].meltbp_aptr
= /*nil*/(melt_ptr_t
*)NULL
;
19054 meltfptr
[22] = meltgc_send((melt_ptr_t
)(/*_.CURARG__V24*/ meltfptr
[21]), (melt_ptr_t
)((/*!GET_CTYPE*/ meltfrout
->tabval
[6])), (MELTBPARSTR_PTR
""), argtab
, "", (union meltparam_un
*)0);
19058 #if MELT_HAVE_DEBUG
19059 MELT_LOCATION("warmelt-outobj.melt:4305:/ cppif.then");
19065 MELT_CHECK_SIGNAL();
19069 melt_is_instance_of((melt_ptr_t
)(/*_.CURCTYP__V25*/ meltfptr
[22]), (melt_ptr_t
)((/*!CLASS_CTYPE*/ meltfrout
->tabval
[7])));;
19070 MELT_LOCATION("warmelt-outobj.melt:4305:/ cond");
19072 if (/*_#IS_A__L18*/ meltfnum
[17]) /*then*/
19075 /*_._IFELSE___V27*/ meltfptr
[26] = (/*nil*/NULL
);;
19079 MELT_LOCATION("warmelt-outobj.melt:4305:/ cond.else");
19086 MELT_CHECK_SIGNAL();
19091 union meltparam_un argtab
[3];
19092 memset(&argtab
, 0, sizeof(argtab
));
19094 argtab
[0].meltbp_cstring
= "check curctyp";
19096 argtab
[1].meltbp_cstring
= "warmelt-outobj.melt";
19098 argtab
[2].meltbp_long
= 4305;
19099 /*_.MELT_ASSERT_FAILURE_FUN__V28*/
19100 meltfptr
[27] = melt_apply ((meltclosure_ptr_t
)((/*!MELT_ASSERT_FAILURE_FUN*/ meltfrout
->tabval
[1])), (melt_ptr_t
)((/*nil*/NULL
)), (MELTBPARSTR_CSTRING MELTBPARSTR_CSTRING MELTBPARSTR_LONG
""), argtab
, "", (union meltparam_un
*)0);
19103 /*_._IFELSE___V27*/
19104 meltfptr
[26] = /*_.MELT_ASSERT_FAILURE_FUN__V28*/ meltfptr
[27];;
19107 MELT_LOCATION("warmelt-outobj.melt:4305:/ clear");
19108 /*clear*/ /*_.MELT_ASSERT_FAILURE_FUN__V28*/
19115 meltfptr
[25] = /*_._IFELSE___V27*/ meltfptr
[26];;
19118 MELT_LOCATION("warmelt-outobj.melt:4305:/ clear");
19119 /*clear*/ /*_#IS_A__L18*/
19122 /*clear*/ /*_._IFELSE___V27*/
19126 #else /*MELT_HAVE_DEBUG*/
19128 /*_.IFCPP___V26*/ meltfptr
[25] = (/*nil*/NULL
);
19129 #endif /*MELT_HAVE_DEBUG*/
19134 (melt_get_int((melt_ptr_t
)(/*_.BOXDEPTHP1__V17*/ meltfptr
[16])));;
19136 MELT_CHECK_SIGNAL();
19138 MELT_LOCATION("warmelt-outobj.melt:4306:/ apply");
19141 union meltparam_un argtab
[3];
19142 memset(&argtab
, 0, sizeof(argtab
));
19144 argtab
[0].meltbp_aptr
= (melt_ptr_t
*) &/*_.IMPLBUF__V4*/ meltfptr
[3];
19146 argtab
[1].meltbp_long
= /*_#GET_INT__L19*/ meltfnum
[17];
19148 argtab
[2].meltbp_cstring
= "multimsend.arg";
19149 /*_.OUTPUT_LOCATION__V29*/
19150 meltfptr
[27] = melt_apply ((meltclosure_ptr_t
)((/*!OUTPUT_LOCATION*/ meltfrout
->tabval
[4])), (melt_ptr_t
)(/*_.OLOC__V9*/ meltfptr
[5]), (MELTBPARSTR_PTR MELTBPARSTR_LONG MELTBPARSTR_CSTRING
""), argtab
, "", (union meltparam_un
*)0);
19155 MELT_LOCATION("warmelt-outobj.melt:4307:/ locexp");
19156 /*add2sbuf_strconst*/
19157 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( "argtab["));
19162 MELT_LOCATION("warmelt-outobj.melt:4308:/ locexp");
19163 meltgc_add_strbuf_dec((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), (/*_#CURANK__L17*/ meltfnum
[16]));
19168 MELT_LOCATION("warmelt-outobj.melt:4309:/ locexp");
19169 /*add2sbuf_strconst*/
19170 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( "]."));
19173 MELT_LOCATION("warmelt-outobj.melt:4310:/ getslot");
19175 melt_ptr_t slot
=NULL
, obj
=NULL
;
19176 obj
= (melt_ptr_t
)(/*_.CURCTYP__V25*/ meltfptr
[22]) /*=obj*/;
19177 melt_object_get_field(slot
,obj
, 6, "CTYPE_PARSTRING");
19178 /*_.CTYPE_PARSTRING__V30*/
19179 meltfptr
[26] = slot
;
19185 meltgc_append_list((melt_ptr_t
)(/*_.PARAMDESCLIST__V15*/ meltfptr
[14]), (melt_ptr_t
)(/*_.CTYPE_PARSTRING__V30*/ meltfptr
[26]));
19189 MELT_CHECK_SIGNAL();
19193 (/*null*/(/*_.CURARG__V24*/ meltfptr
[21]) == NULL
);;
19194 MELT_LOCATION("warmelt-outobj.melt:4312:/ cond");
19196 if (/*_#NULL__L20*/ meltfnum
[19]) /*then*/
19207 MELT_LOCATION("warmelt-outobj.melt:4313:/ locexp");
19208 /*add2sbuf_strconst*/
19209 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( "meltbp_aptr = (melt_ptr_t*)NULL"));
19212 /*clear*/ /*_._IFELSE___V31*/
19220 MELT_LOCATION("warmelt-outobj.melt:4312:/ cond.else");
19227 MELT_CHECK_SIGNAL();
19231 ((/*_.CURCTYP__V25*/ meltfptr
[22]) == ((/*!CTYPE_VALUE*/ meltfrout
->tabval
[8])));;
19232 MELT_LOCATION("warmelt-outobj.melt:4314:/ cond");
19234 if (/*_#eqeq__L21*/ meltfnum
[20]) /*then*/
19243 MELT_LOCATION("warmelt-outobj.melt:4315:/ locexp");
19244 /*add2sbuf_strconst*/
19245 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( "meltbp_aptr = (melt_ptr_t*) &"));
19250 (melt_get_int((melt_ptr_t
)(/*_.BOXDEPTHP1__V17*/ meltfptr
[16])));;
19252 MELT_CHECK_SIGNAL();
19254 MELT_LOCATION("warmelt-outobj.melt:4316:/ msend");
19257 union meltparam_un argtab
[3];
19258 memset(&argtab
, 0, sizeof(argtab
));
19260 argtab
[0].meltbp_aptr
= (melt_ptr_t
*) &/*_.DECLBUF__V3*/ meltfptr
[2];
19262 argtab
[1].meltbp_aptr
= (melt_ptr_t
*) &/*_.IMPLBUF__V4*/ meltfptr
[3];
19264 argtab
[2].meltbp_long
= /*_#GET_INT__L22*/ meltfnum
[21];
19265 /*_.OUTPUT_C_CODE__V33*/
19266 meltfptr
[32] = meltgc_send((melt_ptr_t
)(/*_.CURARG__V24*/ meltfptr
[21]), (melt_ptr_t
)((/*!OUTPUT_C_CODE*/ meltfrout
->tabval
[9])), (MELTBPARSTR_PTR MELTBPARSTR_PTR MELTBPARSTR_LONG
""), argtab
, "", (union meltparam_un
*)0);
19269 MELT_LOCATION("warmelt-outobj.melt:4314:/ quasiblock");
19273 meltfptr
[33] = /*_.OUTPUT_C_CODE__V33*/ meltfptr
[32];;
19275 /*_._IFELSE___V32*/
19276 meltfptr
[31] = /*_.PROGN___V34*/ meltfptr
[33];;
19279 MELT_LOCATION("warmelt-outobj.melt:4314:/ clear");
19280 /*clear*/ /*_#GET_INT__L22*/
19283 /*clear*/ /*_.OUTPUT_C_CODE__V33*/
19286 /*clear*/ /*_.PROGN___V34*/
19291 else /*^cond.else*/
19298 MELT_LOCATION("warmelt-outobj.melt:4319:/ getslot");
19300 melt_ptr_t slot
=NULL
, obj
=NULL
;
19301 obj
= (melt_ptr_t
)(/*_.CURCTYP__V25*/ meltfptr
[22]) /*=obj*/;
19302 melt_object_get_field(slot
,obj
, 7, "CTYPE_ARGFIELD");
19303 /*_.CTYPE_ARGFIELD__V35*/
19304 meltfptr
[32] = slot
;
19310 /*add2sbuf_string*/ meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]),
19311 melt_string_str((melt_ptr_t
)(/*_.CTYPE_ARGFIELD__V35*/ meltfptr
[32])));
19316 MELT_LOCATION("warmelt-outobj.melt:4320:/ locexp");
19317 /*add2sbuf_strconst*/
19318 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( " = "));
19323 (melt_get_int((melt_ptr_t
)(/*_.BOXDEPTHP1__V17*/ meltfptr
[16])));;
19325 MELT_CHECK_SIGNAL();
19327 MELT_LOCATION("warmelt-outobj.melt:4321:/ msend");
19330 union meltparam_un argtab
[3];
19331 memset(&argtab
, 0, sizeof(argtab
));
19333 argtab
[0].meltbp_aptr
= (melt_ptr_t
*) &/*_.DECLBUF__V3*/ meltfptr
[2];
19335 argtab
[1].meltbp_aptr
= (melt_ptr_t
*) &/*_.IMPLBUF__V4*/ meltfptr
[3];
19337 argtab
[2].meltbp_long
= /*_#GET_INT__L23*/ meltfnum
[21];
19338 /*_.OUTPUT_C_CODE__V36*/
19339 meltfptr
[33] = meltgc_send((melt_ptr_t
)(/*_.CURARG__V24*/ meltfptr
[21]), (melt_ptr_t
)((/*!OUTPUT_C_CODE*/ meltfrout
->tabval
[9])), (MELTBPARSTR_PTR MELTBPARSTR_PTR MELTBPARSTR_LONG
""), argtab
, "", (union meltparam_un
*)0);
19342 MELT_LOCATION("warmelt-outobj.melt:4318:/ quasiblock");
19346 meltfptr
[36] = /*_.OUTPUT_C_CODE__V36*/ meltfptr
[33];;
19348 /*_._IFELSE___V32*/
19349 meltfptr
[31] = /*_.PROGN___V37*/ meltfptr
[36];;
19352 MELT_LOCATION("warmelt-outobj.melt:4314:/ clear");
19353 /*clear*/ /*_.CTYPE_ARGFIELD__V35*/
19356 /*clear*/ /*_#GET_INT__L23*/
19359 /*clear*/ /*_.OUTPUT_C_CODE__V36*/
19362 /*clear*/ /*_.PROGN___V37*/
19368 /*_._IFELSE___V31*/
19369 meltfptr
[30] = /*_._IFELSE___V32*/ meltfptr
[31];;
19372 MELT_LOCATION("warmelt-outobj.melt:4312:/ clear");
19373 /*clear*/ /*_#eqeq__L21*/
19376 /*clear*/ /*_._IFELSE___V32*/
19384 MELT_LOCATION("warmelt-outobj.melt:4323:/ locexp");
19385 /*add2sbuf_strconst*/
19386 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( ";"));
19390 MELT_LOCATION("warmelt-outobj.melt:4304:/ clear");
19391 /*clear*/ /*_.CURCTYP__V25*/
19394 /*clear*/ /*_.IFCPP___V26*/
19397 /*clear*/ /*_#GET_INT__L19*/
19400 /*clear*/ /*_.OUTPUT_LOCATION__V29*/
19403 /*clear*/ /*_.CTYPE_PARSTRING__V30*/
19406 /*clear*/ /*_#NULL__L20*/
19409 /*clear*/ /*_._IFELSE___V31*/
19412 #if MELT_HAVE_DEBUG
19413 MELT_LOCATION("warmelt-outobj.melt:4325:/ cppif.then");
19419 MELT_CHECK_SIGNAL();
19421 /*_#STRBUF_USEDLENGTH__L24*/
19423 melt_strbuf_usedlength((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]));;
19424 MELT_LOCATION("warmelt-outobj.melt:4326:/ cond");
19427 /*ifisa*/ melt_is_instance_of((melt_ptr_t
)((/*!BUFFER_LIMIT_CONT*/ meltfrout
->tabval
[10])),
19428 (melt_ptr_t
)((/*!CLASS_REFERENCE*/ meltfrout
->tabval
[11])))
19434 melt_ptr_t slot
=NULL
, obj
=NULL
;
19435 obj
= (melt_ptr_t
)((/*!BUFFER_LIMIT_CONT*/ meltfrout
->tabval
[10])) /*=obj*/;
19436 melt_object_get_field(slot
,obj
, 0, "REFERENCED_VALUE");
19437 /*_.REFERENCED_VALUE__V39*/
19438 meltfptr
[33] = slot
;
19442 else /*^cond.else*/
19445 /*_.REFERENCED_VALUE__V39*/ meltfptr
[33] = /*reallynil*/ NULL
;;
19451 (melt_get_int((melt_ptr_t
)(/*_.REFERENCED_VALUE__V39*/ meltfptr
[33])));;
19455 ((/*_#STRBUF_USEDLENGTH__L24*/ meltfnum
[21]) < (/*_#GET_INT__L25*/ meltfnum
[20]));;
19456 MELT_LOCATION("warmelt-outobj.melt:4325:/ cond");
19458 if (/*_#ltI__L26*/ meltfnum
[17]) /*then*/
19461 /*_._IFELSE___V40*/ meltfptr
[36] = (/*nil*/NULL
);;
19465 MELT_LOCATION("warmelt-outobj.melt:4325:/ cond.else");
19472 MELT_CHECK_SIGNAL();
19477 union meltparam_un argtab
[3];
19478 memset(&argtab
, 0, sizeof(argtab
));
19480 argtab
[0].meltbp_cstring
= "check limited implbuf";
19482 argtab
[1].meltbp_cstring
= "warmelt-outobj.melt";
19484 argtab
[2].meltbp_long
= 4325;
19485 /*_.MELT_ASSERT_FAILURE_FUN__V41*/
19486 meltfptr
[31] = melt_apply ((meltclosure_ptr_t
)((/*!MELT_ASSERT_FAILURE_FUN*/ meltfrout
->tabval
[1])), (melt_ptr_t
)((/*nil*/NULL
)), (MELTBPARSTR_CSTRING MELTBPARSTR_CSTRING MELTBPARSTR_LONG
""), argtab
, "", (union meltparam_un
*)0);
19489 /*_._IFELSE___V40*/
19490 meltfptr
[36] = /*_.MELT_ASSERT_FAILURE_FUN__V41*/ meltfptr
[31];;
19493 MELT_LOCATION("warmelt-outobj.melt:4325:/ clear");
19494 /*clear*/ /*_.MELT_ASSERT_FAILURE_FUN__V41*/
19501 meltfptr
[32] = /*_._IFELSE___V40*/ meltfptr
[36];;
19504 MELT_LOCATION("warmelt-outobj.melt:4325:/ clear");
19505 /*clear*/ /*_#STRBUF_USEDLENGTH__L24*/
19508 /*clear*/ /*_.REFERENCED_VALUE__V39*/
19511 /*clear*/ /*_#GET_INT__L25*/
19514 /*clear*/ /*_#ltI__L26*/
19517 /*clear*/ /*_._IFELSE___V40*/
19521 #else /*MELT_HAVE_DEBUG*/
19523 /*_.IFCPP___V38*/ meltfptr
[32] = (/*nil*/NULL
);
19524 #endif /*MELT_HAVE_DEBUG*/
19526 if (/*_#CURANK__L17*/ meltfnum
[16]<0) break;
19527 } /* end foreach_in_multiple meltcit2__EACHTUP */
19531 MELT_LOCATION("warmelt-outobj.melt:4301:/ clear");
19532 /*clear*/ /*_.CURARG__V24*/
19535 /*clear*/ /*_#CURANK__L17*/
19538 /*clear*/ /*_.IFCPP___V38*/
19540 } /*endciterblock FOREACH_IN_MULTIPLE*/
19544 (melt_get_int((melt_ptr_t
)(/*_.BOXDEPTHP1__V17*/ meltfptr
[16])));;
19547 MELT_LOCATION("warmelt-outobj.melt:4328:/ locexp");
19548 meltgc_strbuf_add_indent((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), (/*_#GET_INT__L27*/ meltfnum
[19]), 0);
19551 MELT_LOCATION("warmelt-outobj.melt:4299:/ quasiblock");
19557 /*clear*/ /*_#GET_INT__L27*/
19564 MELT_CHECK_SIGNAL();
19568 ((/*_#NBXRES__L4*/ meltfnum
[3]) > (0));;
19569 MELT_LOCATION("warmelt-outobj.melt:4331:/ cond");
19571 if (/*_#gtI__L28*/ meltfnum
[21]) /*then*/
19578 /*citerblock FOREACH_IN_MULTIPLE*/
19580 /* start foreach_in_multiple meltcit3__EACHTUP */
19581 long meltcit3__EACHTUP_ln
= melt_multiple_length((melt_ptr_t
)/*_.OXRES__V14*/ meltfptr
[13]);
19582 for (/*_#CURANK__L29*/ meltfnum
[20] = 0;
19583 (/*_#CURANK__L29*/ meltfnum
[20] >= 0) && (/*_#CURANK__L29*/ meltfnum
[20] < meltcit3__EACHTUP_ln
);
19584 /*_#CURANK__L29*/ meltfnum
[20]++)
19586 /*_.CURES__V42*/ meltfptr
[22] = melt_multiple_nth((melt_ptr_t
)(/*_.OXRES__V14*/ meltfptr
[13]), /*_#CURANK__L29*/ meltfnum
[20]);
19590 MELT_LOCATION("warmelt-outobj.melt:4335:/ quasiblock");
19594 MELT_CHECK_SIGNAL();
19599 union meltparam_un argtab
[1];
19600 memset(&argtab
, 0, sizeof(argtab
));
19602 argtab
[0].meltbp_aptr
= /*nil*/(melt_ptr_t
*)NULL
;
19603 /*_.CURESTYP__V43*/
19604 meltfptr
[25] = meltgc_send((melt_ptr_t
)(/*_.CURES__V42*/ meltfptr
[22]), (melt_ptr_t
)((/*!GET_CTYPE*/ meltfrout
->tabval
[6])), (MELTBPARSTR_PTR
""), argtab
, "", (union meltparam_un
*)0);
19608 #if MELT_HAVE_DEBUG
19609 MELT_LOCATION("warmelt-outobj.melt:4336:/ cppif.then");
19615 MELT_CHECK_SIGNAL();
19619 melt_is_instance_of((melt_ptr_t
)(/*_.CURESTYP__V43*/ meltfptr
[25]), (melt_ptr_t
)((/*!CLASS_CTYPE*/ meltfrout
->tabval
[7])));;
19620 MELT_LOCATION("warmelt-outobj.melt:4336:/ cond");
19622 if (/*_#IS_A__L30*/ meltfnum
[17]) /*then*/
19625 /*_._IFELSE___V45*/ meltfptr
[26] = (/*nil*/NULL
);;
19629 MELT_LOCATION("warmelt-outobj.melt:4336:/ cond.else");
19636 MELT_CHECK_SIGNAL();
19641 union meltparam_un argtab
[4];
19642 memset(&argtab
, 0, sizeof(argtab
));
19644 argtab
[0].meltbp_cstring
= "check curestyp";
19646 argtab
[1].meltbp_cstring
= "warmelt-outobj.melt";
19648 argtab
[2].meltbp_long
= 4336;
19650 argtab
[3].meltbp_aptr
= (melt_ptr_t
*) &/*_.CURESTYP__V43*/ meltfptr
[25];
19651 /*_.MELT_ASSERT_FAILURE_FUN__V46*/
19652 meltfptr
[30] = 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);
19655 /*_._IFELSE___V45*/
19656 meltfptr
[26] = /*_.MELT_ASSERT_FAILURE_FUN__V46*/ meltfptr
[30];;
19659 MELT_LOCATION("warmelt-outobj.melt:4336:/ clear");
19660 /*clear*/ /*_.MELT_ASSERT_FAILURE_FUN__V46*/
19667 meltfptr
[27] = /*_._IFELSE___V45*/ meltfptr
[26];;
19670 MELT_LOCATION("warmelt-outobj.melt:4336:/ clear");
19671 /*clear*/ /*_#IS_A__L30*/
19674 /*clear*/ /*_._IFELSE___V45*/
19678 #else /*MELT_HAVE_DEBUG*/
19680 /*_.IFCPP___V44*/ meltfptr
[27] = (/*nil*/NULL
);
19681 #endif /*MELT_HAVE_DEBUG*/
19686 (melt_get_int((melt_ptr_t
)(/*_.BOXDEPTHP1__V17*/ meltfptr
[16])));;
19688 MELT_CHECK_SIGNAL();
19690 MELT_LOCATION("warmelt-outobj.melt:4337:/ apply");
19693 union meltparam_un argtab
[3];
19694 memset(&argtab
, 0, sizeof(argtab
));
19696 argtab
[0].meltbp_aptr
= (melt_ptr_t
*) &/*_.IMPLBUF__V4*/ meltfptr
[3];
19698 argtab
[1].meltbp_long
= /*_#GET_INT__L31*/ meltfnum
[19];
19700 argtab
[2].meltbp_cstring
= "multimsend.xres";
19701 /*_.OUTPUT_LOCATION__V47*/
19702 meltfptr
[31] = melt_apply ((meltclosure_ptr_t
)((/*!OUTPUT_LOCATION*/ meltfrout
->tabval
[4])), (melt_ptr_t
)(/*_.OLOC__V9*/ meltfptr
[5]), (MELTBPARSTR_PTR MELTBPARSTR_LONG MELTBPARSTR_CSTRING
""), argtab
, "", (union meltparam_un
*)0);
19707 MELT_LOCATION("warmelt-outobj.melt:4338:/ locexp");
19708 /*add2sbuf_strconst*/
19709 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( "restab["));
19714 MELT_LOCATION("warmelt-outobj.melt:4339:/ locexp");
19715 meltgc_add_strbuf_dec((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), (/*_#CURANK__L29*/ meltfnum
[20]));
19720 MELT_LOCATION("warmelt-outobj.melt:4340:/ locexp");
19721 /*add2sbuf_strconst*/
19722 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( "]."));
19726 MELT_CHECK_SIGNAL();
19730 (/*null*/(/*_.CURES__V42*/ meltfptr
[22]) == NULL
);;
19731 MELT_LOCATION("warmelt-outobj.melt:4342:/ cond");
19733 if (/*_#NULL__L32*/ meltfnum
[17]) /*then*/
19744 MELT_LOCATION("warmelt-outobj.melt:4343:/ locexp");
19745 /*add2sbuf_strconst*/
19746 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( "meltbp_aptr = (melt_ptr_t*)NULL"));
19749 /*clear*/ /*_._IFELSE___V48*/
19757 MELT_LOCATION("warmelt-outobj.melt:4342:/ cond.else");
19764 MELT_CHECK_SIGNAL();
19768 ((/*_.CURESTYP__V43*/ meltfptr
[25]) == ((/*!CTYPE_VALUE*/ meltfrout
->tabval
[8])));;
19769 MELT_LOCATION("warmelt-outobj.melt:4345:/ cond");
19771 if (/*_#eqeq__L33*/ meltfnum
[32]) /*then*/
19780 MELT_LOCATION("warmelt-outobj.melt:4346:/ locexp");
19781 /*add2sbuf_strconst*/
19782 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( "meltbp_aptr = (melt_ptr_t*) &"));
19787 (melt_get_int((melt_ptr_t
)(/*_.BOXDEPTHP1__V17*/ meltfptr
[16])));;
19789 MELT_CHECK_SIGNAL();
19791 MELT_LOCATION("warmelt-outobj.melt:4347:/ msend");
19794 union meltparam_un argtab
[3];
19795 memset(&argtab
, 0, sizeof(argtab
));
19797 argtab
[0].meltbp_aptr
= (melt_ptr_t
*) &/*_.DECLBUF__V3*/ meltfptr
[2];
19799 argtab
[1].meltbp_aptr
= (melt_ptr_t
*) &/*_.IMPLBUF__V4*/ meltfptr
[3];
19801 argtab
[2].meltbp_long
= /*_#GET_INT__L34*/ meltfnum
[33];
19802 /*_.OUTPUT_C_CODE__V50*/
19803 meltfptr
[30] = meltgc_send((melt_ptr_t
)(/*_.CURES__V42*/ meltfptr
[22]), (melt_ptr_t
)((/*!OUTPUT_C_CODE*/ meltfrout
->tabval
[9])), (MELTBPARSTR_PTR MELTBPARSTR_PTR MELTBPARSTR_LONG
""), argtab
, "", (union meltparam_un
*)0);
19806 MELT_LOCATION("warmelt-outobj.melt:4345:/ quasiblock");
19810 meltfptr
[26] = /*_.OUTPUT_C_CODE__V50*/ meltfptr
[30];;
19812 /*_._IFELSE___V49*/
19813 meltfptr
[36] = /*_.PROGN___V51*/ meltfptr
[26];;
19816 MELT_LOCATION("warmelt-outobj.melt:4345:/ clear");
19817 /*clear*/ /*_#GET_INT__L34*/
19820 /*clear*/ /*_.OUTPUT_C_CODE__V50*/
19823 /*clear*/ /*_.PROGN___V51*/
19828 else /*^cond.else*/
19835 MELT_LOCATION("warmelt-outobj.melt:4350:/ getslot");
19837 melt_ptr_t slot
=NULL
, obj
=NULL
;
19838 obj
= (melt_ptr_t
)(/*_.CURESTYP__V43*/ meltfptr
[25]) /*=obj*/;
19839 melt_object_get_field(slot
,obj
, 8, "CTYPE_RESFIELD");
19840 /*_.CTYPE_RESFIELD__V52*/
19841 meltfptr
[30] = slot
;
19847 /*add2sbuf_string*/ meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]),
19848 melt_string_str((melt_ptr_t
)(/*_.CTYPE_RESFIELD__V52*/ meltfptr
[30])));
19853 MELT_LOCATION("warmelt-outobj.melt:4351:/ locexp");
19854 /*add2sbuf_strconst*/
19855 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( " = "));
19860 (melt_get_int((melt_ptr_t
)(/*_.BOXDEPTHP1__V17*/ meltfptr
[16])));;
19862 MELT_CHECK_SIGNAL();
19864 MELT_LOCATION("warmelt-outobj.melt:4352:/ msend");
19867 union meltparam_un argtab
[3];
19868 memset(&argtab
, 0, sizeof(argtab
));
19870 argtab
[0].meltbp_aptr
= (melt_ptr_t
*) &/*_.DECLBUF__V3*/ meltfptr
[2];
19872 argtab
[1].meltbp_aptr
= (melt_ptr_t
*) &/*_.IMPLBUF__V4*/ meltfptr
[3];
19874 argtab
[2].meltbp_long
= /*_#GET_INT__L35*/ meltfnum
[33];
19875 /*_.OUTPUT_C_CODE__V53*/
19876 meltfptr
[26] = meltgc_send((melt_ptr_t
)(/*_.CURES__V42*/ meltfptr
[22]), (melt_ptr_t
)((/*!OUTPUT_C_CODE*/ meltfrout
->tabval
[9])), (MELTBPARSTR_PTR MELTBPARSTR_PTR MELTBPARSTR_LONG
""), argtab
, "", (union meltparam_un
*)0);
19879 MELT_LOCATION("warmelt-outobj.melt:4349:/ quasiblock");
19883 meltfptr
[53] = /*_.OUTPUT_C_CODE__V53*/ meltfptr
[26];;
19885 /*_._IFELSE___V49*/
19886 meltfptr
[36] = /*_.PROGN___V54*/ meltfptr
[53];;
19889 MELT_LOCATION("warmelt-outobj.melt:4345:/ clear");
19890 /*clear*/ /*_.CTYPE_RESFIELD__V52*/
19893 /*clear*/ /*_#GET_INT__L35*/
19896 /*clear*/ /*_.OUTPUT_C_CODE__V53*/
19899 /*clear*/ /*_.PROGN___V54*/
19905 /*_._IFELSE___V48*/
19906 meltfptr
[33] = /*_._IFELSE___V49*/ meltfptr
[36];;
19909 MELT_LOCATION("warmelt-outobj.melt:4342:/ clear");
19910 /*clear*/ /*_#eqeq__L33*/
19913 /*clear*/ /*_._IFELSE___V49*/
19921 MELT_LOCATION("warmelt-outobj.melt:4354:/ locexp");
19922 /*add2sbuf_strconst*/
19923 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( ";"));
19927 MELT_LOCATION("warmelt-outobj.melt:4335:/ clear");
19928 /*clear*/ /*_.CURESTYP__V43*/
19931 /*clear*/ /*_.IFCPP___V44*/
19934 /*clear*/ /*_#GET_INT__L31*/
19937 /*clear*/ /*_.OUTPUT_LOCATION__V47*/
19940 /*clear*/ /*_#NULL__L32*/
19943 /*clear*/ /*_._IFELSE___V48*/
19945 if (/*_#CURANK__L29*/ meltfnum
[20]<0) break;
19946 } /* end foreach_in_multiple meltcit3__EACHTUP */
19950 MELT_LOCATION("warmelt-outobj.melt:4332:/ clear");
19951 /*clear*/ /*_.CURES__V42*/
19954 /*clear*/ /*_#CURANK__L29*/
19956 } /*endciterblock FOREACH_IN_MULTIPLE*/
19958 MELT_LOCATION("warmelt-outobj.melt:4331:/ quasiblock");
19968 (melt_get_int((melt_ptr_t
)(/*_.BOXDEPTHP1__V17*/ meltfptr
[16])));;
19970 MELT_CHECK_SIGNAL();
19972 MELT_LOCATION("warmelt-outobj.melt:4358:/ apply");
19975 union meltparam_un argtab
[3];
19976 memset(&argtab
, 0, sizeof(argtab
));
19978 argtab
[0].meltbp_aptr
= (melt_ptr_t
*) &/*_.IMPLBUF__V4*/ meltfptr
[3];
19980 argtab
[1].meltbp_long
= /*_#GET_INT__L36*/ meltfnum
[33];
19982 argtab
[2].meltbp_cstring
= "multimsend.send";
19983 /*_.OUTPUT_LOCATION__V55*/
19984 meltfptr
[30] = melt_apply ((meltclosure_ptr_t
)((/*!OUTPUT_LOCATION*/ meltfrout
->tabval
[4])), (melt_ptr_t
)(/*_.OLOC__V9*/ meltfptr
[5]), (MELTBPARSTR_PTR MELTBPARSTR_LONG MELTBPARSTR_CSTRING
""), argtab
, "", (union meltparam_un
*)0);
19987 /*citerblock FOREACH_PAIR_COMPONENT_IN_LIST*/
19989 /* start foreach_pair_component_in_list meltcit4__EACHLIST */
19990 for (/*_.CURPAIR__V56*/ meltfptr
[26] = melt_list_first( (melt_ptr_t
)/*_.ODEST__V10*/ meltfptr
[9]);
19991 melt_magic_discr((melt_ptr_t
) /*_.CURPAIR__V56*/ meltfptr
[26]) == MELTOBMAG_PAIR
;
19992 /*_.CURPAIR__V56*/ meltfptr
[26] = melt_pair_tail((melt_ptr_t
) /*_.CURPAIR__V56*/ meltfptr
[26]))
19994 /*_.CURDEST__V57*/ meltfptr
[53] = melt_pair_head((melt_ptr_t
) /*_.CURPAIR__V56*/ meltfptr
[26]);
19999 (melt_get_int((melt_ptr_t
)(/*_.BOXDEPTHP1__V17*/ meltfptr
[16])));;
20001 MELT_CHECK_SIGNAL();
20003 MELT_LOCATION("warmelt-outobj.melt:4363:/ msend");
20006 union meltparam_un argtab
[3];
20007 memset(&argtab
, 0, sizeof(argtab
));
20009 argtab
[0].meltbp_aptr
= (melt_ptr_t
*) &/*_.DECLBUF__V3*/ meltfptr
[2];
20011 argtab
[1].meltbp_aptr
= (melt_ptr_t
*) &/*_.IMPLBUF__V4*/ meltfptr
[3];
20013 argtab
[2].meltbp_long
= /*_#GET_INT__L37*/ meltfnum
[32];
20014 /*_.OUTPUT_C_CODE__V58*/
20015 meltfptr
[36] = meltgc_send((melt_ptr_t
)(/*_.CURDEST__V57*/ meltfptr
[53]), (melt_ptr_t
)((/*!OUTPUT_C_CODE*/ meltfrout
->tabval
[9])), (MELTBPARSTR_PTR MELTBPARSTR_PTR MELTBPARSTR_LONG
""), argtab
, "", (union meltparam_un
*)0);
20020 MELT_LOCATION("warmelt-outobj.melt:4364:/ locexp");
20021 /*add2sbuf_strconst*/
20022 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( " = "));
20025 } /* end foreach_pair_component_in_list meltcit4__EACHLIST */
20026 /*_.CURPAIR__V56*/ meltfptr
[26] = NULL
;
20028 meltfptr
[53] = NULL
;
20033 MELT_LOCATION("warmelt-outobj.melt:4360:/ clear");
20034 /*clear*/ /*_.CURPAIR__V56*/
20037 /*clear*/ /*_.CURDEST__V57*/
20040 /*clear*/ /*_#GET_INT__L37*/
20043 /*clear*/ /*_.OUTPUT_C_CODE__V58*/
20045 } /*endciterblock FOREACH_PAIR_COMPONENT_IN_LIST*/
20049 MELT_LOCATION("warmelt-outobj.melt:4366:/ locexp");
20050 /*add2sbuf_strconst*/
20051 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( " meltgc_send ((melt_ptr_t)("));
20056 ((1) + (/*_#DEPTH__L1*/ meltfnum
[0]));;
20058 MELT_CHECK_SIGNAL();
20060 MELT_LOCATION("warmelt-outobj.melt:4367:/ msend");
20063 union meltparam_un argtab
[3];
20064 memset(&argtab
, 0, sizeof(argtab
));
20066 argtab
[0].meltbp_aptr
= (melt_ptr_t
*) &/*_.DECLBUF__V3*/ meltfptr
[2];
20068 argtab
[1].meltbp_aptr
= (melt_ptr_t
*) &/*_.IMPLBUF__V4*/ meltfptr
[3];
20070 argtab
[2].meltbp_long
= /*_#plI__L38*/ meltfnum
[19];
20071 /*_.OUTPUT_C_CODE__V59*/
20072 meltfptr
[25] = meltgc_send((melt_ptr_t
)(/*_.ORECV__V12*/ meltfptr
[11]), (melt_ptr_t
)((/*!OUTPUT_C_CODE*/ meltfrout
->tabval
[9])), (MELTBPARSTR_PTR MELTBPARSTR_PTR MELTBPARSTR_LONG
""), argtab
, "", (union meltparam_un
*)0);
20077 MELT_LOCATION("warmelt-outobj.melt:4368:/ locexp");
20078 /*add2sbuf_strconst*/
20079 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( "), ((melt_ptr_t)("));
20084 ((1) + (/*_#DEPTH__L1*/ meltfnum
[0]));;
20086 MELT_CHECK_SIGNAL();
20088 MELT_LOCATION("warmelt-outobj.melt:4370:/ msend");
20091 union meltparam_un argtab
[3];
20092 memset(&argtab
, 0, sizeof(argtab
));
20094 argtab
[0].meltbp_aptr
= (melt_ptr_t
*) &/*_.DECLBUF__V3*/ meltfptr
[2];
20096 argtab
[1].meltbp_aptr
= (melt_ptr_t
*) &/*_.IMPLBUF__V4*/ meltfptr
[3];
20098 argtab
[2].meltbp_long
= /*_#plI__L39*/ meltfnum
[17];
20099 /*_.OUTPUT_C_CODE__V60*/
20100 meltfptr
[27] = meltgc_send((melt_ptr_t
)(/*_.OSEL__V11*/ meltfptr
[10]), (melt_ptr_t
)((/*!OUTPUT_C_CODE*/ meltfrout
->tabval
[9])), (MELTBPARSTR_PTR MELTBPARSTR_PTR MELTBPARSTR_LONG
""), argtab
, "", (union meltparam_un
*)0);
20105 MELT_LOCATION("warmelt-outobj.melt:4371:/ locexp");
20106 /*add2sbuf_strconst*/
20107 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( ")), ("));
20110 /*citerblock FOREACH_PAIR_COMPONENT_IN_LIST*/
20112 /* start foreach_pair_component_in_list meltcit5__EACHLIST */
20113 for (/*_.CURPAIR__V61*/ meltfptr
[31] = melt_list_first( (melt_ptr_t
)/*_.PARAMDESCLIST__V15*/ meltfptr
[14]);
20114 melt_magic_discr((melt_ptr_t
) /*_.CURPAIR__V61*/ meltfptr
[31]) == MELTOBMAG_PAIR
;
20115 /*_.CURPAIR__V61*/ meltfptr
[31] = melt_pair_tail((melt_ptr_t
) /*_.CURPAIR__V61*/ meltfptr
[31]))
20117 /*_.PARD__V62*/ meltfptr
[33] = melt_pair_head((melt_ptr_t
) /*_.CURPAIR__V61*/ meltfptr
[31]);
20122 MELT_LOCATION("warmelt-outobj.melt:4376:/ locexp");
20123 /*add2sbuf_string*/
20124 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]),
20125 melt_string_str((melt_ptr_t
)(/*_.PARD__V62*/ meltfptr
[33])));
20130 MELT_LOCATION("warmelt-outobj.melt:4377:/ locexp");
20131 /*add2sbuf_strconst*/
20132 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( " "));
20135 } /* end foreach_pair_component_in_list meltcit5__EACHLIST */
20136 /*_.CURPAIR__V61*/ meltfptr
[31] = NULL
;
20138 meltfptr
[33] = NULL
;
20143 MELT_LOCATION("warmelt-outobj.melt:4373:/ clear");
20144 /*clear*/ /*_.CURPAIR__V61*/
20147 /*clear*/ /*_.PARD__V62*/
20149 } /*endciterblock FOREACH_PAIR_COMPONENT_IN_LIST*/
20153 MELT_LOCATION("warmelt-outobj.melt:4378:/ locexp");
20154 /*add2sbuf_strconst*/
20155 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( "\"\"), "));
20159 MELT_CHECK_SIGNAL();
20163 ((/*_#NBARG__L3*/ meltfnum
[1]) > (0));;
20164 MELT_LOCATION("warmelt-outobj.melt:4380:/ cond");
20166 if (/*_#gtI__L40*/ meltfnum
[39]) /*then*/
20175 MELT_LOCATION("warmelt-outobj.melt:4381:/ locexp");
20176 /*add2sbuf_strconst*/
20177 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( "argtab, ("));
20186 MELT_LOCATION("warmelt-outobj.melt:4380:/ cond.else");
20194 MELT_LOCATION("warmelt-outobj.melt:4382:/ locexp");
20195 /*add2sbuf_strconst*/
20196 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( "(union meltparam_un*)0, ("));
20204 /*citerblock FOREACH_PAIR_COMPONENT_IN_LIST*/
20206 /* start foreach_pair_component_in_list meltcit6__EACHLIST */
20207 for (/*_.CURPAIR__V63*/ meltfptr
[62] = melt_list_first( (melt_ptr_t
)/*_.RESDESCLIST__V16*/ meltfptr
[15]);
20208 melt_magic_discr((melt_ptr_t
) /*_.CURPAIR__V63*/ meltfptr
[62]) == MELTOBMAG_PAIR
;
20209 /*_.CURPAIR__V63*/ meltfptr
[62] = melt_pair_tail((melt_ptr_t
) /*_.CURPAIR__V63*/ meltfptr
[62]))
20211 /*_.RESD__V64*/ meltfptr
[63] = melt_pair_head((melt_ptr_t
) /*_.CURPAIR__V63*/ meltfptr
[62]);
20216 MELT_LOCATION("warmelt-outobj.melt:4387:/ locexp");
20217 /*add2sbuf_string*/
20218 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]),
20219 melt_string_str((melt_ptr_t
)(/*_.RESD__V64*/ meltfptr
[63])));
20224 MELT_LOCATION("warmelt-outobj.melt:4388:/ locexp");
20225 /*add2sbuf_strconst*/
20226 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( " "));
20229 } /* end foreach_pair_component_in_list meltcit6__EACHLIST */
20230 /*_.CURPAIR__V63*/ meltfptr
[62] = NULL
;
20232 meltfptr
[63] = NULL
;
20237 MELT_LOCATION("warmelt-outobj.melt:4384:/ clear");
20238 /*clear*/ /*_.CURPAIR__V63*/
20241 /*clear*/ /*_.RESD__V64*/
20243 } /*endciterblock FOREACH_PAIR_COMPONENT_IN_LIST*/
20247 MELT_LOCATION("warmelt-outobj.melt:4389:/ locexp");
20248 /*add2sbuf_strconst*/
20249 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( "\"\"), "));
20253 MELT_CHECK_SIGNAL();
20257 ((/*_#NBXRES__L4*/ meltfnum
[3]) > (0));;
20258 MELT_LOCATION("warmelt-outobj.melt:4391:/ cond");
20260 if (/*_#gtI__L41*/ meltfnum
[40]) /*then*/
20269 MELT_LOCATION("warmelt-outobj.melt:4392:/ locexp");
20270 /*add2sbuf_strconst*/
20271 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( "restab"));
20280 MELT_LOCATION("warmelt-outobj.melt:4391:/ cond.else");
20288 MELT_LOCATION("warmelt-outobj.melt:4393:/ locexp");
20289 /*add2sbuf_strconst*/
20290 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( "(union meltparam_un*)0"));
20300 MELT_LOCATION("warmelt-outobj.melt:4394:/ locexp");
20301 /*add2sbuf_strconst*/
20302 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( ");"));
20307 ((1) + (/*_#DEPTH__L1*/ meltfnum
[0]));;
20310 MELT_LOCATION("warmelt-outobj.melt:4395:/ locexp");
20311 meltgc_strbuf_add_indent((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), (/*_#plI__L42*/ meltfnum
[41]), 0);
20316 MELT_LOCATION("warmelt-outobj.melt:4396:/ locexp");
20317 /*add2sbuf_strconst*/
20318 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( "}"));
20323 MELT_LOCATION("warmelt-outobj.melt:4397:/ locexp");
20324 meltgc_strbuf_add_indent((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), (/*_#DEPTH__L1*/ meltfnum
[0]), 0);
20328 #if MELT_HAVE_DEBUG
20329 MELT_LOCATION("warmelt-outobj.melt:4398:/ cppif.then");
20335 MELT_CHECK_SIGNAL();
20337 /*_#STRBUF_USEDLENGTH__L43*/
20339 melt_strbuf_usedlength((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]));;
20340 MELT_LOCATION("warmelt-outobj.melt:4399:/ cond");
20343 /*ifisa*/ melt_is_instance_of((melt_ptr_t
)((/*!BUFFER_LIMIT_CONT*/ meltfrout
->tabval
[10])),
20344 (melt_ptr_t
)((/*!CLASS_REFERENCE*/ meltfrout
->tabval
[11])))
20350 melt_ptr_t slot
=NULL
, obj
=NULL
;
20351 obj
= (melt_ptr_t
)((/*!BUFFER_LIMIT_CONT*/ meltfrout
->tabval
[10])) /*=obj*/;
20352 melt_object_get_field(slot
,obj
, 0, "REFERENCED_VALUE");
20353 /*_.REFERENCED_VALUE__V66*/
20354 meltfptr
[65] = slot
;
20358 else /*^cond.else*/
20361 /*_.REFERENCED_VALUE__V66*/ meltfptr
[65] = /*reallynil*/ NULL
;;
20367 (melt_get_int((melt_ptr_t
)(/*_.REFERENCED_VALUE__V66*/ meltfptr
[65])));;
20371 ((/*_#STRBUF_USEDLENGTH__L43*/ meltfnum
[42]) < (/*_#GET_INT__L44*/ meltfnum
[43]));;
20372 MELT_LOCATION("warmelt-outobj.melt:4398:/ cond");
20374 if (/*_#ltI__L45*/ meltfnum
[44]) /*then*/
20377 /*_._IFELSE___V67*/ meltfptr
[66] = (/*nil*/NULL
);;
20381 MELT_LOCATION("warmelt-outobj.melt:4398:/ cond.else");
20388 MELT_CHECK_SIGNAL();
20393 union meltparam_un argtab
[4];
20394 memset(&argtab
, 0, sizeof(argtab
));
20396 argtab
[0].meltbp_cstring
= "check limited implbuf";
20398 argtab
[1].meltbp_cstring
= "warmelt-outobj.melt";
20400 argtab
[2].meltbp_long
= 4398;
20402 argtab
[3].meltbp_aptr
= (melt_ptr_t
*) &/*_.IMPLBUF__V4*/ meltfptr
[3];
20403 /*_.MELT_ASSERT_FAILURE_FUN__V68*/
20404 meltfptr
[67] = 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);
20407 /*_._IFELSE___V67*/
20408 meltfptr
[66] = /*_.MELT_ASSERT_FAILURE_FUN__V68*/ meltfptr
[67];;
20411 MELT_LOCATION("warmelt-outobj.melt:4398:/ clear");
20412 /*clear*/ /*_.MELT_ASSERT_FAILURE_FUN__V68*/
20419 meltfptr
[64] = /*_._IFELSE___V67*/ meltfptr
[66];;
20422 MELT_LOCATION("warmelt-outobj.melt:4398:/ clear");
20423 /*clear*/ /*_#STRBUF_USEDLENGTH__L43*/
20426 /*clear*/ /*_.REFERENCED_VALUE__V66*/
20429 /*clear*/ /*_#GET_INT__L44*/
20432 /*clear*/ /*_#ltI__L45*/
20435 /*clear*/ /*_._IFELSE___V67*/
20439 #else /*MELT_HAVE_DEBUG*/
20441 /*_.IFCPP___V65*/ meltfptr
[64] = (/*nil*/NULL
);
20442 #endif /*MELT_HAVE_DEBUG*/
20446 meltfptr
[6] = /*_.IFCPP___V65*/ meltfptr
[64];;
20448 MELT_LOCATION("warmelt-outobj.melt:4258:/ clear");
20449 /*clear*/ /*_.OLOC__V9*/
20452 /*clear*/ /*_.ODEST__V10*/
20455 /*clear*/ /*_.OSEL__V11*/
20458 /*clear*/ /*_.ORECV__V12*/
20461 /*clear*/ /*_.OARGS__V13*/
20464 /*clear*/ /*_.OXRES__V14*/
20467 /*clear*/ /*_#NBARG__L3*/
20470 /*clear*/ /*_#NBXRES__L4*/
20473 /*clear*/ /*_.PARAMDESCLIST__V15*/
20476 /*clear*/ /*_.RESDESCLIST__V16*/
20479 /*clear*/ /*_#plI__L5*/
20482 /*clear*/ /*_.BOXDEPTHP1__V17*/
20485 /*clear*/ /*_.OUTPUT_LOCATION__V18*/
20488 /*clear*/ /*_._IF___V19*/
20491 /*clear*/ /*_#plI__L6*/
20494 /*clear*/ /*_#gtI__L7*/
20497 /*clear*/ /*_#gtI__L9*/
20500 /*clear*/ /*_#gtI__L12*/
20503 /*clear*/ /*_#gtI__L14*/
20506 /*clear*/ /*_#gtI__L16*/
20509 /*clear*/ /*_#gtI__L28*/
20512 /*clear*/ /*_#GET_INT__L36*/
20515 /*clear*/ /*_.OUTPUT_LOCATION__V55*/
20518 /*clear*/ /*_#plI__L38*/
20521 /*clear*/ /*_.OUTPUT_C_CODE__V59*/
20524 /*clear*/ /*_#plI__L39*/
20527 /*clear*/ /*_.OUTPUT_C_CODE__V60*/
20530 /*clear*/ /*_#gtI__L40*/
20533 /*clear*/ /*_#gtI__L41*/
20536 /*clear*/ /*_#plI__L42*/
20539 /*clear*/ /*_.IFCPP___V65*/
20542 MELT_CHECK_SIGNAL();
20544 MELT_LOCATION("warmelt-outobj.melt:4256:/ quasiblock");
20548 meltfptr
[0] = /*_.LET___V8*/ meltfptr
[6];;
20551 MELT_LOCATION("warmelt-outobj.melt:4256:/ locexp");
20552 /*ochecknores compilobj_nrep_return*/
20553 #if MELT_HAVE_DEBUG
20554 if (meltxresdescr_
&& meltxresdescr_
[0] && meltxrestab_
)
20555 melt_warn_for_no_expected_secondary_results();
20556 /* we warned when secondary results are expected but not returned. */
20557 #endif /*MELT_HAVE_DEBUG*/
20564 goto meltlabend_rout
;
20568 /*clear*/ /*_.IFCPP___V5*/
20571 /*clear*/ /*_.LET___V8*/
20576 goto meltlabend_rout
;
20578 melt_trace_end("OUTPUCOD_OBJMULTIMSEND", meltcallcount
);
20579 melt_blocklevel_signals
= current_blocklevel_signals_meltrout_91_WARMELTmiOUTOBJ_OUTPUCOD_OBJMULTIMSEND_melt
;
20580 return (melt_ptr_t
)(/*_._RETVAL___V1*/ meltfptr
[0]);
20581 #undef meltcallcount
20583 #undef MELTFRAM_NBVARNUM
20584 #undef MELTFRAM_NBVARPTR
20585 } /*end meltrout_91_WARMELTmiOUTOBJ_OUTPUCOD_OBJMULTIMSEND*/
20592 melt_ptr_t MELT_MODULE_VISIBILITY
20593 meltrout_92_WARMELTmiOUTOBJ_OUTPUCOD_OBJCLEAR(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
,
20594 const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
)
20596 long current_blocklevel_signals_meltrout_92_WARMELTmiOUTOBJ_OUTPUCOD_OBJCLEAR_melt
= melt_blocklevel_signals
;
20598 #if MELT_HAVE_DEBUG
20599 static long melt_call_counter__
;
20600 long melt_thiscallcounter__ ATTRIBUTE_UNUSED
= ++ melt_call_counter__
;
20601 #undef meltcallcount
20602 #define meltcallcount melt_thiscallcounter__
20604 #undef meltcallcount
20605 #define meltcallcount 0L
20607 //// emitted by output_curframe_declstruct_init using OUTPUT_CURFRAME_DECLSTRUCT @warmelt-outobj.melt:1538
20609 /* start of frame for routine meltrout_92_WARMELTmiOUTOBJ_OUTPUCOD_OBJCLEAR fromline 1752 */
20611 /** start of frame for meltrout_92_WARMELTmiOUTOBJ_OUTPUCOD_OBJCLEAR of CLASS_PROCROUTINEOBJ from 1555**/
20613 /*curframdeclclassy*/ class MeltFrame_meltrout_92_WARMELTmiOUTOBJ_OUTPUCOD_OBJCLEAR
// fromline 1568
20614 : public Melt_CallFrameWithValues
<18>
20616 public: /* fromline 1572*/
20617 long mcfr_varnum
[6];
20620 void melt_mark_stuff (void)
20622 } /*end melt_mark_stuff*/
20623 virtual void melt_mark_ggc_data (void)
20625 melt_mark_values ();
20626 melt_mark_stuff ();
20627 }; /*end melt_mark_ggc_data*/
20628 MeltFrame_meltrout_92_WARMELTmiOUTOBJ_OUTPUCOD_OBJCLEAR(meltclosure_ptr_t clos
) //the closure constructor fromline 1630
20629 : Melt_CallFrameWithValues
<18> (
20630 #if ENABLE_CHECKING /*fromline 1634*/
20631 __FILE__
, __LINE__
,
20632 #endif /* ENABLE_CHECKING fromline 1638*/
20633 sizeof(MeltFrame_meltrout_92_WARMELTmiOUTOBJ_OUTPUCOD_OBJCLEAR
), clos
) {};
20634 MeltFrame_meltrout_92_WARMELTmiOUTOBJ_OUTPUCOD_OBJCLEAR() //the constructor fromline 1642
20635 : Melt_CallFrameWithValues
<18> (
20636 #if ENABLE_CHECKING /*fromline 1646*/
20637 __FILE__
, __LINE__
,
20638 #endif /* ENABLE_CHECKING fromline 1650*/
20639 sizeof(MeltFrame_meltrout_92_WARMELTmiOUTOBJ_OUTPUCOD_OBJCLEAR
)) {};
20640 #if ENABLE_CHECKING /*fromline 1654*/
20641 MeltFrame_meltrout_92_WARMELTmiOUTOBJ_OUTPUCOD_OBJCLEAR(const char*fil
, int lin
) //the constructor fromline 1656
20642 : Melt_CallFrameWithValues
<18> (fil
,lin
, sizeof(MeltFrame_meltrout_92_WARMELTmiOUTOBJ_OUTPUCOD_OBJCLEAR
)) {};
20643 MeltFrame_meltrout_92_WARMELTmiOUTOBJ_OUTPUCOD_OBJCLEAR(const char*fil
, int lin
, meltclosure_ptr_t clos
) //the closure constructor fromline 1661
20644 : Melt_CallFrameWithValues
<18> (fil
,lin
, sizeof(MeltFrame_meltrout_92_WARMELTmiOUTOBJ_OUTPUCOD_OBJCLEAR
), clos
) {};
20645 #endif /* ENABLE_CHECKING fromline 1666*/
20647 }; // end class MeltFrame_meltrout_92_WARMELTmiOUTOBJ_OUTPUCOD_OBJCLEAR
20650 /** end of frame for meltrout_92_WARMELTmiOUTOBJ_OUTPUCOD_OBJCLEAR fromline 1697**/
20652 /* end of frame for routine meltrout_92_WARMELTmiOUTOBJ_OUTPUCOD_OBJCLEAR fromline 1756 */
20654 /* classy proc frame meltrout_92_WARMELTmiOUTOBJ_OUTPUCOD_OBJCLEAR */
20655 MeltFrame_meltrout_92_WARMELTmiOUTOBJ_OUTPUCOD_OBJCLEAR
20656 meltfram__
/*declfrastruct fromline 1780*/
20657 /*classyprocarg meltrout_92_WARMELTmiOUTOBJ_OUTPUCOD_OBJCLEAR fromline 1785*/
20658 #if ENABLE_CHECKING
20659 (__FILE__
, __LINE__
, meltclosp_
) /* fromline 1789*/
20660 #else /*ENABLE_CHECKING */
20661 (meltclosp_
) /* fromline 1793*/
20662 #endif /*ENABLE_CHECKING */
20665 #define meltframe meltfram__
20667 melt_trace_start("OUTPUCOD_OBJCLEAR", meltcallcount
);
20670 (void)meltfirstargp_
;
20671 (void)meltxargdescr_
;
20672 (void)meltxargtab_
;
20673 (void)meltxresdescr_
;
20674 (void)meltxrestab_
;
20678 MELT_LOCATION("warmelt-outobj.melt:4406:/ getarg");
20680 meltfptr
[1] = (melt_ptr_t
) meltfirstargp_
;
20684 if (meltxargdescr_
[0] != MELTBPAR_PTR
) goto meltlab_endgetargs
;
20686 meltfptr
[2] = (meltxargtab_
[0].meltbp_aptr
) ? (*(meltxargtab_
[0].meltbp_aptr
)) : NULL
;
20687 gcc_assert(melt_discr((melt_ptr_t
)(/*_.DECLBUF__V3*/ meltfptr
[2])) != NULL
);
20692 if (meltxargdescr_
[1] != MELTBPAR_PTR
) goto meltlab_endgetargs
;
20694 meltfptr
[3] = (meltxargtab_
[1].meltbp_aptr
) ? (*(meltxargtab_
[1].meltbp_aptr
)) : NULL
;
20695 gcc_assert(melt_discr((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3])) != NULL
);
20700 if (meltxargdescr_
[2] != MELTBPAR_LONG
) goto meltlab_endgetargs
;
20702 meltfnum
[0] = meltxargtab_
[2].meltbp_long
;
20704 goto meltlab_endgetargs
;
20705 meltlab_endgetargs
:
20713 #if MELT_HAVE_DEBUG
20714 MELT_LOCATION("warmelt-outobj.melt:4407:/ cppif.then");
20720 MELT_CHECK_SIGNAL();
20724 melt_is_instance_of((melt_ptr_t
)(/*_.OCLEAR__V2*/ meltfptr
[1]), (melt_ptr_t
)((/*!CLASS_OBJCLEAR*/ meltfrout
->tabval
[0])));;
20725 MELT_LOCATION("warmelt-outobj.melt:4407:/ cond");
20727 if (/*_#IS_A__L2*/ meltfnum
[1]) /*then*/
20730 /*_._IFELSE___V6*/ meltfptr
[5] = (/*nil*/NULL
);;
20734 MELT_LOCATION("warmelt-outobj.melt:4407:/ cond.else");
20741 MELT_CHECK_SIGNAL();
20746 union meltparam_un argtab
[4];
20747 memset(&argtab
, 0, sizeof(argtab
));
20749 argtab
[0].meltbp_cstring
= "check oclear";
20751 argtab
[1].meltbp_cstring
= "warmelt-outobj.melt";
20753 argtab
[2].meltbp_long
= 4407;
20755 argtab
[3].meltbp_aptr
= (melt_ptr_t
*) &/*_.OCLEAR__V2*/ meltfptr
[1];
20756 /*_.MELT_ASSERT_FAILURE_FUN__V7*/
20757 meltfptr
[6] = 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);
20761 meltfptr
[5] = /*_.MELT_ASSERT_FAILURE_FUN__V7*/ meltfptr
[6];;
20764 MELT_LOCATION("warmelt-outobj.melt:4407:/ clear");
20765 /*clear*/ /*_.MELT_ASSERT_FAILURE_FUN__V7*/
20772 meltfptr
[4] = /*_._IFELSE___V6*/ meltfptr
[5];;
20775 MELT_LOCATION("warmelt-outobj.melt:4407:/ clear");
20776 /*clear*/ /*_#IS_A__L2*/
20779 /*clear*/ /*_._IFELSE___V6*/
20783 #else /*MELT_HAVE_DEBUG*/
20785 /*_.IFCPP___V5*/ meltfptr
[4] = (/*nil*/NULL
);
20786 #endif /*MELT_HAVE_DEBUG*/
20788 MELT_LOCATION("warmelt-outobj.melt:4408:/ quasiblock");
20793 melt_ptr_t slot
=NULL
, obj
=NULL
;
20794 obj
= (melt_ptr_t
)(/*_.OCLEAR__V2*/ meltfptr
[1]) /*=obj*/;
20795 melt_object_get_field(slot
,obj
, 0, "OBI_LOC");
20797 meltfptr
[5] = slot
;
20800 MELT_LOCATION("warmelt-outobj.melt:4409:/ getslot");
20802 melt_ptr_t slot
=NULL
, obj
=NULL
;
20803 obj
= (melt_ptr_t
)(/*_.OCLEAR__V2*/ meltfptr
[1]) /*=obj*/;
20804 melt_object_get_field(slot
,obj
, 1, "OCLR_VLOC");
20806 meltfptr
[9] = slot
;
20810 MELT_CHECK_SIGNAL();
20812 MELT_LOCATION("warmelt-outobj.melt:4411:/ apply");
20815 union meltparam_un argtab
[3];
20816 memset(&argtab
, 0, sizeof(argtab
));
20818 argtab
[0].meltbp_aptr
= (melt_ptr_t
*) &/*_.IMPLBUF__V4*/ meltfptr
[3];
20820 argtab
[1].meltbp_long
= /*_#DEPTH__L1*/ meltfnum
[0];
20822 argtab
[2].meltbp_cstring
= "clear";
20823 /*_.OUTPUT_LOCATION__V11*/
20824 meltfptr
[10] = melt_apply ((meltclosure_ptr_t
)((/*!OUTPUT_LOCATION*/ meltfrout
->tabval
[2])), (melt_ptr_t
)(/*_.CLOC__V9*/ meltfptr
[5]), (MELTBPARSTR_PTR MELTBPARSTR_LONG MELTBPARSTR_CSTRING
""), argtab
, "", (union meltparam_un
*)0);
20828 MELT_CHECK_SIGNAL();
20830 MELT_LOCATION("warmelt-outobj.melt:73:/ cond");
20832 if ( (melt_module_var_fetch (meltmodvarix_FLAGVAL_OUTPUT_DESCR_COMMENT_symb
))) /*then*/
20840 MELT_CHECK_SIGNAL();
20845 union meltparam_un argtab
[1];
20846 memset(&argtab
, 0, sizeof(argtab
));
20848 argtab
[0].meltbp_aptr
= (melt_ptr_t
*) &/*_.OCLEAR__V2*/ meltfptr
[1];
20849 /*_.DO_OUTPUT_DESCRIPTIVE_COMMENT__V13*/
20850 meltfptr
[12] = melt_apply ((meltclosure_ptr_t
)((/*!DO_OUTPUT_DESCRIPTIVE_COMMENT*/ meltfrout
->tabval
[3])), (melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), (MELTBPARSTR_PTR
""), argtab
, "", (union meltparam_un
*)0);
20854 meltfptr
[11] = /*_.DO_OUTPUT_DESCRIPTIVE_COMMENT__V13*/ meltfptr
[12];;
20857 MELT_LOCATION("warmelt-outobj.melt:73:/ clear");
20858 /*clear*/ /*_.DO_OUTPUT_DESCRIPTIVE_COMMENT__V13*/
20863 else /*^cond.else*/
20866 /*_._IF___V12*/ meltfptr
[11] = /*reallynil*/ NULL
;;
20871 MELT_LOCATION("warmelt-outobj.melt:4413:/ locexp");
20872 /*add2sbuf_strconst*/
20873 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( "/*clear*/ "));
20878 ((/*_#DEPTH__L1*/ meltfnum
[0]) + (1));;
20880 MELT_CHECK_SIGNAL();
20882 MELT_LOCATION("warmelt-outobj.melt:4414:/ msend");
20885 union meltparam_un argtab
[3];
20886 memset(&argtab
, 0, sizeof(argtab
));
20888 argtab
[0].meltbp_aptr
= (melt_ptr_t
*) &/*_.DECLBUF__V3*/ meltfptr
[2];
20890 argtab
[1].meltbp_aptr
= (melt_ptr_t
*) &/*_.IMPLBUF__V4*/ meltfptr
[3];
20892 argtab
[2].meltbp_long
= /*_#plI__L3*/ meltfnum
[1];
20893 /*_.OUTPUT_C_CODE__V14*/
20894 meltfptr
[12] = meltgc_send((melt_ptr_t
)(/*_.CVL__V10*/ meltfptr
[9]), (melt_ptr_t
)((/*!OUTPUT_C_CODE*/ meltfrout
->tabval
[4])), (MELTBPARSTR_PTR MELTBPARSTR_PTR MELTBPARSTR_LONG
""), argtab
, "", (union meltparam_un
*)0);
20899 MELT_LOCATION("warmelt-outobj.melt:4415:/ locexp");
20900 /*add2sbuf_strconst*/
20901 meltgc_add_strbuf((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]), ( " = 0 "));
20905 #if MELT_HAVE_DEBUG
20906 MELT_LOCATION("warmelt-outobj.melt:4416:/ cppif.then");
20912 MELT_CHECK_SIGNAL();
20914 /*_#STRBUF_USEDLENGTH__L4*/
20916 melt_strbuf_usedlength((melt_ptr_t
)(/*_.IMPLBUF__V4*/ meltfptr
[3]));;
20917 MELT_LOCATION("warmelt-outobj.melt:4417:/ cond");
20920 /*ifisa*/ melt_is_instance_of((melt_ptr_t
)((/*!BUFFER_LIMIT_CONT*/ meltfrout
->tabval
[5])),
20921 (melt_ptr_t
)((/*!CLASS_REFERENCE*/ meltfrout
->tabval
[6])))
20927 melt_ptr_t slot
=NULL
, obj
=NULL
;
20928 obj
= (melt_ptr_t
)((/*!BUFFER_LIMIT_CONT*/ meltfrout
->tabval
[5])) /*=obj*/;
20929 melt_object_get_field(slot
,obj
, 0, "REFERENCED_VALUE");
20930 /*_.REFERENCED_VALUE__V16*/
20931 meltfptr
[15] = slot
;
20935 else /*^cond.else*/
20938 /*_.REFERENCED_VALUE__V16*/ meltfptr
[15] = /*reallynil*/ NULL
;;
20944 (melt_get_int((melt_ptr_t
)(/*_.REFERENCED_VALUE__V16*/ meltfptr
[15])));;
20948 ((/*_#STRBUF_USEDLENGTH__L4*/ meltfnum
[3]) < (/*_#GET_INT__L5*/ meltfnum
[4]));;
20949 MELT_LOCATION("warmelt-outobj.melt:4416:/ cond");
20951 if (/*_#ltI__L6*/ meltfnum
[5]) /*then*/
20954 /*_._IFELSE___V17*/ meltfptr
[16] = (/*nil*/NULL
);;
20958 MELT_LOCATION("warmelt-outobj.melt:4416:/ cond.else");
20965 MELT_CHECK_SIGNAL();
20970 union meltparam_un argtab
[4];
20971 memset(&argtab
, 0, sizeof(argtab
));
20973 argtab
[0].meltbp_cstring
= "check limited implbuf";
20975 argtab
[1].meltbp_cstring
= "warmelt-outobj.melt";
20977 argtab
[2].meltbp_long
= 4416;
20979 argtab
[3].meltbp_aptr
= (melt_ptr_t
*) &/*_.IMPLBUF__V4*/ meltfptr
[3];
20980 /*_.MELT_ASSERT_FAILURE_FUN__V18*/
20981 meltfptr
[17] = melt_apply ((meltclosure_ptr_t
)((/*!MELT_ASSERT_FAILURE_FUN*/ meltfrout
->tabval
[1])), (melt_ptr_t
)((/*nil*/NULL
)), (MELTBPARSTR_CSTRING MELTBPARSTR_CSTRING MELTBPARSTR_LONG MELTBPARSTR_PTR
""), argtab
, "", (union meltparam_un
*)0);
20984 /*_._IFELSE___V17*/
20985 meltfptr
[16] = /*_.MELT_ASSERT_FAILURE_FUN__V18*/ meltfptr
[17];;
20988 MELT_LOCATION("warmelt-outobj.melt:4416:/ clear");
20989 /*clear*/ /*_.MELT_ASSERT_FAILURE_FUN__V18*/
20996 meltfptr
[14] = /*_._IFELSE___V17*/ meltfptr
[16];;
20999 MELT_LOCATION("warmelt-outobj.melt:4416:/ clear");
21000 /*clear*/ /*_#STRBUF_USEDLENGTH__L4*/
21003 /*clear*/ /*_.REFERENCED_VALUE__V16*/
21006 /*clear*/ /*_#GET_INT__L5*/
21009 /*clear*/ /*_#ltI__L6*/
21012 /*clear*/ /*_._IFELSE___V17*/
21016 #else /*MELT_HAVE_DEBUG*/
21018 /*_.IFCPP___V15*/ meltfptr
[14] = (/*nil*/NULL
);
21019 #endif /*MELT_HAVE_DEBUG*/
21023 meltfptr
[6] = /*_.IFCPP___V15*/ meltfptr
[14];;
21025 MELT_LOCATION("warmelt-outobj.melt:4408:/ clear");
21026 /*clear*/ /*_.CLOC__V9*/
21029 /*clear*/ /*_.CVL__V10*/
21032 /*clear*/ /*_.OUTPUT_LOCATION__V11*/
21035 /*clear*/ /*_._IF___V12*/
21038 /*clear*/ /*_#plI__L3*/
21041 /*clear*/ /*_.OUTPUT_C_CODE__V14*/
21044 /*clear*/ /*_.IFCPP___V15*/
21047 MELT_CHECK_SIGNAL();
21049 MELT_LOCATION("warmelt-outobj.melt:4406:/ quasiblock");
21053 meltfptr
[0] = /*_.LET___V8*/ meltfptr
[6];;
21056 MELT_LOCATION("warmelt-outobj.melt:4406:/ locexp");
21057 /*ochecknores compilobj_nrep_return*/
21058 #if MELT_HAVE_DEBUG
21059 if (meltxresdescr_
&& meltxresdescr_
[0] && meltxrestab_
)
21060 melt_warn_for_no_expected_secondary_results();
21061 /* we warned when secondary results are expected but not returned. */
21062 #endif /*MELT_HAVE_DEBUG*/
21069 goto meltlabend_rout
;
21073 /*clear*/ /*_.IFCPP___V5*/
21076 /*clear*/ /*_.LET___V8*/
21081 goto meltlabend_rout
;
21083 melt_trace_end("OUTPUCOD_OBJCLEAR", meltcallcount
);
21084 melt_blocklevel_signals
= current_blocklevel_signals_meltrout_92_WARMELTmiOUTOBJ_OUTPUCOD_OBJCLEAR_melt
;
21085 return (melt_ptr_t
)(/*_._RETVAL___V1*/ meltfptr
[0]);
21086 #undef meltcallcount
21088 #undef MELTFRAM_NBVARNUM
21089 #undef MELTFRAM_NBVARPTR
21090 } /*end meltrout_92_WARMELTmiOUTOBJ_OUTPUCOD_OBJCLEAR*/
21095 /**** end of warmelt-outobj+04.cc ****/