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

« back to all changes in this revision

Viewing changes to Puma/gen-release/step2/aspects/ExtAC.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_ExtAC_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_ExtAC_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/ExtAC.ah"
 
53
#line 1 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtAC.ah"
38
54
// This file is part of PUMA.
39
55
// Copyright (C) 1999-2003  The PUMA developer team.
40
56
//                                                                
56
72
#ifndef __ext_ac_ah__
57
73
#define __ext_ac_ah__
58
74
 
 
75
#include <string.h>
 
76
 
59
77
#include "Puma/ACTree.h"
60
78
#include "Puma/CTokens.h"
61
79
#include "Puma/ACClassDatabase.h"
77
95
 
78
96
#include <string.h>
79
97
 
80
 
using namespace Puma;
81
 
 
82
 
 
83
 
#line 84 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/aspects/ExtAC.ah"
 
98
 
 
99
 
 
100
#line 101 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/aspects/ExtAC.ah"
 
101
class CCExprResolve;
 
102
class CExprResolve;
84
103
class WinIfExists;
85
104
class WinImportHandler;
86
105
class WinMacros;
87
 
class CMatchSyntax;
88
 
class ExtGnu;
 
106
class WinAsm;
 
107
class WinDeclSpecs;
 
108
class WinMemberExplSpec;
 
109
class WinTypeKeywords;
 
110
class WinFriend;
89
111
class ExtACBuilderCoupling;
90
112
class ExtACSyntaxCoupling;
91
113
class ExtACTree;
92
114
class ExtACKeywords;
93
 
class WinAsm;
94
 
class WinDeclSpecs;
95
 
class WinMemberExplSpec;
96
 
class WinTypeKeywords;
 
115
class ExtGnu;
97
116
class PragmaOnceUnitState;
98
117
class PragmaOnce;
99
 
class CCExprResolve;
100
 
class CExprResolve;
 
118
class CMatchSyntax;
101
119
 
102
 
#line 45 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
120
#line 46 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtAC.ah"
103
121
class ExtAC {
104
 
#line 105 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/aspects/ExtAC.ah"
 
122
#line 123 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/aspects/ExtAC.ah"
105
123
 
106
124
public:
107
125
  static ExtAC *aspectof () {
113
131
  }
114
132
private:
115
133
 
116
 
#line 45 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
134
#line 46 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtAC.ah"
117
135
 
118
 
#line 119 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/aspects/ExtAC.ah"
 
136
#line 137 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/aspects/ExtAC.ah"
 
137
  friend class ::CCExprResolve;
 
138
  friend class ::CExprResolve;
119
139
  friend class ::WinIfExists;
120
140
  friend class ::WinImportHandler;
121
141
  friend class ::WinMacros;
122
 
  friend class ::CMatchSyntax;
123
 
  friend class ::ExtGnu;
 
142
  friend class ::WinAsm;
 
143
  friend class ::WinDeclSpecs;
 
144
  friend class ::WinMemberExplSpec;
 
145
  friend class ::WinTypeKeywords;
 
146
  friend class ::WinFriend;
124
147
  friend class ::ExtACBuilderCoupling;
125
148
  friend class ::ExtACSyntaxCoupling;
126
149
  friend class ::ExtACTree;
127
150
  friend class ::ExtACKeywords;
128
 
  friend class ::WinAsm;
129
 
  friend class ::WinDeclSpecs;
130
 
  friend class ::WinMemberExplSpec;
131
 
  friend class ::WinTypeKeywords;
 
151
  friend class ::ExtGnu;
132
152
  friend class ::PragmaOnceUnitState;
133
153
  friend class ::PragmaOnce;
134
 
  friend class ::CCExprResolve;
135
 
  friend class ::CExprResolve;
 
154
  friend class ::CMatchSyntax;
136
155
 
137
 
#line 45 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
156
#line 46 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtAC.ah"
138
157
 
139
158
  // used to enable and disable this extension at runtime
140
159
  bool _enabled;
146
165
  // C parser extension
147
166
  // ******************
148
167
  
149
 
#line 55 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
168
#line 56 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtAC.ah"
150
169
 
151
170
  
152
 
#line 60 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
171
#line 61 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtAC.ah"
153
172
 
154
173
 
155
174
  // *****************
158
177
 
159
178
  // introduce AC extensions
160
179
  
161
 
#line 67 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
180
#line 68 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtAC.ah"
162
181
 
163
182
  
164
 
#line 68 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
183
#line 69 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtAC.ah"
165
184
 
166
185
  
167
186
  // add behavioral extensions
168
187
  
169
 
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
188
#line 3 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtAC.ah"
170
189
 
171
190
public: template<class JoinPoint> void __a0_before 
172
 
#line 71 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
191
#line 72 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtAC.ah"
173
192
 
174
 
#line 71 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
193
#line 72 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtAC.ah"
175
194
(JoinPoint *tjp)
176
 
#line 71 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
195
#line 72 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtAC.ah"
177
196
 {
178
 
#line 179 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/aspects/ExtAC.ah"
 
197
#line 198 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/aspects/ExtAC.ah"
179
198
 
180
199
  typedef typename JoinPoint::That __JP_That;
181
200
  typedef typename JoinPoint::Target __JP_Target;
182
201
  typedef typename JoinPoint::Result __JP_Result;
183
202
 
184
 
#line 71 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
203
#line 72 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtAC.ah"
185
204
 
186
 
    tjp->that ()->ACClassDatabase::Dump (*tjp->template arg<0>(), *tjp->template arg<1>());
 
205
    tjp->that ()->Puma::ACClassDatabase::Dump (*tjp->template arg<0>(), *tjp->template arg<1>());
187
206
  }
188
 
#line 189 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/aspects/ExtAC.ah"
 
207
#line 208 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/aspects/ExtAC.ah"
189
208
 
190
209
protected:
191
210
 
192
 
#line 73 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
211
#line 74 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtAC.ah"
193
212
 
194
213
 
195
214
  // ***************************
197
216
  // ***************************
198
217
 
199
218
  
200
 
#line 79 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
201
 
 
202
 
 
203
 
  
204
 
#line 113 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
205
 
 
206
 
 
 
219
#line 80 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtAC.ah"
 
220
 
 
221
 
 
222
  
 
223
#line 114 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtAC.ah"
 
224
 
 
225
 
 
226
  
 
227
#line 116 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtAC.ah"
 
228
 
 
229
 
 
230
  
 
231
#line 121 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtAC.ah"
 
232
 
 
233
  
207
234
  // initialize introduced attributes
208
235
  
209
 
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
236
#line 3 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtAC.ah"
210
237
 
211
238
public: template<class JoinPoint> void __a1_after 
212
 
#line 116 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
239
#line 124 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtAC.ah"
213
240
 
214
 
#line 116 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
241
#line 124 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtAC.ah"
215
242
(JoinPoint *tjp)
216
 
#line 116 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
243
#line 124 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtAC.ah"
217
244
 {
218
 
#line 219 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/aspects/ExtAC.ah"
 
245
#line 246 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/aspects/ExtAC.ah"
219
246
 
220
247
  typedef typename JoinPoint::That __JP_That;
221
248
  typedef typename JoinPoint::Target __JP_Target;
222
249
  typedef typename JoinPoint::Result __JP_Result;
223
250
 
224
 
#line 116 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
251
#line 124 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtAC.ah"
225
252
 
226
253
    tjp->that ()->_in_advice_decl   = false;
227
254
    tjp->that ()->_in_pointcut_decl = false;
228
255
    tjp->that ()->_introducer       = 0;
229
256
  }
230
 
#line 231 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/aspects/ExtAC.ah"
 
257
#line 258 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/aspects/ExtAC.ah"
231
258
 
232
259
protected:
233
260
 
234
 
#line 120 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
261
#line 128 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtAC.ah"
235
262
 
236
263
  
237
264
  // introduce_function must check for code advice
238
265
  
239
 
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
266
#line 3 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtAC.ah"
240
267
 
241
268
public: template<class JoinPoint> void __a2_around 
242
 
#line 124 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
269
#line 132 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtAC.ah"
243
270
 
244
 
#line 124 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
271
#line 132 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtAC.ah"
245
272
(JoinPoint *tjp)
246
 
#line 124 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
273
#line 132 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtAC.ah"
247
274
 {
248
 
#line 249 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/aspects/ExtAC.ah"
 
275
#line 276 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/aspects/ExtAC.ah"
249
276
 
250
277
  typedef typename JoinPoint::That __JP_That;
251
278
  typedef typename JoinPoint::Target __JP_Target;
252
279
  typedef typename JoinPoint::Result __JP_Result;
253
280
 
254
 
#line 124 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
281
#line 132 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtAC.ah"
255
282
 
256
283
     
257
284
    // first save the current function
258
 
    CObjectInfo *func = tjp->that ()->current_fct;
 
285
    Puma::CObjectInfo *func = tjp->that ()->current_fct;
259
286
    
260
287
    // now do the original stuff
261
288
    tjp->proceed ();
262
 
    CTree *node = *tjp->result ();
 
289
    Puma::CTree *node = *tjp->result ();
263
290
    if (!node)
264
291
      return;
265
292
 
266
293
    // do the necessary post processing
267
294
    tjp->that ()->introduce_function_post (func, node);
268
295
  }
269
 
#line 270 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/aspects/ExtAC.ah"
 
296
#line 297 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/aspects/ExtAC.ah"
270
297
 
271
298
protected:
272
299
 
273
 
#line 137 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
300
#line 145 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtAC.ah"
274
301
 
275
302
  
276
303
  // make sure lookup of functions is ignored for intros
277
304
  
278
 
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
305
#line 3 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtAC.ah"
279
306
 
280
307
public: template<class JoinPoint> void __a3_around 
281
 
#line 141 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
308
#line 149 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtAC.ah"
282
309
 
283
 
#line 141 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
310
#line 149 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtAC.ah"
284
311
(JoinPoint *tjp)
285
 
#line 141 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
312
#line 149 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtAC.ah"
286
313
 {
287
 
#line 288 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/aspects/ExtAC.ah"
 
314
#line 315 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/aspects/ExtAC.ah"
288
315
 
289
316
  typedef typename JoinPoint::That __JP_That;
290
317
  typedef typename JoinPoint::Target __JP_Target;
291
318
  typedef typename JoinPoint::Result __JP_Result;
292
319
 
293
 
#line 141 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
320
#line 149 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtAC.ah"
294
321
 
295
322
    if (tjp->that ()->_in_advice_decl)
296
323
      *tjp->result () = true;
297
324
    else
298
325
      tjp->proceed ();
299
326
  }
300
 
#line 301 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/aspects/ExtAC.ah"
 
327
#line 328 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/aspects/ExtAC.ah"
301
328
 
302
329
protected:
303
330
 
304
 
#line 146 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
331
#line 154 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtAC.ah"
305
332
 
306
333
 
307
334
  // extend member handling
308
335
  
309
 
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
336
#line 3 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtAC.ah"
310
337
 
311
338
public: template<class JoinPoint> void __a4_after 
312
 
#line 150 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
339
#line 158 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtAC.ah"
313
340
 
314
 
#line 150 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
341
#line 158 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtAC.ah"
315
342
(JoinPoint *tjp)
316
 
#line 150 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
343
#line 158 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtAC.ah"
317
344
 {
318
 
#line 319 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/aspects/ExtAC.ah"
 
345
#line 346 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/aspects/ExtAC.ah"
319
346
 
320
347
  typedef typename JoinPoint::That __JP_That;
321
348
  typedef typename JoinPoint::Target __JP_Target;
322
349
  typedef typename JoinPoint::Result __JP_Result;
323
350
 
324
 
#line 150 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
351
#line 158 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtAC.ah"
325
352
 
326
 
    CTree *node = *tjp->result ();
327
 
    if (!node || node->NodeName () != CT_InitDeclarator::NodeId ())
 
353
    Puma::CTree *node = *tjp->result ();
 
354
    if (!node || node->NodeName () != Puma::CT_InitDeclarator::NodeId ())
328
355
      return;
329
356
 
330
 
    CObjectInfo *object = ((CT_InitDeclarator *)node)->Object ();
 
357
    Puma::CObjectInfo *object = ((Puma::CT_InitDeclarator *)node)->Object ();
331
358
    if (tjp->that ()->_in_pointcut_decl && object->FunctionInfo ()) {
332
359
      // setup the scope for the following pointcut expression
333
360
      tjp->that ()->current_scope = object->FunctionInfo ();
334
361
    }
335
362
  }
336
 
#line 337 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/aspects/ExtAC.ah"
 
363
#line 364 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/aspects/ExtAC.ah"
337
364
 
338
365
protected:
339
366
 
340
 
#line 160 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
367
#line 168 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtAC.ah"
341
368
 
342
369
 
343
370
  // make sure lookup of members is ignored for intros
344
371
  
345
 
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
372
#line 3 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtAC.ah"
346
373
 
347
374
public: template<class JoinPoint> void __a5_around 
348
 
#line 166 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
375
#line 174 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtAC.ah"
349
376
 
350
 
#line 166 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
377
#line 174 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtAC.ah"
351
378
(JoinPoint *tjp, bool &redef_typedef)
352
 
#line 166 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
379
#line 174 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtAC.ah"
353
380
 {
354
 
#line 355 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/aspects/ExtAC.ah"
 
381
#line 382 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/aspects/ExtAC.ah"
355
382
 
356
383
  typedef typename JoinPoint::That __JP_That;
357
384
  typedef typename JoinPoint::Target __JP_Target;
358
385
  typedef typename JoinPoint::Result __JP_Result;
359
386
 
360
 
#line 166 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
387
#line 174 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtAC.ah"
361
388
 
362
389
    if (tjp->that ()->_in_advice_decl) {
363
390
      redef_typedef = false;
365
392
    } else
366
393
      tjp->proceed ();
367
394
  }
368
 
#line 369 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/aspects/ExtAC.ah"
 
395
#line 396 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/aspects/ExtAC.ah"
369
396
 
370
397
protected:
371
398
 
372
 
#line 172 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
399
#line 180 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtAC.ah"
373
400
 
374
401
 
375
402
  // extend object handling
376
403
  
377
 
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
404
#line 3 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtAC.ah"
378
405
 
379
406
public: template<class JoinPoint> void __a6_after 
380
 
#line 176 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
407
#line 184 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtAC.ah"
381
408
 
382
 
#line 176 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
409
#line 184 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtAC.ah"
383
410
(JoinPoint *tjp)
384
 
#line 176 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
411
#line 184 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtAC.ah"
385
412
 {
386
 
#line 387 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/aspects/ExtAC.ah"
 
413
#line 414 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/aspects/ExtAC.ah"
387
414
 
388
415
  typedef typename JoinPoint::That __JP_That;
389
416
  typedef typename JoinPoint::Target __JP_Target;
390
417
  typedef typename JoinPoint::Result __JP_Result;
391
418
 
392
 
#line 176 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
419
#line 184 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtAC.ah"
393
420
 
394
 
    CTree *node = *tjp->result ();
395
 
    if (! node || node->NodeName () != CT_InitDeclarator::NodeId ()) 
 
421
    Puma::CTree *node = *tjp->result ();
 
422
    if (! node || node->NodeName () != Puma::CT_InitDeclarator::NodeId ()) 
396
423
      return;
397
424
 
398
 
    CObjectInfo *object = ((CT_InitDeclarator *)node)->Object ();
 
425
    Puma::CObjectInfo *object = ((Puma::CT_InitDeclarator *)node)->Object ();
399
426
    if (tjp->that ()->_in_pointcut_decl && object->FunctionInfo ()) {
400
427
      // setup the scope for the following pointcut expression
401
428
// TEMPORARY
403
430
      tjp->that ()->current_scope = object->FunctionInfo ();
404
431
    }
405
432
  }
406
 
#line 407 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/aspects/ExtAC.ah"
 
433
#line 434 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/aspects/ExtAC.ah"
407
434
 
408
435
protected:
409
436
 
410
 
#line 188 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
437
#line 196 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtAC.ah"
411
438
 
412
439
  
413
440
  // make sure lookup of members is ignored for intros
414
441
  
415
 
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
442
#line 3 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtAC.ah"
416
443
 
417
444
public: template<class JoinPoint> void __a7_around 
418
 
#line 194 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
445
#line 202 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtAC.ah"
419
446
 
420
 
#line 194 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
447
#line 202 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtAC.ah"
421
448
(JoinPoint *tjp, bool &redef_typedef)
422
 
#line 194 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
449
#line 202 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtAC.ah"
423
450
 {
424
 
#line 425 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/aspects/ExtAC.ah"
 
451
#line 452 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/aspects/ExtAC.ah"
425
452
 
426
453
  typedef typename JoinPoint::That __JP_That;
427
454
  typedef typename JoinPoint::Target __JP_Target;
428
455
  typedef typename JoinPoint::Result __JP_Result;
429
456
 
430
 
#line 194 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
457
#line 202 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtAC.ah"
431
458
 
432
459
      if (tjp->that ()->_in_advice_decl) {
433
460
        redef_typedef = false;
435
462
      } else
436
463
        tjp->proceed ();
437
464
  }
438
 
#line 439 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/aspects/ExtAC.ah"
 
465
#line 466 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/aspects/ExtAC.ah"
439
466
 
440
467
protected:
441
468
 
442
 
#line 200 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
469
#line 208 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtAC.ah"
443
470
 
444
471
 
445
472
  // extend the class handling  
446
473
  
447
 
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
474
#line 3 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtAC.ah"
448
475
 
449
476
public: template<class JoinPoint> void __a8_after 
450
 
#line 204 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
477
#line 212 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtAC.ah"
451
478
 
452
 
#line 204 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
479
#line 212 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtAC.ah"
453
480
(JoinPoint *tjp)
454
 
#line 204 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
481
#line 212 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtAC.ah"
455
482
 {
456
 
#line 457 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/aspects/ExtAC.ah"
 
483
#line 484 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/aspects/ExtAC.ah"
457
484
 
458
485
  typedef typename JoinPoint::That __JP_That;
459
486
  typedef typename JoinPoint::Target __JP_Target;
460
487
  typedef typename JoinPoint::Result __JP_Result;
461
488
 
462
 
#line 204 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
489
#line 212 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtAC.ah"
463
490
 
464
 
    CT_ClassDef *cd = (CT_ClassDef*)*tjp->result ();
 
491
    Puma::CT_ClassDef *cd = (Puma::CT_ClassDef*)*tjp->result ();
465
492
    if (!cd)
466
493
      return;
467
494
    tjp->that ()->introduce_class_post (cd);
468
 
 
469
 
    if (tjp->that ()->_introducer) {
470
 
      // handle introductions before a class, they shall be parsed in global scope
471
 
      CStructure *saved_scope = tjp->that ()->current_scope;
472
 
      tjp->that ()->current_scope = tjp->that ()->_db->FileInfo (0);
473
 
//    _protection.push (CProtection::PROT_NONE);
474
 
//    _in_extern_decl.push (0);
475
 
      tjp->that ()->_introducer->class_before (cd);
476
 
//    _in_extern_decl.pop ();
477
 
//    _protection.pop ();
478
 
      tjp->that ()->current_scope = saved_scope;
479
 
    }
480
495
  }
481
 
#line 482 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/aspects/ExtAC.ah"
 
496
#line 497 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/aspects/ExtAC.ah"
482
497
 
483
498
protected:
484
499
 
485
 
#line 221 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
500
#line 217 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtAC.ah"
486
501
 
487
502
 
488
503
  // extend the class handling  
 
504
//  advice within (derived (csemantic ())) &&
 
505
//    execution ("% ...::class_spec(...)") : before () {
 
506
//    if (tjp->that ()->_introducer) {
 
507
//      Puma::CT_ClassDef *cd =
 
508
//        (Puma::CT_ClassDef*)tjp->that ()->current_scope->Structure ()->Tree ();
 
509
//      Puma::Builder &builder = tjp->that ()->builder ();
 
510
//      tjp->that ()->_introducer->class_end (cd,
 
511
//        builder.get_node (builder.nodes () - 1));
 
512
//    }
 
513
//  }
489
514
  
490
 
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
515
#line 3 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtAC.ah"
491
516
 
492
517
public: template<class JoinPoint> void __a9_before 
493
 
#line 225 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
518
#line 231 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtAC.ah"
494
519
 
495
 
#line 225 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
520
#line 231 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtAC.ah"
496
521
(JoinPoint *tjp)
497
 
#line 225 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
522
#line 231 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtAC.ah"
498
523
 {
499
 
#line 500 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/aspects/ExtAC.ah"
 
524
#line 525 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/aspects/ExtAC.ah"
500
525
 
501
526
  typedef typename JoinPoint::That __JP_That;
502
527
  typedef typename JoinPoint::Target __JP_Target;
503
528
  typedef typename JoinPoint::Result __JP_Result;
504
529
 
505
 
#line 225 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
530
#line 231 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtAC.ah"
506
531
 
507
532
    if (tjp->that ()->_introducer) {
508
 
      CT_ClassDef *cd =
509
 
        (CT_ClassDef*)tjp->that ()->current_scope->Structure ()->Tree ();
510
 
      Builder &builder = tjp->that ()->builder ();
511
 
      tjp->that ()->_introducer->class_end (cd,
512
 
        builder.get_node (builder.nodes () - 1));
 
533
      Puma::CT_ClassDef *cd = (Puma::CT_ClassDef*)
 
534
        tjp->that ()->current_scope->Structure ()->Tree ();
 
535
      tjp->that ()->_introducer->class_end (cd);
513
536
    }
514
537
  }
515
 
#line 516 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/aspects/ExtAC.ah"
 
538
#line 539 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/aspects/ExtAC.ah"
516
539
 
517
540
protected:
518
541
 
519
 
#line 233 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
520
 
 
521
 
 
 
542
#line 237 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtAC.ah"
 
543
 
 
544
  
522
545
  // perform an additional check on base classes with aspects
523
546
  
524
 
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
547
#line 3 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtAC.ah"
525
548
 
526
549
public: template<class JoinPoint> void __a10_after 
527
 
#line 237 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
550
#line 241 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtAC.ah"
528
551
 
529
 
#line 237 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
552
#line 241 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtAC.ah"
530
553
(JoinPoint *tjp)
531
 
#line 237 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
554
#line 241 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtAC.ah"
532
555
 {
533
 
#line 534 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/aspects/ExtAC.ah"
 
556
#line 557 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/aspects/ExtAC.ah"
534
557
 
535
558
  typedef typename JoinPoint::That __JP_That;
536
559
  typedef typename JoinPoint::Target __JP_Target;
537
560
  typedef typename JoinPoint::Result __JP_Result;
538
561
 
539
 
#line 237 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
562
#line 241 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtAC.ah"
540
563
 
541
564
 
542
565
    // obtain the first argument
543
 
    CTree *cs = *tjp->template arg<0>();
 
566
    Puma::CT_ClassDef *cd = (Puma::CT_ClassDef*)*tjp->template arg<0>();
544
567
    
 
568
    // if necessary introduce base classes here
 
569
    if (tjp->that ()->_introducer) {
 
570
      tjp->that ()->_introducer->base_clause_end (cd,
 
571
        tjp->that ()->syntax ().provider ()->current ());
 
572
    }
 
573
 
 
574
    // semantically handle introduced base classes
 
575
    Puma::CT_BaseSpecList *bl = (Puma::CT_BaseSpecList*)cd->BaseIntros ();
 
576
    if (cd->Object () && bl) {
 
577
      int num = bl->Entries ();
 
578
      for (int i = 0; i < num; i++)
 
579
        tjp->that ()->addBaseClass (cd->Object ()->ClassInfo (),
 
580
          (Puma::CT_BaseSpec*)bl->Entry (i));
 
581
    }
 
582
 
545
583
    // handle it
546
 
    tjp->that ()->add_base_classes_post (cs);
547
 
  }
548
 
#line 549 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/aspects/ExtAC.ah"
549
 
 
550
 
protected:
551
 
 
552
 
#line 244 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
584
    tjp->that ()->add_base_classes_post (cd);
 
585
  }
 
586
#line 587 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/aspects/ExtAC.ah"
 
587
 
 
588
protected:
 
589
 
 
590
#line 263 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtAC.ah"
 
591
 
 
592
 
 
593
  // extend the translation unit handling -> finalization
 
594
  
 
595
#line 3 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtAC.ah"
 
596
 
 
597
public: template<class JoinPoint> void __a11_after 
 
598
#line 267 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtAC.ah"
 
599
 
 
600
#line 267 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtAC.ah"
 
601
(JoinPoint *tjp)
 
602
#line 267 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtAC.ah"
 
603
 {
 
604
#line 605 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/aspects/ExtAC.ah"
 
605
 
 
606
  typedef typename JoinPoint::That __JP_That;
 
607
  typedef typename JoinPoint::Target __JP_Target;
 
608
  typedef typename JoinPoint::Result __JP_Result;
 
609
 
 
610
#line 267 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtAC.ah"
 
611
 
 
612
    if (tjp->that ()->_introducer) {
 
613
      tjp->that ()->_introducer->trans_unit_end ((Puma::CT_Program*)*tjp->result ());
 
614
    }
 
615
  }
 
616
#line 617 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/aspects/ExtAC.ah"
 
617
 
 
618
protected:
 
619
 
 
620
#line 271 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtAC.ah"
 
621
 
553
622
 
554
623
};
555
 
#line 556 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/aspects/ExtAC.ah"
 
624
#line 625 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/aspects/ExtAC.ah"
556
625
 
557
626
namespace AC {
558
627
  template <class JoinPoint>
559
 
  inline void invoke_ExtAC_ExtAC_a0_before (JoinPoint *tjp) {
 
628
  __attribute((always_inline)) inline void invoke_ExtAC_ExtAC_a0_before (JoinPoint *tjp) {
560
629
    ::ExtAC::aspectof()->__a0_before (tjp);
561
630
  }
562
631
  template <class JoinPoint>
563
 
  inline void invoke_ExtAC_ExtAC_a1_after (JoinPoint *tjp) {
 
632
  __attribute((always_inline)) inline void invoke_ExtAC_ExtAC_a1_after (JoinPoint *tjp) {
564
633
    ::ExtAC::aspectof()->__a1_after (tjp);
565
634
  }
566
635
  template <class JoinPoint>
567
 
  inline void invoke_ExtAC_ExtAC_a2_around (JoinPoint *tjp) {
 
636
  __attribute((always_inline)) inline void invoke_ExtAC_ExtAC_a2_around (JoinPoint *tjp) {
568
637
    ::ExtAC::aspectof()->__a2_around (tjp);
569
638
  }
570
639
  template <class JoinPoint>
571
 
  inline void invoke_ExtAC_ExtAC_a3_around (JoinPoint *tjp) {
 
640
  __attribute((always_inline)) inline void invoke_ExtAC_ExtAC_a3_around (JoinPoint *tjp) {
572
641
    ::ExtAC::aspectof()->__a3_around (tjp);
573
642
  }
574
643
  template <class JoinPoint>
575
 
  inline void invoke_ExtAC_ExtAC_a4_after (JoinPoint *tjp) {
 
644
  __attribute((always_inline)) inline void invoke_ExtAC_ExtAC_a4_after (JoinPoint *tjp) {
576
645
    ::ExtAC::aspectof()->__a4_after (tjp);
577
646
  }
578
 
  template <class JoinPoint, class Binding>
579
 
  inline void invoke_ExtAC_ExtAC_a5_around (JoinPoint *tjp) {
580
 
    typedef typename Binding::template Arg<0> Arg0;
 
647
  template <class JoinPoint>
 
648
  __attribute((always_inline)) inline void invoke_ExtAC_ExtAC_a5_around (JoinPoint *tjp) {
 
649
    typedef typename JoinPoint::Binding_ExtAC_ExtAC_a5_around::template Arg<0> Arg0;
581
650
    ::ExtAC::aspectof()->__a5_around (tjp, (bool &)Arg0::val (tjp));
582
651
  }
583
652
  template <class JoinPoint>
584
 
  inline void invoke_ExtAC_ExtAC_a6_after (JoinPoint *tjp) {
 
653
  __attribute((always_inline)) inline void invoke_ExtAC_ExtAC_a6_after (JoinPoint *tjp) {
585
654
    ::ExtAC::aspectof()->__a6_after (tjp);
586
655
  }
587
 
  template <class JoinPoint, class Binding>
588
 
  inline void invoke_ExtAC_ExtAC_a7_around (JoinPoint *tjp) {
589
 
    typedef typename Binding::template Arg<0> Arg0;
 
656
  template <class JoinPoint>
 
657
  __attribute((always_inline)) inline void invoke_ExtAC_ExtAC_a7_around (JoinPoint *tjp) {
 
658
    typedef typename JoinPoint::Binding_ExtAC_ExtAC_a7_around::template Arg<0> Arg0;
590
659
    ::ExtAC::aspectof()->__a7_around (tjp, (bool &)Arg0::val (tjp));
591
660
  }
592
661
  template <class JoinPoint>
593
 
  inline void invoke_ExtAC_ExtAC_a8_after (JoinPoint *tjp) {
 
662
  __attribute((always_inline)) inline void invoke_ExtAC_ExtAC_a8_after (JoinPoint *tjp) {
594
663
    ::ExtAC::aspectof()->__a8_after (tjp);
595
664
  }
596
665
  template <class JoinPoint>
597
 
  inline void invoke_ExtAC_ExtAC_a9_before (JoinPoint *tjp) {
 
666
  __attribute((always_inline)) inline void invoke_ExtAC_ExtAC_a9_before (JoinPoint *tjp) {
598
667
    ::ExtAC::aspectof()->__a9_before (tjp);
599
668
  }
600
669
  template <class JoinPoint>
601
 
  inline void invoke_ExtAC_ExtAC_a10_after (JoinPoint *tjp) {
 
670
  __attribute((always_inline)) inline void invoke_ExtAC_ExtAC_a10_after (JoinPoint *tjp) {
602
671
    ::ExtAC::aspectof()->__a10_after (tjp);
603
672
  }
 
673
  template <class JoinPoint>
 
674
  __attribute((always_inline)) inline void invoke_ExtAC_ExtAC_a11_after (JoinPoint *tjp) {
 
675
    ::ExtAC::aspectof()->__a11_after (tjp);
 
676
  }
604
677
605
678
 
606
 
#line 245 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
679
#line 273 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtAC.ah"
607
680
 
608
681
 
609
682
 
612
685
// ***************************
613
686
 
614
687
 
615
 
#line 285 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
616
 
 
617
 
 
618
 
 
619
 
#line 298 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
620
 
 
621
 
 
622
 
 
623
 
#line 325 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
624
 
 
625
 
 
626
 
 
627
 
#line 384 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
628
 
 
629
 
 
630
 
 
631
 
 
632
 
#line 478 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
633
 
 
634
 
 
635
 
 
636
 
#line 502 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
637
 
 
638
 
 
639
 
 
640
 
#line 609 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
641
 
 
642
 
 
643
 
 
644
 
#line 634 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
645
 
 
646
 
 
647
 
 
648
 
#line 644 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
649
 
 
650
 
 
651
 
 
652
 
 
653
 
#line 651 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
688
#line 314 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtAC.ah"
 
689
 
 
690
 
 
691
 
 
692
#line 334 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtAC.ah"
 
693
 
 
694
 
 
695
 
 
696
#line 360 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtAC.ah"
 
697
 
 
698
 
 
699
 
 
700
#line 388 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtAC.ah"
 
701
 
 
702
 
 
703
 
 
704
#line 447 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtAC.ah"
 
705
 
 
706
 
 
707
 
 
708
 
 
709
#line 541 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtAC.ah"
 
710
 
 
711
 
 
712
 
 
713
#line 565 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtAC.ah"
 
714
 
 
715
 
 
716
 
 
717
#line 672 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtAC.ah"
 
718
 
 
719
 
 
720
 
 
721
#line 698 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtAC.ah"
 
722
 
 
723
 
 
724
 
 
725
#line 708 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtAC.ah"
 
726
 
 
727
 
 
728
 
 
729
 
 
730
#line 715 "/var/tmp/aspectc++/debian/Puma/gen-release/step1/aspects/ExtAC.ah"
654
731
 
655
732
 
656
733
#endif /* __ext_ac_h__ */
657
734
 
658
 
#line 659 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/aspects/ExtAC.ah"
 
735
#line 736 "/var/tmp/aspectc++/debian/Puma/gen-release/step2/aspects/ExtAC.ah"
659
736
 
660
 
#ifdef __ac_FIRST_FILE__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtAC_ah__
661
 
/*** begin of aspect includes ***/
662
 
#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__)
663
 
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_WinIfExists_ah__
 
737
#ifdef __ac_FIRST_FILE__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtAC_ah__
 
738
#ifdef __ac_need__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_CCExprResolveCC_ah__
 
739
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_CCExprResolveCC_ah__
 
740
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_CCExprResolveCC_ah__
 
741
#include "CCExprResolveCC.ah"
 
742
#endif
 
743
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
744
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
745
#include "ExtACTree.ah"
 
746
#endif
 
747
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtGnu_ah__
 
748
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtGnu_ah__
 
749
#include "ExtGnu.ah"
 
750
#endif
 
751
#endif
 
752
#ifdef __ac_need__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
753
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
754
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
755
#include "CCExprResolveH.ah"
 
756
#endif
 
757
#endif
 
758
#ifdef __ac_need__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_CExprResolveCC_ah__
 
759
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_CExprResolveCC_ah__
 
760
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_CExprResolveCC_ah__
 
761
#include "CExprResolveCC.ah"
 
762
#endif
 
763
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
764
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
765
#include "ExtACTree.ah"
 
766
#endif
 
767
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtGnu_ah__
 
768
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtGnu_ah__
 
769
#include "ExtGnu.ah"
 
770
#endif
 
771
#endif
 
772
#ifdef __ac_need__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
773
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
774
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
775
#include "CExprResolveH.ah"
 
776
#endif
 
777
#endif
 
778
#ifdef __ac_need__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_WinIfExists_ah__
 
779
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_WinIfExists_ah__
 
780
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_WinIfExists_ah__
664
781
#include "WinIfExists.ah"
665
782
#endif
666
 
#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__)
667
 
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_WinImportHandler_ah__
 
783
#endif
 
784
#ifdef __ac_need__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_WinImportHandler_ah__
 
785
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_WinImportHandler_ah__
 
786
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_WinImportHandler_ah__
668
787
#include "WinImportHandler.ah"
669
788
#endif
670
 
#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__)
671
 
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_WinMacros_ah__
 
789
#endif
 
790
#ifdef __ac_need__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_WinMacros_ah__
 
791
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_WinMacros_ah__
 
792
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_WinMacros_ah__
672
793
#include "WinMacros.ah"
673
794
#endif
674
 
#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__)
675
 
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_CMatchSyntax_ah__
676
 
#include "CMatchSyntax.ah"
677
 
#endif
678
 
#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__)
679
 
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtGnu_ah__
680
 
#include "ExtGnu.ah"
681
 
#endif
682
 
#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__)
683
 
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtAC_ah__
 
795
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
 
796
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
 
797
#include "PragmaOnceUnitState.ah"
 
798
#endif
 
799
#endif
 
800
#ifdef __ac_need__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_WinAsm_ah__
 
801
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_WinAsm_ah__
 
802
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_WinAsm_ah__
 
803
#include "WinAsm.ah"
 
804
#endif
 
805
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
806
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
807
#include "ExtACTree.ah"
 
808
#endif
 
809
#endif
 
810
#ifdef __ac_need__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_WinDeclSpecs_ah__
 
811
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_WinDeclSpecs_ah__
 
812
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_WinDeclSpecs_ah__
 
813
#include "WinDeclSpecs.ah"
 
814
#endif
 
815
#endif
 
816
#ifdef __ac_need__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_WinMemberExplSpec_ah__
 
817
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_WinMemberExplSpec_ah__
 
818
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_WinMemberExplSpec_ah__
 
819
#include "WinMemberExplSpec.ah"
 
820
#endif
 
821
#endif
 
822
#ifdef __ac_need__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_WinTypeKeywords_ah__
 
823
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_WinTypeKeywords_ah__
 
824
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_WinTypeKeywords_ah__
 
825
#include "WinTypeKeywords.ah"
 
826
#endif
 
827
#endif
 
828
#ifdef __ac_need__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_WinFriend_ah__
 
829
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_WinFriend_ah__
 
830
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_WinFriend_ah__
 
831
#include "WinFriend.ah"
 
832
#endif
 
833
#endif
 
834
#ifdef __ac_need__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtAC_ah__
 
835
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtAC_ah__
 
836
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtAC_ah__
684
837
#include "ExtAC.ah"
685
838
#endif
686
 
#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__)
687
 
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACBuilderH_ah__
 
839
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
840
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
841
#include "ExtACTree.ah"
 
842
#endif
 
843
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
 
844
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
 
845
#include "ExtACKeywords.ah"
 
846
#endif
 
847
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtGnu_ah__
 
848
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtGnu_ah__
 
849
#include "ExtGnu.ah"
 
850
#endif
 
851
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
 
852
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
 
853
#include "PragmaOnceUnitState.ah"
 
854
#endif
 
855
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_CMatchSyntax_ah__
 
856
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_CMatchSyntax_ah__
 
857
#include "CMatchSyntax.ah"
 
858
#endif
 
859
#endif
 
860
#ifdef __ac_need__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACBuilderH_ah__
 
861
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACBuilderH_ah__
 
862
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACBuilderH_ah__
688
863
#include "ExtACBuilderH.ah"
689
864
#endif
690
 
#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__)
691
 
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACBuilderCC_ah__
 
865
#endif
 
866
#ifdef __ac_need__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACBuilderCC_ah__
 
867
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACBuilderCC_ah__
 
868
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACBuilderCC_ah__
692
869
#include "ExtACBuilderCC.ah"
693
870
#endif
694
 
#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__)
695
 
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACSyntaxH_ah__
 
871
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
872
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
873
#include "ExtACTree.ah"
 
874
#endif
 
875
#endif
 
876
#ifdef __ac_need__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACSyntaxH_ah__
 
877
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACSyntaxH_ah__
 
878
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACSyntaxH_ah__
696
879
#include "ExtACSyntaxH.ah"
697
880
#endif
698
 
#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__)
699
 
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACSyntaxCC_ah__
 
881
#endif
 
882
#ifdef __ac_need__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACSyntaxCC_ah__
 
883
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACSyntaxCC_ah__
 
884
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACSyntaxCC_ah__
700
885
#include "ExtACSyntaxCC.ah"
701
886
#endif
702
 
#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__)
703
 
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
887
#endif
 
888
#ifdef __ac_need__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
889
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
890
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACTree_ah__
704
891
#include "ExtACTree.ah"
705
892
#endif
706
 
#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__)
707
 
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
 
893
#endif
 
894
#ifdef __ac_need__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
 
895
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
 
896
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
708
897
#include "ExtACKeywords.ah"
709
898
#endif
710
 
#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__)
711
 
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_TraceSyntax_ah__
 
899
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
 
900
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
 
901
#include "PragmaOnceUnitState.ah"
 
902
#endif
 
903
#endif
 
904
#ifdef __ac_need__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtGnu_ah__
 
905
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
906
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
907
#include "ExtACTree.ah"
 
908
#endif
 
909
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtGnu_ah__
 
910
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtGnu_ah__
 
911
#include "ExtGnu.ah"
 
912
#endif
 
913
#endif
 
914
#ifdef __ac_need__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtGnuCSemDeclSpecs_ah__
 
915
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
916
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
917
#include "ExtACTree.ah"
 
918
#endif
 
919
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtGnuCSemDeclSpecs_ah__
 
920
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtGnuCSemDeclSpecs_ah__
 
921
#include "ExtGnuCSemDeclSpecs.ah"
 
922
#endif
 
923
#endif
 
924
#ifdef __ac_need__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
 
925
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
 
926
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
 
927
#include "PragmaOnceUnitState.ah"
 
928
#endif
 
929
#endif
 
930
#ifdef __ac_need__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_PragmaOnce_ah__
 
931
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
 
932
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
 
933
#include "PragmaOnceUnitState.ah"
 
934
#endif
 
935
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_PragmaOnce_ah__
 
936
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_PragmaOnce_ah__
 
937
#include "PragmaOnce.ah"
 
938
#endif
 
939
#endif
 
940
#ifdef __ac_need__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_TraceSyntax_ah__
 
941
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_TraceSyntax_ah__
 
942
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_TraceSyntax_ah__
712
943
#include "TraceSyntax.ah"
713
944
#endif
714
 
#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__)
715
 
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_WinAsm_ah__
716
 
#include "WinAsm.ah"
717
 
#endif
718
 
#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__)
719
 
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_WinDeclSpecs_ah__
720
 
#include "WinDeclSpecs.ah"
721
 
#endif
722
 
#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__)
723
 
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_WinMemberExplSpec_ah__
724
 
#include "WinMemberExplSpec.ah"
725
 
#endif
726
 
#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__)
727
 
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_WinTypeKeywords_ah__
728
 
#include "WinTypeKeywords.ah"
729
 
#endif
730
 
#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__)
731
 
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
732
 
#include "PragmaOnceUnitState.ah"
733
 
#endif
734
 
#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__)
735
 
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_PragmaOnce_ah__
736
 
#include "PragmaOnce.ah"
737
 
#endif
738
 
#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__)
739
 
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
740
 
#include "CCExprResolveH.ah"
741
 
#endif
742
 
#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__)
743
 
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_CCExprResolveCC_ah__
744
 
#include "CCExprResolveCC.ah"
745
 
#endif
746
 
#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__)
747
 
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_CExprResolveH_ah__
748
 
#include "CExprResolveH.ah"
749
 
#endif
750
 
#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__)
751
 
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_CExprResolveCC_ah__
752
 
#include "CExprResolveCC.ah"
753
 
#endif
754
 
/*** end of aspect includes ***/
755
 
#undef __ac_FIRST__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1__
756
 
#undef __ac_FIRST_FILE__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtAC_ah__
757
 
#endif // __ac_FIRST_FILE__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtAC_ah__
 
945
#endif
 
946
#ifdef __ac_need__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_CMatchSyntax_ah__
 
947
#ifndef __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_CMatchSyntax_ah__
 
948
#define __ac_have__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_CMatchSyntax_ah__
 
949
#include "CMatchSyntax.ah"
 
950
#endif
 
951
#endif
 
952
#undef __ac_FIRST__var_tmp_aspectc4343_debian_Puma_gen45release_step1__
 
953
#undef __ac_FIRST_FILE__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtAC_ah__
 
954
#endif // __ac_FIRST_FILE__var_tmp_aspectc4343_debian_Puma_gen45release_step1_aspects_ExtAC_ah__