~ubuntu-branches/ubuntu/maverick/aspectc++/maverick

« back to all changes in this revision

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

  • Committer: Bazaar Package Importer
  • Author(s): Reinhard Tartler
  • Date: 2008-04-10 17:40:52 UTC
  • mfrom: (1.1.2 upstream)
  • Revision ID: james.westby@ubuntu.com-20080410174052-xdnsm7oi8hauyyf1
Tags: 1.0pre4~svn.20080409+dfsg-3
Fix another missing include, this time in Ag++/StdSystem.cc

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
#ifndef __ac_FIRST__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1__
2
 
#define __ac_FIRST__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1__
3
 
#define __ac_FIRST_FILE__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtGnu_ah__
 
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__
4
4
 
5
5
#ifndef __ac_h_
6
6
#define __ac_h_
 
7
#ifdef __cplusplus
7
8
namespace AC {
8
9
  typedef const char* Type;
9
10
  enum JPType { CALL = 0x0004, EXECUTION = 0x0008, CONSTRUCTION = 0x0010, DESTRUCTION = 0x0020 };
18
19
    ~ResultBuffer () { ((T*)_data)->T::~T(); }
19
20
    operator T& () const { return *(T*)_data; }
20
21
  };
 
22
  template <typename T, typename N> struct TL {
 
23
    typedef T type; typedef N next; enum { ARGS = next::ARGS + 1 };
 
24
  };
 
25
  struct TLE { enum { ARGS = 0 }; };
 
26
  template <typename T> struct Referred { typedef T type; };
 
27
  template <typename T> struct Referred<T &> { typedef T type; };
 
28
  template <typename TL, int I> struct Arg {
 
29
    typedef typename Arg<typename TL::next, I - 1>::Type Type;
 
30
    typedef typename Referred<Type>::type ReferredType;
 
31
  };
 
32
  template <typename TL> struct Arg<TL, 0> {
 
33
    typedef typename TL::type Type;
 
34
    typedef typename Referred<Type>::type ReferredType;
 
35
  };
21
36
  template <class Aspect, int Index>
22
37
  struct CFlow {
23
38
    static int &instance () {
31
46
}
32
47
inline void * operator new (__SIZE_TYPE__, AC::AnyResultBuffer *p) { return p; }
33
48
inline void operator delete (void *, AC::AnyResultBuffer *) { } // for VC++
 
49
#endif // __cplusplus
34
50
#endif // __ac_h_
35
 
#endif // __ac_FIRST__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1__
 
51
#endif // __ac_FIRST__var_tmp_aspectc4343_debian_Puma_gen45release_step1__
36
52
 
37
 
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
53
#line 1 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
38
54
// This file is part of PUMA.
39
55
// Copyright (C) 1999-2003  The PUMA developer team.
40
56
//                                                                
64
80
#include "Puma/CSemDeclSpecs.h"
65
81
#include "Puma/Config.h"
66
82
 
 
83
#include "ExtGnuCSemDeclSpecs.ah"
67
84
 
68
85
namespace Puma {
69
86
  class CCSyntax;
70
87
  class CSyntax;
71
 
} // namespace Puma
72
 
 
73
 
 
74
 
using namespace Puma;
 
88
}
 
89
 
75
90
 
76
91
namespace Puma {
77
92
  
78
 
#line 40 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
79
 
 
80
 
  
81
 
#line 41 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
82
 
 
83
 
  
84
 
#line 42 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
85
 
 
86
 
  
87
 
#line 43 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
88
 
 
89
 
  
90
 
#line 44 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
91
 
 
92
 
  
93
 
#line 45 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
94
 
 
95
 
  
96
 
#line 46 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
97
 
 
98
 
  
99
 
#line 47 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
100
 
 
101
 
  
102
 
#line 48 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
103
 
 
104
 
  
105
 
#line 49 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
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"
106
121
 
107
122
}
108
123
 
109
124
 
110
 
#line 111 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/aspects/ExtGnu.ah"
 
125
#line 126 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/aspects/ExtGnu.ah"
 
126
class CCExprResolve;
 
127
class CExprResolve;
111
128
class WinIfExists;
112
129
class WinImportHandler;
113
130
class WinMacros;
114
 
class CMatchSyntax;
 
131
class WinAsm;
 
132
class WinDeclSpecs;
 
133
class WinMemberExplSpec;
 
134
class WinTypeKeywords;
 
135
class WinFriend;
115
136
class ExtAC;
116
137
class ExtACBuilderCoupling;
117
138
class ExtACSyntaxCoupling;
118
139
class ExtACTree;
119
140
class ExtACKeywords;
120
 
class WinAsm;
121
 
class WinDeclSpecs;
122
 
class WinMemberExplSpec;
123
 
class WinTypeKeywords;
124
141
class PragmaOnceUnitState;
125
142
class PragmaOnce;
126
 
class CCExprResolve;
127
 
class CExprResolve;
 
143
class CMatchSyntax;
128
144
 
129
 
#line 52 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
145
#line 51 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
130
146
class ExtGnu {
131
 
#line 132 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/aspects/ExtGnu.ah"
 
147
#line 148 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/aspects/ExtGnu.ah"
132
148
 
133
149
public:
134
150
  static ExtGnu *aspectof () {
140
156
  }
141
157
private:
142
158
 
143
 
#line 52 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
159
#line 51 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
144
160
 
145
 
#line 146 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/aspects/ExtGnu.ah"
 
161
#line 162 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/aspects/ExtGnu.ah"
 
162
  friend class ::CCExprResolve;
 
163
  friend class ::CExprResolve;
146
164
  friend class ::WinIfExists;
147
165
  friend class ::WinImportHandler;
148
166
  friend class ::WinMacros;
149
 
  friend class ::CMatchSyntax;
 
167
  friend class ::WinAsm;
 
168
  friend class ::WinDeclSpecs;
 
169
  friend class ::WinMemberExplSpec;
 
170
  friend class ::WinTypeKeywords;
 
171
  friend class ::WinFriend;
150
172
  friend class ::ExtAC;
151
173
  friend class ::ExtACBuilderCoupling;
152
174
  friend class ::ExtACSyntaxCoupling;
153
175
  friend class ::ExtACTree;
154
176
  friend class ::ExtACKeywords;
155
 
  friend class ::WinAsm;
156
 
  friend class ::WinDeclSpecs;
157
 
  friend class ::WinMemberExplSpec;
158
 
  friend class ::WinTypeKeywords;
159
177
  friend class ::PragmaOnceUnitState;
160
178
  friend class ::PragmaOnce;
161
 
  friend class ::CCExprResolve;
162
 
  friend class ::CExprResolve;
 
179
  friend class ::CMatchSyntax;
163
180
 
164
 
#line 52 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
181
#line 51 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
165
182
 
166
183
 
167
184
  // flags to enable/disable certain Gnu features
174
191
 
175
192
  // pointcut definitions
176
193
  
177
 
#line 63 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
178
 
 
179
 
  
180
 
#line 64 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
181
 
 
182
 
  
183
 
#line 65 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
184
 
 
185
 
  
186
 
#line 66 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
187
 
 
188
 
  
189
 
#line 67 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
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"
190
210
 
191
211
 
192
212
  // ----------------------------------------------------
195
215
 
196
216
  // structural extensions
197
217
  
198
 
#line 74 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
199
 
 
200
 
  
201
 
#line 75 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
202
 
 
203
 
 
204
 
  // extended asm statement
205
 
  
206
 
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
207
 
 
208
 
public: template<class JoinPoint> void __a0_after 
209
 
#line 79 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
210
 
 
211
 
#line 79 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
212
 
(JoinPoint *tjp, CSyntax *syntax)
213
 
#line 79 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
214
 
 {
215
 
#line 216 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/aspects/ExtGnu.ah"
216
 
 
217
 
  typedef typename JoinPoint::That __JP_That;
218
 
  typedef typename JoinPoint::Target __JP_Target;
219
 
  typedef typename JoinPoint::Result __JP_Result;
220
 
 
221
 
#line 79 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
222
 
 
223
 
    CTree *&result = *(CTree**)tjp->result ();
224
 
    if (extended_asm && !result &&
225
 
        ((__JP_That
226
 
#line 82 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
227
 
*)syntax)->look_ahead (TOK_ASM) &&
228
 
        ((__JP_That
229
 
#line 83 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
230
 
*)syntax)->parse (&__JP_That
231
 
#line 83 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
232
 
::gnu_asm_def)) {
233
 
      result = ((__JP_That
234
 
#line 84 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
235
 
*)syntax)->builder().simple_decl ();
236
 
    }
237
 
  }
238
 
#line 239 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/aspects/ExtGnu.ah"
239
 
 
240
 
private:
241
 
 
242
 
#line 86 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
243
 
 
244
 
 
245
 
  // extended asm statement
246
 
  
247
 
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
248
 
 
249
 
public: template<class JoinPoint> void __a1_around 
250
 
#line 90 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
251
 
 
252
 
#line 90 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
253
 
(JoinPoint *tjp, CSyntax *syn)
254
 
#line 90 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
255
 
 {
256
 
#line 257 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/aspects/ExtGnu.ah"
257
 
 
258
 
  typedef typename JoinPoint::That __JP_That;
259
 
  typedef typename JoinPoint::Target __JP_Target;
260
 
  typedef typename JoinPoint::Result __JP_Result;
261
 
 
262
 
#line 90 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
218
#line 74 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
219
 
 
220
  
 
221
#line 75 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
222
 
 
223
 
 
224
  // extended asm statement
 
225
  
 
226
#line 3 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
227
 
 
228
public: template<class JoinPoint> void __a0_around 
 
229
#line 79 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
230
 
 
231
#line 79 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
232
(JoinPoint *tjp, Puma::CSyntax *syn)
 
233
#line 79 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
234
 {
 
235
#line 236 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/aspects/ExtGnu.ah"
 
236
 
 
237
  typedef typename JoinPoint::That __JP_That;
 
238
  typedef typename JoinPoint::Target __JP_Target;
 
239
  typedef typename JoinPoint::Result __JP_Result;
 
240
 
 
241
#line 79 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
263
242
 
264
243
    if (extended_asm)
265
244
      *tjp->result () = ((__JP_That
266
 
#line 92 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
245
#line 81 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
267
246
*)syn)->gnu_asm_def ();
268
247
    else
269
248
      tjp->proceed ();
270
249
  }
271
 
#line 272 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/aspects/ExtGnu.ah"
272
 
 
273
 
private:
274
 
 
275
 
#line 95 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
276
 
 
 
250
#line 251 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/aspects/ExtGnu.ah"
 
251
 
 
252
private:
 
253
 
 
254
#line 84 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
255
 
 
256
 
 
257
  // extended asm init declarator syntax
 
258
  
 
259
#line 3 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
260
 
 
261
public: template<class JoinPoint> void __a1_after 
 
262
#line 89 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
263
 
 
264
#line 89 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
265
(JoinPoint *tjp, Puma::CSyntax *syn)
 
266
#line 89 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
267
 {
 
268
#line 269 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/aspects/ExtGnu.ah"
 
269
 
 
270
  typedef typename JoinPoint::That __JP_That;
 
271
  typedef typename JoinPoint::Target __JP_Target;
 
272
  typedef typename JoinPoint::Result __JP_Result;
 
273
 
 
274
#line 89 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
275
 
 
276
    Puma::CTree *&result = *(Puma::CTree**)tjp->result ();
 
277
    if (extended_asm && !result &&
 
278
        ((__JP_That
 
279
#line 92 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
280
*)syn)->look_ahead (Puma::TOK_ASM))
 
281
      result = ((__JP_That
 
282
#line 93 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
283
*)syn)->gnu_asm_spec ();
 
284
  }
 
285
#line 286 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/aspects/ExtGnu.ah"
 
286
 
 
287
private:
 
288
 
 
289
#line 94 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
290
 
 
291
 
 
292
//   // asm declaration specifiers
 
293
//   advice within (derived (syntax ())) &&
 
294
//          execution ("% Puma::%::init_simple_type_spec()") : after () {
 
295
//     if (extended_asm)
 
296
//       tjp->that ()->_simple_type_spec_1.set (Puma::TOK_ASM);
 
297
//   }
 
298
//   advice execution ("% Puma::CSyntax::rule_simple_type_spec()") : after () {
 
299
//     Puma::CTree *&result = *(Puma::CTree**)tjp->result ();
 
300
//     if (extended_asm && !result && tjp->that ()->look_ahead (Puma::TOK_ASM) &&
 
301
//         tjp->that ()->parse (&JoinPoint::That::gnu_asm_spec))
 
302
//       result = tjp->that ()->builder ().gnu_asm_spec ();
 
303
//   }
 
304
//   advice execution ("% Puma::CCSyntax::rule_simple_type_spec()") : after () {
 
305
//     Puma::CTree *&result = *(Puma::CTree**)tjp->result ();
 
306
//     if (extended_asm && !result && tjp->that ()->look_ahead (Puma::TOK_ASM) &&
 
307
//         tjp->that ()->parse (&JoinPoint::That::gnu_asm_spec))
 
308
//       result = tjp->that ()->semantic ().simple_type_spec ();
 
309
//   }
 
310
//   // make the analysis function aware of 'asm(...)'
 
311
//   advice execution("bool Puma::%::analyze(...)") && within (csemdeclspecs ()) &&
 
312
//          args (spec): after (Puma::CTree *spec) {
 
313
//     bool &result = *tjp->result ();
 
314
//     if (!result && spec->NodeName () == Puma::CT_GnuAsmSpec::NodeId ())
 
315
//       result = true;
 
316
//   }
277
317
 
278
318
  // ----------------------------------------------------
279
319
  // the 'restrict' keyword
281
321
 
282
322
  // extended cv qualifier
283
323
  
284
 
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
324
#line 3 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
285
325
 
286
326
public: template<class JoinPoint> void __a2_after 
287
 
#line 102 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
327
#line 127 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
288
328
 
289
 
#line 102 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
329
#line 127 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
290
330
(JoinPoint *tjp)
291
 
#line 102 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
331
#line 127 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
292
332
 {
293
 
#line 294 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/aspects/ExtGnu.ah"
 
333
#line 334 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/aspects/ExtGnu.ah"
294
334
 
295
335
  typedef typename JoinPoint::That __JP_That;
296
336
  typedef typename JoinPoint::Target __JP_Target;
297
337
  typedef typename JoinPoint::Result __JP_Result;
298
338
 
299
 
#line 102 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
339
#line 127 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
300
340
 
301
341
    if (extended_cv_qual)
302
 
      tjp->that ()->_cv_qual_1.set (TOK_RESTRICT);
 
342
      tjp->that ()->_cv_qual_1.set (Puma::TOK_RESTRICT);
303
343
  }
304
 
#line 305 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/aspects/ExtGnu.ah"
 
344
#line 345 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/aspects/ExtGnu.ah"
305
345
 
306
346
private:
307
347
 
308
 
#line 105 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
348
#line 130 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
309
349
 
310
350
 
311
351
  // -------------------------
314
354
 
315
355
  // pointcut definitions
316
356
  
317
 
#line 112 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
357
#line 137 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
318
358
 
319
359
  
320
 
#line 113 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
360
#line 138 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
321
361
 
322
362
 
323
363
  // structural extensions
324
364
  
325
 
#line 116 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
326
 
 
327
 
  
328
 
#line 117 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
329
 
 
330
 
  
331
 
#line 118 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
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"
332
372
 
333
373
 
334
374
  // extended primary expression syntax
335
375
  
336
 
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
376
#line 3 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
337
377
 
338
378
public: template<class JoinPoint> void __a3_around 
339
 
#line 122 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
379
#line 147 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
340
380
 
341
 
#line 122 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
381
#line 147 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
342
382
(JoinPoint *tjp)
343
 
#line 122 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
383
#line 147 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
344
384
 {
345
 
#line 346 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/aspects/ExtGnu.ah"
 
385
#line 386 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/aspects/ExtGnu.ah"
346
386
 
347
387
  typedef typename JoinPoint::That __JP_That;
348
388
  typedef typename JoinPoint::Target __JP_Target;
349
389
  typedef typename JoinPoint::Result __JP_Result;
350
390
 
351
 
#line 122 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
391
#line 147 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
352
392
 
353
393
    __JP_That
354
 
#line 123 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
394
#line 148 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
355
395
 *syntax = tjp->that ();
356
396
    if (statement_exprs &&
357
397
        ((__JP_That
358
 
#line 125 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
359
 
*)syntax)->look_ahead (TOK_OPEN_ROUND) &&
 
398
#line 150 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
399
*)syntax)->look_ahead (Puma::TOK_OPEN_ROUND) &&
360
400
        ((__JP_That
361
 
#line 126 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
362
 
*)syntax)->look_ahead (TOK_OPEN_CURLY, 2)) {
363
 
      CTree *&result = *(CTree**)tjp->result ();
 
401
#line 151 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
402
*)syntax)->look_ahead (Puma::TOK_OPEN_CURLY, 2)) {
 
403
      Puma::CTree *&result = *(Puma::CTree**)tjp->result ();
364
404
      ((__JP_That
365
 
#line 128 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
366
 
*)syntax)->consume (); // skip the TOK_OPEN_ROUND
 
405
#line 153 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
406
*)syntax)->consume (); // skip the Puma::TOK_OPEN_ROUND
367
407
      result =
368
408
        (((__JP_That
369
 
#line 130 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
409
#line 155 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
370
410
*)syntax)->parse (&__JP_That
371
 
#line 130 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
411
#line 155 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
372
412
::cmpd_stmt) &&
373
413
        ((__JP_That
374
 
#line 131 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
375
 
*)syntax)->parse (TOK_CLOSE_ROUND)) ?
 
414
#line 156 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
415
*)syntax)->parse (Puma::TOK_CLOSE_ROUND)) ?
376
416
        ((__JP_That
377
 
#line 132 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
417
#line 157 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
378
418
*)syntax)->builder().gnu_statement_expr () : 0;
379
419
    }
380
420
    else
381
421
      tjp->proceed ();
382
422
  }
383
 
#line 384 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/aspects/ExtGnu.ah"
 
423
#line 424 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/aspects/ExtGnu.ah"
384
424
 
385
425
private:
386
426
 
387
 
#line 136 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
427
#line 161 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
388
428
 
389
429
 
390
430
  // ----------------------
393
433
 
394
434
  // structural extensions
395
435
  
396
 
#line 143 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
397
 
 
398
 
  
399
 
#line 144 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
400
 
 
401
 
  
402
 
#line 145 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
403
 
 
404
 
  
405
 
#line 146 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
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"
406
446
 
407
447
 
408
448
  // introduce new state into CSemDeclSpecs
409
449
  
410
 
#line 149 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
411
 
 
412
 
  
413
 
#line 154 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
450
#line 174 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
414
451
 
415
452
 
416
453
  // syntax extension
417
454
  
418
 
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
455
#line 3 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
419
456
 
420
457
public: template<class JoinPoint> void __a4_after 
421
 
#line 158 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
458
#line 178 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
422
459
 
423
 
#line 158 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
460
#line 178 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
424
461
(JoinPoint *tjp)
425
 
#line 158 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
462
#line 178 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
426
463
 {
427
 
#line 428 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/aspects/ExtGnu.ah"
 
464
#line 465 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/aspects/ExtGnu.ah"
428
465
 
429
466
  typedef typename JoinPoint::That __JP_That;
430
467
  typedef typename JoinPoint::Target __JP_Target;
431
468
  typedef typename JoinPoint::Result __JP_Result;
432
469
 
433
 
#line 158 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
470
#line 178 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
434
471
 
435
472
    if (typeof_keyword)
436
 
      tjp->that ()->_simple_type_spec_1.set (TOK_TYPEOF);
 
473
      tjp->that ()->_simple_type_spec_1.set (Puma::TOK_TYPEOF);
437
474
  }
438
 
#line 439 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/aspects/ExtGnu.ah"
 
475
#line 476 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/aspects/ExtGnu.ah"
439
476
 
440
477
private:
441
478
 
442
 
#line 161 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
479
#line 181 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
443
480
 
444
481
  
445
 
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
482
#line 3 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
446
483
 
447
484
public: template<class JoinPoint> void __a5_after 
448
 
#line 162 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
485
#line 182 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
449
486
 
450
 
#line 162 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
487
#line 182 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
451
488
(JoinPoint *tjp)
452
 
#line 162 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
489
#line 182 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
453
490
 {
454
 
#line 455 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/aspects/ExtGnu.ah"
 
491
#line 492 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/aspects/ExtGnu.ah"
455
492
 
456
493
  typedef typename JoinPoint::That __JP_That;
457
494
  typedef typename JoinPoint::Target __JP_Target;
458
495
  typedef typename JoinPoint::Result __JP_Result;
459
496
 
460
 
#line 162 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
497
#line 182 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
461
498
 
462
 
    CTree *&result = *(CTree**)tjp->result ();
463
 
    if (typeof_keyword && !result && tjp->that ()->look_ahead (TOK_TYPEOF) &&
 
499
    Puma::CTree *&result = *(Puma::CTree**)tjp->result ();
 
500
    if (typeof_keyword && !result && tjp->that ()->look_ahead (Puma::TOK_TYPEOF) &&
464
501
        tjp->that ()->parse (&__JP_That
465
 
#line 165 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
502
#line 185 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
466
503
::gnu_typeof))
467
504
      result = tjp->that ()->builder ().simple_type_spec ();
468
505
  }
469
 
#line 470 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/aspects/ExtGnu.ah"
 
506
#line 507 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/aspects/ExtGnu.ah"
470
507
 
471
508
private:
472
509
 
473
 
#line 167 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
510
#line 187 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
474
511
 
475
512
  
476
 
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
513
#line 3 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
477
514
 
478
515
public: template<class JoinPoint> void __a6_after 
479
 
#line 168 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
516
#line 188 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
480
517
 
481
 
#line 168 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
518
#line 188 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
482
519
(JoinPoint *tjp)
483
 
#line 168 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
520
#line 188 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
484
521
 {
485
 
#line 486 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/aspects/ExtGnu.ah"
 
522
#line 523 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/aspects/ExtGnu.ah"
486
523
 
487
524
  typedef typename JoinPoint::That __JP_That;
488
525
  typedef typename JoinPoint::Target __JP_Target;
489
526
  typedef typename JoinPoint::Result __JP_Result;
490
527
 
491
 
#line 168 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
528
#line 188 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
492
529
 
493
 
    CTree *&result = *(CTree**)tjp->result ();
494
 
    if (typeof_keyword && !result && tjp->that ()->look_ahead (TOK_TYPEOF) &&
 
530
    Puma::CTree *&result = *(Puma::CTree**)tjp->result ();
 
531
    if (typeof_keyword && !result && tjp->that ()->look_ahead (Puma::TOK_TYPEOF) &&
495
532
        tjp->that ()->parse (&__JP_That
496
 
#line 171 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
533
#line 191 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
497
534
::gnu_typeof))
498
535
      result = tjp->that ()->semantic ().simple_type_spec ();
499
536
  }
500
 
#line 501 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/aspects/ExtGnu.ah"
 
537
#line 538 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/aspects/ExtGnu.ah"
501
538
 
502
539
private:
503
540
 
504
 
#line 173 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
541
#line 193 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
505
542
 
506
543
 
507
544
  // initialize the new state before an analysis starts
508
545
  
509
 
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
546
#line 3 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
510
547
 
511
548
public: void __a7_before 
512
 
#line 177 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
549
#line 197 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
513
550
 
514
 
#line 177 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
515
 
(CSemDeclSpecs &csd)
516
 
#line 177 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
551
#line 197 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
552
(Puma::CSemDeclSpecs &csd)
 
553
#line 197 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
517
554
 {
518
555
    csd._typeofs = 0;
519
556
    csd._typeof_node = 0;
520
557
  }
521
 
#line 522 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/aspects/ExtGnu.ah"
 
558
#line 559 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/aspects/ExtGnu.ah"
522
559
 
523
560
private:
524
561
 
525
 
#line 180 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
562
#line 200 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
526
563
 
527
564
 
528
565
  // make the analysis function aware of 'typeof'
529
566
  
530
 
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
567
#line 3 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
531
568
 
532
569
public: template<class JoinPoint> void __a8_after 
533
 
#line 184 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
570
#line 204 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
534
571
 
535
 
#line 184 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
536
 
(JoinPoint *tjp, CSemDeclSpecs &csd, CTree *spec)
537
 
#line 184 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
572
#line 204 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
573
(JoinPoint *tjp, Puma::CSemDeclSpecs &csd, Puma::CTree *spec)
 
574
#line 204 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
538
575
 {
539
 
#line 540 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/aspects/ExtGnu.ah"
 
576
#line 577 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/aspects/ExtGnu.ah"
540
577
 
541
578
  typedef typename JoinPoint::That __JP_That;
542
579
  typedef typename JoinPoint::Target __JP_Target;
543
580
  typedef typename JoinPoint::Result __JP_Result;
544
581
 
545
 
#line 184 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
582
#line 204 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
546
583
 
547
584
    bool &result = *tjp->result ();
548
 
    if (!result && spec->NodeName () == CT_GnuTypeof::NodeId ()) {
 
585
    if (!result && spec->NodeName () == Puma::CT_GnuTypeof::NodeId ()) {
549
586
      csd._typeofs++;      
550
 
      csd._typeof_node = (CT_GnuTypeof*)spec;
 
587
      csd._typeof_node = (Puma::CT_GnuTypeof*)spec;
551
588
      result = true;
552
589
    }
553
590
  }
554
 
#line 555 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/aspects/ExtGnu.ah"
 
591
#line 592 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/aspects/ExtGnu.ah"
555
592
 
556
593
private:
557
594
 
558
 
#line 191 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
595
#line 211 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
559
596
 
560
597
  
561
598
  // make the check functions aware of 'typeof'
562
599
  
563
 
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
600
#line 3 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
564
601
 
565
602
public: template<class JoinPoint> void __a9_after 
566
 
#line 196 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
603
#line 216 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
567
604
 
568
 
#line 196 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
569
 
(JoinPoint *tjp, CSemDeclSpecs &csd, bool &have_type)
570
 
#line 196 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
605
#line 216 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
606
(JoinPoint *tjp, Puma::CSemDeclSpecs &csd, bool &have_type)
 
607
#line 216 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
571
608
 {
572
 
#line 573 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/aspects/ExtGnu.ah"
 
609
#line 610 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/aspects/ExtGnu.ah"
573
610
 
574
611
  typedef typename JoinPoint::That __JP_That;
575
612
  typedef typename JoinPoint::Target __JP_Target;
576
613
  typedef typename JoinPoint::Result __JP_Result;
577
614
 
578
 
#line 196 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
615
#line 216 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
579
616
 
580
617
    bool &result = *tjp->result ();
581
618
    if (result && !have_type && csd._typeofs) {
583
620
      result    = true;
584
621
    }
585
622
  }
586
 
#line 587 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/aspects/ExtGnu.ah"
 
623
#line 624 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/aspects/ExtGnu.ah"
587
624
 
588
625
private:
589
626
 
590
 
#line 202 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
627
#line 222 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
591
628
 
592
629
  
593
630
  
594
 
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
631
#line 3 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
595
632
 
596
633
public: template<class JoinPoint> void __a10_after 
597
 
#line 205 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
634
#line 225 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
598
635
 
599
 
#line 205 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
600
 
(JoinPoint *tjp, CSemDeclSpecs &csd)
601
 
#line 205 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
636
#line 225 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
637
(JoinPoint *tjp, Puma::CSemDeclSpecs &csd)
 
638
#line 225 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
602
639
 {
603
 
#line 604 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/aspects/ExtGnu.ah"
 
640
#line 641 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/aspects/ExtGnu.ah"
604
641
 
605
642
  typedef typename JoinPoint::That __JP_That;
606
643
  typedef typename JoinPoint::Target __JP_Target;
607
644
  typedef typename JoinPoint::Result __JP_Result;
608
645
 
609
 
#line 205 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
646
#line 225 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
610
647
 
611
648
    bool &result = *tjp->result ();
612
649
    if (result) {
613
 
      if ((csd._prim_map[CT_PrimDeclSpec::PDS_SIGNED] || 
614
 
           csd._prim_map[CT_PrimDeclSpec::PDS_UNSIGNED]) &&
 
650
      if ((csd._prim_map[Puma::CT_PrimDeclSpec::PDS_SIGNED] || 
 
651
           csd._prim_map[Puma::CT_PrimDeclSpec::PDS_UNSIGNED]) &&
615
652
          csd._typeofs) {
616
 
        *csd._err << sev_error << csd._dss->token ()->location () 
 
653
        *csd._err << Puma::sev_error << csd._dss->token ()->location () 
617
654
                  << "`signed' or `unsigned' invalid for 'typeof'"
618
 
                  << endMessage;
 
655
                  << Puma::endMessage;
619
656
        result = false;
620
657
      }
621
658
    }
622
659
  }
623
 
#line 624 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/aspects/ExtGnu.ah"
 
660
#line 661 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/aspects/ExtGnu.ah"
624
661
 
625
662
private:
626
663
 
627
 
#line 217 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
664
#line 237 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
628
665
 
629
666
 
630
667
  
631
 
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
668
#line 3 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
632
669
 
633
670
public: template<class JoinPoint> void __a11_after 
634
 
#line 220 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
671
#line 240 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
635
672
 
636
 
#line 220 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
637
 
(JoinPoint *tjp, CSemDeclSpecs &csd)
638
 
#line 220 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
673
#line 240 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
674
(JoinPoint *tjp, Puma::CSemDeclSpecs &csd)
 
675
#line 240 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
639
676
 {
640
 
#line 641 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/aspects/ExtGnu.ah"
 
677
#line 678 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/aspects/ExtGnu.ah"
641
678
 
642
679
  typedef typename JoinPoint::That __JP_That;
643
680
  typedef typename JoinPoint::Target __JP_Target;
644
681
  typedef typename JoinPoint::Result __JP_Result;
645
682
 
646
 
#line 220 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
683
#line 240 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
647
684
 
648
685
    bool &result = *tjp->result ();
649
686
    if (result && csd._typeofs > 0) {
650
 
      *csd._err << sev_error << csd._dss->token ()->location () 
 
687
      *csd._err << Puma::sev_error << csd._dss->token ()->location () 
651
688
                << "invalid type specified in declaration"
652
 
                << endMessage;
 
689
                << Puma::endMessage;
653
690
      result = false;
654
691
    }
655
692
  }
656
 
#line 657 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/aspects/ExtGnu.ah"
 
693
#line 694 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/aspects/ExtGnu.ah"
657
694
 
658
695
private:
659
696
 
660
 
#line 228 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
697
#line 248 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
661
698
 
662
699
 
663
700
  // make the type creation function aware of 'typeof'
664
701
  
665
 
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
702
#line 3 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
666
703
 
667
704
public: template<class JoinPoint> void __a12_after 
668
 
#line 232 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
705
#line 252 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
669
706
 
670
 
#line 232 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
671
 
(JoinPoint *tjp, CSemDeclSpecs &csd)
672
 
#line 232 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
707
#line 252 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
708
(JoinPoint *tjp, Puma::CSemDeclSpecs &csd)
 
709
#line 252 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
673
710
 {
674
 
#line 675 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/aspects/ExtGnu.ah"
 
711
#line 712 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/aspects/ExtGnu.ah"
675
712
 
676
713
  typedef typename JoinPoint::That __JP_That;
677
714
  typedef typename JoinPoint::Target __JP_Target;
678
715
  typedef typename JoinPoint::Result __JP_Result;
679
716
 
680
 
#line 232 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
717
#line 252 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
681
718
 
682
 
    CTypeInfo *&result = *tjp->result ();
 
719
    Puma::CTypeInfo *&result = *tjp->result ();
683
720
    if (result->isUndefined () && csd._typeofs) {
684
721
      csd._typeofs--;
685
722
      if (csd._typeof_node->Type ()) {
686
 
        result = CTypeInfo::Duplicate (csd._typeof_node->Type ());
 
723
        result = Puma::CTypeInfo::Duplicate (csd._typeof_node->Type ());
687
724
      }
688
725
    }
689
726
  }
690
 
#line 691 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/aspects/ExtGnu.ah"
 
727
#line 728 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/aspects/ExtGnu.ah"
691
728
 
692
729
private:
693
730
 
694
 
#line 240 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
731
#line 260 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
695
732
 
696
733
  
697
734
  // ----------------------
700
737
 
701
738
  // structural extensions
702
739
  
703
 
#line 247 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
740
#line 267 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
704
741
 
705
742
 
706
743
  
707
 
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
744
#line 3 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
708
745
 
709
746
public: template<class JoinPoint> void __a13_after 
710
 
#line 250 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
747
#line 270 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
711
748
 
712
 
#line 250 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
749
#line 270 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
713
750
(JoinPoint *tjp)
714
 
#line 250 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
751
#line 270 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
715
752
 {
716
 
#line 717 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/aspects/ExtGnu.ah"
 
753
#line 754 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/aspects/ExtGnu.ah"
717
754
 
718
755
  typedef typename JoinPoint::That __JP_That;
719
756
  typedef typename JoinPoint::Target __JP_Target;
720
757
  typedef typename JoinPoint::Result __JP_Result;
721
758
 
722
 
#line 250 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
759
#line 270 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
723
760
 
724
761
    if (gnu_builtins)
725
762
      tjp->that ()->define_gnu_builtins ();
726
763
  }
727
 
#line 728 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/aspects/ExtGnu.ah"
 
764
#line 765 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/aspects/ExtGnu.ah"
728
765
 
729
766
private:
730
767
 
731
 
#line 253 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
768
#line 273 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
732
769
 
733
770
 
734
771
  // ----------------------------------------------------
736
773
  // ----------------------------------------------------
737
774
 
738
775
  
739
 
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
776
#line 3 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
740
777
 
741
778
public: template<class JoinPoint> void __a14_before 
742
 
#line 260 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
779
#line 280 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
743
780
 
744
 
#line 260 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
781
#line 280 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
745
782
(JoinPoint *tjp)
746
 
#line 260 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
783
#line 280 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
747
784
 {
748
 
#line 749 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/aspects/ExtGnu.ah"
 
785
#line 786 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/aspects/ExtGnu.ah"
749
786
 
750
787
  typedef typename JoinPoint::That __JP_That;
751
788
  typedef typename JoinPoint::Target __JP_Target;
752
789
  typedef typename JoinPoint::Result __JP_Result;
753
790
 
754
 
#line 260 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
791
#line 280 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
755
792
 
756
793
    if (std_hack) {
757
 
      CStructure *&scope = *(CStructure**)tjp->arg (0);
 
794
      Puma::CStructure *&scope = *(Puma::CStructure**)tjp->arg (0);
758
795
      bool &nested = *(bool*)tjp->arg (1);
759
796
      if (scope->Parent ()->GlobalScope () &&
760
797
          strcmp (scope->Name (), "std") == 0)
761
798
        nested = true;
762
799
    }
763
800
  }
764
 
#line 765 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/aspects/ExtGnu.ah"
 
801
#line 802 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/aspects/ExtGnu.ah"
765
802
 
766
803
private:
767
804
 
768
 
#line 268 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
805
#line 288 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
769
806
 
770
807
  
771
808
  // get the configuration and check whether the GNU mode is enabled
772
809
  
773
 
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
810
#line 3 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
774
811
 
775
812
public: void __a15_before 
776
 
#line 272 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
813
#line 292 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
777
814
 
778
 
#line 272 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
779
 
(Config &config)
780
 
#line 272 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
815
#line 292 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
816
(Puma::Config &config)
 
817
#line 292 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
781
818
 {
782
819
    if (config.Option ("--gnu") || config.Option ("--gnu-2.95")) {
783
820
      extended_asm     = true;
791
828
    if (config.Option ("--gnu-2.95") || config.Option ("--gnu-std-hack"))
792
829
      std_hack = true;
793
830
  }
794
 
#line 795 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/aspects/ExtGnu.ah"
795
 
 
796
 
private:
797
 
 
798
 
#line 284 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
831
#line 832 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/aspects/ExtGnu.ah"
 
832
 
 
833
private:
 
834
 
 
835
#line 304 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
836
 
 
837
 
 
838
  // --------------------------------------------------
 
839
  // support for unnamed struct/union members
 
840
  // --------------------------------------------------
 
841
  
 
842
  
 
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"
 
849
(JoinPoint *tjp)
 
850
#line 310 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
851
 {
 
852
#line 853 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/aspects/ExtGnu.ah"
 
853
 
 
854
  typedef typename JoinPoint::That __JP_That;
 
855
  typedef typename JoinPoint::Target __JP_Target;
 
856
  typedef typename JoinPoint::Result __JP_Result;
 
857
 
 
858
#line 310 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
859
 
 
860
    // 2: type_spec_seq                          ;
 
861
    // 3: type_spec_seq  member_declarator_list  ;
 
862
    Puma::CTree *&result = *(Puma::CTree**)tjp->result ();
 
863
    if (! (tjp->that ()->parse (&__JP_That
 
864
#line 314 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
865
::type_spec_seq) && 
 
866
           tjp->that ()->opt(tjp->that ()->parse (&__JP_That
 
867
#line 315 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
868
::member_declarator_list)) && 
 
869
           tjp->that ()->parse (Puma::TOK_SEMI_COLON))) {
 
870
      result = (Puma::CTree*)0;
 
871
    } else {
 
872
      tjp->that ()->semantic ().finish_decl ();
 
873
      result = tjp->that ()->builder ().member_decl (); 
 
874
    }
 
875
  }
 
876
#line 877 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/aspects/ExtGnu.ah"
 
877
 
 
878
private:
 
879
 
 
880
#line 322 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
799
881
 
800
882
 
801
883
protected:
804
886
    statement_exprs (false)
805
887
  {}
806
888
};
807
 
#line 808 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/aspects/ExtGnu.ah"
 
889
#line 890 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/aspects/ExtGnu.ah"
808
890
 
809
891
namespace AC {
810
 
  template <class JoinPoint, class Binding>
811
 
  inline void invoke_ExtGnu_ExtGnu_a0_after (JoinPoint *tjp) {
812
 
    typedef typename Binding::template Arg<0> Arg0;
813
 
    ::ExtGnu::aspectof()->__a0_after (tjp, (Puma::CSyntax *)Arg0::val (tjp));
814
 
  }
815
 
  template <class JoinPoint, class Binding>
816
 
  inline void invoke_ExtGnu_ExtGnu_a1_around (JoinPoint *tjp) {
817
 
    typedef typename Binding::template Arg<0> Arg0;
818
 
    ::ExtGnu::aspectof()->__a1_around (tjp, (Puma::CSyntax *)Arg0::val (tjp));
819
 
  }
820
 
  template <class JoinPoint>
821
 
  inline void invoke_ExtGnu_ExtGnu_a2_after (JoinPoint *tjp) {
 
892
  template <class JoinPoint>
 
893
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a0_around (JoinPoint *tjp) {
 
894
    typedef typename JoinPoint::Binding_ExtGnu_ExtGnu_a0_around::template Arg<0> Arg0;
 
895
    ::ExtGnu::aspectof()->__a0_around (tjp, (Puma::CSyntax *)Arg0::val (tjp));
 
896
  }
 
897
  template <class JoinPoint>
 
898
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a1_after (JoinPoint *tjp) {
 
899
    typedef typename JoinPoint::Binding_ExtGnu_ExtGnu_a1_after::template Arg<0> Arg0;
 
900
    ::ExtGnu::aspectof()->__a1_after (tjp, (Puma::CSyntax *)Arg0::val (tjp));
 
901
  }
 
902
  template <class JoinPoint>
 
903
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a2_after (JoinPoint *tjp) {
822
904
    ::ExtGnu::aspectof()->__a2_after (tjp);
823
905
  }
824
906
  template <class JoinPoint>
825
 
  inline void invoke_ExtGnu_ExtGnu_a3_around (JoinPoint *tjp) {
 
907
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a3_around (JoinPoint *tjp) {
826
908
    ::ExtGnu::aspectof()->__a3_around (tjp);
827
909
  }
828
910
  template <class JoinPoint>
829
 
  inline void invoke_ExtGnu_ExtGnu_a4_after (JoinPoint *tjp) {
 
911
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a4_after (JoinPoint *tjp) {
830
912
    ::ExtGnu::aspectof()->__a4_after (tjp);
831
913
  }
832
914
  template <class JoinPoint>
833
 
  inline void invoke_ExtGnu_ExtGnu_a5_after (JoinPoint *tjp) {
 
915
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a5_after (JoinPoint *tjp) {
834
916
    ::ExtGnu::aspectof()->__a5_after (tjp);
835
917
  }
836
918
  template <class JoinPoint>
837
 
  inline void invoke_ExtGnu_ExtGnu_a6_after (JoinPoint *tjp) {
 
919
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a6_after (JoinPoint *tjp) {
838
920
    ::ExtGnu::aspectof()->__a6_after (tjp);
839
921
  }
840
 
  template <class JoinPoint, class Binding>
841
 
  inline void invoke_ExtGnu_ExtGnu_a7_before (JoinPoint *tjp) {
842
 
    typedef typename Binding::template Arg<0> Arg0;
 
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;
843
925
    ::ExtGnu::aspectof()->__a7_before ((Puma::CSemDeclSpecs &)Arg0::val (tjp));
844
926
  }
845
 
  template <class JoinPoint, class Binding>
846
 
  inline void invoke_ExtGnu_ExtGnu_a8_after (JoinPoint *tjp) {
847
 
    typedef typename Binding::template Arg<0> Arg0;
848
 
    typedef typename Binding::template Arg<1> Arg1;
 
927
  template <class JoinPoint>
 
928
  __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;
849
931
    ::ExtGnu::aspectof()->__a8_after (tjp, (Puma::CSemDeclSpecs &)Arg0::val (tjp), (Puma::CTree *)Arg1::val (tjp));
850
932
  }
851
 
  template <class JoinPoint, class Binding>
852
 
  inline void invoke_ExtGnu_ExtGnu_a9_after (JoinPoint *tjp) {
853
 
    typedef typename Binding::template Arg<0> Arg0;
854
 
    typedef typename Binding::template Arg<1> Arg1;
 
933
  template <class JoinPoint>
 
934
  __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;
855
937
    ::ExtGnu::aspectof()->__a9_after (tjp, (Puma::CSemDeclSpecs &)Arg0::val (tjp), (bool &)Arg1::val (tjp));
856
938
  }
857
 
  template <class JoinPoint, class Binding>
858
 
  inline void invoke_ExtGnu_ExtGnu_a10_after (JoinPoint *tjp) {
859
 
    typedef typename Binding::template Arg<0> Arg0;
 
939
  template <class JoinPoint>
 
940
  __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;
860
942
    ::ExtGnu::aspectof()->__a10_after (tjp, (Puma::CSemDeclSpecs &)Arg0::val (tjp));
861
943
  }
862
 
  template <class JoinPoint, class Binding>
863
 
  inline void invoke_ExtGnu_ExtGnu_a11_after (JoinPoint *tjp) {
864
 
    typedef typename Binding::template Arg<0> Arg0;
 
944
  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;
865
947
    ::ExtGnu::aspectof()->__a11_after (tjp, (Puma::CSemDeclSpecs &)Arg0::val (tjp));
866
948
  }
867
 
  template <class JoinPoint, class Binding>
868
 
  inline void invoke_ExtGnu_ExtGnu_a12_after (JoinPoint *tjp) {
869
 
    typedef typename Binding::template Arg<0> Arg0;
 
949
  template <class JoinPoint>
 
950
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a12_after (JoinPoint *tjp) {
 
951
    typedef typename JoinPoint::Binding_ExtGnu_ExtGnu_a12_after::template Arg<0> Arg0;
870
952
    ::ExtGnu::aspectof()->__a12_after (tjp, (Puma::CSemDeclSpecs &)Arg0::val (tjp));
871
953
  }
872
954
  template <class JoinPoint>
873
 
  inline void invoke_ExtGnu_ExtGnu_a13_after (JoinPoint *tjp) {
 
955
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a13_after (JoinPoint *tjp) {
874
956
    ::ExtGnu::aspectof()->__a13_after (tjp);
875
957
  }
876
958
  template <class JoinPoint>
877
 
  inline void invoke_ExtGnu_ExtGnu_a14_before (JoinPoint *tjp) {
 
959
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a14_before (JoinPoint *tjp) {
878
960
    ::ExtGnu::aspectof()->__a14_before (tjp);
879
961
  }
880
 
  template <class JoinPoint, class Binding>
881
 
  inline void invoke_ExtGnu_ExtGnu_a15_before (JoinPoint *tjp) {
882
 
    typedef typename Binding::template Arg<0> Arg0;
 
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;
883
965
    ::ExtGnu::aspectof()->__a15_before ((Puma::Config &)Arg0::val (tjp));
884
966
  }
 
967
  template <class JoinPoint>
 
968
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a16_around (JoinPoint *tjp) {
 
969
    ::ExtGnu::aspectof()->__a16_around (tjp);
 
970
  }
885
971
886
972
 
887
 
#line 291 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
973
#line 329 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
888
974
 
889
975
 
890
976
 
894
980
 
895
981
// add rules to the C Syntax
896
982
 
897
 
#line 305 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
898
 
 
899
 
 
900
 
 
901
 
#line 315 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
902
 
 
903
 
 
904
 
 
905
 
#line 321 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
906
 
 
907
 
 
908
 
 
909
 
#line 327 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
910
 
 
911
 
 
912
 
 
913
 
#line 332 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
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"
914
1004
 
915
1005
 
916
1006
// extend the C Builder
917
1007
 
918
 
#line 341 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
919
 
 
920
 
 
921
 
 
922
 
#line 355 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
923
 
 
924
 
 
925
 
 
926
 
#line 359 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
927
 
 
928
 
 
929
 
 
930
 
#line 364 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
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"
931
1025
 
932
1026
        
933
1027
 
934
 
#line 368 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
1028
#line 421 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
935
1029
 
936
1030
 
937
1031
// -------------------------
940
1034
 
941
1035
// C Builder extension
942
1036
 
943
 
#line 378 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
944
 
 
945
 
 
946
 
 
947
 
#line 382 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
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"
948
1042
 
949
1043
 
950
1044
// C semantic extension
951
1045
 
952
 
#line 388 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
1046
#line 441 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
953
1047
 
954
1048
 
955
1049
// the necessary #include "..CSemVisitor.h" in CSemExpr.cc will is inserted
956
1050
// manually (for now)!
957
1051
 
958
 
#line 422 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
1052
#line 475 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
959
1053
 
960
1054
 
961
1055
// C++ semantic extension
962
1056
 
963
 
#line 428 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
1057
#line 481 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
964
1058
 
965
1059
 
966
1060
// the necessary #include "..CCSemVisitor.h" in CCSemExpr.cc will is inserted
967
1061
// manually (for now)!
968
1062
 
969
 
#line 462 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
1063
#line 515 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
970
1064
 
971
1065
 
972
1066
// ----------------------
975
1069
 
976
1070
// add rules to the C Syntax for the Gnu Typeof syntax
977
1071
 
978
 
#line 472 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
979
 
 
980
 
 
981
 
 
982
 
#line 478 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
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"
983
1077
 
984
1078
 
985
1079
// add rules to the C Builder for the Gnu Typeof syntax
986
1080
 
987
 
#line 484 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
1081
#line 537 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
988
1082
 
989
1083
 
990
1084
// builder extension
991
1085
 
992
 
#line 497 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
1086
#line 550 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtGnu.ah"
993
1087
 
994
1088
 
995
1089
// C semantic extension
996
1090
 
997
 
#line 503 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
998
 
 
999
 
 
1000
 
 
1001
 
#line 521 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
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"
1002
1096
 
1003
1097
 
1004
1098
// C++ semantic extension
1005
1099
 
1006
 
#line 527 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
1007
 
 
1008
 
 
1009
 
 
1010
 
#line 544 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
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"
1011
1105
 
1012
1106
 
1013
1107
 
1017
1111
 
1018
1112
// extend the C/C++ semantic
1019
1113
 
1020
 
#line 555 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
1021
 
 
1022
 
 
1023
 
 
1024
 
#line 894 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
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"
1025
1119
 
1026
1120
 
1027
1121
 
1028
1122
#endif /* __ext_gnu_h__ */
1029
1123
 
1030
 
#line 1031 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/aspects/ExtGnu.ah"
 
1124
#line 1125 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/aspects/ExtGnu.ah"
1031
1125
 
1032
 
#ifdef __ac_FIRST_FILE__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtGnu_ah__
1033
 
/*** begin of aspect includes ***/
1034
 
#if !defined(__ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_WinIfExists_ah__) && defined(__ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_WinIfExists_ah__)
1035
 
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_WinIfExists_ah__
 
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__
 
1130
#include "CCExprResolveCC.ah"
 
1131
#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__
 
1134
#include "ExtACTree.ah"
 
1135
#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__
 
1138
#include "ExtGnu.ah"
 
1139
#endif
 
1140
#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__
 
1144
#include "CCExprResolveH.ah"
 
1145
#endif
 
1146
#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__
 
1150
#include "CExprResolveCC.ah"
 
1151
#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__
 
1154
#include "ExtACTree.ah"
 
1155
#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__
 
1158
#include "ExtGnu.ah"
 
1159
#endif
 
1160
#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__
 
1164
#include "CExprResolveH.ah"
 
1165
#endif
 
1166
#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__
1036
1170
#include "WinIfExists.ah"
1037
1171
#endif
1038
 
#if !defined(__ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_WinImportHandler_ah__) && defined(__ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_WinImportHandler_ah__)
1039
 
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_WinImportHandler_ah__
 
1172
#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__
1040
1176
#include "WinImportHandler.ah"
1041
1177
#endif
1042
 
#if !defined(__ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_WinMacros_ah__) && defined(__ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_WinMacros_ah__)
1043
 
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_WinMacros_ah__
 
1178
#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__
1044
1182
#include "WinMacros.ah"
1045
1183
#endif
1046
 
#if !defined(__ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_CMatchSyntax_ah__) && defined(__ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_CMatchSyntax_ah__)
1047
 
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_CMatchSyntax_ah__
1048
 
#include "CMatchSyntax.ah"
1049
 
#endif
1050
 
#if !defined(__ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtGnu_ah__) && defined(__ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtGnu_ah__)
1051
 
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtGnu_ah__
1052
 
#include "ExtGnu.ah"
1053
 
#endif
1054
 
#if !defined(__ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtAC_ah__) && defined(__ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtAC_ah__)
1055
 
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtAC_ah__
 
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__
 
1186
#include "PragmaOnceUnitState.ah"
 
1187
#endif
 
1188
#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__
 
1192
#include "WinAsm.ah"
 
1193
#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__
 
1196
#include "ExtACTree.ah"
 
1197
#endif
 
1198
#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__
 
1202
#include "WinDeclSpecs.ah"
 
1203
#endif
 
1204
#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__
 
1208
#include "WinMemberExplSpec.ah"
 
1209
#endif
 
1210
#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__
 
1214
#include "WinTypeKeywords.ah"
 
1215
#endif
 
1216
#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__
 
1220
#include "WinFriend.ah"
 
1221
#endif
 
1222
#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__
1056
1226
#include "ExtAC.ah"
1057
1227
#endif
1058
 
#if !defined(__ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACBuilderH_ah__) && defined(__ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACBuilderH_ah__)
1059
 
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACBuilderH_ah__
 
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__
 
1230
#include "ExtACTree.ah"
 
1231
#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__
 
1234
#include "ExtACKeywords.ah"
 
1235
#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__
 
1238
#include "ExtGnu.ah"
 
1239
#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__
 
1242
#include "PragmaOnceUnitState.ah"
 
1243
#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__
 
1246
#include "CMatchSyntax.ah"
 
1247
#endif
 
1248
#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__
1060
1252
#include "ExtACBuilderH.ah"
1061
1253
#endif
1062
 
#if !defined(__ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACBuilderCC_ah__) && defined(__ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACBuilderCC_ah__)
1063
 
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACBuilderCC_ah__
 
1254
#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__
1064
1258
#include "ExtACBuilderCC.ah"
1065
1259
#endif
1066
 
#if !defined(__ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACSyntaxH_ah__) && defined(__ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACSyntaxH_ah__)
1067
 
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACSyntaxH_ah__
 
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__
 
1262
#include "ExtACTree.ah"
 
1263
#endif
 
1264
#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__
1068
1268
#include "ExtACSyntaxH.ah"
1069
1269
#endif
1070
 
#if !defined(__ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACSyntaxCC_ah__) && defined(__ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACSyntaxCC_ah__)
1071
 
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACSyntaxCC_ah__
 
1270
#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__
1072
1274
#include "ExtACSyntaxCC.ah"
1073
1275
#endif
1074
 
#if !defined(__ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACTree_ah__) && defined(__ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACTree_ah__)
1075
 
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
1276
#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__
1076
1280
#include "ExtACTree.ah"
1077
1281
#endif
1078
 
#if !defined(__ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACKeywords_ah__) && defined(__ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACKeywords_ah__)
1079
 
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
 
1282
#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__
1080
1286
#include "ExtACKeywords.ah"
1081
1287
#endif
1082
 
#if !defined(__ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_TraceSyntax_ah__) && defined(__ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_TraceSyntax_ah__)
1083
 
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_TraceSyntax_ah__
 
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__
 
1290
#include "PragmaOnceUnitState.ah"
 
1291
#endif
 
1292
#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__
 
1296
#include "ExtACTree.ah"
 
1297
#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__
 
1300
#include "ExtGnu.ah"
 
1301
#endif
 
1302
#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__
 
1306
#include "ExtACTree.ah"
 
1307
#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__
 
1310
#include "ExtGnuCSemDeclSpecs.ah"
 
1311
#endif
 
1312
#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__
 
1326
#include "PragmaOnce.ah"
 
1327
#endif
 
1328
#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__
1084
1332
#include "TraceSyntax.ah"
1085
1333
#endif
1086
 
#if !defined(__ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_WinAsm_ah__) && defined(__ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_WinAsm_ah__)
1087
 
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_WinAsm_ah__
1088
 
#include "WinAsm.ah"
1089
 
#endif
1090
 
#if !defined(__ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_WinDeclSpecs_ah__) && defined(__ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_WinDeclSpecs_ah__)
1091
 
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_WinDeclSpecs_ah__
1092
 
#include "WinDeclSpecs.ah"
1093
 
#endif
1094
 
#if !defined(__ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_WinMemberExplSpec_ah__) && defined(__ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_WinMemberExplSpec_ah__)
1095
 
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_WinMemberExplSpec_ah__
1096
 
#include "WinMemberExplSpec.ah"
1097
 
#endif
1098
 
#if !defined(__ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_WinTypeKeywords_ah__) && defined(__ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_WinTypeKeywords_ah__)
1099
 
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_WinTypeKeywords_ah__
1100
 
#include "WinTypeKeywords.ah"
1101
 
#endif
1102
 
#if !defined(__ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__) && defined(__ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__)
1103
 
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
1104
 
#include "PragmaOnceUnitState.ah"
1105
 
#endif
1106
 
#if !defined(__ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_PragmaOnce_ah__) && defined(__ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_PragmaOnce_ah__)
1107
 
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_PragmaOnce_ah__
1108
 
#include "PragmaOnce.ah"
1109
 
#endif
1110
 
#if !defined(__ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_CCExprResolveH_ah__) && defined(__ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_CCExprResolveH_ah__)
1111
 
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
1112
 
#include "CCExprResolveH.ah"
1113
 
#endif
1114
 
#if !defined(__ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_CCExprResolveCC_ah__) && defined(__ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_CCExprResolveCC_ah__)
1115
 
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_CCExprResolveCC_ah__
1116
 
#include "CCExprResolveCC.ah"
1117
 
#endif
1118
 
#if !defined(__ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_CExprResolveH_ah__) && defined(__ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_CExprResolveH_ah__)
1119
 
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_CExprResolveH_ah__
1120
 
#include "CExprResolveH.ah"
1121
 
#endif
1122
 
#if !defined(__ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_CExprResolveCC_ah__) && defined(__ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_CExprResolveCC_ah__)
1123
 
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_CExprResolveCC_ah__
1124
 
#include "CExprResolveCC.ah"
1125
 
#endif
1126
 
/*** end of aspect includes ***/
1127
 
#undef __ac_FIRST__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1__
1128
 
#undef __ac_FIRST_FILE__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtGnu_ah__
1129
 
#endif // __ac_FIRST_FILE__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtGnu_ah__
 
1334
#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__
 
1338
#include "CMatchSyntax.ah"
 
1339
#endif
 
1340
#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__