1 /* GCC MELT GENERATED C++ FILE warmelt-moremacro+01.cc - DO NOT EDIT - see http://gcc-melt.org/ */
2 /* secondary MELT generated C++ file of rank #1 */
6 /* used hash from melt-run.h when compiling this file: */
7 MELT_EXTERN
const char meltrun_used_md5_melt_f1
[] = MELT_RUN_HASHMD5
/* from melt-run.h */;
10 /**** warmelt-moremacro+01.cc declarations ****/
11 /**** MELT GENERATED DECLARATIONS for warmelt-moremacro ** DO NOT EDIT ; see gcc-melt.org ****/
13 /****++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
15 Copyright 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-moremacro**/
38 #define MELT_HAS_INITIAL_ENVIRONMENT 1 /*usualmodule*/
42 class Melt_InitialClassyFrame_WARMELTmiMOREMACRO_h349659287
; // forward declaration fromline 6691
43 typedef Melt_InitialClassyFrame_WARMELTmiMOREMACRO_h349659287 Melt_InitialFrame
;
44 /**** no MELT module variables ****/
46 /*** 6 MELT called hook declarations ***/
48 /*declare MELT called hook #0 HOOK_FRESH_ENVIRONMENT_REFERENCE_MAKER **/
49 MELT_EXTERN melt_ptr_t
melthook_HOOK_FRESH_ENVIRONMENT_REFERENCE_MAKER (melt_ptr_t melthookdatap
, melt_ptr_t meltinp0_PREVENV
, const char* meltinp1_MODULNAME
);
51 /*declare MELT called hook #1 HOOK_MACRO_EXPORTER **/
52 MELT_EXTERN
void melthook_HOOK_MACRO_EXPORTER (melt_ptr_t melthookdatap
, melt_ptr_t meltinp0_SYM
, melt_ptr_t meltinp1_VAL
, melt_ptr_t meltinp2_CONTENV
);
54 /*declare MELT called hook #2 HOOK_MELT_MAKE_LOCATION **/
55 MELT_EXTERN melt_ptr_t
melthook_HOOK_MELT_MAKE_LOCATION (melt_ptr_t melthookdatap
, const char* meltinp0_FILENAME
, long meltinp1_LINENO
);
57 /*declare MELT called hook #3 HOOK_PATMACRO_EXPORTER **/
58 MELT_EXTERN
void melthook_HOOK_PATMACRO_EXPORTER (melt_ptr_t melthookdatap
, melt_ptr_t meltinp0_SYM
, melt_ptr_t meltinp1_MACVAL
, melt_ptr_t meltinp2_PATVAL
, melt_ptr_t meltinp3_CONTENV
);
60 /*declare MELT called hook #4 HOOK_SYMBOL_IMPORTER **/
61 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
);
63 /*declare MELT called hook #5 HOOK_VALUE_EXPORTER **/
64 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
);
66 /*** end of 6 MELT called hook declarations ***/
68 /*** no extra MELT c-headers ***/
73 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_1_WARMELTmiMOREMACRO_EACH_COMPONENT_IN_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_
);
78 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_2_WARMELTmiMOREMACRO_FILTERGCCVERSION(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_
);
83 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_3_WARMELTmiMOREMACRO_MEXPAND_GCCIF(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_
);
88 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_4_WARMELTmiMOREMACRO_MEXPANDOBSOLETE_CONTAINER(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_
);
93 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_5_WARMELTmiMOREMACRO_PATEXPANDOBSOLETE_CONTAINER(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_
);
98 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_6_WARMELTmiMOREMACRO_EXPAND_QUOTED_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_
);
103 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_7_WARMELTmiMOREMACRO_MEXPAND_QUOTE(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_
);
108 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_8_WARMELTmiMOREMACRO_ANTIQUOTER(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_
);
113 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_9_WARMELTmiMOREMACRO_MEXPAND_BACKQUOTE(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_
);
118 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_10_WARMELTmiMOREMACRO_MEXPAND_COMMA(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_
);
123 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_11_WARMELTmiMOREMACRO_SUBSTITUTE_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_
);
126 MELT_EXTERN MELT_LOW_OPTIMIZATION
void* melt_start_this_module (void*); /*mandatory start of module*/
128 MELT_EXTERN
const char melt_module_is_gpl_compatible
[];
130 /*declare opaque initial frame: */
132 typedef Melt_InitialClassyFrame_WARMELTmiMOREMACRO_h349659287
/*opaqueinitialclassy*/ meltinitial_frame_t
;
135 /* define different names when debugging or not */
137 MELT_EXTERN
const char meltmodule_WARMELTmiMOREMACRO__melt_have_debug_enabled
[];
138 #define melt_have_debug_string meltmodule_WARMELTmiMOREMACRO__melt_have_debug_enabled
139 #else /*!MELT_HAVE_DEBUG*/
140 MELT_EXTERN
const char meltmodule_WARMELTmiMOREMACRO__melt_have_debug_disabled
[];
141 #define melt_have_debug_string meltmodule_WARMELTmiMOREMACRO__melt_have_debug_disabled
142 #endif /*!MELT_HAVE_DEBUG*/
146 void MELT_MODULE_VISIBILITY MELT_LOW_OPTIMIZATION
meltmod__WARMELTmiMOREMACRO__initialmeltchunk_0 (meltinitial_frame_t
*, char*); //declare
148 void MELT_MODULE_VISIBILITY MELT_LOW_OPTIMIZATION
meltmod__WARMELTmiMOREMACRO__initialmeltchunk_1 (meltinitial_frame_t
*, char*); //declare
150 void MELT_MODULE_VISIBILITY MELT_LOW_OPTIMIZATION
meltmod__WARMELTmiMOREMACRO__initialmeltchunk_2 (meltinitial_frame_t
*, char*); //declare
154 /**** warmelt-moremacro+01.cc implementations ****/
159 melt_ptr_t MELT_MODULE_VISIBILITY
160 meltrout_8_WARMELTmiMOREMACRO_ANTIQUOTER(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
,
161 const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
)
163 long current_blocklevel_signals_meltrout_8_WARMELTmiMOREMACRO_ANTIQUOTER_melt
= melt_blocklevel_signals
;
166 static long melt_call_counter__
;
167 long melt_thiscallcounter__ ATTRIBUTE_UNUSED
= ++ melt_call_counter__
;
169 #define meltcallcount melt_thiscallcounter__
172 #define meltcallcount 0L
174 //// emitted by output_curframe_declstruct_init using OUTPUT_CURFRAME_DECLSTRUCT @warmelt-outobj.melt:1538
176 /* start of frame for routine meltrout_8_WARMELTmiMOREMACRO_ANTIQUOTER fromline 1752 */
178 /** start of frame for meltrout_8_WARMELTmiMOREMACRO_ANTIQUOTER of CLASS_PROCROUTINEOBJ from 1555**/
180 /*curframdeclclassy*/ class MeltFrame_meltrout_8_WARMELTmiMOREMACRO_ANTIQUOTER
// fromline 1568
181 : public Melt_CallFrameWithValues
<14>
183 public: /* fromline 1572*/
187 void melt_mark_stuff (void)
189 } /*end melt_mark_stuff*/
190 virtual void melt_mark_ggc_data (void)
194 }; /*end melt_mark_ggc_data*/
195 MeltFrame_meltrout_8_WARMELTmiMOREMACRO_ANTIQUOTER(meltclosure_ptr_t clos
) //the closure constructor fromline 1630
196 : Melt_CallFrameWithValues
<14> (
197 #if ENABLE_CHECKING /*fromline 1634*/
199 #endif /* ENABLE_CHECKING fromline 1638*/
200 sizeof(MeltFrame_meltrout_8_WARMELTmiMOREMACRO_ANTIQUOTER
), clos
) {};
201 MeltFrame_meltrout_8_WARMELTmiMOREMACRO_ANTIQUOTER() //the constructor fromline 1642
202 : Melt_CallFrameWithValues
<14> (
203 #if ENABLE_CHECKING /*fromline 1646*/
205 #endif /* ENABLE_CHECKING fromline 1650*/
206 sizeof(MeltFrame_meltrout_8_WARMELTmiMOREMACRO_ANTIQUOTER
)) {};
207 #if ENABLE_CHECKING /*fromline 1654*/
208 MeltFrame_meltrout_8_WARMELTmiMOREMACRO_ANTIQUOTER(const char*fil
, int lin
) //the constructor fromline 1656
209 : Melt_CallFrameWithValues
<14> (fil
,lin
, sizeof(MeltFrame_meltrout_8_WARMELTmiMOREMACRO_ANTIQUOTER
)) {};
210 MeltFrame_meltrout_8_WARMELTmiMOREMACRO_ANTIQUOTER(const char*fil
, int lin
, meltclosure_ptr_t clos
) //the closure constructor fromline 1661
211 : Melt_CallFrameWithValues
<14> (fil
,lin
, sizeof(MeltFrame_meltrout_8_WARMELTmiMOREMACRO_ANTIQUOTER
), clos
) {};
212 #endif /* ENABLE_CHECKING fromline 1666*/
214 }; // end class MeltFrame_meltrout_8_WARMELTmiMOREMACRO_ANTIQUOTER
217 /** end of frame for meltrout_8_WARMELTmiMOREMACRO_ANTIQUOTER fromline 1697**/
219 /* end of frame for routine meltrout_8_WARMELTmiMOREMACRO_ANTIQUOTER fromline 1756 */
221 /* classy proc frame meltrout_8_WARMELTmiMOREMACRO_ANTIQUOTER */
222 MeltFrame_meltrout_8_WARMELTmiMOREMACRO_ANTIQUOTER
223 meltfram__
/*declfrastruct fromline 1780*/
224 /*classyprocarg meltrout_8_WARMELTmiMOREMACRO_ANTIQUOTER fromline 1785*/
226 (__FILE__
, __LINE__
, meltclosp_
) /* fromline 1789*/
227 #else /*ENABLE_CHECKING */
228 (meltclosp_
) /* fromline 1793*/
229 #endif /*ENABLE_CHECKING */
232 #define meltframe meltfram__
234 melt_trace_start("ANTIQUOTER", meltcallcount
);
237 (void)meltfirstargp_
;
238 (void)meltxargdescr_
;
240 (void)meltxresdescr_
;
245 MELT_LOCATION("warmelt-moremacro.melt:391:/ getarg");
247 meltfptr
[1] = (melt_ptr_t
) meltfirstargp_
;
251 if (meltxargdescr_
[0] != MELTBPAR_PTR
) goto meltlab_endgetargs
;
253 meltfptr
[2] = (meltxargtab_
[0].meltbp_aptr
) ? (*(meltxargtab_
[0].meltbp_aptr
)) : NULL
;
254 gcc_assert(melt_discr((melt_ptr_t
)(/*_.ARGLIST__V3*/ meltfptr
[2])) != NULL
);
259 if (meltxargdescr_
[1] != MELTBPAR_PTR
) goto meltlab_endgetargs
;
261 meltfptr
[3] = (meltxargtab_
[1].meltbp_aptr
) ? (*(meltxargtab_
[1].meltbp_aptr
)) : NULL
;
262 gcc_assert(melt_discr((melt_ptr_t
)(/*_.LOC__V4*/ meltfptr
[3])) != NULL
);
267 if (meltxargdescr_
[2] != MELTBPAR_PTR
) goto meltlab_endgetargs
;
269 meltfptr
[4] = (meltxargtab_
[2].meltbp_aptr
) ? (*(meltxargtab_
[2].meltbp_aptr
)) : NULL
;
270 gcc_assert(melt_discr((melt_ptr_t
)(/*_.ENV__V5*/ meltfptr
[4])) != NULL
);
275 if (meltxargdescr_
[3] != MELTBPAR_PTR
) goto meltlab_endgetargs
;
277 meltfptr
[5] = (meltxargtab_
[3].meltbp_aptr
) ? (*(meltxargtab_
[3].meltbp_aptr
)) : NULL
;
278 gcc_assert(melt_discr((melt_ptr_t
)(/*_.MEXPANDER__V6*/ meltfptr
[5])) != NULL
);
283 if (meltxargdescr_
[4] != MELTBPAR_PTR
) goto meltlab_endgetargs
;
285 meltfptr
[6] = (meltxargtab_
[4].meltbp_aptr
) ? (*(meltxargtab_
[4].meltbp_aptr
)) : NULL
;
286 gcc_assert(melt_discr((melt_ptr_t
)(/*_.MODCTX__V7*/ meltfptr
[6])) != NULL
);
289 goto meltlab_endgetargs
;
299 MELT_LOCATION("warmelt-moremacro.melt:392:/ cppif.then");
307 /*melt_increment_dbgcounter*/
317 /*_#MELT_NEED_DBG__L1*/
321 (/*melt_need_dbg*/ melt_need_debug ((int) 0))
323 0 /* no melt_need_dbg */
324 #endif /*MELT_HAVE_DEBUG*/
326 MELT_LOCATION("warmelt-moremacro.melt:392:/ cond");
328 if (/*_#MELT_NEED_DBG__L1*/ meltfnum
[0]) /*then*/
335 /*_#MELT_CALLCOUNT__L2*/ meltfnum
[1] =
336 /* for melt_callcount */
337 #if MELT_HAVE_DEBUG && defined (meltcallcount)
338 meltcallcount
/* melt_callcount debugging */
340 0L /* melt_callcount without debug */
341 #endif /* MELT_HAVE_DEBUG melt_callcount */
346 MELT_LOCATION("warmelt-moremacro.melt:392:/ apply");
349 union meltparam_un argtab
[7];
350 memset(&argtab
, 0, sizeof(argtab
));
352 argtab
[0].meltbp_long
= /*_#MELT_CALLCOUNT__L2*/ meltfnum
[1];
354 argtab
[1].meltbp_cstring
= "warmelt-moremacro.melt";
356 argtab
[2].meltbp_long
= 392;
358 argtab
[3].meltbp_cstring
= "antiquoter aexp=";
360 argtab
[4].meltbp_aptr
= (melt_ptr_t
*) &/*_.AEXP__V2*/ meltfptr
[1];
362 argtab
[5].meltbp_cstring
= " arglist=";
364 argtab
[6].meltbp_aptr
= (melt_ptr_t
*) &/*_.ARGLIST__V3*/ meltfptr
[2];
365 /*_.MELT_DEBUG_FUN__V9*/
366 meltfptr
[8] = 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 MELTBPARSTR_CSTRING MELTBPARSTR_PTR
""), argtab
, "", (union meltparam_un
*)0);
370 meltfptr
[7] = /*_.MELT_DEBUG_FUN__V9*/ meltfptr
[8];;
373 MELT_LOCATION("warmelt-moremacro.melt:392:/ clear");
374 /*clear*/ /*_#MELT_CALLCOUNT__L2*/
377 /*clear*/ /*_.MELT_DEBUG_FUN__V9*/
385 /*_._IF___V8*/ meltfptr
[7] = /*reallynil*/ NULL
;;
390 MELT_LOCATION("warmelt-moremacro.melt:392:/ locexp");
401 /*clear*/ /*_#MELT_NEED_DBG__L1*/
404 /*clear*/ /*_._IF___V8*/
408 #else /*MELT_HAVE_DEBUG*/
423 #endif /*MELT_HAVE_DEBUG*/
427 MELT_LOCATION("warmelt-moremacro.melt:393:/ locexp");
430 if (melt_need_debug (0))
431 melt_dbgshortbacktrace(( "antiquoter"), (15));
436 MELT_LOCATION("warmelt-moremacro.melt:394:/ quasiblock");
445 union meltparam_un argtab
[3];
446 memset(&argtab
, 0, sizeof(argtab
));
448 argtab
[0].meltbp_aptr
= (melt_ptr_t
*) &/*_.ENV__V5*/ meltfptr
[4];
450 argtab
[1].meltbp_aptr
= (melt_ptr_t
*) &/*_.MEXPANDER__V6*/ meltfptr
[5];
452 argtab
[2].meltbp_aptr
= (melt_ptr_t
*) &/*_.MODCTX__V7*/ meltfptr
[6];
454 meltfptr
[8] = melt_apply ((meltclosure_ptr_t
)(/*_.MEXPANDER__V6*/ meltfptr
[5]), (melt_ptr_t
)(/*_.AEXP__V2*/ meltfptr
[1]), (MELTBPARSTR_PTR MELTBPARSTR_PTR MELTBPARSTR_PTR
""), argtab
, "", (union meltparam_un
*)0);
459 MELT_LOCATION("warmelt-moremacro.melt:396:/ cppif.then");
467 /*melt_increment_dbgcounter*/
477 /*_#MELT_NEED_DBG__L3*/
481 (/*melt_need_dbg*/ melt_need_debug ((int) 0))
483 0 /* no melt_need_dbg */
484 #endif /*MELT_HAVE_DEBUG*/
486 MELT_LOCATION("warmelt-moremacro.melt:396:/ cond");
488 if (/*_#MELT_NEED_DBG__L3*/ meltfnum
[1]) /*then*/
495 /*_#MELT_CALLCOUNT__L4*/ meltfnum
[0] =
496 /* for melt_callcount */
497 #if MELT_HAVE_DEBUG && defined (meltcallcount)
498 meltcallcount
/* melt_callcount debugging */
500 0L /* melt_callcount without debug */
501 #endif /* MELT_HAVE_DEBUG melt_callcount */
506 MELT_LOCATION("warmelt-moremacro.melt:396:/ apply");
509 union meltparam_un argtab
[5];
510 memset(&argtab
, 0, sizeof(argtab
));
512 argtab
[0].meltbp_long
= /*_#MELT_CALLCOUNT__L4*/ meltfnum
[0];
514 argtab
[1].meltbp_cstring
= "warmelt-moremacro.melt";
516 argtab
[2].meltbp_long
= 396;
518 argtab
[3].meltbp_cstring
= "antiquoter mexp=";
520 argtab
[4].meltbp_aptr
= (melt_ptr_t
*) &/*_.MEXP__V10*/ meltfptr
[8];
521 /*_.MELT_DEBUG_FUN__V12*/
522 meltfptr
[11] = 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);
526 meltfptr
[7] = /*_.MELT_DEBUG_FUN__V12*/ meltfptr
[11];;
529 MELT_LOCATION("warmelt-moremacro.melt:396:/ clear");
530 /*clear*/ /*_#MELT_CALLCOUNT__L4*/
533 /*clear*/ /*_.MELT_DEBUG_FUN__V12*/
541 /*_._IF___V11*/ meltfptr
[7] = /*reallynil*/ NULL
;;
546 MELT_LOCATION("warmelt-moremacro.melt:396:/ locexp");
557 /*clear*/ /*_#MELT_NEED_DBG__L3*/
560 /*clear*/ /*_._IF___V11*/
564 #else /*MELT_HAVE_DEBUG*/
579 #endif /*MELT_HAVE_DEBUG*/
583 MELT_LOCATION("warmelt-moremacro.melt:397:/ locexp");
584 meltgc_append_list((melt_ptr_t
)(/*_.ARGLIST__V3*/ meltfptr
[2]), (melt_ptr_t
)(/*_.MEXP__V10*/ meltfptr
[8]));
588 MELT_LOCATION("warmelt-moremacro.melt:394:/ clear");
589 /*clear*/ /*_.MEXP__V10*/
593 MELT_LOCATION("warmelt-moremacro.melt:399:/ cppif.then");
601 /*melt_increment_dbgcounter*/
611 /*_#MELT_NEED_DBG__L5*/
615 (/*melt_need_dbg*/ melt_need_debug ((int) 0))
617 0 /* no melt_need_dbg */
618 #endif /*MELT_HAVE_DEBUG*/
620 MELT_LOCATION("warmelt-moremacro.melt:399:/ cond");
622 if (/*_#MELT_NEED_DBG__L5*/ meltfnum
[0]) /*then*/
629 /*_#MELT_CALLCOUNT__L6*/ meltfnum
[1] =
630 /* for melt_callcount */
631 #if MELT_HAVE_DEBUG && defined (meltcallcount)
632 meltcallcount
/* melt_callcount debugging */
634 0L /* melt_callcount without debug */
635 #endif /* MELT_HAVE_DEBUG melt_callcount */
640 MELT_LOCATION("warmelt-moremacro.melt:399:/ apply");
643 union meltparam_un argtab
[5];
644 memset(&argtab
, 0, sizeof(argtab
));
646 argtab
[0].meltbp_long
= /*_#MELT_CALLCOUNT__L6*/ meltfnum
[1];
648 argtab
[1].meltbp_cstring
= "warmelt-moremacro.melt";
650 argtab
[2].meltbp_long
= 399;
652 argtab
[3].meltbp_cstring
= "antiquoter ends with arglist=";
654 argtab
[4].meltbp_aptr
= (melt_ptr_t
*) &/*_.ARGLIST__V3*/ meltfptr
[2];
655 /*_.MELT_DEBUG_FUN__V14*/
656 meltfptr
[7] = 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);
660 meltfptr
[11] = /*_.MELT_DEBUG_FUN__V14*/ meltfptr
[7];;
663 MELT_LOCATION("warmelt-moremacro.melt:399:/ clear");
664 /*clear*/ /*_#MELT_CALLCOUNT__L6*/
667 /*clear*/ /*_.MELT_DEBUG_FUN__V14*/
675 /*_._IF___V13*/ meltfptr
[11] = /*reallynil*/ NULL
;;
680 MELT_LOCATION("warmelt-moremacro.melt:399:/ locexp");
691 /*clear*/ /*_#MELT_NEED_DBG__L5*/
694 /*clear*/ /*_._IF___V13*/
698 #else /*MELT_HAVE_DEBUG*/
713 #endif /*MELT_HAVE_DEBUG*/
722 goto meltlabend_rout
;
724 melt_trace_end("ANTIQUOTER", meltcallcount
);
725 melt_blocklevel_signals
= current_blocklevel_signals_meltrout_8_WARMELTmiMOREMACRO_ANTIQUOTER_melt
;
726 return (melt_ptr_t
)(/*noretval*/ NULL
);
729 #undef MELTFRAM_NBVARNUM
730 #undef MELTFRAM_NBVARPTR
731 } /*end meltrout_8_WARMELTmiMOREMACRO_ANTIQUOTER*/
738 melt_ptr_t MELT_MODULE_VISIBILITY
739 meltrout_9_WARMELTmiMOREMACRO_MEXPAND_BACKQUOTE(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
,
740 const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
)
742 long current_blocklevel_signals_meltrout_9_WARMELTmiMOREMACRO_MEXPAND_BACKQUOTE_melt
= melt_blocklevel_signals
;
745 static long melt_call_counter__
;
746 long melt_thiscallcounter__ ATTRIBUTE_UNUSED
= ++ melt_call_counter__
;
748 #define meltcallcount melt_thiscallcounter__
751 #define meltcallcount 0L
753 //// emitted by output_curframe_declstruct_init using OUTPUT_CURFRAME_DECLSTRUCT @warmelt-outobj.melt:1538
755 /* start of frame for routine meltrout_9_WARMELTmiMOREMACRO_MEXPAND_BACKQUOTE fromline 1752 */
757 /** start of frame for meltrout_9_WARMELTmiMOREMACRO_MEXPAND_BACKQUOTE of CLASS_PROCROUTINEOBJ from 1555**/
759 /*curframdeclclassy*/ class MeltFrame_meltrout_9_WARMELTmiMOREMACRO_MEXPAND_BACKQUOTE
// fromline 1568
760 : public Melt_CallFrameWithValues
<27>
762 public: /* fromline 1572*/
766 void melt_mark_stuff (void)
768 } /*end melt_mark_stuff*/
769 virtual void melt_mark_ggc_data (void)
773 }; /*end melt_mark_ggc_data*/
774 MeltFrame_meltrout_9_WARMELTmiMOREMACRO_MEXPAND_BACKQUOTE(meltclosure_ptr_t clos
) //the closure constructor fromline 1630
775 : Melt_CallFrameWithValues
<27> (
776 #if ENABLE_CHECKING /*fromline 1634*/
778 #endif /* ENABLE_CHECKING fromline 1638*/
779 sizeof(MeltFrame_meltrout_9_WARMELTmiMOREMACRO_MEXPAND_BACKQUOTE
), clos
) {};
780 MeltFrame_meltrout_9_WARMELTmiMOREMACRO_MEXPAND_BACKQUOTE() //the constructor fromline 1642
781 : Melt_CallFrameWithValues
<27> (
782 #if ENABLE_CHECKING /*fromline 1646*/
784 #endif /* ENABLE_CHECKING fromline 1650*/
785 sizeof(MeltFrame_meltrout_9_WARMELTmiMOREMACRO_MEXPAND_BACKQUOTE
)) {};
786 #if ENABLE_CHECKING /*fromline 1654*/
787 MeltFrame_meltrout_9_WARMELTmiMOREMACRO_MEXPAND_BACKQUOTE(const char*fil
, int lin
) //the constructor fromline 1656
788 : Melt_CallFrameWithValues
<27> (fil
,lin
, sizeof(MeltFrame_meltrout_9_WARMELTmiMOREMACRO_MEXPAND_BACKQUOTE
)) {};
789 MeltFrame_meltrout_9_WARMELTmiMOREMACRO_MEXPAND_BACKQUOTE(const char*fil
, int lin
, meltclosure_ptr_t clos
) //the closure constructor fromline 1661
790 : Melt_CallFrameWithValues
<27> (fil
,lin
, sizeof(MeltFrame_meltrout_9_WARMELTmiMOREMACRO_MEXPAND_BACKQUOTE
), clos
) {};
791 #endif /* ENABLE_CHECKING fromline 1666*/
793 }; // end class MeltFrame_meltrout_9_WARMELTmiMOREMACRO_MEXPAND_BACKQUOTE
796 /** end of frame for meltrout_9_WARMELTmiMOREMACRO_MEXPAND_BACKQUOTE fromline 1697**/
798 /* end of frame for routine meltrout_9_WARMELTmiMOREMACRO_MEXPAND_BACKQUOTE fromline 1756 */
800 /* classy proc frame meltrout_9_WARMELTmiMOREMACRO_MEXPAND_BACKQUOTE */
801 MeltFrame_meltrout_9_WARMELTmiMOREMACRO_MEXPAND_BACKQUOTE
802 meltfram__
/*declfrastruct fromline 1780*/
803 /*classyprocarg meltrout_9_WARMELTmiMOREMACRO_MEXPAND_BACKQUOTE fromline 1785*/
805 (__FILE__
, __LINE__
, meltclosp_
) /* fromline 1789*/
806 #else /*ENABLE_CHECKING */
807 (meltclosp_
) /* fromline 1793*/
808 #endif /*ENABLE_CHECKING */
811 #define meltframe meltfram__
813 melt_trace_start("MEXPAND_BACKQUOTE", meltcallcount
);
816 (void)meltfirstargp_
;
817 (void)meltxargdescr_
;
819 (void)meltxresdescr_
;
824 MELT_LOCATION("warmelt-moremacro.melt:405:/ getarg");
826 meltfptr
[1] = (melt_ptr_t
) meltfirstargp_
;
830 if (meltxargdescr_
[0] != MELTBPAR_PTR
) goto meltlab_endgetargs
;
832 meltfptr
[2] = (meltxargtab_
[0].meltbp_aptr
) ? (*(meltxargtab_
[0].meltbp_aptr
)) : NULL
;
833 gcc_assert(melt_discr((melt_ptr_t
)(/*_.ENV__V3*/ meltfptr
[2])) != NULL
);
838 if (meltxargdescr_
[1] != MELTBPAR_PTR
) goto meltlab_endgetargs
;
840 meltfptr
[3] = (meltxargtab_
[1].meltbp_aptr
) ? (*(meltxargtab_
[1].meltbp_aptr
)) : NULL
;
841 gcc_assert(melt_discr((melt_ptr_t
)(/*_.MEXPANDER__V4*/ meltfptr
[3])) != NULL
);
846 if (meltxargdescr_
[2] != MELTBPAR_PTR
) goto meltlab_endgetargs
;
848 meltfptr
[4] = (meltxargtab_
[2].meltbp_aptr
) ? (*(meltxargtab_
[2].meltbp_aptr
)) : NULL
;
849 gcc_assert(melt_discr((melt_ptr_t
)(/*_.MODCTX__V5*/ meltfptr
[4])) != NULL
);
852 goto meltlab_endgetargs
;
862 MELT_LOCATION("warmelt-moremacro.melt:406:/ cppif.then");
870 /*melt_increment_dbgcounter*/
880 /*_#MELT_NEED_DBG__L1*/
884 (/*melt_need_dbg*/ melt_need_debug ((int) 0))
886 0 /* no melt_need_dbg */
887 #endif /*MELT_HAVE_DEBUG*/
889 MELT_LOCATION("warmelt-moremacro.melt:406:/ cond");
891 if (/*_#MELT_NEED_DBG__L1*/ meltfnum
[0]) /*then*/
898 /*_#MELT_CALLCOUNT__L2*/ meltfnum
[1] =
899 /* for melt_callcount */
900 #if MELT_HAVE_DEBUG && defined (meltcallcount)
901 meltcallcount
/* melt_callcount debugging */
903 0L /* melt_callcount without debug */
904 #endif /* MELT_HAVE_DEBUG melt_callcount */
909 MELT_LOCATION("warmelt-moremacro.melt:406:/ apply");
912 union meltparam_un argtab
[5];
913 memset(&argtab
, 0, sizeof(argtab
));
915 argtab
[0].meltbp_long
= /*_#MELT_CALLCOUNT__L2*/ meltfnum
[1];
917 argtab
[1].meltbp_cstring
= "warmelt-moremacro.melt";
919 argtab
[2].meltbp_long
= 406;
921 argtab
[3].meltbp_cstring
= "mexpand_backquote sexpr=";
923 argtab
[4].meltbp_aptr
= (melt_ptr_t
*) &/*_.SEXPR__V2*/ meltfptr
[1];
924 /*_.MELT_DEBUG_FUN__V7*/
925 meltfptr
[6] = 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);
929 meltfptr
[5] = /*_.MELT_DEBUG_FUN__V7*/ meltfptr
[6];;
932 MELT_LOCATION("warmelt-moremacro.melt:406:/ clear");
933 /*clear*/ /*_#MELT_CALLCOUNT__L2*/
936 /*clear*/ /*_.MELT_DEBUG_FUN__V7*/
944 /*_._IF___V6*/ meltfptr
[5] = /*reallynil*/ NULL
;;
949 MELT_LOCATION("warmelt-moremacro.melt:406:/ locexp");
960 /*clear*/ /*_#MELT_NEED_DBG__L1*/
963 /*clear*/ /*_._IF___V6*/
967 #else /*MELT_HAVE_DEBUG*/
982 #endif /*MELT_HAVE_DEBUG*/
984 MELT_LOCATION("warmelt-moremacro.melt:407:/ quasiblock");
989 melt_ptr_t slot
=NULL
, obj
=NULL
;
990 obj
= (melt_ptr_t
)(/*_.SEXPR__V2*/ meltfptr
[1]) /*=obj*/;
991 melt_object_get_field(slot
,obj
, 2, "SEXP_CONTENTS");
996 MELT_LOCATION("warmelt-moremacro.melt:408:/ getslot");
998 melt_ptr_t slot
=NULL
, obj
=NULL
;
999 obj
= (melt_ptr_t
)(/*_.SEXPR__V2*/ meltfptr
[1]) /*=obj*/;
1000 melt_object_get_field(slot
,obj
, 1, "LOCA_LOCATION");
1005 /*_.LIST_FIRST__V11*/
1007 (melt_list_first((melt_ptr_t
)(/*_.CONT__V9*/ meltfptr
[5])));;
1011 (melt_pair_tail((melt_ptr_t
)(/*_.LIST_FIRST__V11*/ meltfptr
[10])));;
1013 /*_.BACKQUOTED__V13*/
1015 (melt_pair_head((melt_ptr_t
)(/*_.CURPAIR__V12*/ meltfptr
[11])));;
1017 MELT_CHECK_SIGNAL();
1020 /*_.PAIR_TAIL__V14*/
1022 (melt_pair_tail((melt_ptr_t
)(/*_.CURPAIR__V12*/ meltfptr
[11])));;
1023 MELT_LOCATION("warmelt-moremacro.melt:412:/ cond");
1025 if (/*_.PAIR_TAIL__V14*/ meltfptr
[13]) /*then*/
1034 MELT_LOCATION("warmelt-moremacro.melt:413:/ locexp");
1036 melt_error_str((melt_ptr_t
)(/*_.LOC__V10*/ meltfptr
[9]), ( "BACKQUOTE should have only one argument"), (melt_ptr_t
)0);
1045 MELT_CHECK_SIGNAL();
1049 melt_is_instance_of((melt_ptr_t
)(/*_.BACKQUOTED__V13*/ meltfptr
[12]), (melt_ptr_t
)((/*!CLASS_SEXPR*/ meltfrout
->tabval
[1])));;
1050 MELT_LOCATION("warmelt-moremacro.melt:414:/ cond");
1052 if (/*_#IS_A__L3*/ meltfnum
[1]) /*then*/
1061 MELT_LOCATION("warmelt-moremacro.melt:415:/ cppif.then");
1069 /*melt_increment_dbgcounter*/
1077 MELT_CHECK_SIGNAL();
1079 /*_#MELT_NEED_DBG__L4*/
1083 (/*melt_need_dbg*/ melt_need_debug ((int) 0))
1085 0 /* no melt_need_dbg */
1086 #endif /*MELT_HAVE_DEBUG*/
1088 MELT_LOCATION("warmelt-moremacro.melt:415:/ cond");
1090 if (/*_#MELT_NEED_DBG__L4*/ meltfnum
[0]) /*then*/
1097 /*_#MELT_CALLCOUNT__L5*/ meltfnum
[4] =
1098 /* for melt_callcount */
1099 #if MELT_HAVE_DEBUG && defined (meltcallcount)
1100 meltcallcount
/* melt_callcount debugging */
1102 0L /* melt_callcount without debug */
1103 #endif /* MELT_HAVE_DEBUG melt_callcount */
1106 MELT_CHECK_SIGNAL();
1108 MELT_LOCATION("warmelt-moremacro.melt:415:/ apply");
1111 union meltparam_un argtab
[5];
1112 memset(&argtab
, 0, sizeof(argtab
));
1114 argtab
[0].meltbp_long
= /*_#MELT_CALLCOUNT__L5*/ meltfnum
[4];
1116 argtab
[1].meltbp_cstring
= "warmelt-moremacro.melt";
1118 argtab
[2].meltbp_long
= 415;
1120 argtab
[3].meltbp_cstring
= "mexpand_backquote backquoted sexpr ";
1122 argtab
[4].meltbp_aptr
= (melt_ptr_t
*) &/*_.BACKQUOTED__V13*/ meltfptr
[12];
1123 /*_.MELT_DEBUG_FUN__V17*/
1124 meltfptr
[16] = 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);
1128 meltfptr
[15] = /*_.MELT_DEBUG_FUN__V17*/ meltfptr
[16];;
1131 MELT_LOCATION("warmelt-moremacro.melt:415:/ clear");
1132 /*clear*/ /*_#MELT_CALLCOUNT__L5*/
1135 /*clear*/ /*_.MELT_DEBUG_FUN__V17*/
1143 /*_._IF___V16*/ meltfptr
[15] = /*reallynil*/ NULL
;;
1148 MELT_LOCATION("warmelt-moremacro.melt:415:/ locexp");
1159 /*clear*/ /*_#MELT_NEED_DBG__L4*/
1162 /*clear*/ /*_._IF___V16*/
1166 #else /*MELT_HAVE_DEBUG*/
1181 #endif /*MELT_HAVE_DEBUG*/
1183 MELT_LOCATION("warmelt-moremacro.melt:416:/ quasiblock");
1187 MELT_CHECK_SIGNAL();
1192 union meltparam_un argtab
[4];
1193 memset(&argtab
, 0, sizeof(argtab
));
1195 argtab
[0].meltbp_aptr
= (melt_ptr_t
*) &/*_.ENV__V3*/ meltfptr
[2];
1197 argtab
[1].meltbp_aptr
= (melt_ptr_t
*) &(/*!ANTIQUOTER*/ meltfrout
->tabval
[3]);
1199 argtab
[2].meltbp_aptr
= (melt_ptr_t
*) &/*_.MEXPANDER__V4*/ meltfptr
[3];
1201 argtab
[3].meltbp_aptr
= (melt_ptr_t
*) &/*_.MODCTX__V5*/ meltfptr
[4];
1203 meltfptr
[15] = melt_apply ((meltclosure_ptr_t
)((/*!EXPAND_QUOTED_SEXPR*/ meltfrout
->tabval
[2])), (melt_ptr_t
)(/*_.BACKQUOTED__V13*/ meltfptr
[12]), (MELTBPARSTR_PTR MELTBPARSTR_PTR MELTBPARSTR_PTR MELTBPARSTR_PTR
""), argtab
, "", (union meltparam_un
*)0);
1208 MELT_LOCATION("warmelt-moremacro.melt:418:/ cppif.then");
1216 /*melt_increment_dbgcounter*/
1224 MELT_CHECK_SIGNAL();
1226 /*_#MELT_NEED_DBG__L6*/
1230 (/*melt_need_dbg*/ melt_need_debug ((int) 0))
1232 0 /* no melt_need_dbg */
1233 #endif /*MELT_HAVE_DEBUG*/
1235 MELT_LOCATION("warmelt-moremacro.melt:418:/ cond");
1237 if (/*_#MELT_NEED_DBG__L6*/ meltfnum
[4]) /*then*/
1244 /*_#MELT_CALLCOUNT__L7*/ meltfnum
[0] =
1245 /* for melt_callcount */
1246 #if MELT_HAVE_DEBUG && defined (meltcallcount)
1247 meltcallcount
/* melt_callcount debugging */
1249 0L /* melt_callcount without debug */
1250 #endif /* MELT_HAVE_DEBUG melt_callcount */
1253 MELT_CHECK_SIGNAL();
1255 MELT_LOCATION("warmelt-moremacro.melt:418:/ apply");
1258 union meltparam_un argtab
[5];
1259 memset(&argtab
, 0, sizeof(argtab
));
1261 argtab
[0].meltbp_long
= /*_#MELT_CALLCOUNT__L7*/ meltfnum
[0];
1263 argtab
[1].meltbp_cstring
= "warmelt-moremacro.melt";
1265 argtab
[2].meltbp_long
= 418;
1267 argtab
[3].meltbp_cstring
= "mexpand_backquote result expbk=";
1269 argtab
[4].meltbp_aptr
= (melt_ptr_t
*) &/*_.EXPBK__V19*/ meltfptr
[15];
1270 /*_.MELT_DEBUG_FUN__V21*/
1271 meltfptr
[20] = 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);
1275 meltfptr
[19] = /*_.MELT_DEBUG_FUN__V21*/ meltfptr
[20];;
1278 MELT_LOCATION("warmelt-moremacro.melt:418:/ clear");
1279 /*clear*/ /*_#MELT_CALLCOUNT__L7*/
1282 /*clear*/ /*_.MELT_DEBUG_FUN__V21*/
1290 /*_._IF___V20*/ meltfptr
[19] = /*reallynil*/ NULL
;;
1295 MELT_LOCATION("warmelt-moremacro.melt:418:/ locexp");
1306 /*clear*/ /*_#MELT_NEED_DBG__L6*/
1309 /*clear*/ /*_._IF___V20*/
1313 #else /*MELT_HAVE_DEBUG*/
1328 #endif /*MELT_HAVE_DEBUG*/
1331 MELT_CHECK_SIGNAL();
1333 MELT_LOCATION("warmelt-moremacro.melt:419:/ quasiblock");
1337 meltfptr
[0] = /*_.EXPBK__V19*/ meltfptr
[15];;
1340 MELT_LOCATION("warmelt-moremacro.melt:419:/ locexp");
1341 /*ochecknores compilobj_nrep_return*/
1343 if (meltxresdescr_
&& meltxresdescr_
[0] && meltxrestab_
)
1344 melt_warn_for_no_expected_secondary_results();
1345 /* we warned when secondary results are expected but not returned. */
1346 #endif /*MELT_HAVE_DEBUG*/
1353 goto meltlabend_rout
;
1355 meltfptr
[16] = /*_.RETURN___V22*/ meltfptr
[20];;
1357 MELT_LOCATION("warmelt-moremacro.melt:416:/ clear");
1358 /*clear*/ /*_.EXPBK__V19*/
1361 /*clear*/ /*_.RETURN___V22*/
1363 MELT_LOCATION("warmelt-moremacro.melt:414:/ quasiblock");
1367 meltfptr
[19] = /*_.LET___V18*/ meltfptr
[16];;
1370 meltfptr
[14] = /*_.PROGN___V23*/ meltfptr
[19];;
1373 MELT_LOCATION("warmelt-moremacro.melt:414:/ clear");
1374 /*clear*/ /*_.LET___V18*/
1377 /*clear*/ /*_.PROGN___V23*/
1391 MELT_LOCATION("warmelt-moremacro.melt:422:/ cppif.then");
1399 /*melt_increment_dbgcounter*/
1407 MELT_CHECK_SIGNAL();
1409 /*_#MELT_NEED_DBG__L8*/
1413 (/*melt_need_dbg*/ melt_need_debug ((int) 0))
1415 0 /* no melt_need_dbg */
1416 #endif /*MELT_HAVE_DEBUG*/
1418 MELT_LOCATION("warmelt-moremacro.melt:422:/ cond");
1420 if (/*_#MELT_NEED_DBG__L8*/ meltfnum
[0]) /*then*/
1427 /*_#MELT_CALLCOUNT__L9*/ meltfnum
[4] =
1428 /* for melt_callcount */
1429 #if MELT_HAVE_DEBUG && defined (meltcallcount)
1430 meltcallcount
/* melt_callcount debugging */
1432 0L /* melt_callcount without debug */
1433 #endif /* MELT_HAVE_DEBUG melt_callcount */
1436 MELT_CHECK_SIGNAL();
1438 MELT_LOCATION("warmelt-moremacro.melt:422:/ apply");
1441 union meltparam_un argtab
[5];
1442 memset(&argtab
, 0, sizeof(argtab
));
1444 argtab
[0].meltbp_long
= /*_#MELT_CALLCOUNT__L9*/ meltfnum
[4];
1446 argtab
[1].meltbp_cstring
= "warmelt-moremacro.melt";
1448 argtab
[2].meltbp_long
= 422;
1450 argtab
[3].meltbp_cstring
= "mexpand_backquote backquoted return verbatim ";
1452 argtab
[4].meltbp_aptr
= (melt_ptr_t
*) &/*_.BACKQUOTED__V13*/ meltfptr
[12];
1453 /*_.MELT_DEBUG_FUN__V25*/
1454 meltfptr
[20] = 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);
1458 meltfptr
[15] = /*_.MELT_DEBUG_FUN__V25*/ meltfptr
[20];;
1461 MELT_LOCATION("warmelt-moremacro.melt:422:/ clear");
1462 /*clear*/ /*_#MELT_CALLCOUNT__L9*/
1465 /*clear*/ /*_.MELT_DEBUG_FUN__V25*/
1473 /*_._IF___V24*/ meltfptr
[15] = /*reallynil*/ NULL
;;
1478 MELT_LOCATION("warmelt-moremacro.melt:422:/ locexp");
1489 /*clear*/ /*_#MELT_NEED_DBG__L8*/
1492 /*clear*/ /*_._IF___V24*/
1496 #else /*MELT_HAVE_DEBUG*/
1511 #endif /*MELT_HAVE_DEBUG*/
1514 MELT_CHECK_SIGNAL();
1516 MELT_LOCATION("warmelt-moremacro.melt:423:/ quasiblock");
1520 meltfptr
[0] = /*_.BACKQUOTED__V13*/ meltfptr
[12];;
1523 MELT_LOCATION("warmelt-moremacro.melt:423:/ locexp");
1524 /*ochecknores compilobj_nrep_return*/
1526 if (meltxresdescr_
&& meltxresdescr_
[0] && meltxrestab_
)
1527 melt_warn_for_no_expected_secondary_results();
1528 /* we warned when secondary results are expected but not returned. */
1529 #endif /*MELT_HAVE_DEBUG*/
1536 goto meltlabend_rout
;
1537 MELT_LOCATION("warmelt-moremacro.melt:421:/ quasiblock");
1541 meltfptr
[19] = /*_.RETURN___V26*/ meltfptr
[16];;
1544 meltfptr
[14] = /*_.PROGN___V27*/ meltfptr
[19];;
1547 MELT_LOCATION("warmelt-moremacro.melt:414:/ clear");
1548 /*clear*/ /*_.RETURN___V26*/
1551 /*clear*/ /*_.PROGN___V27*/
1558 meltfptr
[6] = /*_._IFELSE___V15*/ meltfptr
[14];;
1560 MELT_LOCATION("warmelt-moremacro.melt:407:/ clear");
1561 /*clear*/ /*_.CONT__V9*/
1564 /*clear*/ /*_.LOC__V10*/
1567 /*clear*/ /*_.LIST_FIRST__V11*/
1570 /*clear*/ /*_.CURPAIR__V12*/
1573 /*clear*/ /*_.BACKQUOTED__V13*/
1576 /*clear*/ /*_.PAIR_TAIL__V14*/
1579 /*clear*/ /*_#IS_A__L3*/
1582 /*clear*/ /*_._IFELSE___V15*/
1585 MELT_CHECK_SIGNAL();
1587 MELT_LOCATION("warmelt-moremacro.melt:405:/ quasiblock");
1591 meltfptr
[0] = /*_.LET___V8*/ meltfptr
[6];;
1594 MELT_LOCATION("warmelt-moremacro.melt:405:/ locexp");
1595 /*ochecknores compilobj_nrep_return*/
1597 if (meltxresdescr_
&& meltxresdescr_
[0] && meltxrestab_
)
1598 melt_warn_for_no_expected_secondary_results();
1599 /* we warned when secondary results are expected but not returned. */
1600 #endif /*MELT_HAVE_DEBUG*/
1607 goto meltlabend_rout
;
1611 /*clear*/ /*_.LET___V8*/
1616 goto meltlabend_rout
;
1618 melt_trace_end("MEXPAND_BACKQUOTE", meltcallcount
);
1619 melt_blocklevel_signals
= current_blocklevel_signals_meltrout_9_WARMELTmiMOREMACRO_MEXPAND_BACKQUOTE_melt
;
1620 return (melt_ptr_t
)(/*_._RETVAL___V1*/ meltfptr
[0]);
1621 #undef meltcallcount
1623 #undef MELTFRAM_NBVARNUM
1624 #undef MELTFRAM_NBVARPTR
1625 } /*end meltrout_9_WARMELTmiMOREMACRO_MEXPAND_BACKQUOTE*/
1632 melt_ptr_t MELT_MODULE_VISIBILITY
1633 meltrout_10_WARMELTmiMOREMACRO_MEXPAND_COMMA(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
,
1634 const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
)
1636 long current_blocklevel_signals_meltrout_10_WARMELTmiMOREMACRO_MEXPAND_COMMA_melt
= melt_blocklevel_signals
;
1639 static long melt_call_counter__
;
1640 long melt_thiscallcounter__ ATTRIBUTE_UNUSED
= ++ melt_call_counter__
;
1641 #undef meltcallcount
1642 #define meltcallcount melt_thiscallcounter__
1644 #undef meltcallcount
1645 #define meltcallcount 0L
1647 //// emitted by output_curframe_declstruct_init using OUTPUT_CURFRAME_DECLSTRUCT @warmelt-outobj.melt:1538
1649 /* start of frame for routine meltrout_10_WARMELTmiMOREMACRO_MEXPAND_COMMA fromline 1752 */
1651 /** start of frame for meltrout_10_WARMELTmiMOREMACRO_MEXPAND_COMMA of CLASS_PROCROUTINEOBJ from 1555**/
1653 /*curframdeclclassy*/ class MeltFrame_meltrout_10_WARMELTmiMOREMACRO_MEXPAND_COMMA
// fromline 1568
1654 : public Melt_CallFrameWithValues
<11>
1656 public: /* fromline 1572*/
1657 long mcfr_varnum
[2];
1660 void melt_mark_stuff (void)
1662 } /*end melt_mark_stuff*/
1663 virtual void melt_mark_ggc_data (void)
1665 melt_mark_values ();
1667 }; /*end melt_mark_ggc_data*/
1668 MeltFrame_meltrout_10_WARMELTmiMOREMACRO_MEXPAND_COMMA(meltclosure_ptr_t clos
) //the closure constructor fromline 1630
1669 : Melt_CallFrameWithValues
<11> (
1670 #if ENABLE_CHECKING /*fromline 1634*/
1672 #endif /* ENABLE_CHECKING fromline 1638*/
1673 sizeof(MeltFrame_meltrout_10_WARMELTmiMOREMACRO_MEXPAND_COMMA
), clos
) {};
1674 MeltFrame_meltrout_10_WARMELTmiMOREMACRO_MEXPAND_COMMA() //the constructor fromline 1642
1675 : Melt_CallFrameWithValues
<11> (
1676 #if ENABLE_CHECKING /*fromline 1646*/
1678 #endif /* ENABLE_CHECKING fromline 1650*/
1679 sizeof(MeltFrame_meltrout_10_WARMELTmiMOREMACRO_MEXPAND_COMMA
)) {};
1680 #if ENABLE_CHECKING /*fromline 1654*/
1681 MeltFrame_meltrout_10_WARMELTmiMOREMACRO_MEXPAND_COMMA(const char*fil
, int lin
) //the constructor fromline 1656
1682 : Melt_CallFrameWithValues
<11> (fil
,lin
, sizeof(MeltFrame_meltrout_10_WARMELTmiMOREMACRO_MEXPAND_COMMA
)) {};
1683 MeltFrame_meltrout_10_WARMELTmiMOREMACRO_MEXPAND_COMMA(const char*fil
, int lin
, meltclosure_ptr_t clos
) //the closure constructor fromline 1661
1684 : Melt_CallFrameWithValues
<11> (fil
,lin
, sizeof(MeltFrame_meltrout_10_WARMELTmiMOREMACRO_MEXPAND_COMMA
), clos
) {};
1685 #endif /* ENABLE_CHECKING fromline 1666*/
1687 }; // end class MeltFrame_meltrout_10_WARMELTmiMOREMACRO_MEXPAND_COMMA
1690 /** end of frame for meltrout_10_WARMELTmiMOREMACRO_MEXPAND_COMMA fromline 1697**/
1692 /* end of frame for routine meltrout_10_WARMELTmiMOREMACRO_MEXPAND_COMMA fromline 1756 */
1694 /* classy proc frame meltrout_10_WARMELTmiMOREMACRO_MEXPAND_COMMA */
1695 MeltFrame_meltrout_10_WARMELTmiMOREMACRO_MEXPAND_COMMA
1696 meltfram__
/*declfrastruct fromline 1780*/
1697 /*classyprocarg meltrout_10_WARMELTmiMOREMACRO_MEXPAND_COMMA fromline 1785*/
1699 (__FILE__
, __LINE__
, meltclosp_
) /* fromline 1789*/
1700 #else /*ENABLE_CHECKING */
1701 (meltclosp_
) /* fromline 1793*/
1702 #endif /*ENABLE_CHECKING */
1705 #define meltframe meltfram__
1707 melt_trace_start("MEXPAND_COMMA", meltcallcount
);
1710 (void)meltfirstargp_
;
1711 (void)meltxargdescr_
;
1713 (void)meltxresdescr_
;
1718 MELT_LOCATION("warmelt-moremacro.melt:435:/ getarg");
1720 meltfptr
[1] = (melt_ptr_t
) meltfirstargp_
;
1724 if (meltxargdescr_
[0] != MELTBPAR_PTR
) goto meltlab_endgetargs
;
1726 meltfptr
[2] = (meltxargtab_
[0].meltbp_aptr
) ? (*(meltxargtab_
[0].meltbp_aptr
)) : NULL
;
1727 gcc_assert(melt_discr((melt_ptr_t
)(/*_.ENV__V3*/ meltfptr
[2])) != NULL
);
1732 if (meltxargdescr_
[1] != MELTBPAR_PTR
) goto meltlab_endgetargs
;
1734 meltfptr
[3] = (meltxargtab_
[1].meltbp_aptr
) ? (*(meltxargtab_
[1].meltbp_aptr
)) : NULL
;
1735 gcc_assert(melt_discr((melt_ptr_t
)(/*_.MEXPANDER__V4*/ meltfptr
[3])) != NULL
);
1740 if (meltxargdescr_
[2] != MELTBPAR_PTR
) goto meltlab_endgetargs
;
1742 meltfptr
[4] = (meltxargtab_
[2].meltbp_aptr
) ? (*(meltxargtab_
[2].meltbp_aptr
)) : NULL
;
1743 gcc_assert(melt_discr((melt_ptr_t
)(/*_.MODCTX__V5*/ meltfptr
[4])) != NULL
);
1746 goto meltlab_endgetargs
;
1756 MELT_LOCATION("warmelt-moremacro.melt:436:/ cppif.then");
1764 /*melt_increment_dbgcounter*/
1772 MELT_CHECK_SIGNAL();
1774 /*_#MELT_NEED_DBG__L1*/
1778 (/*melt_need_dbg*/ melt_need_debug ((int) 0))
1780 0 /* no melt_need_dbg */
1781 #endif /*MELT_HAVE_DEBUG*/
1783 MELT_LOCATION("warmelt-moremacro.melt:436:/ cond");
1785 if (/*_#MELT_NEED_DBG__L1*/ meltfnum
[0]) /*then*/
1792 /*_#MELT_CALLCOUNT__L2*/ meltfnum
[1] =
1793 /* for melt_callcount */
1794 #if MELT_HAVE_DEBUG && defined (meltcallcount)
1795 meltcallcount
/* melt_callcount debugging */
1797 0L /* melt_callcount without debug */
1798 #endif /* MELT_HAVE_DEBUG melt_callcount */
1801 MELT_CHECK_SIGNAL();
1803 MELT_LOCATION("warmelt-moremacro.melt:436:/ apply");
1806 union meltparam_un argtab
[5];
1807 memset(&argtab
, 0, sizeof(argtab
));
1809 argtab
[0].meltbp_long
= /*_#MELT_CALLCOUNT__L2*/ meltfnum
[1];
1811 argtab
[1].meltbp_cstring
= "warmelt-moremacro.melt";
1813 argtab
[2].meltbp_long
= 436;
1815 argtab
[3].meltbp_cstring
= "mexpand_comma sexpr=";
1817 argtab
[4].meltbp_aptr
= (melt_ptr_t
*) &/*_.SEXPR__V2*/ meltfptr
[1];
1818 /*_.MELT_DEBUG_FUN__V7*/
1819 meltfptr
[6] = 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);
1823 meltfptr
[5] = /*_.MELT_DEBUG_FUN__V7*/ meltfptr
[6];;
1826 MELT_LOCATION("warmelt-moremacro.melt:436:/ clear");
1827 /*clear*/ /*_#MELT_CALLCOUNT__L2*/
1830 /*clear*/ /*_.MELT_DEBUG_FUN__V7*/
1838 /*_._IF___V6*/ meltfptr
[5] = /*reallynil*/ NULL
;;
1843 MELT_LOCATION("warmelt-moremacro.melt:436:/ locexp");
1854 /*clear*/ /*_#MELT_NEED_DBG__L1*/
1857 /*clear*/ /*_._IF___V6*/
1861 #else /*MELT_HAVE_DEBUG*/
1876 #endif /*MELT_HAVE_DEBUG*/
1878 MELT_LOCATION("warmelt-moremacro.melt:437:/ quasiblock");
1883 melt_ptr_t slot
=NULL
, obj
=NULL
;
1884 obj
= (melt_ptr_t
)(/*_.SEXPR__V2*/ meltfptr
[1]) /*=obj*/;
1885 melt_object_get_field(slot
,obj
, 2, "SEXP_CONTENTS");
1890 MELT_LOCATION("warmelt-moremacro.melt:438:/ getslot");
1892 melt_ptr_t slot
=NULL
, obj
=NULL
;
1893 obj
= (melt_ptr_t
)(/*_.SEXPR__V2*/ meltfptr
[1]) /*=obj*/;
1894 melt_object_get_field(slot
,obj
, 1, "LOCA_LOCATION");
1899 /*_.LIST_FIRST__V10*/
1901 (melt_list_first((melt_ptr_t
)(/*_.CONT__V8*/ meltfptr
[6])));;
1905 (melt_pair_tail((melt_ptr_t
)(/*_.LIST_FIRST__V10*/ meltfptr
[9])));;
1908 MELT_LOCATION("warmelt-moremacro.melt:441:/ locexp");
1910 melt_error_str((melt_ptr_t
)(/*_.LOC__V9*/ meltfptr
[5]), ( "COMMA outside of BACKQUOTE-d expression"), (melt_ptr_t
)0);
1914 MELT_LOCATION("warmelt-moremacro.melt:437:/ clear");
1915 /*clear*/ /*_.CONT__V8*/
1918 /*clear*/ /*_.LOC__V9*/
1921 /*clear*/ /*_.LIST_FIRST__V10*/
1924 /*clear*/ /*_.CURPAIR__V11*/
1927 MELT_CHECK_SIGNAL();
1933 goto meltlabend_rout
;
1935 melt_trace_end("MEXPAND_COMMA", meltcallcount
);
1936 melt_blocklevel_signals
= current_blocklevel_signals_meltrout_10_WARMELTmiMOREMACRO_MEXPAND_COMMA_melt
;
1937 return (melt_ptr_t
)(/*noretval*/ NULL
);
1938 #undef meltcallcount
1940 #undef MELTFRAM_NBVARNUM
1941 #undef MELTFRAM_NBVARPTR
1942 } /*end meltrout_10_WARMELTmiMOREMACRO_MEXPAND_COMMA*/
1949 melt_ptr_t MELT_MODULE_VISIBILITY
1950 meltrout_11_WARMELTmiMOREMACRO_SUBSTITUTE_SEXPR(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
,
1951 const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
)
1953 long current_blocklevel_signals_meltrout_11_WARMELTmiMOREMACRO_SUBSTITUTE_SEXPR_melt
= melt_blocklevel_signals
;
1956 static long melt_call_counter__
;
1957 long melt_thiscallcounter__ ATTRIBUTE_UNUSED
= ++ melt_call_counter__
;
1958 #undef meltcallcount
1959 #define meltcallcount melt_thiscallcounter__
1961 #undef meltcallcount
1962 #define meltcallcount 0L
1964 //// emitted by output_curframe_declstruct_init using OUTPUT_CURFRAME_DECLSTRUCT @warmelt-outobj.melt:1538
1966 /* start of frame for routine meltrout_11_WARMELTmiMOREMACRO_SUBSTITUTE_SEXPR fromline 1752 */
1968 /** start of frame for meltrout_11_WARMELTmiMOREMACRO_SUBSTITUTE_SEXPR of CLASS_PROCROUTINEOBJ from 1555**/
1970 /*curframdeclclassy*/ class MeltFrame_meltrout_11_WARMELTmiMOREMACRO_SUBSTITUTE_SEXPR
// fromline 1568
1971 : public Melt_CallFrameWithValues
<39>
1973 public: /* fromline 1572*/
1974 long mcfr_varnum
[21];
1977 void melt_mark_stuff (void)
1979 } /*end melt_mark_stuff*/
1980 virtual void melt_mark_ggc_data (void)
1982 melt_mark_values ();
1984 }; /*end melt_mark_ggc_data*/
1985 MeltFrame_meltrout_11_WARMELTmiMOREMACRO_SUBSTITUTE_SEXPR(meltclosure_ptr_t clos
) //the closure constructor fromline 1630
1986 : Melt_CallFrameWithValues
<39> (
1987 #if ENABLE_CHECKING /*fromline 1634*/
1989 #endif /* ENABLE_CHECKING fromline 1638*/
1990 sizeof(MeltFrame_meltrout_11_WARMELTmiMOREMACRO_SUBSTITUTE_SEXPR
), clos
) {};
1991 MeltFrame_meltrout_11_WARMELTmiMOREMACRO_SUBSTITUTE_SEXPR() //the constructor fromline 1642
1992 : Melt_CallFrameWithValues
<39> (
1993 #if ENABLE_CHECKING /*fromline 1646*/
1995 #endif /* ENABLE_CHECKING fromline 1650*/
1996 sizeof(MeltFrame_meltrout_11_WARMELTmiMOREMACRO_SUBSTITUTE_SEXPR
)) {};
1997 #if ENABLE_CHECKING /*fromline 1654*/
1998 MeltFrame_meltrout_11_WARMELTmiMOREMACRO_SUBSTITUTE_SEXPR(const char*fil
, int lin
) //the constructor fromline 1656
1999 : Melt_CallFrameWithValues
<39> (fil
,lin
, sizeof(MeltFrame_meltrout_11_WARMELTmiMOREMACRO_SUBSTITUTE_SEXPR
)) {};
2000 MeltFrame_meltrout_11_WARMELTmiMOREMACRO_SUBSTITUTE_SEXPR(const char*fil
, int lin
, meltclosure_ptr_t clos
) //the closure constructor fromline 1661
2001 : Melt_CallFrameWithValues
<39> (fil
,lin
, sizeof(MeltFrame_meltrout_11_WARMELTmiMOREMACRO_SUBSTITUTE_SEXPR
), clos
) {};
2002 #endif /* ENABLE_CHECKING fromline 1666*/
2004 }; // end class MeltFrame_meltrout_11_WARMELTmiMOREMACRO_SUBSTITUTE_SEXPR
2007 /** end of frame for meltrout_11_WARMELTmiMOREMACRO_SUBSTITUTE_SEXPR fromline 1697**/
2009 /* end of frame for routine meltrout_11_WARMELTmiMOREMACRO_SUBSTITUTE_SEXPR fromline 1756 */
2011 /* classy proc frame meltrout_11_WARMELTmiMOREMACRO_SUBSTITUTE_SEXPR */
2012 MeltFrame_meltrout_11_WARMELTmiMOREMACRO_SUBSTITUTE_SEXPR
2013 meltfram__
/*declfrastruct fromline 1780*/
2014 /*classyprocarg meltrout_11_WARMELTmiMOREMACRO_SUBSTITUTE_SEXPR fromline 1785*/
2016 (__FILE__
, __LINE__
, meltclosp_
) /* fromline 1789*/
2017 #else /*ENABLE_CHECKING */
2018 (meltclosp_
) /* fromline 1793*/
2019 #endif /*ENABLE_CHECKING */
2022 #define meltframe meltfram__
2024 melt_trace_start("SUBSTITUTE_SEXPR", meltcallcount
);
2027 (void)meltfirstargp_
;
2028 (void)meltxargdescr_
;
2030 (void)meltxresdescr_
;
2035 MELT_LOCATION("warmelt-moremacro.melt:453:/ getarg");
2037 meltfptr
[1] = (melt_ptr_t
) meltfirstargp_
;
2041 if (meltxargdescr_
[0] != MELTBPAR_PTR
) goto meltlab_endgetargs
;
2043 meltfptr
[2] = (meltxargtab_
[0].meltbp_aptr
) ? (*(meltxargtab_
[0].meltbp_aptr
)) : NULL
;
2044 gcc_assert(melt_discr((melt_ptr_t
)(/*_.SYMBREPF__V3*/ meltfptr
[2])) != NULL
);
2049 if (meltxargdescr_
[1] != MELTBPAR_PTR
) goto meltlab_endgetargs
;
2051 meltfptr
[3] = (meltxargtab_
[1].meltbp_aptr
) ? (*(meltxargtab_
[1].meltbp_aptr
)) : NULL
;
2052 gcc_assert(melt_discr((melt_ptr_t
)(/*_.INSIDEF__V4*/ meltfptr
[3])) != NULL
);
2055 goto meltlab_endgetargs
;
2065 MELT_LOCATION("warmelt-moremacro.melt:462:/ cppif.then");
2073 /*melt_increment_dbgcounter*/
2081 MELT_CHECK_SIGNAL();
2083 /*_#MELT_NEED_DBG__L1*/
2087 (/*melt_need_dbg*/ melt_need_debug ((int) 0))
2089 0 /* no melt_need_dbg */
2090 #endif /*MELT_HAVE_DEBUG*/
2092 MELT_LOCATION("warmelt-moremacro.melt:462:/ cond");
2094 if (/*_#MELT_NEED_DBG__L1*/ meltfnum
[0]) /*then*/
2101 /*_#MELT_CALLCOUNT__L2*/ meltfnum
[1] =
2102 /* for melt_callcount */
2103 #if MELT_HAVE_DEBUG && defined (meltcallcount)
2104 meltcallcount
/* melt_callcount debugging */
2106 0L /* melt_callcount without debug */
2107 #endif /* MELT_HAVE_DEBUG melt_callcount */
2110 MELT_CHECK_SIGNAL();
2112 MELT_LOCATION("warmelt-moremacro.melt:462:/ apply");
2115 union meltparam_un argtab
[6];
2116 memset(&argtab
, 0, sizeof(argtab
));
2118 argtab
[0].meltbp_long
= /*_#MELT_CALLCOUNT__L2*/ meltfnum
[1];
2120 argtab
[1].meltbp_cstring
= "warmelt-moremacro.melt";
2122 argtab
[2].meltbp_long
= 462;
2124 argtab
[3].meltbp_cstring
= "substitute_sexpr";
2126 argtab
[4].meltbp_cstring
= " sexpr=";
2128 argtab
[5].meltbp_aptr
= (melt_ptr_t
*) &/*_.SEXPR__V2*/ meltfptr
[1];
2129 /*_.MELT_DEBUG_FUN__V6*/
2130 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_CSTRING MELTBPARSTR_PTR
""), argtab
, "", (union meltparam_un
*)0);
2134 meltfptr
[4] = /*_.MELT_DEBUG_FUN__V6*/ meltfptr
[5];;
2137 MELT_LOCATION("warmelt-moremacro.melt:462:/ clear");
2138 /*clear*/ /*_#MELT_CALLCOUNT__L2*/
2141 /*clear*/ /*_.MELT_DEBUG_FUN__V6*/
2149 /*_._IF___V5*/ meltfptr
[4] = /*reallynil*/ NULL
;;
2154 MELT_LOCATION("warmelt-moremacro.melt:462:/ locexp");
2165 /*clear*/ /*_#MELT_NEED_DBG__L1*/
2168 /*clear*/ /*_._IF___V5*/
2172 #else /*MELT_HAVE_DEBUG*/
2187 #endif /*MELT_HAVE_DEBUG*/
2190 MELT_CHECK_SIGNAL();
2194 !melt_is_instance_of((melt_ptr_t
)(/*_.SEXPR__V2*/ meltfptr
[1]), (melt_ptr_t
)((/*!CLASS_SEXPR*/ meltfrout
->tabval
[1])));;
2195 MELT_LOCATION("warmelt-moremacro.melt:463:/ cond");
2197 if (/*_#IS_NOT_A__L3*/ meltfnum
[1]) /*then*/
2206 MELT_LOCATION("warmelt-moremacro.melt:464:/ cppif.then");
2214 /*melt_increment_dbgcounter*/
2222 MELT_CHECK_SIGNAL();
2224 /*_#MELT_NEED_DBG__L4*/
2228 (/*melt_need_dbg*/ melt_need_debug ((int) 0))
2230 0 /* no melt_need_dbg */
2231 #endif /*MELT_HAVE_DEBUG*/
2233 MELT_LOCATION("warmelt-moremacro.melt:464:/ cond");
2235 if (/*_#MELT_NEED_DBG__L4*/ meltfnum
[0]) /*then*/
2242 /*_#MELT_CALLCOUNT__L5*/ meltfnum
[4] =
2243 /* for melt_callcount */
2244 #if MELT_HAVE_DEBUG && defined (meltcallcount)
2245 meltcallcount
/* melt_callcount debugging */
2247 0L /* melt_callcount without debug */
2248 #endif /* MELT_HAVE_DEBUG melt_callcount */
2251 MELT_CHECK_SIGNAL();
2253 MELT_LOCATION("warmelt-moremacro.melt:464:/ apply");
2256 union meltparam_un argtab
[6];
2257 memset(&argtab
, 0, sizeof(argtab
));
2259 argtab
[0].meltbp_long
= /*_#MELT_CALLCOUNT__L5*/ meltfnum
[4];
2261 argtab
[1].meltbp_cstring
= "warmelt-moremacro.melt";
2263 argtab
[2].meltbp_long
= 464;
2265 argtab
[3].meltbp_cstring
= "substitute_sexpr";
2267 argtab
[4].meltbp_cstring
= " not an S-expr:";
2269 argtab
[5].meltbp_aptr
= (melt_ptr_t
*) &/*_.SEXPR__V2*/ meltfptr
[1];
2270 /*_.MELT_DEBUG_FUN__V9*/
2271 meltfptr
[8] = 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_CSTRING MELTBPARSTR_PTR
""), argtab
, "", (union meltparam_un
*)0);
2275 meltfptr
[4] = /*_.MELT_DEBUG_FUN__V9*/ meltfptr
[8];;
2278 MELT_LOCATION("warmelt-moremacro.melt:464:/ clear");
2279 /*clear*/ /*_#MELT_CALLCOUNT__L5*/
2282 /*clear*/ /*_.MELT_DEBUG_FUN__V9*/
2290 /*_._IF___V8*/ meltfptr
[4] = /*reallynil*/ NULL
;;
2295 MELT_LOCATION("warmelt-moremacro.melt:464:/ locexp");
2306 /*clear*/ /*_#MELT_NEED_DBG__L4*/
2309 /*clear*/ /*_._IF___V8*/
2313 #else /*MELT_HAVE_DEBUG*/
2328 #endif /*MELT_HAVE_DEBUG*/
2331 MELT_CHECK_SIGNAL();
2333 MELT_LOCATION("warmelt-moremacro.melt:465:/ quasiblock");
2337 meltfptr
[0] = /*_.SEXPR__V2*/ meltfptr
[1];;
2340 MELT_LOCATION("warmelt-moremacro.melt:465:/ locexp");
2341 /*ochecknores compilobj_nrep_return*/
2343 if (meltxresdescr_
&& meltxresdescr_
[0] && meltxrestab_
)
2344 melt_warn_for_no_expected_secondary_results();
2345 /* we warned when secondary results are expected but not returned. */
2346 #endif /*MELT_HAVE_DEBUG*/
2353 goto meltlabend_rout
;
2354 MELT_LOCATION("warmelt-moremacro.melt:463:/ quasiblock");
2358 meltfptr
[4] = /*_.RETURN___V10*/ meltfptr
[8];;
2361 meltfptr
[5] = /*_.PROGN___V11*/ meltfptr
[4];;
2364 MELT_LOCATION("warmelt-moremacro.melt:463:/ clear");
2365 /*clear*/ /*_.RETURN___V10*/
2368 /*clear*/ /*_.PROGN___V11*/
2376 /*_._IF___V7*/ meltfptr
[5] = /*reallynil*/ NULL
;;
2379 MELT_LOCATION("warmelt-moremacro.melt:466:/ quasiblock");
2384 (meltgc_new_list((meltobject_ptr_t
)((/*!DISCR_LIST*/ meltfrout
->tabval
[2]))));;
2385 MELT_LOCATION("warmelt-moremacro.melt:467:/ getslot");
2387 melt_ptr_t slot
=NULL
, obj
=NULL
;
2388 obj
= (melt_ptr_t
)(/*_.SEXPR__V2*/ meltfptr
[1]) /*=obj*/;
2389 melt_object_get_field(slot
,obj
, 2, "SEXP_CONTENTS");
2391 meltfptr
[13] = slot
;
2394 MELT_LOCATION("warmelt-moremacro.melt:468:/ getslot");
2396 melt_ptr_t slot
=NULL
, obj
=NULL
;
2397 obj
= (melt_ptr_t
)(/*_.SEXPR__V2*/ meltfptr
[1]) /*=obj*/;
2398 melt_object_get_field(slot
,obj
, 1, "LOCA_LOCATION");
2400 meltfptr
[14] = slot
;
2404 MELT_CHECK_SIGNAL();
2408 melt_is_instance_of((melt_ptr_t
)(/*_.SEXPR__V2*/ meltfptr
[1]), (melt_ptr_t
)((/*!CLASS_SEXPR_MACROSTRING*/ meltfrout
->tabval
[3])));;
2409 MELT_LOCATION("warmelt-moremacro.melt:469:/ cond");
2411 if (/*_#IS_A__L6*/ meltfnum
[4]) /*then*/
2419 MELT_CHECK_SIGNAL();
2421 MELT_LOCATION("warmelt-moremacro.melt:470:/ quasiblock");
2427 melt_ptr_t newobj
= 0;
2428 melt_raw_object_create(newobj
,(melt_ptr_t
)((/*!CLASS_SEXPR_MACROSTRING*/ meltfrout
->tabval
[3])), (3), "CLASS_SEXPR_MACROSTRING");
2436 melt_assertmsg("checkobj putslot _ @LOCA_LOCATION", melt_magic_discr((melt_ptr_t
)(/*_.INST__V18*/ meltfptr
[17])) == MELTOBMAG_OBJECT
);
2437 melt_putfield_object((/*_.INST__V18*/ meltfptr
[17]), (1), (/*_.LOC__V15*/ meltfptr
[14]), "LOCA_LOCATION");
2441 melt_assertmsg("checkobj putslot _ @SEXP_CONTENTS", melt_magic_discr((melt_ptr_t
)(/*_.INST__V18*/ meltfptr
[17])) == MELTOBMAG_OBJECT
);
2442 melt_putfield_object((/*_.INST__V18*/ meltfptr
[17]), (2), (/*_.CLIST__V13*/ meltfptr
[4]), "SEXP_CONTENTS");
2446 melt_dbgtrace_written_object (/*_.INST__V18*/ meltfptr
[17], "newly made instance");
2449 meltfptr
[16] = /*_.INST__V18*/ meltfptr
[17];;
2452 meltfptr
[15] = /*_.INST___V17*/ meltfptr
[16];;
2455 MELT_LOCATION("warmelt-moremacro.melt:469:/ clear");
2456 /*clear*/ /*_.INST___V17*/
2469 MELT_CHECK_SIGNAL();
2471 MELT_LOCATION("warmelt-moremacro.melt:473:/ quasiblock");
2477 melt_ptr_t newobj
= 0;
2478 melt_raw_object_create(newobj
,(melt_ptr_t
)((/*!CLASS_SEXPR*/ meltfrout
->tabval
[1])), (3), "CLASS_SEXPR");
2486 melt_assertmsg("checkobj putslot _ @LOCA_LOCATION", melt_magic_discr((melt_ptr_t
)(/*_.INST__V20*/ meltfptr
[19])) == MELTOBMAG_OBJECT
);
2487 melt_putfield_object((/*_.INST__V20*/ meltfptr
[19]), (1), (/*_.LOC__V15*/ meltfptr
[14]), "LOCA_LOCATION");
2491 melt_assertmsg("checkobj putslot _ @SEXP_CONTENTS", melt_magic_discr((melt_ptr_t
)(/*_.INST__V20*/ meltfptr
[19])) == MELTOBMAG_OBJECT
);
2492 melt_putfield_object((/*_.INST__V20*/ meltfptr
[19]), (2), (/*_.CLIST__V13*/ meltfptr
[4]), "SEXP_CONTENTS");
2496 melt_dbgtrace_written_object (/*_.INST__V20*/ meltfptr
[19], "newly made instance");
2499 meltfptr
[16] = /*_.INST__V20*/ meltfptr
[19];;
2502 meltfptr
[15] = /*_.INST___V19*/ meltfptr
[16];;
2505 MELT_LOCATION("warmelt-moremacro.melt:469:/ clear");
2506 /*clear*/ /*_.INST___V19*/
2512 /*citerblock FOREACH_PAIR_COMPONENT_IN_LIST*/
2514 /* start foreach_pair_component_in_list meltcit1__EACHLIST */
2515 for (/*_.CURPAIRINLISTSYMB__V21*/ meltfptr
[16] = melt_list_first( (melt_ptr_t
)/*_.CONT__V14*/ meltfptr
[13]);
2516 melt_magic_discr((melt_ptr_t
) /*_.CURPAIRINLISTSYMB__V21*/ meltfptr
[16]) == MELTOBMAG_PAIR
;
2517 /*_.CURPAIRINLISTSYMB__V21*/ meltfptr
[16] = melt_pair_tail((melt_ptr_t
) /*_.CURPAIRINLISTSYMB__V21*/ meltfptr
[16]))
2519 /*_.CURCONT__V22*/ meltfptr
[21] = melt_pair_head((melt_ptr_t
) /*_.CURPAIRINLISTSYMB__V21*/ meltfptr
[16]);
2524 MELT_LOCATION("warmelt-moremacro.melt:480:/ cppif.then");
2532 /*melt_increment_dbgcounter*/
2540 MELT_CHECK_SIGNAL();
2542 /*_#MELT_NEED_DBG__L7*/
2546 (/*melt_need_dbg*/ melt_need_debug ((int) 0))
2548 0 /* no melt_need_dbg */
2549 #endif /*MELT_HAVE_DEBUG*/
2551 MELT_LOCATION("warmelt-moremacro.melt:480:/ cond");
2553 if (/*_#MELT_NEED_DBG__L7*/ meltfnum
[0]) /*then*/
2560 /*_#MELT_CALLCOUNT__L8*/ meltfnum
[7] =
2561 /* for melt_callcount */
2562 #if MELT_HAVE_DEBUG && defined (meltcallcount)
2563 meltcallcount
/* melt_callcount debugging */
2565 0L /* melt_callcount without debug */
2566 #endif /* MELT_HAVE_DEBUG melt_callcount */
2569 MELT_CHECK_SIGNAL();
2571 MELT_LOCATION("warmelt-moremacro.melt:480:/ apply");
2574 union meltparam_un argtab
[6];
2575 memset(&argtab
, 0, sizeof(argtab
));
2577 argtab
[0].meltbp_long
= /*_#MELT_CALLCOUNT__L8*/ meltfnum
[7];
2579 argtab
[1].meltbp_cstring
= "warmelt-moremacro.melt";
2581 argtab
[2].meltbp_long
= 480;
2583 argtab
[3].meltbp_cstring
= "substitute_sexpr";
2585 argtab
[4].meltbp_cstring
= " curcont=";
2587 argtab
[5].meltbp_aptr
= (melt_ptr_t
*) &/*_.CURCONT__V22*/ meltfptr
[21];
2588 /*_.MELT_DEBUG_FUN__V24*/
2589 meltfptr
[23] = 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_CSTRING MELTBPARSTR_PTR
""), argtab
, "", (union meltparam_un
*)0);
2593 meltfptr
[22] = /*_.MELT_DEBUG_FUN__V24*/ meltfptr
[23];;
2596 MELT_LOCATION("warmelt-moremacro.melt:480:/ clear");
2597 /*clear*/ /*_#MELT_CALLCOUNT__L8*/
2600 /*clear*/ /*_.MELT_DEBUG_FUN__V24*/
2608 /*_._IF___V23*/ meltfptr
[22] = /*reallynil*/ NULL
;;
2613 MELT_LOCATION("warmelt-moremacro.melt:480:/ locexp");
2624 /*clear*/ /*_#MELT_NEED_DBG__L7*/
2627 /*clear*/ /*_._IF___V23*/
2631 #else /*MELT_HAVE_DEBUG*/
2646 #endif /*MELT_HAVE_DEBUG*/
2649 MELT_CHECK_SIGNAL();
2653 melt_is_instance_of((melt_ptr_t
)(/*_.CURCONT__V22*/ meltfptr
[21]), (melt_ptr_t
)((/*!CLASS_KEYWORD*/ meltfrout
->tabval
[4])));;
2654 MELT_LOCATION("warmelt-moremacro.melt:482:/ cond");
2656 if (/*_#IS_A__L9*/ meltfnum
[7]) /*then*/
2665 MELT_LOCATION("warmelt-moremacro.melt:483:/ locexp");
2666 meltgc_append_list((melt_ptr_t
)(/*_.CLIST__V13*/ meltfptr
[4]), (melt_ptr_t
)(/*_.CURCONT__V22*/ meltfptr
[21]));
2675 MELT_LOCATION("warmelt-moremacro.melt:482:/ cond.else");
2682 MELT_CHECK_SIGNAL();
2686 melt_is_instance_of((melt_ptr_t
)(/*_.CURCONT__V22*/ meltfptr
[21]), (melt_ptr_t
)((/*!CLASS_SYMBOL*/ meltfrout
->tabval
[5])));;
2687 MELT_LOCATION("warmelt-moremacro.melt:484:/ cond");
2689 if (/*_#IS_A__L10*/ meltfnum
[0]) /*then*/
2696 MELT_LOCATION("warmelt-moremacro.melt:485:/ quasiblock");
2700 MELT_CHECK_SIGNAL();
2702 /*_#IS_CLOSURE__L11*/
2704 (melt_magic_discr((melt_ptr_t
)(/*_.SYMBREPF__V3*/ meltfptr
[2])) == MELTOBMAG_CLOSURE
);;
2705 MELT_LOCATION("warmelt-moremacro.melt:485:/ cond");
2707 if (/*_#IS_CLOSURE__L11*/ meltfnum
[10]) /*then*/
2715 MELT_CHECK_SIGNAL();
2717 MELT_LOCATION("warmelt-moremacro.melt:486:/ apply");
2720 /*_.SYMBREPF__V26*/ meltfptr
[22] = melt_apply ((meltclosure_ptr_t
)(/*_.SYMBREPF__V3*/ meltfptr
[2]), (melt_ptr_t
)(/*_.CURCONT__V22*/ meltfptr
[21]), (""), (union meltparam_un
*)0, "", (union meltparam_un
*)0);
2724 meltfptr
[23] = /*_.SYMBREPF__V26*/ meltfptr
[22];;
2727 MELT_LOCATION("warmelt-moremacro.melt:485:/ clear");
2728 /*clear*/ /*_.SYMBREPF__V26*/
2736 /*_.REPSYMB__V25*/ meltfptr
[23] = /*_.CURCONT__V22*/ meltfptr
[21];;
2740 MELT_CHECK_SIGNAL();
2743 /*_#IS_MULTIPLE__L12*/
2745 (melt_magic_discr((melt_ptr_t
)(/*_.REPSYMB__V25*/ meltfptr
[23])) == MELTOBMAG_MULTIPLE
);;
2746 MELT_LOCATION("warmelt-moremacro.melt:490:/ cond");
2748 if (/*_#IS_MULTIPLE__L12*/ meltfnum
[11]) /*then*/
2755 /*citerblock FOREACH_IN_MULTIPLE*/
2757 /* start foreach_in_multiple meltcit2__EACHTUP */
2758 long meltcit2__EACHTUP_ln
= melt_multiple_length((melt_ptr_t
)/*_.REPSYMB__V25*/ meltfptr
[23]);
2759 for (/*_#RIX__L13*/ meltfnum
[12] = 0;
2760 (/*_#RIX__L13*/ meltfnum
[12] >= 0) && (/*_#RIX__L13*/ meltfnum
[12] < meltcit2__EACHTUP_ln
);
2761 /*_#RIX__L13*/ meltfnum
[12]++)
2763 /*_.CURREP__V27*/ meltfptr
[22] = melt_multiple_nth((melt_ptr_t
)(/*_.REPSYMB__V25*/ meltfptr
[23]), /*_#RIX__L13*/ meltfnum
[12]);
2769 MELT_LOCATION("warmelt-moremacro.melt:494:/ locexp");
2770 meltgc_append_list((melt_ptr_t
)(/*_.CLIST__V13*/ meltfptr
[4]), (melt_ptr_t
)(/*_.CURREP__V27*/ meltfptr
[22]));
2773 if (/*_#RIX__L13*/ meltfnum
[12]<0) break;
2774 } /* end foreach_in_multiple meltcit2__EACHTUP */
2778 MELT_LOCATION("warmelt-moremacro.melt:491:/ clear");
2779 /*clear*/ /*_.CURREP__V27*/
2782 /*clear*/ /*_#RIX__L13*/
2784 } /*endciterblock FOREACH_IN_MULTIPLE*/
2788 MELT_LOCATION("warmelt-moremacro.melt:496:/ locexp");
2793 MELT_LOCATION("warmelt-moremacro.melt:490:/ quasiblock");
2808 MELT_CHECK_SIGNAL();
2812 (melt_magic_discr((melt_ptr_t
)(/*_.REPSYMB__V25*/ meltfptr
[23])) == MELTOBMAG_LIST
);;
2813 MELT_LOCATION("warmelt-moremacro.melt:498:/ cond");
2815 if (/*_#IS_LIST__L14*/ meltfnum
[13]) /*then*/
2822 /*citerblock FOREACH_PAIR_COMPONENT_IN_LIST*/
2824 /* start foreach_pair_component_in_list meltcit3__EACHLIST */
2825 for (/*_.CURPAIRINLISTSYMB__V28*/ meltfptr
[27] = melt_list_first( (melt_ptr_t
)/*_.REPSYMB__V25*/ meltfptr
[23]);
2826 melt_magic_discr((melt_ptr_t
) /*_.CURPAIRINLISTSYMB__V28*/ meltfptr
[27]) == MELTOBMAG_PAIR
;
2827 /*_.CURPAIRINLISTSYMB__V28*/ meltfptr
[27] = melt_pair_tail((melt_ptr_t
) /*_.CURPAIRINLISTSYMB__V28*/ meltfptr
[27]))
2829 /*_.CURLREP__V29*/ meltfptr
[28] = melt_pair_head((melt_ptr_t
) /*_.CURPAIRINLISTSYMB__V28*/ meltfptr
[27]);
2834 MELT_LOCATION("warmelt-moremacro.melt:502:/ locexp");
2835 meltgc_append_list((melt_ptr_t
)(/*_.CLIST__V13*/ meltfptr
[4]), (melt_ptr_t
)(/*_.CURLREP__V29*/ meltfptr
[28]));
2838 } /* end foreach_pair_component_in_list meltcit3__EACHLIST */
2839 /*_.CURPAIRINLISTSYMB__V28*/ meltfptr
[27] = NULL
;
2841 meltfptr
[28] = NULL
;
2846 MELT_LOCATION("warmelt-moremacro.melt:499:/ clear");
2847 /*clear*/ /*_.CURPAIRINLISTSYMB__V28*/
2850 /*clear*/ /*_.CURLREP__V29*/
2852 } /*endciterblock FOREACH_PAIR_COMPONENT_IN_LIST*/
2856 MELT_LOCATION("warmelt-moremacro.melt:503:/ locexp");
2861 MELT_LOCATION("warmelt-moremacro.melt:498:/ quasiblock");
2877 MELT_LOCATION("warmelt-moremacro.melt:505:/ locexp");
2878 meltgc_append_list((melt_ptr_t
)(/*_.CLIST__V13*/ meltfptr
[4]), (melt_ptr_t
)(/*_.REPSYMB__V25*/ meltfptr
[23]));
2881 MELT_LOCATION("warmelt-moremacro.melt:504:/ quasiblock");
2891 MELT_LOCATION("warmelt-moremacro.melt:490:/ clear");
2892 /*clear*/ /*_#IS_LIST__L14*/
2899 MELT_LOCATION("warmelt-moremacro.melt:485:/ clear");
2900 /*clear*/ /*_#IS_CLOSURE__L11*/
2903 /*clear*/ /*_.REPSYMB__V25*/
2906 /*clear*/ /*_#IS_MULTIPLE__L12*/
2914 MELT_LOCATION("warmelt-moremacro.melt:484:/ cond.else");
2921 MELT_CHECK_SIGNAL();
2925 melt_is_instance_of((melt_ptr_t
)(/*_.CURCONT__V22*/ meltfptr
[21]), (melt_ptr_t
)((/*!CLASS_SEXPR*/ meltfrout
->tabval
[1])));;
2926 MELT_LOCATION("warmelt-moremacro.melt:507:/ cond");
2928 if (/*_#IS_A__L15*/ meltfnum
[13]) /*then*/
2935 MELT_LOCATION("warmelt-moremacro.melt:508:/ quasiblock");
2939 MELT_CHECK_SIGNAL();
2941 /*_#IS_CLOSURE__L16*/
2943 (melt_magic_discr((melt_ptr_t
)(/*_.INSIDEF__V4*/ meltfptr
[3])) == MELTOBMAG_CLOSURE
);;
2944 MELT_LOCATION("warmelt-moremacro.melt:509:/ cond");
2946 if (/*_#IS_CLOSURE__L16*/ meltfnum
[10]) /*then*/
2954 MELT_CHECK_SIGNAL();
2959 /*_.INSIDEF__V31*/ meltfptr
[30] = melt_apply ((meltclosure_ptr_t
)(/*_.INSIDEF__V4*/ meltfptr
[3]), (melt_ptr_t
)(/*_.CURCONT__V22*/ meltfptr
[21]), (""), (union meltparam_un
*)0, "", (union meltparam_un
*)0);
2963 meltfptr
[23] = /*_.INSIDEF__V31*/ meltfptr
[30];;
2966 MELT_LOCATION("warmelt-moremacro.melt:509:/ clear");
2967 /*clear*/ /*_.INSIDEF__V31*/
2975 /*_.INSIDEV__V30*/ meltfptr
[23] = /*reallynil*/ NULL
;;
2979 MELT_CHECK_SIGNAL();
2981 MELT_LOCATION("warmelt-moremacro.melt:510:/ cond");
2983 if (/*_.INSIDEV__V30*/ meltfptr
[23]) /*then*/
2991 MELT_CHECK_SIGNAL();
2996 union meltparam_un argtab
[2];
2997 memset(&argtab
, 0, sizeof(argtab
));
2999 argtab
[0].meltbp_aptr
= (melt_ptr_t
*) &/*_.SYMBREPF__V3*/ meltfptr
[2];
3001 argtab
[1].meltbp_aptr
= (melt_ptr_t
*) &/*_.INSIDEF__V4*/ meltfptr
[3];
3002 /*_.SUBSTITUTE_SEXPR__V33*/
3003 meltfptr
[32] = melt_apply ((meltclosure_ptr_t
)((/*!SUBSTITUTE_SEXPR*/ meltfrout
->tabval
[6])), (melt_ptr_t
)(/*_.CURCONT__V22*/ meltfptr
[21]), (MELTBPARSTR_PTR MELTBPARSTR_PTR
""), argtab
, "", (union meltparam_un
*)0);
3007 meltfptr
[30] = /*_.SUBSTITUTE_SEXPR__V33*/ meltfptr
[32];;
3010 MELT_LOCATION("warmelt-moremacro.melt:510:/ clear");
3011 /*clear*/ /*_.SUBSTITUTE_SEXPR__V33*/
3019 /*_.REPLCONT__V32*/ meltfptr
[30] = /*_.CURCONT__V22*/ meltfptr
[21];;
3023 MELT_CHECK_SIGNAL();
3026 /*_#IS_MULTIPLE__L17*/
3028 (melt_magic_discr((melt_ptr_t
)(/*_.REPLCONT__V32*/ meltfptr
[30])) == MELTOBMAG_MULTIPLE
);;
3029 MELT_LOCATION("warmelt-moremacro.melt:513:/ cond");
3031 if (/*_#IS_MULTIPLE__L17*/ meltfnum
[11]) /*then*/
3038 /*citerblock FOREACH_IN_MULTIPLE*/
3040 /* start foreach_in_multiple meltcit4__EACHTUP */
3041 long meltcit4__EACHTUP_ln
= melt_multiple_length((melt_ptr_t
)/*_.INSIDEV__V30*/ meltfptr
[23]);
3042 for (/*_#INSIX__L18*/ meltfnum
[17] = 0;
3043 (/*_#INSIX__L18*/ meltfnum
[17] >= 0) && (/*_#INSIX__L18*/ meltfnum
[17] < meltcit4__EACHTUP_ln
);
3044 /*_#INSIX__L18*/ meltfnum
[17]++)
3046 /*_.CURINS__V34*/ meltfptr
[32] = melt_multiple_nth((melt_ptr_t
)(/*_.INSIDEV__V30*/ meltfptr
[23]), /*_#INSIX__L18*/ meltfnum
[17]);
3052 MELT_LOCATION("warmelt-moremacro.melt:517:/ locexp");
3053 meltgc_append_list((melt_ptr_t
)(/*_.CLIST__V13*/ meltfptr
[4]), (melt_ptr_t
)(/*_.CURINS__V34*/ meltfptr
[32]));
3056 if (/*_#INSIX__L18*/ meltfnum
[17]<0) break;
3057 } /* end foreach_in_multiple meltcit4__EACHTUP */
3061 MELT_LOCATION("warmelt-moremacro.melt:514:/ clear");
3062 /*clear*/ /*_.CURINS__V34*/
3065 /*clear*/ /*_#INSIX__L18*/
3067 } /*endciterblock FOREACH_IN_MULTIPLE*/
3075 MELT_LOCATION("warmelt-moremacro.melt:513:/ cond.else");
3082 MELT_CHECK_SIGNAL();
3086 (melt_magic_discr((melt_ptr_t
)(/*_.REPLCONT__V32*/ meltfptr
[30])) == MELTOBMAG_LIST
);;
3087 MELT_LOCATION("warmelt-moremacro.melt:518:/ cond");
3089 if (/*_#IS_LIST__L19*/ meltfnum
[18]) /*then*/
3096 /*citerblock FOREACH_PAIR_COMPONENT_IN_LIST*/
3098 /* start foreach_pair_component_in_list meltcit5__EACHLIST */
3099 for (/*_.CURPAIRINLISTSYMB__V35*/ meltfptr
[34] = melt_list_first( (melt_ptr_t
)/*_.REPLCONT__V32*/ meltfptr
[30]);
3100 melt_magic_discr((melt_ptr_t
) /*_.CURPAIRINLISTSYMB__V35*/ meltfptr
[34]) == MELTOBMAG_PAIR
;
3101 /*_.CURPAIRINLISTSYMB__V35*/ meltfptr
[34] = melt_pair_tail((melt_ptr_t
) /*_.CURPAIRINLISTSYMB__V35*/ meltfptr
[34]))
3103 /*_.SUBCONT__V36*/ meltfptr
[35] = melt_pair_head((melt_ptr_t
) /*_.CURPAIRINLISTSYMB__V35*/ meltfptr
[34]);
3108 MELT_LOCATION("warmelt-moremacro.melt:522:/ locexp");
3109 meltgc_append_list((melt_ptr_t
)(/*_.CLIST__V13*/ meltfptr
[4]), (melt_ptr_t
)(/*_.SUBCONT__V36*/ meltfptr
[35]));
3112 } /* end foreach_pair_component_in_list meltcit5__EACHLIST */
3113 /*_.CURPAIRINLISTSYMB__V35*/ meltfptr
[34] = NULL
;
3115 meltfptr
[35] = NULL
;
3120 MELT_LOCATION("warmelt-moremacro.melt:519:/ clear");
3121 /*clear*/ /*_.CURPAIRINLISTSYMB__V35*/
3124 /*clear*/ /*_.SUBCONT__V36*/
3126 } /*endciterblock FOREACH_PAIR_COMPONENT_IN_LIST*/
3134 MELT_LOCATION("warmelt-moremacro.melt:518:/ cond.else");
3142 MELT_LOCATION("warmelt-moremacro.melt:524:/ locexp");
3143 meltgc_append_list((melt_ptr_t
)(/*_.CLIST__V13*/ meltfptr
[4]), (melt_ptr_t
)(/*_.REPLCONT__V32*/ meltfptr
[30]));
3146 MELT_LOCATION("warmelt-moremacro.melt:523:/ quasiblock");
3156 MELT_LOCATION("warmelt-moremacro.melt:513:/ clear");
3157 /*clear*/ /*_#IS_LIST__L19*/
3164 MELT_LOCATION("warmelt-moremacro.melt:508:/ clear");
3165 /*clear*/ /*_#IS_CLOSURE__L16*/
3168 /*clear*/ /*_.INSIDEV__V30*/
3171 /*clear*/ /*_.REPLCONT__V32*/
3174 /*clear*/ /*_#IS_MULTIPLE__L17*/
3182 MELT_LOCATION("warmelt-moremacro.melt:507:/ cond.else");
3190 MELT_LOCATION("warmelt-moremacro.melt:528:/ locexp");
3191 meltgc_append_list((melt_ptr_t
)(/*_.CLIST__V13*/ meltfptr
[4]), (melt_ptr_t
)(/*_.CURCONT__V22*/ meltfptr
[21]));
3194 MELT_LOCATION("warmelt-moremacro.melt:527:/ quasiblock");
3204 MELT_LOCATION("warmelt-moremacro.melt:484:/ clear");
3205 /*clear*/ /*_#IS_A__L15*/
3213 MELT_LOCATION("warmelt-moremacro.melt:482:/ clear");
3214 /*clear*/ /*_#IS_A__L10*/
3220 } /* end foreach_pair_component_in_list meltcit1__EACHLIST */
3221 /*_.CURPAIRINLISTSYMB__V21*/ meltfptr
[16] = NULL
;
3223 meltfptr
[21] = NULL
;
3228 MELT_LOCATION("warmelt-moremacro.melt:477:/ clear");
3229 /*clear*/ /*_.CURPAIRINLISTSYMB__V21*/
3232 /*clear*/ /*_.CURCONT__V22*/
3235 /*clear*/ /*_#IS_A__L9*/
3237 } /*endciterblock FOREACH_PAIR_COMPONENT_IN_LIST*/
3241 MELT_LOCATION("warmelt-moremacro.melt:533:/ cppif.then");
3249 /*melt_increment_dbgcounter*/
3257 MELT_CHECK_SIGNAL();
3259 /*_#MELT_NEED_DBG__L20*/
3263 (/*melt_need_dbg*/ melt_need_debug ((int) 0))
3265 0 /* no melt_need_dbg */
3266 #endif /*MELT_HAVE_DEBUG*/
3268 MELT_LOCATION("warmelt-moremacro.melt:533:/ cond");
3270 if (/*_#MELT_NEED_DBG__L20*/ meltfnum
[18]) /*then*/
3277 /*_#MELT_CALLCOUNT__L21*/ meltfnum
[10] =
3278 /* for melt_callcount */
3279 #if MELT_HAVE_DEBUG && defined (meltcallcount)
3280 meltcallcount
/* melt_callcount debugging */
3282 0L /* melt_callcount without debug */
3283 #endif /* MELT_HAVE_DEBUG melt_callcount */
3286 MELT_CHECK_SIGNAL();
3288 MELT_LOCATION("warmelt-moremacro.melt:533:/ apply");
3291 union meltparam_un argtab
[6];
3292 memset(&argtab
, 0, sizeof(argtab
));
3294 argtab
[0].meltbp_long
= /*_#MELT_CALLCOUNT__L21*/ meltfnum
[10];
3296 argtab
[1].meltbp_cstring
= "warmelt-moremacro.melt";
3298 argtab
[2].meltbp_long
= 533;
3300 argtab
[3].meltbp_cstring
= "substitute_sexpr";
3302 argtab
[4].meltbp_cstring
= " result newsexpr=";
3304 argtab
[5].meltbp_aptr
= (melt_ptr_t
*) &/*_.NEWSEXPR__V16*/ meltfptr
[15];
3305 /*_.MELT_DEBUG_FUN__V38*/
3306 meltfptr
[30] = 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_CSTRING MELTBPARSTR_PTR
""), argtab
, "", (union meltparam_un
*)0);
3310 meltfptr
[23] = /*_.MELT_DEBUG_FUN__V38*/ meltfptr
[30];;
3313 MELT_LOCATION("warmelt-moremacro.melt:533:/ clear");
3314 /*clear*/ /*_#MELT_CALLCOUNT__L21*/
3317 /*clear*/ /*_.MELT_DEBUG_FUN__V38*/
3325 /*_._IF___V37*/ meltfptr
[23] = /*reallynil*/ NULL
;;
3330 MELT_LOCATION("warmelt-moremacro.melt:533:/ locexp");
3341 /*clear*/ /*_#MELT_NEED_DBG__L20*/
3344 /*clear*/ /*_._IF___V37*/
3348 #else /*MELT_HAVE_DEBUG*/
3363 #endif /*MELT_HAVE_DEBUG*/
3366 MELT_CHECK_SIGNAL();
3368 MELT_LOCATION("warmelt-moremacro.melt:534:/ quasiblock");
3372 meltfptr
[0] = /*_.NEWSEXPR__V16*/ meltfptr
[15];;
3375 MELT_LOCATION("warmelt-moremacro.melt:534:/ locexp");
3376 /*ochecknores compilobj_nrep_return*/
3378 if (meltxresdescr_
&& meltxresdescr_
[0] && meltxrestab_
)
3379 melt_warn_for_no_expected_secondary_results();
3380 /* we warned when secondary results are expected but not returned. */
3381 #endif /*MELT_HAVE_DEBUG*/
3388 goto meltlabend_rout
;
3390 meltfptr
[8] = /*_.RETURN___V39*/ meltfptr
[30];;
3392 MELT_LOCATION("warmelt-moremacro.melt:466:/ clear");
3393 /*clear*/ /*_.CLIST__V13*/
3396 /*clear*/ /*_.CONT__V14*/
3399 /*clear*/ /*_.LOC__V15*/
3402 /*clear*/ /*_#IS_A__L6*/
3405 /*clear*/ /*_.NEWSEXPR__V16*/
3408 /*clear*/ /*_.RETURN___V39*/
3411 MELT_CHECK_SIGNAL();
3413 MELT_LOCATION("warmelt-moremacro.melt:453:/ quasiblock");
3417 meltfptr
[0] = /*_.LET___V12*/ meltfptr
[8];;
3420 MELT_LOCATION("warmelt-moremacro.melt:453:/ locexp");
3421 /*ochecknores compilobj_nrep_return*/
3423 if (meltxresdescr_
&& meltxresdescr_
[0] && meltxrestab_
)
3424 melt_warn_for_no_expected_secondary_results();
3425 /* we warned when secondary results are expected but not returned. */
3426 #endif /*MELT_HAVE_DEBUG*/
3433 goto meltlabend_rout
;
3437 /*clear*/ /*_#IS_NOT_A__L3*/
3440 /*clear*/ /*_._IF___V7*/
3443 /*clear*/ /*_.LET___V12*/
3448 goto meltlabend_rout
;
3450 melt_trace_end("SUBSTITUTE_SEXPR", meltcallcount
);
3451 melt_blocklevel_signals
= current_blocklevel_signals_meltrout_11_WARMELTmiMOREMACRO_SUBSTITUTE_SEXPR_melt
;
3452 return (melt_ptr_t
)(/*_._RETVAL___V1*/ meltfptr
[0]);
3453 #undef meltcallcount
3455 #undef MELTFRAM_NBVARNUM
3456 #undef MELTFRAM_NBVARPTR
3457 } /*end meltrout_11_WARMELTmiMOREMACRO_SUBSTITUTE_SEXPR*/
3462 /**** end of warmelt-moremacro+01.cc ****/