~ubuntu-branches/ubuntu/lucid/aspectc++/lucid

« back to all changes in this revision

Viewing changes to Puma/include/Puma/ExtGnu.ah

  • Committer: Bazaar Package Importer
  • Author(s): Reinhard Tartler
  • Date: 2006-06-03 13:14:38 UTC
  • Revision ID: james.westby@ubuntu.com-20060603131438-76kcwaewxnwlvkad
Tags: 0.99+1.0pre3-2
* Fix some more cleanup() functions, which can go frenzy on at least amd64
  (applied upstread)
* Fix description, thanks to Simon Waters (Closes: #362738)
* reweave Puma to make the patch enabling the build with gcc-4.1 actually
  active (Closes: #357901, this time for real)

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
#ifndef __ac_FIRST__tmp_AOP_LIN_AOP_Puma_gen45release_step1__
2
 
#define __ac_FIRST__tmp_AOP_LIN_AOP_Puma_gen45release_step1__
3
 
#define __ac_FIRST_FILE__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtGnu_ah__
 
1
#ifndef __ac_FIRST__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1__
 
2
#define __ac_FIRST__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1__
 
3
#define __ac_FIRST_FILE__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtGnu_ah__
4
4
 
5
5
#ifndef __ac_h_
6
6
#define __ac_h_
32
32
inline void * operator new (__SIZE_TYPE__, AC::AnyResultBuffer *p) { return p; }
33
33
inline void operator delete (void *, AC::AnyResultBuffer *) { } // for VC++
34
34
#endif // __ac_h_
35
 
#endif // __ac_FIRST__tmp_AOP_LIN_AOP_Puma_gen45release_step1__
 
35
#endif // __ac_FIRST__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1__
 
36
 
 
37
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
36
38
// This file is part of PUMA.
37
39
// Copyright (C) 1999-2003  The PUMA developer team.
38
40
//                                                                
73
75
 
74
76
namespace Puma {
75
77
  
76
 
  
77
 
  
78
 
  
79
 
  
80
 
  
81
 
  
82
 
  
83
 
  
84
 
  
 
78
#line 40 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
79
 
 
80
  
 
81
#line 41 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
82
 
 
83
  
 
84
#line 42 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
85
 
 
86
  
 
87
#line 43 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
88
 
 
89
  
 
90
#line 44 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
91
 
 
92
  
 
93
#line 45 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
94
 
 
95
  
 
96
#line 46 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
97
 
 
98
  
 
99
#line 47 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
100
 
 
101
  
 
102
#line 48 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
103
 
 
104
  
 
105
#line 49 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
106
 
85
107
}
86
108
 
 
109
 
 
110
#line 111 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/aspects/ExtGnu.ah"
87
111
class WinIfExists;
88
112
class WinImportHandler;
89
113
class WinMacros;
101
125
class PragmaOnce;
102
126
class CCExprResolve;
103
127
class CExprResolve;
 
128
 
 
129
#line 52 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
104
130
class ExtGnu {
 
131
#line 132 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/aspects/ExtGnu.ah"
 
132
 
105
133
public:
106
134
  static ExtGnu *aspectof () {
107
135
    static ExtGnu __instance;
111
139
    return aspectof ();
112
140
  }
113
141
private:
 
142
 
 
143
#line 52 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
144
 
 
145
#line 146 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/aspects/ExtGnu.ah"
114
146
  friend class ::WinIfExists;
115
147
  friend class ::WinImportHandler;
116
148
  friend class ::WinMacros;
129
161
  friend class ::CCExprResolve;
130
162
  friend class ::CExprResolve;
131
163
 
 
164
#line 52 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
165
 
132
166
 
133
167
  // flags to enable/disable certain Gnu features
134
168
  bool extended_asm;
140
174
 
141
175
  // pointcut definitions
142
176
  
143
 
  
144
 
  
145
 
  
146
 
  
 
177
#line 63 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
178
 
 
179
  
 
180
#line 64 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
181
 
 
182
  
 
183
#line 65 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
184
 
 
185
  
 
186
#line 66 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
187
 
 
188
  
 
189
#line 67 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
190
 
147
191
 
148
192
  // ----------------------------------------------------
149
193
  // the Gnu ASM syntax
151
195
 
152
196
  // structural extensions
153
197
  
 
198
#line 74 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
199
 
154
200
  
 
201
#line 75 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
202
 
155
203
 
156
204
  // extended asm statement
157
205
  
158
 
public: template<class JoinPoint> void __a0_after (JoinPoint *tjp, CSyntax *syntax) {
 
206
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
207
 
 
208
public: template<class JoinPoint> void __a0_after 
 
209
#line 79 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
210
 
 
211
#line 79 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
212
(JoinPoint *tjp, CSyntax *syntax)
 
213
#line 79 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
214
 {
 
215
#line 216 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/aspects/ExtGnu.ah"
 
216
 
159
217
  typedef typename JoinPoint::That __JP_That;
160
218
  typedef typename JoinPoint::Target __JP_Target;
161
219
  typedef typename JoinPoint::Result __JP_Result;
162
220
 
 
221
#line 79 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
222
 
163
223
    CTree *&result = *(CTree**)tjp->result ();
164
224
    if (extended_asm && !result &&
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 ();
 
225
        ((__JP_That
 
226
#line 82 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
227
*)syntax)->look_ahead (TOK_ASM) &&
 
228
        ((__JP_That
 
229
#line 83 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
230
*)syntax)->parse (&__JP_That
 
231
#line 83 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
232
::gnu_asm_def)) {
 
233
      result = ((__JP_That
 
234
#line 84 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
235
*)syntax)->builder().simple_decl ();
168
236
    }
169
237
  }
 
238
#line 239 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/aspects/ExtGnu.ah"
 
239
 
170
240
private:
171
241
 
 
242
#line 86 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
243
 
172
244
 
173
245
  // extended asm statement
174
246
  
175
 
public: template<class JoinPoint> void __a1_around (JoinPoint *tjp, CSyntax *syn) {
 
247
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
248
 
 
249
public: template<class JoinPoint> void __a1_around 
 
250
#line 90 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
251
 
 
252
#line 90 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
253
(JoinPoint *tjp, CSyntax *syn)
 
254
#line 90 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
255
 {
 
256
#line 257 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/aspects/ExtGnu.ah"
 
257
 
176
258
  typedef typename JoinPoint::That __JP_That;
177
259
  typedef typename JoinPoint::Target __JP_Target;
178
260
  typedef typename JoinPoint::Result __JP_Result;
179
261
 
 
262
#line 90 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
263
 
180
264
    if (extended_asm)
181
 
      *tjp->result () = ((__JP_That*)syn)->gnu_asm_def ();
 
265
      *tjp->result () = ((__JP_That
 
266
#line 92 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
267
*)syn)->gnu_asm_def ();
182
268
    else
183
269
      tjp->proceed ();
184
270
  }
 
271
#line 272 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/aspects/ExtGnu.ah"
 
272
 
185
273
private:
186
274
 
 
275
#line 95 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
276
 
187
277
 
188
278
  // ----------------------------------------------------
189
279
  // the 'restrict' keyword
191
281
 
192
282
  // extended cv qualifier
193
283
  
194
 
public: template<class JoinPoint> void __a2_after (JoinPoint *tjp) {
 
284
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
285
 
 
286
public: template<class JoinPoint> void __a2_after 
 
287
#line 102 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
288
 
 
289
#line 102 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
290
(JoinPoint *tjp)
 
291
#line 102 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
292
 {
 
293
#line 294 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/aspects/ExtGnu.ah"
 
294
 
195
295
  typedef typename JoinPoint::That __JP_That;
196
296
  typedef typename JoinPoint::Target __JP_Target;
197
297
  typedef typename JoinPoint::Result __JP_Result;
198
298
 
 
299
#line 102 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
300
 
199
301
    if (extended_cv_qual)
200
302
      tjp->that ()->_cv_qual_1.set (TOK_RESTRICT);
201
303
  }
 
304
#line 305 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/aspects/ExtGnu.ah"
 
305
 
202
306
private:
203
307
 
 
308
#line 105 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
309
 
204
310
 
205
311
  // -------------------------
206
312
  // Gnu statement expressions 
208
314
 
209
315
  // pointcut definitions
210
316
  
 
317
#line 112 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
318
 
211
319
  
 
320
#line 113 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
321
 
212
322
 
213
323
  // structural extensions
214
324
  
215
 
  
216
 
  
 
325
#line 116 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
326
 
 
327
  
 
328
#line 117 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
329
 
 
330
  
 
331
#line 118 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
332
 
217
333
 
218
334
  // extended primary expression syntax
219
335
  
220
 
public: template<class JoinPoint> void __a3_around (JoinPoint *tjp) {
 
336
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
337
 
 
338
public: template<class JoinPoint> void __a3_around 
 
339
#line 122 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
340
 
 
341
#line 122 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
342
(JoinPoint *tjp)
 
343
#line 122 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
344
 {
 
345
#line 346 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/aspects/ExtGnu.ah"
 
346
 
221
347
  typedef typename JoinPoint::That __JP_That;
222
348
  typedef typename JoinPoint::Target __JP_Target;
223
349
  typedef typename JoinPoint::Result __JP_Result;
224
350
 
225
 
    __JP_That *syntax = tjp->that ();
 
351
#line 122 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
352
 
 
353
    __JP_That
 
354
#line 123 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
355
 *syntax = tjp->that ();
226
356
    if (statement_exprs &&
227
 
        ((__JP_That*)syntax)->look_ahead (TOK_OPEN_ROUND) &&
228
 
        ((__JP_That*)syntax)->look_ahead (TOK_OPEN_CURLY, 2)) {
 
357
        ((__JP_That
 
358
#line 125 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
359
*)syntax)->look_ahead (TOK_OPEN_ROUND) &&
 
360
        ((__JP_That
 
361
#line 126 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
362
*)syntax)->look_ahead (TOK_OPEN_CURLY, 2)) {
229
363
      CTree *&result = *(CTree**)tjp->result ();
230
 
      ((__JP_That*)syntax)->consume (); // skip the TOK_OPEN_ROUND
 
364
      ((__JP_That
 
365
#line 128 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
366
*)syntax)->consume (); // skip the TOK_OPEN_ROUND
231
367
      result =
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;
 
368
        (((__JP_That
 
369
#line 130 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
370
*)syntax)->parse (&__JP_That
 
371
#line 130 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
372
::cmpd_stmt) &&
 
373
        ((__JP_That
 
374
#line 131 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
375
*)syntax)->parse (TOK_CLOSE_ROUND)) ?
 
376
        ((__JP_That
 
377
#line 132 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
378
*)syntax)->builder().gnu_statement_expr () : 0;
235
379
    }
236
380
    else
237
381
      tjp->proceed ();
238
382
  }
 
383
#line 384 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/aspects/ExtGnu.ah"
 
384
 
239
385
private:
240
386
 
 
387
#line 136 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
388
 
241
389
 
242
390
  // ----------------------
243
391
  // TYPEOF keyword support
245
393
 
246
394
  // structural extensions
247
395
  
248
 
  
249
 
  
250
 
  
 
396
#line 143 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
397
 
 
398
  
 
399
#line 144 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
400
 
 
401
  
 
402
#line 145 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
403
 
 
404
  
 
405
#line 146 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
406
 
251
407
 
252
408
  // introduce new state into CSemDeclSpecs
253
409
  
 
410
#line 149 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
411
 
254
412
  
 
413
#line 154 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
414
 
255
415
 
256
416
  // syntax extension
257
417
  
258
 
public: template<class JoinPoint> void __a4_after (JoinPoint *tjp) {
 
418
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
419
 
 
420
public: template<class JoinPoint> void __a4_after 
 
421
#line 158 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
422
 
 
423
#line 158 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
424
(JoinPoint *tjp)
 
425
#line 158 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
426
 {
 
427
#line 428 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/aspects/ExtGnu.ah"
 
428
 
259
429
  typedef typename JoinPoint::That __JP_That;
260
430
  typedef typename JoinPoint::Target __JP_Target;
261
431
  typedef typename JoinPoint::Result __JP_Result;
262
432
 
 
433
#line 158 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
434
 
263
435
    if (typeof_keyword)
264
436
      tjp->that ()->_simple_type_spec_1.set (TOK_TYPEOF);
265
437
  }
 
438
#line 439 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/aspects/ExtGnu.ah"
 
439
 
266
440
private:
267
441
 
 
442
#line 161 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
443
 
268
444
  
269
 
public: template<class JoinPoint> void __a5_after (JoinPoint *tjp) {
 
445
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
446
 
 
447
public: template<class JoinPoint> void __a5_after 
 
448
#line 162 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
449
 
 
450
#line 162 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
451
(JoinPoint *tjp)
 
452
#line 162 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
453
 {
 
454
#line 455 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/aspects/ExtGnu.ah"
 
455
 
270
456
  typedef typename JoinPoint::That __JP_That;
271
457
  typedef typename JoinPoint::Target __JP_Target;
272
458
  typedef typename JoinPoint::Result __JP_Result;
273
459
 
 
460
#line 162 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
461
 
274
462
    CTree *&result = *(CTree**)tjp->result ();
275
463
    if (typeof_keyword && !result && tjp->that ()->look_ahead (TOK_TYPEOF) &&
276
 
        tjp->that ()->parse (&__JP_That::gnu_typeof))
 
464
        tjp->that ()->parse (&__JP_That
 
465
#line 165 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
466
::gnu_typeof))
277
467
      result = tjp->that ()->builder ().simple_type_spec ();
278
468
  }
 
469
#line 470 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/aspects/ExtGnu.ah"
 
470
 
279
471
private:
280
472
 
 
473
#line 167 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
474
 
281
475
  
282
 
public: template<class JoinPoint> void __a6_after (JoinPoint *tjp) {
 
476
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
477
 
 
478
public: template<class JoinPoint> void __a6_after 
 
479
#line 168 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
480
 
 
481
#line 168 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
482
(JoinPoint *tjp)
 
483
#line 168 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
484
 {
 
485
#line 486 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/aspects/ExtGnu.ah"
 
486
 
283
487
  typedef typename JoinPoint::That __JP_That;
284
488
  typedef typename JoinPoint::Target __JP_Target;
285
489
  typedef typename JoinPoint::Result __JP_Result;
286
490
 
 
491
#line 168 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
492
 
287
493
    CTree *&result = *(CTree**)tjp->result ();
288
494
    if (typeof_keyword && !result && tjp->that ()->look_ahead (TOK_TYPEOF) &&
289
 
        tjp->that ()->parse (&__JP_That::gnu_typeof))
 
495
        tjp->that ()->parse (&__JP_That
 
496
#line 171 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
497
::gnu_typeof))
290
498
      result = tjp->that ()->semantic ().simple_type_spec ();
291
499
  }
 
500
#line 501 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/aspects/ExtGnu.ah"
 
501
 
292
502
private:
293
503
 
 
504
#line 173 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
505
 
294
506
 
295
507
  // initialize the new state before an analysis starts
296
508
  
297
 
public: void __a7_before (CSemDeclSpecs &csd) {
 
509
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
510
 
 
511
public: void __a7_before 
 
512
#line 177 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
513
 
 
514
#line 177 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
515
(CSemDeclSpecs &csd)
 
516
#line 177 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
517
 {
298
518
    csd._typeofs = 0;
299
519
    csd._typeof_node = 0;
300
520
  }
 
521
#line 522 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/aspects/ExtGnu.ah"
 
522
 
301
523
private:
302
524
 
 
525
#line 180 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
526
 
303
527
 
304
528
  // make the analysis function aware of 'typeof'
305
529
  
306
 
public: template<class JoinPoint> void __a8_after (JoinPoint *tjp, CSemDeclSpecs &csd, CTree *spec) {
 
530
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
531
 
 
532
public: template<class JoinPoint> void __a8_after 
 
533
#line 184 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
534
 
 
535
#line 184 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
536
(JoinPoint *tjp, CSemDeclSpecs &csd, CTree *spec)
 
537
#line 184 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
538
 {
 
539
#line 540 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/aspects/ExtGnu.ah"
 
540
 
307
541
  typedef typename JoinPoint::That __JP_That;
308
542
  typedef typename JoinPoint::Target __JP_Target;
309
543
  typedef typename JoinPoint::Result __JP_Result;
310
544
 
 
545
#line 184 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
546
 
311
547
    bool &result = *tjp->result ();
312
548
    if (!result && spec->NodeName () == CT_GnuTypeof::NodeId ()) {
313
549
      csd._typeofs++;      
315
551
      result = true;
316
552
    }
317
553
  }
 
554
#line 555 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/aspects/ExtGnu.ah"
 
555
 
318
556
private:
319
557
 
 
558
#line 191 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
559
 
320
560
  
321
561
  // make the check functions aware of 'typeof'
322
562
  
323
 
public: template<class JoinPoint> void __a9_after (JoinPoint *tjp, CSemDeclSpecs &csd, bool &have_type) {
 
563
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
564
 
 
565
public: template<class JoinPoint> void __a9_after 
 
566
#line 196 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
567
 
 
568
#line 196 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
569
(JoinPoint *tjp, CSemDeclSpecs &csd, bool &have_type)
 
570
#line 196 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
571
 {
 
572
#line 573 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/aspects/ExtGnu.ah"
 
573
 
324
574
  typedef typename JoinPoint::That __JP_That;
325
575
  typedef typename JoinPoint::Target __JP_Target;
326
576
  typedef typename JoinPoint::Result __JP_Result;
327
577
 
 
578
#line 196 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
579
 
328
580
    bool &result = *tjp->result ();
329
581
    if (result && !have_type && csd._typeofs) {
330
582
      have_type = true;
331
583
      result    = true;
332
584
    }
333
585
  }
 
586
#line 587 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/aspects/ExtGnu.ah"
 
587
 
334
588
private:
335
589
 
336
 
  
337
 
  
338
 
public: template<class JoinPoint> void __a10_after (JoinPoint *tjp, CSemDeclSpecs &csd) {
 
590
#line 202 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
591
 
 
592
  
 
593
  
 
594
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
595
 
 
596
public: template<class JoinPoint> void __a10_after 
 
597
#line 205 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
598
 
 
599
#line 205 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
600
(JoinPoint *tjp, CSemDeclSpecs &csd)
 
601
#line 205 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
602
 {
 
603
#line 604 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/aspects/ExtGnu.ah"
 
604
 
339
605
  typedef typename JoinPoint::That __JP_That;
340
606
  typedef typename JoinPoint::Target __JP_Target;
341
607
  typedef typename JoinPoint::Result __JP_Result;
342
608
 
 
609
#line 205 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
610
 
343
611
    bool &result = *tjp->result ();
344
612
    if (result) {
345
613
      if ((csd._prim_map[CT_PrimDeclSpec::PDS_SIGNED] || 
352
620
      }
353
621
    }
354
622
  }
 
623
#line 624 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/aspects/ExtGnu.ah"
 
624
 
355
625
private:
356
626
 
 
627
#line 217 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
628
 
357
629
 
358
630
  
359
 
public: template<class JoinPoint> void __a11_after (JoinPoint *tjp, CSemDeclSpecs &csd) {
 
631
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
632
 
 
633
public: template<class JoinPoint> void __a11_after 
 
634
#line 220 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
635
 
 
636
#line 220 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
637
(JoinPoint *tjp, CSemDeclSpecs &csd)
 
638
#line 220 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
639
 {
 
640
#line 641 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/aspects/ExtGnu.ah"
 
641
 
360
642
  typedef typename JoinPoint::That __JP_That;
361
643
  typedef typename JoinPoint::Target __JP_Target;
362
644
  typedef typename JoinPoint::Result __JP_Result;
363
645
 
 
646
#line 220 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
647
 
364
648
    bool &result = *tjp->result ();
365
649
    if (result && csd._typeofs > 0) {
366
650
      *csd._err << sev_error << csd._dss->token ()->location () 
369
653
      result = false;
370
654
    }
371
655
  }
 
656
#line 657 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/aspects/ExtGnu.ah"
 
657
 
372
658
private:
373
659
 
 
660
#line 228 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
661
 
374
662
 
375
663
  // make the type creation function aware of 'typeof'
376
664
  
377
 
public: template<class JoinPoint> void __a12_after (JoinPoint *tjp, CSemDeclSpecs &csd) {
 
665
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
666
 
 
667
public: template<class JoinPoint> void __a12_after 
 
668
#line 232 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
669
 
 
670
#line 232 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
671
(JoinPoint *tjp, CSemDeclSpecs &csd)
 
672
#line 232 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
673
 {
 
674
#line 675 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/aspects/ExtGnu.ah"
 
675
 
378
676
  typedef typename JoinPoint::That __JP_That;
379
677
  typedef typename JoinPoint::Target __JP_Target;
380
678
  typedef typename JoinPoint::Result __JP_Result;
381
679
 
 
680
#line 232 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
681
 
382
682
    CTypeInfo *&result = *tjp->result ();
383
683
    if (result->isUndefined () && csd._typeofs) {
384
684
      csd._typeofs--;
387
687
      }
388
688
    }
389
689
  }
 
690
#line 691 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/aspects/ExtGnu.ah"
 
691
 
390
692
private:
391
693
 
 
694
#line 240 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
695
 
392
696
  
393
697
  // ----------------------
394
698
  // Gnu builtin functions
396
700
 
397
701
  // structural extensions
398
702
  
 
703
#line 247 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
704
 
399
705
 
400
706
  
401
 
public: template<class JoinPoint> void __a13_after (JoinPoint *tjp) {
 
707
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
708
 
 
709
public: template<class JoinPoint> void __a13_after 
 
710
#line 250 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
711
 
 
712
#line 250 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
713
(JoinPoint *tjp)
 
714
#line 250 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
715
 {
 
716
#line 717 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/aspects/ExtGnu.ah"
 
717
 
402
718
  typedef typename JoinPoint::That __JP_That;
403
719
  typedef typename JoinPoint::Target __JP_Target;
404
720
  typedef typename JoinPoint::Result __JP_Result;
405
721
 
 
722
#line 250 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
723
 
406
724
    if (gnu_builtins)
407
725
      tjp->that ()->define_gnu_builtins ();
408
726
  }
 
727
#line 728 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/aspects/ExtGnu.ah"
 
728
 
409
729
private:
410
730
 
 
731
#line 253 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
732
 
411
733
 
412
734
  // ----------------------------------------------------
413
735
  // std hack: if a lookup in 'std' fails, look into '::'
414
736
  // ----------------------------------------------------
415
737
 
416
738
  
417
 
public: template<class JoinPoint> void __a14_before (JoinPoint *tjp) {
 
739
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
740
 
 
741
public: template<class JoinPoint> void __a14_before 
 
742
#line 260 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
743
 
 
744
#line 260 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
745
(JoinPoint *tjp)
 
746
#line 260 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
747
 {
 
748
#line 749 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/aspects/ExtGnu.ah"
 
749
 
418
750
  typedef typename JoinPoint::That __JP_That;
419
751
  typedef typename JoinPoint::Target __JP_Target;
420
752
  typedef typename JoinPoint::Result __JP_Result;
421
753
 
 
754
#line 260 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
755
 
422
756
    if (std_hack) {
423
757
      CStructure *&scope = *(CStructure**)tjp->arg (0);
424
758
      bool &nested = *(bool*)tjp->arg (1);
427
761
        nested = true;
428
762
    }
429
763
  }
 
764
#line 765 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/aspects/ExtGnu.ah"
 
765
 
430
766
private:
431
767
 
 
768
#line 268 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
769
 
432
770
  
433
771
  // get the configuration and check whether the GNU mode is enabled
434
772
  
435
 
public: void __a15_before (Config &config) {
 
773
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
774
 
 
775
public: void __a15_before 
 
776
#line 272 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
777
 
 
778
#line 272 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
779
(Config &config)
 
780
#line 272 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
781
 {
436
782
    if (config.Option ("--gnu") || config.Option ("--gnu-2.95")) {
437
783
      extended_asm     = true;
438
784
      extended_cv_qual = true;
445
791
    if (config.Option ("--gnu-2.95") || config.Option ("--gnu-std-hack"))
446
792
      std_hack = true;
447
793
  }
 
794
#line 795 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/aspects/ExtGnu.ah"
 
795
 
448
796
private:
449
797
 
 
798
#line 284 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
799
 
450
800
 
451
801
protected:
452
802
  ExtGnu () : extended_asm (false), extended_cv_qual (false),
454
804
    statement_exprs (false)
455
805
  {}
456
806
};
 
807
#line 808 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/aspects/ExtGnu.ah"
 
808
 
457
809
namespace AC {
458
810
  template <class JoinPoint, class Binding>
459
811
  inline void invoke_ExtGnu_ExtGnu_a0_after (JoinPoint *tjp) {
532
884
  }
533
885
534
886
 
 
887
#line 291 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
888
 
535
889
 
536
890
 
537
891
// ----------------------------------------------------
540
894
 
541
895
// add rules to the C Syntax
542
896
 
543
 
 
544
 
 
545
 
 
546
 
 
547
 
 
548
 
 
549
 
 
 
897
#line 305 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
898
 
 
899
 
 
900
 
 
901
#line 315 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
902
 
 
903
 
 
904
 
 
905
#line 321 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
906
 
 
907
 
 
908
 
 
909
#line 327 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
910
 
 
911
 
 
912
 
 
913
#line 332 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
550
914
 
551
915
 
552
916
// extend the C Builder
553
917
 
554
 
 
555
 
 
556
 
 
557
 
 
558
 
 
 
918
#line 341 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
919
 
 
920
 
 
921
 
 
922
#line 355 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
923
 
 
924
 
 
925
 
 
926
#line 359 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
927
 
 
928
 
 
929
 
 
930
#line 364 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
559
931
 
560
932
        
561
933
 
 
934
#line 368 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
935
 
562
936
 
563
937
// -------------------------
564
938
// Gnu statement expressions 
566
940
 
567
941
// C Builder extension
568
942
 
569
 
 
 
943
#line 378 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
944
 
 
945
 
 
946
 
 
947
#line 382 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
570
948
 
571
949
 
572
950
// C semantic extension
573
951
 
 
952
#line 388 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
953
 
574
954
 
575
955
// the necessary #include "..CSemVisitor.h" in CSemExpr.cc will is inserted
576
956
// manually (for now)!
577
957
 
 
958
#line 422 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
959
 
578
960
 
579
961
// C++ semantic extension
580
962
 
 
963
#line 428 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
964
 
581
965
 
582
966
// the necessary #include "..CCSemVisitor.h" in CCSemExpr.cc will is inserted
583
967
// manually (for now)!
584
968
 
 
969
#line 462 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
970
 
585
971
 
586
972
// ----------------------
587
973
// TYPEOF keyword support
589
975
 
590
976
// add rules to the C Syntax for the Gnu Typeof syntax
591
977
 
592
 
 
 
978
#line 472 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
979
 
 
980
 
 
981
 
 
982
#line 478 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
593
983
 
594
984
 
595
985
// add rules to the C Builder for the Gnu Typeof syntax
596
986
 
 
987
#line 484 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
988
 
597
989
 
598
990
// builder extension
599
991
 
 
992
#line 497 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
993
 
600
994
 
601
995
// C semantic extension
602
996
 
603
 
 
 
997
#line 503 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
998
 
 
999
 
 
1000
 
 
1001
#line 521 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
604
1002
 
605
1003
 
606
1004
// C++ semantic extension
607
1005
 
608
 
 
 
1006
#line 527 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
1007
 
 
1008
 
 
1009
 
 
1010
#line 544 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
609
1011
 
610
1012
 
611
1013
 
615
1017
 
616
1018
// extend the C/C++ semantic
617
1019
 
618
 
 
 
1020
#line 555 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
1021
 
 
1022
 
 
1023
 
 
1024
#line 894 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
619
1025
 
620
1026
 
621
1027
 
622
1028
#endif /* __ext_gnu_h__ */
623
1029
 
624
 
#ifdef __ac_FIRST_FILE__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtGnu_ah__
 
1030
#line 1031 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/aspects/ExtGnu.ah"
 
1031
 
 
1032
#ifdef __ac_FIRST_FILE__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtGnu_ah__
625
1033
/*** begin of aspect includes ***/
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__
 
1034
#if !defined(__ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_WinIfExists_ah__) && defined(__ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_WinIfExists_ah__)
 
1035
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_WinIfExists_ah__
628
1036
#include "WinIfExists.ah"
629
1037
#endif
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__
 
1038
#if !defined(__ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_WinImportHandler_ah__) && defined(__ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_WinImportHandler_ah__)
 
1039
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_WinImportHandler_ah__
632
1040
#include "WinImportHandler.ah"
633
1041
#endif
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__
 
1042
#if !defined(__ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_WinMacros_ah__) && defined(__ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_WinMacros_ah__)
 
1043
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_WinMacros_ah__
636
1044
#include "WinMacros.ah"
637
1045
#endif
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__
 
1046
#if !defined(__ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_CMatchSyntax_ah__) && defined(__ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_CMatchSyntax_ah__)
 
1047
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_CMatchSyntax_ah__
640
1048
#include "CMatchSyntax.ah"
641
1049
#endif
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__
 
1050
#if !defined(__ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtGnu_ah__) && defined(__ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtGnu_ah__)
 
1051
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtGnu_ah__
644
1052
#include "ExtGnu.ah"
645
1053
#endif
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__
 
1054
#if !defined(__ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtAC_ah__) && defined(__ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtAC_ah__)
 
1055
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtAC_ah__
648
1056
#include "ExtAC.ah"
649
1057
#endif
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__
 
1058
#if !defined(__ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACBuilderH_ah__) && defined(__ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACBuilderH_ah__)
 
1059
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACBuilderH_ah__
652
1060
#include "ExtACBuilderH.ah"
653
1061
#endif
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__
 
1062
#if !defined(__ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACBuilderCC_ah__) && defined(__ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACBuilderCC_ah__)
 
1063
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACBuilderCC_ah__
656
1064
#include "ExtACBuilderCC.ah"
657
1065
#endif
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__
 
1066
#if !defined(__ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACSyntaxH_ah__) && defined(__ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACSyntaxH_ah__)
 
1067
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACSyntaxH_ah__
660
1068
#include "ExtACSyntaxH.ah"
661
1069
#endif
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__
 
1070
#if !defined(__ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACSyntaxCC_ah__) && defined(__ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACSyntaxCC_ah__)
 
1071
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACSyntaxCC_ah__
664
1072
#include "ExtACSyntaxCC.ah"
665
1073
#endif
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__
 
1074
#if !defined(__ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACTree_ah__) && defined(__ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACTree_ah__)
 
1075
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACTree_ah__
668
1076
#include "ExtACTree.ah"
669
1077
#endif
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__
 
1078
#if !defined(__ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACKeywords_ah__) && defined(__ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACKeywords_ah__)
 
1079
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
672
1080
#include "ExtACKeywords.ah"
673
1081
#endif
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__
 
1082
#if !defined(__ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_TraceSyntax_ah__) && defined(__ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_TraceSyntax_ah__)
 
1083
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_TraceSyntax_ah__
676
1084
#include "TraceSyntax.ah"
677
1085
#endif
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__
 
1086
#if !defined(__ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_WinAsm_ah__) && defined(__ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_WinAsm_ah__)
 
1087
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_WinAsm_ah__
680
1088
#include "WinAsm.ah"
681
1089
#endif
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__
 
1090
#if !defined(__ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_WinDeclSpecs_ah__) && defined(__ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_WinDeclSpecs_ah__)
 
1091
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_WinDeclSpecs_ah__
684
1092
#include "WinDeclSpecs.ah"
685
1093
#endif
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__
 
1094
#if !defined(__ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_WinMemberExplSpec_ah__) && defined(__ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_WinMemberExplSpec_ah__)
 
1095
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_WinMemberExplSpec_ah__
688
1096
#include "WinMemberExplSpec.ah"
689
1097
#endif
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__
 
1098
#if !defined(__ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_WinTypeKeywords_ah__) && defined(__ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_WinTypeKeywords_ah__)
 
1099
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_WinTypeKeywords_ah__
692
1100
#include "WinTypeKeywords.ah"
693
1101
#endif
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__
 
1102
#if !defined(__ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__) && defined(__ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__)
 
1103
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
696
1104
#include "PragmaOnceUnitState.ah"
697
1105
#endif
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__
 
1106
#if !defined(__ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_PragmaOnce_ah__) && defined(__ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_PragmaOnce_ah__)
 
1107
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_PragmaOnce_ah__
700
1108
#include "PragmaOnce.ah"
701
1109
#endif
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__
 
1110
#if !defined(__ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_CCExprResolveH_ah__) && defined(__ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_CCExprResolveH_ah__)
 
1111
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
704
1112
#include "CCExprResolveH.ah"
705
1113
#endif
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__
 
1114
#if !defined(__ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_CCExprResolveCC_ah__) && defined(__ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_CCExprResolveCC_ah__)
 
1115
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_CCExprResolveCC_ah__
708
1116
#include "CCExprResolveCC.ah"
709
1117
#endif
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__
 
1118
#if !defined(__ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_CExprResolveH_ah__) && defined(__ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_CExprResolveH_ah__)
 
1119
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_CExprResolveH_ah__
712
1120
#include "CExprResolveH.ah"
713
1121
#endif
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__
 
1122
#if !defined(__ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_CExprResolveCC_ah__) && defined(__ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_CExprResolveCC_ah__)
 
1123
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_CExprResolveCC_ah__
716
1124
#include "CExprResolveCC.ah"
717
1125
#endif
718
1126
/*** end of aspect includes ***/
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__
 
1127
#undef __ac_FIRST__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1__
 
1128
#undef __ac_FIRST_FILE__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtGnu_ah__
 
1129
#endif // __ac_FIRST_FILE__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtGnu_ah__