~ubuntu-branches/ubuntu/jaunty/aspectc++/jaunty

« back to all changes in this revision

Viewing changes to Puma/gen-release/step2/inc/Puma/ExtGnu.ah

  • Committer: Bazaar Package Importer
  • Author(s): Reinhard Tartler
  • Date: 2008-07-07 14:41:02 UTC
  • mfrom: (1.1.3 upstream) (6.1.1 lenny)
  • Revision ID: james.westby@ubuntu.com-20080707144102-lzml7t07f3sl00r5
Tags: 1.0pre4~svn.20080711-1
* new upstream snapshot.
* include all upstream documentation. Clarifying emails regarding
  licensing has been included into debian/copyright.
* reformat description following recomendations of
  http://www.debian.org/doc/debian-policy/ch-controlfields.html#s-f-Description
  (Closes: #480316)

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
#ifndef __ac_FIRST__var_tmp_aspectc4343_debian_Puma_gen45release_step1__
2
 
#define __ac_FIRST__var_tmp_aspectc4343_debian_Puma_gen45release_step1__
3
 
#define __ac_FIRST_FILE__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtGnu_ah__
 
1
#ifndef __ac_FIRST__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1__
 
2
#define __ac_FIRST__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1__
 
3
#define __ac_FIRST_FILE__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtGnu_ah__
4
4
 
5
5
#ifndef __ac_h_
6
6
#define __ac_h_
33
33
    typedef typename TL::type Type;
34
34
    typedef typename Referred<Type>::type ReferredType;
35
35
  };
 
36
  template <typename T> int ttest(...);
 
37
  template <typename T> char ttest(typename T::__AttrTypes const volatile *);
 
38
  template<typename T> struct HasTypeInfo {
 
39
    enum { RET=((sizeof(ttest<T>(0))==1)?1:0) };
 
40
  };
 
41
  template<typename T, int HAVE = HasTypeInfo<T>::RET> struct TypeInfo {
 
42
    enum { AVAILABLE = 0 };
 
43
  };
 
44
  template<typename T> struct TypeInfo<T, 1> {
 
45
    enum { AVAILABLE = 1 };
 
46
    enum { ELEMENTS = T::__AttrTypes::ARGS };
 
47
    template<int I>
 
48
    struct Member : public AC::Arg<typename T::__AttrTypes,I> {};
 
49
    template<int I>
 
50
    static typename Member<I>::ReferredType* member (T* obj) {
 
51
      return (typename Member<I>::ReferredType*)obj->__attr (I);
 
52
    }
 
53
    static const char *member_name (T &obj, int i) {
 
54
      return obj.__attr_name (i);
 
55
    }
 
56
         };
36
57
  template <class Aspect, int Index>
37
58
  struct CFlow {
38
59
    static int &instance () {
48
69
inline void operator delete (void *, AC::AnyResultBuffer *) { } // for VC++
49
70
#endif // __cplusplus
50
71
#endif // __ac_h_
51
 
#endif // __ac_FIRST__var_tmp_aspectc4343_debian_Puma_gen45release_step1__
 
72
#endif // __ac_FIRST__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1__
52
73
 
53
 
#line 1 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
74
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
54
75
// This file is part of PUMA.
55
76
// Copyright (C) 1999-2003  The PUMA developer team.
56
77
//                                                                
90
111
 
91
112
namespace Puma {
92
113
  
93
 
#line 39 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
94
 
 
95
 
  
96
 
#line 40 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
97
 
 
98
 
  
99
 
#line 41 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
100
 
 
101
 
  
102
 
#line 42 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
103
 
 
104
 
  
105
 
#line 43 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
106
 
 
107
 
  
108
 
#line 44 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
109
 
 
110
 
  
111
 
#line 45 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
112
 
 
113
 
  
114
 
#line 46 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
115
 
 
116
 
  
117
 
#line 47 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
118
 
 
119
 
  
120
 
#line 48 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
114
#line 39 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
115
 
 
116
  
 
117
#line 40 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
118
 
 
119
  
 
120
#line 41 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
121
 
 
122
  
 
123
#line 42 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
124
 
 
125
  
 
126
#line 43 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
127
 
 
128
  
 
129
#line 44 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
130
 
 
131
  
 
132
#line 45 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
133
 
 
134
  
 
135
#line 46 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
136
 
 
137
  
 
138
#line 47 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
139
 
 
140
  
 
141
#line 48 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
121
142
 
122
143
}
123
144
 
124
145
 
125
 
#line 126 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/aspects/ExtGnu.ah"
 
146
#line 147 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/aspects/ExtGnu.ah"
126
147
class CCExprResolve;
127
148
class CExprResolve;
128
149
class WinIfExists;
142
163
class PragmaOnce;
143
164
class CMatchSyntax;
144
165
 
145
 
#line 51 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
166
#line 51 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
146
167
class ExtGnu {
147
 
#line 148 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/aspects/ExtGnu.ah"
 
168
#line 169 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/aspects/ExtGnu.ah"
148
169
 
149
170
public:
150
171
  static ExtGnu *aspectof () {
156
177
  }
157
178
private:
158
179
 
159
 
#line 51 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
180
#line 51 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
160
181
 
161
 
#line 162 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/aspects/ExtGnu.ah"
 
182
#line 183 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/aspects/ExtGnu.ah"
162
183
  friend class ::CCExprResolve;
163
184
  friend class ::CExprResolve;
164
185
  friend class ::WinIfExists;
178
199
  friend class ::PragmaOnce;
179
200
  friend class ::CMatchSyntax;
180
201
 
181
 
#line 51 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
202
#line 51 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
182
203
 
183
204
 
184
205
  // flags to enable/disable certain Gnu features
188
209
  bool std_hack;
189
210
  bool typeof_keyword;
190
211
  bool statement_exprs;
 
212
  bool labels_as_values;
191
213
 
192
214
  // pointcut definitions
193
215
  
194
 
#line 62 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
195
 
 
196
 
  
197
 
#line 63 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
198
 
 
199
 
  
200
 
#line 64 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
201
 
 
202
 
  
203
 
#line 65 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
204
 
 
205
 
  
206
 
#line 66 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
207
 
 
208
 
  
209
 
#line 67 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
216
#line 63 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
217
 
 
218
  
 
219
#line 64 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
220
 
 
221
  
 
222
#line 65 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
223
 
 
224
  
 
225
#line 66 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
226
 
 
227
  
 
228
#line 67 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
229
 
 
230
  
 
231
#line 68 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
210
232
 
211
233
 
212
234
  // ----------------------------------------------------
215
237
 
216
238
  // structural extensions
217
239
  
218
 
#line 74 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
240
#line 75 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
219
241
 
220
242
  
221
 
#line 75 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
243
#line 76 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
222
244
 
223
245
 
224
246
  // extended asm statement
225
247
  
226
 
#line 3 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
248
#line 3 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
227
249
 
228
250
public: template<class JoinPoint> void __a0_around 
229
 
#line 79 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
251
#line 80 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
230
252
 
231
 
#line 79 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
253
#line 80 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
232
254
(JoinPoint *tjp, Puma::CSyntax *syn)
233
 
#line 79 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
255
#line 80 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
234
256
 {
235
 
#line 236 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/aspects/ExtGnu.ah"
 
257
#line 258 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/aspects/ExtGnu.ah"
236
258
 
237
259
  typedef typename JoinPoint::That __JP_That;
238
260
  typedef typename JoinPoint::Target __JP_Target;
239
261
  typedef typename JoinPoint::Result __JP_Result;
240
262
 
241
 
#line 79 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
263
#line 80 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
242
264
 
243
265
    if (extended_asm)
244
266
      *tjp->result () = ((__JP_That
245
 
#line 81 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
267
#line 82 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
246
268
*)syn)->gnu_asm_def ();
247
269
    else
248
270
      tjp->proceed ();
249
271
  }
250
 
#line 251 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/aspects/ExtGnu.ah"
 
272
#line 273 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/aspects/ExtGnu.ah"
251
273
 
252
274
private:
253
275
 
254
 
#line 84 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
276
#line 85 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
255
277
 
256
278
 
257
279
  // extended asm init declarator syntax
258
280
  
259
 
#line 3 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
281
#line 3 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
260
282
 
261
283
public: template<class JoinPoint> void __a1_after 
262
 
#line 89 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
284
#line 90 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
263
285
 
264
 
#line 89 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
286
#line 90 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
265
287
(JoinPoint *tjp, Puma::CSyntax *syn)
266
 
#line 89 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
288
#line 90 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
267
289
 {
268
 
#line 269 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/aspects/ExtGnu.ah"
 
290
#line 291 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/aspects/ExtGnu.ah"
269
291
 
270
292
  typedef typename JoinPoint::That __JP_That;
271
293
  typedef typename JoinPoint::Target __JP_Target;
272
294
  typedef typename JoinPoint::Result __JP_Result;
273
295
 
274
 
#line 89 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
296
#line 90 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
275
297
 
276
298
    Puma::CTree *&result = *(Puma::CTree**)tjp->result ();
277
299
    if (extended_asm && !result &&
278
300
        ((__JP_That
279
 
#line 92 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
301
#line 93 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
280
302
*)syn)->look_ahead (Puma::TOK_ASM))
281
303
      result = ((__JP_That
282
 
#line 93 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
304
#line 94 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
283
305
*)syn)->gnu_asm_spec ();
284
306
  }
285
 
#line 286 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/aspects/ExtGnu.ah"
 
307
#line 308 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/aspects/ExtGnu.ah"
286
308
 
287
309
private:
288
310
 
289
 
#line 94 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
311
#line 95 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
290
312
 
291
313
 
292
314
//   // asm declaration specifiers
321
343
 
322
344
  // extended cv qualifier
323
345
  
324
 
#line 3 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
346
#line 3 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
325
347
 
326
348
public: template<class JoinPoint> void __a2_after 
327
 
#line 127 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
349
#line 128 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
328
350
 
329
 
#line 127 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
351
#line 128 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
330
352
(JoinPoint *tjp)
331
 
#line 127 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
353
#line 128 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
332
354
 {
333
 
#line 334 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/aspects/ExtGnu.ah"
 
355
#line 356 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/aspects/ExtGnu.ah"
334
356
 
335
357
  typedef typename JoinPoint::That __JP_That;
336
358
  typedef typename JoinPoint::Target __JP_Target;
337
359
  typedef typename JoinPoint::Result __JP_Result;
338
360
 
339
 
#line 127 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
361
#line 128 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
340
362
 
341
363
    if (extended_cv_qual)
342
364
      tjp->that ()->_cv_qual_1.set (Puma::TOK_RESTRICT);
343
365
  }
344
 
#line 345 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/aspects/ExtGnu.ah"
 
366
#line 367 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/aspects/ExtGnu.ah"
345
367
 
346
368
private:
347
369
 
348
 
#line 130 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
370
#line 131 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
349
371
 
350
372
 
351
373
  // -------------------------
354
376
 
355
377
  // pointcut definitions
356
378
  
357
 
#line 137 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
379
#line 138 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
358
380
 
359
381
  
360
 
#line 138 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
382
#line 139 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
361
383
 
362
384
 
363
385
  // structural extensions
364
386
  
365
 
#line 141 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
366
 
 
367
 
  
368
 
#line 142 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
369
 
 
370
 
  
371
 
#line 143 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
387
#line 142 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
388
 
 
389
  
 
390
#line 143 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
391
 
 
392
  
 
393
#line 144 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
372
394
 
373
395
 
374
396
  // extended primary expression syntax
375
397
  
376
 
#line 3 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
398
#line 3 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
377
399
 
378
400
public: template<class JoinPoint> void __a3_around 
379
 
#line 147 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
401
#line 148 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
380
402
 
381
 
#line 147 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
403
#line 148 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
382
404
(JoinPoint *tjp)
383
 
#line 147 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
405
#line 148 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
384
406
 {
385
 
#line 386 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/aspects/ExtGnu.ah"
 
407
#line 408 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/aspects/ExtGnu.ah"
386
408
 
387
409
  typedef typename JoinPoint::That __JP_That;
388
410
  typedef typename JoinPoint::Target __JP_Target;
389
411
  typedef typename JoinPoint::Result __JP_Result;
390
412
 
391
 
#line 147 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
413
#line 148 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
392
414
 
393
415
    __JP_That
394
 
#line 148 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
416
#line 149 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
395
417
 *syntax = tjp->that ();
396
418
    if (statement_exprs &&
397
419
        ((__JP_That
398
 
#line 150 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
420
#line 151 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
399
421
*)syntax)->look_ahead (Puma::TOK_OPEN_ROUND) &&
400
422
        ((__JP_That
401
 
#line 151 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
423
#line 152 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
402
424
*)syntax)->look_ahead (Puma::TOK_OPEN_CURLY, 2)) {
403
425
      Puma::CTree *&result = *(Puma::CTree**)tjp->result ();
404
426
      ((__JP_That
405
 
#line 153 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
427
#line 154 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
406
428
*)syntax)->consume (); // skip the Puma::TOK_OPEN_ROUND
407
429
      result =
408
430
        (((__JP_That
409
 
#line 155 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
431
#line 156 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
410
432
*)syntax)->parse (&__JP_That
411
 
#line 155 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
433
#line 156 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
412
434
::cmpd_stmt) &&
413
435
        ((__JP_That
414
 
#line 156 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
436
#line 157 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
415
437
*)syntax)->parse (Puma::TOK_CLOSE_ROUND)) ?
416
438
        ((__JP_That
417
 
#line 157 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
439
#line 158 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
418
440
*)syntax)->builder().gnu_statement_expr () : 0;
419
441
    }
420
442
    else
421
443
      tjp->proceed ();
422
444
  }
423
 
#line 424 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/aspects/ExtGnu.ah"
424
 
 
425
 
private:
426
 
 
427
 
#line 161 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
445
#line 446 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/aspects/ExtGnu.ah"
 
446
 
 
447
private:
 
448
 
 
449
#line 162 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
450
 
 
451
 
 
452
  // ----------------------------------------
 
453
  // support for "labels as values" extension 
 
454
  // ----------------------------------------
 
455
 
 
456
  // extended goto syntax
 
457
  
 
458
#line 3 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
459
 
 
460
public: template<class JoinPoint> void __a4_around 
 
461
#line 170 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
462
 
 
463
#line 170 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
464
(JoinPoint *tjp)
 
465
#line 170 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
466
 {
 
467
#line 468 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/aspects/ExtGnu.ah"
 
468
 
 
469
  typedef typename JoinPoint::That __JP_That;
 
470
  typedef typename JoinPoint::Target __JP_Target;
 
471
  typedef typename JoinPoint::Result __JP_Result;
 
472
 
 
473
#line 170 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
474
 
 
475
    __JP_That
 
476
#line 171 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
477
 *syntax = tjp->that ();
 
478
    if (labels_as_values && 
 
479
        syntax->look_ahead (Puma::TOK_GOTO) &&
 
480
        syntax->look_ahead (Puma::TOK_MUL, 2)) {
 
481
      syntax->consume (); // skip the 'goto' keyword
 
482
      Puma::CTree *&result = *(Puma::CTree**)tjp->result ();
 
483
      result = (syntax->parse (&__JP_That
 
484
#line 177 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
485
::expr) &&
 
486
                syntax->parse (Puma::TOK_SEMI_COLON)) ?
 
487
               syntax->builder().jump_stmt () : 0;
 
488
    }
 
489
    else
 
490
      tjp->proceed ();
 
491
  }
 
492
#line 493 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/aspects/ExtGnu.ah"
 
493
 
 
494
private:
 
495
 
 
496
#line 183 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
497
 
 
498
 
 
499
  // the address of a label
 
500
    
 
501
#line 3 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
502
 
 
503
public: template<class JoinPoint> void __a5_around 
 
504
#line 187 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
505
 
 
506
#line 187 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
507
(JoinPoint *tjp)
 
508
#line 187 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
509
 {
 
510
#line 511 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/aspects/ExtGnu.ah"
 
511
 
 
512
  typedef typename JoinPoint::That __JP_That;
 
513
  typedef typename JoinPoint::Target __JP_Target;
 
514
  typedef typename JoinPoint::Result __JP_Result;
 
515
 
 
516
#line 187 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
517
 
 
518
      __JP_That
 
519
#line 188 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
520
 *syntax = tjp->that ();
 
521
      if (labels_as_values && 
 
522
          syntax->look_ahead (Puma::TOK_AND_AND)) {
 
523
        syntax->consume (); // consume the '&&' token, already checked
 
524
        Puma::CTree *&result = *(Puma::CTree**)tjp->result ();
 
525
        result = syntax->identifier () ? syntax->builder().unary_expr () : 0;
 
526
      }
 
527
      else
 
528
        tjp->proceed ();
 
529
    }
 
530
#line 531 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/aspects/ExtGnu.ah"
 
531
 
 
532
private:
 
533
 
 
534
#line 197 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
535
 
 
536
 
 
537
  // extended semantic analysis
 
538
  
 
539
#line 3 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
540
 
 
541
public: template<class JoinPoint> void __a6_around 
 
542
#line 202 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
543
 
 
544
#line 202 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
545
(JoinPoint *tjp, Puma::CTree *tree)
 
546
#line 202 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
547
 {
 
548
#line 549 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/aspects/ExtGnu.ah"
 
549
 
 
550
  typedef typename JoinPoint::That __JP_That;
 
551
  typedef typename JoinPoint::Target __JP_Target;
 
552
  typedef typename JoinPoint::Result __JP_Result;
 
553
 
 
554
#line 202 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
555
 
 
556
    if (tree->NodeName () == Puma::CT_SimpleName::NodeId ())
 
557
      tjp->proceed ();
 
558
    else if (tree->NodeName () == Puma::CT_DerefExpr::NodeId ())
 
559
      tjp->that ()->resolveExpr (((Puma::CT_DerefExpr*)tree)->Expr (), tree);
 
560
  }
 
561
#line 562 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/aspects/ExtGnu.ah"
 
562
 
 
563
private:
 
564
 
 
565
#line 207 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
566
 
 
567
 
 
568
  // label address has type void*
 
569
  
 
570
#line 3 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
571
 
 
572
public: template<class JoinPoint> void __a7_around 
 
573
#line 211 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
574
 
 
575
#line 211 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
576
(JoinPoint *tjp)
 
577
#line 211 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
578
 {
 
579
#line 580 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/aspects/ExtGnu.ah"
 
580
 
 
581
  typedef typename JoinPoint::That __JP_That;
 
582
  typedef typename JoinPoint::Target __JP_Target;
 
583
  typedef typename JoinPoint::Result __JP_Result;
 
584
 
 
585
#line 211 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
586
 
 
587
      int oper = (*tjp->template arg<0>())->token ()->type ();
 
588
      if (oper == Puma::TOK_AND_AND) {
 
589
        // TODO: It would be better to whether the label really exists, but
 
590
        //       at the moment I don't see a way how to do that.
 
591
        //       (In the gcc extension the label can be defined anywhere in
 
592
        //        the translation unit!)
 
593
        //       It is also not possible to use the error handling macros here.
 
594
        Puma::CTypeInfo *t = new Puma::CTypePointer (&Puma::CTYPE_VOID);
 
595
        (*tjp->template arg<0>())->setType (t);
 
596
        *tjp->result () = t;
 
597
      }
 
598
      else
 
599
        tjp->proceed ();
 
600
  }
 
601
#line 602 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/aspects/ExtGnu.ah"
 
602
 
 
603
private:
 
604
 
 
605
#line 225 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
428
606
 
429
607
 
430
608
  // ----------------------
433
611
 
434
612
  // structural extensions
435
613
  
436
 
#line 168 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
437
 
 
438
 
  
439
 
#line 169 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
440
 
 
441
 
  
442
 
#line 170 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
443
 
 
444
 
  
445
 
#line 171 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
614
#line 232 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
615
 
 
616
  
 
617
#line 233 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
618
 
 
619
  
 
620
#line 234 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
621
 
 
622
  
 
623
#line 235 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
446
624
 
447
625
 
448
626
  // introduce new state into CSemDeclSpecs
449
627
  
450
 
#line 174 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
628
#line 238 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
451
629
 
452
630
 
453
631
  // syntax extension
454
632
  
455
 
#line 3 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
456
 
 
457
 
public: template<class JoinPoint> void __a4_after 
458
 
#line 178 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
459
 
 
460
 
#line 178 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
633
#line 3 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
634
 
 
635
public: template<class JoinPoint> void __a8_after 
 
636
#line 242 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
637
 
 
638
#line 242 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
461
639
(JoinPoint *tjp)
462
 
#line 178 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
640
#line 242 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
463
641
 {
464
 
#line 465 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/aspects/ExtGnu.ah"
 
642
#line 643 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/aspects/ExtGnu.ah"
465
643
 
466
644
  typedef typename JoinPoint::That __JP_That;
467
645
  typedef typename JoinPoint::Target __JP_Target;
468
646
  typedef typename JoinPoint::Result __JP_Result;
469
647
 
470
 
#line 178 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
648
#line 242 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
471
649
 
472
650
    if (typeof_keyword)
473
651
      tjp->that ()->_simple_type_spec_1.set (Puma::TOK_TYPEOF);
474
652
  }
475
 
#line 476 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/aspects/ExtGnu.ah"
 
653
#line 654 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/aspects/ExtGnu.ah"
476
654
 
477
655
private:
478
656
 
479
 
#line 181 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
657
#line 245 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
480
658
 
481
659
  
482
 
#line 3 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
483
 
 
484
 
public: template<class JoinPoint> void __a5_after 
485
 
#line 182 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
486
 
 
487
 
#line 182 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
660
#line 3 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
661
 
 
662
public: template<class JoinPoint> void __a9_after 
 
663
#line 246 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
664
 
 
665
#line 246 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
488
666
(JoinPoint *tjp)
489
 
#line 182 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
667
#line 246 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
490
668
 {
491
 
#line 492 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/aspects/ExtGnu.ah"
 
669
#line 670 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/aspects/ExtGnu.ah"
492
670
 
493
671
  typedef typename JoinPoint::That __JP_That;
494
672
  typedef typename JoinPoint::Target __JP_Target;
495
673
  typedef typename JoinPoint::Result __JP_Result;
496
674
 
497
 
#line 182 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
675
#line 246 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
498
676
 
499
677
    Puma::CTree *&result = *(Puma::CTree**)tjp->result ();
500
678
    if (typeof_keyword && !result && tjp->that ()->look_ahead (Puma::TOK_TYPEOF) &&
501
679
        tjp->that ()->parse (&__JP_That
502
 
#line 185 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
680
#line 249 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
503
681
::gnu_typeof))
504
682
      result = tjp->that ()->builder ().simple_type_spec ();
505
683
  }
506
 
#line 507 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/aspects/ExtGnu.ah"
 
684
#line 685 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/aspects/ExtGnu.ah"
507
685
 
508
686
private:
509
687
 
510
 
#line 187 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
688
#line 251 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
511
689
 
512
690
  
513
 
#line 3 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
514
 
 
515
 
public: template<class JoinPoint> void __a6_after 
516
 
#line 188 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
517
 
 
518
 
#line 188 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
691
#line 3 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
692
 
 
693
public: template<class JoinPoint> void __a10_after 
 
694
#line 252 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
695
 
 
696
#line 252 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
519
697
(JoinPoint *tjp)
520
 
#line 188 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
698
#line 252 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
521
699
 {
522
 
#line 523 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/aspects/ExtGnu.ah"
 
700
#line 701 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/aspects/ExtGnu.ah"
523
701
 
524
702
  typedef typename JoinPoint::That __JP_That;
525
703
  typedef typename JoinPoint::Target __JP_Target;
526
704
  typedef typename JoinPoint::Result __JP_Result;
527
705
 
528
 
#line 188 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
706
#line 252 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
529
707
 
530
708
    Puma::CTree *&result = *(Puma::CTree**)tjp->result ();
531
709
    if (typeof_keyword && !result && tjp->that ()->look_ahead (Puma::TOK_TYPEOF) &&
532
710
        tjp->that ()->parse (&__JP_That
533
 
#line 191 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
711
#line 255 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
534
712
::gnu_typeof))
535
713
      result = tjp->that ()->semantic ().simple_type_spec ();
536
714
  }
537
 
#line 538 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/aspects/ExtGnu.ah"
 
715
#line 716 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/aspects/ExtGnu.ah"
538
716
 
539
717
private:
540
718
 
541
 
#line 193 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
719
#line 257 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
542
720
 
543
721
 
544
722
  // initialize the new state before an analysis starts
545
723
  
546
 
#line 3 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
547
 
 
548
 
public: void __a7_before 
549
 
#line 197 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
550
 
 
551
 
#line 197 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
724
#line 3 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
725
 
 
726
public: void __a11_before 
 
727
#line 261 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
728
 
 
729
#line 261 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
552
730
(Puma::CSemDeclSpecs &csd)
553
 
#line 197 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
731
#line 261 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
554
732
 {
555
733
    csd._typeofs = 0;
556
734
    csd._typeof_node = 0;
557
735
  }
558
 
#line 559 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/aspects/ExtGnu.ah"
 
736
#line 737 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/aspects/ExtGnu.ah"
559
737
 
560
738
private:
561
739
 
562
 
#line 200 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
740
#line 264 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
563
741
 
564
742
 
565
743
  // make the analysis function aware of 'typeof'
566
744
  
567
 
#line 3 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
568
 
 
569
 
public: template<class JoinPoint> void __a8_after 
570
 
#line 204 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
571
 
 
572
 
#line 204 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
745
#line 3 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
746
 
 
747
public: template<class JoinPoint> void __a12_after 
 
748
#line 268 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
749
 
 
750
#line 268 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
573
751
(JoinPoint *tjp, Puma::CSemDeclSpecs &csd, Puma::CTree *spec)
574
 
#line 204 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
752
#line 268 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
575
753
 {
576
 
#line 577 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/aspects/ExtGnu.ah"
 
754
#line 755 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/aspects/ExtGnu.ah"
577
755
 
578
756
  typedef typename JoinPoint::That __JP_That;
579
757
  typedef typename JoinPoint::Target __JP_Target;
580
758
  typedef typename JoinPoint::Result __JP_Result;
581
759
 
582
 
#line 204 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
760
#line 268 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
583
761
 
584
762
    bool &result = *tjp->result ();
585
763
    if (!result && spec->NodeName () == Puma::CT_GnuTypeof::NodeId ()) {
588
766
      result = true;
589
767
    }
590
768
  }
591
 
#line 592 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/aspects/ExtGnu.ah"
 
769
#line 770 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/aspects/ExtGnu.ah"
592
770
 
593
771
private:
594
772
 
595
 
#line 211 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
773
#line 275 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
596
774
 
597
775
  
598
776
  // make the check functions aware of 'typeof'
599
777
  
600
 
#line 3 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
601
 
 
602
 
public: template<class JoinPoint> void __a9_after 
603
 
#line 216 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
604
 
 
605
 
#line 216 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
778
#line 3 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
779
 
 
780
public: template<class JoinPoint> void __a13_after 
 
781
#line 280 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
782
 
 
783
#line 280 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
606
784
(JoinPoint *tjp, Puma::CSemDeclSpecs &csd, bool &have_type)
607
 
#line 216 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
785
#line 280 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
608
786
 {
609
 
#line 610 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/aspects/ExtGnu.ah"
 
787
#line 788 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/aspects/ExtGnu.ah"
610
788
 
611
789
  typedef typename JoinPoint::That __JP_That;
612
790
  typedef typename JoinPoint::Target __JP_Target;
613
791
  typedef typename JoinPoint::Result __JP_Result;
614
792
 
615
 
#line 216 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
793
#line 280 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
616
794
 
617
795
    bool &result = *tjp->result ();
618
796
    if (result && !have_type && csd._typeofs) {
620
798
      result    = true;
621
799
    }
622
800
  }
623
 
#line 624 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/aspects/ExtGnu.ah"
 
801
#line 802 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/aspects/ExtGnu.ah"
624
802
 
625
803
private:
626
804
 
627
 
#line 222 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
628
 
 
629
 
  
630
 
  
631
 
#line 3 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
632
 
 
633
 
public: template<class JoinPoint> void __a10_after 
634
 
#line 225 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
635
 
 
636
 
#line 225 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
805
#line 286 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
806
 
 
807
  
 
808
  
 
809
#line 3 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
810
 
 
811
public: template<class JoinPoint> void __a14_after 
 
812
#line 289 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
813
 
 
814
#line 289 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
637
815
(JoinPoint *tjp, Puma::CSemDeclSpecs &csd)
638
 
#line 225 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
816
#line 289 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
639
817
 {
640
 
#line 641 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/aspects/ExtGnu.ah"
 
818
#line 819 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/aspects/ExtGnu.ah"
641
819
 
642
820
  typedef typename JoinPoint::That __JP_That;
643
821
  typedef typename JoinPoint::Target __JP_Target;
644
822
  typedef typename JoinPoint::Result __JP_Result;
645
823
 
646
 
#line 225 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
824
#line 289 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
647
825
 
648
826
    bool &result = *tjp->result ();
649
827
    if (result) {
657
835
      }
658
836
    }
659
837
  }
660
 
#line 661 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/aspects/ExtGnu.ah"
 
838
#line 839 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/aspects/ExtGnu.ah"
661
839
 
662
840
private:
663
841
 
664
 
#line 237 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
842
#line 301 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
665
843
 
666
844
 
667
845
  
668
 
#line 3 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
669
 
 
670
 
public: template<class JoinPoint> void __a11_after 
671
 
#line 240 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
672
 
 
673
 
#line 240 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
846
#line 3 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
847
 
 
848
public: template<class JoinPoint> void __a15_after 
 
849
#line 304 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
850
 
 
851
#line 304 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
674
852
(JoinPoint *tjp, Puma::CSemDeclSpecs &csd)
675
 
#line 240 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
853
#line 304 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
676
854
 {
677
 
#line 678 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/aspects/ExtGnu.ah"
 
855
#line 856 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/aspects/ExtGnu.ah"
678
856
 
679
857
  typedef typename JoinPoint::That __JP_That;
680
858
  typedef typename JoinPoint::Target __JP_Target;
681
859
  typedef typename JoinPoint::Result __JP_Result;
682
860
 
683
 
#line 240 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
861
#line 304 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
684
862
 
685
863
    bool &result = *tjp->result ();
686
864
    if (result && csd._typeofs > 0) {
690
868
      result = false;
691
869
    }
692
870
  }
693
 
#line 694 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/aspects/ExtGnu.ah"
 
871
#line 872 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/aspects/ExtGnu.ah"
694
872
 
695
873
private:
696
874
 
697
 
#line 248 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
875
#line 312 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
698
876
 
699
877
 
700
878
  // make the type creation function aware of 'typeof'
701
879
  
702
 
#line 3 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
703
 
 
704
 
public: template<class JoinPoint> void __a12_after 
705
 
#line 252 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
706
 
 
707
 
#line 252 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
880
#line 3 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
881
 
 
882
public: template<class JoinPoint> void __a16_after 
 
883
#line 316 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
884
 
 
885
#line 316 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
708
886
(JoinPoint *tjp, Puma::CSemDeclSpecs &csd)
709
 
#line 252 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
887
#line 316 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
710
888
 {
711
 
#line 712 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/aspects/ExtGnu.ah"
 
889
#line 890 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/aspects/ExtGnu.ah"
712
890
 
713
891
  typedef typename JoinPoint::That __JP_That;
714
892
  typedef typename JoinPoint::Target __JP_Target;
715
893
  typedef typename JoinPoint::Result __JP_Result;
716
894
 
717
 
#line 252 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
895
#line 316 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
718
896
 
719
897
    Puma::CTypeInfo *&result = *tjp->result ();
720
898
    if (result->isUndefined () && csd._typeofs) {
724
902
      }
725
903
    }
726
904
  }
727
 
#line 728 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/aspects/ExtGnu.ah"
 
905
#line 906 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/aspects/ExtGnu.ah"
728
906
 
729
907
private:
730
908
 
731
 
#line 260 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
909
#line 324 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
732
910
 
733
911
  
734
912
  // ----------------------
737
915
 
738
916
  // structural extensions
739
917
  
740
 
#line 267 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
918
#line 331 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
741
919
 
742
920
 
743
921
  
744
 
#line 3 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
745
 
 
746
 
public: template<class JoinPoint> void __a13_after 
747
 
#line 270 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
748
 
 
749
 
#line 270 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
922
#line 3 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
923
 
 
924
public: template<class JoinPoint> void __a17_after 
 
925
#line 334 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
926
 
 
927
#line 334 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
750
928
(JoinPoint *tjp)
751
 
#line 270 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
929
#line 334 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
752
930
 {
753
 
#line 754 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/aspects/ExtGnu.ah"
 
931
#line 932 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/aspects/ExtGnu.ah"
754
932
 
755
933
  typedef typename JoinPoint::That __JP_That;
756
934
  typedef typename JoinPoint::Target __JP_Target;
757
935
  typedef typename JoinPoint::Result __JP_Result;
758
936
 
759
 
#line 270 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
937
#line 334 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
760
938
 
761
939
    if (gnu_builtins)
762
940
      tjp->that ()->define_gnu_builtins ();
763
941
  }
764
 
#line 765 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/aspects/ExtGnu.ah"
 
942
#line 943 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/aspects/ExtGnu.ah"
765
943
 
766
944
private:
767
945
 
768
 
#line 273 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
946
#line 337 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
769
947
 
770
948
 
771
949
  // ----------------------------------------------------
773
951
  // ----------------------------------------------------
774
952
 
775
953
  
776
 
#line 3 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
777
 
 
778
 
public: template<class JoinPoint> void __a14_before 
779
 
#line 280 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
780
 
 
781
 
#line 280 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
954
#line 3 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
955
 
 
956
public: template<class JoinPoint> void __a18_before 
 
957
#line 344 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
958
 
 
959
#line 344 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
782
960
(JoinPoint *tjp)
783
 
#line 280 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
961
#line 344 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
784
962
 {
785
 
#line 786 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/aspects/ExtGnu.ah"
 
963
#line 964 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/aspects/ExtGnu.ah"
786
964
 
787
965
  typedef typename JoinPoint::That __JP_That;
788
966
  typedef typename JoinPoint::Target __JP_Target;
789
967
  typedef typename JoinPoint::Result __JP_Result;
790
968
 
791
 
#line 280 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
969
#line 344 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
792
970
 
793
971
    if (std_hack) {
794
972
      Puma::CStructure *&scope = *(Puma::CStructure**)tjp->arg (0);
798
976
        nested = true;
799
977
    }
800
978
  }
801
 
#line 802 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/aspects/ExtGnu.ah"
 
979
#line 980 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/aspects/ExtGnu.ah"
802
980
 
803
981
private:
804
982
 
805
 
#line 288 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
983
#line 352 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
806
984
 
807
985
  
808
986
  // get the configuration and check whether the GNU mode is enabled
809
987
  
810
 
#line 3 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
811
 
 
812
 
public: void __a15_before 
813
 
#line 292 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
814
 
 
815
 
#line 292 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
988
#line 3 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
989
 
 
990
public: void __a19_before 
 
991
#line 356 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
992
 
 
993
#line 356 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
816
994
(Puma::Config &config)
817
 
#line 292 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
995
#line 356 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
818
996
 {
819
997
    if (config.Option ("--gnu") || config.Option ("--gnu-2.95")) {
820
998
      extended_asm     = true;
822
1000
      gnu_builtins     = true;
823
1001
      typeof_keyword   = true;
824
1002
      statement_exprs  = true;
 
1003
      labels_as_values = true;
825
1004
    }
826
1005
    if (config.Option ("--gnu-extended-asm"))
827
1006
      extended_asm = true;
828
1007
    if (config.Option ("--gnu-2.95") || config.Option ("--gnu-std-hack"))
829
1008
      std_hack = true;
830
1009
  }
831
 
#line 832 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/aspects/ExtGnu.ah"
 
1010
#line 1011 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/aspects/ExtGnu.ah"
832
1011
 
833
1012
private:
834
1013
 
835
 
#line 304 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
1014
#line 369 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
836
1015
 
837
1016
 
838
1017
  // --------------------------------------------------
840
1019
  // --------------------------------------------------
841
1020
  
842
1021
  
843
 
#line 3 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
844
 
 
845
 
public: template<class JoinPoint> void __a16_around 
846
 
#line 310 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
847
 
 
848
 
#line 310 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
1022
#line 3 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
1023
 
 
1024
public: template<class JoinPoint> void __a20_around 
 
1025
#line 375 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
1026
 
 
1027
#line 375 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
849
1028
(JoinPoint *tjp)
850
 
#line 310 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
1029
#line 375 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
851
1030
 {
852
 
#line 853 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/aspects/ExtGnu.ah"
 
1031
#line 1032 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/aspects/ExtGnu.ah"
853
1032
 
854
1033
  typedef typename JoinPoint::That __JP_That;
855
1034
  typedef typename JoinPoint::Target __JP_Target;
856
1035
  typedef typename JoinPoint::Result __JP_Result;
857
1036
 
858
 
#line 310 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
1037
#line 375 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
859
1038
 
860
1039
    // 2: type_spec_seq                          ;
861
1040
    // 3: type_spec_seq  member_declarator_list  ;
862
1041
    Puma::CTree *&result = *(Puma::CTree**)tjp->result ();
863
1042
    if (! (tjp->that ()->parse (&__JP_That
864
 
#line 314 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
1043
#line 379 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
865
1044
::type_spec_seq) && 
866
1045
           tjp->that ()->opt(tjp->that ()->parse (&__JP_That
867
 
#line 315 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
1046
#line 380 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
868
1047
::member_declarator_list)) && 
869
1048
           tjp->that ()->parse (Puma::TOK_SEMI_COLON))) {
870
1049
      result = (Puma::CTree*)0;
873
1052
      result = tjp->that ()->builder ().member_decl (); 
874
1053
    }
875
1054
  }
876
 
#line 877 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/aspects/ExtGnu.ah"
 
1055
#line 1056 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/aspects/ExtGnu.ah"
877
1056
 
878
1057
private:
879
1058
 
880
 
#line 322 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
1059
#line 387 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
881
1060
 
882
1061
 
883
1062
protected:
885
1064
    gnu_builtins (false), std_hack (false), typeof_keyword (false),
886
1065
    statement_exprs (false)
887
1066
  {}
 
1067
public:
 
1068
  typedef AC::TL<bool,AC::TL<bool,AC::TL<bool,AC::TL<bool,AC::TL<bool,AC::TL<bool,AC::TL<bool,AC::TLE > > > > > > > __AttrTypes;
 
1069
  const char *__attr_name (unsigned i) const {
 
1070
    static const char *names[] = { "extended_asm", "extended_cv_qual", "gnu_builtins", "std_hack", "typeof_keyword", "statement_exprs", "labels_as_values" }; return names[i];
 
1071
  }
 
1072
  const void *__attr (unsigned __i) const {
 
1073
    switch (__i) { case 0: return &extended_asm; case 1: return &extended_cv_qual; case 2: return &gnu_builtins; case 3: return &std_hack; case 4: return &typeof_keyword; case 5: return &statement_exprs; case 6: return &labels_as_values; default: return 0; }
 
1074
  }
 
1075
#line 394 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
888
1076
};
889
 
#line 890 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/aspects/ExtGnu.ah"
 
1077
#line 1078 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/aspects/ExtGnu.ah"
890
1078
 
891
1079
namespace AC {
892
1080
  template <class JoinPoint>
908
1096
    ::ExtGnu::aspectof()->__a3_around (tjp);
909
1097
  }
910
1098
  template <class JoinPoint>
911
 
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a4_after (JoinPoint *tjp) {
912
 
    ::ExtGnu::aspectof()->__a4_after (tjp);
913
 
  }
914
 
  template <class JoinPoint>
915
 
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a5_after (JoinPoint *tjp) {
916
 
    ::ExtGnu::aspectof()->__a5_after (tjp);
917
 
  }
918
 
  template <class JoinPoint>
919
 
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a6_after (JoinPoint *tjp) {
920
 
    ::ExtGnu::aspectof()->__a6_after (tjp);
921
 
  }
922
 
  template <class JoinPoint>
923
 
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a7_before (JoinPoint *tjp) {
924
 
    typedef typename JoinPoint::Binding_ExtGnu_ExtGnu_a7_before::template Arg<0> Arg0;
925
 
    ::ExtGnu::aspectof()->__a7_before ((Puma::CSemDeclSpecs &)Arg0::val (tjp));
 
1099
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a4_around (JoinPoint *tjp) {
 
1100
    ::ExtGnu::aspectof()->__a4_around (tjp);
 
1101
  }
 
1102
  template <class JoinPoint>
 
1103
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a5_around (JoinPoint *tjp) {
 
1104
    ::ExtGnu::aspectof()->__a5_around (tjp);
 
1105
  }
 
1106
  template <class JoinPoint>
 
1107
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a6_around (JoinPoint *tjp) {
 
1108
    typedef typename JoinPoint::Binding_ExtGnu_ExtGnu_a6_around::template Arg<0> Arg0;
 
1109
    ::ExtGnu::aspectof()->__a6_around (tjp, (Puma::CTree *)Arg0::val (tjp));
 
1110
  }
 
1111
  template <class JoinPoint>
 
1112
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a7_around (JoinPoint *tjp) {
 
1113
    ::ExtGnu::aspectof()->__a7_around (tjp);
926
1114
  }
927
1115
  template <class JoinPoint>
928
1116
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a8_after (JoinPoint *tjp) {
929
 
    typedef typename JoinPoint::Binding_ExtGnu_ExtGnu_a8_after::template Arg<0> Arg0;
930
 
    typedef typename JoinPoint::Binding_ExtGnu_ExtGnu_a8_after::template Arg<1> Arg1;
931
 
    ::ExtGnu::aspectof()->__a8_after (tjp, (Puma::CSemDeclSpecs &)Arg0::val (tjp), (Puma::CTree *)Arg1::val (tjp));
 
1117
    ::ExtGnu::aspectof()->__a8_after (tjp);
932
1118
  }
933
1119
  template <class JoinPoint>
934
1120
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a9_after (JoinPoint *tjp) {
935
 
    typedef typename JoinPoint::Binding_ExtGnu_ExtGnu_a9_after::template Arg<0> Arg0;
936
 
    typedef typename JoinPoint::Binding_ExtGnu_ExtGnu_a9_after::template Arg<1> Arg1;
937
 
    ::ExtGnu::aspectof()->__a9_after (tjp, (Puma::CSemDeclSpecs &)Arg0::val (tjp), (bool &)Arg1::val (tjp));
 
1121
    ::ExtGnu::aspectof()->__a9_after (tjp);
938
1122
  }
939
1123
  template <class JoinPoint>
940
1124
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a10_after (JoinPoint *tjp) {
941
 
    typedef typename JoinPoint::Binding_ExtGnu_ExtGnu_a10_after::template Arg<0> Arg0;
942
 
    ::ExtGnu::aspectof()->__a10_after (tjp, (Puma::CSemDeclSpecs &)Arg0::val (tjp));
 
1125
    ::ExtGnu::aspectof()->__a10_after (tjp);
943
1126
  }
944
1127
  template <class JoinPoint>
945
 
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a11_after (JoinPoint *tjp) {
946
 
    typedef typename JoinPoint::Binding_ExtGnu_ExtGnu_a11_after::template Arg<0> Arg0;
947
 
    ::ExtGnu::aspectof()->__a11_after (tjp, (Puma::CSemDeclSpecs &)Arg0::val (tjp));
 
1128
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a11_before (JoinPoint *tjp) {
 
1129
    typedef typename JoinPoint::Binding_ExtGnu_ExtGnu_a11_before::template Arg<0> Arg0;
 
1130
    ::ExtGnu::aspectof()->__a11_before ((Puma::CSemDeclSpecs &)Arg0::val (tjp));
948
1131
  }
949
1132
  template <class JoinPoint>
950
1133
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a12_after (JoinPoint *tjp) {
951
1134
    typedef typename JoinPoint::Binding_ExtGnu_ExtGnu_a12_after::template Arg<0> Arg0;
952
 
    ::ExtGnu::aspectof()->__a12_after (tjp, (Puma::CSemDeclSpecs &)Arg0::val (tjp));
 
1135
    typedef typename JoinPoint::Binding_ExtGnu_ExtGnu_a12_after::template Arg<1> Arg1;
 
1136
    ::ExtGnu::aspectof()->__a12_after (tjp, (Puma::CSemDeclSpecs &)Arg0::val (tjp), (Puma::CTree *)Arg1::val (tjp));
953
1137
  }
954
1138
  template <class JoinPoint>
955
1139
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a13_after (JoinPoint *tjp) {
956
 
    ::ExtGnu::aspectof()->__a13_after (tjp);
957
 
  }
958
 
  template <class JoinPoint>
959
 
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a14_before (JoinPoint *tjp) {
960
 
    ::ExtGnu::aspectof()->__a14_before (tjp);
961
 
  }
962
 
  template <class JoinPoint>
963
 
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a15_before (JoinPoint *tjp) {
964
 
    typedef typename JoinPoint::Binding_ExtGnu_ExtGnu_a15_before::template Arg<0> Arg0;
965
 
    ::ExtGnu::aspectof()->__a15_before ((Puma::Config &)Arg0::val (tjp));
966
 
  }
967
 
  template <class JoinPoint>
968
 
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a16_around (JoinPoint *tjp) {
969
 
    ::ExtGnu::aspectof()->__a16_around (tjp);
 
1140
    typedef typename JoinPoint::Binding_ExtGnu_ExtGnu_a13_after::template Arg<0> Arg0;
 
1141
    typedef typename JoinPoint::Binding_ExtGnu_ExtGnu_a13_after::template Arg<1> Arg1;
 
1142
    ::ExtGnu::aspectof()->__a13_after (tjp, (Puma::CSemDeclSpecs &)Arg0::val (tjp), (bool &)Arg1::val (tjp));
 
1143
  }
 
1144
  template <class JoinPoint>
 
1145
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a14_after (JoinPoint *tjp) {
 
1146
    typedef typename JoinPoint::Binding_ExtGnu_ExtGnu_a14_after::template Arg<0> Arg0;
 
1147
    ::ExtGnu::aspectof()->__a14_after (tjp, (Puma::CSemDeclSpecs &)Arg0::val (tjp));
 
1148
  }
 
1149
  template <class JoinPoint>
 
1150
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a15_after (JoinPoint *tjp) {
 
1151
    typedef typename JoinPoint::Binding_ExtGnu_ExtGnu_a15_after::template Arg<0> Arg0;
 
1152
    ::ExtGnu::aspectof()->__a15_after (tjp, (Puma::CSemDeclSpecs &)Arg0::val (tjp));
 
1153
  }
 
1154
  template <class JoinPoint>
 
1155
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a16_after (JoinPoint *tjp) {
 
1156
    typedef typename JoinPoint::Binding_ExtGnu_ExtGnu_a16_after::template Arg<0> Arg0;
 
1157
    ::ExtGnu::aspectof()->__a16_after (tjp, (Puma::CSemDeclSpecs &)Arg0::val (tjp));
 
1158
  }
 
1159
  template <class JoinPoint>
 
1160
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a17_after (JoinPoint *tjp) {
 
1161
    ::ExtGnu::aspectof()->__a17_after (tjp);
 
1162
  }
 
1163
  template <class JoinPoint>
 
1164
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a18_before (JoinPoint *tjp) {
 
1165
    ::ExtGnu::aspectof()->__a18_before (tjp);
 
1166
  }
 
1167
  template <class JoinPoint>
 
1168
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a19_before (JoinPoint *tjp) {
 
1169
    typedef typename JoinPoint::Binding_ExtGnu_ExtGnu_a19_before::template Arg<0> Arg0;
 
1170
    ::ExtGnu::aspectof()->__a19_before ((Puma::Config &)Arg0::val (tjp));
 
1171
  }
 
1172
  template <class JoinPoint>
 
1173
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a20_around (JoinPoint *tjp) {
 
1174
    ::ExtGnu::aspectof()->__a20_around (tjp);
970
1175
  }
971
1176
972
1177
 
973
 
#line 329 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
1178
#line 394 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
974
1179
 
975
1180
 
976
1181
 
980
1185
 
981
1186
// add rules to the C Syntax
982
1187
 
983
 
#line 344 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
984
 
 
985
 
 
986
 
 
987
 
#line 352 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
988
 
 
989
 
 
990
 
 
991
 
#line 362 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
992
 
 
993
 
 
994
 
 
995
 
#line 368 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
996
 
 
997
 
 
998
 
 
999
 
#line 374 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
1000
 
 
1001
 
 
1002
 
 
1003
 
#line 379 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
1188
#line 409 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
1189
 
 
1190
 
 
1191
 
 
1192
#line 417 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
1193
 
 
1194
 
 
1195
 
 
1196
#line 427 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
1197
 
 
1198
 
 
1199
 
 
1200
#line 433 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
1201
 
 
1202
 
 
1203
 
 
1204
#line 439 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
1205
 
 
1206
 
 
1207
 
 
1208
#line 444 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
1004
1209
 
1005
1210
 
1006
1211
// extend the C Builder
1007
1212
 
1008
 
#line 389 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
1009
 
 
1010
 
 
1011
 
 
1012
 
#line 394 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
1013
 
 
1014
 
 
1015
 
 
1016
 
#line 408 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
1017
 
 
1018
 
 
1019
 
 
1020
 
#line 412 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
1021
 
 
1022
 
 
1023
 
 
1024
 
#line 417 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
1213
#line 454 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
1214
 
 
1215
 
 
1216
 
 
1217
#line 459 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
1218
 
 
1219
 
 
1220
 
 
1221
#line 473 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
1222
 
 
1223
 
 
1224
 
 
1225
#line 477 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
1226
 
 
1227
 
 
1228
 
 
1229
#line 482 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
1025
1230
 
1026
1231
        
1027
1232
 
1028
 
#line 421 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
1233
#line 486 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
1029
1234
 
1030
1235
 
1031
1236
// -------------------------
1034
1239
 
1035
1240
// C Builder extension
1036
1241
 
1037
 
#line 431 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
1038
 
 
1039
 
 
1040
 
 
1041
 
#line 435 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
1242
#line 496 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
1243
 
 
1244
 
 
1245
 
 
1246
#line 500 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
1042
1247
 
1043
1248
 
1044
1249
// C semantic extension
1045
1250
 
1046
 
#line 441 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
1251
#line 506 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
1047
1252
 
1048
1253
 
1049
1254
// the necessary #include "..CSemVisitor.h" in CSemExpr.cc will is inserted
1050
1255
// manually (for now)!
1051
1256
 
1052
 
#line 475 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
1257
#line 540 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
1053
1258
 
1054
1259
 
1055
1260
// C++ semantic extension
1056
1261
 
1057
 
#line 481 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
1262
#line 546 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
1058
1263
 
1059
1264
 
1060
1265
// the necessary #include "..CCSemVisitor.h" in CCSemExpr.cc will is inserted
1061
1266
// manually (for now)!
1062
1267
 
1063
 
#line 515 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
1268
#line 580 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
1064
1269
 
1065
1270
 
1066
1271
// ----------------------
1069
1274
 
1070
1275
// add rules to the C Syntax for the Gnu Typeof syntax
1071
1276
 
1072
 
#line 525 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
1073
 
 
1074
 
 
1075
 
 
1076
 
#line 531 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
1277
#line 590 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
1278
 
 
1279
 
 
1280
 
 
1281
#line 596 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
1077
1282
 
1078
1283
 
1079
1284
// add rules to the C Builder for the Gnu Typeof syntax
1080
1285
 
1081
 
#line 537 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
1286
#line 602 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
1082
1287
 
1083
1288
 
1084
1289
// builder extension
1085
1290
 
1086
 
#line 550 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
1291
#line 615 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
1087
1292
 
1088
1293
 
1089
1294
// C semantic extension
1090
1295
 
1091
 
#line 556 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
1092
 
 
1093
 
 
1094
 
 
1095
 
#line 574 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
1296
#line 621 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
1297
 
 
1298
 
 
1299
 
 
1300
#line 639 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
1096
1301
 
1097
1302
 
1098
1303
// C++ semantic extension
1099
1304
 
1100
 
#line 580 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
1101
 
 
1102
 
 
1103
 
 
1104
 
#line 597 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
1305
#line 645 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
1306
 
 
1307
 
 
1308
 
 
1309
#line 662 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
1105
1310
 
1106
1311
 
1107
1312
 
1111
1316
 
1112
1317
// extend the C/C++ semantic
1113
1318
 
1114
 
#line 608 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
1115
 
 
1116
 
 
1117
 
 
1118
 
#line 947 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
1319
#line 673 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
1320
 
 
1321
 
 
1322
 
 
1323
#line 1012 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
1119
1324
 
1120
1325
 
1121
1326
 
1122
1327
#endif /* __ext_gnu_h__ */
1123
1328
 
1124
 
#line 1125 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/aspects/ExtGnu.ah"
 
1329
#line 1330 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/aspects/ExtGnu.ah"
1125
1330
 
1126
 
#ifdef __ac_FIRST_FILE__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtGnu_ah__
1127
 
#ifdef __ac_need__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_CCExprResolveCC_ah__
1128
 
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_CCExprResolveCC_ah__
1129
 
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_CCExprResolveCC_ah__
 
1331
#ifdef __ac_FIRST_FILE__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtGnu_ah__
 
1332
#ifdef __ac_need__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveCC_ah__
 
1333
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveCC_ah__
 
1334
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveCC_ah__
1130
1335
#include "CCExprResolveCC.ah"
1131
1336
#endif
1132
 
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACTree_ah__
1133
 
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
1337
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
1338
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACTree_ah__
1134
1339
#include "ExtACTree.ah"
1135
1340
#endif
1136
 
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtGnu_ah__
1137
 
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtGnu_ah__
 
1341
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtGnu_ah__
 
1342
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtGnu_ah__
1138
1343
#include "ExtGnu.ah"
1139
1344
#endif
1140
1345
#endif
1141
 
#ifdef __ac_need__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
1142
 
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
1143
 
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
1346
#ifdef __ac_need__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
1347
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
1348
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
1144
1349
#include "CCExprResolveH.ah"
1145
1350
#endif
1146
1351
#endif
1147
 
#ifdef __ac_need__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_CExprResolveCC_ah__
1148
 
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_CExprResolveCC_ah__
1149
 
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_CExprResolveCC_ah__
 
1352
#ifdef __ac_need__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveCC_ah__
 
1353
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveCC_ah__
 
1354
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveCC_ah__
1150
1355
#include "CExprResolveCC.ah"
1151
1356
#endif
1152
 
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACTree_ah__
1153
 
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
1357
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
1358
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACTree_ah__
1154
1359
#include "ExtACTree.ah"
1155
1360
#endif
1156
 
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtGnu_ah__
1157
 
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtGnu_ah__
 
1361
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtGnu_ah__
 
1362
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtGnu_ah__
1158
1363
#include "ExtGnu.ah"
1159
1364
#endif
1160
1365
#endif
1161
 
#ifdef __ac_need__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_CExprResolveH_ah__
1162
 
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_CExprResolveH_ah__
1163
 
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
1366
#ifdef __ac_need__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
1367
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
1368
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
1164
1369
#include "CExprResolveH.ah"
1165
1370
#endif
1166
1371
#endif
1167
 
#ifdef __ac_need__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_WinIfExists_ah__
1168
 
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_WinIfExists_ah__
1169
 
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_WinIfExists_ah__
 
1372
#ifdef __ac_need__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_WinIfExists_ah__
 
1373
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_WinIfExists_ah__
 
1374
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_WinIfExists_ah__
1170
1375
#include "WinIfExists.ah"
1171
1376
#endif
1172
1377
#endif
1173
 
#ifdef __ac_need__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_WinImportHandler_ah__
1174
 
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_WinImportHandler_ah__
1175
 
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_WinImportHandler_ah__
 
1378
#ifdef __ac_need__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_WinImportHandler_ah__
 
1379
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_WinImportHandler_ah__
 
1380
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_WinImportHandler_ah__
1176
1381
#include "WinImportHandler.ah"
1177
1382
#endif
1178
1383
#endif
1179
 
#ifdef __ac_need__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_WinMacros_ah__
1180
 
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_WinMacros_ah__
1181
 
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_WinMacros_ah__
 
1384
#ifdef __ac_need__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_WinMacros_ah__
 
1385
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_WinMacros_ah__
 
1386
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_WinMacros_ah__
1182
1387
#include "WinMacros.ah"
1183
1388
#endif
1184
 
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
1185
 
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
 
1389
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
 
1390
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
1186
1391
#include "PragmaOnceUnitState.ah"
1187
1392
#endif
1188
1393
#endif
1189
 
#ifdef __ac_need__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_WinAsm_ah__
1190
 
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_WinAsm_ah__
1191
 
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_WinAsm_ah__
 
1394
#ifdef __ac_need__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_WinAsm_ah__
 
1395
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_WinAsm_ah__
 
1396
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_WinAsm_ah__
1192
1397
#include "WinAsm.ah"
1193
1398
#endif
1194
 
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACTree_ah__
1195
 
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
1399
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
1400
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACTree_ah__
1196
1401
#include "ExtACTree.ah"
1197
1402
#endif
1198
1403
#endif
1199
 
#ifdef __ac_need__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_WinDeclSpecs_ah__
1200
 
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_WinDeclSpecs_ah__
1201
 
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_WinDeclSpecs_ah__
 
1404
#ifdef __ac_need__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_WinDeclSpecs_ah__
 
1405
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_WinDeclSpecs_ah__
 
1406
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_WinDeclSpecs_ah__
1202
1407
#include "WinDeclSpecs.ah"
1203
1408
#endif
1204
1409
#endif
1205
 
#ifdef __ac_need__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_WinMemberExplSpec_ah__
1206
 
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_WinMemberExplSpec_ah__
1207
 
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_WinMemberExplSpec_ah__
 
1410
#ifdef __ac_need__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_WinMemberExplSpec_ah__
 
1411
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_WinMemberExplSpec_ah__
 
1412
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_WinMemberExplSpec_ah__
1208
1413
#include "WinMemberExplSpec.ah"
1209
1414
#endif
1210
1415
#endif
1211
 
#ifdef __ac_need__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_WinTypeKeywords_ah__
1212
 
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_WinTypeKeywords_ah__
1213
 
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_WinTypeKeywords_ah__
 
1416
#ifdef __ac_need__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_WinTypeKeywords_ah__
 
1417
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_WinTypeKeywords_ah__
 
1418
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_WinTypeKeywords_ah__
1214
1419
#include "WinTypeKeywords.ah"
1215
1420
#endif
1216
1421
#endif
1217
 
#ifdef __ac_need__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_WinFriend_ah__
1218
 
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_WinFriend_ah__
1219
 
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_WinFriend_ah__
 
1422
#ifdef __ac_need__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_WinFriend_ah__
 
1423
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_WinFriend_ah__
 
1424
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_WinFriend_ah__
1220
1425
#include "WinFriend.ah"
1221
1426
#endif
1222
1427
#endif
1223
 
#ifdef __ac_need__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtAC_ah__
1224
 
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtAC_ah__
1225
 
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtAC_ah__
 
1428
#ifdef __ac_need__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtAC_ah__
 
1429
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtAC_ah__
 
1430
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtAC_ah__
1226
1431
#include "ExtAC.ah"
1227
1432
#endif
1228
 
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACTree_ah__
1229
 
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
1433
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
1434
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACTree_ah__
1230
1435
#include "ExtACTree.ah"
1231
1436
#endif
1232
 
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
1233
 
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
 
1437
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
 
1438
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
1234
1439
#include "ExtACKeywords.ah"
1235
1440
#endif
1236
 
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtGnu_ah__
1237
 
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtGnu_ah__
 
1441
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtGnu_ah__
 
1442
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtGnu_ah__
1238
1443
#include "ExtGnu.ah"
1239
1444
#endif
1240
 
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
1241
 
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
 
1445
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
 
1446
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
1242
1447
#include "PragmaOnceUnitState.ah"
1243
1448
#endif
1244
 
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_CMatchSyntax_ah__
1245
 
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_CMatchSyntax_ah__
 
1449
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CMatchSyntax_ah__
 
1450
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CMatchSyntax_ah__
1246
1451
#include "CMatchSyntax.ah"
1247
1452
#endif
1248
1453
#endif
1249
 
#ifdef __ac_need__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACBuilderH_ah__
1250
 
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACBuilderH_ah__
1251
 
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACBuilderH_ah__
 
1454
#ifdef __ac_need__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACBuilderH_ah__
 
1455
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACBuilderH_ah__
 
1456
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACBuilderH_ah__
1252
1457
#include "ExtACBuilderH.ah"
1253
1458
#endif
1254
1459
#endif
1255
 
#ifdef __ac_need__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACBuilderCC_ah__
1256
 
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACBuilderCC_ah__
1257
 
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACBuilderCC_ah__
 
1460
#ifdef __ac_need__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACBuilderCC_ah__
 
1461
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACBuilderCC_ah__
 
1462
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACBuilderCC_ah__
1258
1463
#include "ExtACBuilderCC.ah"
1259
1464
#endif
1260
 
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACTree_ah__
1261
 
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
1465
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
1466
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACTree_ah__
1262
1467
#include "ExtACTree.ah"
1263
1468
#endif
1264
1469
#endif
1265
 
#ifdef __ac_need__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACSyntaxH_ah__
1266
 
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACSyntaxH_ah__
1267
 
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACSyntaxH_ah__
 
1470
#ifdef __ac_need__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACSyntaxH_ah__
 
1471
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACSyntaxH_ah__
 
1472
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACSyntaxH_ah__
1268
1473
#include "ExtACSyntaxH.ah"
1269
1474
#endif
1270
1475
#endif
1271
 
#ifdef __ac_need__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACSyntaxCC_ah__
1272
 
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACSyntaxCC_ah__
1273
 
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACSyntaxCC_ah__
 
1476
#ifdef __ac_need__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACSyntaxCC_ah__
 
1477
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACSyntaxCC_ah__
 
1478
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACSyntaxCC_ah__
1274
1479
#include "ExtACSyntaxCC.ah"
1275
1480
#endif
1276
1481
#endif
1277
 
#ifdef __ac_need__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACTree_ah__
1278
 
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACTree_ah__
1279
 
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
1482
#ifdef __ac_need__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
1483
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
1484
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACTree_ah__
1280
1485
#include "ExtACTree.ah"
1281
1486
#endif
1282
1487
#endif
1283
 
#ifdef __ac_need__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
1284
 
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
1285
 
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
 
1488
#ifdef __ac_need__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
 
1489
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
 
1490
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
1286
1491
#include "ExtACKeywords.ah"
1287
1492
#endif
1288
 
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
1289
 
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
 
1493
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
 
1494
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
1290
1495
#include "PragmaOnceUnitState.ah"
1291
1496
#endif
1292
1497
#endif
1293
 
#ifdef __ac_need__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtGnu_ah__
1294
 
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACTree_ah__
1295
 
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
1498
#ifdef __ac_need__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtGnu_ah__
 
1499
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
1500
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACTree_ah__
1296
1501
#include "ExtACTree.ah"
1297
1502
#endif
1298
 
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtGnu_ah__
1299
 
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtGnu_ah__
 
1503
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtGnu_ah__
 
1504
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtGnu_ah__
1300
1505
#include "ExtGnu.ah"
1301
1506
#endif
1302
1507
#endif
1303
 
#ifdef __ac_need__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtGnuCSemDeclSpecs_ah__
1304
 
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACTree_ah__
1305
 
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
1508
#ifdef __ac_need__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtGnuCSemDeclSpecs_ah__
 
1509
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
1510
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACTree_ah__
1306
1511
#include "ExtACTree.ah"
1307
1512
#endif
1308
 
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtGnuCSemDeclSpecs_ah__
1309
 
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtGnuCSemDeclSpecs_ah__
 
1513
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtGnuCSemDeclSpecs_ah__
 
1514
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtGnuCSemDeclSpecs_ah__
1310
1515
#include "ExtGnuCSemDeclSpecs.ah"
1311
1516
#endif
1312
1517
#endif
1313
 
#ifdef __ac_need__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
1314
 
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
1315
 
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
1316
 
#include "PragmaOnceUnitState.ah"
1317
 
#endif
1318
 
#endif
1319
 
#ifdef __ac_need__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_PragmaOnce_ah__
1320
 
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
1321
 
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
1322
 
#include "PragmaOnceUnitState.ah"
1323
 
#endif
1324
 
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_PragmaOnce_ah__
1325
 
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_PragmaOnce_ah__
 
1518
#ifdef __ac_need__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
 
1519
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
 
1520
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
 
1521
#include "PragmaOnceUnitState.ah"
 
1522
#endif
 
1523
#endif
 
1524
#ifdef __ac_need__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_PragmaOnce_ah__
 
1525
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
 
1526
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
 
1527
#include "PragmaOnceUnitState.ah"
 
1528
#endif
 
1529
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_PragmaOnce_ah__
 
1530
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_PragmaOnce_ah__
1326
1531
#include "PragmaOnce.ah"
1327
1532
#endif
1328
1533
#endif
1329
 
#ifdef __ac_need__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_TraceSyntax_ah__
1330
 
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_TraceSyntax_ah__
1331
 
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_TraceSyntax_ah__
 
1534
#ifdef __ac_need__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_TraceSyntax_ah__
 
1535
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_TraceSyntax_ah__
 
1536
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_TraceSyntax_ah__
1332
1537
#include "TraceSyntax.ah"
1333
1538
#endif
1334
1539
#endif
1335
 
#ifdef __ac_need__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_CMatchSyntax_ah__
1336
 
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_CMatchSyntax_ah__
1337
 
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_CMatchSyntax_ah__
 
1540
#ifdef __ac_need__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CMatchSyntax_ah__
 
1541
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CMatchSyntax_ah__
 
1542
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CMatchSyntax_ah__
1338
1543
#include "CMatchSyntax.ah"
1339
1544
#endif
1340
1545
#endif
1341
 
#undef __ac_FIRST__var_tmp_aspectc4343_debian_Puma_gen45release_step1__
1342
 
#undef __ac_FIRST_FILE__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtGnu_ah__
1343
 
#endif // __ac_FIRST_FILE__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtGnu_ah__
 
1546
#undef __ac_FIRST__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1__
 
1547
#undef __ac_FIRST_FILE__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtGnu_ah__
 
1548
#endif // __ac_FIRST_FILE__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtGnu_ah__