137
141
// pointcut definitions
139
#line 51 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
142
#line 52 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
145
#line 53 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
148
#line 54 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
151
#line 55 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
155
// extend the C Builder
157
#line 59 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
160
#line 60 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
163
#line 61 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
166
#line 62 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
169
#line 63 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
172
// add rules to the C Syntax
174
#line 66 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
177
#line 67 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
180
#line 68 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
183
#line 69 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
186
#line 70 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
189
// extend the C/C++ semantic
191
#line 73 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
148
// ----------------------------------------------------
149
// the Gnu ASM syntax
150
// ----------------------------------------------------
152
// structural extensions
194
156
// extended asm statement
196
#line 3 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
198
public: template<class JoinPoint> void __a0_after
199
#line 77 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
200
(JoinPoint *tjp, CSyntax *syntax)
201
#line 77 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
203
#line 77 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
205
#line 206 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/aspects/ExtGnu.ah"
158
public: template<class JoinPoint> void __a0_after (JoinPoint *tjp, CSyntax *syntax) {
207
159
typedef typename JoinPoint::That __JP_That;
208
160
typedef typename JoinPoint::Target __JP_Target;
209
161
typedef typename JoinPoint::Result __JP_Result;
211
#line 77 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
213
163
CTree *&result = *(CTree**)tjp->result ();
214
164
if (extended_asm && !result &&
216
#line 80 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
217
*)syntax)->look_ahead (TOK_ASM) &&
219
#line 81 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
220
*)syntax)->parse (&__JP_That
221
#line 81 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
224
#line 82 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
225
*)syntax)->builder().simple_decl ();
165
((__JP_That*)syntax)->look_ahead (TOK_ASM) &&
166
((__JP_That*)syntax)->parse (&__JP_That::gnu_asm_def)) {
167
result = ((__JP_That*)syntax)->builder().simple_decl ();
229
173
// extended asm statement
231
#line 3 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
233
public: template<class JoinPoint> void __a1_around
234
#line 88 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
235
(JoinPoint *tjp, CSyntax *syn)
236
#line 88 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
238
#line 88 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
240
#line 241 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/aspects/ExtGnu.ah"
175
public: template<class JoinPoint> void __a1_around (JoinPoint *tjp, CSyntax *syn) {
242
176
typedef typename JoinPoint::That __JP_That;
243
177
typedef typename JoinPoint::Target __JP_Target;
244
178
typedef typename JoinPoint::Result __JP_Result;
246
#line 88 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
248
180
if (extended_asm)
249
*tjp->result () = ((__JP_That
250
#line 90 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
251
*)syn)->gnu_asm_def ();
181
*tjp->result () = ((__JP_That*)syn)->gnu_asm_def ();
188
// ----------------------------------------------------
189
// the 'restrict' keyword
190
// ----------------------------------------------------
256
192
// extended cv qualifier
258
#line 3 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
260
public: template<class JoinPoint> void __a2_after
261
#line 96 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
263
#line 96 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
265
#line 96 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
267
#line 268 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/aspects/ExtGnu.ah"
194
public: template<class JoinPoint> void __a2_after (JoinPoint *tjp) {
269
195
typedef typename JoinPoint::That __JP_That;
270
196
typedef typename JoinPoint::Target __JP_Target;
271
197
typedef typename JoinPoint::Result __JP_Result;
273
#line 96 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
275
199
if (extended_cv_qual)
276
200
tjp->that ()->_cv_qual_1.set (TOK_RESTRICT);
279
// ----------------------
280
// expression statements
281
// ----------------------
205
// -------------------------
206
// Gnu statement expressions
207
// -------------------------
283
209
// pointcut definitions
285
#line 106 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
288
#line 107 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
291
// extend the C Builder
293
#line 110 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
213
// structural extensions
296
218
// extended primary expression syntax
298
#line 3 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
300
public: template<class JoinPoint> void __a3_around
301
#line 114 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
303
#line 114 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
305
#line 114 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
307
#line 308 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/aspects/ExtGnu.ah"
220
public: template<class JoinPoint> void __a3_around (JoinPoint *tjp) {
309
221
typedef typename JoinPoint::That __JP_That;
310
222
typedef typename JoinPoint::Target __JP_Target;
311
223
typedef typename JoinPoint::Result __JP_Result;
313
#line 114 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
316
#line 115 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
317
*syntax = tjp->that ();
225
__JP_That *syntax = tjp->that ();
318
226
if (statement_exprs &&
320
#line 117 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
321
*)syntax)->look_ahead (TOK_OPEN_ROUND) &&
323
#line 118 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
324
*)syntax)->look_ahead (TOK_OPEN_CURLY, 2)) {
227
((__JP_That*)syntax)->look_ahead (TOK_OPEN_ROUND) &&
228
((__JP_That*)syntax)->look_ahead (TOK_OPEN_CURLY, 2)) {
325
229
CTree *&result = *(CTree**)tjp->result ();
327
#line 120 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
328
*)syntax)->consume (); // skip the TOK_OPEN_ROUND
230
((__JP_That*)syntax)->consume (); // skip the TOK_OPEN_ROUND
331
#line 122 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
332
*)syntax)->parse (&__JP_That
333
#line 122 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
336
#line 123 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
337
*)syntax)->parse (TOK_CLOSE_ROUND)) ?
339
#line 124 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
340
*)syntax)->builder().gnu_statement_expr () : 0;
232
(((__JP_That*)syntax)->parse (&__JP_That::cmpd_stmt) &&
233
((__JP_That*)syntax)->parse (TOK_CLOSE_ROUND)) ?
234
((__JP_That*)syntax)->builder().gnu_statement_expr () : 0;
346
// extend the C/C++ semantic
348
#line 131 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
351
#line 132 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
354
242
// ----------------------
355
243
// TYPEOF keyword support
356
244
// ----------------------
359
#line 138 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
246
// structural extensions
252
// introduce new state into CSemDeclSpecs
362
256
// syntax extension
364
#line 3 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
366
public: template<class JoinPoint> void __a4_after
367
#line 142 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
369
#line 142 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
371
#line 142 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
373
#line 374 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/aspects/ExtGnu.ah"
258
public: template<class JoinPoint> void __a4_after (JoinPoint *tjp) {
375
259
typedef typename JoinPoint::That __JP_That;
376
260
typedef typename JoinPoint::Target __JP_Target;
377
261
typedef typename JoinPoint::Result __JP_Result;
379
#line 142 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
381
263
if (typeof_keyword)
382
264
tjp->that ()->_simple_type_spec_1.set (TOK_TYPEOF);
385
#line 3 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
387
public: template<class JoinPoint> void __a5_after
388
#line 146 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
390
#line 146 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
392
#line 146 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
394
#line 395 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/aspects/ExtGnu.ah"
269
public: template<class JoinPoint> void __a5_after (JoinPoint *tjp) {
396
270
typedef typename JoinPoint::That __JP_That;
397
271
typedef typename JoinPoint::Target __JP_Target;
398
272
typedef typename JoinPoint::Result __JP_Result;
400
#line 146 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
402
274
CTree *&result = *(CTree**)tjp->result ();
403
275
if (typeof_keyword && !result && tjp->that ()->look_ahead (TOK_TYPEOF) &&
404
tjp->that ()->parse (&__JP_That
405
#line 149 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
276
tjp->that ()->parse (&__JP_That::gnu_typeof))
407
277
result = tjp->that ()->builder ().simple_type_spec ();
410
#line 3 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
412
public: template<class JoinPoint> void __a6_after
413
#line 152 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
415
#line 152 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
417
#line 152 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
419
#line 420 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/aspects/ExtGnu.ah"
282
public: template<class JoinPoint> void __a6_after (JoinPoint *tjp) {
421
283
typedef typename JoinPoint::That __JP_That;
422
284
typedef typename JoinPoint::Target __JP_Target;
423
285
typedef typename JoinPoint::Result __JP_Result;
425
#line 152 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
427
287
CTree *&result = *(CTree**)tjp->result ();
428
288
if (typeof_keyword && !result && tjp->that ()->look_ahead (TOK_TYPEOF) &&
429
tjp->that ()->parse (&__JP_That
430
#line 155 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
289
tjp->that ()->parse (&__JP_That::gnu_typeof))
432
290
result = tjp->that ()->semantic ().simple_type_spec ();
435
// semantic extension
437
#line 160 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
440
#line 161 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
444
// define gnu builtins in the semantic
446
#line 3 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
448
public: template<class JoinPoint> void __a7_after
449
#line 166 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
451
#line 166 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
453
#line 166 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
455
#line 456 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/aspects/ExtGnu.ah"
457
typedef typename JoinPoint::That __JP_That;
458
typedef typename JoinPoint::Target __JP_Target;
459
typedef typename JoinPoint::Result __JP_Result;
461
#line 166 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
464
tjp->that ()->define_gnu_builtins ();
467
// introduce new state into CSemDeclSpecs
469
#line 172 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
472
#line 173 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
475
295
// initialize the new state before an analysis starts
477
#line 3 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
479
public: void __a8_before
480
#line 177 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
482
#line 177 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
484
#line 177 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
297
public: void __a7_before (CSemDeclSpecs &csd) {
486
298
csd._typeofs = 0;
487
299
csd._typeof_node = 0;
490
304
// make the analysis function aware of 'typeof'
492
#line 3 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
494
public: template<class JoinPoint> void __a9_after
495
#line 184 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
496
(JoinPoint *tjp, CSemDeclSpecs &csd, CTree *spec)
497
#line 184 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
499
#line 184 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
501
#line 502 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/aspects/ExtGnu.ah"
306
public: template<class JoinPoint> void __a8_after (JoinPoint *tjp, CSemDeclSpecs &csd, CTree *spec) {
503
307
typedef typename JoinPoint::That __JP_That;
504
308
typedef typename JoinPoint::Target __JP_Target;
505
309
typedef typename JoinPoint::Result __JP_Result;
507
#line 184 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
509
311
bool &result = *tjp->result ();
510
312
if (!result && spec->NodeName () == CT_GnuTypeof::NodeId ()) {
770
#line 278 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
537
// ----------------------------------------------------
538
// the Gnu ASM syntax
539
// ----------------------------------------------------
773
541
// add rules to the C Syntax
776
#line 290 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
780
#line 296 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
784
#line 302 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
788
#line 307 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
792
552
// extend the C Builder
795
#line 324 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
799
#line 328 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
803
#line 333 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
807
#line 337 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
810
// ----------------------
811
// expression statements
812
// ----------------------
814
// extend the C Builder
816
#line 347 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
819
// C++ semantic extension
563
// -------------------------
564
// Gnu statement expressions
565
// -------------------------
567
// C Builder extension
572
// C semantic extension
821
575
// the necessary #include "..CSemVisitor.h" in CSemExpr.cc will is inserted
822
576
// manually (for now)!
824
#line 382 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
579
// C++ semantic extension
827
582
// the necessary #include "..CCSemVisitor.h" in CCSemExpr.cc will is inserted
828
583
// manually (for now)!
830
#line 415 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
833
586
// ----------------------
834
587
// TYPEOF keyword support
835
588
// ----------------------
839
#line 426 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
590
// add rules to the C Syntax for the Gnu Typeof syntax
595
// add rules to the C Builder for the Gnu Typeof syntax
842
598
// builder extension
844
#line 439 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
847
601
// C semantic extension
849
#line 458 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
852
606
// C++ semantic extension
854
#line 476 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
858
// extend the C semantic
860
#line 800 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtGnu.ah"
612
// ----------------------
613
// Gnu builtin functions
614
// ----------------------
616
// extend the C/C++ semantic
864
622
#endif /* __ext_gnu_h__ */
866
#line 867 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/aspects/ExtGnu.ah"
868
#ifdef __ac_FIRST_FILE__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_ExtGnu_ah__
624
#ifdef __ac_FIRST_FILE__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtGnu_ah__
869
625
/*** begin of aspect includes ***/
870
#if !defined(__ac_have__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_WinIfExists_ah__) && defined(__ac_need__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_WinIfExists_ah__)
871
#define __ac_have__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_WinIfExists_ah__
626
#if !defined(__ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_WinIfExists_ah__) && defined(__ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_WinIfExists_ah__)
627
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_WinIfExists_ah__
872
628
#include "WinIfExists.ah"
874
#if !defined(__ac_have__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_WinImportHandler_ah__) && defined(__ac_need__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_WinImportHandler_ah__)
875
#define __ac_have__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_WinImportHandler_ah__
630
#if !defined(__ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_WinImportHandler_ah__) && defined(__ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_WinImportHandler_ah__)
631
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_WinImportHandler_ah__
876
632
#include "WinImportHandler.ah"
878
#if !defined(__ac_have__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_WinMacros_ah__) && defined(__ac_need__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_WinMacros_ah__)
879
#define __ac_have__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_WinMacros_ah__
634
#if !defined(__ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_WinMacros_ah__) && defined(__ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_WinMacros_ah__)
635
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_WinMacros_ah__
880
636
#include "WinMacros.ah"
882
#if !defined(__ac_have__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_CMatchSyntax_ah__) && defined(__ac_need__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_CMatchSyntax_ah__)
883
#define __ac_have__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_CMatchSyntax_ah__
638
#if !defined(__ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_CMatchSyntax_ah__) && defined(__ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_CMatchSyntax_ah__)
639
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_CMatchSyntax_ah__
884
640
#include "CMatchSyntax.ah"
886
#if !defined(__ac_have__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_ExtGnu_ah__) && defined(__ac_need__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_ExtGnu_ah__)
887
#define __ac_have__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_ExtGnu_ah__
642
#if !defined(__ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtGnu_ah__) && defined(__ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtGnu_ah__)
643
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtGnu_ah__
888
644
#include "ExtGnu.ah"
890
#if !defined(__ac_have__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_ExtAC_ah__) && defined(__ac_need__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_ExtAC_ah__)
891
#define __ac_have__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_ExtAC_ah__
646
#if !defined(__ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtAC_ah__) && defined(__ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtAC_ah__)
647
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtAC_ah__
892
648
#include "ExtAC.ah"
894
#if !defined(__ac_have__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_ExtACTree_ah__) && defined(__ac_need__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_ExtACTree_ah__)
895
#define __ac_have__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_ExtACTree_ah__
650
#if !defined(__ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACBuilderH_ah__) && defined(__ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACBuilderH_ah__)
651
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACBuilderH_ah__
652
#include "ExtACBuilderH.ah"
654
#if !defined(__ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACBuilderCC_ah__) && defined(__ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACBuilderCC_ah__)
655
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACBuilderCC_ah__
656
#include "ExtACBuilderCC.ah"
658
#if !defined(__ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACSyntaxH_ah__) && defined(__ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACSyntaxH_ah__)
659
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACSyntaxH_ah__
660
#include "ExtACSyntaxH.ah"
662
#if !defined(__ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACSyntaxCC_ah__) && defined(__ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACSyntaxCC_ah__)
663
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACSyntaxCC_ah__
664
#include "ExtACSyntaxCC.ah"
666
#if !defined(__ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACTree_ah__) && defined(__ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACTree_ah__)
667
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACTree_ah__
896
668
#include "ExtACTree.ah"
898
#if !defined(__ac_have__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_TraceSyntax_ah__) && defined(__ac_need__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_TraceSyntax_ah__)
899
#define __ac_have__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_TraceSyntax_ah__
670
#if !defined(__ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACKeywords_ah__) && defined(__ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACKeywords_ah__)
671
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
672
#include "ExtACKeywords.ah"
674
#if !defined(__ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_TraceSyntax_ah__) && defined(__ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_TraceSyntax_ah__)
675
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_TraceSyntax_ah__
900
676
#include "TraceSyntax.ah"
902
#if !defined(__ac_have__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_WinAsm_ah__) && defined(__ac_need__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_WinAsm_ah__)
903
#define __ac_have__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_WinAsm_ah__
678
#if !defined(__ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_WinAsm_ah__) && defined(__ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_WinAsm_ah__)
679
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_WinAsm_ah__
904
680
#include "WinAsm.ah"
906
#if !defined(__ac_have__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_WinDeclSpecs_ah__) && defined(__ac_need__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_WinDeclSpecs_ah__)
907
#define __ac_have__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_WinDeclSpecs_ah__
682
#if !defined(__ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_WinDeclSpecs_ah__) && defined(__ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_WinDeclSpecs_ah__)
683
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_WinDeclSpecs_ah__
908
684
#include "WinDeclSpecs.ah"
910
#if !defined(__ac_have__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_WinMemberExplSpec_ah__) && defined(__ac_need__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_WinMemberExplSpec_ah__)
911
#define __ac_have__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_WinMemberExplSpec_ah__
686
#if !defined(__ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_WinMemberExplSpec_ah__) && defined(__ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_WinMemberExplSpec_ah__)
687
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_WinMemberExplSpec_ah__
912
688
#include "WinMemberExplSpec.ah"
914
#if !defined(__ac_have__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_WinTypeKeywords_ah__) && defined(__ac_need__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_WinTypeKeywords_ah__)
915
#define __ac_have__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_WinTypeKeywords_ah__
690
#if !defined(__ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_WinTypeKeywords_ah__) && defined(__ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_WinTypeKeywords_ah__)
691
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_WinTypeKeywords_ah__
916
692
#include "WinTypeKeywords.ah"
918
#if !defined(__ac_have__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__) && defined(__ac_need__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__)
919
#define __ac_have__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
694
#if !defined(__ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__) && defined(__ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__)
695
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
920
696
#include "PragmaOnceUnitState.ah"
922
#if !defined(__ac_have__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_PragmaOnce_ah__) && defined(__ac_need__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_PragmaOnce_ah__)
923
#define __ac_have__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_PragmaOnce_ah__
698
#if !defined(__ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_PragmaOnce_ah__) && defined(__ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_PragmaOnce_ah__)
699
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_PragmaOnce_ah__
924
700
#include "PragmaOnce.ah"
926
#if !defined(__ac_have__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_CCExprResolve_ah__) && defined(__ac_need__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_CCExprResolve_ah__)
927
#define __ac_have__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_CCExprResolve_ah__
928
#include "CCExprResolve.ah"
930
#if !defined(__ac_have__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_CExprResolve_ah__) && defined(__ac_need__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_CExprResolve_ah__)
931
#define __ac_have__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_CExprResolve_ah__
932
#include "CExprResolve.ah"
702
#if !defined(__ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_CCExprResolveH_ah__) && defined(__ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_CCExprResolveH_ah__)
703
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
704
#include "CCExprResolveH.ah"
706
#if !defined(__ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_CCExprResolveCC_ah__) && defined(__ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_CCExprResolveCC_ah__)
707
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_CCExprResolveCC_ah__
708
#include "CCExprResolveCC.ah"
710
#if !defined(__ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_CExprResolveH_ah__) && defined(__ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_CExprResolveH_ah__)
711
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_CExprResolveH_ah__
712
#include "CExprResolveH.ah"
714
#if !defined(__ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_CExprResolveCC_ah__) && defined(__ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_CExprResolveCC_ah__)
715
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_CExprResolveCC_ah__
716
#include "CExprResolveCC.ah"
934
718
/*** end of aspect includes ***/
935
#undef __ac_FIRST__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1__
936
#undef __ac_FIRST_FILE__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_ExtGnu_ah__
937
#endif // __ac_FIRST_FILE__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_ExtGnu_ah__
719
#undef __ac_FIRST__tmp_AOP_LIN_AOP_Puma_gen45release_step1__
720
#undef __ac_FIRST_FILE__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtGnu_ah__
721
#endif // __ac_FIRST_FILE__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtGnu_ah__