~ubuntu-branches/ubuntu/quantal/aspectc++/quantal

« back to all changes in this revision

Viewing changes to Puma/gen-release/step2/src/ACTree.cc

  • Committer: Bazaar Package Importer
  • Author(s): Reinhard Tartler
  • Date: 2006-04-07 11:56:35 UTC
  • mfrom: (1.1.1 upstream)
  • Revision ID: james.westby@ubuntu.com-20060407115635-e8wfgmetasrf2p27
Tags: 0.99+1.0pre3-1
* new upstream release
* Apply patch from Martin Michlmayr for g++-4.1 (Closes: #357901)
* further (simple) patches in Puma/ and AspectC++ for g++-4.1
* note that Puma needs to be rewoven so that it can be compiled
  with g++-4.1. This will be done we switch the default compiler
  version.
* Patch JoinPointRepo.cc so that it doesn't loop endlessly anymore.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
 
2
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/src/ACTree.cc"
3
 
#ifndef __ac_FIRST__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1__
4
 
#define __ac_FIRST__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1__
5
 
#define __ac_FIRST_FILE__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_src_ACTree_cc__
6
 
#endif // __ac_FIRST__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1__
7
 
 
8
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/src/ACTree.cc"
9
 
 
10
 
#line 11 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
 
1
#ifndef __ac_FIRST__tmp_AOP_LIN_AOP_Puma_gen45release_step1__
 
2
#define __ac_FIRST__tmp_AOP_LIN_AOP_Puma_gen45release_step1__
 
3
#define __ac_FIRST_FILE__tmp_AOP_LIN_AOP_Puma_gen45release_step1_src_ACTree_cc__
 
4
#endif // __ac_FIRST__tmp_AOP_LIN_AOP_Puma_gen45release_step1__
11
5
 
12
6
#ifndef __ac_h_
13
7
#define __ac_h_
14
8
namespace AC {
15
9
  typedef const char* Type;
16
10
  enum JPType { CALL = 0x0004, EXECUTION = 0x0008, CONSTRUCTION = 0x0010, DESTRUCTION = 0x0020 };
17
 
  
18
 
#line 19 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
19
 
} // closed AC
20
 
class WinIfExists;
21
 
class WinImportHandler;
22
 
class WinMacros;
23
 
class CMatchSyntax;
24
 
class ExtGnu;
25
 
class ExtAC;
26
 
class ExtACTree;
27
 
class WinAsm;
28
 
class WinDeclSpecs;
29
 
class WinMemberExplSpec;
30
 
class WinTypeKeywords;
31
 
class PragmaOnceUnitState;
32
 
class PragmaOnce;
33
 
class CCExprResolve;
34
 
class CExprResolve;
35
 
namespace AC {
36
 
 
37
 
#line 9 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/src/ACTree.cc"
38
 
struct Action {
39
 
#line 40 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
40
 
  friend class ::WinIfExists;
41
 
  friend class ::WinImportHandler;
42
 
  friend class ::WinMacros;
43
 
  friend class ::CMatchSyntax;
44
 
  friend class ::ExtGnu;
45
 
  friend class ::ExtAC;
46
 
  friend class ::ExtACTree;
47
 
  friend class ::WinAsm;
48
 
  friend class ::WinDeclSpecs;
49
 
  friend class ::WinMemberExplSpec;
50
 
  friend class ::WinTypeKeywords;
51
 
  friend class ::PragmaOnceUnitState;
52
 
  friend class ::PragmaOnce;
53
 
  friend class ::CCExprResolve;
54
 
  friend class ::CExprResolve;
55
 
 
56
 
#line 9 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/src/ACTree.cc"
57
 
 
 
11
  struct Action {
58
12
    void **_args; void *_result; void *_target; void *_that; void *_fptr;
59
13
    void (*_wrapper)(Action &);
60
14
    inline void trigger () { _wrapper (*this); }
61
15
  };
62
 
  
63
 
#line 64 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
64
 
} // closed AC
65
 
class WinIfExists;
66
 
class WinImportHandler;
67
 
class WinMacros;
68
 
class CMatchSyntax;
69
 
class ExtGnu;
70
 
class ExtAC;
71
 
class ExtACTree;
72
 
class WinAsm;
73
 
class WinDeclSpecs;
74
 
class WinMemberExplSpec;
75
 
class WinTypeKeywords;
76
 
class PragmaOnceUnitState;
77
 
class PragmaOnce;
78
 
class CCExprResolve;
79
 
class CExprResolve;
80
 
namespace AC {
81
 
 
82
 
#line 14 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/src/ACTree.cc"
83
 
struct AnyResultBuffer {
84
 
#line 85 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
85
 
  friend class ::WinIfExists;
86
 
  friend class ::WinImportHandler;
87
 
  friend class ::WinMacros;
88
 
  friend class ::CMatchSyntax;
89
 
  friend class ::ExtGnu;
90
 
  friend class ::ExtAC;
91
 
  friend class ::ExtACTree;
92
 
  friend class ::WinAsm;
93
 
  friend class ::WinDeclSpecs;
94
 
  friend class ::WinMemberExplSpec;
95
 
  friend class ::WinTypeKeywords;
96
 
  friend class ::PragmaOnceUnitState;
97
 
  friend class ::PragmaOnce;
98
 
  friend class ::CCExprResolve;
99
 
  friend class ::CExprResolve;
100
 
 
101
 
#line 14 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/src/ACTree.cc"
102
 
};
103
 
  
104
 
#line 105 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
105
 
} // closed AC
106
 
class WinIfExists;
107
 
class WinImportHandler;
108
 
class WinMacros;
109
 
class CMatchSyntax;
110
 
class ExtGnu;
111
 
class ExtAC;
112
 
class ExtACTree;
113
 
class WinAsm;
114
 
class WinDeclSpecs;
115
 
class WinMemberExplSpec;
116
 
class WinTypeKeywords;
117
 
class PragmaOnceUnitState;
118
 
class PragmaOnce;
119
 
class CCExprResolve;
120
 
class CExprResolve;
121
 
namespace AC {
122
 
 
123
 
#line 15 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/src/ACTree.cc"
124
 
template <typename T> struct ResultBuffer : public AnyResultBuffer {
125
 
#line 126 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
126
 
  friend class ::WinIfExists;
127
 
  friend class ::WinImportHandler;
128
 
  friend class ::WinMacros;
129
 
  friend class ::CMatchSyntax;
130
 
  friend class ::ExtGnu;
131
 
  friend class ::ExtAC;
132
 
  friend class ::ExtACTree;
133
 
  friend class ::WinAsm;
134
 
  friend class ::WinDeclSpecs;
135
 
  friend class ::WinMemberExplSpec;
136
 
  friend class ::WinTypeKeywords;
137
 
  friend class ::PragmaOnceUnitState;
138
 
  friend class ::PragmaOnce;
139
 
  friend class ::CCExprResolve;
140
 
  friend class ::CExprResolve;
141
 
 
142
 
#line 15 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/src/ACTree.cc"
143
 
 
 
16
  struct AnyResultBuffer {};
 
17
  template <typename T> struct ResultBuffer : public AnyResultBuffer {
144
18
    char _data[sizeof (T)];
145
19
    ~ResultBuffer () { ((T*)_data)->T::~T(); }
146
20
    operator T& () const { return *(T*)_data; }
147
21
  };
148
 
  
149
 
#line 150 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
150
 
} // closed AC
151
 
class WinIfExists;
152
 
class WinImportHandler;
153
 
class WinMacros;
154
 
class CMatchSyntax;
155
 
class ExtGnu;
156
 
class ExtAC;
157
 
class ExtACTree;
158
 
class WinAsm;
159
 
class WinDeclSpecs;
160
 
class WinMemberExplSpec;
161
 
class WinTypeKeywords;
162
 
class PragmaOnceUnitState;
163
 
class PragmaOnce;
164
 
class CCExprResolve;
165
 
class CExprResolve;
166
 
namespace AC {
167
 
 
168
 
#line 20 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/src/ACTree.cc"
169
 
template <class Aspect, int Index>
 
22
  template <class Aspect, int Index>
170
23
  struct CFlow {
171
 
#line 172 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
172
 
  friend class ::WinIfExists;
173
 
  friend class ::WinImportHandler;
174
 
  friend class ::WinMacros;
175
 
  friend class ::CMatchSyntax;
176
 
  friend class ::ExtGnu;
177
 
  friend class ::ExtAC;
178
 
  friend class ::ExtACTree;
179
 
  friend class ::WinAsm;
180
 
  friend class ::WinDeclSpecs;
181
 
  friend class ::WinMemberExplSpec;
182
 
  friend class ::WinTypeKeywords;
183
 
  friend class ::PragmaOnceUnitState;
184
 
  friend class ::PragmaOnce;
185
 
  friend class ::CCExprResolve;
186
 
  friend class ::CExprResolve;
187
 
 
188
 
#line 21 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/src/ACTree.cc"
189
 
 
190
24
    static int &instance () {
191
25
      static int counter = 0;
192
26
      return counter;
199
33
inline void * operator new (__SIZE_TYPE__, AC::AnyResultBuffer *p) { return p; }
200
34
inline void operator delete (void *, AC::AnyResultBuffer *) { } // for VC++
201
35
#endif // __ac_h_
202
 
 
203
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/src/ACTree.cc"
204
 
 
205
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/src/ACTree.cc"
206
36
// This file is part of PUMA.
207
37
// Copyright (C) 1999-2003  The PUMA developer team.
208
38
//                                                                
221
51
// Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, 
222
52
// MA  02111-1307  USA                                            
223
53
 
224
 
 
225
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/ACTree.h"
226
54
// This file is part of PUMA.
227
55
// Copyright (C) 1999-2003  The PUMA developer team.
228
56
//                                                                
245
73
#define __ACTree_h__
246
74
 
247
75
 
248
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
249
 
 
250
 
#line 251 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
251
 
 
252
76
#ifndef __ac_fwd_ExtACTree__
253
77
#define __ac_fwd_ExtACTree__
254
78
class ExtACTree;
260
84
}
261
85
#endif
262
86
 
263
 
#ifndef __ac_need__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_ExtACTree_ah__
264
 
#define __ac_need__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
87
#ifndef __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
88
#define __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACTree_ah__
265
89
#endif
266
 
 
267
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
268
 
 
269
 
#line 270 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
270
 
 
271
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtACTree.ah"
272
90
// This file is part of PUMA.
273
91
// Copyright (C) 1999-2003  The PUMA developer team.
274
92
//                                                                
300
118
 
301
119
using namespace Puma;
302
120
 
303
 
 
304
 
#line 305 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
305
121
class WinIfExists;
306
122
class WinImportHandler;
307
123
class WinMacros;
308
124
class CMatchSyntax;
309
125
class ExtGnu;
310
126
class ExtAC;
 
127
class ExtACBuilderCoupling;
 
128
class ExtACSyntaxCoupling;
 
129
class ExtACKeywords;
311
130
class WinAsm;
312
131
class WinDeclSpecs;
313
132
class WinMemberExplSpec;
316
135
class PragmaOnce;
317
136
class CCExprResolve;
318
137
class CExprResolve;
319
 
 
320
 
#line 32 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtACTree.ah"
321
138
class ExtACTree {
322
 
#line 323 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
323
 
 
324
139
public:
325
140
  static ExtACTree *aspectof () {
326
141
    static ExtACTree __instance;
330
145
    return aspectof ();
331
146
  }
332
147
private:
333
 
 
334
 
#line 32 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtACTree.ah"
335
 
 
336
 
#line 337 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
337
148
  friend class ::WinIfExists;
338
149
  friend class ::WinImportHandler;
339
150
  friend class ::WinMacros;
340
151
  friend class ::CMatchSyntax;
341
152
  friend class ::ExtGnu;
342
153
  friend class ::ExtAC;
 
154
  friend class ::ExtACBuilderCoupling;
 
155
  friend class ::ExtACSyntaxCoupling;
 
156
  friend class ::ExtACKeywords;
343
157
  friend class ::WinAsm;
344
158
  friend class ::WinDeclSpecs;
345
159
  friend class ::WinMemberExplSpec;
349
163
  friend class ::CCExprResolve;
350
164
  friend class ::CExprResolve;
351
165
 
352
 
#line 32 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtACTree.ah"
353
 
 
354
166
  
355
 
#line 33 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtACTree.ah"
356
 
 
357
167
  
358
168
  // implemented in a separate .cc file, because Builder.h is needed!
359
169
  void delete_tree (CTree *t);
360
170
  
361
 
private:
362
 
  
363
 
#line 39 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtACTree.ah"
364
 
 
365
 
public:
366
 
  
367
 
#line 43 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtACTree.ah"
368
 
 
369
 
  
370
 
#line 46 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtACTree.ah"
371
 
 
372
 
  
373
 
#line 3 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtACTree.ah"
374
 
 
375
 
public: template<class JoinPoint> void __a0_after 
376
 
#line 47 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtACTree.ah"
377
 
(JoinPoint *tjp)
378
 
#line 47 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtACTree.ah"
379
 
 
380
 
#line 47 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtACTree.ah"
381
 
 {
382
 
#line 383 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
383
 
 
 
171
  
 
172
  
 
173
  
 
174
public: template<class JoinPoint> void __a0_after (JoinPoint *tjp) {
384
175
  typedef typename JoinPoint::That __JP_That;
385
176
  typedef typename JoinPoint::Target __JP_Target;
386
177
  typedef typename JoinPoint::Result __JP_Result;
387
178
 
388
 
#line 47 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtACTree.ah"
389
 
 
390
179
    tjp->that ()->_intro_members = 0;
391
180
  }
 
181
private:
 
182
 
392
183
  
393
 
#line 3 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtACTree.ah"
394
 
 
395
 
public: template<class JoinPoint> void __a1_before 
396
 
#line 50 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtACTree.ah"
397
 
(JoinPoint *tjp)
398
 
#line 50 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtACTree.ah"
399
 
 
400
 
#line 50 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtACTree.ah"
401
 
 {
402
 
#line 403 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
403
 
 
 
184
public: template<class JoinPoint> void __a1_before (JoinPoint *tjp) {
404
185
  typedef typename JoinPoint::That __JP_That;
405
186
  typedef typename JoinPoint::Target __JP_Target;
406
187
  typedef typename JoinPoint::Result __JP_Result;
407
188
 
408
 
#line 50 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtACTree.ah"
409
 
 
410
189
    delete_tree (tjp->that ()->_intro_members);
411
190
  }
 
191
private:
 
192
 
412
193
};
413
 
#line 414 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
414
 
 
415
194
namespace AC {
416
195
  template <class JoinPoint>
417
196
  inline void invoke_ExtACTree_ExtACTree_a0_after (JoinPoint *tjp) {
423
202
  }
424
203
425
204
 
426
 
#line 53 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/ExtACTree.ah"
427
 
 
428
205
 
429
206
#endif // __ExtACTree_ah__
430
 
 
431
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CCExprResolve.ah"
432
207
// This file is part of PUMA.
433
208
// Copyright (C) 1999-2003  The PUMA developer team.
434
209
//                                                                
447
222
// Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, 
448
223
// MA  02111-1307  USA                                            
449
224
 
450
 
#ifndef __CCExprResolve_ah__
451
 
#define __CCExprResolve_ah__
452
 
 
453
 
// this should be included as soon as ac++ can better deal with include cycles
454
 
// #include "Puma/CCSemExpr.h"
 
225
#ifndef __CCExprResolveH_ah__
 
226
#define __CCExprResolveH_ah__
455
227
 
456
228
// This aspect inserts resolve member functions into all syntax tree classes
457
229
// that represent expressions. As the function is virtual, an efficient
463
235
 
464
236
using namespace Puma;
465
237
 
 
238
namespace Puma {
 
239
  
 
240
  
 
241
}
466
242
 
467
 
#line 468 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
468
243
class WinIfExists;
469
244
class WinImportHandler;
470
245
class WinMacros;
471
246
class CMatchSyntax;
472
247
class ExtGnu;
473
248
class ExtAC;
 
249
class ExtACBuilderCoupling;
 
250
class ExtACSyntaxCoupling;
474
251
class ExtACTree;
 
252
class ExtACKeywords;
475
253
class WinAsm;
476
254
class WinDeclSpecs;
477
255
class WinMemberExplSpec;
479
257
class PragmaOnceUnitState;
480
258
class PragmaOnce;
481
259
class CExprResolve;
482
 
 
483
 
#line 35 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CCExprResolve.ah"
484
260
class CCExprResolve {
485
 
#line 486 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
486
 
 
487
261
public:
488
262
  static CCExprResolve *aspectof () {
489
263
    static CCExprResolve __instance;
493
267
    return aspectof ();
494
268
  }
495
269
private:
496
 
 
497
 
#line 35 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CCExprResolve.ah"
498
 
 
499
 
#line 500 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
500
270
  friend class ::WinIfExists;
501
271
  friend class ::WinImportHandler;
502
272
  friend class ::WinMacros;
503
273
  friend class ::CMatchSyntax;
504
274
  friend class ::ExtGnu;
505
275
  friend class ::ExtAC;
 
276
  friend class ::ExtACBuilderCoupling;
 
277
  friend class ::ExtACSyntaxCoupling;
506
278
  friend class ::ExtACTree;
 
279
  friend class ::ExtACKeywords;
507
280
  friend class ::WinAsm;
508
281
  friend class ::WinDeclSpecs;
509
282
  friend class ::WinMemberExplSpec;
512
285
  friend class ::PragmaOnce;
513
286
  friend class ::CExprResolve;
514
287
 
515
 
#line 35 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CCExprResolve.ah"
516
 
 
517
 
 
518
 
public:
519
 
  
520
 
#line 39 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CCExprResolve.ah"
521
 
 
522
 
 
523
 
  
524
 
#line 43 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CCExprResolve.ah"
525
 
 
 
288
  
 
289
  
526
290
};
527
 
#line 528 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
528
 
 
529
291
namespace AC {
530
292
531
293
 
532
 
#line 44 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CCExprResolve.ah"
533
 
 
534
 
 
535
 
 
536
 
#line 49 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CCExprResolve.ah"
537
 
 
538
 
    
539
 
// the necessary #include "Puma/CCSemExpr.h" will be inserted manually (for now)    
540
 
 
541
 
#line 57 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CCExprResolve.ah"
542
 
 
543
 
 
544
 
#endif /* __CCExprResolve_ah__ */
545
 
 
546
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CExprResolve.ah"
 
294
 
 
295
#endif /* __CCExprResolveH_ah__ */
547
296
// This file is part of PUMA.
548
297
// Copyright (C) 1999-2003  The PUMA developer team.
549
298
//                                                                
562
311
// Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, 
563
312
// MA  02111-1307  USA                                            
564
313
 
565
 
#ifndef __CExprResolve_ah__
566
 
#define __CExprResolve_ah__
567
 
 
568
 
// this should be included as soon as ac++ can better deal with include cycles
569
 
// #include "Puma/CSemExpr.h" 
 
314
#ifndef __CExprResolveH_ah__
 
315
#define __CExprResolveH_ah__
570
316
 
571
317
// This aspect inserts resolve member functions into all syntax tree classes
572
318
// that represent expressions. As the function is virtual, an efficient
578
324
 
579
325
using namespace Puma;
580
326
 
 
327
namespace Puma {
 
328
  
 
329
  
 
330
}
581
331
 
582
 
#line 583 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
583
332
class WinIfExists;
584
333
class WinImportHandler;
585
334
class WinMacros;
586
335
class CMatchSyntax;
587
336
class ExtGnu;
588
337
class ExtAC;
 
338
class ExtACBuilderCoupling;
 
339
class ExtACSyntaxCoupling;
589
340
class ExtACTree;
 
341
class ExtACKeywords;
590
342
class WinAsm;
591
343
class WinDeclSpecs;
592
344
class WinMemberExplSpec;
594
346
class PragmaOnceUnitState;
595
347
class PragmaOnce;
596
348
class CCExprResolve;
597
 
 
598
 
#line 35 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CExprResolve.ah"
599
349
class CExprResolve {
600
 
#line 601 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
601
 
 
602
350
public:
603
351
  static CExprResolve *aspectof () {
604
352
    static CExprResolve __instance;
608
356
    return aspectof ();
609
357
  }
610
358
private:
611
 
 
612
 
#line 35 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CExprResolve.ah"
613
 
 
614
 
#line 615 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
615
359
  friend class ::WinIfExists;
616
360
  friend class ::WinImportHandler;
617
361
  friend class ::WinMacros;
618
362
  friend class ::CMatchSyntax;
619
363
  friend class ::ExtGnu;
620
364
  friend class ::ExtAC;
 
365
  friend class ::ExtACBuilderCoupling;
 
366
  friend class ::ExtACSyntaxCoupling;
621
367
  friend class ::ExtACTree;
 
368
  friend class ::ExtACKeywords;
622
369
  friend class ::WinAsm;
623
370
  friend class ::WinDeclSpecs;
624
371
  friend class ::WinMemberExplSpec;
627
374
  friend class ::PragmaOnce;
628
375
  friend class ::CCExprResolve;
629
376
 
630
 
#line 35 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CExprResolve.ah"
631
 
 
632
 
 
633
 
public:
634
 
  
635
 
#line 39 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CExprResolve.ah"
636
 
 
637
 
  
638
 
#line 42 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CExprResolve.ah"
639
 
 
 
377
  
 
378
  
640
379
};
641
 
#line 642 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
642
 
 
643
380
namespace AC {
644
381
645
382
 
646
 
#line 43 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CExprResolve.ah"
647
 
 
648
 
 
649
 
 
650
 
#line 48 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CExprResolve.ah"
651
 
 
652
 
 
653
 
// the necessary #include "Puma/CSemExpr.h" will be inserted manually (for now)    
654
 
 
655
 
#line 56 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/aspects/CExprResolve.ah"
656
 
 
657
 
 
658
 
#endif /* __CExprResolve_ah__ */
659
 
 
660
 
#line 6 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
661
 
#ifndef __ac_guard__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_inc_Puma_CTree_h__
662
 
#define __ac_guard__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_inc_Puma_CTree_h__
663
 
 
664
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
 
383
 
 
384
#endif /* __CExprResolveH_ah__ */
 
385
#ifndef __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CTree_h__
 
386
#define __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CTree_h__
665
387
// This file is part of PUMA.
666
388
// Copyright (C) 1999-2003  The PUMA developer team.
667
389
//                                                                
815
537
 
816
538
} // namespace Puma
817
539
 
818
 
 
819
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/ErrorSeverity.h"
820
540
// This file is part of PUMA.
821
541
// Copyright (C) 1999-2003  The PUMA developer team.
822
542
//                                                                
843
563
namespace Puma {
844
564
 
845
565
 
846
 
 
847
 
#line 848 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
848
566
} // closed Puma
849
567
class WinIfExists;
850
568
class WinImportHandler;
852
570
class CMatchSyntax;
853
571
class ExtGnu;
854
572
class ExtAC;
 
573
class ExtACBuilderCoupling;
 
574
class ExtACSyntaxCoupling;
855
575
class ExtACTree;
 
576
class ExtACKeywords;
856
577
class WinAsm;
857
578
class WinDeclSpecs;
858
579
class WinMemberExplSpec;
862
583
class CCExprResolve;
863
584
class CExprResolve;
864
585
namespace Puma {
865
 
 
866
 
#line 27 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/ErrorSeverity.h"
867
 
class ErrorSeverity {
868
 
#line 869 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
869
 
  friend class ::WinIfExists;
 
586
class ErrorSeverity {  friend class ::WinIfExists;
870
587
  friend class ::WinImportHandler;
871
588
  friend class ::WinMacros;
872
589
  friend class ::CMatchSyntax;
873
590
  friend class ::ExtGnu;
874
591
  friend class ::ExtAC;
 
592
  friend class ::ExtACBuilderCoupling;
 
593
  friend class ::ExtACSyntaxCoupling;
875
594
  friend class ::ExtACTree;
 
595
  friend class ::ExtACKeywords;
876
596
  friend class ::WinAsm;
877
597
  friend class ::WinDeclSpecs;
878
598
  friend class ::WinMemberExplSpec;
882
602
  friend class ::CCExprResolve;
883
603
  friend class ::CExprResolve;
884
604
 
885
 
#line 27 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/ErrorSeverity.h"
886
 
 
887
605
  unsigned short _severity;
888
606
  const char *_text;
889
607
 
921
639
} // namespace Puma
922
640
 
923
641
#endif /* __error_severity_h__ */
924
 
 
925
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CSemObject.h"
926
642
// This file is part of PUMA.
927
643
// Copyright (C) 1999-2003  The PUMA developer team.
928
644
//                                                                
949
665
 
950
666
class CObjectInfo;
951
667
 
952
 
 
953
 
#line 954 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
954
668
} // closed Puma
955
669
class WinIfExists;
956
670
class WinImportHandler;
958
672
class CMatchSyntax;
959
673
class ExtGnu;
960
674
class ExtAC;
 
675
class ExtACBuilderCoupling;
 
676
class ExtACSyntaxCoupling;
961
677
class ExtACTree;
 
678
class ExtACKeywords;
962
679
class WinAsm;
963
680
class WinDeclSpecs;
964
681
class WinMemberExplSpec;
968
685
class CCExprResolve;
969
686
class CExprResolve;
970
687
namespace Puma {
971
 
 
972
 
#line 27 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CSemObject.h"
973
 
class CSemObject {
974
 
#line 975 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
975
 
  friend class ::WinIfExists;
 
688
class CSemObject {  friend class ::WinIfExists;
976
689
  friend class ::WinImportHandler;
977
690
  friend class ::WinMacros;
978
691
  friend class ::CMatchSyntax;
979
692
  friend class ::ExtGnu;
980
693
  friend class ::ExtAC;
 
694
  friend class ::ExtACBuilderCoupling;
 
695
  friend class ::ExtACSyntaxCoupling;
981
696
  friend class ::ExtACTree;
 
697
  friend class ::ExtACKeywords;
982
698
  friend class ::WinAsm;
983
699
  friend class ::WinDeclSpecs;
984
700
  friend class ::WinMemberExplSpec;
988
704
  friend class ::CCExprResolve;
989
705
  friend class ::CExprResolve;
990
706
 
991
 
#line 27 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CSemObject.h"
992
 
 
993
707
  CObjectInfo *_obj;
994
708
 
995
709
public:
1002
716
} // namespace Puma
1003
717
 
1004
718
#endif /* __CSemObject_h__ */
1005
 
 
1006
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CSemScope.h"
1007
719
// This file is part of PUMA.
1008
720
// Copyright (C) 1999-2003  The PUMA developer team.
1009
721
//                                                                
1030
742
 
1031
743
class CStructure;
1032
744
 
1033
 
 
1034
 
#line 1035 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
1035
745
} // closed Puma
1036
746
class WinIfExists;
1037
747
class WinImportHandler;
1039
749
class CMatchSyntax;
1040
750
class ExtGnu;
1041
751
class ExtAC;
 
752
class ExtACBuilderCoupling;
 
753
class ExtACSyntaxCoupling;
1042
754
class ExtACTree;
 
755
class ExtACKeywords;
1043
756
class WinAsm;
1044
757
class WinDeclSpecs;
1045
758
class WinMemberExplSpec;
1049
762
class CCExprResolve;
1050
763
class CExprResolve;
1051
764
namespace Puma {
1052
 
 
1053
 
#line 27 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CSemScope.h"
1054
 
class CSemScope {
1055
 
#line 1056 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
1056
 
  friend class ::WinIfExists;
 
765
class CSemScope {  friend class ::WinIfExists;
1057
766
  friend class ::WinImportHandler;
1058
767
  friend class ::WinMacros;
1059
768
  friend class ::CMatchSyntax;
1060
769
  friend class ::ExtGnu;
1061
770
  friend class ::ExtAC;
 
771
  friend class ::ExtACBuilderCoupling;
 
772
  friend class ::ExtACSyntaxCoupling;
1062
773
  friend class ::ExtACTree;
 
774
  friend class ::ExtACKeywords;
1063
775
  friend class ::WinAsm;
1064
776
  friend class ::WinDeclSpecs;
1065
777
  friend class ::WinMemberExplSpec;
1069
781
  friend class ::CCExprResolve;
1070
782
  friend class ::CExprResolve;
1071
783
 
1072
 
#line 27 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CSemScope.h"
1073
 
 
1074
784
  CStructure *_scope;
1075
785
 
1076
786
public:
1083
793
} // namespace Puma
1084
794
 
1085
795
#endif /* __CSemScope_h__ */
1086
 
 
1087
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CSemValue.h"
1088
796
// This file is part of PUMA.
1089
797
// Copyright (C) 1999-2003  The PUMA developer team.
1090
798
//                                                                
1106
814
#ifndef __CSemValue_h__
1107
815
#define __CSemValue_h__
1108
816
 
1109
 
 
1110
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CExprValue.h"
1111
817
// This file is part of PUMA.
1112
818
// Copyright (C) 1999-2003  The PUMA developer team.
1113
819
//                                                                
1140
846
class CStrLiteral;
1141
847
class CWStrLiteral;
1142
848
 
1143
 
 
1144
 
#line 1145 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
1145
849
} // closed Puma
1146
850
class WinIfExists;
1147
851
class WinImportHandler;
1149
853
class CMatchSyntax;
1150
854
class ExtGnu;
1151
855
class ExtAC;
 
856
class ExtACBuilderCoupling;
 
857
class ExtACSyntaxCoupling;
1152
858
class ExtACTree;
 
859
class ExtACKeywords;
1153
860
class WinAsm;
1154
861
class WinDeclSpecs;
1155
862
class WinMemberExplSpec;
1159
866
class CCExprResolve;
1160
867
class CExprResolve;
1161
868
namespace Puma {
1162
 
 
1163
 
#line 33 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CExprValue.h"
1164
 
class CExprValue {
1165
 
#line 1166 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
1166
 
  friend class ::WinIfExists;
 
869
class CExprValue {  friend class ::WinIfExists;
1167
870
  friend class ::WinImportHandler;
1168
871
  friend class ::WinMacros;
1169
872
  friend class ::CMatchSyntax;
1170
873
  friend class ::ExtGnu;
1171
874
  friend class ::ExtAC;
 
875
  friend class ::ExtACBuilderCoupling;
 
876
  friend class ::ExtACSyntaxCoupling;
1172
877
  friend class ::ExtACTree;
 
878
  friend class ::ExtACKeywords;
1173
879
  friend class ::WinAsm;
1174
880
  friend class ::WinDeclSpecs;
1175
881
  friend class ::WinMemberExplSpec;
1179
885
  friend class ::CCExprResolve;
1180
886
  friend class ::CExprResolve;
1181
887
 
1182
 
#line 33 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CExprValue.h"
1183
 
 
1184
888
  CTypeInfo *_type;
1185
889
  
1186
890
protected:
1205
909
} // namespace Puma
1206
910
 
1207
911
#endif /* __CExprValue_h__ */
1208
 
 
1209
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTypeInfo.h"
1210
912
// This file is part of PUMA.
1211
913
// Copyright (C) 1999-2003  The PUMA developer team.
1212
914
//                                                                
1228
930
#ifndef __CTypeInfo_h__
1229
931
#define __CTypeInfo_h__
1230
932
 
1231
 
 
1232
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/Printable.h"
1233
933
// This file is part of PUMA.
1234
934
// Copyright (C) 1999-2003  The PUMA developer team.
1235
935
//                                                                
1257
957
namespace Puma {
1258
958
 
1259
959
 
1260
 
 
1261
 
#line 1262 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
1262
960
} // closed Puma
1263
961
class WinIfExists;
1264
962
class WinImportHandler;
1266
964
class CMatchSyntax;
1267
965
class ExtGnu;
1268
966
class ExtAC;
 
967
class ExtACBuilderCoupling;
 
968
class ExtACSyntaxCoupling;
1269
969
class ExtACTree;
 
970
class ExtACKeywords;
1270
971
class WinAsm;
1271
972
class WinDeclSpecs;
1272
973
class WinMemberExplSpec;
1276
977
class CCExprResolve;
1277
978
class CExprResolve;
1278
979
namespace Puma {
1279
 
 
1280
 
#line 28 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/Printable.h"
1281
 
class Printable {
1282
 
#line 1283 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
1283
 
  friend class ::WinIfExists;
 
980
class Printable {  friend class ::WinIfExists;
1284
981
  friend class ::WinImportHandler;
1285
982
  friend class ::WinMacros;
1286
983
  friend class ::CMatchSyntax;
1287
984
  friend class ::ExtGnu;
1288
985
  friend class ::ExtAC;
 
986
  friend class ::ExtACBuilderCoupling;
 
987
  friend class ::ExtACSyntaxCoupling;
1289
988
  friend class ::ExtACTree;
 
989
  friend class ::ExtACKeywords;
1290
990
  friend class ::WinAsm;
1291
991
  friend class ::WinDeclSpecs;
1292
992
  friend class ::WinMemberExplSpec;
1296
996
  friend class ::CCExprResolve;
1297
997
  friend class ::CExprResolve;
1298
998
 
1299
 
#line 28 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/Printable.h"
1300
 
 
1301
999
public:
1302
1000
  virtual ~Printable () {}
1303
1001
  virtual void print (ostream &os) const = 0;
1313
1011
} // namespace Puma
1314
1012
 
1315
1013
#endif /* __printable_h__ */
1316
 
 
1317
 
#line 24 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTypeInfo.h"
1318
1014
namespace Puma {
1319
1015
 
1320
1016
 
1344
1040
class CScopeInfo;
1345
1041
//class ostream;
1346
1042
 
1347
 
 
1348
 
#line 1349 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
1349
1043
} // closed Puma
1350
1044
class WinIfExists;
1351
1045
class WinImportHandler;
1353
1047
class CMatchSyntax;
1354
1048
class ExtGnu;
1355
1049
class ExtAC;
 
1050
class ExtACBuilderCoupling;
 
1051
class ExtACSyntaxCoupling;
1356
1052
class ExtACTree;
 
1053
class ExtACKeywords;
1357
1054
class WinAsm;
1358
1055
class WinDeclSpecs;
1359
1056
class WinMemberExplSpec;
1363
1060
class CCExprResolve;
1364
1061
class CExprResolve;
1365
1062
namespace Puma {
1366
 
 
1367
 
#line 53 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTypeInfo.h"
1368
 
class CTypeInfo : public Printable {
1369
 
#line 1370 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
1370
 
  friend class ::WinIfExists;
 
1063
class CTypeInfo : public Printable {  friend class ::WinIfExists;
1371
1064
  friend class ::WinImportHandler;
1372
1065
  friend class ::WinMacros;
1373
1066
  friend class ::CMatchSyntax;
1374
1067
  friend class ::ExtGnu;
1375
1068
  friend class ::ExtAC;
 
1069
  friend class ::ExtACBuilderCoupling;
 
1070
  friend class ::ExtACSyntaxCoupling;
1376
1071
  friend class ::ExtACTree;
 
1072
  friend class ::ExtACKeywords;
1377
1073
  friend class ::WinAsm;
1378
1074
  friend class ::WinDeclSpecs;
1379
1075
  friend class ::WinMemberExplSpec;
1383
1079
  friend class ::CCExprResolve;
1384
1080
  friend class ::CExprResolve;
1385
1081
 
1386
 
#line 53 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTypeInfo.h"
1387
 
 
1388
1082
  // needed for type printing
1389
1083
  enum PrintState {
1390
1084
    PRINT_STD = 0,  // standard
1595
1289
} // namespace Puma
1596
1290
 
1597
1291
 
1598
 
 
1599
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTypePrimitive.h"
1600
1292
// This file is part of PUMA.
1601
1293
// Copyright (C) 1999-2003  The PUMA developer team.
1602
1294
//                                                                
1626
1318
namespace Puma {
1627
1319
 
1628
1320
 
1629
 
 
1630
 
#line 1631 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
1631
1321
} // closed Puma
1632
1322
class WinIfExists;
1633
1323
class WinImportHandler;
1635
1325
class CMatchSyntax;
1636
1326
class ExtGnu;
1637
1327
class ExtAC;
 
1328
class ExtACBuilderCoupling;
 
1329
class ExtACSyntaxCoupling;
1638
1330
class ExtACTree;
 
1331
class ExtACKeywords;
1639
1332
class WinAsm;
1640
1333
class WinDeclSpecs;
1641
1334
class WinMemberExplSpec;
1645
1338
class CCExprResolve;
1646
1339
class CExprResolve;
1647
1340
namespace Puma {
1648
 
 
1649
 
#line 30 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTypePrimitive.h"
1650
 
class CTypePrimitive : public CTypeInfo {
1651
 
#line 1652 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
1652
 
  friend class ::WinIfExists;
 
1341
class CTypePrimitive : public CTypeInfo {  friend class ::WinIfExists;
1653
1342
  friend class ::WinImportHandler;
1654
1343
  friend class ::WinMacros;
1655
1344
  friend class ::CMatchSyntax;
1656
1345
  friend class ::ExtGnu;
1657
1346
  friend class ::ExtAC;
 
1347
  friend class ::ExtACBuilderCoupling;
 
1348
  friend class ::ExtACSyntaxCoupling;
1658
1349
  friend class ::ExtACTree;
 
1350
  friend class ::ExtACKeywords;
1659
1351
  friend class ::WinAsm;
1660
1352
  friend class ::WinDeclSpecs;
1661
1353
  friend class ::WinMemberExplSpec;
1665
1357
  friend class ::CCExprResolve;
1666
1358
  friend class ::CExprResolve;
1667
1359
 
1668
 
#line 30 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTypePrimitive.h"
1669
 
 
1670
1360
  const char *_Text;
1671
1361
 
1672
1362
public:
1713
1403
} // namespace Puma
1714
1404
 
1715
1405
#endif /* __CTypePrimitive_h__ */
1716
 
 
1717
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTypeQualified.h"
1718
1406
// This file is part of PUMA.
1719
1407
// Copyright (C) 1999-2003  The PUMA developer team.
1720
1408
//                                                                
1744
1432
namespace Puma {
1745
1433
 
1746
1434
 
1747
 
 
1748
 
#line 1749 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
1749
1435
} // closed Puma
1750
1436
class WinIfExists;
1751
1437
class WinImportHandler;
1753
1439
class CMatchSyntax;
1754
1440
class ExtGnu;
1755
1441
class ExtAC;
 
1442
class ExtACBuilderCoupling;
 
1443
class ExtACSyntaxCoupling;
1756
1444
class ExtACTree;
 
1445
class ExtACKeywords;
1757
1446
class WinAsm;
1758
1447
class WinDeclSpecs;
1759
1448
class WinMemberExplSpec;
1763
1452
class CCExprResolve;
1764
1453
class CExprResolve;
1765
1454
namespace Puma {
1766
 
 
1767
 
#line 30 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTypeQualified.h"
1768
 
class CTypeQualified : public CTypeInfo {
1769
 
#line 1770 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
1770
 
  friend class ::WinIfExists;
 
1455
class CTypeQualified : public CTypeInfo {  friend class ::WinIfExists;
1771
1456
  friend class ::WinImportHandler;
1772
1457
  friend class ::WinMacros;
1773
1458
  friend class ::CMatchSyntax;
1774
1459
  friend class ::ExtGnu;
1775
1460
  friend class ::ExtAC;
 
1461
  friend class ::ExtACBuilderCoupling;
 
1462
  friend class ::ExtACSyntaxCoupling;
1776
1463
  friend class ::ExtACTree;
 
1464
  friend class ::ExtACKeywords;
1777
1465
  friend class ::WinAsm;
1778
1466
  friend class ::WinDeclSpecs;
1779
1467
  friend class ::WinMemberExplSpec;
1783
1471
  friend class ::CCExprResolve;
1784
1472
  friend class ::CExprResolve;
1785
1473
 
1786
 
#line 30 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTypeQualified.h"
1787
 
 
1788
1474
  bool _Const;
1789
1475
  bool _Volatile;
1790
1476
  bool _Restrict;
1839
1525
} // namespace Puma
1840
1526
 
1841
1527
#endif /* __CTypeQualified_h__ */
1842
 
 
1843
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTypeAddress.h"
1844
1528
// This file is part of PUMA.
1845
1529
// Copyright (C) 1999-2003  The PUMA developer team.
1846
1530
//                                                                
1870
1554
namespace Puma {
1871
1555
 
1872
1556
 
1873
 
 
1874
 
#line 1875 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
1875
1557
} // closed Puma
1876
1558
class WinIfExists;
1877
1559
class WinImportHandler;
1879
1561
class CMatchSyntax;
1880
1562
class ExtGnu;
1881
1563
class ExtAC;
 
1564
class ExtACBuilderCoupling;
 
1565
class ExtACSyntaxCoupling;
1882
1566
class ExtACTree;
 
1567
class ExtACKeywords;
1883
1568
class WinAsm;
1884
1569
class WinDeclSpecs;
1885
1570
class WinMemberExplSpec;
1889
1574
class CCExprResolve;
1890
1575
class CExprResolve;
1891
1576
namespace Puma {
1892
 
 
1893
 
#line 30 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTypeAddress.h"
1894
 
class CTypeAddress : public CTypeInfo {
1895
 
#line 1896 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
1896
 
  friend class ::WinIfExists;
 
1577
class CTypeAddress : public CTypeInfo {  friend class ::WinIfExists;
1897
1578
  friend class ::WinImportHandler;
1898
1579
  friend class ::WinMacros;
1899
1580
  friend class ::CMatchSyntax;
1900
1581
  friend class ::ExtGnu;
1901
1582
  friend class ::ExtAC;
 
1583
  friend class ::ExtACBuilderCoupling;
 
1584
  friend class ::ExtACSyntaxCoupling;
1902
1585
  friend class ::ExtACTree;
 
1586
  friend class ::ExtACKeywords;
1903
1587
  friend class ::WinAsm;
1904
1588
  friend class ::WinDeclSpecs;
1905
1589
  friend class ::WinMemberExplSpec;
1909
1593
  friend class ::CCExprResolve;
1910
1594
  friend class ::CExprResolve;
1911
1595
 
1912
 
#line 30 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTypeAddress.h"
1913
 
 
1914
1596
public:
1915
1597
  CTypeAddress (CTypeInfo *);
1916
1598
  ~CTypeAddress ();
1926
1608
} // namespace Puma
1927
1609
 
1928
1610
#endif /* __CTypeAddress_h__ */
1929
 
 
1930
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTypeBitField.h"
1931
1611
// This file is part of PUMA.
1932
1612
// Copyright (C) 1999-2003  The PUMA developer team.
1933
1613
//                                                                
1957
1637
namespace Puma {
1958
1638
 
1959
1639
 
1960
 
 
1961
 
#line 1962 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
1962
1640
} // closed Puma
1963
1641
class WinIfExists;
1964
1642
class WinImportHandler;
1966
1644
class CMatchSyntax;
1967
1645
class ExtGnu;
1968
1646
class ExtAC;
 
1647
class ExtACBuilderCoupling;
 
1648
class ExtACSyntaxCoupling;
1969
1649
class ExtACTree;
 
1650
class ExtACKeywords;
1970
1651
class WinAsm;
1971
1652
class WinDeclSpecs;
1972
1653
class WinMemberExplSpec;
1976
1657
class CCExprResolve;
1977
1658
class CExprResolve;
1978
1659
namespace Puma {
1979
 
 
1980
 
#line 30 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTypeBitField.h"
1981
 
class CTypeBitField : public CTypeInfo {
1982
 
#line 1983 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
1983
 
  friend class ::WinIfExists;
 
1660
class CTypeBitField : public CTypeInfo {  friend class ::WinIfExists;
1984
1661
  friend class ::WinImportHandler;
1985
1662
  friend class ::WinMacros;
1986
1663
  friend class ::CMatchSyntax;
1987
1664
  friend class ::ExtGnu;
1988
1665
  friend class ::ExtAC;
 
1666
  friend class ::ExtACBuilderCoupling;
 
1667
  friend class ::ExtACSyntaxCoupling;
1989
1668
  friend class ::ExtACTree;
 
1669
  friend class ::ExtACKeywords;
1990
1670
  friend class ::WinAsm;
1991
1671
  friend class ::WinDeclSpecs;
1992
1672
  friend class ::WinMemberExplSpec;
1996
1676
  friend class ::CCExprResolve;
1997
1677
  friend class ::CExprResolve;
1998
1678
 
1999
 
#line 30 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTypeBitField.h"
2000
 
 
2001
1679
  long int _Size;
2002
1680
 
2003
1681
public:
2024
1702
} // namespace Puma
2025
1703
 
2026
1704
#endif /* __CTypeBitField_h__ */
2027
 
 
2028
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTypeArray.h"
2029
1705
// This file is part of PUMA.
2030
1706
// Copyright (C) 1999-2003  The PUMA developer team.
2031
1707
//                                                                
2055
1731
namespace Puma {
2056
1732
 
2057
1733
 
2058
 
 
2059
 
#line 2060 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
2060
1734
} // closed Puma
2061
1735
class WinIfExists;
2062
1736
class WinImportHandler;
2064
1738
class CMatchSyntax;
2065
1739
class ExtGnu;
2066
1740
class ExtAC;
 
1741
class ExtACBuilderCoupling;
 
1742
class ExtACSyntaxCoupling;
2067
1743
class ExtACTree;
 
1744
class ExtACKeywords;
2068
1745
class WinAsm;
2069
1746
class WinDeclSpecs;
2070
1747
class WinMemberExplSpec;
2074
1751
class CCExprResolve;
2075
1752
class CExprResolve;
2076
1753
namespace Puma {
2077
 
 
2078
 
#line 30 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTypeArray.h"
2079
 
class CTypeArray : public CTypeInfo {
2080
 
#line 2081 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
2081
 
  friend class ::WinIfExists;
 
1754
class CTypeArray : public CTypeInfo {  friend class ::WinIfExists;
2082
1755
  friend class ::WinImportHandler;
2083
1756
  friend class ::WinMacros;
2084
1757
  friend class ::CMatchSyntax;
2085
1758
  friend class ::ExtGnu;
2086
1759
  friend class ::ExtAC;
 
1760
  friend class ::ExtACBuilderCoupling;
 
1761
  friend class ::ExtACSyntaxCoupling;
2087
1762
  friend class ::ExtACTree;
 
1763
  friend class ::ExtACKeywords;
2088
1764
  friend class ::WinAsm;
2089
1765
  friend class ::WinDeclSpecs;
2090
1766
  friend class ::WinMemberExplSpec;
2094
1770
  friend class ::CCExprResolve;
2095
1771
  friend class ::CExprResolve;
2096
1772
 
2097
 
#line 30 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTypeArray.h"
2098
 
 
2099
1773
  long int _Size;
2100
1774
  bool _isFixed;
2101
1775
  CTypeQualified *_Quals;
2159
1833
} // namespace Puma
2160
1834
 
2161
1835
#endif /* __CTypeArray_h__ */
2162
 
 
2163
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTypeVarArray.h"
2164
1836
// This file is part of PUMA.
2165
1837
// Copyright (C) 1999-2003  The PUMA developer team.
2166
1838
//                                                                
2190
1862
namespace Puma {
2191
1863
 
2192
1864
 
2193
 
 
2194
 
#line 2195 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
2195
1865
} // closed Puma
2196
1866
class WinIfExists;
2197
1867
class WinImportHandler;
2199
1869
class CMatchSyntax;
2200
1870
class ExtGnu;
2201
1871
class ExtAC;
 
1872
class ExtACBuilderCoupling;
 
1873
class ExtACSyntaxCoupling;
2202
1874
class ExtACTree;
 
1875
class ExtACKeywords;
2203
1876
class WinAsm;
2204
1877
class WinDeclSpecs;
2205
1878
class WinMemberExplSpec;
2209
1882
class CCExprResolve;
2210
1883
class CExprResolve;
2211
1884
namespace Puma {
2212
 
 
2213
 
#line 30 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTypeVarArray.h"
2214
 
class CTypeVarArray : public CTypeArray {
2215
 
#line 2216 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
2216
 
  friend class ::WinIfExists;
 
1885
class CTypeVarArray : public CTypeArray {  friend class ::WinIfExists;
2217
1886
  friend class ::WinImportHandler;
2218
1887
  friend class ::WinMacros;
2219
1888
  friend class ::CMatchSyntax;
2220
1889
  friend class ::ExtGnu;
2221
1890
  friend class ::ExtAC;
 
1891
  friend class ::ExtACBuilderCoupling;
 
1892
  friend class ::ExtACSyntaxCoupling;
2222
1893
  friend class ::ExtACTree;
 
1894
  friend class ::ExtACKeywords;
2223
1895
  friend class ::WinAsm;
2224
1896
  friend class ::WinDeclSpecs;
2225
1897
  friend class ::WinMemberExplSpec;
2229
1901
  friend class ::CCExprResolve;
2230
1902
  friend class ::CExprResolve;
2231
1903
 
2232
 
#line 30 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTypeVarArray.h"
2233
 
 
2234
1904
public:
2235
1905
  CTypeVarArray (CTypeInfo *, CTypeQualified * = 0);
2236
1906
  ~CTypeVarArray ();
2246
1916
} // namespace Puma
2247
1917
 
2248
1918
#endif /* __CTypeVarArray_h__ */
2249
 
 
2250
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTypePointer.h"
2251
1919
// This file is part of PUMA.
2252
1920
// Copyright (C) 1999-2003  The PUMA developer team.
2253
1921
//                                                                
2277
1945
namespace Puma {
2278
1946
 
2279
1947
 
2280
 
 
2281
 
#line 2282 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
2282
1948
} // closed Puma
2283
1949
class WinIfExists;
2284
1950
class WinImportHandler;
2286
1952
class CMatchSyntax;
2287
1953
class ExtGnu;
2288
1954
class ExtAC;
 
1955
class ExtACBuilderCoupling;
 
1956
class ExtACSyntaxCoupling;
2289
1957
class ExtACTree;
 
1958
class ExtACKeywords;
2290
1959
class WinAsm;
2291
1960
class WinDeclSpecs;
2292
1961
class WinMemberExplSpec;
2296
1965
class CCExprResolve;
2297
1966
class CExprResolve;
2298
1967
namespace Puma {
2299
 
 
2300
 
#line 30 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTypePointer.h"
2301
 
class CTypePointer : public CTypeInfo {
2302
 
#line 2303 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
2303
 
  friend class ::WinIfExists;
 
1968
class CTypePointer : public CTypeInfo {  friend class ::WinIfExists;
2304
1969
  friend class ::WinImportHandler;
2305
1970
  friend class ::WinMacros;
2306
1971
  friend class ::CMatchSyntax;
2307
1972
  friend class ::ExtGnu;
2308
1973
  friend class ::ExtAC;
 
1974
  friend class ::ExtACBuilderCoupling;
 
1975
  friend class ::ExtACSyntaxCoupling;
2309
1976
  friend class ::ExtACTree;
 
1977
  friend class ::ExtACKeywords;
2310
1978
  friend class ::WinAsm;
2311
1979
  friend class ::WinDeclSpecs;
2312
1980
  friend class ::WinMemberExplSpec;
2316
1984
  friend class ::CCExprResolve;
2317
1985
  friend class ::CExprResolve;
2318
1986
 
2319
 
#line 30 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTypePointer.h"
2320
 
 
2321
1987
protected:
2322
1988
  CTypePointer (CTypeInfo *, CTypeInfo::TypeId);
2323
1989
 
2339
2005
} // namespace Puma
2340
2006
 
2341
2007
#endif /* __CTypePointer_h__ */
2342
 
 
2343
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTypeMemberPointer.h"
2344
2008
// This file is part of PUMA.
2345
2009
// Copyright (C) 1999-2003  The PUMA developer team.
2346
2010
//                                                                
2374
2038
class CRecord;
2375
2039
class CTemplateParamInfo;
2376
2040
 
2377
 
 
2378
 
#line 2379 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
2379
2041
} // closed Puma
2380
2042
class WinIfExists;
2381
2043
class WinImportHandler;
2383
2045
class CMatchSyntax;
2384
2046
class ExtGnu;
2385
2047
class ExtAC;
 
2048
class ExtACBuilderCoupling;
 
2049
class ExtACSyntaxCoupling;
2386
2050
class ExtACTree;
 
2051
class ExtACKeywords;
2387
2052
class WinAsm;
2388
2053
class WinDeclSpecs;
2389
2054
class WinMemberExplSpec;
2393
2058
class CCExprResolve;
2394
2059
class CExprResolve;
2395
2060
namespace Puma {
2396
 
 
2397
 
#line 34 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTypeMemberPointer.h"
2398
 
class CTypeMemberPointer : public CTypePointer {
2399
 
#line 2400 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
2400
 
  friend class ::WinIfExists;
 
2061
class CTypeMemberPointer : public CTypePointer {  friend class ::WinIfExists;
2401
2062
  friend class ::WinImportHandler;
2402
2063
  friend class ::WinMacros;
2403
2064
  friend class ::CMatchSyntax;
2404
2065
  friend class ::ExtGnu;
2405
2066
  friend class ::ExtAC;
 
2067
  friend class ::ExtACBuilderCoupling;
 
2068
  friend class ::ExtACSyntaxCoupling;
2406
2069
  friend class ::ExtACTree;
 
2070
  friend class ::ExtACKeywords;
2407
2071
  friend class ::WinAsm;
2408
2072
  friend class ::WinDeclSpecs;
2409
2073
  friend class ::WinMemberExplSpec;
2413
2077
  friend class ::CCExprResolve;
2414
2078
  friend class ::CExprResolve;
2415
2079
 
2416
 
#line 34 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTypeMemberPointer.h"
2417
 
 
2418
2080
  CObjectInfo *_Class;
2419
2081
 
2420
2082
public:
2436
2098
} // namespace Puma
2437
2099
 
2438
2100
#endif /* __CTypeMemberPointer_h__ */
2439
 
 
2440
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTypeFunction.h"
2441
2101
// This file is part of PUMA.
2442
2102
// Copyright (C) 1999-2003  The PUMA developer team.
2443
2103
//                                                                
2464
2124
#warning !!! INCLUDE FILE "CTypeInfo.h" INSTEAD !!!  
2465
2125
#endif
2466
2126
 
2467
 
 
2468
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTypeList.h"
2469
2127
// This file is part of PUMA.
2470
2128
// Copyright (C) 1999-2003  The PUMA developer team.
2471
2129
//                                                                
2487
2145
#ifndef __CTypeList_h__
2488
2146
#define __CTypeList_h__
2489
2147
 
2490
 
 
2491
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/Array.h"
2492
2148
// This file is part of PUMA.
2493
2149
// Copyright (C) 1999-2003  The PUMA developer team.
2494
2150
//                                                                
2514
2170
 
2515
2171
namespace Puma {
2516
2172
 
2517
 
 
2518
 
#line 2519 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
2519
2173
} // closed Puma
2520
2174
class WinIfExists;
2521
2175
class WinImportHandler;
2523
2177
class CMatchSyntax;
2524
2178
class ExtGnu;
2525
2179
class ExtAC;
 
2180
class ExtACBuilderCoupling;
 
2181
class ExtACSyntaxCoupling;
2526
2182
class ExtACTree;
 
2183
class ExtACKeywords;
2527
2184
class WinAsm;
2528
2185
class WinDeclSpecs;
2529
2186
class WinMemberExplSpec;
2533
2190
class CCExprResolve;
2534
2191
class CExprResolve;
2535
2192
namespace Puma {
2536
 
 
2537
 
#line 26 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/Array.h"
2538
2193
template <class Item>
2539
 
class Array {
2540
 
#line 2541 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
2541
 
  friend class ::WinIfExists;
 
2194
class Array {  friend class ::WinIfExists;
2542
2195
  friend class ::WinImportHandler;
2543
2196
  friend class ::WinMacros;
2544
2197
  friend class ::CMatchSyntax;
2545
2198
  friend class ::ExtGnu;
2546
2199
  friend class ::ExtAC;
 
2200
  friend class ::ExtACBuilderCoupling;
 
2201
  friend class ::ExtACSyntaxCoupling;
2547
2202
  friend class ::ExtACTree;
 
2203
  friend class ::ExtACKeywords;
2548
2204
  friend class ::WinAsm;
2549
2205
  friend class ::WinDeclSpecs;
2550
2206
  friend class ::WinMemberExplSpec;
2554
2210
  friend class ::CCExprResolve;
2555
2211
  friend class ::CExprResolve;
2556
2212
 
2557
 
#line 27 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/Array.h"
2558
 
 
2559
2213
   protected:
2560
2214
      static const long default_init_size = 5;
2561
2215
      static const long default_increment = 5;
2782
2436
#endif /* __puma */
2783
2437
 
2784
2438
#endif /* __array_h__ */
2785
 
 
2786
 
#line 24 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTypeList.h"
2787
2439
namespace Puma {
2788
2440
 
2789
2441
 
2790
2442
class CTypeInfo;
2791
2443
class CT_ArgDeclList;
2792
2444
 
2793
 
 
2794
 
#line 2795 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
2795
2445
} // closed Puma
2796
2446
class WinIfExists;
2797
2447
class WinImportHandler;
2799
2449
class CMatchSyntax;
2800
2450
class ExtGnu;
2801
2451
class ExtAC;
 
2452
class ExtACBuilderCoupling;
 
2453
class ExtACSyntaxCoupling;
2802
2454
class ExtACTree;
 
2455
class ExtACKeywords;
2803
2456
class WinAsm;
2804
2457
class WinDeclSpecs;
2805
2458
class WinMemberExplSpec;
2809
2462
class CCExprResolve;
2810
2463
class CExprResolve;
2811
2464
namespace Puma {
2812
 
 
2813
 
#line 30 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTypeList.h"
2814
 
class CTypeList {
2815
 
#line 2816 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
2816
 
  friend class ::WinIfExists;
 
2465
class CTypeList {  friend class ::WinIfExists;
2817
2466
  friend class ::WinImportHandler;
2818
2467
  friend class ::WinMacros;
2819
2468
  friend class ::CMatchSyntax;
2820
2469
  friend class ::ExtGnu;
2821
2470
  friend class ::ExtAC;
 
2471
  friend class ::ExtACBuilderCoupling;
 
2472
  friend class ::ExtACSyntaxCoupling;
2822
2473
  friend class ::ExtACTree;
 
2474
  friend class ::ExtACKeywords;
2823
2475
  friend class ::WinAsm;
2824
2476
  friend class ::WinDeclSpecs;
2825
2477
  friend class ::WinMemberExplSpec;
2829
2481
  friend class ::CCExprResolve;
2830
2482
  friend class ::CExprResolve;
2831
2483
 
2832
 
#line 30 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTypeList.h"
2833
 
 
2834
2484
  Array<CTypeInfo*> _List;
2835
2485
  CT_ArgDeclList *_ArgumentList;
2836
2486
 
2876
2526
} // namespace Puma
2877
2527
 
2878
2528
#endif /* __CTypeList_h__ */
2879
 
 
2880
 
#line 29 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTypeFunction.h"
2881
2529
namespace Puma {
2882
2530
 
2883
2531
 
2884
2532
class CFunctionInfo;
2885
2533
class CRecord;
2886
2534
 
2887
 
 
2888
 
#line 2889 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
2889
2535
} // closed Puma
2890
2536
class WinIfExists;
2891
2537
class WinImportHandler;
2893
2539
class CMatchSyntax;
2894
2540
class ExtGnu;
2895
2541
class ExtAC;
 
2542
class ExtACBuilderCoupling;
 
2543
class ExtACSyntaxCoupling;
2896
2544
class ExtACTree;
 
2545
class ExtACKeywords;
2897
2546
class WinAsm;
2898
2547
class WinDeclSpecs;
2899
2548
class WinMemberExplSpec;
2903
2552
class CCExprResolve;
2904
2553
class CExprResolve;
2905
2554
namespace Puma {
2906
 
 
2907
 
#line 35 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTypeFunction.h"
2908
 
class CTypeFunction : public CTypeQualified {
2909
 
#line 2910 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
2910
 
  friend class ::WinIfExists;
 
2555
class CTypeFunction : public CTypeQualified {  friend class ::WinIfExists;
2911
2556
  friend class ::WinImportHandler;
2912
2557
  friend class ::WinMacros;
2913
2558
  friend class ::CMatchSyntax;
2914
2559
  friend class ::ExtGnu;
2915
2560
  friend class ::ExtAC;
 
2561
  friend class ::ExtACBuilderCoupling;
 
2562
  friend class ::ExtACSyntaxCoupling;
2916
2563
  friend class ::ExtACTree;
 
2564
  friend class ::ExtACKeywords;
2917
2565
  friend class ::WinAsm;
2918
2566
  friend class ::WinDeclSpecs;
2919
2567
  friend class ::WinMemberExplSpec;
2923
2571
  friend class ::CCExprResolve;
2924
2572
  friend class ::CExprResolve;
2925
2573
 
2926
 
#line 35 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTypeFunction.h"
2927
 
 
2928
2574
  CTypeList *_ArgTypes;
2929
2575
  CFunctionInfo *_Function;
2930
2576
  bool _hasPrototype;
2970
2616
} // namespace Puma
2971
2617
 
2972
2618
#endif /* __CTypeFunction_h__ */
2973
 
 
2974
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTypeEnum.h"
2975
2619
// This file is part of PUMA.
2976
2620
// Copyright (C) 1999-2003  The PUMA developer team.
2977
2621
//                                                                
3003
2647
 
3004
2648
class CEnumInfo;
3005
2649
 
3006
 
 
3007
 
#line 3008 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
3008
2650
} // closed Puma
3009
2651
class WinIfExists;
3010
2652
class WinImportHandler;
3012
2654
class CMatchSyntax;
3013
2655
class ExtGnu;
3014
2656
class ExtAC;
 
2657
class ExtACBuilderCoupling;
 
2658
class ExtACSyntaxCoupling;
3015
2659
class ExtACTree;
 
2660
class ExtACKeywords;
3016
2661
class WinAsm;
3017
2662
class WinDeclSpecs;
3018
2663
class WinMemberExplSpec;
3022
2667
class CCExprResolve;
3023
2668
class CExprResolve;
3024
2669
namespace Puma {
3025
 
 
3026
 
#line 32 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTypeEnum.h"
3027
 
class CTypeEnum : public CTypeInfo {
3028
 
#line 3029 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
3029
 
  friend class ::WinIfExists;
 
2670
class CTypeEnum : public CTypeInfo {  friend class ::WinIfExists;
3030
2671
  friend class ::WinImportHandler;
3031
2672
  friend class ::WinMacros;
3032
2673
  friend class ::CMatchSyntax;
3033
2674
  friend class ::ExtGnu;
3034
2675
  friend class ::ExtAC;
 
2676
  friend class ::ExtACBuilderCoupling;
 
2677
  friend class ::ExtACSyntaxCoupling;
3035
2678
  friend class ::ExtACTree;
 
2679
  friend class ::ExtACKeywords;
3036
2680
  friend class ::WinAsm;
3037
2681
  friend class ::WinDeclSpecs;
3038
2682
  friend class ::WinMemberExplSpec;
3042
2686
  friend class ::CCExprResolve;
3043
2687
  friend class ::CExprResolve;
3044
2688
 
3045
 
#line 32 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTypeEnum.h"
3046
 
 
3047
2689
  CEnumInfo *_Enum;
3048
2690
 
3049
2691
public:
3068
2710
} // namespace Puma
3069
2711
 
3070
2712
#endif /* __CTypeEnum_h__ */
3071
 
 
3072
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTypeRecord.h"
3073
2713
// This file is part of PUMA.
3074
2714
// Copyright (C) 1999-2003  The PUMA developer team.
3075
2715
//                                                                
3101
2741
 
3102
2742
class CRecord;
3103
2743
 
3104
 
 
3105
 
#line 3106 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
3106
2744
} // closed Puma
3107
2745
class WinIfExists;
3108
2746
class WinImportHandler;
3110
2748
class CMatchSyntax;
3111
2749
class ExtGnu;
3112
2750
class ExtAC;
 
2751
class ExtACBuilderCoupling;
 
2752
class ExtACSyntaxCoupling;
3113
2753
class ExtACTree;
 
2754
class ExtACKeywords;
3114
2755
class WinAsm;
3115
2756
class WinDeclSpecs;
3116
2757
class WinMemberExplSpec;
3120
2761
class CCExprResolve;
3121
2762
class CExprResolve;
3122
2763
namespace Puma {
3123
 
 
3124
 
#line 32 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTypeRecord.h"
3125
 
class CTypeRecord : public CTypeInfo {
3126
 
#line 3127 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
3127
 
  friend class ::WinIfExists;
 
2764
class CTypeRecord : public CTypeInfo {  friend class ::WinIfExists;
3128
2765
  friend class ::WinImportHandler;
3129
2766
  friend class ::WinMacros;
3130
2767
  friend class ::CMatchSyntax;
3131
2768
  friend class ::ExtGnu;
3132
2769
  friend class ::ExtAC;
 
2770
  friend class ::ExtACBuilderCoupling;
 
2771
  friend class ::ExtACSyntaxCoupling;
3133
2772
  friend class ::ExtACTree;
 
2773
  friend class ::ExtACKeywords;
3134
2774
  friend class ::WinAsm;
3135
2775
  friend class ::WinDeclSpecs;
3136
2776
  friend class ::WinMemberExplSpec;
3140
2780
  friend class ::CCExprResolve;
3141
2781
  friend class ::CExprResolve;
3142
2782
 
3143
 
#line 32 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTypeRecord.h"
3144
 
 
3145
2783
  bool _hasConstMember;
3146
2784
 
3147
2785
  long int _Size;
3194
2832
} // namespace Puma
3195
2833
 
3196
2834
#endif /* __CTypeRecord_h__ */
3197
 
 
3198
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTypeClass.h"
3199
2835
// This file is part of PUMA.
3200
2836
// Copyright (C) 1999-2003  The PUMA developer team.
3201
2837
//                                                                
3228
2864
class CClassInfo;
3229
2865
class CRecord;
3230
2866
 
3231
 
 
3232
 
#line 3233 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
3233
2867
} // closed Puma
3234
2868
class WinIfExists;
3235
2869
class WinImportHandler;
3237
2871
class CMatchSyntax;
3238
2872
class ExtGnu;
3239
2873
class ExtAC;
 
2874
class ExtACBuilderCoupling;
 
2875
class ExtACSyntaxCoupling;
3240
2876
class ExtACTree;
 
2877
class ExtACKeywords;
3241
2878
class WinAsm;
3242
2879
class WinDeclSpecs;
3243
2880
class WinMemberExplSpec;
3247
2884
class CCExprResolve;
3248
2885
class CExprResolve;
3249
2886
namespace Puma {
3250
 
 
3251
 
#line 33 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTypeClass.h"
3252
 
class CTypeClass : public CTypeRecord {
3253
 
#line 3254 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
3254
 
  friend class ::WinIfExists;
 
2887
class CTypeClass : public CTypeRecord {  friend class ::WinIfExists;
3255
2888
  friend class ::WinImportHandler;
3256
2889
  friend class ::WinMacros;
3257
2890
  friend class ::CMatchSyntax;
3258
2891
  friend class ::ExtGnu;
3259
2892
  friend class ::ExtAC;
 
2893
  friend class ::ExtACBuilderCoupling;
 
2894
  friend class ::ExtACSyntaxCoupling;
3260
2895
  friend class ::ExtACTree;
 
2896
  friend class ::ExtACKeywords;
3261
2897
  friend class ::WinAsm;
3262
2898
  friend class ::WinDeclSpecs;
3263
2899
  friend class ::WinMemberExplSpec;
3267
2903
  friend class ::CCExprResolve;
3268
2904
  friend class ::CExprResolve;
3269
2905
 
3270
 
#line 33 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTypeClass.h"
3271
 
 
3272
2906
public:
3273
2907
  CTypeClass (CRecord *);
3274
2908
  ~CTypeClass ();
3286
2920
} // namespace Puma
3287
2921
 
3288
2922
#endif /* __CTypeClass_h__ */
3289
 
 
3290
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTypeUnion.h"
3291
2923
// This file is part of PUMA.
3292
2924
// Copyright (C) 1999-2003  The PUMA developer team.
3293
2925
//                                                                
3320
2952
class CUnionInfo;
3321
2953
class CRecord;
3322
2954
 
3323
 
 
3324
 
#line 3325 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
3325
2955
} // closed Puma
3326
2956
class WinIfExists;
3327
2957
class WinImportHandler;
3329
2959
class CMatchSyntax;
3330
2960
class ExtGnu;
3331
2961
class ExtAC;
 
2962
class ExtACBuilderCoupling;
 
2963
class ExtACSyntaxCoupling;
3332
2964
class ExtACTree;
 
2965
class ExtACKeywords;
3333
2966
class WinAsm;
3334
2967
class WinDeclSpecs;
3335
2968
class WinMemberExplSpec;
3339
2972
class CCExprResolve;
3340
2973
class CExprResolve;
3341
2974
namespace Puma {
3342
 
 
3343
 
#line 33 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTypeUnion.h"
3344
 
class CTypeUnion : public CTypeRecord {
3345
 
#line 3346 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
3346
 
  friend class ::WinIfExists;
 
2975
class CTypeUnion : public CTypeRecord {  friend class ::WinIfExists;
3347
2976
  friend class ::WinImportHandler;
3348
2977
  friend class ::WinMacros;
3349
2978
  friend class ::CMatchSyntax;
3350
2979
  friend class ::ExtGnu;
3351
2980
  friend class ::ExtAC;
 
2981
  friend class ::ExtACBuilderCoupling;
 
2982
  friend class ::ExtACSyntaxCoupling;
3352
2983
  friend class ::ExtACTree;
 
2984
  friend class ::ExtACKeywords;
3353
2985
  friend class ::WinAsm;
3354
2986
  friend class ::WinDeclSpecs;
3355
2987
  friend class ::WinMemberExplSpec;
3359
2991
  friend class ::CCExprResolve;
3360
2992
  friend class ::CExprResolve;
3361
2993
 
3362
 
#line 33 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTypeUnion.h"
3363
 
 
3364
2994
public:
3365
2995
  CTypeUnion (CRecord *);
3366
2996
  ~CTypeUnion ();
3378
3008
} // namespace Puma
3379
3009
 
3380
3010
#endif /* __CTypeUnion_h__ */
3381
 
 
3382
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTypeTemplateParam.h"
3383
3011
// This file is part of PUMA.
3384
3012
// Copyright (C) 1999-2003  The PUMA developer team.
3385
3013
//                                                                
3411
3039
 
3412
3040
class CTemplateParamInfo;
3413
3041
 
3414
 
 
3415
 
#line 3416 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
3416
3042
} // closed Puma
3417
3043
class WinIfExists;
3418
3044
class WinImportHandler;
3420
3046
class CMatchSyntax;
3421
3047
class ExtGnu;
3422
3048
class ExtAC;
 
3049
class ExtACBuilderCoupling;
 
3050
class ExtACSyntaxCoupling;
3423
3051
class ExtACTree;
 
3052
class ExtACKeywords;
3424
3053
class WinAsm;
3425
3054
class WinDeclSpecs;
3426
3055
class WinMemberExplSpec;
3430
3059
class CCExprResolve;
3431
3060
class CExprResolve;
3432
3061
namespace Puma {
3433
 
 
3434
 
#line 32 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTypeTemplateParam.h"
3435
 
class CTypeTemplateParam : public CTypeInfo {
3436
 
#line 3437 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
3437
 
  friend class ::WinIfExists;
 
3062
class CTypeTemplateParam : public CTypeInfo {  friend class ::WinIfExists;
3438
3063
  friend class ::WinImportHandler;
3439
3064
  friend class ::WinMacros;
3440
3065
  friend class ::CMatchSyntax;
3441
3066
  friend class ::ExtGnu;
3442
3067
  friend class ::ExtAC;
 
3068
  friend class ::ExtACBuilderCoupling;
 
3069
  friend class ::ExtACSyntaxCoupling;
3443
3070
  friend class ::ExtACTree;
 
3071
  friend class ::ExtACKeywords;
3444
3072
  friend class ::WinAsm;
3445
3073
  friend class ::WinDeclSpecs;
3446
3074
  friend class ::WinMemberExplSpec;
3450
3078
  friend class ::CCExprResolve;
3451
3079
  friend class ::CExprResolve;
3452
3080
 
3453
 
#line 32 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTypeTemplateParam.h"
3454
 
 
3455
3081
  CTemplateParamInfo *_TemplateParam;
3456
3082
 
3457
3083
public:
3480
3106
} // namespace Puma
3481
3107
 
3482
3108
#endif /* __CTypeTemplateParam_h__ */
3483
 
 
3484
 
#line 280 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTypeInfo.h"
3485
3109
namespace Puma {
3486
3110
 
3487
3111
inline CTypeInfo::CTypeInfo (CTypeInfo *info, CTypeInfo::TypeId id) :
3694
3318
} // namespace Puma
3695
3319
 
3696
3320
#endif /* __CTypeInfo_h__ */
3697
 
 
3698
 
#line 25 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CSemValue.h"
3699
3321
namespace Puma {
3700
3322
 
3701
3323
 
3702
 
 
3703
 
#line 3704 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
3704
3324
} // closed Puma
3705
3325
class WinIfExists;
3706
3326
class WinImportHandler;
3708
3328
class CMatchSyntax;
3709
3329
class ExtGnu;
3710
3330
class ExtAC;
 
3331
class ExtACBuilderCoupling;
 
3332
class ExtACSyntaxCoupling;
3711
3333
class ExtACTree;
 
3334
class ExtACKeywords;
3712
3335
class WinAsm;
3713
3336
class WinDeclSpecs;
3714
3337
class WinMemberExplSpec;
3718
3341
class CCExprResolve;
3719
3342
class CExprResolve;
3720
3343
namespace Puma {
3721
 
 
3722
 
#line 28 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CSemValue.h"
3723
 
class CSemValue {
3724
 
#line 3725 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
3725
 
  friend class ::WinIfExists;
 
3344
class CSemValue {  friend class ::WinIfExists;
3726
3345
  friend class ::WinImportHandler;
3727
3346
  friend class ::WinMacros;
3728
3347
  friend class ::CMatchSyntax;
3729
3348
  friend class ::ExtGnu;
3730
3349
  friend class ::ExtAC;
 
3350
  friend class ::ExtACBuilderCoupling;
 
3351
  friend class ::ExtACSyntaxCoupling;
3731
3352
  friend class ::ExtACTree;
 
3353
  friend class ::ExtACKeywords;
3732
3354
  friend class ::WinAsm;
3733
3355
  friend class ::WinDeclSpecs;
3734
3356
  friend class ::WinMemberExplSpec;
3738
3360
  friend class ::CCExprResolve;
3739
3361
  friend class ::CExprResolve;
3740
3362
 
3741
 
#line 28 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CSemValue.h"
3742
 
 
3743
3363
  bool value_ref;
3744
3364
  bool type_ref;
3745
3365
 
3785
3405
} // namespace Puma
3786
3406
 
3787
3407
#endif /* __CSemValue_h__ */
3788
 
 
3789
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CStrLiteral.h"
3790
3408
// This file is part of PUMA.
3791
3409
// Copyright (C) 1999-2003  The PUMA developer team.
3792
3410
//                                                                
3808
3426
#ifndef __CStrLiteral_h__
3809
3427
#define __CStrLiteral_h__
3810
3428
 
3811
 
 
3812
 
#line 24 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CStrLiteral.h"
3813
3429
namespace Puma {
3814
3430
 
3815
3431
 
3816
 
 
3817
 
#line 3818 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
3818
3432
} // closed Puma
3819
3433
class WinIfExists;
3820
3434
class WinImportHandler;
3822
3436
class CMatchSyntax;
3823
3437
class ExtGnu;
3824
3438
class ExtAC;
 
3439
class ExtACBuilderCoupling;
 
3440
class ExtACSyntaxCoupling;
3825
3441
class ExtACTree;
 
3442
class ExtACKeywords;
3826
3443
class WinAsm;
3827
3444
class WinDeclSpecs;
3828
3445
class WinMemberExplSpec;
3832
3449
class CCExprResolve;
3833
3450
class CExprResolve;
3834
3451
namespace Puma {
3835
 
 
3836
 
#line 27 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CStrLiteral.h"
3837
 
class CStrLiteral : public CExprValue {
3838
 
#line 3839 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
3839
 
  friend class ::WinIfExists;
 
3452
class CStrLiteral : public CExprValue {  friend class ::WinIfExists;
3840
3453
  friend class ::WinImportHandler;
3841
3454
  friend class ::WinMacros;
3842
3455
  friend class ::CMatchSyntax;
3843
3456
  friend class ::ExtGnu;
3844
3457
  friend class ::ExtAC;
 
3458
  friend class ::ExtACBuilderCoupling;
 
3459
  friend class ::ExtACSyntaxCoupling;
3845
3460
  friend class ::ExtACTree;
 
3461
  friend class ::ExtACKeywords;
3846
3462
  friend class ::WinAsm;
3847
3463
  friend class ::WinDeclSpecs;
3848
3464
  friend class ::WinMemberExplSpec;
3852
3468
  friend class ::CCExprResolve;
3853
3469
  friend class ::CExprResolve;
3854
3470
 
3855
 
#line 27 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CStrLiteral.h"
3856
 
 
3857
3471
  const char *_string;
3858
3472
  unsigned long _len;
3859
3473
  
3873
3487
} // namespace Puma
3874
3488
 
3875
3489
#endif /* __CStrLiteral_h__ */
3876
 
 
3877
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTokens.h"
3878
3490
// This file is part of PUMA.
3879
3491
// Copyright (C) 1999-2003  The PUMA developer team.
3880
3492
//                                                                
4081
3693
  TOK_POINTCUT,
4082
3694
  TOK_ASPECT,
4083
3695
  TOK_ADVICE,
 
3696
  TOK_SLICE,
4084
3697
  TOK_UNKNOWN_T,
4085
3698
 
4086
3699
  TOK_LAST_AC = TOK_UNKNOWN_T,
4099
3712
} // namespace Puma
4100
3713
 
4101
3714
#endif /* __C_TOKENS__ */
4102
 
 
4103
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/Token.h"
4104
3715
// This file is part of PUMA.
4105
3716
// Copyright (C) 1999-2003  The PUMA developer team.
4106
3717
//                                                                
4127
3738
// lexical unit of the scanned text.
4128
3739
 
4129
3740
#include <stdlib.h>
4130
 
 
4131
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/LanguageID.h"
4132
3741
// This file is part of PUMA.
4133
3742
// Copyright (C) 1999-2003  The PUMA developer team.
4134
3743
//                                                                
4155
3764
namespace Puma {
4156
3765
 
4157
3766
 
4158
 
 
4159
 
#line 4160 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
4160
3767
} // closed Puma
4161
3768
class WinIfExists;
4162
3769
class WinImportHandler;
4164
3771
class CMatchSyntax;
4165
3772
class ExtGnu;
4166
3773
class ExtAC;
 
3774
class ExtACBuilderCoupling;
 
3775
class ExtACSyntaxCoupling;
4167
3776
class ExtACTree;
 
3777
class ExtACKeywords;
4168
3778
class WinAsm;
4169
3779
class WinDeclSpecs;
4170
3780
class WinMemberExplSpec;
4174
3784
class CCExprResolve;
4175
3785
class CExprResolve;
4176
3786
namespace Puma {
4177
 
 
4178
 
#line 27 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/LanguageID.h"
4179
 
class LanguageID {
4180
 
#line 4181 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
4181
 
  friend class ::WinIfExists;
 
3787
class LanguageID {  friend class ::WinIfExists;
4182
3788
  friend class ::WinImportHandler;
4183
3789
  friend class ::WinMacros;
4184
3790
  friend class ::CMatchSyntax;
4185
3791
  friend class ::ExtGnu;
4186
3792
  friend class ::ExtAC;
 
3793
  friend class ::ExtACBuilderCoupling;
 
3794
  friend class ::ExtACSyntaxCoupling;
4187
3795
  friend class ::ExtACTree;
 
3796
  friend class ::ExtACKeywords;
4188
3797
  friend class ::WinAsm;
4189
3798
  friend class ::WinDeclSpecs;
4190
3799
  friend class ::WinMemberExplSpec;
4194
3803
  friend class ::CCExprResolve;
4195
3804
  friend class ::CExprResolve;
4196
3805
 
4197
 
#line 27 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/LanguageID.h"
4198
 
 
4199
3806
  const char *_id;
4200
3807
 
4201
3808
public:
4210
3817
} // namespace Puma
4211
3818
 
4212
3819
#endif /* __language_id_h__ */
4213
 
 
4214
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/Location.h"
4215
3820
// This file is part of PUMA.
4216
3821
// Copyright (C) 1999-2003  The PUMA developer team.
4217
3822
//                                                                
4233
3838
#ifndef __location_h__
4234
3839
#define __location_h__
4235
3840
 
4236
 
 
4237
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/SmartPtr.h"
4238
3841
// This file is part of PUMA.
4239
3842
// Copyright (C) 1999-2003  The PUMA developer team.
4240
3843
//                                                                
4256
3859
#ifndef __smart_ptr_h__
4257
3860
#define __smart_ptr_h__
4258
3861
 
4259
 
 
4260
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/RefCnt.h"
4261
3862
// This file is part of PUMA.
4262
3863
// Copyright (C) 1999-2003  The PUMA developer team.
4263
3864
//                                                                
4282
3883
namespace Puma {
4283
3884
 
4284
3885
 
4285
 
 
4286
 
#line 4287 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
4287
3886
} // closed Puma
4288
3887
class WinIfExists;
4289
3888
class WinImportHandler;
4291
3890
class CMatchSyntax;
4292
3891
class ExtGnu;
4293
3892
class ExtAC;
 
3893
class ExtACBuilderCoupling;
 
3894
class ExtACSyntaxCoupling;
4294
3895
class ExtACTree;
 
3896
class ExtACKeywords;
4295
3897
class WinAsm;
4296
3898
class WinDeclSpecs;
4297
3899
class WinMemberExplSpec;
4301
3903
class CCExprResolve;
4302
3904
class CExprResolve;
4303
3905
namespace Puma {
4304
 
 
4305
 
#line 25 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/RefCnt.h"
4306
 
class RefCnt {
4307
 
#line 4308 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
4308
 
  friend class ::WinIfExists;
 
3906
class RefCnt {  friend class ::WinIfExists;
4309
3907
  friend class ::WinImportHandler;
4310
3908
  friend class ::WinMacros;
4311
3909
  friend class ::CMatchSyntax;
4312
3910
  friend class ::ExtGnu;
4313
3911
  friend class ::ExtAC;
 
3912
  friend class ::ExtACBuilderCoupling;
 
3913
  friend class ::ExtACSyntaxCoupling;
4314
3914
  friend class ::ExtACTree;
 
3915
  friend class ::ExtACKeywords;
4315
3916
  friend class ::WinAsm;
4316
3917
  friend class ::WinDeclSpecs;
4317
3918
  friend class ::WinMemberExplSpec;
4321
3922
  friend class ::CCExprResolve;
4322
3923
  friend class ::CExprResolve;
4323
3924
 
4324
 
#line 25 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/RefCnt.h"
4325
 
 
4326
3925
  int _counter;
4327
3926
 
4328
3927
public:
4338
3937
} // namespace Puma
4339
3938
 
4340
3939
#endif /* __ref_cnt_h__ */
4341
 
 
4342
 
#line 24 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/SmartPtr.h"
4343
3940
namespace Puma {
4344
3941
 
4345
3942
 
4346
 
 
4347
 
#line 4348 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
4348
3943
} // closed Puma
4349
3944
class WinIfExists;
4350
3945
class WinImportHandler;
4352
3947
class CMatchSyntax;
4353
3948
class ExtGnu;
4354
3949
class ExtAC;
 
3950
class ExtACBuilderCoupling;
 
3951
class ExtACSyntaxCoupling;
4355
3952
class ExtACTree;
 
3953
class ExtACKeywords;
4356
3954
class WinAsm;
4357
3955
class WinDeclSpecs;
4358
3956
class WinMemberExplSpec;
4362
3960
class CCExprResolve;
4363
3961
class CExprResolve;
4364
3962
namespace Puma {
4365
 
 
4366
 
#line 27 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/SmartPtr.h"
4367
 
class SmartPtr {
4368
 
#line 4369 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
4369
 
  friend class ::WinIfExists;
 
3963
class SmartPtr {  friend class ::WinIfExists;
4370
3964
  friend class ::WinImportHandler;
4371
3965
  friend class ::WinMacros;
4372
3966
  friend class ::CMatchSyntax;
4373
3967
  friend class ::ExtGnu;
4374
3968
  friend class ::ExtAC;
 
3969
  friend class ::ExtACBuilderCoupling;
 
3970
  friend class ::ExtACSyntaxCoupling;
4375
3971
  friend class ::ExtACTree;
 
3972
  friend class ::ExtACKeywords;
4376
3973
  friend class ::WinAsm;
4377
3974
  friend class ::WinDeclSpecs;
4378
3975
  friend class ::WinMemberExplSpec;
4382
3979
  friend class ::CCExprResolve;
4383
3980
  friend class ::CExprResolve;
4384
3981
 
4385
 
#line 27 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/SmartPtr.h"
4386
 
 
4387
3982
  RefCnt *_data;
4388
3983
 
4389
3984
public:
4403
3998
} // namespace Puma
4404
3999
 
4405
4000
#endif /* __smart_ptr_h__ */
4406
 
 
4407
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/LocationInfo.h"
4408
4001
// This file is part of PUMA.
4409
4002
// Copyright (C) 1999-2003  The PUMA developer team.
4410
4003
//                                                                
4426
4019
#ifndef __location_info_h__
4427
4020
#define __location_info_h__
4428
4021
 
4429
 
 
4430
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/Filename.h"
4431
4022
// This file is part of PUMA.
4432
4023
// Copyright (C) 1999-2003  The PUMA developer team.
4433
4024
//                                                                
4449
4040
#ifndef __filename_h__
4450
4041
#define __filename_h__
4451
4042
 
4452
 
 
4453
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/FilenameInfo.h"
4454
4043
// This file is part of PUMA.
4455
4044
// Copyright (C) 1999-2003  The PUMA developer team.
4456
4045
//                                                                
4472
4061
#ifndef __filename_info_h__
4473
4062
#define __filename_info_h__
4474
4063
 
4475
 
 
4476
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/DString.h"
4477
4064
// This file is part of PUMA.
4478
4065
// Copyright (C) 1999-2003  The PUMA developer team.
4479
4066
//                                                                
4495
4082
#ifndef __DString_h__
4496
4083
#define __DString_h__
4497
4084
 
4498
 
 
4499
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/StrHashTable.h"
4500
4085
// This file is part of PUMA.
4501
4086
// Copyright (C) 1999-2003  The PUMA developer team.
4502
4087
//                                                                
4518
4103
#ifndef __StrHashTable_h__
4519
4104
#define __StrHashTable_h__
4520
4105
 
4521
 
 
4522
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/StrHashKey.h"
4523
4106
// This file is part of PUMA.
4524
4107
// Copyright (C) 1999-2003  The PUMA developer team.
4525
4108
//                                                                
4541
4124
#ifndef __StrHashKey_h__
4542
4125
#define __StrHashKey_h__
4543
4126
 
4544
 
 
4545
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/StrCol.h"
4546
4127
// This file is part of PUMA.
4547
4128
// Copyright (C) 1999-2003  The PUMA developer team.
4548
4129
//                                                                
4571
4152
 
4572
4153
class Unit;
4573
4154
 
4574
 
 
4575
 
#line 4576 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
4576
4155
} // closed Puma
4577
4156
class WinIfExists;
4578
4157
class WinImportHandler;
4580
4159
class CMatchSyntax;
4581
4160
class ExtGnu;
4582
4161
class ExtAC;
 
4162
class ExtACBuilderCoupling;
 
4163
class ExtACSyntaxCoupling;
4583
4164
class ExtACTree;
 
4165
class ExtACKeywords;
4584
4166
class WinAsm;
4585
4167
class WinDeclSpecs;
4586
4168
class WinMemberExplSpec;
4590
4172
class CCExprResolve;
4591
4173
class CExprResolve;
4592
4174
namespace Puma {
4593
 
 
4594
 
#line 29 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/StrCol.h"
4595
 
class StrCol {
4596
 
#line 4597 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
4597
 
  friend class ::WinIfExists;
 
4175
class StrCol {  friend class ::WinIfExists;
4598
4176
  friend class ::WinImportHandler;
4599
4177
  friend class ::WinMacros;
4600
4178
  friend class ::CMatchSyntax;
4601
4179
  friend class ::ExtGnu;
4602
4180
  friend class ::ExtAC;
 
4181
  friend class ::ExtACBuilderCoupling;
 
4182
  friend class ::ExtACSyntaxCoupling;
4603
4183
  friend class ::ExtACTree;
 
4184
  friend class ::ExtACKeywords;
4604
4185
  friend class ::WinAsm;
4605
4186
  friend class ::WinDeclSpecs;
4606
4187
  friend class ::WinMemberExplSpec;
4610
4191
  friend class ::CCExprResolve;
4611
4192
  friend class ::CExprResolve;
4612
4193
 
4613
 
#line 29 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/StrCol.h"
4614
 
 
4615
4194
protected:
4616
4195
  StrCol () {}
4617
4196
        
4637
4216
} // namespace Puma
4638
4217
 
4639
4218
#endif /* __str_col__ */
4640
 
 
4641
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/Chain.h"
4642
4219
// This file is part of PUMA.
4643
4220
// Copyright (C) 1999-2003  The PUMA developer team.
4644
4221
//                                                                
4672
4249
namespace Puma {
4673
4250
 
4674
4251
 
4675
 
 
4676
 
#line 4677 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
4677
4252
} // closed Puma
4678
4253
class WinIfExists;
4679
4254
class WinImportHandler;
4681
4256
class CMatchSyntax;
4682
4257
class ExtGnu;
4683
4258
class ExtAC;
 
4259
class ExtACBuilderCoupling;
 
4260
class ExtACSyntaxCoupling;
4684
4261
class ExtACTree;
 
4262
class ExtACKeywords;
4685
4263
class WinAsm;
4686
4264
class WinDeclSpecs;
4687
4265
class WinMemberExplSpec;
4691
4269
class CCExprResolve;
4692
4270
class CExprResolve;
4693
4271
namespace Puma {
4694
 
 
4695
 
#line 34 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/Chain.h"
4696
 
class Chain {
4697
 
#line 4698 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
4698
 
  friend class ::WinIfExists;
 
4272
class Chain {  friend class ::WinIfExists;
4699
4273
  friend class ::WinImportHandler;
4700
4274
  friend class ::WinMacros;
4701
4275
  friend class ::CMatchSyntax;
4702
4276
  friend class ::ExtGnu;
4703
4277
  friend class ::ExtAC;
 
4278
  friend class ::ExtACBuilderCoupling;
 
4279
  friend class ::ExtACSyntaxCoupling;
4704
4280
  friend class ::ExtACTree;
 
4281
  friend class ::ExtACKeywords;
4705
4282
  friend class ::WinAsm;
4706
4283
  friend class ::WinDeclSpecs;
4707
4284
  friend class ::WinMemberExplSpec;
4711
4288
  friend class ::CCExprResolve;
4712
4289
  friend class ::CExprResolve;
4713
4290
 
4714
 
#line 34 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/Chain.h"
4715
 
 
4716
4291
  Chain *next;
4717
4292
 
4718
4293
public:
4774
4349
} // namespace Puma
4775
4350
 
4776
4351
#endif /* __Chain_h__ */
4777
 
 
4778
 
#line 25 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/StrHashKey.h"
4779
4352
namespace Puma {
4780
4353
 
4781
4354
 
4782
 
 
4783
 
#line 4784 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
4784
4355
} // closed Puma
4785
4356
class WinIfExists;
4786
4357
class WinImportHandler;
4788
4359
class CMatchSyntax;
4789
4360
class ExtGnu;
4790
4361
class ExtAC;
 
4362
class ExtACBuilderCoupling;
 
4363
class ExtACSyntaxCoupling;
4791
4364
class ExtACTree;
 
4365
class ExtACKeywords;
4792
4366
class WinAsm;
4793
4367
class WinDeclSpecs;
4794
4368
class WinMemberExplSpec;
4798
4372
class CCExprResolve;
4799
4373
class CExprResolve;
4800
4374
namespace Puma {
4801
 
 
4802
 
#line 28 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/StrHashKey.h"
4803
 
class StrHashKey : public Chain {
4804
 
#line 4805 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
4805
 
  friend class ::WinIfExists;
 
4375
class StrHashKey : public Chain {  friend class ::WinIfExists;
4806
4376
  friend class ::WinImportHandler;
4807
4377
  friend class ::WinMacros;
4808
4378
  friend class ::CMatchSyntax;
4809
4379
  friend class ::ExtGnu;
4810
4380
  friend class ::ExtAC;
 
4381
  friend class ::ExtACBuilderCoupling;
 
4382
  friend class ::ExtACSyntaxCoupling;
4811
4383
  friend class ::ExtACTree;
 
4384
  friend class ::ExtACKeywords;
4812
4385
  friend class ::WinAsm;
4813
4386
  friend class ::WinDeclSpecs;
4814
4387
  friend class ::WinMemberExplSpec;
4818
4391
  friend class ::CCExprResolve;
4819
4392
  friend class ::CExprResolve;
4820
4393
 
4821
 
#line 28 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/StrHashKey.h"
4822
 
 
4823
4394
  unsigned int m_Magic;
4824
4395
  unsigned int m_Len;
4825
4396
  const char  *m_Str;
4839
4410
} // namespace Puma
4840
4411
 
4841
4412
#endif /* __StrHashKey_h__ */
4842
 
 
4843
 
#line 23 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/StrHashTable.h"
4844
4413
#include <assert.h>
4845
4414
 
4846
4415
namespace Puma {
4847
4416
 
4848
4417
 
4849
 
 
4850
 
#line 4851 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
4851
4418
} // closed Puma
4852
4419
class WinIfExists;
4853
4420
class WinImportHandler;
4855
4422
class CMatchSyntax;
4856
4423
class ExtGnu;
4857
4424
class ExtAC;
 
4425
class ExtACBuilderCoupling;
 
4426
class ExtACSyntaxCoupling;
4858
4427
class ExtACTree;
 
4428
class ExtACKeywords;
4859
4429
class WinAsm;
4860
4430
class WinDeclSpecs;
4861
4431
class WinMemberExplSpec;
4865
4435
class CCExprResolve;
4866
4436
class CExprResolve;
4867
4437
namespace Puma {
4868
 
 
4869
 
#line 28 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/StrHashTable.h"
4870
 
class StrHashTable {
4871
 
#line 4872 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
4872
 
  friend class ::WinIfExists;
 
4438
class StrHashTable {  friend class ::WinIfExists;
4873
4439
  friend class ::WinImportHandler;
4874
4440
  friend class ::WinMacros;
4875
4441
  friend class ::CMatchSyntax;
4876
4442
  friend class ::ExtGnu;
4877
4443
  friend class ::ExtAC;
 
4444
  friend class ::ExtACBuilderCoupling;
 
4445
  friend class ::ExtACSyntaxCoupling;
4878
4446
  friend class ::ExtACTree;
 
4447
  friend class ::ExtACKeywords;
4879
4448
  friend class ::WinAsm;
4880
4449
  friend class ::WinDeclSpecs;
4881
4450
  friend class ::WinMemberExplSpec;
4885
4454
  friend class ::CCExprResolve;
4886
4455
  friend class ::CExprResolve;
4887
4456
 
4888
 
#line 28 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/StrHashTable.h"
4889
 
 
4890
4457
  StrHashKey *_emptyKey;
4891
4458
 
4892
4459
public:
4912
4479
} // namespace Puma
4913
4480
 
4914
4481
#endif /* __StrHashTable_h__ */
4915
 
 
4916
 
#line 23 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/DString.h"
4917
4482
#include <assert.h>
4918
4483
 
4919
4484
namespace Puma {
4921
4486
 
4922
4487
extern StrHashTable ___str_dict;
4923
4488
 
4924
 
 
4925
 
#line 4926 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
4926
4489
} // closed Puma
4927
4490
class WinIfExists;
4928
4491
class WinImportHandler;
4930
4493
class CMatchSyntax;
4931
4494
class ExtGnu;
4932
4495
class ExtAC;
 
4496
class ExtACBuilderCoupling;
 
4497
class ExtACSyntaxCoupling;
4933
4498
class ExtACTree;
 
4499
class ExtACKeywords;
4934
4500
class WinAsm;
4935
4501
class WinDeclSpecs;
4936
4502
class WinMemberExplSpec;
4940
4506
class CCExprResolve;
4941
4507
class CExprResolve;
4942
4508
namespace Puma {
4943
 
 
4944
 
#line 30 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/DString.h"
4945
 
class DString {
4946
 
#line 4947 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
4947
 
  friend class ::WinIfExists;
 
4509
class DString {  friend class ::WinIfExists;
4948
4510
  friend class ::WinImportHandler;
4949
4511
  friend class ::WinMacros;
4950
4512
  friend class ::CMatchSyntax;
4951
4513
  friend class ::ExtGnu;
4952
4514
  friend class ::ExtAC;
 
4515
  friend class ::ExtACBuilderCoupling;
 
4516
  friend class ::ExtACSyntaxCoupling;
4953
4517
  friend class ::ExtACTree;
 
4518
  friend class ::ExtACKeywords;
4954
4519
  friend class ::WinAsm;
4955
4520
  friend class ::WinDeclSpecs;
4956
4521
  friend class ::WinMemberExplSpec;
4960
4525
  friend class ::CCExprResolve;
4961
4526
  friend class ::CExprResolve;
4962
4527
 
4963
 
#line 30 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/DString.h"
4964
 
 
4965
4528
  StrHashKey *m_Key;
4966
4529
 
4967
4530
public:
5033
4596
} // namespace Puma
5034
4597
 
5035
4598
#endif /* __DString_h__ */
5036
 
 
5037
 
#line 25 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/FilenameInfo.h"
5038
4599
namespace Puma {
5039
4600
 
5040
4601
 
5041
 
 
5042
 
#line 5043 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
5043
4602
} // closed Puma
5044
4603
class WinIfExists;
5045
4604
class WinImportHandler;
5047
4606
class CMatchSyntax;
5048
4607
class ExtGnu;
5049
4608
class ExtAC;
 
4609
class ExtACBuilderCoupling;
 
4610
class ExtACSyntaxCoupling;
5050
4611
class ExtACTree;
 
4612
class ExtACKeywords;
5051
4613
class WinAsm;
5052
4614
class WinDeclSpecs;
5053
4615
class WinMemberExplSpec;
5057
4619
class CCExprResolve;
5058
4620
class CExprResolve;
5059
4621
namespace Puma {
5060
 
 
5061
 
#line 28 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/FilenameInfo.h"
5062
 
class FilenameInfo : public RefCnt {
5063
 
#line 5064 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
5064
 
  friend class ::WinIfExists;
 
4622
class FilenameInfo : public RefCnt {  friend class ::WinIfExists;
5065
4623
  friend class ::WinImportHandler;
5066
4624
  friend class ::WinMacros;
5067
4625
  friend class ::CMatchSyntax;
5068
4626
  friend class ::ExtGnu;
5069
4627
  friend class ::ExtAC;
 
4628
  friend class ::ExtACBuilderCoupling;
 
4629
  friend class ::ExtACSyntaxCoupling;
5070
4630
  friend class ::ExtACTree;
 
4631
  friend class ::ExtACKeywords;
5071
4632
  friend class ::WinAsm;
5072
4633
  friend class ::WinDeclSpecs;
5073
4634
  friend class ::WinMemberExplSpec;
5077
4638
  friend class ::CCExprResolve;
5078
4639
  friend class ::CExprResolve;
5079
4640
 
5080
 
#line 28 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/FilenameInfo.h"
5081
 
 
5082
4641
  DString _name;
5083
4642
  const char *_path;
5084
4643
  const char *_root;
5101
4660
} // namespace Puma
5102
4661
 
5103
4662
#endif /* __filename_info_h__ */
5104
 
 
5105
 
#line 26 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/Filename.h"
5106
4663
namespace Puma {
5107
4664
 
5108
4665
 
5109
 
 
5110
 
#line 5111 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
5111
4666
} // closed Puma
5112
4667
class WinIfExists;
5113
4668
class WinImportHandler;
5115
4670
class CMatchSyntax;
5116
4671
class ExtGnu;
5117
4672
class ExtAC;
 
4673
class ExtACBuilderCoupling;
 
4674
class ExtACSyntaxCoupling;
5118
4675
class ExtACTree;
 
4676
class ExtACKeywords;
5119
4677
class WinAsm;
5120
4678
class WinDeclSpecs;
5121
4679
class WinMemberExplSpec;
5125
4683
class CCExprResolve;
5126
4684
class CExprResolve;
5127
4685
namespace Puma {
5128
 
 
5129
 
#line 29 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/Filename.h"
5130
 
class Filename : public SmartPtr, public Printable {
5131
 
#line 5132 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
5132
 
  friend class ::WinIfExists;
 
4686
class Filename : public SmartPtr, public Printable {  friend class ::WinIfExists;
5133
4687
  friend class ::WinImportHandler;
5134
4688
  friend class ::WinMacros;
5135
4689
  friend class ::CMatchSyntax;
5136
4690
  friend class ::ExtGnu;
5137
4691
  friend class ::ExtAC;
 
4692
  friend class ::ExtACBuilderCoupling;
 
4693
  friend class ::ExtACSyntaxCoupling;
5138
4694
  friend class ::ExtACTree;
 
4695
  friend class ::ExtACKeywords;
5139
4696
  friend class ::WinAsm;
5140
4697
  friend class ::WinDeclSpecs;
5141
4698
  friend class ::WinMemberExplSpec;
5145
4702
  friend class ::CCExprResolve;
5146
4703
  friend class ::CExprResolve;
5147
4704
 
5148
 
#line 29 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/Filename.h"
5149
 
 
5150
4705
  FilenameInfo *info () const { return (FilenameInfo*)data (); }
5151
4706
 
5152
4707
public:
5167
4722
} // namespace Puma
5168
4723
 
5169
4724
#endif /* __filename_h__ */
5170
 
 
5171
 
#line 25 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/LocationInfo.h"
5172
4725
namespace Puma {
5173
4726
 
5174
4727
 
5175
 
 
5176
 
#line 5177 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
5177
4728
} // closed Puma
5178
4729
class WinIfExists;
5179
4730
class WinImportHandler;
5181
4732
class CMatchSyntax;
5182
4733
class ExtGnu;
5183
4734
class ExtAC;
 
4735
class ExtACBuilderCoupling;
 
4736
class ExtACSyntaxCoupling;
5184
4737
class ExtACTree;
 
4738
class ExtACKeywords;
5185
4739
class WinAsm;
5186
4740
class WinDeclSpecs;
5187
4741
class WinMemberExplSpec;
5191
4745
class CCExprResolve;
5192
4746
class CExprResolve;
5193
4747
namespace Puma {
5194
 
 
5195
 
#line 28 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/LocationInfo.h"
5196
 
class LocationInfo : public RefCnt {
5197
 
#line 5198 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
5198
 
  friend class ::WinIfExists;
 
4748
class LocationInfo : public RefCnt {  friend class ::WinIfExists;
5199
4749
  friend class ::WinImportHandler;
5200
4750
  friend class ::WinMacros;
5201
4751
  friend class ::CMatchSyntax;
5202
4752
  friend class ::ExtGnu;
5203
4753
  friend class ::ExtAC;
 
4754
  friend class ::ExtACBuilderCoupling;
 
4755
  friend class ::ExtACSyntaxCoupling;
5204
4756
  friend class ::ExtACTree;
 
4757
  friend class ::ExtACKeywords;
5205
4758
  friend class ::WinAsm;
5206
4759
  friend class ::WinDeclSpecs;
5207
4760
  friend class ::WinMemberExplSpec;
5211
4764
  friend class ::CCExprResolve;
5212
4765
  friend class ::CExprResolve;
5213
4766
 
5214
 
#line 28 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/LocationInfo.h"
5215
 
 
5216
4767
  Filename _filename;
5217
4768
  int _line;
5218
4769
 
5229
4780
} // namespace Puma
5230
4781
 
5231
4782
#endif /* __location_info_h__ */
5232
 
 
5233
 
#line 26 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/Location.h"
5234
4783
namespace Puma {
5235
4784
 
5236
4785
 
5237
 
 
5238
 
#line 5239 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
5239
4786
} // closed Puma
5240
4787
class WinIfExists;
5241
4788
class WinImportHandler;
5243
4790
class CMatchSyntax;
5244
4791
class ExtGnu;
5245
4792
class ExtAC;
 
4793
class ExtACBuilderCoupling;
 
4794
class ExtACSyntaxCoupling;
5246
4795
class ExtACTree;
 
4796
class ExtACKeywords;
5247
4797
class WinAsm;
5248
4798
class WinDeclSpecs;
5249
4799
class WinMemberExplSpec;
5253
4803
class CCExprResolve;
5254
4804
class CExprResolve;
5255
4805
namespace Puma {
5256
 
 
5257
 
#line 29 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/Location.h"
5258
 
class Location : public SmartPtr, public Printable {
5259
 
#line 5260 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
5260
 
  friend class ::WinIfExists;
 
4806
class Location : public SmartPtr, public Printable {  friend class ::WinIfExists;
5261
4807
  friend class ::WinImportHandler;
5262
4808
  friend class ::WinMacros;
5263
4809
  friend class ::CMatchSyntax;
5264
4810
  friend class ::ExtGnu;
5265
4811
  friend class ::ExtAC;
 
4812
  friend class ::ExtACBuilderCoupling;
 
4813
  friend class ::ExtACSyntaxCoupling;
5266
4814
  friend class ::ExtACTree;
 
4815
  friend class ::ExtACKeywords;
5267
4816
  friend class ::WinAsm;
5268
4817
  friend class ::WinDeclSpecs;
5269
4818
  friend class ::WinMemberExplSpec;
5273
4822
  friend class ::CCExprResolve;
5274
4823
  friend class ::CExprResolve;
5275
4824
 
5276
 
#line 29 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/Location.h"
5277
 
 
5278
4825
  LocationInfo *info () const { return (LocationInfo*)data (); }
5279
4826
 
5280
4827
public:
5303
4850
} // namespace Puma
5304
4851
 
5305
4852
#endif /* __location_h__ */
5306
 
 
5307
 
#line 1 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/ListElement.h"
5308
4853
// This file is part of PUMA.
5309
4854
// Copyright (C) 1999-2003  The PUMA developer team.
5310
4855
//                                                                
5338
4883
 
5339
4884
class List;
5340
4885
 
5341
 
 
5342
 
#line 5343 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
5343
4886
} // closed Puma
5344
4887
class WinIfExists;
5345
4888
class WinImportHandler;
5347
4890
class CMatchSyntax;
5348
4891
class ExtGnu;
5349
4892
class ExtAC;
 
4893
class ExtACBuilderCoupling;
 
4894
class ExtACSyntaxCoupling;
5350
4895
class ExtACTree;
 
4896
class ExtACKeywords;
5351
4897
class WinAsm;
5352
4898
class WinDeclSpecs;
5353
4899
class WinMemberExplSpec;
5357
4903
class CCExprResolve;
5358
4904
class CExprResolve;
5359
4905
namespace Puma {
5360
 
 
5361
 
#line 34 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/ListElement.h"
5362
 
class ListElement {
5363
 
#line 5364 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
5364
 
  friend class ::WinIfExists;
 
4906
class ListElement {  friend class ::WinIfExists;
5365
4907
  friend class ::WinImportHandler;
5366
4908
  friend class ::WinMacros;
5367
4909
  friend class ::CMatchSyntax;
5368
4910
  friend class ::ExtGnu;
5369
4911
  friend class ::ExtAC;
 
4912
  friend class ::ExtACBuilderCoupling;
 
4913
  friend class ::ExtACSyntaxCoupling;
5370
4914
  friend class ::ExtACTree;
 
4915
  friend class ::ExtACKeywords;
5371
4916
  friend class ::WinAsm;
5372
4917
  friend class ::WinDeclSpecs;
5373
4918
  friend class ::WinMemberExplSpec;
5377
4922
  friend class ::CCExprResolve;
5378
4923
  friend class ::CExprResolve;
5379
4924
 
5380
 
#line 34 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/ListElement.h"
5381
 
 
5382
4925
  friend class List;
5383
4926
 
5384
4927
  List        *_belonging_to;
5397
4940
} // namespace Puma
5398
4941
 
5399
4942
#endif /* __list_element_h__ */
5400
 
 
5401
 
#line 32 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/Token.h"
5402
4943
#include <assert.h>
5403
 
 
5404
 
#line 36 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/Token.h"
5405
4944
namespace Puma {
5406
4945
 
5407
4946
 
5408
 
 
5409
 
#line 5410 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
5410
4947
} // closed Puma
5411
4948
class WinIfExists;
5412
4949
class WinImportHandler;
5414
4951
class CMatchSyntax;
5415
4952
class ExtGnu;
5416
4953
class ExtAC;
 
4954
class ExtACBuilderCoupling;
 
4955
class ExtACSyntaxCoupling;
5417
4956
class ExtACTree;
 
4957
class ExtACKeywords;
5418
4958
class WinAsm;
5419
4959
class WinDeclSpecs;
5420
4960
class WinMemberExplSpec;
5424
4964
class CCExprResolve;
5425
4965
class CExprResolve;
5426
4966
namespace Puma {
5427
 
 
5428
 
#line 39 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/Token.h"
5429
 
class Token : public ListElement {
5430
 
#line 5431 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
5431
 
  friend class ::WinIfExists;
 
4967
class Token : public ListElement {  friend class ::WinIfExists;
5432
4968
  friend class ::WinImportHandler;
5433
4969
  friend class ::WinMacros;
5434
4970
  friend class ::CMatchSyntax;
5435
4971
  friend class ::ExtGnu;
5436
4972
  friend class ::ExtAC;
 
4973
  friend class ::ExtACBuilderCoupling;
 
4974
  friend class ::ExtACSyntaxCoupling;
5437
4975
  friend class ::ExtACTree;
 
4976
  friend class ::ExtACKeywords;
5438
4977
  friend class ::WinAsm;
5439
4978
  friend class ::WinDeclSpecs;
5440
4979
  friend class ::WinMemberExplSpec;
5444
4983
  friend class ::CCExprResolve;
5445
4984
  friend class ::CExprResolve;
5446
4985
 
5447
 
#line 39 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/Token.h"
5448
 
 
5449
4986
  int _type, _real_type;
5450
4987
 
5451
4988
  Location _location;
5567
5104
} // namespace Puma
5568
5105
 
5569
5106
#endif /* __Token_h__ */
5570
 
 
5571
 
#line 167 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
5572
5107
using namespace std;
5573
5108
 
5574
5109
namespace Puma {
5584
5119
/*                                                                           */
5585
5120
/*****************************************************************************/
5586
5121
 
5587
 
 
5588
 
#line 5589 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
5589
5122
} // closed Puma
5590
5123
class WinIfExists;
5591
5124
class WinImportHandler;
5593
5126
class CMatchSyntax;
5594
5127
class ExtGnu;
5595
5128
class ExtAC;
 
5129
class ExtACBuilderCoupling;
 
5130
class ExtACSyntaxCoupling;
5596
5131
class ExtACTree;
 
5132
class ExtACKeywords;
5597
5133
class WinAsm;
5598
5134
class WinDeclSpecs;
5599
5135
class WinMemberExplSpec;
5603
5139
class CCExprResolve;
5604
5140
class CExprResolve;
5605
5141
namespace Puma {
5606
 
 
5607
 
#line 182 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
5608
 
class CTree {
5609
 
#line 5610 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
5610
 
  friend class ::WinIfExists;
 
5142
class CTree {  friend class ::WinIfExists;
5611
5143
  friend class ::WinImportHandler;
5612
5144
  friend class ::WinMacros;
5613
5145
  friend class ::CMatchSyntax;
5614
5146
  friend class ::ExtGnu;
5615
5147
  friend class ::ExtAC;
 
5148
  friend class ::ExtACBuilderCoupling;
 
5149
  friend class ::ExtACSyntaxCoupling;
5616
5150
  friend class ::ExtACTree;
 
5151
  friend class ::ExtACKeywords;
5617
5152
  friend class ::WinAsm;
5618
5153
  friend class ::WinDeclSpecs;
5619
5154
  friend class ::WinMemberExplSpec;
5623
5158
  friend class ::CCExprResolve;
5624
5159
  friend class ::CExprResolve;
5625
5160
 
5626
 
#line 182 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
5627
 
 
5628
5161
public:
5629
5162
  /*DEBUG*/static int alloc;
5630
5163
  /*DEBUG*/static int release;
5658
5191
public: // node classification function
5659
5192
  virtual CT_SimpleName *IsSimpleName () { return 0; }
5660
5193
  virtual CT_Declarator *IsDeclarator () { return 0; }
5661
 
 
5662
 
public:
5663
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
5664
 
 
5665
 
public:
5666
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
5667
 
};
5668
 
 
5669
 
 
5670
 
#line 5671 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
 
5194
   private:
 
5195
  typedef CTree CCExprResolveCTree;
 
5196
 public :
 
5197
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
5198
  typedef CTree CExprResolveCTree;
 
5199
 public :
 
5200
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
5201
 
5671
5202
} // closed Puma
5672
5203
class WinIfExists;
5673
5204
class WinImportHandler;
5675
5206
class CMatchSyntax;
5676
5207
class ExtGnu;
5677
5208
class ExtAC;
 
5209
class ExtACBuilderCoupling;
 
5210
class ExtACSyntaxCoupling;
5678
5211
class ExtACTree;
 
5212
class ExtACKeywords;
5679
5213
class WinAsm;
5680
5214
class WinDeclSpecs;
5681
5215
class WinMemberExplSpec;
5685
5219
class CCExprResolve;
5686
5220
class CExprResolve;
5687
5221
namespace Puma {
5688
 
 
5689
 
#line 218 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
5690
 
class CT_Error : public CTree {
5691
 
#line 5692 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
5692
 
  friend class ::WinIfExists;
 
5222
class CT_Error : public CTree {  friend class ::WinIfExists;
5693
5223
  friend class ::WinImportHandler;
5694
5224
  friend class ::WinMacros;
5695
5225
  friend class ::CMatchSyntax;
5696
5226
  friend class ::ExtGnu;
5697
5227
  friend class ::ExtAC;
 
5228
  friend class ::ExtACBuilderCoupling;
 
5229
  friend class ::ExtACSyntaxCoupling;
5698
5230
  friend class ::ExtACTree;
 
5231
  friend class ::ExtACKeywords;
5699
5232
  friend class ::WinAsm;
5700
5233
  friend class ::WinDeclSpecs;
5701
5234
  friend class ::WinMemberExplSpec;
5705
5238
  friend class ::CCExprResolve;
5706
5239
  friend class ::CExprResolve;
5707
5240
 
5708
 
#line 218 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
5709
 
 
5710
5241
public:
5711
5242
  static const char *NodeId ();
5712
5243
  const char *NodeName () const { return NodeId (); }
5713
5244
  int Sons () const { return 0; }
5714
5245
};
5715
5246
 
5716
 
 
5717
 
#line 5718 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
5718
5247
} // closed Puma
5719
5248
class WinIfExists;
5720
5249
class WinImportHandler;
5722
5251
class CMatchSyntax;
5723
5252
class ExtGnu;
5724
5253
class ExtAC;
 
5254
class ExtACBuilderCoupling;
 
5255
class ExtACSyntaxCoupling;
5725
5256
class ExtACTree;
 
5257
class ExtACKeywords;
5726
5258
class WinAsm;
5727
5259
class WinDeclSpecs;
5728
5260
class WinMemberExplSpec;
5732
5264
class CCExprResolve;
5733
5265
class CExprResolve;
5734
5266
namespace Puma {
5735
 
 
5736
 
#line 225 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
5737
 
class CT_Token : public CTree {
5738
 
#line 5739 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
5739
 
  friend class ::WinIfExists;
 
5267
class CT_Token : public CTree {  friend class ::WinIfExists;
5740
5268
  friend class ::WinImportHandler;
5741
5269
  friend class ::WinMacros;
5742
5270
  friend class ::CMatchSyntax;
5743
5271
  friend class ::ExtGnu;
5744
5272
  friend class ::ExtAC;
 
5273
  friend class ::ExtACBuilderCoupling;
 
5274
  friend class ::ExtACSyntaxCoupling;
5745
5275
  friend class ::ExtACTree;
 
5276
  friend class ::ExtACKeywords;
5746
5277
  friend class ::WinAsm;
5747
5278
  friend class ::WinDeclSpecs;
5748
5279
  friend class ::WinMemberExplSpec;
5752
5283
  friend class ::CCExprResolve;
5753
5284
  friend class ::CExprResolve;
5754
5285
 
5755
 
#line 225 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
5756
 
 
5757
5286
  Token *_token;
5758
5287
  unsigned long int _number;
5759
5288
  
5780
5309
/*                                                                           */
5781
5310
/*****************************************************************************/
5782
5311
 
5783
 
 
5784
 
#line 5785 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
5785
5312
} // closed Puma
5786
5313
class WinIfExists;
5787
5314
class WinImportHandler;
5789
5316
class CMatchSyntax;
5790
5317
class ExtGnu;
5791
5318
class ExtAC;
 
5319
class ExtACBuilderCoupling;
 
5320
class ExtACSyntaxCoupling;
5792
5321
class ExtACTree;
 
5322
class ExtACKeywords;
5793
5323
class WinAsm;
5794
5324
class WinDeclSpecs;
5795
5325
class WinMemberExplSpec;
5799
5329
class CCExprResolve;
5800
5330
class CExprResolve;
5801
5331
namespace Puma {
5802
 
 
5803
 
#line 252 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
5804
 
class CT_List : public CTree {
5805
 
#line 5806 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
5806
 
  friend class ::WinIfExists;
 
5332
class CT_List : public CTree {  friend class ::WinIfExists;
5807
5333
  friend class ::WinImportHandler;
5808
5334
  friend class ::WinMacros;
5809
5335
  friend class ::CMatchSyntax;
5810
5336
  friend class ::ExtGnu;
5811
5337
  friend class ::ExtAC;
 
5338
  friend class ::ExtACBuilderCoupling;
 
5339
  friend class ::ExtACSyntaxCoupling;
5812
5340
  friend class ::ExtACTree;
 
5341
  friend class ::ExtACKeywords;
5813
5342
  friend class ::WinAsm;
5814
5343
  friend class ::WinDeclSpecs;
5815
5344
  friend class ::WinMemberExplSpec;
5819
5348
  friend class ::CCExprResolve;
5820
5349
  friend class ::CExprResolve;
5821
5350
 
5822
 
#line 252 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
5823
 
 
5824
5351
  Array<CTree*> _sons;
5825
5352
  int _properties;
5826
5353
 
5859
5386
   { if (idx < Sons ()) _sons.remove (idx); }
5860
5387
};
5861
5388
 
5862
 
 
5863
 
#line 5864 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
5864
5389
} // closed Puma
5865
5390
class WinIfExists;
5866
5391
class WinImportHandler;
5868
5393
class CMatchSyntax;
5869
5394
class ExtGnu;
5870
5395
class ExtAC;
 
5396
class ExtACBuilderCoupling;
 
5397
class ExtACSyntaxCoupling;
5871
5398
class ExtACTree;
 
5399
class ExtACKeywords;
5872
5400
class WinAsm;
5873
5401
class WinDeclSpecs;
5874
5402
class WinMemberExplSpec;
5878
5406
class CCExprResolve;
5879
5407
class CExprResolve;
5880
5408
namespace Puma {
5881
 
 
5882
 
#line 291 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
5883
 
class CT_ExprList : public CT_List, public CSemValue, public CSemObject {
5884
 
#line 5885 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
5885
 
  friend class ::WinIfExists;
 
5409
class CT_ExprList : public CT_List, public CSemValue, public CSemObject {  friend class ::WinIfExists;
5886
5410
  friend class ::WinImportHandler;
5887
5411
  friend class ::WinMacros;
5888
5412
  friend class ::CMatchSyntax;
5889
5413
  friend class ::ExtGnu;
5890
5414
  friend class ::ExtAC;
 
5415
  friend class ::ExtACBuilderCoupling;
 
5416
  friend class ::ExtACSyntaxCoupling;
5891
5417
  friend class ::ExtACTree;
 
5418
  friend class ::ExtACKeywords;
5892
5419
  friend class ::WinAsm;
5893
5420
  friend class ::WinDeclSpecs;
5894
5421
  friend class ::WinMemberExplSpec;
5898
5425
  friend class ::CCExprResolve;
5899
5426
  friend class ::CExprResolve;
5900
5427
 
5901
 
#line 291 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
5902
 
 
5903
5428
public:
5904
5429
  CT_ExprList () { AddProperties (SEPARATORS); }
5905
5430
  static const char *NodeId ();
5911
5436
  CSemObject *SemObject () const { return (CSemObject*)this; }
5912
5437
};
5913
5438
 
5914
 
 
5915
 
#line 5916 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
5916
5439
} // closed Puma
5917
5440
class WinIfExists;
5918
5441
class WinImportHandler;
5920
5443
class CMatchSyntax;
5921
5444
class ExtGnu;
5922
5445
class ExtAC;
 
5446
class ExtACBuilderCoupling;
 
5447
class ExtACSyntaxCoupling;
5923
5448
class ExtACTree;
 
5449
class ExtACKeywords;
5924
5450
class WinAsm;
5925
5451
class WinDeclSpecs;
5926
5452
class WinMemberExplSpec;
5930
5456
class CCExprResolve;
5931
5457
class CExprResolve;
5932
5458
namespace Puma {
5933
 
 
5934
 
#line 303 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
5935
 
class CT_DeclaratorList : public CT_List {
5936
 
#line 5937 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
5937
 
  friend class ::WinIfExists;
 
5459
class CT_DeclaratorList : public CT_List {  friend class ::WinIfExists;
5938
5460
  friend class ::WinImportHandler;
5939
5461
  friend class ::WinMacros;
5940
5462
  friend class ::CMatchSyntax;
5941
5463
  friend class ::ExtGnu;
5942
5464
  friend class ::ExtAC;
 
5465
  friend class ::ExtACBuilderCoupling;
 
5466
  friend class ::ExtACSyntaxCoupling;
5943
5467
  friend class ::ExtACTree;
 
5468
  friend class ::ExtACKeywords;
5944
5469
  friend class ::WinAsm;
5945
5470
  friend class ::WinDeclSpecs;
5946
5471
  friend class ::WinMemberExplSpec;
5950
5475
  friend class ::CCExprResolve;
5951
5476
  friend class ::CExprResolve;
5952
5477
 
5953
 
#line 303 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
5954
 
 
5955
5478
public:
5956
5479
  static const char *NodeId ();
5957
5480
  const char *NodeName () const { return NodeId (); }
5958
5481
};
5959
5482
 
5960
 
 
5961
 
#line 5962 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
5962
5483
} // closed Puma
5963
5484
class WinIfExists;
5964
5485
class WinImportHandler;
5966
5487
class CMatchSyntax;
5967
5488
class ExtGnu;
5968
5489
class ExtAC;
 
5490
class ExtACBuilderCoupling;
 
5491
class ExtACSyntaxCoupling;
5969
5492
class ExtACTree;
 
5493
class ExtACKeywords;
5970
5494
class WinAsm;
5971
5495
class WinDeclSpecs;
5972
5496
class WinMemberExplSpec;
5976
5500
class CCExprResolve;
5977
5501
class CExprResolve;
5978
5502
namespace Puma {
5979
 
 
5980
 
#line 309 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
5981
 
class CT_EnumeratorList : public CT_List {
5982
 
#line 5983 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
5983
 
  friend class ::WinIfExists;
 
5503
class CT_EnumeratorList : public CT_List {  friend class ::WinIfExists;
5984
5504
  friend class ::WinImportHandler;
5985
5505
  friend class ::WinMacros;
5986
5506
  friend class ::CMatchSyntax;
5987
5507
  friend class ::ExtGnu;
5988
5508
  friend class ::ExtAC;
 
5509
  friend class ::ExtACBuilderCoupling;
 
5510
  friend class ::ExtACSyntaxCoupling;
5989
5511
  friend class ::ExtACTree;
 
5512
  friend class ::ExtACKeywords;
5990
5513
  friend class ::WinAsm;
5991
5514
  friend class ::WinDeclSpecs;
5992
5515
  friend class ::WinMemberExplSpec;
5996
5519
  friend class ::CCExprResolve;
5997
5520
  friend class ::CExprResolve;
5998
5521
 
5999
 
#line 309 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
6000
 
 
6001
5522
public:
6002
5523
  CT_EnumeratorList () { AddProperties (SEPARATORS | OPEN_CLOSE); }
6003
5524
  static const char *NodeId ();
6004
5525
  const char *NodeName () const { return NodeId (); }
6005
5526
};
6006
5527
   
6007
 
 
6008
 
#line 6009 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
6009
5528
} // closed Puma
6010
5529
class WinIfExists;
6011
5530
class WinImportHandler;
6013
5532
class CMatchSyntax;
6014
5533
class ExtGnu;
6015
5534
class ExtAC;
 
5535
class ExtACBuilderCoupling;
 
5536
class ExtACSyntaxCoupling;
6016
5537
class ExtACTree;
 
5538
class ExtACKeywords;
6017
5539
class WinAsm;
6018
5540
class WinDeclSpecs;
6019
5541
class WinMemberExplSpec;
6023
5545
class CCExprResolve;
6024
5546
class CExprResolve;
6025
5547
namespace Puma {
6026
 
 
6027
 
#line 316 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
6028
 
class CT_DeclList : public CT_List {
6029
 
#line 6030 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
6030
 
  friend class ::WinIfExists;
 
5548
class CT_DeclList : public CT_List {  friend class ::WinIfExists;
6031
5549
  friend class ::WinImportHandler;
6032
5550
  friend class ::WinMacros;
6033
5551
  friend class ::CMatchSyntax;
6034
5552
  friend class ::ExtGnu;
6035
5553
  friend class ::ExtAC;
 
5554
  friend class ::ExtACBuilderCoupling;
 
5555
  friend class ::ExtACSyntaxCoupling;
6036
5556
  friend class ::ExtACTree;
 
5557
  friend class ::ExtACKeywords;
6037
5558
  friend class ::WinAsm;
6038
5559
  friend class ::WinDeclSpecs;
6039
5560
  friend class ::WinMemberExplSpec;
6043
5564
  friend class ::CCExprResolve;
6044
5565
  friend class ::CExprResolve;
6045
5566
 
6046
 
#line 316 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
6047
 
 
6048
5567
public:
6049
5568
  CT_DeclList (int size = 20, int incr = 20) : CT_List (size, incr) {}
6050
5569
  static const char *NodeId ();
6052
5571
  void Linkage (CT_LinkageSpec *l);
6053
5572
};
6054
5573
 
6055
 
 
6056
 
#line 6057 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
6057
5574
} // closed Puma
6058
5575
class WinIfExists;
6059
5576
class WinImportHandler;
6061
5578
class CMatchSyntax;
6062
5579
class ExtGnu;
6063
5580
class ExtAC;
 
5581
class ExtACBuilderCoupling;
 
5582
class ExtACSyntaxCoupling;
6064
5583
class ExtACTree;
 
5584
class ExtACKeywords;
6065
5585
class WinAsm;
6066
5586
class WinDeclSpecs;
6067
5587
class WinMemberExplSpec;
6071
5591
class CCExprResolve;
6072
5592
class CExprResolve;
6073
5593
namespace Puma {
6074
 
 
6075
 
#line 324 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
6076
 
class CT_DeclSpecSeq : public CT_List {
6077
 
#line 6078 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
6078
 
  friend class ::WinIfExists;
 
5594
class CT_DeclSpecSeq : public CT_List {  friend class ::WinIfExists;
6079
5595
  friend class ::WinImportHandler;
6080
5596
  friend class ::WinMacros;
6081
5597
  friend class ::CMatchSyntax;
6082
5598
  friend class ::ExtGnu;
6083
5599
  friend class ::ExtAC;
 
5600
  friend class ::ExtACBuilderCoupling;
 
5601
  friend class ::ExtACSyntaxCoupling;
6084
5602
  friend class ::ExtACTree;
 
5603
  friend class ::ExtACKeywords;
6085
5604
  friend class ::WinAsm;
6086
5605
  friend class ::WinDeclSpecs;
6087
5606
  friend class ::WinMemberExplSpec;
6091
5610
  friend class ::CCExprResolve;
6092
5611
  friend class ::CExprResolve;
6093
5612
 
6094
 
#line 324 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
6095
 
 
6096
5613
public:
6097
5614
  static const char *NodeId ();
6098
5615
  const char *NodeName () const { return NodeId (); }
6099
5616
};
6100
5617
 
6101
 
 
6102
 
#line 6103 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
6103
5618
} // closed Puma
6104
5619
class WinIfExists;
6105
5620
class WinImportHandler;
6107
5622
class CMatchSyntax;
6108
5623
class ExtGnu;
6109
5624
class ExtAC;
 
5625
class ExtACBuilderCoupling;
 
5626
class ExtACSyntaxCoupling;
6110
5627
class ExtACTree;
 
5628
class ExtACKeywords;
6111
5629
class WinAsm;
6112
5630
class WinDeclSpecs;
6113
5631
class WinMemberExplSpec;
6117
5635
class CCExprResolve;
6118
5636
class CExprResolve;
6119
5637
namespace Puma {
6120
 
 
6121
 
#line 330 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
6122
 
class CT_CmpdStmt : public CT_List, public CSemScope {
6123
 
#line 6124 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
6124
 
  friend class ::WinIfExists;
 
5638
class CT_CmpdStmt : public CT_List, public CSemScope {  friend class ::WinIfExists;
6125
5639
  friend class ::WinImportHandler;
6126
5640
  friend class ::WinMacros;
6127
5641
  friend class ::CMatchSyntax;
6128
5642
  friend class ::ExtGnu;
6129
5643
  friend class ::ExtAC;
 
5644
  friend class ::ExtACBuilderCoupling;
 
5645
  friend class ::ExtACSyntaxCoupling;
6130
5646
  friend class ::ExtACTree;
 
5647
  friend class ::ExtACKeywords;
6131
5648
  friend class ::WinAsm;
6132
5649
  friend class ::WinDeclSpecs;
6133
5650
  friend class ::WinMemberExplSpec;
6137
5654
  friend class ::CCExprResolve;
6138
5655
  friend class ::CExprResolve;
6139
5656
 
6140
 
#line 330 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
6141
 
 
6142
5657
public:
6143
5658
  CT_CmpdStmt () { AddProperties (OPEN_CLOSE); }
6144
5659
  static const char *NodeId ();
6145
5660
  const char *NodeName () const { return NodeId (); }
6146
5661
};
6147
5662
 
6148
 
 
6149
 
#line 6150 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
6150
5663
} // closed Puma
6151
5664
class WinIfExists;
6152
5665
class WinImportHandler;
6154
5667
class CMatchSyntax;
6155
5668
class ExtGnu;
6156
5669
class ExtAC;
 
5670
class ExtACBuilderCoupling;
 
5671
class ExtACSyntaxCoupling;
6157
5672
class ExtACTree;
 
5673
class ExtACKeywords;
6158
5674
class WinAsm;
6159
5675
class WinDeclSpecs;
6160
5676
class WinMemberExplSpec;
6164
5680
class CCExprResolve;
6165
5681
class CExprResolve;
6166
5682
namespace Puma {
6167
 
 
6168
 
#line 337 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
6169
 
class CT_HandlerSeq : public CT_List {
6170
 
#line 6171 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
6171
 
  friend class ::WinIfExists;
 
5683
class CT_HandlerSeq : public CT_List {  friend class ::WinIfExists;
6172
5684
  friend class ::WinImportHandler;
6173
5685
  friend class ::WinMacros;
6174
5686
  friend class ::CMatchSyntax;
6175
5687
  friend class ::ExtGnu;
6176
5688
  friend class ::ExtAC;
 
5689
  friend class ::ExtACBuilderCoupling;
 
5690
  friend class ::ExtACSyntaxCoupling;
6177
5691
  friend class ::ExtACTree;
 
5692
  friend class ::ExtACKeywords;
6178
5693
  friend class ::WinAsm;
6179
5694
  friend class ::WinDeclSpecs;
6180
5695
  friend class ::WinMemberExplSpec;
6184
5699
  friend class ::CCExprResolve;
6185
5700
  friend class ::CExprResolve;
6186
5701
 
6187
 
#line 337 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
6188
 
 
6189
5702
public:
6190
5703
  static const char *NodeId ();
6191
5704
  const char *NodeName () const { return NodeId (); }
6192
5705
};
6193
5706
 
6194
 
 
6195
 
#line 6196 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
6196
5707
} // closed Puma
6197
5708
class WinIfExists;
6198
5709
class WinImportHandler;
6200
5711
class CMatchSyntax;
6201
5712
class ExtGnu;
6202
5713
class ExtAC;
 
5714
class ExtACBuilderCoupling;
 
5715
class ExtACSyntaxCoupling;
6203
5716
class ExtACTree;
 
5717
class ExtACKeywords;
6204
5718
class WinAsm;
6205
5719
class WinDeclSpecs;
6206
5720
class WinMemberExplSpec;
6210
5724
class CCExprResolve;
6211
5725
class CExprResolve;
6212
5726
namespace Puma {
6213
 
 
6214
 
#line 343 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
6215
 
class CT_TemplateParamList : public CT_List, public CSemScope {
6216
 
#line 6217 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
6217
 
  friend class ::WinIfExists;
 
5727
class CT_TemplateParamList : public CT_List, public CSemScope {  friend class ::WinIfExists;
6218
5728
  friend class ::WinImportHandler;
6219
5729
  friend class ::WinMacros;
6220
5730
  friend class ::CMatchSyntax;
6221
5731
  friend class ::ExtGnu;
6222
5732
  friend class ::ExtAC;
 
5733
  friend class ::ExtACBuilderCoupling;
 
5734
  friend class ::ExtACSyntaxCoupling;
6223
5735
  friend class ::ExtACTree;
 
5736
  friend class ::ExtACKeywords;
6224
5737
  friend class ::WinAsm;
6225
5738
  friend class ::WinDeclSpecs;
6226
5739
  friend class ::WinMemberExplSpec;
6230
5743
  friend class ::CCExprResolve;
6231
5744
  friend class ::CExprResolve;
6232
5745
 
6233
 
#line 343 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
6234
 
 
6235
5746
public:
6236
5747
  CT_TemplateParamList () { AddProperties (INTRO | SEPARATORS | OPEN_CLOSE); }
6237
5748
  static const char *NodeId ();
6238
5749
  const char *NodeName () const { return NodeId (); }
6239
5750
};
6240
5751
 
6241
 
 
6242
 
#line 6243 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
6243
5752
} // closed Puma
6244
5753
class WinIfExists;
6245
5754
class WinImportHandler;
6247
5756
class CMatchSyntax;
6248
5757
class ExtGnu;
6249
5758
class ExtAC;
 
5759
class ExtACBuilderCoupling;
 
5760
class ExtACSyntaxCoupling;
6250
5761
class ExtACTree;
 
5762
class ExtACKeywords;
6251
5763
class WinAsm;
6252
5764
class WinDeclSpecs;
6253
5765
class WinMemberExplSpec;
6257
5769
class CCExprResolve;
6258
5770
class CExprResolve;
6259
5771
namespace Puma {
6260
 
 
6261
 
#line 350 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
6262
 
class CT_TemplateArgList : public CT_List {
6263
 
#line 6264 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
6264
 
  friend class ::WinIfExists;
 
5772
class CT_TemplateArgList : public CT_List {  friend class ::WinIfExists;
6265
5773
  friend class ::WinImportHandler;
6266
5774
  friend class ::WinMacros;
6267
5775
  friend class ::CMatchSyntax;
6268
5776
  friend class ::ExtGnu;
6269
5777
  friend class ::ExtAC;
 
5778
  friend class ::ExtACBuilderCoupling;
 
5779
  friend class ::ExtACSyntaxCoupling;
6270
5780
  friend class ::ExtACTree;
 
5781
  friend class ::ExtACKeywords;
6271
5782
  friend class ::WinAsm;
6272
5783
  friend class ::WinDeclSpecs;
6273
5784
  friend class ::WinMemberExplSpec;
6277
5788
  friend class ::CCExprResolve;
6278
5789
  friend class ::CExprResolve;
6279
5790
 
6280
 
#line 350 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
6281
 
 
6282
5791
public:
6283
5792
  CT_TemplateArgList () { AddProperties (SEPARATORS | OPEN_CLOSE); }
6284
5793
  static const char *NodeId ();
6291
5800
/*                                                                           */
6292
5801
/*****************************************************************************/
6293
5802
 
6294
 
 
6295
 
#line 6296 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
6296
5803
} // closed Puma
6297
5804
class WinIfExists;
6298
5805
class WinImportHandler;
6300
5807
class CMatchSyntax;
6301
5808
class ExtGnu;
6302
5809
class ExtAC;
 
5810
class ExtACBuilderCoupling;
 
5811
class ExtACSyntaxCoupling;
6303
5812
class ExtACTree;
 
5813
class ExtACKeywords;
6304
5814
class WinAsm;
6305
5815
class WinDeclSpecs;
6306
5816
class WinMemberExplSpec;
6310
5820
class CCExprResolve;
6311
5821
class CExprResolve;
6312
5822
namespace Puma {
6313
 
 
6314
 
#line 363 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
6315
 
class CT_Expression : public CTree, public CSemValue {
6316
 
#line 6317 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
6317
 
  friend class ::WinIfExists;
 
5823
class CT_Expression : public CTree, public CSemValue {  friend class ::WinIfExists;
6318
5824
  friend class ::WinImportHandler;
6319
5825
  friend class ::WinMacros;
6320
5826
  friend class ::CMatchSyntax;
6321
5827
  friend class ::ExtGnu;
6322
5828
  friend class ::ExtAC;
 
5829
  friend class ::ExtACBuilderCoupling;
 
5830
  friend class ::ExtACSyntaxCoupling;
6323
5831
  friend class ::ExtACTree;
 
5832
  friend class ::ExtACKeywords;
6324
5833
  friend class ::WinAsm;
6325
5834
  friend class ::WinDeclSpecs;
6326
5835
  friend class ::WinMemberExplSpec;
6330
5839
  friend class ::CCExprResolve;
6331
5840
  friend class ::CExprResolve;
6332
5841
 
6333
 
#line 363 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
6334
 
 
6335
5842
protected:
6336
5843
  CT_Expression () {}
6337
5844
 
6341
5848
  CTypeInfo *Type () const { return type; }
6342
5849
  CExprValue *Value () const { return value; }
6343
5850
  CSemValue *SemValue () const { return (CSemValue*)this; }
6344
 
 
6345
 
public:
6346
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
6347
 
 
6348
 
public:
6349
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
6350
 
};
6351
 
 
6352
 
 
6353
 
#line 6354 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
 
5851
   private:
 
5852
  typedef CT_Expression CCExprResolveExpr;
 
5853
 public :
 
5854
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
5855
  typedef CT_Expression CExprResolveExpr;
 
5856
 public :
 
5857
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
5858
 
6354
5859
} // closed Puma
6355
5860
class WinIfExists;
6356
5861
class WinImportHandler;
6358
5863
class CMatchSyntax;
6359
5864
class ExtGnu;
6360
5865
class ExtAC;
 
5866
class ExtACBuilderCoupling;
 
5867
class ExtACSyntaxCoupling;
6361
5868
class ExtACTree;
 
5869
class ExtACKeywords;
6362
5870
class WinAsm;
6363
5871
class WinDeclSpecs;
6364
5872
class WinMemberExplSpec;
6368
5876
class CCExprResolve;
6369
5877
class CExprResolve;
6370
5878
namespace Puma {
6371
 
 
6372
 
#line 375 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
6373
 
class CT_String : public CT_List, public CSemValue {
6374
 
#line 6375 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
6375
 
  friend class ::WinIfExists;
 
5879
class CT_String : public CT_List, public CSemValue {  friend class ::WinIfExists;
6376
5880
  friend class ::WinImportHandler;
6377
5881
  friend class ::WinMacros;
6378
5882
  friend class ::CMatchSyntax;
6379
5883
  friend class ::ExtGnu;
6380
5884
  friend class ::ExtAC;
 
5885
  friend class ::ExtACBuilderCoupling;
 
5886
  friend class ::ExtACSyntaxCoupling;
6381
5887
  friend class ::ExtACTree;
 
5888
  friend class ::ExtACKeywords;
6382
5889
  friend class ::WinAsm;
6383
5890
  friend class ::WinDeclSpecs;
6384
5891
  friend class ::WinMemberExplSpec;
6388
5895
  friend class ::CCExprResolve;
6389
5896
  friend class ::CExprResolve;
6390
5897
 
6391
 
#line 375 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
6392
 
 
6393
5898
public:
6394
5899
  CT_String (int size) : CT_List (size, 1) {}
6395
5900
  static const char *NodeId ();
6398
5903
  CTypeInfo *Type () const { return type; }
6399
5904
  CExprValue *Value () const { return value; }
6400
5905
  CSemValue *SemValue () const { return (CSemValue*)this; }
6401
 
 
6402
 
public:
6403
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
6404
 
 
6405
 
public:
6406
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
6407
 
};
6408
 
 
6409
 
 
6410
 
#line 6411 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
 
5906
   private:
 
5907
  typedef CT_String CCExprResolveExpr;
 
5908
 public :
 
5909
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
5910
  typedef CT_String CExprResolveExpr;
 
5911
 public :
 
5912
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
5913
 
6411
5914
} // closed Puma
6412
5915
class WinIfExists;
6413
5916
class WinImportHandler;
6415
5918
class CMatchSyntax;
6416
5919
class ExtGnu;
6417
5920
class ExtAC;
 
5921
class ExtACBuilderCoupling;
 
5922
class ExtACSyntaxCoupling;
6418
5923
class ExtACTree;
 
5924
class ExtACKeywords;
6419
5925
class WinAsm;
6420
5926
class WinDeclSpecs;
6421
5927
class WinMemberExplSpec;
6425
5931
class CCExprResolve;
6426
5932
class CExprResolve;
6427
5933
namespace Puma {
6428
 
 
6429
 
#line 386 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
6430
 
class CT_WideString : public CT_String {
6431
 
#line 6432 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
6432
 
  friend class ::WinIfExists;
 
5934
class CT_WideString : public CT_String {  friend class ::WinIfExists;
6433
5935
  friend class ::WinImportHandler;
6434
5936
  friend class ::WinMacros;
6435
5937
  friend class ::CMatchSyntax;
6436
5938
  friend class ::ExtGnu;
6437
5939
  friend class ::ExtAC;
 
5940
  friend class ::ExtACBuilderCoupling;
 
5941
  friend class ::ExtACSyntaxCoupling;
6438
5942
  friend class ::ExtACTree;
 
5943
  friend class ::ExtACKeywords;
6439
5944
  friend class ::WinAsm;
6440
5945
  friend class ::WinDeclSpecs;
6441
5946
  friend class ::WinMemberExplSpec;
6445
5950
  friend class ::CCExprResolve;
6446
5951
  friend class ::CExprResolve;
6447
5952
 
6448
 
#line 386 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
6449
 
 
6450
5953
public:
6451
5954
  CT_WideString (int size) : CT_String (size) {}
6452
5955
  static const char *NodeId ();
6453
5956
  const char *NodeName () const { return NodeId (); }
6454
 
 
6455
 
public:
6456
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
6457
 
 
6458
 
public:
6459
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
6460
 
};
6461
 
 
6462
 
 
6463
 
#line 6464 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
 
5957
   private:
 
5958
  typedef CT_WideString CCExprResolveExpr;
 
5959
 public :
 
5960
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
5961
  typedef CT_WideString CExprResolveExpr;
 
5962
 public :
 
5963
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
5964
 
6464
5965
} // closed Puma
6465
5966
class WinIfExists;
6466
5967
class WinImportHandler;
6468
5969
class CMatchSyntax;
6469
5970
class ExtGnu;
6470
5971
class ExtAC;
 
5972
class ExtACBuilderCoupling;
 
5973
class ExtACSyntaxCoupling;
6471
5974
class ExtACTree;
 
5975
class ExtACKeywords;
6472
5976
class WinAsm;
6473
5977
class WinDeclSpecs;
6474
5978
class WinMemberExplSpec;
6478
5982
class CCExprResolve;
6479
5983
class CExprResolve;
6480
5984
namespace Puma {
6481
 
 
6482
 
#line 393 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
6483
 
class CT_Integer : public CT_Expression {
6484
 
#line 6485 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
6485
 
  friend class ::WinIfExists;
 
5985
class CT_Integer : public CT_Expression {  friend class ::WinIfExists;
6486
5986
  friend class ::WinImportHandler;
6487
5987
  friend class ::WinMacros;
6488
5988
  friend class ::CMatchSyntax;
6489
5989
  friend class ::ExtGnu;
6490
5990
  friend class ::ExtAC;
 
5991
  friend class ::ExtACBuilderCoupling;
 
5992
  friend class ::ExtACSyntaxCoupling;
6491
5993
  friend class ::ExtACTree;
 
5994
  friend class ::ExtACKeywords;
6492
5995
  friend class ::WinAsm;
6493
5996
  friend class ::WinDeclSpecs;
6494
5997
  friend class ::WinMemberExplSpec;
6498
6001
  friend class ::CCExprResolve;
6499
6002
  friend class ::CExprResolve;
6500
6003
 
6501
 
#line 393 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
6502
 
 
6503
6004
  CTree *_value;  // CT_Token
6504
6005
 
6505
6006
public:
6510
6011
  CTree *Son (int n) const { return (n == 0) ? _value : (CTree*)0; }
6511
6012
  void ReplaceSon (CTree *old_son, CTree *new_son) 
6512
6013
   { if (old_son == _value) _value = new_son; }
6513
 
 
6514
 
public:
6515
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
6516
 
 
6517
 
public:
6518
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
6519
 
};
6520
 
 
6521
 
 
6522
 
#line 6523 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
 
6014
   private:
 
6015
  typedef CT_Integer CCExprResolveExpr;
 
6016
 public :
 
6017
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
6018
  typedef CT_Integer CExprResolveExpr;
 
6019
 public :
 
6020
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
6021
 
6523
6022
} // closed Puma
6524
6023
class WinIfExists;
6525
6024
class WinImportHandler;
6527
6026
class CMatchSyntax;
6528
6027
class ExtGnu;
6529
6028
class ExtAC;
 
6029
class ExtACBuilderCoupling;
 
6030
class ExtACSyntaxCoupling;
6530
6031
class ExtACTree;
 
6032
class ExtACKeywords;
6531
6033
class WinAsm;
6532
6034
class WinDeclSpecs;
6533
6035
class WinMemberExplSpec;
6537
6039
class CCExprResolve;
6538
6040
class CExprResolve;
6539
6041
namespace Puma {
6540
 
 
6541
 
#line 406 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
6542
 
class CT_Character : public CT_Expression {
6543
 
#line 6544 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
6544
 
  friend class ::WinIfExists;
 
6042
class CT_Character : public CT_Expression {  friend class ::WinIfExists;
6545
6043
  friend class ::WinImportHandler;
6546
6044
  friend class ::WinMacros;
6547
6045
  friend class ::CMatchSyntax;
6548
6046
  friend class ::ExtGnu;
6549
6047
  friend class ::ExtAC;
 
6048
  friend class ::ExtACBuilderCoupling;
 
6049
  friend class ::ExtACSyntaxCoupling;
6550
6050
  friend class ::ExtACTree;
 
6051
  friend class ::ExtACKeywords;
6551
6052
  friend class ::WinAsm;
6552
6053
  friend class ::WinDeclSpecs;
6553
6054
  friend class ::WinMemberExplSpec;
6557
6058
  friend class ::CCExprResolve;
6558
6059
  friend class ::CExprResolve;
6559
6060
 
6560
 
#line 406 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
6561
 
 
6562
6061
  CTree *_value;  // CT_Token
6563
6062
 
6564
6063
public:
6569
6068
  CTree *Son (int n) const { return (n == 0) ? _value : (CTree*)0; }
6570
6069
  void ReplaceSon (CTree *old_son, CTree *new_son) 
6571
6070
   { if (old_son == _value) _value = new_son; }
6572
 
 
6573
 
public:
6574
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
6575
 
 
6576
 
public:
6577
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
6578
 
};
6579
 
 
6580
 
 
6581
 
#line 6582 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
 
6071
   private:
 
6072
  typedef CT_Character CCExprResolveExpr;
 
6073
 public :
 
6074
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
6075
  typedef CT_Character CExprResolveExpr;
 
6076
 public :
 
6077
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
6078
 
6582
6079
} // closed Puma
6583
6080
class WinIfExists;
6584
6081
class WinImportHandler;
6586
6083
class CMatchSyntax;
6587
6084
class ExtGnu;
6588
6085
class ExtAC;
 
6086
class ExtACBuilderCoupling;
 
6087
class ExtACSyntaxCoupling;
6589
6088
class ExtACTree;
 
6089
class ExtACKeywords;
6590
6090
class WinAsm;
6591
6091
class WinDeclSpecs;
6592
6092
class WinMemberExplSpec;
6596
6096
class CCExprResolve;
6597
6097
class CExprResolve;
6598
6098
namespace Puma {
6599
 
 
6600
 
#line 419 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
6601
 
class CT_WideCharacter : public CT_Character {
6602
 
#line 6603 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
6603
 
  friend class ::WinIfExists;
 
6099
class CT_WideCharacter : public CT_Character {  friend class ::WinIfExists;
6604
6100
  friend class ::WinImportHandler;
6605
6101
  friend class ::WinMacros;
6606
6102
  friend class ::CMatchSyntax;
6607
6103
  friend class ::ExtGnu;
6608
6104
  friend class ::ExtAC;
 
6105
  friend class ::ExtACBuilderCoupling;
 
6106
  friend class ::ExtACSyntaxCoupling;
6609
6107
  friend class ::ExtACTree;
 
6108
  friend class ::ExtACKeywords;
6610
6109
  friend class ::WinAsm;
6611
6110
  friend class ::WinDeclSpecs;
6612
6111
  friend class ::WinMemberExplSpec;
6616
6115
  friend class ::CCExprResolve;
6617
6116
  friend class ::CExprResolve;
6618
6117
 
6619
 
#line 419 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
6620
 
 
6621
6118
  CTree *_value;  // CT_Token
6622
6119
 
6623
6120
public:
6626
6123
  const char *NodeName () const { return NodeId (); }
6627
6124
  void ReplaceSon (CTree *old_son, CTree *new_son) 
6628
6125
   { if (old_son == _value) _value = new_son; }
6629
 
 
6630
 
public:
6631
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
6632
 
 
6633
 
public:
6634
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
6635
 
};
6636
 
 
6637
 
 
6638
 
#line 6639 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
 
6126
   private:
 
6127
  typedef CT_WideCharacter CCExprResolveExpr;
 
6128
 public :
 
6129
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
6130
  typedef CT_WideCharacter CExprResolveExpr;
 
6131
 public :
 
6132
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
6133
 
6639
6134
} // closed Puma
6640
6135
class WinIfExists;
6641
6136
class WinImportHandler;
6643
6138
class CMatchSyntax;
6644
6139
class ExtGnu;
6645
6140
class ExtAC;
 
6141
class ExtACBuilderCoupling;
 
6142
class ExtACSyntaxCoupling;
6646
6143
class ExtACTree;
 
6144
class ExtACKeywords;
6647
6145
class WinAsm;
6648
6146
class WinDeclSpecs;
6649
6147
class WinMemberExplSpec;
6653
6151
class CCExprResolve;
6654
6152
class CExprResolve;
6655
6153
namespace Puma {
6656
 
 
6657
 
#line 430 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
6658
 
class CT_Float : public CT_Expression {
6659
 
#line 6660 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
6660
 
  friend class ::WinIfExists;
 
6154
class CT_Float : public CT_Expression {  friend class ::WinIfExists;
6661
6155
  friend class ::WinImportHandler;
6662
6156
  friend class ::WinMacros;
6663
6157
  friend class ::CMatchSyntax;
6664
6158
  friend class ::ExtGnu;
6665
6159
  friend class ::ExtAC;
 
6160
  friend class ::ExtACBuilderCoupling;
 
6161
  friend class ::ExtACSyntaxCoupling;
6666
6162
  friend class ::ExtACTree;
 
6163
  friend class ::ExtACKeywords;
6667
6164
  friend class ::WinAsm;
6668
6165
  friend class ::WinDeclSpecs;
6669
6166
  friend class ::WinMemberExplSpec;
6673
6170
  friend class ::CCExprResolve;
6674
6171
  friend class ::CExprResolve;
6675
6172
 
6676
 
#line 430 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
6677
 
 
6678
6173
  CTree *_value;  // CT_Token
6679
6174
 
6680
6175
public:
6685
6180
  CTree *Son (int n) const { return (n == 0) ? _value : (CTree*)0; }
6686
6181
  void ReplaceSon (CTree *old_son, CTree *new_son) 
6687
6182
   { if (old_son == _value) _value = new_son; }
6688
 
 
6689
 
public:
6690
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
6691
 
 
6692
 
public:
6693
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
6694
 
};
6695
 
 
6696
 
 
6697
 
#line 6698 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
 
6183
   private:
 
6184
  typedef CT_Float CCExprResolveExpr;
 
6185
 public :
 
6186
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
6187
  typedef CT_Float CExprResolveExpr;
 
6188
 public :
 
6189
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
6190
 
6698
6191
} // closed Puma
6699
6192
class WinIfExists;
6700
6193
class WinImportHandler;
6702
6195
class CMatchSyntax;
6703
6196
class ExtGnu;
6704
6197
class ExtAC;
 
6198
class ExtACBuilderCoupling;
 
6199
class ExtACSyntaxCoupling;
6705
6200
class ExtACTree;
 
6201
class ExtACKeywords;
6706
6202
class WinAsm;
6707
6203
class WinDeclSpecs;
6708
6204
class WinMemberExplSpec;
6712
6208
class CCExprResolve;
6713
6209
class CExprResolve;
6714
6210
namespace Puma {
6715
 
 
6716
 
#line 443 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
6717
 
class CT_Bool : public CT_Expression {
6718
 
#line 6719 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
6719
 
  friend class ::WinIfExists;
 
6211
class CT_Bool : public CT_Expression {  friend class ::WinIfExists;
6720
6212
  friend class ::WinImportHandler;
6721
6213
  friend class ::WinMacros;
6722
6214
  friend class ::CMatchSyntax;
6723
6215
  friend class ::ExtGnu;
6724
6216
  friend class ::ExtAC;
 
6217
  friend class ::ExtACBuilderCoupling;
 
6218
  friend class ::ExtACSyntaxCoupling;
6725
6219
  friend class ::ExtACTree;
 
6220
  friend class ::ExtACKeywords;
6726
6221
  friend class ::WinAsm;
6727
6222
  friend class ::WinDeclSpecs;
6728
6223
  friend class ::WinMemberExplSpec;
6732
6227
  friend class ::CCExprResolve;
6733
6228
  friend class ::CExprResolve;
6734
6229
 
6735
 
#line 443 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
6736
 
 
6737
6230
  CTree *_value;  // CT_Token
6738
6231
 
6739
6232
public:
6744
6237
  CTree *Son (int n) const { return (n == 0) ? _value : (CTree*)0; }
6745
6238
  void ReplaceSon (CTree *old_son, CTree *new_son) 
6746
6239
   { if (old_son == _value) _value = new_son; }
6747
 
 
6748
 
public:
6749
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
6750
 
 
6751
 
public:
6752
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
6753
 
};
6754
 
 
6755
 
 
6756
 
#line 6757 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
 
6240
   private:
 
6241
  typedef CT_Bool CCExprResolveExpr;
 
6242
 public :
 
6243
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
6244
  typedef CT_Bool CExprResolveExpr;
 
6245
 public :
 
6246
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
6247
 
6757
6248
} // closed Puma
6758
6249
class WinIfExists;
6759
6250
class WinImportHandler;
6761
6252
class CMatchSyntax;
6762
6253
class ExtGnu;
6763
6254
class ExtAC;
 
6255
class ExtACBuilderCoupling;
 
6256
class ExtACSyntaxCoupling;
6764
6257
class ExtACTree;
 
6258
class ExtACKeywords;
6765
6259
class WinAsm;
6766
6260
class WinDeclSpecs;
6767
6261
class WinMemberExplSpec;
6771
6265
class CCExprResolve;
6772
6266
class CExprResolve;
6773
6267
namespace Puma {
6774
 
 
6775
 
#line 456 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
6776
 
class CT_BracedExpr : public CT_Expression {
6777
 
#line 6778 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
6778
 
  friend class ::WinIfExists;
 
6268
class CT_BracedExpr : public CT_Expression {  friend class ::WinIfExists;
6779
6269
  friend class ::WinImportHandler;
6780
6270
  friend class ::WinMacros;
6781
6271
  friend class ::CMatchSyntax;
6782
6272
  friend class ::ExtGnu;
6783
6273
  friend class ::ExtAC;
 
6274
  friend class ::ExtACBuilderCoupling;
 
6275
  friend class ::ExtACSyntaxCoupling;
6784
6276
  friend class ::ExtACTree;
 
6277
  friend class ::ExtACKeywords;
6785
6278
  friend class ::WinAsm;
6786
6279
  friend class ::WinDeclSpecs;
6787
6280
  friend class ::WinMemberExplSpec;
6791
6284
  friend class ::CCExprResolve;
6792
6285
  friend class ::CExprResolve;
6793
6286
 
6794
 
#line 456 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
6795
 
 
6796
6287
  CTree *sons[3]; // open, expr, close
6797
6288
 
6798
6289
public:
6810
6301
  void ReplaceSon (CTree *old_son, CTree *new_son) { 
6811
6302
    CTree::ReplaceSon (sons, 3, old_son, new_son);
6812
6303
  }
6813
 
 
6814
 
public:
6815
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
6816
 
 
6817
 
public:
6818
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
6819
 
};
6820
 
 
6821
 
 
6822
 
#line 6823 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
 
6304
   private:
 
6305
  typedef CT_BracedExpr CCExprResolveExpr;
 
6306
 public :
 
6307
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
6308
  typedef CT_BracedExpr CExprResolveExpr;
 
6309
 public :
 
6310
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
6311
 
6823
6312
} // closed Puma
6824
6313
class WinIfExists;
6825
6314
class WinImportHandler;
6827
6316
class CMatchSyntax;
6828
6317
class ExtGnu;
6829
6318
class ExtAC;
 
6319
class ExtACBuilderCoupling;
 
6320
class ExtACSyntaxCoupling;
6830
6321
class ExtACTree;
 
6322
class ExtACKeywords;
6831
6323
class WinAsm;
6832
6324
class WinDeclSpecs;
6833
6325
class WinMemberExplSpec;
6837
6329
class CCExprResolve;
6838
6330
class CExprResolve;
6839
6331
namespace Puma {
6840
 
 
6841
 
#line 476 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
6842
6332
class CT_SimpleName : public CT_List, public Printable, 
6843
 
                      public CSemValue, public CSemObject {
6844
 
#line 6845 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
6845
 
  friend class ::WinIfExists;
 
6333
                      public CSemValue, public CSemObject {  friend class ::WinIfExists;
6846
6334
  friend class ::WinImportHandler;
6847
6335
  friend class ::WinMacros;
6848
6336
  friend class ::CMatchSyntax;
6849
6337
  friend class ::ExtGnu;
6850
6338
  friend class ::ExtAC;
 
6339
  friend class ::ExtACBuilderCoupling;
 
6340
  friend class ::ExtACSyntaxCoupling;
6851
6341
  friend class ::ExtACTree;
 
6342
  friend class ::ExtACKeywords;
6852
6343
  friend class ::WinAsm;
6853
6344
  friend class ::WinDeclSpecs;
6854
6345
  friend class ::WinMemberExplSpec;
6858
6349
  friend class ::CCExprResolve;
6859
6350
  friend class ::CExprResolve;
6860
6351
 
6861
 
#line 477 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
6862
 
 
6863
6352
protected:
6864
6353
  CT_SimpleName (int size) : CT_List (size, 1) {}
6865
6354
  CT_SimpleName (int size, int properties) : 
6882
6371
  void  operator delete (void *);
6883
6372
  // classification function
6884
6373
  virtual CT_SimpleName *IsSimpleName () { return this; }  
6885
 
 
6886
 
public:
6887
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
6888
 
 
6889
 
public:
6890
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
6891
 
};
6892
 
 
6893
 
 
6894
 
#line 6895 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
 
6374
   private:
 
6375
  typedef CT_SimpleName CCExprResolveExpr;
 
6376
 public :
 
6377
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
6378
  typedef CT_SimpleName CExprResolveExpr;
 
6379
 public :
 
6380
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
6381
 
6895
6382
} // closed Puma
6896
6383
class WinIfExists;
6897
6384
class WinImportHandler;
6899
6386
class CMatchSyntax;
6900
6387
class ExtGnu;
6901
6388
class ExtAC;
 
6389
class ExtACBuilderCoupling;
 
6390
class ExtACSyntaxCoupling;
6902
6391
class ExtACTree;
 
6392
class ExtACKeywords;
6903
6393
class WinAsm;
6904
6394
class WinDeclSpecs;
6905
6395
class WinMemberExplSpec;
6909
6399
class CCExprResolve;
6910
6400
class CExprResolve;
6911
6401
namespace Puma {
6912
 
 
6913
 
#line 502 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
6914
 
class CT_SpecialName : public CT_SimpleName {
6915
 
#line 6916 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
6916
 
  friend class ::WinIfExists;
 
6402
class CT_SpecialName : public CT_SimpleName {  friend class ::WinIfExists;
6917
6403
  friend class ::WinImportHandler;
6918
6404
  friend class ::WinMacros;
6919
6405
  friend class ::CMatchSyntax;
6920
6406
  friend class ::ExtGnu;
6921
6407
  friend class ::ExtAC;
 
6408
  friend class ::ExtACBuilderCoupling;
 
6409
  friend class ::ExtACSyntaxCoupling;
6922
6410
  friend class ::ExtACTree;
 
6411
  friend class ::ExtACKeywords;
6923
6412
  friend class ::WinAsm;
6924
6413
  friend class ::WinDeclSpecs;
6925
6414
  friend class ::WinMemberExplSpec;
6929
6418
  friend class ::CCExprResolve;
6930
6419
  friend class ::CExprResolve;
6931
6420
 
6932
 
#line 502 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
6933
 
 
6934
6421
  char *_name;
6935
6422
  
6936
6423
protected:
6948
6435
  // special new / delete with reusing memory
6949
6436
  void *operator new (size_t);
6950
6437
  void  operator delete (void *);
6951
 
 
6952
 
public:
6953
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
6954
 
 
6955
 
public:
6956
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
6957
 
};
6958
 
 
6959
 
 
6960
 
#line 6961 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
 
6438
   private:
 
6439
  typedef CT_SpecialName CCExprResolveExpr;
 
6440
 public :
 
6441
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
6442
  typedef CT_SpecialName CExprResolveExpr;
 
6443
 public :
 
6444
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
6445
 
6961
6446
} // closed Puma
6962
6447
class WinIfExists;
6963
6448
class WinImportHandler;
6965
6450
class CMatchSyntax;
6966
6451
class ExtGnu;
6967
6452
class ExtAC;
 
6453
class ExtACBuilderCoupling;
 
6454
class ExtACSyntaxCoupling;
6968
6455
class ExtACTree;
 
6456
class ExtACKeywords;
6969
6457
class WinAsm;
6970
6458
class WinDeclSpecs;
6971
6459
class WinMemberExplSpec;
6975
6463
class CCExprResolve;
6976
6464
class CExprResolve;
6977
6465
namespace Puma {
6978
 
 
6979
 
#line 522 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
6980
 
class CT_PrivateName : public CT_SpecialName {
6981
 
#line 6982 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
6982
 
  friend class ::WinIfExists;
 
6466
class CT_PrivateName : public CT_SpecialName {  friend class ::WinIfExists;
6983
6467
  friend class ::WinImportHandler;
6984
6468
  friend class ::WinMacros;
6985
6469
  friend class ::CMatchSyntax;
6986
6470
  friend class ::ExtGnu;
6987
6471
  friend class ::ExtAC;
 
6472
  friend class ::ExtACBuilderCoupling;
 
6473
  friend class ::ExtACSyntaxCoupling;
6988
6474
  friend class ::ExtACTree;
 
6475
  friend class ::ExtACKeywords;
6989
6476
  friend class ::WinAsm;
6990
6477
  friend class ::WinDeclSpecs;
6991
6478
  friend class ::WinMemberExplSpec;
6995
6482
  friend class ::CCExprResolve;
6996
6483
  friend class ::CExprResolve;
6997
6484
 
6998
 
#line 522 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
6999
 
 
7000
6485
public:
7001
6486
  CT_PrivateName (const char *n) { Name (n); }
7002
6487
  static const char *NodeId ();
7006
6491
  // special new / delete with reusing memory
7007
6492
  void *operator new (size_t);
7008
6493
  void  operator delete (void *);
7009
 
 
7010
 
public:
7011
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
7012
 
 
7013
 
public:
7014
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
7015
 
};
7016
 
 
7017
 
 
7018
 
#line 7019 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
 
6494
   private:
 
6495
  typedef CT_PrivateName CCExprResolveExpr;
 
6496
 public :
 
6497
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
6498
  typedef CT_PrivateName CExprResolveExpr;
 
6499
 public :
 
6500
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
6501
 
7019
6502
} // closed Puma
7020
6503
class WinIfExists;
7021
6504
class WinImportHandler;
7023
6506
class CMatchSyntax;
7024
6507
class ExtGnu;
7025
6508
class ExtAC;
 
6509
class ExtACBuilderCoupling;
 
6510
class ExtACSyntaxCoupling;
7026
6511
class ExtACTree;
 
6512
class ExtACKeywords;
7027
6513
class WinAsm;
7028
6514
class WinDeclSpecs;
7029
6515
class WinMemberExplSpec;
7033
6519
class CCExprResolve;
7034
6520
class CExprResolve;
7035
6521
namespace Puma {
7036
 
 
7037
 
#line 534 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
7038
 
class CT_DestructorName : public CT_SpecialName {
7039
 
#line 7040 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
7040
 
  friend class ::WinIfExists;
 
6522
class CT_DestructorName : public CT_SpecialName {  friend class ::WinIfExists;
7041
6523
  friend class ::WinImportHandler;
7042
6524
  friend class ::WinMacros;
7043
6525
  friend class ::CMatchSyntax;
7044
6526
  friend class ::ExtGnu;
7045
6527
  friend class ::ExtAC;
 
6528
  friend class ::ExtACBuilderCoupling;
 
6529
  friend class ::ExtACSyntaxCoupling;
7046
6530
  friend class ::ExtACTree;
 
6531
  friend class ::ExtACKeywords;
7047
6532
  friend class ::WinAsm;
7048
6533
  friend class ::WinDeclSpecs;
7049
6534
  friend class ::WinMemberExplSpec;
7053
6538
  friend class ::CCExprResolve;
7054
6539
  friend class ::CExprResolve;
7055
6540
 
7056
 
#line 534 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
7057
 
 
7058
6541
public:
7059
6542
  CT_DestructorName (CTree *, CTree *);
7060
6543
  static const char *NodeId ();
7062
6545
  // special new / delete with reusing memory
7063
6546
  void *operator new (size_t);
7064
6547
  void  operator delete (void *);
7065
 
 
7066
 
public:
7067
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
7068
 
 
7069
 
public:
7070
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
7071
 
};
7072
 
 
7073
 
 
7074
 
#line 7075 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
 
6548
   private:
 
6549
  typedef CT_DestructorName CCExprResolveExpr;
 
6550
 public :
 
6551
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
6552
  typedef CT_DestructorName CExprResolveExpr;
 
6553
 public :
 
6554
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
6555
 
7075
6556
} // closed Puma
7076
6557
class WinIfExists;
7077
6558
class WinImportHandler;
7079
6560
class CMatchSyntax;
7080
6561
class ExtGnu;
7081
6562
class ExtAC;
 
6563
class ExtACBuilderCoupling;
 
6564
class ExtACSyntaxCoupling;
7082
6565
class ExtACTree;
 
6566
class ExtACKeywords;
7083
6567
class WinAsm;
7084
6568
class WinDeclSpecs;
7085
6569
class WinMemberExplSpec;
7089
6573
class CCExprResolve;
7090
6574
class CExprResolve;
7091
6575
namespace Puma {
7092
 
 
7093
 
#line 544 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
7094
 
class CT_TemplateName : public CT_SpecialName {
7095
 
#line 7096 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
7096
 
  friend class ::WinIfExists;
 
6576
class CT_TemplateName : public CT_SpecialName {  friend class ::WinIfExists;
7097
6577
  friend class ::WinImportHandler;
7098
6578
  friend class ::WinMacros;
7099
6579
  friend class ::CMatchSyntax;
7100
6580
  friend class ::ExtGnu;
7101
6581
  friend class ::ExtAC;
 
6582
  friend class ::ExtACBuilderCoupling;
 
6583
  friend class ::ExtACSyntaxCoupling;
7102
6584
  friend class ::ExtACTree;
 
6585
  friend class ::ExtACKeywords;
7103
6586
  friend class ::WinAsm;
7104
6587
  friend class ::WinDeclSpecs;
7105
6588
  friend class ::WinMemberExplSpec;
7109
6592
  friend class ::CCExprResolve;
7110
6593
  friend class ::CExprResolve;
7111
6594
 
7112
 
#line 544 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
7113
 
 
7114
6595
public:
7115
6596
  CT_TemplateName (CTree *n, CTree *a) 
7116
6597
   { AddSon (n); AddSon (a); }
7125
6606
  // special new / delete with reusing memory
7126
6607
  void *operator new (size_t);
7127
6608
  void  operator delete (void *);
7128
 
 
7129
 
public:
7130
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
7131
 
 
7132
 
public:
7133
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
7134
 
};
7135
 
 
7136
 
 
7137
 
#line 7138 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
 
6609
   private:
 
6610
  typedef CT_TemplateName CCExprResolveExpr;
 
6611
 public :
 
6612
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
6613
  typedef CT_TemplateName CExprResolveExpr;
 
6614
 public :
 
6615
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
6616
 
7138
6617
} // closed Puma
7139
6618
class WinIfExists;
7140
6619
class WinImportHandler;
7142
6621
class CMatchSyntax;
7143
6622
class ExtGnu;
7144
6623
class ExtAC;
 
6624
class ExtACBuilderCoupling;
 
6625
class ExtACSyntaxCoupling;
7145
6626
class ExtACTree;
 
6627
class ExtACKeywords;
7146
6628
class WinAsm;
7147
6629
class WinDeclSpecs;
7148
6630
class WinMemberExplSpec;
7152
6634
class CCExprResolve;
7153
6635
class CExprResolve;
7154
6636
namespace Puma {
7155
 
 
7156
 
#line 561 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
7157
 
class CT_OperatorName : public CT_SpecialName {
7158
 
#line 7159 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
7159
 
  friend class ::WinIfExists;
 
6637
class CT_OperatorName : public CT_SpecialName {  friend class ::WinIfExists;
7160
6638
  friend class ::WinImportHandler;
7161
6639
  friend class ::WinMacros;
7162
6640
  friend class ::CMatchSyntax;
7163
6641
  friend class ::ExtGnu;
7164
6642
  friend class ::ExtAC;
 
6643
  friend class ::ExtACBuilderCoupling;
 
6644
  friend class ::ExtACSyntaxCoupling;
7165
6645
  friend class ::ExtACTree;
 
6646
  friend class ::ExtACKeywords;
7166
6647
  friend class ::WinAsm;
7167
6648
  friend class ::WinDeclSpecs;
7168
6649
  friend class ::WinMemberExplSpec;
7172
6653
  friend class ::CCExprResolve;
7173
6654
  friend class ::CExprResolve;
7174
6655
 
7175
 
#line 561 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
7176
 
 
7177
6656
  int _oper;
7178
6657
 
7179
6658
public:
7193
6672
  // special new / delete with reusing memory
7194
6673
  void *operator new (size_t);
7195
6674
  void  operator delete (void *);
7196
 
 
7197
 
public:
7198
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
7199
 
 
7200
 
public:
7201
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
7202
 
};
7203
 
 
7204
 
 
7205
 
#line 7206 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
 
6675
   private:
 
6676
  typedef CT_OperatorName CCExprResolveExpr;
 
6677
 public :
 
6678
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
6679
  typedef CT_OperatorName CExprResolveExpr;
 
6680
 public :
 
6681
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
6682
 
7206
6683
} // closed Puma
7207
6684
class WinIfExists;
7208
6685
class WinImportHandler;
7210
6687
class CMatchSyntax;
7211
6688
class ExtGnu;
7212
6689
class ExtAC;
 
6690
class ExtACBuilderCoupling;
 
6691
class ExtACSyntaxCoupling;
7213
6692
class ExtACTree;
 
6693
class ExtACKeywords;
7214
6694
class WinAsm;
7215
6695
class WinDeclSpecs;
7216
6696
class WinMemberExplSpec;
7220
6700
class CCExprResolve;
7221
6701
class CExprResolve;
7222
6702
namespace Puma {
7223
 
 
7224
 
#line 583 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
7225
 
class CT_ConversionName : public CT_SpecialName {
7226
 
#line 7227 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
7227
 
  friend class ::WinIfExists;
 
6703
class CT_ConversionName : public CT_SpecialName {  friend class ::WinIfExists;
7228
6704
  friend class ::WinImportHandler;
7229
6705
  friend class ::WinMacros;
7230
6706
  friend class ::CMatchSyntax;
7231
6707
  friend class ::ExtGnu;
7232
6708
  friend class ::ExtAC;
 
6709
  friend class ::ExtACBuilderCoupling;
 
6710
  friend class ::ExtACSyntaxCoupling;
7233
6711
  friend class ::ExtACTree;
 
6712
  friend class ::ExtACKeywords;
7234
6713
  friend class ::WinAsm;
7235
6714
  friend class ::WinDeclSpecs;
7236
6715
  friend class ::WinMemberExplSpec;
7240
6719
  friend class ::CCExprResolve;
7241
6720
  friend class ::CExprResolve;
7242
6721
 
7243
 
#line 583 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
7244
 
 
7245
6722
public:
7246
6723
  CT_ConversionName (CTree *, CTree *);
7247
6724
  static const char *NodeId ();
7250
6727
  // special new / delete with reusing memory
7251
6728
  void *operator new (size_t);
7252
6729
  void  operator delete (void *);
7253
 
 
7254
 
public:
7255
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
7256
 
 
7257
 
public:
7258
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
7259
 
};
7260
 
 
7261
 
 
7262
 
#line 7263 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
 
6730
   private:
 
6731
  typedef CT_ConversionName CCExprResolveExpr;
 
6732
 public :
 
6733
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
6734
  typedef CT_ConversionName CExprResolveExpr;
 
6735
 public :
 
6736
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
6737
 
7263
6738
} // closed Puma
7264
6739
class WinIfExists;
7265
6740
class WinImportHandler;
7267
6742
class CMatchSyntax;
7268
6743
class ExtGnu;
7269
6744
class ExtAC;
 
6745
class ExtACBuilderCoupling;
 
6746
class ExtACSyntaxCoupling;
7270
6747
class ExtACTree;
 
6748
class ExtACKeywords;
7271
6749
class WinAsm;
7272
6750
class WinDeclSpecs;
7273
6751
class WinMemberExplSpec;
7277
6755
class CCExprResolve;
7278
6756
class CExprResolve;
7279
6757
namespace Puma {
7280
 
 
7281
 
#line 594 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
7282
 
class CT_QualName : public CT_SimpleName {
7283
 
#line 7284 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
7284
 
  friend class ::WinIfExists;
 
6758
class CT_QualName : public CT_SimpleName {  friend class ::WinIfExists;
7285
6759
  friend class ::WinImportHandler;
7286
6760
  friend class ::WinMacros;
7287
6761
  friend class ::CMatchSyntax;
7288
6762
  friend class ::ExtGnu;
7289
6763
  friend class ::ExtAC;
 
6764
  friend class ::ExtACBuilderCoupling;
 
6765
  friend class ::ExtACSyntaxCoupling;
7290
6766
  friend class ::ExtACTree;
 
6767
  friend class ::ExtACKeywords;
7291
6768
  friend class ::WinAsm;
7292
6769
  friend class ::WinDeclSpecs;
7293
6770
  friend class ::WinMemberExplSpec;
7297
6774
  friend class ::CCExprResolve;
7298
6775
  friend class ::CExprResolve;
7299
6776
 
7300
 
#line 594 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
7301
 
 
7302
6777
public:
7303
6778
  CT_QualName (int size = 3) : 
7304
6779
    CT_SimpleName (size, CT_List::SEPARATORS) {}
7314
6789
  // special new / delete with reusing memory
7315
6790
  void *operator new (size_t);
7316
6791
  void  operator delete (void *);
7317
 
 
7318
 
public:
7319
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
7320
 
 
7321
 
public:
7322
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
7323
 
};
7324
 
 
7325
 
 
7326
 
#line 7327 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
 
6792
   private:
 
6793
  typedef CT_QualName CCExprResolveExpr;
 
6794
 public :
 
6795
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
6796
  typedef CT_QualName CExprResolveExpr;
 
6797
 public :
 
6798
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
6799
 
7327
6800
} // closed Puma
7328
6801
class WinIfExists;
7329
6802
class WinImportHandler;
7331
6804
class CMatchSyntax;
7332
6805
class ExtGnu;
7333
6806
class ExtAC;
 
6807
class ExtACBuilderCoupling;
 
6808
class ExtACSyntaxCoupling;
7334
6809
class ExtACTree;
 
6810
class ExtACKeywords;
7335
6811
class WinAsm;
7336
6812
class WinDeclSpecs;
7337
6813
class WinMemberExplSpec;
7341
6817
class CCExprResolve;
7342
6818
class CExprResolve;
7343
6819
namespace Puma {
7344
 
 
7345
 
#line 612 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
7346
 
class CT_RootQualName : public CT_QualName {
7347
 
#line 7348 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
7348
 
  friend class ::WinIfExists;
 
6820
class CT_RootQualName : public CT_QualName {  friend class ::WinIfExists;
7349
6821
  friend class ::WinImportHandler;
7350
6822
  friend class ::WinMacros;
7351
6823
  friend class ::CMatchSyntax;
7352
6824
  friend class ::ExtGnu;
7353
6825
  friend class ::ExtAC;
 
6826
  friend class ::ExtACBuilderCoupling;
 
6827
  friend class ::ExtACSyntaxCoupling;
7354
6828
  friend class ::ExtACTree;
 
6829
  friend class ::ExtACKeywords;
7355
6830
  friend class ::WinAsm;
7356
6831
  friend class ::WinDeclSpecs;
7357
6832
  friend class ::WinMemberExplSpec;
7361
6836
  friend class ::CCExprResolve;
7362
6837
  friend class ::CExprResolve;
7363
6838
 
7364
 
#line 612 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
7365
 
 
7366
6839
public:
7367
6840
  CT_RootQualName (int size = 2) : 
7368
6841
    CT_QualName (size) { AddProperties (INTRO); }
7371
6844
  // special new / delete with reusing memory
7372
6845
  void *operator new (size_t);
7373
6846
  void  operator delete (void *);
7374
 
 
7375
 
public:
7376
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
7377
 
 
7378
 
public:
7379
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
7380
 
};
7381
 
 
7382
 
 
7383
 
#line 7384 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
 
6847
   private:
 
6848
  typedef CT_RootQualName CCExprResolveExpr;
 
6849
 public :
 
6850
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
6851
  typedef CT_RootQualName CExprResolveExpr;
 
6852
 public :
 
6853
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
6854
 
7384
6855
} // closed Puma
7385
6856
class WinIfExists;
7386
6857
class WinImportHandler;
7388
6859
class CMatchSyntax;
7389
6860
class ExtGnu;
7390
6861
class ExtAC;
 
6862
class ExtACBuilderCoupling;
 
6863
class ExtACSyntaxCoupling;
7391
6864
class ExtACTree;
 
6865
class ExtACKeywords;
7392
6866
class WinAsm;
7393
6867
class WinDeclSpecs;
7394
6868
class WinMemberExplSpec;
7398
6872
class CCExprResolve;
7399
6873
class CExprResolve;
7400
6874
namespace Puma {
7401
 
 
7402
 
#line 623 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
7403
 
class CT_BinaryExpr : public CT_Expression {
7404
 
#line 7405 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
7405
 
  friend class ::WinIfExists;
 
6875
class CT_BinaryExpr : public CT_Expression {  friend class ::WinIfExists;
7406
6876
  friend class ::WinImportHandler;
7407
6877
  friend class ::WinMacros;
7408
6878
  friend class ::CMatchSyntax;
7409
6879
  friend class ::ExtGnu;
7410
6880
  friend class ::ExtAC;
 
6881
  friend class ::ExtACBuilderCoupling;
 
6882
  friend class ::ExtACSyntaxCoupling;
7411
6883
  friend class ::ExtACTree;
 
6884
  friend class ::ExtACKeywords;
7412
6885
  friend class ::WinAsm;
7413
6886
  friend class ::WinDeclSpecs;
7414
6887
  friend class ::WinMemberExplSpec;
7418
6891
  friend class ::CCExprResolve;
7419
6892
  friend class ::CExprResolve;
7420
6893
 
7421
 
#line 623 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
7422
 
 
7423
6894
  CTree *sons[3]; // expr, oper, expr
7424
6895
 
7425
6896
public:
7433
6904
  void ReplaceSon (CTree *old_son, CTree *new_son) { 
7434
6905
    CTree::ReplaceSon (sons, 3, old_son, new_son);
7435
6906
  }
7436
 
 
7437
 
public:
7438
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
7439
 
 
7440
 
public:
7441
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
7442
 
};
7443
 
 
7444
 
 
7445
 
#line 7446 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
 
6907
   private:
 
6908
  typedef CT_BinaryExpr CCExprResolveExpr;
 
6909
 public :
 
6910
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
6911
  typedef CT_BinaryExpr CExprResolveExpr;
 
6912
 public :
 
6913
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
6914
 
7446
6915
} // closed Puma
7447
6916
class WinIfExists;
7448
6917
class WinImportHandler;
7450
6919
class CMatchSyntax;
7451
6920
class ExtGnu;
7452
6921
class ExtAC;
 
6922
class ExtACBuilderCoupling;
 
6923
class ExtACSyntaxCoupling;
7453
6924
class ExtACTree;
 
6925
class ExtACKeywords;
7454
6926
class WinAsm;
7455
6927
class WinDeclSpecs;
7456
6928
class WinMemberExplSpec;
7460
6932
class CCExprResolve;
7461
6933
class CExprResolve;
7462
6934
namespace Puma {
7463
 
 
7464
 
#line 639 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
7465
 
class CT_MembPtrExpr : public CT_BinaryExpr, public CSemObject {
7466
 
#line 7467 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
7467
 
  friend class ::WinIfExists;
 
6935
class CT_MembPtrExpr : public CT_BinaryExpr, public CSemObject {  friend class ::WinIfExists;
7468
6936
  friend class ::WinImportHandler;
7469
6937
  friend class ::WinMacros;
7470
6938
  friend class ::CMatchSyntax;
7471
6939
  friend class ::ExtGnu;
7472
6940
  friend class ::ExtAC;
 
6941
  friend class ::ExtACBuilderCoupling;
 
6942
  friend class ::ExtACSyntaxCoupling;
7473
6943
  friend class ::ExtACTree;
 
6944
  friend class ::ExtACKeywords;
7474
6945
  friend class ::WinAsm;
7475
6946
  friend class ::WinDeclSpecs;
7476
6947
  friend class ::WinMemberExplSpec;
7480
6951
  friend class ::CCExprResolve;
7481
6952
  friend class ::CExprResolve;
7482
6953
 
7483
 
#line 639 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
7484
 
 
7485
6954
public:
7486
6955
  CT_MembPtrExpr (CTree *e, CTree *o, CTree *i) :
7487
6956
    CT_BinaryExpr (e, o, i) {}
7488
6957
  static const char *NodeId ();
7489
6958
  const char *NodeName () const { return NodeId (); }
7490
6959
  CSemObject *SemObject () const { return (CSemObject*)this; }
7491
 
 
7492
 
public:
7493
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
7494
 
 
7495
 
public:
7496
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
7497
 
};
7498
 
 
7499
 
 
7500
 
#line 7501 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
 
6960
   private:
 
6961
  typedef CT_MembPtrExpr CCExprResolveExpr;
 
6962
 public :
 
6963
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
6964
  typedef CT_MembPtrExpr CExprResolveExpr;
 
6965
 public :
 
6966
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
6967
 
7501
6968
} // closed Puma
7502
6969
class WinIfExists;
7503
6970
class WinImportHandler;
7505
6972
class CMatchSyntax;
7506
6973
class ExtGnu;
7507
6974
class ExtAC;
 
6975
class ExtACBuilderCoupling;
 
6976
class ExtACSyntaxCoupling;
7508
6977
class ExtACTree;
 
6978
class ExtACKeywords;
7509
6979
class WinAsm;
7510
6980
class WinDeclSpecs;
7511
6981
class WinMemberExplSpec;
7515
6985
class CCExprResolve;
7516
6986
class CExprResolve;
7517
6987
namespace Puma {
7518
 
 
7519
 
#line 648 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
7520
 
class CT_MembRefExpr : public CT_MembPtrExpr {
7521
 
#line 7522 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
7522
 
  friend class ::WinIfExists;
 
6988
class CT_MembRefExpr : public CT_MembPtrExpr {  friend class ::WinIfExists;
7523
6989
  friend class ::WinImportHandler;
7524
6990
  friend class ::WinMacros;
7525
6991
  friend class ::CMatchSyntax;
7526
6992
  friend class ::ExtGnu;
7527
6993
  friend class ::ExtAC;
 
6994
  friend class ::ExtACBuilderCoupling;
 
6995
  friend class ::ExtACSyntaxCoupling;
7528
6996
  friend class ::ExtACTree;
 
6997
  friend class ::ExtACKeywords;
7529
6998
  friend class ::WinAsm;
7530
6999
  friend class ::WinDeclSpecs;
7531
7000
  friend class ::WinMemberExplSpec;
7535
7004
  friend class ::CCExprResolve;
7536
7005
  friend class ::CExprResolve;
7537
7006
 
7538
 
#line 648 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
7539
 
 
7540
7007
public:
7541
7008
  CT_MembRefExpr (CTree *e, CTree *o, CTree *i) :
7542
7009
    CT_MembPtrExpr (e, o, i) {}
7543
7010
  static const char *NodeId ();
7544
7011
  const char *NodeName () const { return NodeId (); }
7545
 
 
7546
 
public:
7547
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
7548
 
 
7549
 
public:
7550
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
7551
 
};
7552
 
 
7553
 
 
7554
 
#line 7555 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
 
7012
   private:
 
7013
  typedef CT_MembRefExpr CCExprResolveExpr;
 
7014
 public :
 
7015
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
7016
  typedef CT_MembRefExpr CExprResolveExpr;
 
7017
 public :
 
7018
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
7019
 
7555
7020
} // closed Puma
7556
7021
class WinIfExists;
7557
7022
class WinImportHandler;
7559
7024
class CMatchSyntax;
7560
7025
class ExtGnu;
7561
7026
class ExtAC;
 
7027
class ExtACBuilderCoupling;
 
7028
class ExtACSyntaxCoupling;
7562
7029
class ExtACTree;
 
7030
class ExtACKeywords;
7563
7031
class WinAsm;
7564
7032
class WinDeclSpecs;
7565
7033
class WinMemberExplSpec;
7569
7037
class CCExprResolve;
7570
7038
class CExprResolve;
7571
7039
namespace Puma {
7572
 
 
7573
 
#line 656 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
7574
 
class CT_UnaryExpr : public CT_Expression {
7575
 
#line 7576 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
7576
 
  friend class ::WinIfExists;
 
7040
class CT_UnaryExpr : public CT_Expression {  friend class ::WinIfExists;
7577
7041
  friend class ::WinImportHandler;
7578
7042
  friend class ::WinMacros;
7579
7043
  friend class ::CMatchSyntax;
7580
7044
  friend class ::ExtGnu;
7581
7045
  friend class ::ExtAC;
 
7046
  friend class ::ExtACBuilderCoupling;
 
7047
  friend class ::ExtACSyntaxCoupling;
7582
7048
  friend class ::ExtACTree;
 
7049
  friend class ::ExtACKeywords;
7583
7050
  friend class ::WinAsm;
7584
7051
  friend class ::WinDeclSpecs;
7585
7052
  friend class ::WinMemberExplSpec;
7589
7056
  friend class ::CCExprResolve;
7590
7057
  friend class ::CExprResolve;
7591
7058
 
7592
 
#line 656 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
7593
 
 
7594
7059
  CTree *sons[2]; // oper, expr
7595
7060
 
7596
7061
public:
7603
7068
    CTree::ReplaceSon (sons, 2, old_son, new_son);
7604
7069
  }
7605
7070
  CTree *Expr () const { return sons[1]; }
7606
 
 
7607
 
public:
7608
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
7609
 
 
7610
 
public:
7611
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
7612
 
};
7613
 
 
7614
 
 
7615
 
#line 7616 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
 
7071
   private:
 
7072
  typedef CT_UnaryExpr CCExprResolveExpr;
 
7073
 public :
 
7074
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
7075
  typedef CT_UnaryExpr CExprResolveExpr;
 
7076
 public :
 
7077
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
7078
 
7616
7079
} // closed Puma
7617
7080
class WinIfExists;
7618
7081
class WinImportHandler;
7620
7083
class CMatchSyntax;
7621
7084
class ExtGnu;
7622
7085
class ExtAC;
 
7086
class ExtACBuilderCoupling;
 
7087
class ExtACSyntaxCoupling;
7623
7088
class ExtACTree;
 
7089
class ExtACKeywords;
7624
7090
class WinAsm;
7625
7091
class WinDeclSpecs;
7626
7092
class WinMemberExplSpec;
7630
7096
class CCExprResolve;
7631
7097
class CExprResolve;
7632
7098
namespace Puma {
7633
 
 
7634
 
#line 671 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
7635
 
class CT_PostfixExpr : public CT_UnaryExpr {
7636
 
#line 7637 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
7637
 
  friend class ::WinIfExists;
 
7099
class CT_PostfixExpr : public CT_UnaryExpr {  friend class ::WinIfExists;
7638
7100
  friend class ::WinImportHandler;
7639
7101
  friend class ::WinMacros;
7640
7102
  friend class ::CMatchSyntax;
7641
7103
  friend class ::ExtGnu;
7642
7104
  friend class ::ExtAC;
 
7105
  friend class ::ExtACBuilderCoupling;
 
7106
  friend class ::ExtACSyntaxCoupling;
7643
7107
  friend class ::ExtACTree;
 
7108
  friend class ::ExtACKeywords;
7644
7109
  friend class ::WinAsm;
7645
7110
  friend class ::WinDeclSpecs;
7646
7111
  friend class ::WinMemberExplSpec;
7650
7115
  friend class ::CCExprResolve;
7651
7116
  friend class ::CExprResolve;
7652
7117
 
7653
 
#line 671 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
7654
 
 
7655
7118
public:
7656
7119
  CT_PostfixExpr (CTree *e, CTree *o) :
7657
7120
    CT_UnaryExpr (e, o) {}
7658
7121
  static const char *NodeId ();
7659
7122
  const char *NodeName () const { return NodeId (); }
7660
 
 
7661
 
public:
7662
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
7663
 
 
7664
 
public:
7665
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
7666
 
};
7667
 
 
7668
 
 
7669
 
#line 7670 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
 
7123
   private:
 
7124
  typedef CT_PostfixExpr CCExprResolveExpr;
 
7125
 public :
 
7126
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
7127
  typedef CT_PostfixExpr CExprResolveExpr;
 
7128
 public :
 
7129
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
7130
 
7670
7131
} // closed Puma
7671
7132
class WinIfExists;
7672
7133
class WinImportHandler;
7674
7135
class CMatchSyntax;
7675
7136
class ExtGnu;
7676
7137
class ExtAC;
 
7138
class ExtACBuilderCoupling;
 
7139
class ExtACSyntaxCoupling;
7677
7140
class ExtACTree;
 
7141
class ExtACKeywords;
7678
7142
class WinAsm;
7679
7143
class WinDeclSpecs;
7680
7144
class WinMemberExplSpec;
7684
7148
class CCExprResolve;
7685
7149
class CExprResolve;
7686
7150
namespace Puma {
7687
 
 
7688
 
#line 679 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
7689
 
class CT_AddrExpr : public CT_UnaryExpr {
7690
 
#line 7691 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
7691
 
  friend class ::WinIfExists;
 
7151
class CT_AddrExpr : public CT_UnaryExpr {  friend class ::WinIfExists;
7692
7152
  friend class ::WinImportHandler;
7693
7153
  friend class ::WinMacros;
7694
7154
  friend class ::CMatchSyntax;
7695
7155
  friend class ::ExtGnu;
7696
7156
  friend class ::ExtAC;
 
7157
  friend class ::ExtACBuilderCoupling;
 
7158
  friend class ::ExtACSyntaxCoupling;
7697
7159
  friend class ::ExtACTree;
 
7160
  friend class ::ExtACKeywords;
7698
7161
  friend class ::WinAsm;
7699
7162
  friend class ::WinDeclSpecs;
7700
7163
  friend class ::WinMemberExplSpec;
7704
7167
  friend class ::CCExprResolve;
7705
7168
  friend class ::CExprResolve;
7706
7169
 
7707
 
#line 679 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
7708
 
 
7709
7170
public:
7710
7171
  CT_AddrExpr (CTree *o, CTree *e) :
7711
7172
    CT_UnaryExpr (o, e) {}
7712
7173
  static const char *NodeId ();
7713
7174
  const char *NodeName () const { return NodeId (); }
7714
 
 
7715
 
public:
7716
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
7717
 
 
7718
 
public:
7719
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
7720
 
};
7721
 
 
7722
 
 
7723
 
#line 7724 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
 
7175
   private:
 
7176
  typedef CT_AddrExpr CCExprResolveExpr;
 
7177
 public :
 
7178
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
7179
  typedef CT_AddrExpr CExprResolveExpr;
 
7180
 public :
 
7181
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
7182
 
7724
7183
} // closed Puma
7725
7184
class WinIfExists;
7726
7185
class WinImportHandler;
7728
7187
class CMatchSyntax;
7729
7188
class ExtGnu;
7730
7189
class ExtAC;
 
7190
class ExtACBuilderCoupling;
 
7191
class ExtACSyntaxCoupling;
7731
7192
class ExtACTree;
 
7193
class ExtACKeywords;
7732
7194
class WinAsm;
7733
7195
class WinDeclSpecs;
7734
7196
class WinMemberExplSpec;
7738
7200
class CCExprResolve;
7739
7201
class CExprResolve;
7740
7202
namespace Puma {
7741
 
 
7742
 
#line 687 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
7743
 
class CT_DerefExpr : public CT_UnaryExpr {
7744
 
#line 7745 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
7745
 
  friend class ::WinIfExists;
 
7203
class CT_DerefExpr : public CT_UnaryExpr {  friend class ::WinIfExists;
7746
7204
  friend class ::WinImportHandler;
7747
7205
  friend class ::WinMacros;
7748
7206
  friend class ::CMatchSyntax;
7749
7207
  friend class ::ExtGnu;
7750
7208
  friend class ::ExtAC;
 
7209
  friend class ::ExtACBuilderCoupling;
 
7210
  friend class ::ExtACSyntaxCoupling;
7751
7211
  friend class ::ExtACTree;
 
7212
  friend class ::ExtACKeywords;
7752
7213
  friend class ::WinAsm;
7753
7214
  friend class ::WinDeclSpecs;
7754
7215
  friend class ::WinMemberExplSpec;
7758
7219
  friend class ::CCExprResolve;
7759
7220
  friend class ::CExprResolve;
7760
7221
 
7761
 
#line 687 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
7762
 
 
7763
7222
public:
7764
7223
  CT_DerefExpr (CTree *o, CTree *e) :
7765
7224
    CT_UnaryExpr (o, e) {}
7766
7225
  static const char *NodeId ();
7767
7226
  const char *NodeName () const { return NodeId (); }
7768
 
 
7769
 
public:
7770
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
7771
 
 
7772
 
public:
7773
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
7774
 
};
7775
 
 
7776
 
 
7777
 
#line 7778 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
 
7227
   private:
 
7228
  typedef CT_DerefExpr CCExprResolveExpr;
 
7229
 public :
 
7230
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
7231
  typedef CT_DerefExpr CExprResolveExpr;
 
7232
 public :
 
7233
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
7234
 
7778
7235
} // closed Puma
7779
7236
class WinIfExists;
7780
7237
class WinImportHandler;
7782
7239
class CMatchSyntax;
7783
7240
class ExtGnu;
7784
7241
class ExtAC;
 
7242
class ExtACBuilderCoupling;
 
7243
class ExtACSyntaxCoupling;
7785
7244
class ExtACTree;
 
7245
class ExtACKeywords;
7786
7246
class WinAsm;
7787
7247
class WinDeclSpecs;
7788
7248
class WinMemberExplSpec;
7792
7252
class CCExprResolve;
7793
7253
class CExprResolve;
7794
7254
namespace Puma {
7795
 
 
7796
 
#line 695 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
7797
 
class CT_DeleteExpr : public CT_Expression, public CSemObject {
7798
 
#line 7799 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
7799
 
  friend class ::WinIfExists;
 
7255
class CT_DeleteExpr : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
7800
7256
  friend class ::WinImportHandler;
7801
7257
  friend class ::WinMacros;
7802
7258
  friend class ::CMatchSyntax;
7803
7259
  friend class ::ExtGnu;
7804
7260
  friend class ::ExtAC;
 
7261
  friend class ::ExtACBuilderCoupling;
 
7262
  friend class ::ExtACSyntaxCoupling;
7805
7263
  friend class ::ExtACTree;
 
7264
  friend class ::ExtACKeywords;
7806
7265
  friend class ::WinAsm;
7807
7266
  friend class ::WinDeclSpecs;
7808
7267
  friend class ::WinMemberExplSpec;
7812
7271
  friend class ::CCExprResolve;
7813
7272
  friend class ::CExprResolve;
7814
7273
 
7815
 
#line 695 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
7816
 
 
7817
7274
  CTree *sons[2]; // oper, expr
7818
7275
 
7819
7276
public:
7828
7285
  CTree *Expr () const { return sons[1]; }
7829
7286
  CT_SimpleName *OperName () const { return (CT_SimpleName*)sons[0]; }
7830
7287
  CSemObject *SemObject () const { return (CSemObject*)this; }
7831
 
 
7832
 
public:
7833
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
7834
 
 
7835
 
public:
7836
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
7837
 
};
7838
 
 
7839
 
 
7840
 
#line 7841 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
 
7288
   private:
 
7289
  typedef CT_DeleteExpr CCExprResolveExpr;
 
7290
 public :
 
7291
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
7292
  typedef CT_DeleteExpr CExprResolveExpr;
 
7293
 public :
 
7294
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
7295
 
7841
7296
} // closed Puma
7842
7297
class WinIfExists;
7843
7298
class WinImportHandler;
7845
7300
class CMatchSyntax;
7846
7301
class ExtGnu;
7847
7302
class ExtAC;
 
7303
class ExtACBuilderCoupling;
 
7304
class ExtACSyntaxCoupling;
7848
7305
class ExtACTree;
 
7306
class ExtACKeywords;
7849
7307
class WinAsm;
7850
7308
class WinDeclSpecs;
7851
7309
class WinMemberExplSpec;
7855
7313
class CCExprResolve;
7856
7314
class CExprResolve;
7857
7315
namespace Puma {
7858
 
 
7859
 
#line 712 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
7860
 
class CT_NewExpr : public CT_Expression, public CSemObject {
7861
 
#line 7862 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
7862
 
  friend class ::WinIfExists;
 
7316
class CT_NewExpr : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
7863
7317
  friend class ::WinImportHandler;
7864
7318
  friend class ::WinMacros;
7865
7319
  friend class ::CMatchSyntax;
7866
7320
  friend class ::ExtGnu;
7867
7321
  friend class ::ExtAC;
 
7322
  friend class ::ExtACBuilderCoupling;
 
7323
  friend class ::ExtACSyntaxCoupling;
7868
7324
  friend class ::ExtACTree;
 
7325
  friend class ::ExtACKeywords;
7869
7326
  friend class ::WinAsm;
7870
7327
  friend class ::WinDeclSpecs;
7871
7328
  friend class ::WinMemberExplSpec;
7875
7332
  friend class ::CCExprResolve;
7876
7333
  friend class ::CExprResolve;
7877
7334
 
7878
 
#line 712 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
7879
 
 
7880
7335
  CTree *sons[6]; // oper, placement, open, type, close, init
7881
7336
 
7882
7337
public:
7895
7350
  CT_ExprList *Initializer () const { return (CT_ExprList*)sons[5]; }
7896
7351
  CT_NamedType *TypeName () const { return (CT_NamedType*)sons[3]; }
7897
7352
  CSemObject *SemObject () const { return (CSemObject*)this; }
7898
 
 
7899
 
public:
7900
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
7901
 
 
7902
 
public:
7903
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
7904
 
};
7905
 
 
7906
 
 
7907
 
#line 7908 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
 
7353
   private:
 
7354
  typedef CT_NewExpr CCExprResolveExpr;
 
7355
 public :
 
7356
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
7357
  typedef CT_NewExpr CExprResolveExpr;
 
7358
 public :
 
7359
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
7360
 
7908
7361
} // closed Puma
7909
7362
class WinIfExists;
7910
7363
class WinImportHandler;
7912
7365
class CMatchSyntax;
7913
7366
class ExtGnu;
7914
7367
class ExtAC;
 
7368
class ExtACBuilderCoupling;
 
7369
class ExtACSyntaxCoupling;
7915
7370
class ExtACTree;
 
7371
class ExtACKeywords;
7916
7372
class WinAsm;
7917
7373
class WinDeclSpecs;
7918
7374
class WinMemberExplSpec;
7922
7378
class CCExprResolve;
7923
7379
class CExprResolve;
7924
7380
namespace Puma {
7925
 
 
7926
 
#line 733 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
7927
 
class CT_IfThenExpr : public CT_Expression {
7928
 
#line 7929 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
7929
 
  friend class ::WinIfExists;
 
7381
class CT_IfThenExpr : public CT_Expression {  friend class ::WinIfExists;
7930
7382
  friend class ::WinImportHandler;
7931
7383
  friend class ::WinMacros;
7932
7384
  friend class ::CMatchSyntax;
7933
7385
  friend class ::ExtGnu;
7934
7386
  friend class ::ExtAC;
 
7387
  friend class ::ExtACBuilderCoupling;
 
7388
  friend class ::ExtACSyntaxCoupling;
7935
7389
  friend class ::ExtACTree;
 
7390
  friend class ::ExtACKeywords;
7936
7391
  friend class ::WinAsm;
7937
7392
  friend class ::WinDeclSpecs;
7938
7393
  friend class ::WinMemberExplSpec;
7942
7397
  friend class ::CCExprResolve;
7943
7398
  friend class ::CExprResolve;
7944
7399
 
7945
 
#line 733 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
7946
 
 
7947
7400
  CTree *sons[5]; // cond, oper, left, colon, right
7948
7401
 
7949
7402
public:
7963
7416
  void ReplaceSon (CTree *old_son, CTree *new_son) { 
7964
7417
    CTree::ReplaceSon (sons, 5, old_son, new_son);
7965
7418
  }
7966
 
 
7967
 
public:
7968
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
7969
 
 
7970
 
public:
7971
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
7972
 
};
7973
 
 
7974
 
 
7975
 
#line 7976 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
 
7419
   private:
 
7420
  typedef CT_IfThenExpr CCExprResolveExpr;
 
7421
 public :
 
7422
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
7423
  typedef CT_IfThenExpr CExprResolveExpr;
 
7424
 public :
 
7425
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
7426
 
7976
7427
} // closed Puma
7977
7428
class WinIfExists;
7978
7429
class WinImportHandler;
7980
7431
class CMatchSyntax;
7981
7432
class ExtGnu;
7982
7433
class ExtAC;
 
7434
class ExtACBuilderCoupling;
 
7435
class ExtACSyntaxCoupling;
7983
7436
class ExtACTree;
 
7437
class ExtACKeywords;
7984
7438
class WinAsm;
7985
7439
class WinDeclSpecs;
7986
7440
class WinMemberExplSpec;
7990
7444
class CCExprResolve;
7991
7445
class CExprResolve;
7992
7446
namespace Puma {
7993
 
 
7994
 
#line 755 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
7995
 
class CT_CmpdLiteral : public CT_Expression, public CSemObject {
7996
 
#line 7997 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
7997
 
  friend class ::WinIfExists;
 
7447
class CT_CmpdLiteral : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
7998
7448
  friend class ::WinImportHandler;
7999
7449
  friend class ::WinMacros;
8000
7450
  friend class ::CMatchSyntax;
8001
7451
  friend class ::ExtGnu;
8002
7452
  friend class ::ExtAC;
 
7453
  friend class ::ExtACBuilderCoupling;
 
7454
  friend class ::ExtACSyntaxCoupling;
8003
7455
  friend class ::ExtACTree;
 
7456
  friend class ::ExtACKeywords;
8004
7457
  friend class ::WinAsm;
8005
7458
  friend class ::WinDeclSpecs;
8006
7459
  friend class ::WinMemberExplSpec;
8010
7463
  friend class ::CCExprResolve;
8011
7464
  friend class ::CExprResolve;
8012
7465
 
8013
 
#line 755 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
8014
 
 
8015
7466
  CTree *sons[4]; // open, type, close, init
8016
7467
 
8017
7468
public:
8028
7479
  CT_NamedType *TypeName () const { return (CT_NamedType*)sons[1]; }
8029
7480
  CT_ExprList *Initializer () const { return (CT_ExprList*)sons[3]; }
8030
7481
  CSemObject *SemObject () const { return (CSemObject*)this; }
8031
 
 
8032
 
public:
8033
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
8034
 
 
8035
 
public:
8036
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
8037
 
};
8038
 
 
8039
 
 
8040
 
#line 8041 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
 
7482
   private:
 
7483
  typedef CT_CmpdLiteral CCExprResolveExpr;
 
7484
 public :
 
7485
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
7486
  typedef CT_CmpdLiteral CExprResolveExpr;
 
7487
 public :
 
7488
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
7489
 
8041
7490
} // closed Puma
8042
7491
class WinIfExists;
8043
7492
class WinImportHandler;
8045
7494
class CMatchSyntax;
8046
7495
class ExtGnu;
8047
7496
class ExtAC;
 
7497
class ExtACBuilderCoupling;
 
7498
class ExtACSyntaxCoupling;
8048
7499
class ExtACTree;
 
7500
class ExtACKeywords;
8049
7501
class WinAsm;
8050
7502
class WinDeclSpecs;
8051
7503
class WinMemberExplSpec;
8055
7507
class CCExprResolve;
8056
7508
class CExprResolve;
8057
7509
namespace Puma {
8058
 
 
8059
 
#line 774 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
8060
 
class CT_ConstructExpr : public CT_Expression, public CSemObject {
8061
 
#line 8062 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
8062
 
  friend class ::WinIfExists;
 
7510
class CT_ConstructExpr : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
8063
7511
  friend class ::WinImportHandler;
8064
7512
  friend class ::WinMacros;
8065
7513
  friend class ::CMatchSyntax;
8066
7514
  friend class ::ExtGnu;
8067
7515
  friend class ::ExtAC;
 
7516
  friend class ::ExtACBuilderCoupling;
 
7517
  friend class ::ExtACSyntaxCoupling;
8068
7518
  friend class ::ExtACTree;
 
7519
  friend class ::ExtACKeywords;
8069
7520
  friend class ::WinAsm;
8070
7521
  friend class ::WinDeclSpecs;
8071
7522
  friend class ::WinMemberExplSpec;
8075
7526
  friend class ::CCExprResolve;
8076
7527
  friend class ::CExprResolve;
8077
7528
 
8078
 
#line 774 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
8079
 
 
8080
7529
  CTree *sons[2]; // type, init
8081
7530
 
8082
7531
public:
8091
7540
  CT_NamedType *TypeName () const { return (CT_NamedType*)sons[0]; }
8092
7541
  CT_ExprList *Initializer () const { return (CT_ExprList*)sons[1]; }
8093
7542
  CSemObject *SemObject () const { return (CSemObject*)this; }
8094
 
 
8095
 
public:
8096
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
8097
 
 
8098
 
public:
8099
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
8100
 
};
8101
 
 
8102
 
 
8103
 
#line 8104 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
 
7543
   private:
 
7544
  typedef CT_ConstructExpr CCExprResolveExpr;
 
7545
 public :
 
7546
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
7547
  typedef CT_ConstructExpr CExprResolveExpr;
 
7548
 public :
 
7549
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
7550
 
8104
7551
} // closed Puma
8105
7552
class WinIfExists;
8106
7553
class WinImportHandler;
8108
7555
class CMatchSyntax;
8109
7556
class ExtGnu;
8110
7557
class ExtAC;
 
7558
class ExtACBuilderCoupling;
 
7559
class ExtACSyntaxCoupling;
8111
7560
class ExtACTree;
 
7561
class ExtACKeywords;
8112
7562
class WinAsm;
8113
7563
class WinDeclSpecs;
8114
7564
class WinMemberExplSpec;
8118
7568
class CCExprResolve;
8119
7569
class CExprResolve;
8120
7570
namespace Puma {
8121
 
 
8122
 
#line 791 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
8123
 
class CT_ThrowExpr : public CT_Expression {
8124
 
#line 8125 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
8125
 
  friend class ::WinIfExists;
 
7571
class CT_ThrowExpr : public CT_Expression {  friend class ::WinIfExists;
8126
7572
  friend class ::WinImportHandler;
8127
7573
  friend class ::WinMacros;
8128
7574
  friend class ::CMatchSyntax;
8129
7575
  friend class ::ExtGnu;
8130
7576
  friend class ::ExtAC;
 
7577
  friend class ::ExtACBuilderCoupling;
 
7578
  friend class ::ExtACSyntaxCoupling;
8131
7579
  friend class ::ExtACTree;
 
7580
  friend class ::ExtACKeywords;
8132
7581
  friend class ::WinAsm;
8133
7582
  friend class ::WinDeclSpecs;
8134
7583
  friend class ::WinMemberExplSpec;
8138
7587
  friend class ::CCExprResolve;
8139
7588
  friend class ::CExprResolve;
8140
7589
 
8141
 
#line 791 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
8142
 
 
8143
7590
  CTree *sons[2]; // throw, expr
8144
7591
 
8145
7592
public:
8152
7599
    CTree::ReplaceSon (sons, 2, old_son, new_son);
8153
7600
  }
8154
7601
  CTree *Expr () const { return sons[1]; }
8155
 
 
8156
 
public:
8157
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
8158
 
 
8159
 
public:
8160
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
8161
 
};
8162
 
 
8163
 
 
8164
 
#line 8165 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
 
7602
   private:
 
7603
  typedef CT_ThrowExpr CCExprResolveExpr;
 
7604
 public :
 
7605
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
7606
  typedef CT_ThrowExpr CExprResolveExpr;
 
7607
 public :
 
7608
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
7609
 
8165
7610
} // closed Puma
8166
7611
class WinIfExists;
8167
7612
class WinImportHandler;
8169
7614
class CMatchSyntax;
8170
7615
class ExtGnu;
8171
7616
class ExtAC;
 
7617
class ExtACBuilderCoupling;
 
7618
class ExtACSyntaxCoupling;
8172
7619
class ExtACTree;
 
7620
class ExtACKeywords;
8173
7621
class WinAsm;
8174
7622
class WinDeclSpecs;
8175
7623
class WinMemberExplSpec;
8179
7627
class CCExprResolve;
8180
7628
class CExprResolve;
8181
7629
namespace Puma {
8182
 
 
8183
 
#line 806 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
8184
 
class CT_IndexExpr : public CT_Expression {
8185
 
#line 8186 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
8186
 
  friend class ::WinIfExists;
 
7630
class CT_IndexExpr : public CT_Expression {  friend class ::WinIfExists;
8187
7631
  friend class ::WinImportHandler;
8188
7632
  friend class ::WinMacros;
8189
7633
  friend class ::CMatchSyntax;
8190
7634
  friend class ::ExtGnu;
8191
7635
  friend class ::ExtAC;
 
7636
  friend class ::ExtACBuilderCoupling;
 
7637
  friend class ::ExtACSyntaxCoupling;
8192
7638
  friend class ::ExtACTree;
 
7639
  friend class ::ExtACKeywords;
8193
7640
  friend class ::WinAsm;
8194
7641
  friend class ::WinDeclSpecs;
8195
7642
  friend class ::WinMemberExplSpec;
8199
7646
  friend class ::CCExprResolve;
8200
7647
  friend class ::CExprResolve;
8201
7648
 
8202
 
#line 806 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
8203
 
 
8204
7649
  CTree *sons[4]; // expr, open, index, close
8205
7650
 
8206
7651
public:
8214
7659
  void ReplaceSon (CTree *old_son, CTree *new_son) { 
8215
7660
    CTree::ReplaceSon (sons, 4, old_son, new_son);
8216
7661
  }
8217
 
 
8218
 
public:
8219
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
8220
 
 
8221
 
public:
8222
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
8223
 
};
8224
 
 
8225
 
 
8226
 
#line 8227 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
 
7662
   private:
 
7663
  typedef CT_IndexExpr CCExprResolveExpr;
 
7664
 public :
 
7665
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
7666
  typedef CT_IndexExpr CExprResolveExpr;
 
7667
 public :
 
7668
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
7669
 
8227
7670
} // closed Puma
8228
7671
class WinIfExists;
8229
7672
class WinImportHandler;
8231
7674
class CMatchSyntax;
8232
7675
class ExtGnu;
8233
7676
class ExtAC;
 
7677
class ExtACBuilderCoupling;
 
7678
class ExtACSyntaxCoupling;
8234
7679
class ExtACTree;
 
7680
class ExtACKeywords;
8235
7681
class WinAsm;
8236
7682
class WinDeclSpecs;
8237
7683
class WinMemberExplSpec;
8241
7687
class CCExprResolve;
8242
7688
class CExprResolve;
8243
7689
namespace Puma {
8244
 
 
8245
 
#line 822 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
8246
 
class CT_CallExpr : public CT_Expression, public CSemObject {
8247
 
#line 8248 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
8248
 
  friend class ::WinIfExists;
 
7690
class CT_CallExpr : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
8249
7691
  friend class ::WinImportHandler;
8250
7692
  friend class ::WinMacros;
8251
7693
  friend class ::CMatchSyntax;
8252
7694
  friend class ::ExtGnu;
8253
7695
  friend class ::ExtAC;
 
7696
  friend class ::ExtACBuilderCoupling;
 
7697
  friend class ::ExtACSyntaxCoupling;
8254
7698
  friend class ::ExtACTree;
 
7699
  friend class ::ExtACKeywords;
8255
7700
  friend class ::WinAsm;
8256
7701
  friend class ::WinDeclSpecs;
8257
7702
  friend class ::WinMemberExplSpec;
8261
7706
  friend class ::CCExprResolve;
8262
7707
  friend class ::CExprResolve;
8263
7708
 
8264
 
#line 822 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
8265
 
 
8266
7709
  CTree *sons[2]; // expr, args
8267
7710
 
8268
7711
public:
8278
7721
  CTree *Expr () const { return sons[0]; }
8279
7722
  CT_ExprList *Arguments () const { return (CT_ExprList*)sons[1]; }
8280
7723
  CSemObject *SemObject () const { return (CSemObject*)this; }
8281
 
 
8282
 
public:
8283
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
8284
 
 
8285
 
public:
8286
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
8287
 
};
8288
 
 
8289
 
 
8290
 
#line 8291 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
 
7724
   private:
 
7725
  typedef CT_CallExpr CCExprResolveExpr;
 
7726
 public :
 
7727
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
7728
  typedef CT_CallExpr CExprResolveExpr;
 
7729
 public :
 
7730
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
7731
 
8291
7732
} // closed Puma
8292
7733
class WinIfExists;
8293
7734
class WinImportHandler;
8295
7736
class CMatchSyntax;
8296
7737
class ExtGnu;
8297
7738
class ExtAC;
 
7739
class ExtACBuilderCoupling;
 
7740
class ExtACSyntaxCoupling;
8298
7741
class ExtACTree;
 
7742
class ExtACKeywords;
8299
7743
class WinAsm;
8300
7744
class WinDeclSpecs;
8301
7745
class WinMemberExplSpec;
8305
7749
class CCExprResolve;
8306
7750
class CExprResolve;
8307
7751
namespace Puma {
8308
 
 
8309
 
#line 840 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
8310
 
class CT_CastExpr : public CT_Expression {
8311
 
#line 8312 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
8312
 
  friend class ::WinIfExists;
 
7752
class CT_CastExpr : public CT_Expression {  friend class ::WinIfExists;
8313
7753
  friend class ::WinImportHandler;
8314
7754
  friend class ::WinMacros;
8315
7755
  friend class ::CMatchSyntax;
8316
7756
  friend class ::ExtGnu;
8317
7757
  friend class ::ExtAC;
 
7758
  friend class ::ExtACBuilderCoupling;
 
7759
  friend class ::ExtACSyntaxCoupling;
8318
7760
  friend class ::ExtACTree;
 
7761
  friend class ::ExtACKeywords;
8319
7762
  friend class ::WinAsm;
8320
7763
  friend class ::WinDeclSpecs;
8321
7764
  friend class ::WinMemberExplSpec;
8325
7768
  friend class ::CCExprResolve;
8326
7769
  friend class ::CExprResolve;
8327
7770
 
8328
 
#line 840 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
8329
 
 
8330
7771
  CTree *sons[4]; // open, type, close, expr
8331
7772
 
8332
7773
public:
8342
7783
  }
8343
7784
  CTree *Expr () const { return sons[3]; }
8344
7785
  CT_NamedType *TypeName () const { return (CT_NamedType*)sons[1]; }
8345
 
 
8346
 
public:
8347
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
8348
 
 
8349
 
public:
8350
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
8351
 
};
8352
 
 
8353
 
 
8354
 
#line 8355 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
 
7786
   private:
 
7787
  typedef CT_CastExpr CCExprResolveExpr;
 
7788
 public :
 
7789
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
7790
  typedef CT_CastExpr CExprResolveExpr;
 
7791
 public :
 
7792
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
7793
 
8355
7794
} // closed Puma
8356
7795
class WinIfExists;
8357
7796
class WinImportHandler;
8359
7798
class CMatchSyntax;
8360
7799
class ExtGnu;
8361
7800
class ExtAC;
 
7801
class ExtACBuilderCoupling;
 
7802
class ExtACSyntaxCoupling;
8362
7803
class ExtACTree;
 
7804
class ExtACKeywords;
8363
7805
class WinAsm;
8364
7806
class WinDeclSpecs;
8365
7807
class WinMemberExplSpec;
8369
7811
class CCExprResolve;
8370
7812
class CExprResolve;
8371
7813
namespace Puma {
8372
 
 
8373
 
#line 858 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
8374
 
class CT_StaticCast : public CT_Expression {
8375
 
#line 8376 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
8376
 
  friend class ::WinIfExists;
 
7814
class CT_StaticCast : public CT_Expression {  friend class ::WinIfExists;
8377
7815
  friend class ::WinImportHandler;
8378
7816
  friend class ::WinMacros;
8379
7817
  friend class ::CMatchSyntax;
8380
7818
  friend class ::ExtGnu;
8381
7819
  friend class ::ExtAC;
 
7820
  friend class ::ExtACBuilderCoupling;
 
7821
  friend class ::ExtACSyntaxCoupling;
8382
7822
  friend class ::ExtACTree;
 
7823
  friend class ::ExtACKeywords;
8383
7824
  friend class ::WinAsm;
8384
7825
  friend class ::WinDeclSpecs;
8385
7826
  friend class ::WinMemberExplSpec;
8389
7830
  friend class ::CCExprResolve;
8390
7831
  friend class ::CExprResolve;
8391
7832
 
8392
 
#line 858 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
8393
 
 
8394
7833
  CTree *sons[5]; // cast, open, type, close, expr
8395
7834
 
8396
7835
public:
8406
7845
  }
8407
7846
  CTree *Expr () const { return sons[4]; }
8408
7847
  CT_NamedType *TypeName () const { return (CT_NamedType*)sons[2]; }
8409
 
 
8410
 
public:
8411
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
8412
 
 
8413
 
public:
8414
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
8415
 
};
8416
 
 
8417
 
 
8418
 
#line 8419 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
 
7848
   private:
 
7849
  typedef CT_StaticCast CCExprResolveExpr;
 
7850
 public :
 
7851
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
7852
  typedef CT_StaticCast CExprResolveExpr;
 
7853
 public :
 
7854
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
7855
 
8419
7856
} // closed Puma
8420
7857
class WinIfExists;
8421
7858
class WinImportHandler;
8423
7860
class CMatchSyntax;
8424
7861
class ExtGnu;
8425
7862
class ExtAC;
 
7863
class ExtACBuilderCoupling;
 
7864
class ExtACSyntaxCoupling;
8426
7865
class ExtACTree;
 
7866
class ExtACKeywords;
8427
7867
class WinAsm;
8428
7868
class WinDeclSpecs;
8429
7869
class WinMemberExplSpec;
8433
7873
class CCExprResolve;
8434
7874
class CExprResolve;
8435
7875
namespace Puma {
8436
 
 
8437
 
#line 876 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
8438
 
class CT_ConstCast : public CT_StaticCast {
8439
 
#line 8440 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
8440
 
  friend class ::WinIfExists;
 
7876
class CT_ConstCast : public CT_StaticCast {  friend class ::WinIfExists;
8441
7877
  friend class ::WinImportHandler;
8442
7878
  friend class ::WinMacros;
8443
7879
  friend class ::CMatchSyntax;
8444
7880
  friend class ::ExtGnu;
8445
7881
  friend class ::ExtAC;
 
7882
  friend class ::ExtACBuilderCoupling;
 
7883
  friend class ::ExtACSyntaxCoupling;
8446
7884
  friend class ::ExtACTree;
 
7885
  friend class ::ExtACKeywords;
8447
7886
  friend class ::WinAsm;
8448
7887
  friend class ::WinDeclSpecs;
8449
7888
  friend class ::WinMemberExplSpec;
8453
7892
  friend class ::CCExprResolve;
8454
7893
  friend class ::CExprResolve;
8455
7894
 
8456
 
#line 876 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
8457
 
 
8458
7895
public:
8459
7896
  CT_ConstCast (CTree *cst, CTree *o, CTree *t, CTree *c, CTree *e) :
8460
7897
    CT_StaticCast (cst, o, t, c, e) {}
8461
7898
  static const char *NodeId ();
8462
7899
  const char *NodeName () const { return NodeId (); }
8463
 
 
8464
 
public:
8465
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
8466
 
 
8467
 
public:
8468
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
8469
 
};
8470
 
 
8471
 
 
8472
 
#line 8473 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
 
7900
   private:
 
7901
  typedef CT_ConstCast CCExprResolveExpr;
 
7902
 public :
 
7903
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
7904
  typedef CT_ConstCast CExprResolveExpr;
 
7905
 public :
 
7906
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
7907
 
8473
7908
} // closed Puma
8474
7909
class WinIfExists;
8475
7910
class WinImportHandler;
8477
7912
class CMatchSyntax;
8478
7913
class ExtGnu;
8479
7914
class ExtAC;
 
7915
class ExtACBuilderCoupling;
 
7916
class ExtACSyntaxCoupling;
8480
7917
class ExtACTree;
 
7918
class ExtACKeywords;
8481
7919
class WinAsm;
8482
7920
class WinDeclSpecs;
8483
7921
class WinMemberExplSpec;
8487
7925
class CCExprResolve;
8488
7926
class CExprResolve;
8489
7927
namespace Puma {
8490
 
 
8491
 
#line 884 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
8492
 
class CT_ReintCast : public CT_StaticCast {
8493
 
#line 8494 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
8494
 
  friend class ::WinIfExists;
 
7928
class CT_ReintCast : public CT_StaticCast {  friend class ::WinIfExists;
8495
7929
  friend class ::WinImportHandler;
8496
7930
  friend class ::WinMacros;
8497
7931
  friend class ::CMatchSyntax;
8498
7932
  friend class ::ExtGnu;
8499
7933
  friend class ::ExtAC;
 
7934
  friend class ::ExtACBuilderCoupling;
 
7935
  friend class ::ExtACSyntaxCoupling;
8500
7936
  friend class ::ExtACTree;
 
7937
  friend class ::ExtACKeywords;
8501
7938
  friend class ::WinAsm;
8502
7939
  friend class ::WinDeclSpecs;
8503
7940
  friend class ::WinMemberExplSpec;
8507
7944
  friend class ::CCExprResolve;
8508
7945
  friend class ::CExprResolve;
8509
7946
 
8510
 
#line 884 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
8511
 
 
8512
7947
public:
8513
7948
  CT_ReintCast (CTree *cst, CTree *o, CTree *t, CTree *c, CTree *e) :
8514
7949
    CT_StaticCast (cst, o, t, c, e) {}
8515
7950
  static const char *NodeId ();
8516
7951
  const char *NodeName () const { return NodeId (); }
8517
 
 
8518
 
public:
8519
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
8520
 
 
8521
 
public:
8522
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
8523
 
};
8524
 
 
8525
 
 
8526
 
#line 8527 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
 
7952
   private:
 
7953
  typedef CT_ReintCast CCExprResolveExpr;
 
7954
 public :
 
7955
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
7956
  typedef CT_ReintCast CExprResolveExpr;
 
7957
 public :
 
7958
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
7959
 
8527
7960
} // closed Puma
8528
7961
class WinIfExists;
8529
7962
class WinImportHandler;
8531
7964
class CMatchSyntax;
8532
7965
class ExtGnu;
8533
7966
class ExtAC;
 
7967
class ExtACBuilderCoupling;
 
7968
class ExtACSyntaxCoupling;
8534
7969
class ExtACTree;
 
7970
class ExtACKeywords;
8535
7971
class WinAsm;
8536
7972
class WinDeclSpecs;
8537
7973
class WinMemberExplSpec;
8541
7977
class CCExprResolve;
8542
7978
class CExprResolve;
8543
7979
namespace Puma {
8544
 
 
8545
 
#line 892 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
8546
 
class CT_DynamicCast : public CT_StaticCast {
8547
 
#line 8548 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
8548
 
  friend class ::WinIfExists;
 
7980
class CT_DynamicCast : public CT_StaticCast {  friend class ::WinIfExists;
8549
7981
  friend class ::WinImportHandler;
8550
7982
  friend class ::WinMacros;
8551
7983
  friend class ::CMatchSyntax;
8552
7984
  friend class ::ExtGnu;
8553
7985
  friend class ::ExtAC;
 
7986
  friend class ::ExtACBuilderCoupling;
 
7987
  friend class ::ExtACSyntaxCoupling;
8554
7988
  friend class ::ExtACTree;
 
7989
  friend class ::ExtACKeywords;
8555
7990
  friend class ::WinAsm;
8556
7991
  friend class ::WinDeclSpecs;
8557
7992
  friend class ::WinMemberExplSpec;
8561
7996
  friend class ::CCExprResolve;
8562
7997
  friend class ::CExprResolve;
8563
7998
 
8564
 
#line 892 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
8565
 
 
8566
7999
public:
8567
8000
  CT_DynamicCast (CTree *cst, CTree *o, CTree *t, CTree *c, CTree *e) :
8568
8001
    CT_StaticCast (cst, o, t, c, e) {}
8569
8002
  static const char *NodeId ();
8570
8003
  const char *NodeName () const { return NodeId (); }
8571
 
 
8572
 
public:
8573
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
8574
 
 
8575
 
public:
8576
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
8577
 
};
8578
 
 
8579
 
 
8580
 
#line 8581 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
 
8004
   private:
 
8005
  typedef CT_DynamicCast CCExprResolveExpr;
 
8006
 public :
 
8007
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
8008
  typedef CT_DynamicCast CExprResolveExpr;
 
8009
 public :
 
8010
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
8011
 
8581
8012
} // closed Puma
8582
8013
class WinIfExists;
8583
8014
class WinImportHandler;
8585
8016
class CMatchSyntax;
8586
8017
class ExtGnu;
8587
8018
class ExtAC;
 
8019
class ExtACBuilderCoupling;
 
8020
class ExtACSyntaxCoupling;
8588
8021
class ExtACTree;
 
8022
class ExtACKeywords;
8589
8023
class WinAsm;
8590
8024
class WinDeclSpecs;
8591
8025
class WinMemberExplSpec;
8595
8029
class CCExprResolve;
8596
8030
class CExprResolve;
8597
8031
namespace Puma {
8598
 
 
8599
 
#line 900 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
8600
 
class CT_ImplicitCast : public CT_Expression {
8601
 
#line 8602 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
8602
 
  friend class ::WinIfExists;
 
8032
class CT_ImplicitCast : public CT_Expression {  friend class ::WinIfExists;
8603
8033
  friend class ::WinImportHandler;
8604
8034
  friend class ::WinMacros;
8605
8035
  friend class ::CMatchSyntax;
8606
8036
  friend class ::ExtGnu;
8607
8037
  friend class ::ExtAC;
 
8038
  friend class ::ExtACBuilderCoupling;
 
8039
  friend class ::ExtACSyntaxCoupling;
8608
8040
  friend class ::ExtACTree;
 
8041
  friend class ::ExtACKeywords;
8609
8042
  friend class ::WinAsm;
8610
8043
  friend class ::WinDeclSpecs;
8611
8044
  friend class ::WinMemberExplSpec;
8615
8048
  friend class ::CCExprResolve;
8616
8049
  friend class ::CExprResolve;
8617
8050
 
8618
 
#line 900 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
8619
 
 
8620
8051
  CTree *_expr; // casted expression
8621
8052
 
8622
8053
public:
8628
8059
  CTree *Expr () const { return _expr; }
8629
8060
  void ReplaceSon (CTree *old_son, CTree *new_son) 
8630
8061
   { if (old_son == _expr) _expr = new_son; }
8631
 
 
8632
 
public:
8633
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
8634
 
 
8635
 
public:
8636
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
8637
 
};
8638
 
 
8639
 
 
8640
 
#line 8641 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
 
8062
   private:
 
8063
  typedef CT_ImplicitCast CCExprResolveExpr;
 
8064
 public :
 
8065
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
8066
  typedef CT_ImplicitCast CExprResolveExpr;
 
8067
 public :
 
8068
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
8069
 
8641
8070
} // closed Puma
8642
8071
class WinIfExists;
8643
8072
class WinImportHandler;
8645
8074
class CMatchSyntax;
8646
8075
class ExtGnu;
8647
8076
class ExtAC;
 
8077
class ExtACBuilderCoupling;
 
8078
class ExtACSyntaxCoupling;
8648
8079
class ExtACTree;
 
8080
class ExtACKeywords;
8649
8081
class WinAsm;
8650
8082
class WinDeclSpecs;
8651
8083
class WinMemberExplSpec;
8655
8087
class CCExprResolve;
8656
8088
class CExprResolve;
8657
8089
namespace Puma {
8658
 
 
8659
 
#line 914 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
8660
 
class CT_TypeidExpr : public CT_Expression {
8661
 
#line 8662 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
8662
 
  friend class ::WinIfExists;
 
8090
class CT_TypeidExpr : public CT_Expression {  friend class ::WinIfExists;
8663
8091
  friend class ::WinImportHandler;
8664
8092
  friend class ::WinMacros;
8665
8093
  friend class ::CMatchSyntax;
8666
8094
  friend class ::ExtGnu;
8667
8095
  friend class ::ExtAC;
 
8096
  friend class ::ExtACBuilderCoupling;
 
8097
  friend class ::ExtACSyntaxCoupling;
8668
8098
  friend class ::ExtACTree;
 
8099
  friend class ::ExtACKeywords;
8669
8100
  friend class ::WinAsm;
8670
8101
  friend class ::WinDeclSpecs;
8671
8102
  friend class ::WinMemberExplSpec;
8675
8106
  friend class ::CCExprResolve;
8676
8107
  friend class ::CExprResolve;
8677
8108
 
8678
 
#line 914 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
8679
 
 
8680
8109
  CTree *sons[4]; // typeid, open, type_id/expr, close
8681
8110
 
8682
8111
public:
8691
8120
    CTree::ReplaceSon (sons, 4, old_son, new_son);
8692
8121
  }
8693
8122
  CTree *Arg () const { return sons[2]; }
8694
 
 
8695
 
public:
8696
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
8697
 
 
8698
 
public:
8699
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
8700
 
};
8701
 
 
8702
 
 
8703
 
#line 8704 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
 
8123
   private:
 
8124
  typedef CT_TypeidExpr CCExprResolveExpr;
 
8125
 public :
 
8126
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
8127
  typedef CT_TypeidExpr CExprResolveExpr;
 
8128
 public :
 
8129
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
8130
 
8704
8131
} // closed Puma
8705
8132
class WinIfExists;
8706
8133
class WinImportHandler;
8708
8135
class CMatchSyntax;
8709
8136
class ExtGnu;
8710
8137
class ExtAC;
 
8138
class ExtACBuilderCoupling;
 
8139
class ExtACSyntaxCoupling;
8711
8140
class ExtACTree;
 
8141
class ExtACKeywords;
8712
8142
class WinAsm;
8713
8143
class WinDeclSpecs;
8714
8144
class WinMemberExplSpec;
8718
8148
class CCExprResolve;
8719
8149
class CExprResolve;
8720
8150
namespace Puma {
8721
 
 
8722
 
#line 931 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
8723
 
class CT_SizeofExpr : public CT_Expression {
8724
 
#line 8725 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
8725
 
  friend class ::WinIfExists;
 
8151
class CT_SizeofExpr : public CT_Expression {  friend class ::WinIfExists;
8726
8152
  friend class ::WinImportHandler;
8727
8153
  friend class ::WinMacros;
8728
8154
  friend class ::CMatchSyntax;
8729
8155
  friend class ::ExtGnu;
8730
8156
  friend class ::ExtAC;
 
8157
  friend class ::ExtACBuilderCoupling;
 
8158
  friend class ::ExtACSyntaxCoupling;
8731
8159
  friend class ::ExtACTree;
 
8160
  friend class ::ExtACKeywords;
8732
8161
  friend class ::WinAsm;
8733
8162
  friend class ::WinDeclSpecs;
8734
8163
  friend class ::WinMemberExplSpec;
8738
8167
  friend class ::CCExprResolve;
8739
8168
  friend class ::CExprResolve;
8740
8169
 
8741
 
#line 931 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
8742
 
 
8743
8170
  CTree *sons[5]; // key, open, type, close, expr
8744
8171
 
8745
8172
public:
8758
8185
  }
8759
8186
  CTree *Expr () const { return sons[4]; }
8760
8187
  CT_NamedType *TypeName () const { return (CT_NamedType*)sons[2]; }
8761
 
 
8762
 
public:
8763
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
8764
 
 
8765
 
public:
8766
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
8767
 
};
8768
 
 
8769
 
 
8770
 
#line 8771 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
 
8188
   private:
 
8189
  typedef CT_SizeofExpr CCExprResolveExpr;
 
8190
 public :
 
8191
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
8192
  typedef CT_SizeofExpr CExprResolveExpr;
 
8193
 public :
 
8194
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
8195
 
8771
8196
} // closed Puma
8772
8197
class WinIfExists;
8773
8198
class WinImportHandler;
8775
8200
class CMatchSyntax;
8776
8201
class ExtGnu;
8777
8202
class ExtAC;
 
8203
class ExtACBuilderCoupling;
 
8204
class ExtACSyntaxCoupling;
8778
8205
class ExtACTree;
 
8206
class ExtACKeywords;
8779
8207
class WinAsm;
8780
8208
class WinDeclSpecs;
8781
8209
class WinMemberExplSpec;
8785
8213
class CCExprResolve;
8786
8214
class CExprResolve;
8787
8215
namespace Puma {
8788
 
 
8789
 
#line 952 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
8790
 
class CT_IndexDesignator : public CT_Expression {
8791
 
#line 8792 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
8792
 
  friend class ::WinIfExists;
 
8216
class CT_IndexDesignator : public CT_Expression {  friend class ::WinIfExists;
8793
8217
  friend class ::WinImportHandler;
8794
8218
  friend class ::WinMacros;
8795
8219
  friend class ::CMatchSyntax;
8796
8220
  friend class ::ExtGnu;
8797
8221
  friend class ::ExtAC;
 
8222
  friend class ::ExtACBuilderCoupling;
 
8223
  friend class ::ExtACSyntaxCoupling;
8798
8224
  friend class ::ExtACTree;
 
8225
  friend class ::ExtACKeywords;
8799
8226
  friend class ::WinAsm;
8800
8227
  friend class ::WinDeclSpecs;
8801
8228
  friend class ::WinMemberExplSpec;
8805
8232
  friend class ::CCExprResolve;
8806
8233
  friend class ::CExprResolve;
8807
8234
 
8808
 
#line 952 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
8809
 
 
8810
8235
  CTree *sons[3]; // open, index, close
8811
8236
 
8812
8237
public:
8820
8245
  void ReplaceSon (CTree *old_son, CTree *new_son) { 
8821
8246
    CTree::ReplaceSon (sons, 3, old_son, new_son);
8822
8247
  }
8823
 
 
8824
 
public:
8825
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
8826
 
 
8827
 
public:
8828
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
8829
 
};
8830
 
 
8831
 
 
8832
 
#line 8833 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
 
8248
   private:
 
8249
  typedef CT_IndexDesignator CCExprResolveExpr;
 
8250
 public :
 
8251
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
8252
  typedef CT_IndexDesignator CExprResolveExpr;
 
8253
 public :
 
8254
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
8255
 
8833
8256
} // closed Puma
8834
8257
class WinIfExists;
8835
8258
class WinImportHandler;
8837
8260
class CMatchSyntax;
8838
8261
class ExtGnu;
8839
8262
class ExtAC;
 
8263
class ExtACBuilderCoupling;
 
8264
class ExtACSyntaxCoupling;
8840
8265
class ExtACTree;
 
8266
class ExtACKeywords;
8841
8267
class WinAsm;
8842
8268
class WinDeclSpecs;
8843
8269
class WinMemberExplSpec;
8847
8273
class CCExprResolve;
8848
8274
class CExprResolve;
8849
8275
namespace Puma {
8850
 
 
8851
 
#line 968 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
8852
 
class CT_MembDesignator : public CT_Expression {
8853
 
#line 8854 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
8854
 
  friend class ::WinIfExists;
 
8276
class CT_MembDesignator : public CT_Expression {  friend class ::WinIfExists;
8855
8277
  friend class ::WinImportHandler;
8856
8278
  friend class ::WinMacros;
8857
8279
  friend class ::CMatchSyntax;
8858
8280
  friend class ::ExtGnu;
8859
8281
  friend class ::ExtAC;
 
8282
  friend class ::ExtACBuilderCoupling;
 
8283
  friend class ::ExtACSyntaxCoupling;
8860
8284
  friend class ::ExtACTree;
 
8285
  friend class ::ExtACKeywords;
8861
8286
  friend class ::WinAsm;
8862
8287
  friend class ::WinDeclSpecs;
8863
8288
  friend class ::WinMemberExplSpec;
8867
8292
  friend class ::CCExprResolve;
8868
8293
  friend class ::CExprResolve;
8869
8294
 
8870
 
#line 968 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
8871
 
 
8872
8295
  CTree *sons[2]; // dot, member
8873
8296
 
8874
8297
public:
8880
8303
  void ReplaceSon (CTree *old_son, CTree *new_son) { 
8881
8304
    CTree::ReplaceSon (sons, 2, old_son, new_son);
8882
8305
  }
8883
 
 
8884
 
public:
8885
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
8886
 
 
8887
 
public:
8888
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
8889
 
};
8890
 
 
8891
 
 
8892
 
#line 8893 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
 
8306
   private:
 
8307
  typedef CT_MembDesignator CCExprResolveExpr;
 
8308
 public :
 
8309
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
8310
  typedef CT_MembDesignator CExprResolveExpr;
 
8311
 public :
 
8312
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
8313
 
8893
8314
} // closed Puma
8894
8315
class WinIfExists;
8895
8316
class WinImportHandler;
8897
8318
class CMatchSyntax;
8898
8319
class ExtGnu;
8899
8320
class ExtAC;
 
8321
class ExtACBuilderCoupling;
 
8322
class ExtACSyntaxCoupling;
8900
8323
class ExtACTree;
 
8324
class ExtACKeywords;
8901
8325
class WinAsm;
8902
8326
class WinDeclSpecs;
8903
8327
class WinMemberExplSpec;
8907
8331
class CCExprResolve;
8908
8332
class CExprResolve;
8909
8333
namespace Puma {
8910
 
 
8911
 
#line 982 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
8912
 
class CT_DesignatorSeq : public CT_List, public CSemValue {
8913
 
#line 8914 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
8914
 
  friend class ::WinIfExists;
 
8334
class CT_DesignatorSeq : public CT_List, public CSemValue {  friend class ::WinIfExists;
8915
8335
  friend class ::WinImportHandler;
8916
8336
  friend class ::WinMacros;
8917
8337
  friend class ::CMatchSyntax;
8918
8338
  friend class ::ExtGnu;
8919
8339
  friend class ::ExtAC;
 
8340
  friend class ::ExtACBuilderCoupling;
 
8341
  friend class ::ExtACSyntaxCoupling;
8920
8342
  friend class ::ExtACTree;
 
8343
  friend class ::ExtACKeywords;
8921
8344
  friend class ::WinAsm;
8922
8345
  friend class ::WinDeclSpecs;
8923
8346
  friend class ::WinMemberExplSpec;
8927
8350
  friend class ::CCExprResolve;
8928
8351
  friend class ::CExprResolve;
8929
8352
 
8930
 
#line 982 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
8931
 
 
8932
8353
public:
8933
8354
  CT_DesignatorSeq (int size = 1) : CT_List (size, 2) {}
8934
8355
  static const char *NodeId ();
8945
8366
/*                                                                           */
8946
8367
/*****************************************************************************/
8947
8368
 
8948
 
 
8949
 
#line 8950 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
8950
8369
} // closed Puma
8951
8370
class WinIfExists;
8952
8371
class WinImportHandler;
8954
8373
class CMatchSyntax;
8955
8374
class ExtGnu;
8956
8375
class ExtAC;
 
8376
class ExtACBuilderCoupling;
 
8377
class ExtACSyntaxCoupling;
8957
8378
class ExtACTree;
 
8379
class ExtACKeywords;
8958
8380
class WinAsm;
8959
8381
class WinDeclSpecs;
8960
8382
class WinMemberExplSpec;
8964
8386
class CCExprResolve;
8965
8387
class CExprResolve;
8966
8388
namespace Puma {
8967
 
 
8968
 
#line 999 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
8969
 
class CT_DeclSpec : public CTree {
8970
 
#line 8971 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
8971
 
  friend class ::WinIfExists;
 
8389
class CT_DeclSpec : public CTree {  friend class ::WinIfExists;
8972
8390
  friend class ::WinImportHandler;
8973
8391
  friend class ::WinMacros;
8974
8392
  friend class ::CMatchSyntax;
8975
8393
  friend class ::ExtGnu;
8976
8394
  friend class ::ExtAC;
 
8395
  friend class ::ExtACBuilderCoupling;
 
8396
  friend class ::ExtACSyntaxCoupling;
8977
8397
  friend class ::ExtACTree;
 
8398
  friend class ::ExtACKeywords;
8978
8399
  friend class ::WinAsm;
8979
8400
  friend class ::WinDeclSpecs;
8980
8401
  friend class ::WinMemberExplSpec;
8984
8405
  friend class ::CCExprResolve;
8985
8406
  friend class ::CExprResolve;
8986
8407
 
8987
 
#line 999 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
8988
 
 
8989
8408
protected:
8990
8409
  CT_DeclSpec () {}
8991
8410
};
8992
8411
 
8993
 
 
8994
 
#line 8995 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
8995
8412
} // closed Puma
8996
8413
class WinIfExists;
8997
8414
class WinImportHandler;
8999
8416
class CMatchSyntax;
9000
8417
class ExtGnu;
9001
8418
class ExtAC;
 
8419
class ExtACBuilderCoupling;
 
8420
class ExtACSyntaxCoupling;
9002
8421
class ExtACTree;
 
8422
class ExtACKeywords;
9003
8423
class WinAsm;
9004
8424
class WinDeclSpecs;
9005
8425
class WinMemberExplSpec;
9009
8429
class CCExprResolve;
9010
8430
class CExprResolve;
9011
8431
namespace Puma {
9012
 
 
9013
 
#line 1004 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
9014
 
class CT_PrimDeclSpec : public CT_DeclSpec {
9015
 
#line 9016 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
9016
 
  friend class ::WinIfExists;
 
8432
class CT_PrimDeclSpec : public CT_DeclSpec {  friend class ::WinIfExists;
9017
8433
  friend class ::WinImportHandler;
9018
8434
  friend class ::WinMacros;
9019
8435
  friend class ::CMatchSyntax;
9020
8436
  friend class ::ExtGnu;
9021
8437
  friend class ::ExtAC;
 
8438
  friend class ::ExtACBuilderCoupling;
 
8439
  friend class ::ExtACSyntaxCoupling;
9022
8440
  friend class ::ExtACTree;
 
8441
  friend class ::ExtACKeywords;
9023
8442
  friend class ::WinAsm;
9024
8443
  friend class ::WinDeclSpecs;
9025
8444
  friend class ::WinMemberExplSpec;
9029
8448
  friend class ::CCExprResolve;
9030
8449
  friend class ::CExprResolve;
9031
8450
 
9032
 
#line 1004 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
9033
 
 
9034
8451
public:
9035
8452
  enum Type { PDS_FRIEND, PDS_TYPEDEF, PDS_AUTO, PDS_REGISTER, PDS_STATIC, 
9036
8453
              PDS_EXTERN, PDS_MUTABLE, PDS_INLINE, PDS_VIRTUAL, PDS_EXPLICIT, 
9063
8480
  static const int NumTypes = PDS_NUM;
9064
8481
};
9065
8482
 
9066
 
 
9067
 
#line 9068 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
9068
8483
} // closed Puma
9069
8484
class WinIfExists;
9070
8485
class WinImportHandler;
9072
8487
class CMatchSyntax;
9073
8488
class ExtGnu;
9074
8489
class ExtAC;
 
8490
class ExtACBuilderCoupling;
 
8491
class ExtACSyntaxCoupling;
9075
8492
class ExtACTree;
 
8493
class ExtACKeywords;
9076
8494
class WinAsm;
9077
8495
class WinDeclSpecs;
9078
8496
class WinMemberExplSpec;
9082
8500
class CCExprResolve;
9083
8501
class CExprResolve;
9084
8502
namespace Puma {
9085
 
 
9086
 
#line 1037 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
9087
 
class CT_NamedType : public CT_DeclSpec, public CSemObject {
9088
 
#line 9089 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
9089
 
  friend class ::WinIfExists;
 
8503
class CT_NamedType : public CT_DeclSpec, public CSemObject {  friend class ::WinIfExists;
9090
8504
  friend class ::WinImportHandler;
9091
8505
  friend class ::WinMacros;
9092
8506
  friend class ::CMatchSyntax;
9093
8507
  friend class ::ExtGnu;
9094
8508
  friend class ::ExtAC;
 
8509
  friend class ::ExtACBuilderCoupling;
 
8510
  friend class ::ExtACSyntaxCoupling;
9095
8511
  friend class ::ExtACTree;
 
8512
  friend class ::ExtACKeywords;
9096
8513
  friend class ::WinAsm;
9097
8514
  friend class ::WinDeclSpecs;
9098
8515
  friend class ::WinMemberExplSpec;
9102
8519
  friend class ::CCExprResolve;
9103
8520
  friend class ::CExprResolve;
9104
8521
 
9105
 
#line 1037 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
9106
 
 
9107
8522
  CTree *sons[2]; // declspecs, declarator
9108
8523
 
9109
8524
public:
9119
8534
  CSemObject *SemObject () const { return (CSemObject*)this; }
9120
8535
};
9121
8536
      
9122
 
 
9123
 
#line 9124 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
9124
8537
} // closed Puma
9125
8538
class WinIfExists;
9126
8539
class WinImportHandler;
9128
8541
class CMatchSyntax;
9129
8542
class ExtGnu;
9130
8543
class ExtAC;
 
8544
class ExtACBuilderCoupling;
 
8545
class ExtACSyntaxCoupling;
9131
8546
class ExtACTree;
 
8547
class ExtACKeywords;
9132
8548
class WinAsm;
9133
8549
class WinDeclSpecs;
9134
8550
class WinMemberExplSpec;
9138
8554
class CCExprResolve;
9139
8555
class CExprResolve;
9140
8556
namespace Puma {
9141
 
 
9142
 
#line 1053 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
9143
 
class CT_ClassSpec : public CT_DeclSpec, public CSemObject {
9144
 
#line 9145 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
9145
 
  friend class ::WinIfExists;
 
8557
class CT_ClassSpec : public CT_DeclSpec, public CSemObject {  friend class ::WinIfExists;
9146
8558
  friend class ::WinImportHandler;
9147
8559
  friend class ::WinMacros;
9148
8560
  friend class ::CMatchSyntax;
9149
8561
  friend class ::ExtGnu;
9150
8562
  friend class ::ExtAC;
 
8563
  friend class ::ExtACBuilderCoupling;
 
8564
  friend class ::ExtACSyntaxCoupling;
9151
8565
  friend class ::ExtACTree;
 
8566
  friend class ::ExtACKeywords;
9152
8567
  friend class ::WinAsm;
9153
8568
  friend class ::WinDeclSpecs;
9154
8569
  friend class ::WinMemberExplSpec;
9158
8573
  friend class ::CCExprResolve;
9159
8574
  friend class ::CExprResolve;
9160
8575
 
9161
 
#line 1053 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
9162
 
 
9163
8576
  CTree *sons[2]; // key, name
9164
8577
  
9165
8578
public:
9175
8588
  }
9176
8589
};
9177
8590
 
9178
 
 
9179
 
#line 9180 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
9180
8591
} // closed Puma
9181
8592
class WinIfExists;
9182
8593
class WinImportHandler;
9184
8595
class CMatchSyntax;
9185
8596
class ExtGnu;
9186
8597
class ExtAC;
 
8598
class ExtACBuilderCoupling;
 
8599
class ExtACSyntaxCoupling;
9187
8600
class ExtACTree;
 
8601
class ExtACKeywords;
9188
8602
class WinAsm;
9189
8603
class WinDeclSpecs;
9190
8604
class WinMemberExplSpec;
9194
8608
class CCExprResolve;
9195
8609
class CExprResolve;
9196
8610
namespace Puma {
9197
 
 
9198
 
#line 1069 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
9199
 
class CT_UnionSpec : public CT_ClassSpec {
9200
 
#line 9201 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
9201
 
  friend class ::WinIfExists;
 
8611
class CT_UnionSpec : public CT_ClassSpec {  friend class ::WinIfExists;
9202
8612
  friend class ::WinImportHandler;
9203
8613
  friend class ::WinMacros;
9204
8614
  friend class ::CMatchSyntax;
9205
8615
  friend class ::ExtGnu;
9206
8616
  friend class ::ExtAC;
 
8617
  friend class ::ExtACBuilderCoupling;
 
8618
  friend class ::ExtACSyntaxCoupling;
9207
8619
  friend class ::ExtACTree;
 
8620
  friend class ::ExtACKeywords;
9208
8621
  friend class ::WinAsm;
9209
8622
  friend class ::WinDeclSpecs;
9210
8623
  friend class ::WinMemberExplSpec;
9214
8627
  friend class ::CCExprResolve;
9215
8628
  friend class ::CExprResolve;
9216
8629
 
9217
 
#line 1069 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
9218
 
 
9219
8630
public:
9220
8631
  CT_UnionSpec (CTree *k, CTree *n) : CT_ClassSpec (k, n) {}
9221
8632
  static const char *NodeId ();
9222
8633
  const char *NodeName () const { return NodeId (); }
9223
8634
};
9224
8635
 
9225
 
 
9226
 
#line 9227 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
9227
8636
} // closed Puma
9228
8637
class WinIfExists;
9229
8638
class WinImportHandler;
9231
8640
class CMatchSyntax;
9232
8641
class ExtGnu;
9233
8642
class ExtAC;
 
8643
class ExtACBuilderCoupling;
 
8644
class ExtACSyntaxCoupling;
9234
8645
class ExtACTree;
 
8646
class ExtACKeywords;
9235
8647
class WinAsm;
9236
8648
class WinDeclSpecs;
9237
8649
class WinMemberExplSpec;
9241
8653
class CCExprResolve;
9242
8654
class CExprResolve;
9243
8655
namespace Puma {
9244
 
 
9245
 
#line 1076 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
9246
 
class CT_EnumSpec : public CT_ClassSpec {
9247
 
#line 9248 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
9248
 
  friend class ::WinIfExists;
 
8656
class CT_EnumSpec : public CT_ClassSpec {  friend class ::WinIfExists;
9249
8657
  friend class ::WinImportHandler;
9250
8658
  friend class ::WinMacros;
9251
8659
  friend class ::CMatchSyntax;
9252
8660
  friend class ::ExtGnu;
9253
8661
  friend class ::ExtAC;
 
8662
  friend class ::ExtACBuilderCoupling;
 
8663
  friend class ::ExtACSyntaxCoupling;
9254
8664
  friend class ::ExtACTree;
 
8665
  friend class ::ExtACKeywords;
9255
8666
  friend class ::WinAsm;
9256
8667
  friend class ::WinDeclSpecs;
9257
8668
  friend class ::WinMemberExplSpec;
9261
8672
  friend class ::CCExprResolve;
9262
8673
  friend class ::CExprResolve;
9263
8674
 
9264
 
#line 1076 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
9265
 
 
9266
8675
public:
9267
8676
  CT_EnumSpec (CTree *k, CTree *n) : CT_ClassSpec (k, n) {}
9268
8677
  static const char *NodeId ();
9269
8678
  const char *NodeName () const { return NodeId (); }
9270
8679
};
9271
8680
 
9272
 
 
9273
 
#line 9274 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
9274
8681
} // closed Puma
9275
8682
class WinIfExists;
9276
8683
class WinImportHandler;
9278
8685
class CMatchSyntax;
9279
8686
class ExtGnu;
9280
8687
class ExtAC;
 
8688
class ExtACBuilderCoupling;
 
8689
class ExtACSyntaxCoupling;
9281
8690
class ExtACTree;
 
8691
class ExtACKeywords;
9282
8692
class WinAsm;
9283
8693
class WinDeclSpecs;
9284
8694
class WinMemberExplSpec;
9288
8698
class CCExprResolve;
9289
8699
class CExprResolve;
9290
8700
namespace Puma {
9291
 
 
9292
 
#line 1083 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
9293
 
class CT_ExceptionSpec : public CT_DeclSpec {
9294
 
#line 9295 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
9295
 
  friend class ::WinIfExists;
 
8701
class CT_ExceptionSpec : public CT_DeclSpec {  friend class ::WinIfExists;
9296
8702
  friend class ::WinImportHandler;
9297
8703
  friend class ::WinMacros;
9298
8704
  friend class ::CMatchSyntax;
9299
8705
  friend class ::ExtGnu;
9300
8706
  friend class ::ExtAC;
 
8707
  friend class ::ExtACBuilderCoupling;
 
8708
  friend class ::ExtACSyntaxCoupling;
9301
8709
  friend class ::ExtACTree;
 
8710
  friend class ::ExtACKeywords;
9302
8711
  friend class ::WinAsm;
9303
8712
  friend class ::WinDeclSpecs;
9304
8713
  friend class ::WinMemberExplSpec;
9308
8717
  friend class ::CCExprResolve;
9309
8718
  friend class ::CExprResolve;
9310
8719
 
9311
 
#line 1083 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
9312
 
 
9313
8720
  CTree *sons[2]; // throw, type_id_list
9314
8721
  
9315
8722
public:
9330
8737
/*                                                                           */
9331
8738
/*****************************************************************************/
9332
8739
 
9333
 
 
9334
 
#line 9335 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
9335
8740
} // closed Puma
9336
8741
class WinIfExists;
9337
8742
class WinImportHandler;
9339
8744
class CMatchSyntax;
9340
8745
class ExtGnu;
9341
8746
class ExtAC;
 
8747
class ExtACBuilderCoupling;
 
8748
class ExtACSyntaxCoupling;
9342
8749
class ExtACTree;
 
8750
class ExtACKeywords;
9343
8751
class WinAsm;
9344
8752
class WinDeclSpecs;
9345
8753
class WinMemberExplSpec;
9349
8757
class CCExprResolve;
9350
8758
class CExprResolve;
9351
8759
namespace Puma {
9352
 
 
9353
 
#line 1104 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
9354
 
class CT_Decl : public CTree {
9355
 
#line 9356 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
9356
 
  friend class ::WinIfExists;
 
8760
class CT_Decl : public CTree {  friend class ::WinIfExists;
9357
8761
  friend class ::WinImportHandler;
9358
8762
  friend class ::WinMacros;
9359
8763
  friend class ::CMatchSyntax;
9360
8764
  friend class ::ExtGnu;
9361
8765
  friend class ::ExtAC;
 
8766
  friend class ::ExtACBuilderCoupling;
 
8767
  friend class ::ExtACSyntaxCoupling;
9362
8768
  friend class ::ExtACTree;
 
8769
  friend class ::ExtACKeywords;
9363
8770
  friend class ::WinAsm;
9364
8771
  friend class ::WinDeclSpecs;
9365
8772
  friend class ::WinMemberExplSpec;
9368
8775
  friend class ::PragmaOnce;
9369
8776
  friend class ::CCExprResolve;
9370
8777
  friend class ::CExprResolve;
9371
 
 
9372
 
#line 1104 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
9373
8778
 
9374
8779
  CT_LinkageSpec *_linkage;
9375
8780
protected:
9379
8784
  CT_LinkageSpec *Linkage () const { return _linkage; }
9380
8785
};
9381
8786
 
9382
 
 
9383
 
#line 9384 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
9384
8787
} // closed Puma
9385
8788
class WinIfExists;
9386
8789
class WinImportHandler;
9388
8791
class CMatchSyntax;
9389
8792
class ExtGnu;
9390
8793
class ExtAC;
 
8794
class ExtACBuilderCoupling;
 
8795
class ExtACSyntaxCoupling;
9391
8796
class ExtACTree;
 
8797
class ExtACKeywords;
9392
8798
class WinAsm;
9393
8799
class WinDeclSpecs;
9394
8800
class WinMemberExplSpec;
9398
8804
class CCExprResolve;
9399
8805
class CExprResolve;
9400
8806
namespace Puma {
9401
 
 
9402
 
#line 1113 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
9403
 
class CT_Program : public CT_DeclList, public CSemScope {
9404
 
#line 9405 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
9405
 
  friend class ::WinIfExists;
 
8807
class CT_Program : public CT_DeclList, public CSemScope {  friend class ::WinIfExists;
9406
8808
  friend class ::WinImportHandler;
9407
8809
  friend class ::WinMacros;
9408
8810
  friend class ::CMatchSyntax;
9409
8811
  friend class ::ExtGnu;
9410
8812
  friend class ::ExtAC;
 
8813
  friend class ::ExtACBuilderCoupling;
 
8814
  friend class ::ExtACSyntaxCoupling;
9411
8815
  friend class ::ExtACTree;
 
8816
  friend class ::ExtACKeywords;
9412
8817
  friend class ::WinAsm;
9413
8818
  friend class ::WinDeclSpecs;
9414
8819
  friend class ::WinMemberExplSpec;
9418
8823
  friend class ::CCExprResolve;
9419
8824
  friend class ::CExprResolve;
9420
8825
 
9421
 
#line 1113 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
9422
 
 
9423
8826
public:
9424
8827
  CT_Program (int size = 20, int incr = 20) : CT_DeclList (size, incr) {}
9425
8828
  static const char *NodeId ();
9426
8829
  const char *NodeName () const { return NodeId (); }
9427
8830
};
9428
8831
   
9429
 
 
9430
 
#line 9431 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
9431
8832
} // closed Puma
9432
8833
class WinIfExists;
9433
8834
class WinImportHandler;
9435
8836
class CMatchSyntax;
9436
8837
class ExtGnu;
9437
8838
class ExtAC;
 
8839
class ExtACBuilderCoupling;
 
8840
class ExtACSyntaxCoupling;
9438
8841
class ExtACTree;
 
8842
class ExtACKeywords;
9439
8843
class WinAsm;
9440
8844
class WinDeclSpecs;
9441
8845
class WinMemberExplSpec;
9445
8849
class CCExprResolve;
9446
8850
class CExprResolve;
9447
8851
namespace Puma {
9448
 
 
9449
 
#line 1120 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
9450
 
class CT_ObjDecl : public CT_Decl {
9451
 
#line 9452 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
9452
 
  friend class ::WinIfExists;
 
8852
class CT_ObjDecl : public CT_Decl {  friend class ::WinIfExists;
9453
8853
  friend class ::WinImportHandler;
9454
8854
  friend class ::WinMacros;
9455
8855
  friend class ::CMatchSyntax;
9456
8856
  friend class ::ExtGnu;
9457
8857
  friend class ::ExtAC;
 
8858
  friend class ::ExtACBuilderCoupling;
 
8859
  friend class ::ExtACSyntaxCoupling;
9458
8860
  friend class ::ExtACTree;
 
8861
  friend class ::ExtACKeywords;
9459
8862
  friend class ::WinAsm;
9460
8863
  friend class ::WinDeclSpecs;
9461
8864
  friend class ::WinMemberExplSpec;
9465
8868
  friend class ::CCExprResolve;
9466
8869
  friend class ::CExprResolve;
9467
8870
 
9468
 
#line 1120 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
9469
 
 
9470
8871
  CTree *sons[3]; // declspecs, declarators, colon
9471
8872
 
9472
8873
public:
9484
8885
  }
9485
8886
};
9486
8887
 
9487
 
 
9488
 
#line 9489 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
9489
8888
} // closed Puma
9490
8889
class WinIfExists;
9491
8890
class WinImportHandler;
9493
8892
class CMatchSyntax;
9494
8893
class ExtGnu;
9495
8894
class ExtAC;
 
8895
class ExtACBuilderCoupling;
 
8896
class ExtACSyntaxCoupling;
9496
8897
class ExtACTree;
 
8898
class ExtACKeywords;
9497
8899
class WinAsm;
9498
8900
class WinDeclSpecs;
9499
8901
class WinMemberExplSpec;
9503
8905
class CCExprResolve;
9504
8906
class CExprResolve;
9505
8907
namespace Puma {
9506
 
 
9507
 
#line 1138 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
9508
 
class CT_TemplateDecl : public CT_Decl, public CSemScope {
9509
 
#line 9510 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
9510
 
  friend class ::WinIfExists;
 
8908
class CT_TemplateDecl : public CT_Decl, public CSemScope {  friend class ::WinIfExists;
9511
8909
  friend class ::WinImportHandler;
9512
8910
  friend class ::WinMacros;
9513
8911
  friend class ::CMatchSyntax;
9514
8912
  friend class ::ExtGnu;
9515
8913
  friend class ::ExtAC;
 
8914
  friend class ::ExtACBuilderCoupling;
 
8915
  friend class ::ExtACSyntaxCoupling;
9516
8916
  friend class ::ExtACTree;
 
8917
  friend class ::ExtACKeywords;
9517
8918
  friend class ::WinAsm;
9518
8919
  friend class ::WinDeclSpecs;
9519
8920
  friend class ::WinMemberExplSpec;
9523
8924
  friend class ::CCExprResolve;
9524
8925
  friend class ::CExprResolve;
9525
8926
 
9526
 
#line 1138 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
9527
 
 
9528
8927
  CTree *sons[3]; // export, param_list, decl
9529
8928
 
9530
8929
public:
9545
8944
  CTree *Declaration () const { return sons[2]; }
9546
8945
};
9547
8946
 
9548
 
 
9549
 
#line 9550 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
9550
8947
} // closed Puma
9551
8948
class WinIfExists;
9552
8949
class WinImportHandler;
9554
8951
class CMatchSyntax;
9555
8952
class ExtGnu;
9556
8953
class ExtAC;
 
8954
class ExtACBuilderCoupling;
 
8955
class ExtACSyntaxCoupling;
9557
8956
class ExtACTree;
 
8957
class ExtACKeywords;
9558
8958
class WinAsm;
9559
8959
class WinDeclSpecs;
9560
8960
class WinMemberExplSpec;
9564
8964
class CCExprResolve;
9565
8965
class CExprResolve;
9566
8966
namespace Puma {
9567
 
 
9568
 
#line 1159 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
9569
 
class CT_TemplateParamDecl : public CT_Decl, public CSemObject {
9570
 
#line 9571 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
9571
 
  friend class ::WinIfExists;
 
8967
class CT_TemplateParamDecl : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
9572
8968
  friend class ::WinImportHandler;
9573
8969
  friend class ::WinMacros;
9574
8970
  friend class ::CMatchSyntax;
9575
8971
  friend class ::ExtGnu;
9576
8972
  friend class ::ExtAC;
 
8973
  friend class ::ExtACBuilderCoupling;
 
8974
  friend class ::ExtACSyntaxCoupling;
9577
8975
  friend class ::ExtACTree;
 
8976
  friend class ::ExtACKeywords;
9578
8977
  friend class ::WinAsm;
9579
8978
  friend class ::WinDeclSpecs;
9580
8979
  friend class ::WinMemberExplSpec;
9584
8983
  friend class ::CCExprResolve;
9585
8984
  friend class ::CExprResolve;
9586
8985
 
9587
 
#line 1159 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
9588
 
 
9589
8986
protected:
9590
8987
  CT_TemplateParamDecl () {}
9591
8988
  
9594
8991
  CSemObject *SemObject () const { return (CSemObject*)this; }
9595
8992
};
9596
8993
 
9597
 
 
9598
 
#line 9599 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
9599
8994
} // closed Puma
9600
8995
class WinIfExists;
9601
8996
class WinImportHandler;
9603
8998
class CMatchSyntax;
9604
8999
class ExtGnu;
9605
9000
class ExtAC;
 
9001
class ExtACBuilderCoupling;
 
9002
class ExtACSyntaxCoupling;
9606
9003
class ExtACTree;
 
9004
class ExtACKeywords;
9607
9005
class WinAsm;
9608
9006
class WinDeclSpecs;
9609
9007
class WinMemberExplSpec;
9613
9011
class CCExprResolve;
9614
9012
class CExprResolve;
9615
9013
namespace Puma {
9616
 
 
9617
 
#line 1168 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
9618
 
class CT_NonTypeParamDecl : public CT_TemplateParamDecl {
9619
 
#line 9620 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
9620
 
  friend class ::WinIfExists;
 
9014
class CT_NonTypeParamDecl : public CT_TemplateParamDecl {  friend class ::WinIfExists;
9621
9015
  friend class ::WinImportHandler;
9622
9016
  friend class ::WinMacros;
9623
9017
  friend class ::CMatchSyntax;
9624
9018
  friend class ::ExtGnu;
9625
9019
  friend class ::ExtAC;
 
9020
  friend class ::ExtACBuilderCoupling;
 
9021
  friend class ::ExtACSyntaxCoupling;
9626
9022
  friend class ::ExtACTree;
 
9023
  friend class ::ExtACKeywords;
9627
9024
  friend class ::WinAsm;
9628
9025
  friend class ::WinDeclSpecs;
9629
9026
  friend class ::WinMemberExplSpec;
9633
9030
  friend class ::CCExprResolve;
9634
9031
  friend class ::CExprResolve;
9635
9032
 
9636
 
#line 1168 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
9637
 
 
9638
9033
  CTree *sons[3]; // declspecs, declarator, init
9639
9034
 
9640
9035
public:
9655
9050
  }
9656
9051
};
9657
9052
 
9658
 
 
9659
 
#line 9660 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
9660
9053
} // closed Puma
9661
9054
class WinIfExists;
9662
9055
class WinImportHandler;
9664
9057
class CMatchSyntax;
9665
9058
class ExtGnu;
9666
9059
class ExtAC;
 
9060
class ExtACBuilderCoupling;
 
9061
class ExtACSyntaxCoupling;
9667
9062
class ExtACTree;
 
9063
class ExtACKeywords;
9668
9064
class WinAsm;
9669
9065
class WinDeclSpecs;
9670
9066
class WinMemberExplSpec;
9674
9070
class CCExprResolve;
9675
9071
class CExprResolve;
9676
9072
namespace Puma {
9677
 
 
9678
 
#line 1189 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
9679
 
class CT_TypeParamDecl : public CT_TemplateParamDecl {
9680
 
#line 9681 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
9681
 
  friend class ::WinIfExists;
 
9073
class CT_TypeParamDecl : public CT_TemplateParamDecl {  friend class ::WinIfExists;
9682
9074
  friend class ::WinImportHandler;
9683
9075
  friend class ::WinMacros;
9684
9076
  friend class ::CMatchSyntax;
9685
9077
  friend class ::ExtGnu;
9686
9078
  friend class ::ExtAC;
 
9079
  friend class ::ExtACBuilderCoupling;
 
9080
  friend class ::ExtACSyntaxCoupling;
9687
9081
  friend class ::ExtACTree;
 
9082
  friend class ::ExtACKeywords;
9688
9083
  friend class ::WinAsm;
9689
9084
  friend class ::WinDeclSpecs;
9690
9085
  friend class ::WinMemberExplSpec;
9694
9089
  friend class ::CCExprResolve;
9695
9090
  friend class ::CExprResolve;
9696
9091
 
9697
 
#line 1189 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
9698
 
 
9699
9092
  CTree *sons[4]; // params, key, id, init
9700
9093
 
9701
9094
public:
9717
9110
  }
9718
9111
};
9719
9112
 
9720
 
 
9721
 
#line 9722 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
9722
9113
} // closed Puma
9723
9114
class WinIfExists;
9724
9115
class WinImportHandler;
9726
9117
class CMatchSyntax;
9727
9118
class ExtGnu;
9728
9119
class ExtAC;
 
9120
class ExtACBuilderCoupling;
 
9121
class ExtACSyntaxCoupling;
9729
9122
class ExtACTree;
 
9123
class ExtACKeywords;
9730
9124
class WinAsm;
9731
9125
class WinDeclSpecs;
9732
9126
class WinMemberExplSpec;
9736
9130
class CCExprResolve;
9737
9131
class CExprResolve;
9738
9132
namespace Puma {
9739
 
 
9740
 
#line 1211 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
9741
 
class CT_EnumDef : public CT_Decl, public CSemObject {
9742
 
#line 9743 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
9743
 
  friend class ::WinIfExists;
 
9133
class CT_EnumDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
9744
9134
  friend class ::WinImportHandler;
9745
9135
  friend class ::WinMacros;
9746
9136
  friend class ::CMatchSyntax;
9747
9137
  friend class ::ExtGnu;
9748
9138
  friend class ::ExtAC;
 
9139
  friend class ::ExtACBuilderCoupling;
 
9140
  friend class ::ExtACSyntaxCoupling;
9749
9141
  friend class ::ExtACTree;
 
9142
  friend class ::ExtACKeywords;
9750
9143
  friend class ::WinAsm;
9751
9144
  friend class ::WinDeclSpecs;
9752
9145
  friend class ::WinMemberExplSpec;
9756
9149
  friend class ::CCExprResolve;
9757
9150
  friend class ::CExprResolve;
9758
9151
 
9759
 
#line 1211 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
9760
 
 
9761
9152
  CTree *sons[3]; // key, name, enumerators
9762
9153
 
9763
9154
public:
9777
9168
  CSemObject *SemObject () const { return (CSemObject*)this; }
9778
9169
};
9779
9170
 
9780
 
 
9781
 
#line 9782 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
9782
9171
} // closed Puma
9783
9172
class WinIfExists;
9784
9173
class WinImportHandler;
9786
9175
class CMatchSyntax;
9787
9176
class ExtGnu;
9788
9177
class ExtAC;
 
9178
class ExtACBuilderCoupling;
 
9179
class ExtACSyntaxCoupling;
9789
9180
class ExtACTree;
 
9181
class ExtACKeywords;
9790
9182
class WinAsm;
9791
9183
class WinDeclSpecs;
9792
9184
class WinMemberExplSpec;
9796
9188
class CCExprResolve;
9797
9189
class CExprResolve;
9798
9190
namespace Puma {
9799
 
 
9800
 
#line 1231 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
9801
 
class CT_Enumerator : public CT_Decl, public CSemObject {
9802
 
#line 9803 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
9803
 
  friend class ::WinIfExists;
 
9191
class CT_Enumerator : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
9804
9192
  friend class ::WinImportHandler;
9805
9193
  friend class ::WinMacros;
9806
9194
  friend class ::CMatchSyntax;
9807
9195
  friend class ::ExtGnu;
9808
9196
  friend class ::ExtAC;
 
9197
  friend class ::ExtACBuilderCoupling;
 
9198
  friend class ::ExtACSyntaxCoupling;
9809
9199
  friend class ::ExtACTree;
 
9200
  friend class ::ExtACKeywords;
9810
9201
  friend class ::WinAsm;
9811
9202
  friend class ::WinDeclSpecs;
9812
9203
  friend class ::WinMemberExplSpec;
9816
9207
  friend class ::CCExprResolve;
9817
9208
  friend class ::CExprResolve;
9818
9209
 
9819
 
#line 1231 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
9820
 
 
9821
9210
  CTree *sons[2]; // name, init
9822
9211
 
9823
9212
public:
9835
9224
  CSemObject *SemObject () const { return (CSemObject*)this; }
9836
9225
};
9837
9226
 
9838
 
 
9839
 
#line 9840 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
9840
9227
} // closed Puma
9841
9228
class WinIfExists;
9842
9229
class WinImportHandler;
9844
9231
class CMatchSyntax;
9845
9232
class ExtGnu;
9846
9233
class ExtAC;
 
9234
class ExtACBuilderCoupling;
 
9235
class ExtACSyntaxCoupling;
9847
9236
class ExtACTree;
 
9237
class ExtACKeywords;
9848
9238
class WinAsm;
9849
9239
class WinDeclSpecs;
9850
9240
class WinMemberExplSpec;
9854
9244
class CCExprResolve;
9855
9245
class CExprResolve;
9856
9246
namespace Puma {
9857
 
 
9858
 
#line 1249 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
9859
 
class CT_FctDef : public CT_Decl, public CSemObject {
9860
 
#line 9861 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
9861
 
  friend class ::WinIfExists;
 
9247
class CT_FctDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
9862
9248
  friend class ::WinImportHandler;
9863
9249
  friend class ::WinMacros;
9864
9250
  friend class ::CMatchSyntax;
9865
9251
  friend class ::ExtGnu;
9866
9252
  friend class ::ExtAC;
 
9253
  friend class ::ExtACBuilderCoupling;
 
9254
  friend class ::ExtACSyntaxCoupling;
9867
9255
  friend class ::ExtACTree;
 
9256
  friend class ::ExtACKeywords;
9868
9257
  friend class ::WinAsm;
9869
9258
  friend class ::WinDeclSpecs;
9870
9259
  friend class ::WinMemberExplSpec;
9874
9263
  friend class ::CCExprResolve;
9875
9264
  friend class ::CExprResolve;
9876
9265
 
9877
 
#line 1249 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
9878
 
 
9879
9266
  CTree *sons[7]; // declspecs, declarator, try, ctor_init, args, body, handlers
9880
9267
 
9881
9268
public:
9906
9293
  }
9907
9294
};
9908
9295
 
9909
 
 
9910
 
#line 9911 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
9911
9296
} // closed Puma
9912
9297
class WinIfExists;
9913
9298
class WinImportHandler;
9915
9300
class CMatchSyntax;
9916
9301
class ExtGnu;
9917
9302
class ExtAC;
 
9303
class ExtACBuilderCoupling;
 
9304
class ExtACSyntaxCoupling;
9918
9305
class ExtACTree;
 
9306
class ExtACKeywords;
9919
9307
class WinAsm;
9920
9308
class WinDeclSpecs;
9921
9309
class WinMemberExplSpec;
9925
9313
class CCExprResolve;
9926
9314
class CExprResolve;
9927
9315
namespace Puma {
9928
 
 
9929
 
#line 1280 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
9930
 
class CT_AsmDef : public CT_Decl {
9931
 
#line 9932 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
9932
 
  friend class ::WinIfExists;
 
9316
class CT_AsmDef : public CT_Decl {  friend class ::WinIfExists;
9933
9317
  friend class ::WinImportHandler;
9934
9318
  friend class ::WinMacros;
9935
9319
  friend class ::CMatchSyntax;
9936
9320
  friend class ::ExtGnu;
9937
9321
  friend class ::ExtAC;
 
9322
  friend class ::ExtACBuilderCoupling;
 
9323
  friend class ::ExtACSyntaxCoupling;
9938
9324
  friend class ::ExtACTree;
 
9325
  friend class ::ExtACKeywords;
9939
9326
  friend class ::WinAsm;
9940
9327
  friend class ::WinDeclSpecs;
9941
9328
  friend class ::WinMemberExplSpec;
9945
9332
  friend class ::CCExprResolve;
9946
9333
  friend class ::CExprResolve;
9947
9334
 
9948
 
#line 1280 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
9949
 
 
9950
9335
  CTree *sons[5]; // asm, open, str, close, semi_colon
9951
9336
 
9952
9337
public:
9963
9348
  }
9964
9349
};
9965
9350
 
9966
 
 
9967
 
#line 9968 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
9968
9351
} // closed Puma
9969
9352
class WinIfExists;
9970
9353
class WinImportHandler;
9972
9355
class CMatchSyntax;
9973
9356
class ExtGnu;
9974
9357
class ExtAC;
 
9358
class ExtACBuilderCoupling;
 
9359
class ExtACSyntaxCoupling;
9975
9360
class ExtACTree;
 
9361
class ExtACKeywords;
9976
9362
class WinAsm;
9977
9363
class WinDeclSpecs;
9978
9364
class WinMemberExplSpec;
9982
9368
class CCExprResolve;
9983
9369
class CExprResolve;
9984
9370
namespace Puma {
9985
 
 
9986
 
#line 1297 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
9987
 
class CT_Handler : public CT_Decl, public CSemScope {
9988
 
#line 9989 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
9989
 
  friend class ::WinIfExists;
 
9371
class CT_Handler : public CT_Decl, public CSemScope {  friend class ::WinIfExists;
9990
9372
  friend class ::WinImportHandler;
9991
9373
  friend class ::WinMacros;
9992
9374
  friend class ::CMatchSyntax;
9993
9375
  friend class ::ExtGnu;
9994
9376
  friend class ::ExtAC;
 
9377
  friend class ::ExtACBuilderCoupling;
 
9378
  friend class ::ExtACSyntaxCoupling;
9995
9379
  friend class ::ExtACTree;
 
9380
  friend class ::ExtACKeywords;
9996
9381
  friend class ::WinAsm;
9997
9382
  friend class ::WinDeclSpecs;
9998
9383
  friend class ::WinMemberExplSpec;
10002
9387
  friend class ::CCExprResolve;
10003
9388
  friend class ::CExprResolve;
10004
9389
 
10005
 
#line 1297 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
10006
 
 
10007
9390
  CTree *sons[3]; // catch, exception_decl, stmt
10008
9391
 
10009
9392
public:
10021
9404
  }
10022
9405
};
10023
9406
 
10024
 
 
10025
 
#line 10026 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
10026
9407
} // closed Puma
10027
9408
class WinIfExists;
10028
9409
class WinImportHandler;
10030
9411
class CMatchSyntax;
10031
9412
class ExtGnu;
10032
9413
class ExtAC;
 
9414
class ExtACBuilderCoupling;
 
9415
class ExtACSyntaxCoupling;
10033
9416
class ExtACTree;
 
9417
class ExtACKeywords;
10034
9418
class WinAsm;
10035
9419
class WinDeclSpecs;
10036
9420
class WinMemberExplSpec;
10040
9424
class CCExprResolve;
10041
9425
class CExprResolve;
10042
9426
namespace Puma {
10043
 
 
10044
 
#line 1315 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
10045
 
class CT_LinkageSpec : public CT_Decl {
10046
 
#line 10047 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
10047
 
  friend class ::WinIfExists;
 
9427
class CT_LinkageSpec : public CT_Decl {  friend class ::WinIfExists;
10048
9428
  friend class ::WinImportHandler;
10049
9429
  friend class ::WinMacros;
10050
9430
  friend class ::CMatchSyntax;
10051
9431
  friend class ::ExtGnu;
10052
9432
  friend class ::ExtAC;
 
9433
  friend class ::ExtACBuilderCoupling;
 
9434
  friend class ::ExtACSyntaxCoupling;
10053
9435
  friend class ::ExtACTree;
 
9436
  friend class ::ExtACKeywords;
10054
9437
  friend class ::WinAsm;
10055
9438
  friend class ::WinDeclSpecs;
10056
9439
  friend class ::WinMemberExplSpec;
10060
9443
  friend class ::CCExprResolve;
10061
9444
  friend class ::CExprResolve;
10062
9445
 
10063
 
#line 1315 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
10064
 
 
10065
9446
  CTree *sons[5]; // extern, str, open, decls, close
10066
9447
 
10067
9448
public:
10086
9467
  }
10087
9468
};
10088
9469
 
10089
 
 
10090
 
#line 10091 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
10091
9470
} // closed Puma
10092
9471
class WinIfExists;
10093
9472
class WinImportHandler;
10095
9474
class CMatchSyntax;
10096
9475
class ExtGnu;
10097
9476
class ExtAC;
 
9477
class ExtACBuilderCoupling;
 
9478
class ExtACSyntaxCoupling;
10098
9479
class ExtACTree;
 
9480
class ExtACKeywords;
10099
9481
class WinAsm;
10100
9482
class WinDeclSpecs;
10101
9483
class WinMemberExplSpec;
10105
9487
class CCExprResolve;
10106
9488
class CExprResolve;
10107
9489
namespace Puma {
10108
 
 
10109
 
#line 1340 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
10110
 
class CT_ArgDecl : public CT_Decl, public CSemObject {
10111
 
#line 10112 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
10112
 
  friend class ::WinIfExists;
 
9490
class CT_ArgDecl : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
10113
9491
  friend class ::WinImportHandler;
10114
9492
  friend class ::WinMacros;
10115
9493
  friend class ::CMatchSyntax;
10116
9494
  friend class ::ExtGnu;
10117
9495
  friend class ::ExtAC;
 
9496
  friend class ::ExtACBuilderCoupling;
 
9497
  friend class ::ExtACSyntaxCoupling;
10118
9498
  friend class ::ExtACTree;
 
9499
  friend class ::ExtACKeywords;
10119
9500
  friend class ::WinAsm;
10120
9501
  friend class ::WinDeclSpecs;
10121
9502
  friend class ::WinMemberExplSpec;
10125
9506
  friend class ::CCExprResolve;
10126
9507
  friend class ::CExprResolve;
10127
9508
 
10128
 
#line 1340 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
10129
 
 
10130
9509
  CTree *sons[4]; // declspecs, declarator, init, ellipsis
10131
9510
 
10132
9511
public:
10151
9530
  }
10152
9531
};
10153
9532
 
10154
 
 
10155
 
#line 10156 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
10156
9533
} // closed Puma
10157
9534
class WinIfExists;
10158
9535
class WinImportHandler;
10160
9537
class CMatchSyntax;
10161
9538
class ExtGnu;
10162
9539
class ExtAC;
 
9540
class ExtACBuilderCoupling;
 
9541
class ExtACSyntaxCoupling;
10163
9542
class ExtACTree;
 
9543
class ExtACKeywords;
10164
9544
class WinAsm;
10165
9545
class WinDeclSpecs;
10166
9546
class WinMemberExplSpec;
10170
9550
class CCExprResolve;
10171
9551
class CExprResolve;
10172
9552
namespace Puma {
10173
 
 
10174
 
#line 1365 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
10175
 
class CT_ArgDeclList : public CT_DeclList, public CSemScope {
10176
 
#line 10177 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
10177
 
  friend class ::WinIfExists;
 
9553
class CT_ArgDeclList : public CT_DeclList, public CSemScope {  friend class ::WinIfExists;
10178
9554
  friend class ::WinImportHandler;
10179
9555
  friend class ::WinMacros;
10180
9556
  friend class ::CMatchSyntax;
10181
9557
  friend class ::ExtGnu;
10182
9558
  friend class ::ExtAC;
 
9559
  friend class ::ExtACBuilderCoupling;
 
9560
  friend class ::ExtACSyntaxCoupling;
10183
9561
  friend class ::ExtACTree;
 
9562
  friend class ::ExtACKeywords;
10184
9563
  friend class ::WinAsm;
10185
9564
  friend class ::WinDeclSpecs;
10186
9565
  friend class ::WinMemberExplSpec;
10190
9569
  friend class ::CCExprResolve;
10191
9570
  friend class ::CExprResolve;
10192
9571
 
10193
 
#line 1365 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
10194
 
 
10195
9572
public:
10196
9573
  CT_ArgDeclList (int size = 2, int props = SEPARATORS | OPEN_CLOSE) : 
10197
9574
   CT_DeclList (size, 2) { AddProperties (props); }
10199
9576
  const char *NodeName () const { return NodeId (); }
10200
9577
};
10201
9578
 
10202
 
 
10203
 
#line 10204 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
10204
9579
} // closed Puma
10205
9580
class WinIfExists;
10206
9581
class WinImportHandler;
10208
9583
class CMatchSyntax;
10209
9584
class ExtGnu;
10210
9585
class ExtAC;
 
9586
class ExtACBuilderCoupling;
 
9587
class ExtACSyntaxCoupling;
10211
9588
class ExtACTree;
 
9589
class ExtACKeywords;
10212
9590
class WinAsm;
10213
9591
class WinDeclSpecs;
10214
9592
class WinMemberExplSpec;
10218
9596
class CCExprResolve;
10219
9597
class CExprResolve;
10220
9598
namespace Puma {
10221
 
 
10222
 
#line 1373 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
10223
 
class CT_ArgDeclSeq : public CT_DeclList, public CSemScope {
10224
 
#line 10225 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
10225
 
  friend class ::WinIfExists;
 
9599
class CT_ArgDeclSeq : public CT_DeclList, public CSemScope {  friend class ::WinIfExists;
10226
9600
  friend class ::WinImportHandler;
10227
9601
  friend class ::WinMacros;
10228
9602
  friend class ::CMatchSyntax;
10229
9603
  friend class ::ExtGnu;
10230
9604
  friend class ::ExtAC;
 
9605
  friend class ::ExtACBuilderCoupling;
 
9606
  friend class ::ExtACSyntaxCoupling;
10231
9607
  friend class ::ExtACTree;
 
9608
  friend class ::ExtACKeywords;
10232
9609
  friend class ::WinAsm;
10233
9610
  friend class ::WinDeclSpecs;
10234
9611
  friend class ::WinMemberExplSpec;
10238
9615
  friend class ::CCExprResolve;
10239
9616
  friend class ::CExprResolve;
10240
9617
 
10241
 
#line 1373 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
10242
 
 
10243
9618
public:
10244
9619
  CT_ArgDeclSeq (int size = 2) : CT_DeclList (size, 2) {}
10245
9620
  static const char *NodeId ();
10246
9621
  const char *NodeName () const { return NodeId (); }
10247
9622
};
10248
9623
 
10249
 
 
10250
 
#line 10251 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
10251
9624
} // closed Puma
10252
9625
class WinIfExists;
10253
9626
class WinImportHandler;
10255
9628
class CMatchSyntax;
10256
9629
class ExtGnu;
10257
9630
class ExtAC;
 
9631
class ExtACBuilderCoupling;
 
9632
class ExtACSyntaxCoupling;
10258
9633
class ExtACTree;
 
9634
class ExtACKeywords;
10259
9635
class WinAsm;
10260
9636
class WinDeclSpecs;
10261
9637
class WinMemberExplSpec;
10265
9641
class CCExprResolve;
10266
9642
class CExprResolve;
10267
9643
namespace Puma {
10268
 
 
10269
 
#line 1380 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
10270
 
class CT_ArgNameList : public CT_ArgDeclList {
10271
 
#line 10272 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
10272
 
  friend class ::WinIfExists;
 
9644
class CT_ArgNameList : public CT_ArgDeclList {  friend class ::WinIfExists;
10273
9645
  friend class ::WinImportHandler;
10274
9646
  friend class ::WinMacros;
10275
9647
  friend class ::CMatchSyntax;
10276
9648
  friend class ::ExtGnu;
10277
9649
  friend class ::ExtAC;
 
9650
  friend class ::ExtACBuilderCoupling;
 
9651
  friend class ::ExtACSyntaxCoupling;
10278
9652
  friend class ::ExtACTree;
 
9653
  friend class ::ExtACKeywords;
10279
9654
  friend class ::WinAsm;
10280
9655
  friend class ::WinDeclSpecs;
10281
9656
  friend class ::WinMemberExplSpec;
10285
9660
  friend class ::CCExprResolve;
10286
9661
  friend class ::CExprResolve;
10287
9662
 
10288
 
#line 1380 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
10289
 
 
10290
9663
public:
10291
9664
  CT_ArgNameList () : CT_ArgDeclList () {}
10292
9665
  static const char *NodeId ();
10293
9666
  const char *NodeName () const { return NodeId (); }
10294
9667
};
10295
9668
 
10296
 
 
10297
 
#line 10298 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
10298
9669
} // closed Puma
10299
9670
class WinIfExists;
10300
9671
class WinImportHandler;
10302
9673
class CMatchSyntax;
10303
9674
class ExtGnu;
10304
9675
class ExtAC;
 
9676
class ExtACBuilderCoupling;
 
9677
class ExtACSyntaxCoupling;
10305
9678
class ExtACTree;
 
9679
class ExtACKeywords;
10306
9680
class WinAsm;
10307
9681
class WinDeclSpecs;
10308
9682
class WinMemberExplSpec;
10312
9686
class CCExprResolve;
10313
9687
class CExprResolve;
10314
9688
namespace Puma {
10315
 
 
10316
 
#line 1387 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
10317
 
class CT_NamespaceDef : public CT_Decl, public CSemObject {
10318
 
#line 10319 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
10319
 
  friend class ::WinIfExists;
 
9689
class CT_NamespaceDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
10320
9690
  friend class ::WinImportHandler;
10321
9691
  friend class ::WinMacros;
10322
9692
  friend class ::CMatchSyntax;
10323
9693
  friend class ::ExtGnu;
10324
9694
  friend class ::ExtAC;
 
9695
  friend class ::ExtACBuilderCoupling;
 
9696
  friend class ::ExtACSyntaxCoupling;
10325
9697
  friend class ::ExtACTree;
 
9698
  friend class ::ExtACKeywords;
10326
9699
  friend class ::WinAsm;
10327
9700
  friend class ::WinDeclSpecs;
10328
9701
  friend class ::WinMemberExplSpec;
10332
9705
  friend class ::CCExprResolve;
10333
9706
  friend class ::CExprResolve;
10334
9707
 
10335
 
#line 1387 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
10336
 
 
10337
9708
  CTree *sons[3]; // ns, name, members
10338
9709
 
10339
9710
public:
10356
9727
  }
10357
9728
};
10358
9729
 
10359
 
 
10360
 
#line 10361 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
10361
9730
} // closed Puma
10362
9731
class WinIfExists;
10363
9732
class WinImportHandler;
10365
9734
class CMatchSyntax;
10366
9735
class ExtGnu;
10367
9736
class ExtAC;
 
9737
class ExtACBuilderCoupling;
 
9738
class ExtACSyntaxCoupling;
10368
9739
class ExtACTree;
 
9740
class ExtACKeywords;
10369
9741
class WinAsm;
10370
9742
class WinDeclSpecs;
10371
9743
class WinMemberExplSpec;
10375
9747
class CCExprResolve;
10376
9748
class CExprResolve;
10377
9749
namespace Puma {
10378
 
 
10379
 
#line 1410 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
10380
 
class CT_NamespaceAliasDef : public CT_Decl, public CSemObject {
10381
 
#line 10382 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
10382
 
  friend class ::WinIfExists;
 
9750
class CT_NamespaceAliasDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
10383
9751
  friend class ::WinImportHandler;
10384
9752
  friend class ::WinMacros;
10385
9753
  friend class ::CMatchSyntax;
10386
9754
  friend class ::ExtGnu;
10387
9755
  friend class ::ExtAC;
 
9756
  friend class ::ExtACBuilderCoupling;
 
9757
  friend class ::ExtACSyntaxCoupling;
10388
9758
  friend class ::ExtACTree;
 
9759
  friend class ::ExtACKeywords;
10389
9760
  friend class ::WinAsm;
10390
9761
  friend class ::WinDeclSpecs;
10391
9762
  friend class ::WinMemberExplSpec;
10395
9766
  friend class ::CCExprResolve;
10396
9767
  friend class ::CExprResolve;
10397
9768
 
10398
 
#line 1410 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
10399
 
 
10400
9769
  CTree *sons[5]; // ns, alias, assign, name, semi_colon
10401
9770
 
10402
9771
public:
10415
9784
  }
10416
9785
};
10417
9786
 
10418
 
 
10419
 
#line 10420 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
10420
9787
} // closed Puma
10421
9788
class WinIfExists;
10422
9789
class WinImportHandler;
10424
9791
class CMatchSyntax;
10425
9792
class ExtGnu;
10426
9793
class ExtAC;
 
9794
class ExtACBuilderCoupling;
 
9795
class ExtACSyntaxCoupling;
10427
9796
class ExtACTree;
 
9797
class ExtACKeywords;
10428
9798
class WinAsm;
10429
9799
class WinDeclSpecs;
10430
9800
class WinMemberExplSpec;
10434
9804
class CCExprResolve;
10435
9805
class CExprResolve;
10436
9806
namespace Puma {
10437
 
 
10438
 
#line 1429 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
10439
 
class CT_UsingDirective : public CT_Decl {
10440
 
#line 10441 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
10441
 
  friend class ::WinIfExists;
 
9807
class CT_UsingDirective : public CT_Decl {  friend class ::WinIfExists;
10442
9808
  friend class ::WinImportHandler;
10443
9809
  friend class ::WinMacros;
10444
9810
  friend class ::CMatchSyntax;
10445
9811
  friend class ::ExtGnu;
10446
9812
  friend class ::ExtAC;
 
9813
  friend class ::ExtACBuilderCoupling;
 
9814
  friend class ::ExtACSyntaxCoupling;
10447
9815
  friend class ::ExtACTree;
 
9816
  friend class ::ExtACKeywords;
10448
9817
  friend class ::WinAsm;
10449
9818
  friend class ::WinDeclSpecs;
10450
9819
  friend class ::WinMemberExplSpec;
10454
9823
  friend class ::CCExprResolve;
10455
9824
  friend class ::CExprResolve;
10456
9825
 
10457
 
#line 1429 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
10458
 
 
10459
9826
  CTree *sons[4]; // using, ns, name, semi_colon
10460
9827
 
10461
9828
public:
10478
9845
/*                                                                           */
10479
9846
/*****************************************************************************/
10480
9847
 
10481
 
 
10482
 
#line 10483 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
10483
9848
} // closed Puma
10484
9849
class WinIfExists;
10485
9850
class WinImportHandler;
10487
9852
class CMatchSyntax;
10488
9853
class ExtGnu;
10489
9854
class ExtAC;
 
9855
class ExtACBuilderCoupling;
 
9856
class ExtACSyntaxCoupling;
10490
9857
class ExtACTree;
 
9858
class ExtACKeywords;
10491
9859
class WinAsm;
10492
9860
class WinDeclSpecs;
10493
9861
class WinMemberExplSpec;
10497
9865
class CCExprResolve;
10498
9866
class CExprResolve;
10499
9867
namespace Puma {
10500
 
 
10501
 
#line 1452 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
10502
 
class CT_Declarator : public CTree {
10503
 
#line 10504 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
10504
 
  friend class ::WinIfExists;
 
9868
class CT_Declarator : public CTree {  friend class ::WinIfExists;
10505
9869
  friend class ::WinImportHandler;
10506
9870
  friend class ::WinMacros;
10507
9871
  friend class ::CMatchSyntax;
10508
9872
  friend class ::ExtGnu;
10509
9873
  friend class ::ExtAC;
 
9874
  friend class ::ExtACBuilderCoupling;
 
9875
  friend class ::ExtACSyntaxCoupling;
10510
9876
  friend class ::ExtACTree;
 
9877
  friend class ::ExtACKeywords;
10511
9878
  friend class ::WinAsm;
10512
9879
  friend class ::WinDeclSpecs;
10513
9880
  friend class ::WinMemberExplSpec;
10517
9884
  friend class ::CCExprResolve;
10518
9885
  friend class ::CExprResolve;
10519
9886
 
10520
 
#line 1452 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
10521
 
 
10522
9887
protected:
10523
9888
  CT_Declarator () {}
10524
9889
 
10531
9896
  CT_SimpleName *Name (CT_Declarator *&last_declarator);
10532
9897
};
10533
9898
 
10534
 
 
10535
 
#line 10536 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
10536
9899
} // closed Puma
10537
9900
class WinIfExists;
10538
9901
class WinImportHandler;
10540
9903
class CMatchSyntax;
10541
9904
class ExtGnu;
10542
9905
class ExtAC;
 
9906
class ExtACBuilderCoupling;
 
9907
class ExtACSyntaxCoupling;
10543
9908
class ExtACTree;
 
9909
class ExtACKeywords;
10544
9910
class WinAsm;
10545
9911
class WinDeclSpecs;
10546
9912
class WinMemberExplSpec;
10550
9916
class CCExprResolve;
10551
9917
class CExprResolve;
10552
9918
namespace Puma {
10553
 
 
10554
 
#line 1465 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
10555
 
class CT_InitDeclarator : public CT_Declarator, public CSemObject {
10556
 
#line 10557 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
10557
 
  friend class ::WinIfExists;
 
9919
class CT_InitDeclarator : public CT_Declarator, public CSemObject {  friend class ::WinIfExists;
10558
9920
  friend class ::WinImportHandler;
10559
9921
  friend class ::WinMacros;
10560
9922
  friend class ::CMatchSyntax;
10561
9923
  friend class ::ExtGnu;
10562
9924
  friend class ::ExtAC;
 
9925
  friend class ::ExtACBuilderCoupling;
 
9926
  friend class ::ExtACSyntaxCoupling;
10563
9927
  friend class ::ExtACTree;
 
9928
  friend class ::ExtACKeywords;
10564
9929
  friend class ::WinAsm;
10565
9930
  friend class ::WinDeclSpecs;
10566
9931
  friend class ::WinMemberExplSpec;
10570
9935
  friend class ::CCExprResolve;
10571
9936
  friend class ::CExprResolve;
10572
9937
 
10573
 
#line 1465 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
10574
 
 
10575
9938
  CTree *sons[2]; // declarator, init
10576
9939
  CTree *obj_decl;
10577
9940
 
10594
9957
  }
10595
9958
};
10596
9959
 
10597
 
 
10598
 
#line 10599 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
10599
9960
} // closed Puma
10600
9961
class WinIfExists;
10601
9962
class WinImportHandler;
10603
9964
class CMatchSyntax;
10604
9965
class ExtGnu;
10605
9966
class ExtAC;
 
9967
class ExtACBuilderCoupling;
 
9968
class ExtACSyntaxCoupling;
10606
9969
class ExtACTree;
 
9970
class ExtACKeywords;
10607
9971
class WinAsm;
10608
9972
class WinDeclSpecs;
10609
9973
class WinMemberExplSpec;
10613
9977
class CCExprResolve;
10614
9978
class CExprResolve;
10615
9979
namespace Puma {
10616
 
 
10617
 
#line 1488 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
10618
 
class CT_BracedDeclarator : public CT_Declarator {
10619
 
#line 10620 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
10620
 
  friend class ::WinIfExists;
 
9980
class CT_BracedDeclarator : public CT_Declarator {  friend class ::WinIfExists;
10621
9981
  friend class ::WinImportHandler;
10622
9982
  friend class ::WinMacros;
10623
9983
  friend class ::CMatchSyntax;
10624
9984
  friend class ::ExtGnu;
10625
9985
  friend class ::ExtAC;
 
9986
  friend class ::ExtACBuilderCoupling;
 
9987
  friend class ::ExtACSyntaxCoupling;
10626
9988
  friend class ::ExtACTree;
 
9989
  friend class ::ExtACKeywords;
10627
9990
  friend class ::WinAsm;
10628
9991
  friend class ::WinDeclSpecs;
10629
9992
  friend class ::WinMemberExplSpec;
10633
9996
  friend class ::CCExprResolve;
10634
9997
  friend class ::CExprResolve;
10635
9998
 
10636
 
#line 1488 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
10637
 
 
10638
9999
  CTree *sons[4]; // open, win_specs, declarator, close
10639
10000
 
10640
10001
public:
10654
10015
  }
10655
10016
};
10656
10017
 
10657
 
 
10658
 
#line 10659 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
10659
10018
} // closed Puma
10660
10019
class WinIfExists;
10661
10020
class WinImportHandler;
10663
10022
class CMatchSyntax;
10664
10023
class ExtGnu;
10665
10024
class ExtAC;
 
10025
class ExtACBuilderCoupling;
 
10026
class ExtACSyntaxCoupling;
10666
10027
class ExtACTree;
 
10028
class ExtACKeywords;
10667
10029
class WinAsm;
10668
10030
class WinDeclSpecs;
10669
10031
class WinMemberExplSpec;
10673
10035
class CCExprResolve;
10674
10036
class CExprResolve;
10675
10037
namespace Puma {
10676
 
 
10677
 
#line 1508 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
10678
 
class CT_ArrayDelimiter : public CTree {
10679
 
#line 10680 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
10680
 
  friend class ::WinIfExists;
 
10038
class CT_ArrayDelimiter : public CTree {  friend class ::WinIfExists;
10681
10039
  friend class ::WinImportHandler;
10682
10040
  friend class ::WinMacros;
10683
10041
  friend class ::CMatchSyntax;
10684
10042
  friend class ::ExtGnu;
10685
10043
  friend class ::ExtAC;
 
10044
  friend class ::ExtACBuilderCoupling;
 
10045
  friend class ::ExtACSyntaxCoupling;
10686
10046
  friend class ::ExtACTree;
 
10047
  friend class ::ExtACKeywords;
10687
10048
  friend class ::WinAsm;
10688
10049
  friend class ::WinDeclSpecs;
10689
10050
  friend class ::WinMemberExplSpec;
10693
10054
  friend class ::CCExprResolve;
10694
10055
  friend class ::CExprResolve;
10695
10056
 
10696
 
#line 1508 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
10697
 
 
10698
10057
  CTree *sons[4]; // star, static, quals, expr
10699
10058
  bool pos0;
10700
10059
 
10715
10074
  }
10716
10075
};
10717
10076
 
10718
 
 
10719
 
#line 10720 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
10720
10077
} // closed Puma
10721
10078
class WinIfExists;
10722
10079
class WinImportHandler;
10724
10081
class CMatchSyntax;
10725
10082
class ExtGnu;
10726
10083
class ExtAC;
 
10084
class ExtACBuilderCoupling;
 
10085
class ExtACSyntaxCoupling;
10727
10086
class ExtACTree;
 
10087
class ExtACKeywords;
10728
10088
class WinAsm;
10729
10089
class WinDeclSpecs;
10730
10090
class WinMemberExplSpec;
10734
10094
class CCExprResolve;
10735
10095
class CExprResolve;
10736
10096
namespace Puma {
10737
 
 
10738
 
#line 1529 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
10739
 
class CT_ArrayDeclarator : public CT_Declarator, public CSemValue {
10740
 
#line 10741 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
10741
 
  friend class ::WinIfExists;
 
10097
class CT_ArrayDeclarator : public CT_Declarator, public CSemValue {  friend class ::WinIfExists;
10742
10098
  friend class ::WinImportHandler;
10743
10099
  friend class ::WinMacros;
10744
10100
  friend class ::CMatchSyntax;
10745
10101
  friend class ::ExtGnu;
10746
10102
  friend class ::ExtAC;
 
10103
  friend class ::ExtACBuilderCoupling;
 
10104
  friend class ::ExtACSyntaxCoupling;
10747
10105
  friend class ::ExtACTree;
 
10106
  friend class ::ExtACKeywords;
10748
10107
  friend class ::WinAsm;
10749
10108
  friend class ::WinDeclSpecs;
10750
10109
  friend class ::WinMemberExplSpec;
10754
10113
  friend class ::CCExprResolve;
10755
10114
  friend class ::CExprResolve;
10756
10115
 
10757
 
#line 1529 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
10758
 
 
10759
10116
  CTree *sons[4]; // declarator, open, delim, close
10760
10117
 
10761
10118
public:
10777
10134
  CSemValue *SemValue () const { return (CSemValue*)this; }
10778
10135
};
10779
10136
 
10780
 
 
10781
 
#line 10782 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
10782
10137
} // closed Puma
10783
10138
class WinIfExists;
10784
10139
class WinImportHandler;
10786
10141
class CMatchSyntax;
10787
10142
class ExtGnu;
10788
10143
class ExtAC;
 
10144
class ExtACBuilderCoupling;
 
10145
class ExtACSyntaxCoupling;
10789
10146
class ExtACTree;
 
10147
class ExtACKeywords;
10790
10148
class WinAsm;
10791
10149
class WinDeclSpecs;
10792
10150
class WinMemberExplSpec;
10796
10154
class CCExprResolve;
10797
10155
class CExprResolve;
10798
10156
namespace Puma {
10799
 
 
10800
 
#line 1551 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
10801
 
class CT_FctDeclarator : public CT_Declarator {
10802
 
#line 10803 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
10803
 
  friend class ::WinIfExists;
 
10157
class CT_FctDeclarator : public CT_Declarator {  friend class ::WinIfExists;
10804
10158
  friend class ::WinImportHandler;
10805
10159
  friend class ::WinMacros;
10806
10160
  friend class ::CMatchSyntax;
10807
10161
  friend class ::ExtGnu;
10808
10162
  friend class ::ExtAC;
 
10163
  friend class ::ExtACBuilderCoupling;
 
10164
  friend class ::ExtACSyntaxCoupling;
10809
10165
  friend class ::ExtACTree;
 
10166
  friend class ::ExtACKeywords;
10810
10167
  friend class ::WinAsm;
10811
10168
  friend class ::WinDeclSpecs;
10812
10169
  friend class ::WinMemberExplSpec;
10816
10173
  friend class ::CCExprResolve;
10817
10174
  friend class ::CExprResolve;
10818
10175
 
10819
 
#line 1551 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
10820
 
 
10821
10176
  CTree *sons[4]; // declarator, args, cv_quals, exception_specs
10822
10177
 
10823
10178
public:
10837
10192
  }
10838
10193
};
10839
10194
 
10840
 
 
10841
 
#line 10842 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
10842
10195
} // closed Puma
10843
10196
class WinIfExists;
10844
10197
class WinImportHandler;
10846
10199
class CMatchSyntax;
10847
10200
class ExtGnu;
10848
10201
class ExtAC;
 
10202
class ExtACBuilderCoupling;
 
10203
class ExtACSyntaxCoupling;
10849
10204
class ExtACTree;
 
10205
class ExtACKeywords;
10850
10206
class WinAsm;
10851
10207
class WinDeclSpecs;
10852
10208
class WinMemberExplSpec;
10856
10212
class CCExprResolve;
10857
10213
class CExprResolve;
10858
10214
namespace Puma {
10859
 
 
10860
 
#line 1571 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
10861
 
class CT_RefDeclarator : public CT_Declarator {
10862
 
#line 10863 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
10863
 
  friend class ::WinIfExists;
 
10215
class CT_RefDeclarator : public CT_Declarator {  friend class ::WinIfExists;
10864
10216
  friend class ::WinImportHandler;
10865
10217
  friend class ::WinMacros;
10866
10218
  friend class ::CMatchSyntax;
10867
10219
  friend class ::ExtGnu;
10868
10220
  friend class ::ExtAC;
 
10221
  friend class ::ExtACBuilderCoupling;
 
10222
  friend class ::ExtACSyntaxCoupling;
10869
10223
  friend class ::ExtACTree;
 
10224
  friend class ::ExtACKeywords;
10870
10225
  friend class ::WinAsm;
10871
10226
  friend class ::WinDeclSpecs;
10872
10227
  friend class ::WinMemberExplSpec;
10876
10231
  friend class ::CCExprResolve;
10877
10232
  friend class ::CExprResolve;
10878
10233
 
10879
 
#line 1571 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
10880
 
 
10881
10234
  CTree *sons[2]; // ref, declarator
10882
10235
 
10883
10236
public:
10892
10245
  }
10893
10246
};
10894
10247
 
10895
 
 
10896
 
#line 10897 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
10897
10248
} // closed Puma
10898
10249
class WinIfExists;
10899
10250
class WinImportHandler;
10901
10252
class CMatchSyntax;
10902
10253
class ExtGnu;
10903
10254
class ExtAC;
 
10255
class ExtACBuilderCoupling;
 
10256
class ExtACSyntaxCoupling;
10904
10257
class ExtACTree;
 
10258
class ExtACKeywords;
10905
10259
class WinAsm;
10906
10260
class WinDeclSpecs;
10907
10261
class WinMemberExplSpec;
10911
10265
class CCExprResolve;
10912
10266
class CExprResolve;
10913
10267
namespace Puma {
10914
 
 
10915
 
#line 1586 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
10916
 
class CT_PtrDeclarator : public CT_Declarator {
10917
 
#line 10918 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
10918
 
  friend class ::WinIfExists;
 
10268
class CT_PtrDeclarator : public CT_Declarator {  friend class ::WinIfExists;
10919
10269
  friend class ::WinImportHandler;
10920
10270
  friend class ::WinMacros;
10921
10271
  friend class ::CMatchSyntax;
10922
10272
  friend class ::ExtGnu;
10923
10273
  friend class ::ExtAC;
 
10274
  friend class ::ExtACBuilderCoupling;
 
10275
  friend class ::ExtACSyntaxCoupling;
10924
10276
  friend class ::ExtACTree;
 
10277
  friend class ::ExtACKeywords;
10925
10278
  friend class ::WinAsm;
10926
10279
  friend class ::WinDeclSpecs;
10927
10280
  friend class ::WinMemberExplSpec;
10931
10284
  friend class ::CCExprResolve;
10932
10285
  friend class ::CExprResolve;
10933
10286
 
10934
 
#line 1586 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
10935
 
 
10936
10287
  CTree *sons[3]; // ptr, cv_quals, declarator
10937
10288
 
10938
10289
public:
10950
10301
  }
10951
10302
};
10952
10303
 
10953
 
 
10954
 
#line 10955 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
10955
10304
} // closed Puma
10956
10305
class WinIfExists;
10957
10306
class WinImportHandler;
10959
10308
class CMatchSyntax;
10960
10309
class ExtGnu;
10961
10310
class ExtAC;
 
10311
class ExtACBuilderCoupling;
 
10312
class ExtACSyntaxCoupling;
10962
10313
class ExtACTree;
 
10314
class ExtACKeywords;
10963
10315
class WinAsm;
10964
10316
class WinDeclSpecs;
10965
10317
class WinMemberExplSpec;
10969
10321
class CCExprResolve;
10970
10322
class CExprResolve;
10971
10323
namespace Puma {
10972
 
 
10973
 
#line 1604 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
10974
 
class CT_MembPtrDeclarator : public CT_Declarator {
10975
 
#line 10976 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
10976
 
  friend class ::WinIfExists;
 
10324
class CT_MembPtrDeclarator : public CT_Declarator {  friend class ::WinIfExists;
10977
10325
  friend class ::WinImportHandler;
10978
10326
  friend class ::WinMacros;
10979
10327
  friend class ::CMatchSyntax;
10980
10328
  friend class ::ExtGnu;
10981
10329
  friend class ::ExtAC;
 
10330
  friend class ::ExtACBuilderCoupling;
 
10331
  friend class ::ExtACSyntaxCoupling;
10982
10332
  friend class ::ExtACTree;
 
10333
  friend class ::ExtACKeywords;
10983
10334
  friend class ::WinAsm;
10984
10335
  friend class ::WinDeclSpecs;
10985
10336
  friend class ::WinMemberExplSpec;
10989
10340
  friend class ::CCExprResolve;
10990
10341
  friend class ::CExprResolve;
10991
10342
 
10992
 
#line 1604 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
10993
 
 
10994
10343
  CTree *sons[5]; // class, colon, ptr, cv_quals, declarator
10995
10344
 
10996
10345
public:
11009
10358
  }
11010
10359
};
11011
10360
 
11012
 
 
11013
 
#line 11014 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
11014
10361
} // closed Puma
11015
10362
class WinIfExists;
11016
10363
class WinImportHandler;
11018
10365
class CMatchSyntax;
11019
10366
class ExtGnu;
11020
10367
class ExtAC;
 
10368
class ExtACBuilderCoupling;
 
10369
class ExtACSyntaxCoupling;
11021
10370
class ExtACTree;
 
10371
class ExtACKeywords;
11022
10372
class WinAsm;
11023
10373
class WinDeclSpecs;
11024
10374
class WinMemberExplSpec;
11028
10378
class CCExprResolve;
11029
10379
class CExprResolve;
11030
10380
namespace Puma {
11031
 
 
11032
 
#line 1623 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
11033
 
class CT_BitFieldDeclarator : public CT_Declarator, public CSemObject {
11034
 
#line 11035 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
11035
 
  friend class ::WinIfExists;
 
10381
class CT_BitFieldDeclarator : public CT_Declarator, public CSemObject {  friend class ::WinIfExists;
11036
10382
  friend class ::WinImportHandler;
11037
10383
  friend class ::WinMacros;
11038
10384
  friend class ::CMatchSyntax;
11039
10385
  friend class ::ExtGnu;
11040
10386
  friend class ::ExtAC;
 
10387
  friend class ::ExtACBuilderCoupling;
 
10388
  friend class ::ExtACSyntaxCoupling;
11041
10389
  friend class ::ExtACTree;
 
10390
  friend class ::ExtACKeywords;
11042
10391
  friend class ::WinAsm;
11043
10392
  friend class ::WinDeclSpecs;
11044
10393
  friend class ::WinMemberExplSpec;
11048
10397
  friend class ::CCExprResolve;
11049
10398
  friend class ::CExprResolve;
11050
10399
 
11051
 
#line 1623 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
11052
 
 
11053
10400
  CTree *sons[3]; // declarator, colon, expr
11054
10401
 
11055
10402
public:
11075
10422
/*                                                                           */
11076
10423
/*****************************************************************************/
11077
10424
 
11078
 
 
11079
 
#line 11080 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
11080
10425
} // closed Puma
11081
10426
class WinIfExists;
11082
10427
class WinImportHandler;
11084
10429
class CMatchSyntax;
11085
10430
class ExtGnu;
11086
10431
class ExtAC;
 
10432
class ExtACBuilderCoupling;
 
10433
class ExtACSyntaxCoupling;
11087
10434
class ExtACTree;
 
10435
class ExtACKeywords;
11088
10436
class WinAsm;
11089
10437
class WinDeclSpecs;
11090
10438
class WinMemberExplSpec;
11094
10442
class CCExprResolve;
11095
10443
class CExprResolve;
11096
10444
namespace Puma {
11097
 
 
11098
 
#line 1649 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
11099
 
class CT_Statement : public CTree {
11100
 
#line 11101 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
11101
 
  friend class ::WinIfExists;
 
10445
class CT_Statement : public CTree {  friend class ::WinIfExists;
11102
10446
  friend class ::WinImportHandler;
11103
10447
  friend class ::WinMacros;
11104
10448
  friend class ::CMatchSyntax;
11105
10449
  friend class ::ExtGnu;
11106
10450
  friend class ::ExtAC;
 
10451
  friend class ::ExtACBuilderCoupling;
 
10452
  friend class ::ExtACSyntaxCoupling;
11107
10453
  friend class ::ExtACTree;
 
10454
  friend class ::ExtACKeywords;
11108
10455
  friend class ::WinAsm;
11109
10456
  friend class ::WinDeclSpecs;
11110
10457
  friend class ::WinMemberExplSpec;
11113
10460
  friend class ::PragmaOnce;
11114
10461
  friend class ::CCExprResolve;
11115
10462
  friend class ::CExprResolve;
11116
 
 
11117
 
#line 1649 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
11118
10463
 
11119
10464
protected:
11120
10465
  CT_Statement () {}
11121
10466
};
11122
10467
 
11123
 
 
11124
 
#line 11125 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
11125
10468
} // closed Puma
11126
10469
class WinIfExists;
11127
10470
class WinImportHandler;
11129
10472
class CMatchSyntax;
11130
10473
class ExtGnu;
11131
10474
class ExtAC;
 
10475
class ExtACBuilderCoupling;
 
10476
class ExtACSyntaxCoupling;
11132
10477
class ExtACTree;
 
10478
class ExtACKeywords;
11133
10479
class WinAsm;
11134
10480
class WinDeclSpecs;
11135
10481
class WinMemberExplSpec;
11139
10485
class CCExprResolve;
11140
10486
class CExprResolve;
11141
10487
namespace Puma {
11142
 
 
11143
 
#line 1654 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
11144
 
class CT_LabelStmt : public CT_Statement {
11145
 
#line 11146 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
11146
 
  friend class ::WinIfExists;
 
10488
class CT_LabelStmt : public CT_Statement {  friend class ::WinIfExists;
11147
10489
  friend class ::WinImportHandler;
11148
10490
  friend class ::WinMacros;
11149
10491
  friend class ::CMatchSyntax;
11150
10492
  friend class ::ExtGnu;
11151
10493
  friend class ::ExtAC;
 
10494
  friend class ::ExtACBuilderCoupling;
 
10495
  friend class ::ExtACSyntaxCoupling;
11152
10496
  friend class ::ExtACTree;
 
10497
  friend class ::ExtACKeywords;
11153
10498
  friend class ::WinAsm;
11154
10499
  friend class ::WinDeclSpecs;
11155
10500
  friend class ::WinMemberExplSpec;
11159
10504
  friend class ::CCExprResolve;
11160
10505
  friend class ::CExprResolve;
11161
10506
 
11162
 
#line 1654 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
11163
 
 
11164
10507
  CTree *sons[3]; // id, colon, stmt
11165
10508
 
11166
10509
public:
11178
10521
  }
11179
10522
};
11180
10523
 
11181
 
 
11182
 
#line 11183 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
11183
10524
} // closed Puma
11184
10525
class WinIfExists;
11185
10526
class WinImportHandler;
11187
10528
class CMatchSyntax;
11188
10529
class ExtGnu;
11189
10530
class ExtAC;
 
10531
class ExtACBuilderCoupling;
 
10532
class ExtACSyntaxCoupling;
11190
10533
class ExtACTree;
 
10534
class ExtACKeywords;
11191
10535
class WinAsm;
11192
10536
class WinDeclSpecs;
11193
10537
class WinMemberExplSpec;
11197
10541
class CCExprResolve;
11198
10542
class CExprResolve;
11199
10543
namespace Puma {
11200
 
 
11201
 
#line 1672 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
11202
 
class CT_DefaultStmt : public CT_Statement {
11203
 
#line 11204 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
11204
 
  friend class ::WinIfExists;
 
10544
class CT_DefaultStmt : public CT_Statement {  friend class ::WinIfExists;
11205
10545
  friend class ::WinImportHandler;
11206
10546
  friend class ::WinMacros;
11207
10547
  friend class ::CMatchSyntax;
11208
10548
  friend class ::ExtGnu;
11209
10549
  friend class ::ExtAC;
 
10550
  friend class ::ExtACBuilderCoupling;
 
10551
  friend class ::ExtACSyntaxCoupling;
11210
10552
  friend class ::ExtACTree;
 
10553
  friend class ::ExtACKeywords;
11211
10554
  friend class ::WinAsm;
11212
10555
  friend class ::WinDeclSpecs;
11213
10556
  friend class ::WinMemberExplSpec;
11217
10560
  friend class ::CCExprResolve;
11218
10561
  friend class ::CExprResolve;
11219
10562
 
11220
 
#line 1672 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
11221
 
 
11222
10563
  CTree *sons[3]; // keyword, colon, stmt
11223
10564
 
11224
10565
public:
11235
10576
  }
11236
10577
};
11237
10578
 
11238
 
 
11239
 
#line 11240 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
11240
10579
} // closed Puma
11241
10580
class WinIfExists;
11242
10581
class WinImportHandler;
11244
10583
class CMatchSyntax;
11245
10584
class ExtGnu;
11246
10585
class ExtAC;
 
10586
class ExtACBuilderCoupling;
 
10587
class ExtACSyntaxCoupling;
11247
10588
class ExtACTree;
 
10589
class ExtACKeywords;
11248
10590
class WinAsm;
11249
10591
class WinDeclSpecs;
11250
10592
class WinMemberExplSpec;
11254
10596
class CCExprResolve;
11255
10597
class CExprResolve;
11256
10598
namespace Puma {
11257
 
 
11258
 
#line 1689 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
11259
 
class CT_TryStmt : public CT_Statement {
11260
 
#line 11261 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
11261
 
  friend class ::WinIfExists;
 
10599
class CT_TryStmt : public CT_Statement {  friend class ::WinIfExists;
11262
10600
  friend class ::WinImportHandler;
11263
10601
  friend class ::WinMacros;
11264
10602
  friend class ::CMatchSyntax;
11265
10603
  friend class ::ExtGnu;
11266
10604
  friend class ::ExtAC;
 
10605
  friend class ::ExtACBuilderCoupling;
 
10606
  friend class ::ExtACSyntaxCoupling;
11267
10607
  friend class ::ExtACTree;
 
10608
  friend class ::ExtACKeywords;
11268
10609
  friend class ::WinAsm;
11269
10610
  friend class ::WinDeclSpecs;
11270
10611
  friend class ::WinMemberExplSpec;
11274
10615
  friend class ::CCExprResolve;
11275
10616
  friend class ::CExprResolve;
11276
10617
 
11277
 
#line 1689 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
11278
 
 
11279
10618
  CTree *sons[3]; // try, stmt, handlers
11280
10619
 
11281
10620
public:
11293
10632
  }
11294
10633
};
11295
10634
 
11296
 
 
11297
 
#line 11298 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
11298
10635
} // closed Puma
11299
10636
class WinIfExists;
11300
10637
class WinImportHandler;
11302
10639
class CMatchSyntax;
11303
10640
class ExtGnu;
11304
10641
class ExtAC;
 
10642
class ExtACBuilderCoupling;
 
10643
class ExtACSyntaxCoupling;
11305
10644
class ExtACTree;
 
10645
class ExtACKeywords;
11306
10646
class WinAsm;
11307
10647
class WinDeclSpecs;
11308
10648
class WinMemberExplSpec;
11312
10652
class CCExprResolve;
11313
10653
class CExprResolve;
11314
10654
namespace Puma {
11315
 
 
11316
 
#line 1707 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
11317
 
class CT_CaseStmt : public CT_Statement {
11318
 
#line 11319 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
11319
 
  friend class ::WinIfExists;
 
10655
class CT_CaseStmt : public CT_Statement {  friend class ::WinIfExists;
11320
10656
  friend class ::WinImportHandler;
11321
10657
  friend class ::WinMacros;
11322
10658
  friend class ::CMatchSyntax;
11323
10659
  friend class ::ExtGnu;
11324
10660
  friend class ::ExtAC;
 
10661
  friend class ::ExtACBuilderCoupling;
 
10662
  friend class ::ExtACSyntaxCoupling;
11325
10663
  friend class ::ExtACTree;
 
10664
  friend class ::ExtACKeywords;
11326
10665
  friend class ::WinAsm;
11327
10666
  friend class ::WinDeclSpecs;
11328
10667
  friend class ::WinMemberExplSpec;
11332
10671
  friend class ::CCExprResolve;
11333
10672
  friend class ::CExprResolve;
11334
10673
 
11335
 
#line 1707 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
11336
 
 
11337
10674
  CTree *sons[4]; // keyword, expr, colon, stmt
11338
10675
 
11339
10676
public:
11351
10688
  }
11352
10689
};
11353
10690
 
11354
 
 
11355
 
#line 11356 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
11356
10691
} // closed Puma
11357
10692
class WinIfExists;
11358
10693
class WinImportHandler;
11360
10695
class CMatchSyntax;
11361
10696
class ExtGnu;
11362
10697
class ExtAC;
 
10698
class ExtACBuilderCoupling;
 
10699
class ExtACSyntaxCoupling;
11363
10700
class ExtACTree;
 
10701
class ExtACKeywords;
11364
10702
class WinAsm;
11365
10703
class WinDeclSpecs;
11366
10704
class WinMemberExplSpec;
11370
10708
class CCExprResolve;
11371
10709
class CExprResolve;
11372
10710
namespace Puma {
11373
 
 
11374
 
#line 1725 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
11375
 
class CT_ExprStmt : public CT_Statement {
11376
 
#line 11377 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
11377
 
  friend class ::WinIfExists;
 
10711
class CT_ExprStmt : public CT_Statement {  friend class ::WinIfExists;
11378
10712
  friend class ::WinImportHandler;
11379
10713
  friend class ::WinMacros;
11380
10714
  friend class ::CMatchSyntax;
11381
10715
  friend class ::ExtGnu;
11382
10716
  friend class ::ExtAC;
 
10717
  friend class ::ExtACBuilderCoupling;
 
10718
  friend class ::ExtACSyntaxCoupling;
11383
10719
  friend class ::ExtACTree;
 
10720
  friend class ::ExtACKeywords;
11384
10721
  friend class ::WinAsm;
11385
10722
  friend class ::WinDeclSpecs;
11386
10723
  friend class ::WinMemberExplSpec;
11390
10727
  friend class ::CCExprResolve;
11391
10728
  friend class ::CExprResolve;
11392
10729
 
11393
 
#line 1725 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
11394
 
 
11395
10730
  CTree *sons[2]; // expr, semi_colon
11396
10731
 
11397
10732
public:
11406
10741
  }
11407
10742
};
11408
10743
 
11409
 
 
11410
 
#line 11411 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
11411
10744
} // closed Puma
11412
10745
class WinIfExists;
11413
10746
class WinImportHandler;
11415
10748
class CMatchSyntax;
11416
10749
class ExtGnu;
11417
10750
class ExtAC;
 
10751
class ExtACBuilderCoupling;
 
10752
class ExtACSyntaxCoupling;
11418
10753
class ExtACTree;
 
10754
class ExtACKeywords;
11419
10755
class WinAsm;
11420
10756
class WinDeclSpecs;
11421
10757
class WinMemberExplSpec;
11425
10761
class CCExprResolve;
11426
10762
class CExprResolve;
11427
10763
namespace Puma {
11428
 
 
11429
 
#line 1740 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
11430
 
class CT_DeclStmt : public CT_Statement {
11431
 
#line 11432 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
11432
 
  friend class ::WinIfExists;
 
10764
class CT_DeclStmt : public CT_Statement {  friend class ::WinIfExists;
11433
10765
  friend class ::WinImportHandler;
11434
10766
  friend class ::WinMacros;
11435
10767
  friend class ::CMatchSyntax;
11436
10768
  friend class ::ExtGnu;
11437
10769
  friend class ::ExtAC;
 
10770
  friend class ::ExtACBuilderCoupling;
 
10771
  friend class ::ExtACSyntaxCoupling;
11438
10772
  friend class ::ExtACTree;
 
10773
  friend class ::ExtACKeywords;
11439
10774
  friend class ::WinAsm;
11440
10775
  friend class ::WinDeclSpecs;
11441
10776
  friend class ::WinMemberExplSpec;
11445
10780
  friend class ::CCExprResolve;
11446
10781
  friend class ::CExprResolve;
11447
10782
 
11448
 
#line 1740 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
11449
 
 
11450
10783
  CTree *_decl;
11451
10784
 
11452
10785
public:
11459
10792
   { if (old_son == _decl) _decl = new_son; }
11460
10793
};
11461
10794
 
11462
 
 
11463
 
#line 11464 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
11464
10795
} // closed Puma
11465
10796
class WinIfExists;
11466
10797
class WinImportHandler;
11468
10799
class CMatchSyntax;
11469
10800
class ExtGnu;
11470
10801
class ExtAC;
 
10802
class ExtACBuilderCoupling;
 
10803
class ExtACSyntaxCoupling;
11471
10804
class ExtACTree;
 
10805
class ExtACKeywords;
11472
10806
class WinAsm;
11473
10807
class WinDeclSpecs;
11474
10808
class WinMemberExplSpec;
11478
10812
class CCExprResolve;
11479
10813
class CExprResolve;
11480
10814
namespace Puma {
11481
 
 
11482
 
#line 1753 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
11483
 
class CT_SwitchStmt : public CT_Statement, public CSemScope {
11484
 
#line 11485 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
11485
 
  friend class ::WinIfExists;
 
10815
class CT_SwitchStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
11486
10816
  friend class ::WinImportHandler;
11487
10817
  friend class ::WinMacros;
11488
10818
  friend class ::CMatchSyntax;
11489
10819
  friend class ::ExtGnu;
11490
10820
  friend class ::ExtAC;
 
10821
  friend class ::ExtACBuilderCoupling;
 
10822
  friend class ::ExtACSyntaxCoupling;
11491
10823
  friend class ::ExtACTree;
 
10824
  friend class ::ExtACKeywords;
11492
10825
  friend class ::WinAsm;
11493
10826
  friend class ::WinDeclSpecs;
11494
10827
  friend class ::WinMemberExplSpec;
11498
10831
  friend class ::CCExprResolve;
11499
10832
  friend class ::CExprResolve;
11500
10833
 
11501
 
#line 1753 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
11502
 
 
11503
10834
  CTree *sons[5]; // keyword, open, cond, close, stmt
11504
10835
 
11505
10836
public:
11517
10848
  }
11518
10849
};
11519
10850
 
11520
 
 
11521
 
#line 11522 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
11522
10851
} // closed Puma
11523
10852
class WinIfExists;
11524
10853
class WinImportHandler;
11526
10855
class CMatchSyntax;
11527
10856
class ExtGnu;
11528
10857
class ExtAC;
 
10858
class ExtACBuilderCoupling;
 
10859
class ExtACSyntaxCoupling;
11529
10860
class ExtACTree;
 
10861
class ExtACKeywords;
11530
10862
class WinAsm;
11531
10863
class WinDeclSpecs;
11532
10864
class WinMemberExplSpec;
11536
10868
class CCExprResolve;
11537
10869
class CExprResolve;
11538
10870
namespace Puma {
11539
 
 
11540
 
#line 1771 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
11541
 
class CT_IfStmt : public CT_Statement, public CSemScope {
11542
 
#line 11543 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
11543
 
  friend class ::WinIfExists;
 
10871
class CT_IfStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
11544
10872
  friend class ::WinImportHandler;
11545
10873
  friend class ::WinMacros;
11546
10874
  friend class ::CMatchSyntax;
11547
10875
  friend class ::ExtGnu;
11548
10876
  friend class ::ExtAC;
 
10877
  friend class ::ExtACBuilderCoupling;
 
10878
  friend class ::ExtACSyntaxCoupling;
11549
10879
  friend class ::ExtACTree;
 
10880
  friend class ::ExtACKeywords;
11550
10881
  friend class ::WinAsm;
11551
10882
  friend class ::WinDeclSpecs;
11552
10883
  friend class ::WinMemberExplSpec;
11556
10887
  friend class ::CCExprResolve;
11557
10888
  friend class ::CExprResolve;
11558
10889
 
11559
 
#line 1771 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
11560
 
 
11561
10890
  CTree *sons[5]; // keyword, open, cond, close, stmt
11562
10891
 
11563
10892
public:
11575
10904
  }
11576
10905
};
11577
10906
 
11578
 
 
11579
 
#line 11580 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
11580
10907
} // closed Puma
11581
10908
class WinIfExists;
11582
10909
class WinImportHandler;
11584
10911
class CMatchSyntax;
11585
10912
class ExtGnu;
11586
10913
class ExtAC;
 
10914
class ExtACBuilderCoupling;
 
10915
class ExtACSyntaxCoupling;
11587
10916
class ExtACTree;
 
10917
class ExtACKeywords;
11588
10918
class WinAsm;
11589
10919
class WinDeclSpecs;
11590
10920
class WinMemberExplSpec;
11594
10924
class CCExprResolve;
11595
10925
class CExprResolve;
11596
10926
namespace Puma {
11597
 
 
11598
 
#line 1789 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
11599
 
class CT_IfElseStmt : public CT_Statement, public CSemScope {
11600
 
#line 11601 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
11601
 
  friend class ::WinIfExists;
 
10927
class CT_IfElseStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
11602
10928
  friend class ::WinImportHandler;
11603
10929
  friend class ::WinMacros;
11604
10930
  friend class ::CMatchSyntax;
11605
10931
  friend class ::ExtGnu;
11606
10932
  friend class ::ExtAC;
 
10933
  friend class ::ExtACBuilderCoupling;
 
10934
  friend class ::ExtACSyntaxCoupling;
11607
10935
  friend class ::ExtACTree;
 
10936
  friend class ::ExtACKeywords;
11608
10937
  friend class ::WinAsm;
11609
10938
  friend class ::WinDeclSpecs;
11610
10939
  friend class ::WinMemberExplSpec;
11614
10943
  friend class ::CCExprResolve;
11615
10944
  friend class ::CExprResolve;
11616
10945
 
11617
 
#line 1789 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
11618
 
 
11619
10946
  CTree *sons[7]; // if, open, cond, close, if_stmt, else, else_stmt
11620
10947
 
11621
10948
public:
11636
10963
  }
11637
10964
};
11638
10965
 
11639
 
 
11640
 
#line 11641 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
11641
10966
} // closed Puma
11642
10967
class WinIfExists;
11643
10968
class WinImportHandler;
11645
10970
class CMatchSyntax;
11646
10971
class ExtGnu;
11647
10972
class ExtAC;
 
10973
class ExtACBuilderCoupling;
 
10974
class ExtACSyntaxCoupling;
11648
10975
class ExtACTree;
 
10976
class ExtACKeywords;
11649
10977
class WinAsm;
11650
10978
class WinDeclSpecs;
11651
10979
class WinMemberExplSpec;
11655
10983
class CCExprResolve;
11656
10984
class CExprResolve;
11657
10985
namespace Puma {
11658
 
 
11659
 
#line 1810 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
11660
 
class CT_BreakStmt : public CT_Statement {
11661
 
#line 11662 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
11662
 
  friend class ::WinIfExists;
 
10986
class CT_BreakStmt : public CT_Statement {  friend class ::WinIfExists;
11663
10987
  friend class ::WinImportHandler;
11664
10988
  friend class ::WinMacros;
11665
10989
  friend class ::CMatchSyntax;
11666
10990
  friend class ::ExtGnu;
11667
10991
  friend class ::ExtAC;
 
10992
  friend class ::ExtACBuilderCoupling;
 
10993
  friend class ::ExtACSyntaxCoupling;
11668
10994
  friend class ::ExtACTree;
 
10995
  friend class ::ExtACKeywords;
11669
10996
  friend class ::WinAsm;
11670
10997
  friend class ::WinDeclSpecs;
11671
10998
  friend class ::WinMemberExplSpec;
11675
11002
  friend class ::CCExprResolve;
11676
11003
  friend class ::CExprResolve;
11677
11004
 
11678
 
#line 1810 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
11679
 
 
11680
11005
  CTree *sons[2]; // key, semi_colon
11681
11006
 
11682
11007
public:
11690
11015
  }
11691
11016
};
11692
11017
 
11693
 
 
11694
 
#line 11695 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
11695
11018
} // closed Puma
11696
11019
class WinIfExists;
11697
11020
class WinImportHandler;
11699
11022
class CMatchSyntax;
11700
11023
class ExtGnu;
11701
11024
class ExtAC;
 
11025
class ExtACBuilderCoupling;
 
11026
class ExtACSyntaxCoupling;
11702
11027
class ExtACTree;
 
11028
class ExtACKeywords;
11703
11029
class WinAsm;
11704
11030
class WinDeclSpecs;
11705
11031
class WinMemberExplSpec;
11709
11035
class CCExprResolve;
11710
11036
class CExprResolve;
11711
11037
namespace Puma {
11712
 
 
11713
 
#line 1824 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
11714
 
class CT_ContinueStmt : public CT_Statement {
11715
 
#line 11716 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
11716
 
  friend class ::WinIfExists;
 
11038
class CT_ContinueStmt : public CT_Statement {  friend class ::WinIfExists;
11717
11039
  friend class ::WinImportHandler;
11718
11040
  friend class ::WinMacros;
11719
11041
  friend class ::CMatchSyntax;
11720
11042
  friend class ::ExtGnu;
11721
11043
  friend class ::ExtAC;
 
11044
  friend class ::ExtACBuilderCoupling;
 
11045
  friend class ::ExtACSyntaxCoupling;
11722
11046
  friend class ::ExtACTree;
 
11047
  friend class ::ExtACKeywords;
11723
11048
  friend class ::WinAsm;
11724
11049
  friend class ::WinDeclSpecs;
11725
11050
  friend class ::WinMemberExplSpec;
11729
11054
  friend class ::CCExprResolve;
11730
11055
  friend class ::CExprResolve;
11731
11056
 
11732
 
#line 1824 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
11733
 
 
11734
11057
  CTree *sons[2]; // key, semi_colon
11735
11058
 
11736
11059
public:
11744
11067
  }
11745
11068
};
11746
11069
 
11747
 
 
11748
 
#line 11749 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
11749
11070
} // closed Puma
11750
11071
class WinIfExists;
11751
11072
class WinImportHandler;
11753
11074
class CMatchSyntax;
11754
11075
class ExtGnu;
11755
11076
class ExtAC;
 
11077
class ExtACBuilderCoupling;
 
11078
class ExtACSyntaxCoupling;
11756
11079
class ExtACTree;
 
11080
class ExtACKeywords;
11757
11081
class WinAsm;
11758
11082
class WinDeclSpecs;
11759
11083
class WinMemberExplSpec;
11763
11087
class CCExprResolve;
11764
11088
class CExprResolve;
11765
11089
namespace Puma {
11766
 
 
11767
 
#line 1838 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
11768
 
class CT_GotoStmt : public CT_Statement {
11769
 
#line 11770 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
11770
 
  friend class ::WinIfExists;
 
11090
class CT_GotoStmt : public CT_Statement {  friend class ::WinIfExists;
11771
11091
  friend class ::WinImportHandler;
11772
11092
  friend class ::WinMacros;
11773
11093
  friend class ::CMatchSyntax;
11774
11094
  friend class ::ExtGnu;
11775
11095
  friend class ::ExtAC;
 
11096
  friend class ::ExtACBuilderCoupling;
 
11097
  friend class ::ExtACSyntaxCoupling;
11776
11098
  friend class ::ExtACTree;
 
11099
  friend class ::ExtACKeywords;
11777
11100
  friend class ::WinAsm;
11778
11101
  friend class ::WinDeclSpecs;
11779
11102
  friend class ::WinMemberExplSpec;
11783
11106
  friend class ::CCExprResolve;
11784
11107
  friend class ::CExprResolve;
11785
11108
 
11786
 
#line 1838 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
11787
 
 
11788
11109
  CTree *sons[3]; // key, label, semi_colon
11789
11110
 
11790
11111
public:
11801
11122
  }
11802
11123
};
11803
11124
 
11804
 
 
11805
 
#line 11806 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
11806
11125
} // closed Puma
11807
11126
class WinIfExists;
11808
11127
class WinImportHandler;
11810
11129
class CMatchSyntax;
11811
11130
class ExtGnu;
11812
11131
class ExtAC;
 
11132
class ExtACBuilderCoupling;
 
11133
class ExtACSyntaxCoupling;
11813
11134
class ExtACTree;
 
11135
class ExtACKeywords;
11814
11136
class WinAsm;
11815
11137
class WinDeclSpecs;
11816
11138
class WinMemberExplSpec;
11820
11142
class CCExprResolve;
11821
11143
class CExprResolve;
11822
11144
namespace Puma {
11823
 
 
11824
 
#line 1855 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
11825
 
class CT_ReturnStmt : public CT_Statement {
11826
 
#line 11827 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
11827
 
  friend class ::WinIfExists;
 
11145
class CT_ReturnStmt : public CT_Statement {  friend class ::WinIfExists;
11828
11146
  friend class ::WinImportHandler;
11829
11147
  friend class ::WinMacros;
11830
11148
  friend class ::CMatchSyntax;
11831
11149
  friend class ::ExtGnu;
11832
11150
  friend class ::ExtAC;
 
11151
  friend class ::ExtACBuilderCoupling;
 
11152
  friend class ::ExtACSyntaxCoupling;
11833
11153
  friend class ::ExtACTree;
 
11154
  friend class ::ExtACKeywords;
11834
11155
  friend class ::WinAsm;
11835
11156
  friend class ::WinDeclSpecs;
11836
11157
  friend class ::WinMemberExplSpec;
11840
11161
  friend class ::CCExprResolve;
11841
11162
  friend class ::CExprResolve;
11842
11163
 
11843
 
#line 1855 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
11844
 
 
11845
11164
  CTree *sons[3]; // key, expr, semi_colon
11846
11165
 
11847
11166
public:
11858
11177
  }
11859
11178
};
11860
11179
 
11861
 
 
11862
 
#line 11863 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
11863
11180
} // closed Puma
11864
11181
class WinIfExists;
11865
11182
class WinImportHandler;
11867
11184
class CMatchSyntax;
11868
11185
class ExtGnu;
11869
11186
class ExtAC;
 
11187
class ExtACBuilderCoupling;
 
11188
class ExtACSyntaxCoupling;
11870
11189
class ExtACTree;
 
11190
class ExtACKeywords;
11871
11191
class WinAsm;
11872
11192
class WinDeclSpecs;
11873
11193
class WinMemberExplSpec;
11877
11197
class CCExprResolve;
11878
11198
class CExprResolve;
11879
11199
namespace Puma {
11880
 
 
11881
 
#line 1872 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
11882
 
class CT_WhileStmt : public CT_Statement, public CSemScope {
11883
 
#line 11884 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
11884
 
  friend class ::WinIfExists;
 
11200
class CT_WhileStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
11885
11201
  friend class ::WinImportHandler;
11886
11202
  friend class ::WinMacros;
11887
11203
  friend class ::CMatchSyntax;
11888
11204
  friend class ::ExtGnu;
11889
11205
  friend class ::ExtAC;
 
11206
  friend class ::ExtACBuilderCoupling;
 
11207
  friend class ::ExtACSyntaxCoupling;
11890
11208
  friend class ::ExtACTree;
 
11209
  friend class ::ExtACKeywords;
11891
11210
  friend class ::WinAsm;
11892
11211
  friend class ::WinDeclSpecs;
11893
11212
  friend class ::WinMemberExplSpec;
11897
11216
  friend class ::CCExprResolve;
11898
11217
  friend class ::CExprResolve;
11899
11218
 
11900
 
#line 1872 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
11901
 
 
11902
11219
  CTree *sons[5]; // key, open, cond, close, stmt
11903
11220
 
11904
11221
public:
11916
11233
  }
11917
11234
};
11918
11235
 
11919
 
 
11920
 
#line 11921 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
11921
11236
} // closed Puma
11922
11237
class WinIfExists;
11923
11238
class WinImportHandler;
11925
11240
class CMatchSyntax;
11926
11241
class ExtGnu;
11927
11242
class ExtAC;
 
11243
class ExtACBuilderCoupling;
 
11244
class ExtACSyntaxCoupling;
11928
11245
class ExtACTree;
 
11246
class ExtACKeywords;
11929
11247
class WinAsm;
11930
11248
class WinDeclSpecs;
11931
11249
class WinMemberExplSpec;
11935
11253
class CCExprResolve;
11936
11254
class CExprResolve;
11937
11255
namespace Puma {
11938
 
 
11939
 
#line 1890 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
11940
 
class CT_DoStmt : public CT_Statement {
11941
 
#line 11942 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
11942
 
  friend class ::WinIfExists;
 
11256
class CT_DoStmt : public CT_Statement {  friend class ::WinIfExists;
11943
11257
  friend class ::WinImportHandler;
11944
11258
  friend class ::WinMacros;
11945
11259
  friend class ::CMatchSyntax;
11946
11260
  friend class ::ExtGnu;
11947
11261
  friend class ::ExtAC;
 
11262
  friend class ::ExtACBuilderCoupling;
 
11263
  friend class ::ExtACSyntaxCoupling;
11948
11264
  friend class ::ExtACTree;
 
11265
  friend class ::ExtACKeywords;
11949
11266
  friend class ::WinAsm;
11950
11267
  friend class ::WinDeclSpecs;
11951
11268
  friend class ::WinMemberExplSpec;
11955
11272
  friend class ::CCExprResolve;
11956
11273
  friend class ::CExprResolve;
11957
11274
 
11958
 
#line 1890 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
11959
 
 
11960
11275
  CTree *sons[7]; // do, stmt, while, open, expr, close, semi_colon
11961
11276
 
11962
11277
public:
11976
11291
  }
11977
11292
};
11978
11293
 
11979
 
 
11980
 
#line 11981 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
11981
11294
} // closed Puma
11982
11295
class WinIfExists;
11983
11296
class WinImportHandler;
11985
11298
class CMatchSyntax;
11986
11299
class ExtGnu;
11987
11300
class ExtAC;
 
11301
class ExtACBuilderCoupling;
 
11302
class ExtACSyntaxCoupling;
11988
11303
class ExtACTree;
 
11304
class ExtACKeywords;
11989
11305
class WinAsm;
11990
11306
class WinDeclSpecs;
11991
11307
class WinMemberExplSpec;
11995
11311
class CCExprResolve;
11996
11312
class CExprResolve;
11997
11313
namespace Puma {
11998
 
 
11999
 
#line 1910 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
12000
 
class CT_ForStmt : public CT_Statement, public CSemScope {
12001
 
#line 12002 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
12002
 
  friend class ::WinIfExists;
 
11314
class CT_ForStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
12003
11315
  friend class ::WinImportHandler;
12004
11316
  friend class ::WinMacros;
12005
11317
  friend class ::CMatchSyntax;
12006
11318
  friend class ::ExtGnu;
12007
11319
  friend class ::ExtAC;
 
11320
  friend class ::ExtACBuilderCoupling;
 
11321
  friend class ::ExtACSyntaxCoupling;
12008
11322
  friend class ::ExtACTree;
 
11323
  friend class ::ExtACKeywords;
12009
11324
  friend class ::WinAsm;
12010
11325
  friend class ::WinDeclSpecs;
12011
11326
  friend class ::WinMemberExplSpec;
12015
11330
  friend class ::CCExprResolve;
12016
11331
  friend class ::CExprResolve;
12017
11332
 
12018
 
#line 1910 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
12019
 
 
12020
11333
  CTree *sons[8]; // key, open, init, cond, semi_colon, expr, close, stmt
12021
11334
 
12022
11335
public:
12038
11351
  }
12039
11352
};
12040
11353
 
12041
 
 
12042
 
#line 12043 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
12043
11354
} // closed Puma
12044
11355
class WinIfExists;
12045
11356
class WinImportHandler;
12047
11358
class CMatchSyntax;
12048
11359
class ExtGnu;
12049
11360
class ExtAC;
 
11361
class ExtACBuilderCoupling;
 
11362
class ExtACSyntaxCoupling;
12050
11363
class ExtACTree;
 
11364
class ExtACKeywords;
12051
11365
class WinAsm;
12052
11366
class WinDeclSpecs;
12053
11367
class WinMemberExplSpec;
12057
11371
class CCExprResolve;
12058
11372
class CExprResolve;
12059
11373
namespace Puma {
12060
 
 
12061
 
#line 1932 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
12062
 
class CT_Condition : public CT_Decl, public CSemObject {
12063
 
#line 12064 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
12064
 
  friend class ::WinIfExists;
 
11374
class CT_Condition : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
12065
11375
  friend class ::WinImportHandler;
12066
11376
  friend class ::WinMacros;
12067
11377
  friend class ::CMatchSyntax;
12068
11378
  friend class ::ExtGnu;
12069
11379
  friend class ::ExtAC;
 
11380
  friend class ::ExtACBuilderCoupling;
 
11381
  friend class ::ExtACSyntaxCoupling;
12070
11382
  friend class ::ExtACTree;
 
11383
  friend class ::ExtACKeywords;
12071
11384
  friend class ::WinAsm;
12072
11385
  friend class ::WinDeclSpecs;
12073
11386
  friend class ::WinMemberExplSpec;
12077
11390
  friend class ::CCExprResolve;
12078
11391
  friend class ::CExprResolve;
12079
11392
 
12080
 
#line 1932 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
12081
 
 
12082
11393
  CTree *sons[3]; // declspecs, declarator, init
12083
11394
 
12084
11395
public:
12105
11416
/*                                                                           */
12106
11417
/*****************************************************************************/
12107
11418
 
12108
 
 
12109
 
#line 12110 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
12110
11419
} // closed Puma
12111
11420
class WinIfExists;
12112
11421
class WinImportHandler;
12114
11423
class CMatchSyntax;
12115
11424
class ExtGnu;
12116
11425
class ExtAC;
 
11426
class ExtACBuilderCoupling;
 
11427
class ExtACSyntaxCoupling;
12117
11428
class ExtACTree;
 
11429
class ExtACKeywords;
12118
11430
class WinAsm;
12119
11431
class WinDeclSpecs;
12120
11432
class WinMemberExplSpec;
12124
11436
class CCExprResolve;
12125
11437
class CExprResolve;
12126
11438
namespace Puma {
12127
 
 
12128
 
#line 1959 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
12129
 
class CT_ClassDef : public CT_Decl, public CSemObject {
12130
 
#line 12131 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
12131
 
  friend class ::WinIfExists;
 
11439
class CT_ClassDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
12132
11440
  friend class ::WinImportHandler;
12133
11441
  friend class ::WinMacros;
12134
11442
  friend class ::CMatchSyntax;
12135
11443
  friend class ::ExtGnu;
12136
11444
  friend class ::ExtAC;
 
11445
  friend class ::ExtACBuilderCoupling;
 
11446
  friend class ::ExtACSyntaxCoupling;
12137
11447
  friend class ::ExtACTree;
 
11448
  friend class ::ExtACKeywords;
12138
11449
  friend class ::WinAsm;
12139
11450
  friend class ::WinDeclSpecs;
12140
11451
  friend class ::WinMemberExplSpec;
12144
11455
  friend class ::CCExprResolve;
12145
11456
  friend class ::CExprResolve;
12146
11457
 
12147
 
#line 1959 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
12148
 
 
12149
11458
   
12150
 
#line 12151 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
12151
 
 
12152
11459
  struct __ac_wrapper_sons {
12153
11460
    typedef ::Puma::CTree * E; typedef E A[4]; A _data;
12154
11461
    operator A& () { return _data; }
12161
11468
    operator const void* () const { return _data; }
12162
11469
    template <typename I> E& operator [] (I i) { return _data[i]; } // for VC++ 2003
12163
11470
    template <typename I> const E& operator [] (I i) const { return _data[i]; } // for VC++ 2003
12164
 
  } sons
12165
 
#line 1960 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
12166
 
 
12167
 
#line 1960 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
12168
 
; // key, name, bases, members
 
11471
  } sons; // key, name, bases, members
12169
11472
  CTree *obj_decl;
12170
11473
 
12171
11474
public:
12172
11475
  
12173
 
#line 12174 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
12174
 
 
12175
11476
 
12176
11477
struct TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0 {
12177
11478
  typedef void Result;
12178
11479
  typedef ::Puma::CT_ClassDef That;
12179
11480
  typedef ::Puma::CT_ClassDef Target;
12180
 
  static const int JPID = 2;
 
11481
  static const int JPID = 4;
12181
11482
  static const AC::JPType JPTYPE = (AC::JPType)16;
12182
11483
  struct Res {
12183
11484
    typedef void Type;
12207
11508
 
12208
11509
};
12209
11510
 
12210
 
 
12211
 
#line 1964 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
12212
 
CT_ClassDef (CTree * arg0, CTree * arg1, CTree * arg2 = (CTree*)0) 
12213
 
#line 12214 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
12214
 
{
 
11511
CT_ClassDef (CTree * arg0, CTree * arg1, CTree * arg2 = (CTree*)0) {
12215
11512
  TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0 tjp;
12216
11513
  tjp._that =  (TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0::That*)this;
12217
11514
this->__exec_old_C1(arg0, arg1, arg2);
12218
11515
  AC::invoke_ExtACTree_ExtACTree_a0_after<TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0> (&tjp);
12219
11516
 
12220
11517
}
12221
 
inline void __exec_old_C1(::Puma::CTree * k,::Puma::CTree * n,::Puma::CTree * b)
12222
 
#line 1964 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
12223
 
{
 
11518
inline void __exec_old_C1(::Puma::CTree * k,::Puma::CTree * n,::Puma::CTree * b){
12224
11519
    sons[0] = k; sons[1] = n; sons[2] = b; sons[3] = 0; obj_decl = 0; 
12225
11520
  }
12226
11521
  static const char *NodeId ();
12239
11534
    // &(...) is used here to avoid strange warnings by mingw32-g++
12240
11535
    CTree::ReplaceSon (&(sons[0]), 4, old_son, new_son);
12241
11536
  }
12242
 
 
12243
 
private:
12244
 
  CTree * _intro_members ;
12245
 
 
12246
 
public:
12247
 
  CTree * IntroMembers ( ) const {
12248
 
return _intro_members ;
12249
 
12250
 
public:
12251
 
  void IntroMembers ( CTree * members ) {
12252
 
_intro_members = members ;
12253
 
12254
 
#line 12255 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
12255
 
 
 
11537
   private:
 
11538
 CTree * _intro_members ;
 
11539
public :
 
11540
CTree * IntroMembers ( ) const { return _intro_members ; }
 
11541
void IntroMembers ( CTree * members ) { _intro_members = members ; }
12256
11542
struct TJP__ZN4Puma11CT_ClassDefC1ERKN4PumaE11CT_ClassDef_0 {
12257
11543
  typedef void Result;
12258
11544
  typedef ::Puma::CT_ClassDef That;
12259
11545
  typedef ::Puma::CT_ClassDef Target;
12260
 
  static const int JPID = 2;
 
11546
  static const int JPID = 4;
12261
11547
  static const AC::JPType JPTYPE = (AC::JPType)16;
12262
11548
  struct Res {
12263
11549
    typedef void Type;
12280
11566
};
12281
11567
 
12282
11568
 
12283
 
#line 1983 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
12284
 
 
12285
 
#line 12286 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
12286
 
 
12287
11569
public:
12288
11570
inline CT_ClassDef (const Puma::CT_ClassDef & arg0) : Puma::CT_Decl (arg0), Puma::CSemObject (arg0), sons (arg0.sons), obj_decl (arg0.obj_decl), _intro_members (arg0._intro_members) {
12289
11571
  TJP__ZN4Puma11CT_ClassDefC1ERKN4PumaE11CT_ClassDef_0 tjp;
12292
11574
 
12293
11575
}
12294
11576
 
12295
 
#line 1983 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
12296
 
 
12297
 
#line 12298 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
12298
 
 
12299
11577
struct TJP__ZN4Puma11CT_ClassDefD1Ev_0 {
12300
11578
  typedef void Result;
12301
11579
  typedef ::Puma::CT_ClassDef That;
12302
11580
  typedef ::Puma::CT_ClassDef Target;
12303
 
  static const int JPID = 2;
 
11581
  static const int JPID = 4;
12304
11582
  static const AC::JPType JPTYPE = (AC::JPType)32;
12305
11583
  struct Res {
12306
11584
    typedef void Type;
12319
11597
};
12320
11598
 
12321
11599
 
12322
 
#line 1983 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
12323
 
 
12324
 
#line 12325 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
12325
 
 
12326
11600
public:
12327
11601
inline ~CT_ClassDef () {
12328
11602
  TJP__ZN4Puma11CT_ClassDefD1Ev_0 tjp;
12330
11604
  AC::invoke_ExtACTree_ExtACTree_a1_before<TJP__ZN4Puma11CT_ClassDefD1Ev_0> (&tjp);
12331
11605
 
12332
11606
}
12333
 
 
12334
 
#line 1983 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
12335
11607
};
12336
11608
      
12337
 
 
12338
 
#line 12339 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
12339
11609
} // closed Puma
12340
11610
class WinIfExists;
12341
11611
class WinImportHandler;
12343
11613
class CMatchSyntax;
12344
11614
class ExtGnu;
12345
11615
class ExtAC;
 
11616
class ExtACBuilderCoupling;
 
11617
class ExtACSyntaxCoupling;
12346
11618
class ExtACTree;
 
11619
class ExtACKeywords;
12347
11620
class WinAsm;
12348
11621
class WinDeclSpecs;
12349
11622
class WinMemberExplSpec;
12353
11626
class CCExprResolve;
12354
11627
class CExprResolve;
12355
11628
namespace Puma {
12356
 
 
12357
 
#line 1985 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
12358
 
class CT_UnionDef : public CT_ClassDef {
12359
 
#line 12360 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
12360
 
  friend class ::WinIfExists;
 
11629
class CT_UnionDef : public CT_ClassDef {  friend class ::WinIfExists;
12361
11630
  friend class ::WinImportHandler;
12362
11631
  friend class ::WinMacros;
12363
11632
  friend class ::CMatchSyntax;
12364
11633
  friend class ::ExtGnu;
12365
11634
  friend class ::ExtAC;
 
11635
  friend class ::ExtACBuilderCoupling;
 
11636
  friend class ::ExtACSyntaxCoupling;
12366
11637
  friend class ::ExtACTree;
 
11638
  friend class ::ExtACKeywords;
12367
11639
  friend class ::WinAsm;
12368
11640
  friend class ::WinDeclSpecs;
12369
11641
  friend class ::WinMemberExplSpec;
12373
11645
  friend class ::CCExprResolve;
12374
11646
  friend class ::CExprResolve;
12375
11647
 
12376
 
#line 1985 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
12377
 
 
12378
11648
public:
12379
11649
  CT_UnionDef (CTree *k, CTree *n, CTree *b = 0) : CT_ClassDef (k, n, b) {}
12380
11650
  static const char *NodeId ();
12381
11651
  const char *NodeName () const { return NodeId (); }
12382
11652
};
12383
11653
      
12384
 
 
12385
 
#line 12386 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
12386
11654
} // closed Puma
12387
11655
class WinIfExists;
12388
11656
class WinImportHandler;
12390
11658
class CMatchSyntax;
12391
11659
class ExtGnu;
12392
11660
class ExtAC;
 
11661
class ExtACBuilderCoupling;
 
11662
class ExtACSyntaxCoupling;
12393
11663
class ExtACTree;
 
11664
class ExtACKeywords;
12394
11665
class WinAsm;
12395
11666
class WinDeclSpecs;
12396
11667
class WinMemberExplSpec;
12400
11671
class CCExprResolve;
12401
11672
class CExprResolve;
12402
11673
namespace Puma {
12403
 
 
12404
 
#line 1992 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
12405
 
class CT_MembList : public CT_DeclList, public CSemScope {
12406
 
#line 12407 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
12407
 
  friend class ::WinIfExists;
 
11674
class CT_MembList : public CT_DeclList, public CSemScope {  friend class ::WinIfExists;
12408
11675
  friend class ::WinImportHandler;
12409
11676
  friend class ::WinMacros;
12410
11677
  friend class ::CMatchSyntax;
12411
11678
  friend class ::ExtGnu;
12412
11679
  friend class ::ExtAC;
 
11680
  friend class ::ExtACBuilderCoupling;
 
11681
  friend class ::ExtACSyntaxCoupling;
12413
11682
  friend class ::ExtACTree;
 
11683
  friend class ::ExtACKeywords;
12414
11684
  friend class ::WinAsm;
12415
11685
  friend class ::WinDeclSpecs;
12416
11686
  friend class ::WinMemberExplSpec;
12420
11690
  friend class ::CCExprResolve;
12421
11691
  friend class ::CExprResolve;
12422
11692
 
12423
 
#line 1992 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
12424
 
 
12425
11693
public:
12426
11694
  CT_MembList (int size = 10, int incr = 10) : 
12427
11695
    CT_DeclList (size, incr) {}
12429
11697
  const char *NodeName () const { return NodeId (); }
12430
11698
};
12431
11699
 
12432
 
 
12433
 
#line 12434 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
12434
11700
} // closed Puma
12435
11701
class WinIfExists;
12436
11702
class WinImportHandler;
12438
11704
class CMatchSyntax;
12439
11705
class ExtGnu;
12440
11706
class ExtAC;
 
11707
class ExtACBuilderCoupling;
 
11708
class ExtACSyntaxCoupling;
12441
11709
class ExtACTree;
 
11710
class ExtACKeywords;
12442
11711
class WinAsm;
12443
11712
class WinDeclSpecs;
12444
11713
class WinMemberExplSpec;
12448
11717
class CCExprResolve;
12449
11718
class CExprResolve;
12450
11719
namespace Puma {
12451
 
 
12452
 
#line 2000 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
12453
 
class CT_MembInitList : public CT_List, public CSemScope {
12454
 
#line 12455 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
12455
 
  friend class ::WinIfExists;
 
11720
class CT_MembInitList : public CT_List, public CSemScope {  friend class ::WinIfExists;
12456
11721
  friend class ::WinImportHandler;
12457
11722
  friend class ::WinMacros;
12458
11723
  friend class ::CMatchSyntax;
12459
11724
  friend class ::ExtGnu;
12460
11725
  friend class ::ExtAC;
 
11726
  friend class ::ExtACBuilderCoupling;
 
11727
  friend class ::ExtACSyntaxCoupling;
12461
11728
  friend class ::ExtACTree;
 
11729
  friend class ::ExtACKeywords;
12462
11730
  friend class ::WinAsm;
12463
11731
  friend class ::WinDeclSpecs;
12464
11732
  friend class ::WinMemberExplSpec;
12468
11736
  friend class ::CCExprResolve;
12469
11737
  friend class ::CExprResolve;
12470
11738
 
12471
 
#line 2000 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
12472
 
 
12473
11739
public:
12474
11740
  CT_MembInitList (int size = 2) : 
12475
11741
    CT_List (size, 2, CT_List::OPEN) {}
12477
11743
  const char *NodeName () const { return NodeId (); }
12478
11744
};
12479
11745
 
12480
 
 
12481
 
#line 12482 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
12482
11746
} // closed Puma
12483
11747
class WinIfExists;
12484
11748
class WinImportHandler;
12486
11750
class CMatchSyntax;
12487
11751
class ExtGnu;
12488
11752
class ExtAC;
 
11753
class ExtACBuilderCoupling;
 
11754
class ExtACSyntaxCoupling;
12489
11755
class ExtACTree;
 
11756
class ExtACKeywords;
12490
11757
class WinAsm;
12491
11758
class WinDeclSpecs;
12492
11759
class WinMemberExplSpec;
12496
11763
class CCExprResolve;
12497
11764
class CExprResolve;
12498
11765
namespace Puma {
12499
 
 
12500
 
#line 2008 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
12501
 
class CT_MembInit : public CT_Expression, public CSemObject {
12502
 
#line 12503 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
12503
 
  friend class ::WinIfExists;
 
11766
class CT_MembInit : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
12504
11767
  friend class ::WinImportHandler;
12505
11768
  friend class ::WinMacros;
12506
11769
  friend class ::CMatchSyntax;
12507
11770
  friend class ::ExtGnu;
12508
11771
  friend class ::ExtAC;
 
11772
  friend class ::ExtACBuilderCoupling;
 
11773
  friend class ::ExtACSyntaxCoupling;
12509
11774
  friend class ::ExtACTree;
 
11775
  friend class ::ExtACKeywords;
12510
11776
  friend class ::WinAsm;
12511
11777
  friend class ::WinDeclSpecs;
12512
11778
  friend class ::WinMemberExplSpec;
12516
11782
  friend class ::CCExprResolve;
12517
11783
  friend class ::CExprResolve;
12518
11784
 
12519
 
#line 2008 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
12520
 
 
12521
11785
  CTree *sons[2]; // name, init
12522
11786
 
12523
11787
public:
12532
11796
  CT_SimpleName *Name () const { return (CT_SimpleName*)sons[0]; }
12533
11797
  CT_ExprList *Initializer () const { return (CT_ExprList*)sons[1]; }
12534
11798
  CSemObject *SemObject () const { return (CSemObject*)this; }
12535
 
 
12536
 
public:
12537
 
  virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;
12538
 
 
12539
 
public:
12540
 
  virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
12541
 
};
12542
 
 
12543
 
 
12544
 
#line 12545 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
 
11799
   private:
 
11800
  typedef CT_MembInit CCExprResolveExpr;
 
11801
 public :
 
11802
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
 
11803
  typedef CT_MembInit CExprResolveExpr;
 
11804
 public :
 
11805
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
11806
 
12545
11807
} // closed Puma
12546
11808
class WinIfExists;
12547
11809
class WinImportHandler;
12549
11811
class CMatchSyntax;
12550
11812
class ExtGnu;
12551
11813
class ExtAC;
 
11814
class ExtACBuilderCoupling;
 
11815
class ExtACSyntaxCoupling;
12552
11816
class ExtACTree;
 
11817
class ExtACKeywords;
12553
11818
class WinAsm;
12554
11819
class WinDeclSpecs;
12555
11820
class WinMemberExplSpec;
12559
11824
class CCExprResolve;
12560
11825
class CExprResolve;
12561
11826
namespace Puma {
12562
 
 
12563
 
#line 2025 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
12564
 
class CT_BaseSpecList : public CT_List {
12565
 
#line 12566 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
12566
 
  friend class ::WinIfExists;
 
11827
class CT_BaseSpecList : public CT_List {  friend class ::WinIfExists;
12567
11828
  friend class ::WinImportHandler;
12568
11829
  friend class ::WinMacros;
12569
11830
  friend class ::CMatchSyntax;
12570
11831
  friend class ::ExtGnu;
12571
11832
  friend class ::ExtAC;
 
11833
  friend class ::ExtACBuilderCoupling;
 
11834
  friend class ::ExtACSyntaxCoupling;
12572
11835
  friend class ::ExtACTree;
 
11836
  friend class ::ExtACKeywords;
12573
11837
  friend class ::WinAsm;
12574
11838
  friend class ::WinDeclSpecs;
12575
11839
  friend class ::WinMemberExplSpec;
12579
11843
  friend class ::CCExprResolve;
12580
11844
  friend class ::CExprResolve;
12581
11845
 
12582
 
#line 2025 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
12583
 
 
12584
11846
public:
12585
11847
  CT_BaseSpecList (int size = 2) : 
12586
11848
    CT_List (size, 2, CT_List::OPEN|CT_List::SEPARATORS) {}
12588
11850
  const char *NodeName () const { return NodeId (); }
12589
11851
};
12590
11852
 
12591
 
 
12592
 
#line 12593 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
12593
11853
} // closed Puma
12594
11854
class WinIfExists;
12595
11855
class WinImportHandler;
12597
11857
class CMatchSyntax;
12598
11858
class ExtGnu;
12599
11859
class ExtAC;
 
11860
class ExtACBuilderCoupling;
 
11861
class ExtACSyntaxCoupling;
12600
11862
class ExtACTree;
 
11863
class ExtACKeywords;
12601
11864
class WinAsm;
12602
11865
class WinDeclSpecs;
12603
11866
class WinMemberExplSpec;
12607
11870
class CCExprResolve;
12608
11871
class CExprResolve;
12609
11872
namespace Puma {
12610
 
 
12611
 
#line 2033 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
12612
 
class CT_AccessSpec : public CTree {
12613
 
#line 12614 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
12614
 
  friend class ::WinIfExists;
 
11873
class CT_AccessSpec : public CTree {  friend class ::WinIfExists;
12615
11874
  friend class ::WinImportHandler;
12616
11875
  friend class ::WinMacros;
12617
11876
  friend class ::CMatchSyntax;
12618
11877
  friend class ::ExtGnu;
12619
11878
  friend class ::ExtAC;
 
11879
  friend class ::ExtACBuilderCoupling;
 
11880
  friend class ::ExtACSyntaxCoupling;
12620
11881
  friend class ::ExtACTree;
 
11882
  friend class ::ExtACKeywords;
12621
11883
  friend class ::WinAsm;
12622
11884
  friend class ::WinDeclSpecs;
12623
11885
  friend class ::WinMemberExplSpec;
12627
11889
  friend class ::CCExprResolve;
12628
11890
  friend class ::CExprResolve;
12629
11891
 
12630
 
#line 2033 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
12631
 
 
12632
11892
  CTree *sons[2]; // access, colon
12633
11893
 
12634
11894
public:
12643
11903
  }
12644
11904
};
12645
11905
 
12646
 
 
12647
 
#line 12648 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
12648
11906
} // closed Puma
12649
11907
class WinIfExists;
12650
11908
class WinImportHandler;
12652
11910
class CMatchSyntax;
12653
11911
class ExtGnu;
12654
11912
class ExtAC;
 
11913
class ExtACBuilderCoupling;
 
11914
class ExtACSyntaxCoupling;
12655
11915
class ExtACTree;
 
11916
class ExtACKeywords;
12656
11917
class WinAsm;
12657
11918
class WinDeclSpecs;
12658
11919
class WinMemberExplSpec;
12662
11923
class CCExprResolve;
12663
11924
class CExprResolve;
12664
11925
namespace Puma {
12665
 
 
12666
 
#line 2048 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
12667
 
class CT_BaseSpec : public CTree {
12668
 
#line 12669 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
12669
 
  friend class ::WinIfExists;
 
11926
class CT_BaseSpec : public CTree {  friend class ::WinIfExists;
12670
11927
  friend class ::WinImportHandler;
12671
11928
  friend class ::WinMacros;
12672
11929
  friend class ::CMatchSyntax;
12673
11930
  friend class ::ExtGnu;
12674
11931
  friend class ::ExtAC;
 
11932
  friend class ::ExtACBuilderCoupling;
 
11933
  friend class ::ExtACSyntaxCoupling;
12675
11934
  friend class ::ExtACTree;
 
11935
  friend class ::ExtACKeywords;
12676
11936
  friend class ::WinAsm;
12677
11937
  friend class ::WinDeclSpecs;
12678
11938
  friend class ::WinMemberExplSpec;
12682
11942
  friend class ::CCExprResolve;
12683
11943
  friend class ::CExprResolve;
12684
11944
 
12685
 
#line 2048 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
12686
 
 
12687
11945
  CTree *sons[3]; // virtual, access, name
12688
11946
 
12689
11947
public:
12703
11961
  }
12704
11962
};
12705
11963
 
12706
 
 
12707
 
#line 12708 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
12708
11964
} // closed Puma
12709
11965
class WinIfExists;
12710
11966
class WinImportHandler;
12712
11968
class CMatchSyntax;
12713
11969
class ExtGnu;
12714
11970
class ExtAC;
 
11971
class ExtACBuilderCoupling;
 
11972
class ExtACSyntaxCoupling;
12715
11973
class ExtACTree;
 
11974
class ExtACKeywords;
12716
11975
class WinAsm;
12717
11976
class WinDeclSpecs;
12718
11977
class WinMemberExplSpec;
12722
11981
class CCExprResolve;
12723
11982
class CExprResolve;
12724
11983
namespace Puma {
12725
 
 
12726
 
#line 2068 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
12727
 
class CT_AccessDecl : public CT_Decl {
12728
 
#line 12729 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
12729
 
  friend class ::WinIfExists;
 
11984
class CT_AccessDecl : public CT_Decl {  friend class ::WinIfExists;
12730
11985
  friend class ::WinImportHandler;
12731
11986
  friend class ::WinMacros;
12732
11987
  friend class ::CMatchSyntax;
12733
11988
  friend class ::ExtGnu;
12734
11989
  friend class ::ExtAC;
 
11990
  friend class ::ExtACBuilderCoupling;
 
11991
  friend class ::ExtACSyntaxCoupling;
12735
11992
  friend class ::ExtACTree;
 
11993
  friend class ::ExtACKeywords;
12736
11994
  friend class ::WinAsm;
12737
11995
  friend class ::WinDeclSpecs;
12738
11996
  friend class ::WinMemberExplSpec;
12742
12000
  friend class ::CCExprResolve;
12743
12001
  friend class ::CExprResolve;
12744
12002
 
12745
 
#line 2068 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
12746
 
 
12747
12003
  CTree *sons[2]; // name, semi_colon
12748
12004
 
12749
12005
public:
12758
12014
  }
12759
12015
};
12760
12016
 
12761
 
 
12762
 
#line 12763 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
12763
12017
} // closed Puma
12764
12018
class WinIfExists;
12765
12019
class WinImportHandler;
12767
12021
class CMatchSyntax;
12768
12022
class ExtGnu;
12769
12023
class ExtAC;
 
12024
class ExtACBuilderCoupling;
 
12025
class ExtACSyntaxCoupling;
12770
12026
class ExtACTree;
 
12027
class ExtACKeywords;
12771
12028
class WinAsm;
12772
12029
class WinDeclSpecs;
12773
12030
class WinMemberExplSpec;
12777
12034
class CCExprResolve;
12778
12035
class CExprResolve;
12779
12036
namespace Puma {
12780
 
 
12781
 
#line 2083 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
12782
 
class CT_UsingDecl : public CT_AccessDecl {
12783
 
#line 12784 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
12784
 
  friend class ::WinIfExists;
 
12037
class CT_UsingDecl : public CT_AccessDecl {  friend class ::WinIfExists;
12785
12038
  friend class ::WinImportHandler;
12786
12039
  friend class ::WinMacros;
12787
12040
  friend class ::CMatchSyntax;
12788
12041
  friend class ::ExtGnu;
12789
12042
  friend class ::ExtAC;
 
12043
  friend class ::ExtACBuilderCoupling;
 
12044
  friend class ::ExtACSyntaxCoupling;
12790
12045
  friend class ::ExtACTree;
 
12046
  friend class ::ExtACKeywords;
12791
12047
  friend class ::WinAsm;
12792
12048
  friend class ::WinDeclSpecs;
12793
12049
  friend class ::WinMemberExplSpec;
12797
12053
  friend class ::CCExprResolve;
12798
12054
  friend class ::CExprResolve;
12799
12055
 
12800
 
#line 2083 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
12801
 
 
12802
12056
  CTree *sons[2]; // using, typename
12803
12057
 
12804
12058
public:
12829
12083
/*                                                                           */
12830
12084
/*****************************************************************************/
12831
12085
 
12832
 
 
12833
 
#line 12834 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
12834
12086
} // closed Puma
12835
12087
class WinIfExists;
12836
12088
class WinImportHandler;
12838
12090
class CMatchSyntax;
12839
12091
class ExtGnu;
12840
12092
class ExtAC;
 
12093
class ExtACBuilderCoupling;
 
12094
class ExtACSyntaxCoupling;
12841
12095
class ExtACTree;
 
12096
class ExtACKeywords;
12842
12097
class WinAsm;
12843
12098
class WinDeclSpecs;
12844
12099
class WinMemberExplSpec;
12848
12103
class CCExprResolve;
12849
12104
class CExprResolve;
12850
12105
namespace Puma {
12851
 
 
12852
 
#line 2114 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
12853
 
class CT_Any : public CTree {
12854
 
#line 12855 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
12855
 
  friend class ::WinIfExists;
 
12106
class CT_Any : public CTree {  friend class ::WinIfExists;
12856
12107
  friend class ::WinImportHandler;
12857
12108
  friend class ::WinMacros;
12858
12109
  friend class ::CMatchSyntax;
12859
12110
  friend class ::ExtGnu;
12860
12111
  friend class ::ExtAC;
 
12112
  friend class ::ExtACBuilderCoupling;
 
12113
  friend class ::ExtACSyntaxCoupling;
12861
12114
  friend class ::ExtACTree;
 
12115
  friend class ::ExtACKeywords;
12862
12116
  friend class ::WinAsm;
12863
12117
  friend class ::WinDeclSpecs;
12864
12118
  friend class ::WinMemberExplSpec;
12868
12122
  friend class ::CCExprResolve;
12869
12123
  friend class ::CExprResolve;
12870
12124
 
12871
 
#line 2114 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
12872
 
 
12873
12125
  CTree *sons[2]; // keyword, extension
12874
12126
 
12875
12127
public:
12885
12137
  CT_AnyExtension *Extension () const { return (CT_AnyExtension*)sons[1]; }
12886
12138
};
12887
12139
 
12888
 
 
12889
 
#line 12890 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
12890
12140
} // closed Puma
12891
12141
class WinIfExists;
12892
12142
class WinImportHandler;
12894
12144
class CMatchSyntax;
12895
12145
class ExtGnu;
12896
12146
class ExtAC;
 
12147
class ExtACBuilderCoupling;
 
12148
class ExtACSyntaxCoupling;
12897
12149
class ExtACTree;
 
12150
class ExtACKeywords;
12898
12151
class WinAsm;
12899
12152
class WinDeclSpecs;
12900
12153
class WinMemberExplSpec;
12904
12157
class CCExprResolve;
12905
12158
class CExprResolve;
12906
12159
namespace Puma {
12907
 
 
12908
 
#line 2130 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
12909
 
class CT_AnyList : public CT_Any {
12910
 
#line 12911 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
12911
 
  friend class ::WinIfExists;
 
12160
class CT_AnyList : public CT_Any {  friend class ::WinIfExists;
12912
12161
  friend class ::WinImportHandler;
12913
12162
  friend class ::WinMacros;
12914
12163
  friend class ::CMatchSyntax;
12915
12164
  friend class ::ExtGnu;
12916
12165
  friend class ::ExtAC;
 
12166
  friend class ::ExtACBuilderCoupling;
 
12167
  friend class ::ExtACSyntaxCoupling;
12917
12168
  friend class ::ExtACTree;
 
12169
  friend class ::ExtACKeywords;
12918
12170
  friend class ::WinAsm;
12919
12171
  friend class ::WinDeclSpecs;
12920
12172
  friend class ::WinMemberExplSpec;
12924
12176
  friend class ::CCExprResolve;
12925
12177
  friend class ::CExprResolve;
12926
12178
 
12927
 
#line 2130 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
12928
 
 
12929
12179
public:
12930
12180
  CT_AnyList (CTree *k, CTree *e = (CTree*)0) : CT_Any (k, e) {}
12931
12181
  static const char *NodeId ();
12932
12182
  const char *NodeName () const { return NodeId (); }
12933
12183
};
12934
12184
 
12935
 
 
12936
 
#line 12937 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
12937
12185
} // closed Puma
12938
12186
class WinIfExists;
12939
12187
class WinImportHandler;
12941
12189
class CMatchSyntax;
12942
12190
class ExtGnu;
12943
12191
class ExtAC;
 
12192
class ExtACBuilderCoupling;
 
12193
class ExtACSyntaxCoupling;
12944
12194
class ExtACTree;
 
12195
class ExtACKeywords;
12945
12196
class WinAsm;
12946
12197
class WinDeclSpecs;
12947
12198
class WinMemberExplSpec;
12951
12202
class CCExprResolve;
12952
12203
class CExprResolve;
12953
12204
namespace Puma {
12954
 
 
12955
 
#line 2137 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
12956
 
class CT_AnyExtension : public CTree, public CSemValue {
12957
 
#line 12958 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
12958
 
  friend class ::WinIfExists;
 
12205
class CT_AnyExtension : public CTree, public CSemValue {  friend class ::WinIfExists;
12959
12206
  friend class ::WinImportHandler;
12960
12207
  friend class ::WinMacros;
12961
12208
  friend class ::CMatchSyntax;
12962
12209
  friend class ::ExtGnu;
12963
12210
  friend class ::ExtAC;
 
12211
  friend class ::ExtACBuilderCoupling;
 
12212
  friend class ::ExtACSyntaxCoupling;
12964
12213
  friend class ::ExtACTree;
 
12214
  friend class ::ExtACKeywords;
12965
12215
  friend class ::WinAsm;
12966
12216
  friend class ::WinDeclSpecs;
12967
12217
  friend class ::WinMemberExplSpec;
12971
12221
  friend class ::CCExprResolve;
12972
12222
  friend class ::CExprResolve;
12973
12223
 
12974
 
#line 2137 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
12975
 
 
12976
12224
  CTree *sons[5]; // open, string, comma, cond, close
12977
12225
 
12978
12226
public:
12995
12243
  CSemValue *SemValue () const { return (CSemValue*)this; }
12996
12244
};
12997
12245
 
12998
 
 
12999
 
#line 13000 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
13000
12246
} // closed Puma
13001
12247
class WinIfExists;
13002
12248
class WinImportHandler;
13004
12250
class CMatchSyntax;
13005
12251
class ExtGnu;
13006
12252
class ExtAC;
 
12253
class ExtACBuilderCoupling;
 
12254
class ExtACSyntaxCoupling;
13007
12255
class ExtACTree;
 
12256
class ExtACKeywords;
13008
12257
class WinAsm;
13009
12258
class WinDeclSpecs;
13010
12259
class WinMemberExplSpec;
13014
12263
class CCExprResolve;
13015
12264
class CExprResolve;
13016
12265
namespace Puma {
13017
 
 
13018
 
#line 2160 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
13019
 
class CT_AnyCondition : public CTree {
13020
 
#line 13021 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
13021
 
  friend class ::WinIfExists;
 
12266
class CT_AnyCondition : public CTree {  friend class ::WinIfExists;
13022
12267
  friend class ::WinImportHandler;
13023
12268
  friend class ::WinMacros;
13024
12269
  friend class ::CMatchSyntax;
13025
12270
  friend class ::ExtGnu;
13026
12271
  friend class ::ExtAC;
 
12272
  friend class ::ExtACBuilderCoupling;
 
12273
  friend class ::ExtACSyntaxCoupling;
13027
12274
  friend class ::ExtACTree;
 
12275
  friend class ::ExtACKeywords;
13028
12276
  friend class ::WinAsm;
13029
12277
  friend class ::WinDeclSpecs;
13030
12278
  friend class ::WinMemberExplSpec;
13034
12282
  friend class ::CCExprResolve;
13035
12283
  friend class ::CExprResolve;
13036
12284
 
13037
 
#line 2160 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
13038
 
 
13039
12285
  CTree *sons[3]; // arg1, arg2, arg3
13040
12286
 
13041
12287
public:
13055
12301
} // namespace Puma
13056
12302
 
13057
12303
#endif /* __CTree_h__ */
13058
 
 
13059
 
#line 13060 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
13060
 
#endif // __ac_guard__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_inc_Puma_CTree_h__
13061
 
 
13062
 
#line 2179 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/CTree.h"
13063
 
 
13064
 
#line 24 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/ACTree.h"
 
12304
#endif // __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CTree_h__
13065
12305
namespace Puma {
13066
12306
 
13067
12307
 
13068
 
 
13069
 
#line 13070 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
13070
12308
} // closed Puma
13071
12309
class WinIfExists;
13072
12310
class WinImportHandler;
13074
12312
class CMatchSyntax;
13075
12313
class ExtGnu;
13076
12314
class ExtAC;
 
12315
class ExtACBuilderCoupling;
 
12316
class ExtACSyntaxCoupling;
13077
12317
class ExtACTree;
 
12318
class ExtACKeywords;
13078
12319
class WinAsm;
13079
12320
class WinDeclSpecs;
13080
12321
class WinMemberExplSpec;
13084
12325
class CCExprResolve;
13085
12326
class CExprResolve;
13086
12327
namespace Puma {
13087
 
 
13088
 
#line 27 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/ACTree.h"
13089
 
class CT_AdviceDecl : public CT_Decl {
13090
 
#line 13091 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
13091
 
  friend class ::WinIfExists;
 
12328
class CT_AdviceDecl : public CT_Decl {  friend class ::WinIfExists;
13092
12329
  friend class ::WinImportHandler;
13093
12330
  friend class ::WinMacros;
13094
12331
  friend class ::CMatchSyntax;
13095
12332
  friend class ::ExtGnu;
13096
12333
  friend class ::ExtAC;
 
12334
  friend class ::ExtACBuilderCoupling;
 
12335
  friend class ::ExtACSyntaxCoupling;
13097
12336
  friend class ::ExtACTree;
 
12337
  friend class ::ExtACKeywords;
13098
12338
  friend class ::WinAsm;
13099
12339
  friend class ::WinDeclSpecs;
13100
12340
  friend class ::WinMemberExplSpec;
13104
12344
  friend class ::CCExprResolve;
13105
12345
  friend class ::CExprResolve;
13106
12346
 
13107
 
#line 27 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/ACTree.h"
13108
 
 
13109
12347
  CTree *_advice;    // CT_Token
13110
12348
  CTree *_pointcut;
13111
12349
  CTree *_colon;     // CT_Token
13136
12374
  CTree *Decl () const { return _decl; }
13137
12375
};
13138
12376
 
13139
 
 
13140
 
#line 13141 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
13141
12377
} // closed Puma
13142
12378
class WinIfExists;
13143
12379
class WinImportHandler;
13145
12381
class CMatchSyntax;
13146
12382
class ExtGnu;
13147
12383
class ExtAC;
 
12384
class ExtACBuilderCoupling;
 
12385
class ExtACSyntaxCoupling;
13148
12386
class ExtACTree;
 
12387
class ExtACKeywords;
13149
12388
class WinAsm;
13150
12389
class WinDeclSpecs;
13151
12390
class WinMemberExplSpec;
13155
12394
class CCExprResolve;
13156
12395
class CExprResolve;
13157
12396
namespace Puma {
13158
 
 
13159
 
#line 58 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/ACTree.h"
13160
 
class CT_OrderList : public CT_List {
13161
 
#line 13162 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
13162
 
  friend class ::WinIfExists;
 
12397
class CT_OrderList : public CT_List {  friend class ::WinIfExists;
13163
12398
  friend class ::WinImportHandler;
13164
12399
  friend class ::WinMacros;
13165
12400
  friend class ::CMatchSyntax;
13166
12401
  friend class ::ExtGnu;
13167
12402
  friend class ::ExtAC;
 
12403
  friend class ::ExtACBuilderCoupling;
 
12404
  friend class ::ExtACSyntaxCoupling;
13168
12405
  friend class ::ExtACTree;
 
12406
  friend class ::ExtACKeywords;
13169
12407
  friend class ::WinAsm;
13170
12408
  friend class ::WinDeclSpecs;
13171
12409
  friend class ::WinMemberExplSpec;
13175
12413
  friend class ::CCExprResolve;
13176
12414
  friend class ::CExprResolve;
13177
12415
 
13178
 
#line 58 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/ACTree.h"
13179
 
 
13180
12416
public:
13181
12417
  CT_OrderList () { AddProperties (SEPARATORS | OPEN_CLOSE); }
13182
12418
  static const char *NodeId ();
13183
12419
  const char *NodeName () const { return NodeId (); }
13184
12420
};
13185
12421
 
13186
 
 
13187
 
#line 13188 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
13188
12422
} // closed Puma
13189
12423
class WinIfExists;
13190
12424
class WinImportHandler;
13192
12426
class CMatchSyntax;
13193
12427
class ExtGnu;
13194
12428
class ExtAC;
 
12429
class ExtACBuilderCoupling;
 
12430
class ExtACSyntaxCoupling;
13195
12431
class ExtACTree;
 
12432
class ExtACKeywords;
13196
12433
class WinAsm;
13197
12434
class WinDeclSpecs;
13198
12435
class WinMemberExplSpec;
13202
12439
class CCExprResolve;
13203
12440
class CExprResolve;
13204
12441
namespace Puma {
13205
 
 
13206
 
#line 65 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/ACTree.h"
13207
 
class CT_OrderDecl : public CTree {
13208
 
#line 13209 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
13209
 
  friend class ::WinIfExists;
 
12442
class CT_OrderDecl : public CTree {  friend class ::WinIfExists;
13210
12443
  friend class ::WinImportHandler;
13211
12444
  friend class ::WinMacros;
13212
12445
  friend class ::CMatchSyntax;
13213
12446
  friend class ::ExtGnu;
13214
12447
  friend class ::ExtAC;
 
12448
  friend class ::ExtACBuilderCoupling;
 
12449
  friend class ::ExtACSyntaxCoupling;
13215
12450
  friend class ::ExtACTree;
 
12451
  friend class ::ExtACKeywords;
13216
12452
  friend class ::WinAsm;
13217
12453
  friend class ::WinDeclSpecs;
13218
12454
  friend class ::WinMemberExplSpec;
13222
12458
  friend class ::CCExprResolve;
13223
12459
  friend class ::CExprResolve;
13224
12460
 
13225
 
#line 65 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/ACTree.h"
13226
 
 
13227
12461
  CTree *_order;
13228
12462
  CTree *_order_list;
13229
12463
  CTree *_semi_colon;
13249
12483
  CT_OrderList *OrderList () const { return (CT_OrderList*)_order_list; }
13250
12484
};
13251
12485
 
13252
 
 
13253
 
#line 13254 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
13254
12486
} // closed Puma
13255
12487
class WinIfExists;
13256
12488
class WinImportHandler;
13258
12490
class CMatchSyntax;
13259
12491
class ExtGnu;
13260
12492
class ExtAC;
 
12493
class ExtACBuilderCoupling;
 
12494
class ExtACSyntaxCoupling;
13261
12495
class ExtACTree;
 
12496
class ExtACKeywords;
13262
12497
class WinAsm;
13263
12498
class WinDeclSpecs;
13264
12499
class WinMemberExplSpec;
13268
12503
class CCExprResolve;
13269
12504
class CExprResolve;
13270
12505
namespace Puma {
13271
 
 
13272
 
#line 91 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/ACTree.h"
13273
 
class CT_PointcutDecl : public CT_Decl {
13274
 
#line 13275 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
13275
 
  friend class ::WinIfExists;
 
12506
class CT_PointcutDecl : public CT_Decl {  friend class ::WinIfExists;
13276
12507
  friend class ::WinImportHandler;
13277
12508
  friend class ::WinMacros;
13278
12509
  friend class ::CMatchSyntax;
13279
12510
  friend class ::ExtGnu;
13280
12511
  friend class ::ExtAC;
 
12512
  friend class ::ExtACBuilderCoupling;
 
12513
  friend class ::ExtACSyntaxCoupling;
13281
12514
  friend class ::ExtACTree;
 
12515
  friend class ::ExtACKeywords;
13282
12516
  friend class ::WinAsm;
13283
12517
  friend class ::WinDeclSpecs;
13284
12518
  friend class ::WinMemberExplSpec;
13288
12522
  friend class ::CCExprResolve;
13289
12523
  friend class ::CExprResolve;
13290
12524
 
13291
 
#line 91 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/ACTree.h"
13292
 
 
13293
12525
  CTree *_pointcut;    // CT_Token
13294
12526
  CTree *_decl;
13295
12527
 
13312
12544
  CTree *Decl () const { return _decl; }
13313
12545
};
13314
12546
 
13315
 
 
13316
 
#line 13317 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
13317
12547
} // closed Puma
13318
12548
class WinIfExists;
13319
12549
class WinImportHandler;
13321
12551
class CMatchSyntax;
13322
12552
class ExtGnu;
13323
12553
class ExtAC;
 
12554
class ExtACBuilderCoupling;
 
12555
class ExtACSyntaxCoupling;
13324
12556
class ExtACTree;
 
12557
class ExtACKeywords;
13325
12558
class WinAsm;
13326
12559
class WinDeclSpecs;
13327
12560
class WinMemberExplSpec;
13331
12564
class CCExprResolve;
13332
12565
class CExprResolve;
13333
12566
namespace Puma {
13334
 
 
13335
 
#line 114 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/ACTree.h"
13336
 
class CT_Intro : public CT_List {
13337
 
#line 13338 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
13338
 
  friend class ::WinIfExists;
 
12567
class CT_Intro : public CT_List, public CSemScope {  friend class ::WinIfExists;
13339
12568
  friend class ::WinImportHandler;
13340
12569
  friend class ::WinMacros;
13341
12570
  friend class ::CMatchSyntax;
13342
12571
  friend class ::ExtGnu;
13343
12572
  friend class ::ExtAC;
 
12573
  friend class ::ExtACBuilderCoupling;
 
12574
  friend class ::ExtACSyntaxCoupling;
13344
12575
  friend class ::ExtACTree;
 
12576
  friend class ::ExtACKeywords;
13345
12577
  friend class ::WinAsm;
13346
12578
  friend class ::WinDeclSpecs;
13347
12579
  friend class ::WinMemberExplSpec;
13351
12583
  friend class ::CCExprResolve;
13352
12584
  friend class ::CExprResolve;
13353
12585
 
13354
 
#line 114 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/inc/Puma/ACTree.h"
13355
 
 
13356
 
  Array<int> _name_indices; // indices of aspect names in introduction
 
12586
  // indices of aspect or slice names in introduction
 
12587
  Array<int> _name_indices;    // start index
 
12588
  Array<int> _name_to_indices; // end index
 
12589
  Array<bool> _name_qual;      // true if the token should be replaced by a
 
12590
                               // qualified name
13357
12591
public:
13358
12592
  static const char *NodeId ();
13359
12593
  const char *NodeName () const { return NodeId (); }
13360
 
  void AddNameIndex (int index) { _name_indices.append (index); }
 
12594
  void AddNameIndex (int index) {
 
12595
    _name_indices.append (index);
 
12596
    _name_to_indices.append (index);
 
12597
    _name_qual.append (false);
 
12598
  }
 
12599
  void AddNameIndex (int index_from, int index_to) {
 
12600
    _name_indices.append (index_from);
 
12601
    _name_to_indices.append (index_to);
 
12602
    _name_qual.append (true);
 
12603
  }
 
12604
  void RollbackNameIndex (int pos) {
 
12605
    for (int i = NameIndices () - 1; i >= 0; i--) {
 
12606
      if (NameIndex (i) >= pos) {
 
12607
        _name_indices.remove (i);
 
12608
        _name_to_indices.remove (i);
 
12609
        _name_qual.remove (i);
 
12610
      }
 
12611
      else
 
12612
        break;
 
12613
    }
 
12614
  }
13361
12615
  int NameIndices () const { return _name_indices.length (); }
13362
12616
  int NameIndex (int i) const { return _name_indices.lookup (i); }
13363
 
};
 
12617
  int NameToIndex (int i) const { return _name_to_indices.lookup (i); }
 
12618
  bool NameQual (int i) const { return _name_qual.lookup (i); }
 
12619
};
 
12620
 
 
12621
} // closed Puma
 
12622
class WinIfExists;
 
12623
class WinImportHandler;
 
12624
class WinMacros;
 
12625
class CMatchSyntax;
 
12626
class ExtGnu;
 
12627
class ExtAC;
 
12628
class ExtACBuilderCoupling;
 
12629
class ExtACSyntaxCoupling;
 
12630
class ExtACTree;
 
12631
class ExtACKeywords;
 
12632
class WinAsm;
 
12633
class WinDeclSpecs;
 
12634
class WinMemberExplSpec;
 
12635
class WinTypeKeywords;
 
12636
class PragmaOnceUnitState;
 
12637
class PragmaOnce;
 
12638
class CCExprResolve;
 
12639
class CExprResolve;
 
12640
namespace Puma {
 
12641
class CT_ClassSliceDecl : public CTree, public CSemObject {  friend class ::WinIfExists;
 
12642
  friend class ::WinImportHandler;
 
12643
  friend class ::WinMacros;
 
12644
  friend class ::CMatchSyntax;
 
12645
  friend class ::ExtGnu;
 
12646
  friend class ::ExtAC;
 
12647
  friend class ::ExtACBuilderCoupling;
 
12648
  friend class ::ExtACSyntaxCoupling;
 
12649
  friend class ::ExtACTree;
 
12650
  friend class ::ExtACKeywords;
 
12651
  friend class ::WinAsm;
 
12652
  friend class ::WinDeclSpecs;
 
12653
  friend class ::WinMemberExplSpec;
 
12654
  friend class ::WinTypeKeywords;
 
12655
  friend class ::PragmaOnceUnitState;
 
12656
  friend class ::PragmaOnce;
 
12657
  friend class ::CCExprResolve;
 
12658
  friend class ::CExprResolve;
 
12659
 
 
12660
  CTree *sons[6]; // SLICE? <key>? <name>? <baseclasses>? <members> ;
 
12661
public:
 
12662
  CT_ClassSliceDecl (CTree *sl, CTree *k, CTree *n, CTree *b, CTree *m, CTree *se) {
 
12663
    sons[0] = sl; sons[1] = k; sons[2] = n; sons[3] = b; sons[4] = m; sons[5] = se;
 
12664
  }
 
12665
  static const char *NodeId ();
 
12666
  const char *NodeName () const { return NodeId (); }
 
12667
  int Sons () const { return CTree::Sons (sons, 6); }
 
12668
  CTree *Son (int n) const { return CTree::Son (sons, 6, n); }
 
12669
  void ReplaceSon (CTree *old_son, CTree *new_son) { 
 
12670
    CTree::ReplaceSon (sons, 6, old_son, new_son);
 
12671
  }
 
12672
  CT_Token *key () const { return (CT_Token*)sons[1]; }
 
12673
  CT_SimpleName *name () const { return (CT_SimpleName*)sons[2]; }
 
12674
  CT_Intro *base_clause () const { return (CT_Intro*)sons[3]; }
 
12675
  CT_Intro *members () const { return (CT_Intro*)sons[4]; }
 
12676
};
 
12677
 
 
12678
} // closed Puma
 
12679
class WinIfExists;
 
12680
class WinImportHandler;
 
12681
class WinMacros;
 
12682
class CMatchSyntax;
 
12683
class ExtGnu;
 
12684
class ExtAC;
 
12685
class ExtACBuilderCoupling;
 
12686
class ExtACSyntaxCoupling;
 
12687
class ExtACTree;
 
12688
class ExtACKeywords;
 
12689
class WinAsm;
 
12690
class WinDeclSpecs;
 
12691
class WinMemberExplSpec;
 
12692
class WinTypeKeywords;
 
12693
class PragmaOnceUnitState;
 
12694
class PragmaOnce;
 
12695
class CCExprResolve;
 
12696
class CExprResolve;
 
12697
namespace Puma {
 
12698
class CT_SliceRef : public CTree {  friend class ::WinIfExists;
 
12699
  friend class ::WinImportHandler;
 
12700
  friend class ::WinMacros;
 
12701
  friend class ::CMatchSyntax;
 
12702
  friend class ::ExtGnu;
 
12703
  friend class ::ExtAC;
 
12704
  friend class ::ExtACBuilderCoupling;
 
12705
  friend class ::ExtACSyntaxCoupling;
 
12706
  friend class ::ExtACTree;
 
12707
  friend class ::ExtACKeywords;
 
12708
  friend class ::WinAsm;
 
12709
  friend class ::WinDeclSpecs;
 
12710
  friend class ::WinMemberExplSpec;
 
12711
  friend class ::WinTypeKeywords;
 
12712
  friend class ::PragmaOnceUnitState;
 
12713
  friend class ::PragmaOnce;
 
12714
  friend class ::CCExprResolve;
 
12715
  friend class ::CExprResolve;
 
12716
 
 
12717
  CTree *sons[3];
 
12718
public:
 
12719
  CT_SliceRef (CTree *sl, CTree *n, CTree *se) {
 
12720
    sons[0] = sl; sons[1] = n; sons[2] = se;
 
12721
  }
 
12722
  static const char *NodeId ();
 
12723
  const char *NodeName () const { return NodeId (); }
 
12724
  int Sons () const { return 3; }
 
12725
  CTree *Son (int n) const { return CTree::Son (sons, 3, n); }
 
12726
  void ReplaceSon (CTree *old_son, CTree *new_son) { 
 
12727
    CTree::ReplaceSon (sons, 3, old_son, new_son);
 
12728
  }
 
12729
  CT_SimpleName *name () const { return (CT_SimpleName*)sons[1]; }
 
12730
};
 
12731
 
13364
12732
 
13365
12733
} // namespace Puma
13366
12734
 
13367
12735
#endif /* __ACTree_h__ */
13368
 
 
13369
 
#line 21 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/src/ACTree.cc"
13370
12736
namespace Puma {
13371
12737
 
13372
12738
const char *CT_AdviceDecl::NodeId () { return "AdviceDecl"; }
13374
12740
const char *CT_OrderList::NodeId () { return "OrderList"; }
13375
12741
const char *CT_PointcutDecl::NodeId () { return "PointcutDecl"; }
13376
12742
const char *CT_Intro::NodeId () { return "Intro"; }
 
12743
const char *CT_SliceRef::NodeId () { return "SliceRef"; }
 
12744
const char *CT_ClassSliceDecl::NodeId () { return "ClassSliceDecl"; }
13377
12745
 
13378
12746
} // namespace Puma
13379
12747
 
13380
 
#line 13381 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step2/src/ACTree.cc"
13381
 
 
13382
 
#ifdef __ac_FIRST_FILE__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_src_ACTree_cc__
 
12748
#ifdef __ac_FIRST_FILE__tmp_AOP_LIN_AOP_Puma_gen45release_step1_src_ACTree_cc__
13383
12749
/*** begin of aspect includes ***/
13384
 
#if !defined(__ac_have__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_WinIfExists_ah__) && defined(__ac_need__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_WinIfExists_ah__)
13385
 
#define __ac_have__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_WinIfExists_ah__
 
12750
#if !defined(__ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_WinIfExists_ah__) && defined(__ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_WinIfExists_ah__)
 
12751
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_WinIfExists_ah__
13386
12752
#include "WinIfExists.ah"
13387
12753
#endif
13388
 
#if !defined(__ac_have__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_WinImportHandler_ah__) && defined(__ac_need__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_WinImportHandler_ah__)
13389
 
#define __ac_have__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_WinImportHandler_ah__
 
12754
#if !defined(__ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_WinImportHandler_ah__) && defined(__ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_WinImportHandler_ah__)
 
12755
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_WinImportHandler_ah__
13390
12756
#include "WinImportHandler.ah"
13391
12757
#endif
13392
 
#if !defined(__ac_have__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_WinMacros_ah__) && defined(__ac_need__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_WinMacros_ah__)
13393
 
#define __ac_have__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_WinMacros_ah__
 
12758
#if !defined(__ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_WinMacros_ah__) && defined(__ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_WinMacros_ah__)
 
12759
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_WinMacros_ah__
13394
12760
#include "WinMacros.ah"
13395
12761
#endif
13396
 
#if !defined(__ac_have__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_CMatchSyntax_ah__) && defined(__ac_need__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_CMatchSyntax_ah__)
13397
 
#define __ac_have__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_CMatchSyntax_ah__
 
12762
#if !defined(__ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_CMatchSyntax_ah__) && defined(__ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_CMatchSyntax_ah__)
 
12763
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_CMatchSyntax_ah__
13398
12764
#include "CMatchSyntax.ah"
13399
12765
#endif
13400
 
#if !defined(__ac_have__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_ExtGnu_ah__) && defined(__ac_need__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_ExtGnu_ah__)
13401
 
#define __ac_have__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_ExtGnu_ah__
 
12766
#if !defined(__ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtGnu_ah__) && defined(__ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtGnu_ah__)
 
12767
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtGnu_ah__
13402
12768
#include "ExtGnu.ah"
13403
12769
#endif
13404
 
#if !defined(__ac_have__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_ExtAC_ah__) && defined(__ac_need__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_ExtAC_ah__)
13405
 
#define __ac_have__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_ExtAC_ah__
 
12770
#if !defined(__ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtAC_ah__) && defined(__ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtAC_ah__)
 
12771
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtAC_ah__
13406
12772
#include "ExtAC.ah"
13407
12773
#endif
13408
 
#if !defined(__ac_have__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_ExtACTree_ah__) && defined(__ac_need__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_ExtACTree_ah__)
13409
 
#define __ac_have__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_ExtACTree_ah__
13410
 
 
13411
 
#line 31 "/home/inf4/spinczyk/ac-woven-1.0pre2/Puma/gen-release/step1/src/ACTree.cc"
13412
 
#endif
13413
 
#if !defined(__ac_have__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_TraceSyntax_ah__) && defined(__ac_need__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_TraceSyntax_ah__)
13414
 
#define __ac_have__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_TraceSyntax_ah__
 
12774
#if !defined(__ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACBuilderH_ah__) && defined(__ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACBuilderH_ah__)
 
12775
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACBuilderH_ah__
 
12776
#include "ExtACBuilderH.ah"
 
12777
#endif
 
12778
#if !defined(__ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACBuilderCC_ah__) && defined(__ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACBuilderCC_ah__)
 
12779
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACBuilderCC_ah__
 
12780
#include "ExtACBuilderCC.ah"
 
12781
#endif
 
12782
#if !defined(__ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACSyntaxH_ah__) && defined(__ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACSyntaxH_ah__)
 
12783
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACSyntaxH_ah__
 
12784
#include "ExtACSyntaxH.ah"
 
12785
#endif
 
12786
#if !defined(__ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACSyntaxCC_ah__) && defined(__ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACSyntaxCC_ah__)
 
12787
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACSyntaxCC_ah__
 
12788
#include "ExtACSyntaxCC.ah"
 
12789
#endif
 
12790
#if !defined(__ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACTree_ah__) && defined(__ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACTree_ah__)
 
12791
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
12792
#endif
 
12793
#if !defined(__ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACKeywords_ah__) && defined(__ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACKeywords_ah__)
 
12794
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
 
12795
#include "ExtACKeywords.ah"
 
12796
#endif
 
12797
#if !defined(__ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_TraceSyntax_ah__) && defined(__ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_TraceSyntax_ah__)
 
12798
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_TraceSyntax_ah__
13415
12799
#include "TraceSyntax.ah"
13416
12800
#endif
13417
 
#if !defined(__ac_have__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_WinAsm_ah__) && defined(__ac_need__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_WinAsm_ah__)
13418
 
#define __ac_have__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_WinAsm_ah__
 
12801
#if !defined(__ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_WinAsm_ah__) && defined(__ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_WinAsm_ah__)
 
12802
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_WinAsm_ah__
13419
12803
#include "WinAsm.ah"
13420
12804
#endif
13421
 
#if !defined(__ac_have__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_WinDeclSpecs_ah__) && defined(__ac_need__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_WinDeclSpecs_ah__)
13422
 
#define __ac_have__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_WinDeclSpecs_ah__
 
12805
#if !defined(__ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_WinDeclSpecs_ah__) && defined(__ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_WinDeclSpecs_ah__)
 
12806
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_WinDeclSpecs_ah__
13423
12807
#include "WinDeclSpecs.ah"
13424
12808
#endif
13425
 
#if !defined(__ac_have__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_WinMemberExplSpec_ah__) && defined(__ac_need__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_WinMemberExplSpec_ah__)
13426
 
#define __ac_have__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_WinMemberExplSpec_ah__
 
12809
#if !defined(__ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_WinMemberExplSpec_ah__) && defined(__ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_WinMemberExplSpec_ah__)
 
12810
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_WinMemberExplSpec_ah__
13427
12811
#include "WinMemberExplSpec.ah"
13428
12812
#endif
13429
 
#if !defined(__ac_have__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_WinTypeKeywords_ah__) && defined(__ac_need__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_WinTypeKeywords_ah__)
13430
 
#define __ac_have__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_WinTypeKeywords_ah__
 
12813
#if !defined(__ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_WinTypeKeywords_ah__) && defined(__ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_WinTypeKeywords_ah__)
 
12814
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_WinTypeKeywords_ah__
13431
12815
#include "WinTypeKeywords.ah"
13432
12816
#endif
13433
 
#if !defined(__ac_have__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__) && defined(__ac_need__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__)
13434
 
#define __ac_have__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
 
12817
#if !defined(__ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__) && defined(__ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__)
 
12818
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
13435
12819
#include "PragmaOnceUnitState.ah"
13436
12820
#endif
13437
 
#if !defined(__ac_have__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_PragmaOnce_ah__) && defined(__ac_need__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_PragmaOnce_ah__)
13438
 
#define __ac_have__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_PragmaOnce_ah__
 
12821
#if !defined(__ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_PragmaOnce_ah__) && defined(__ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_PragmaOnce_ah__)
 
12822
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_PragmaOnce_ah__
13439
12823
#include "PragmaOnce.ah"
13440
12824
#endif
13441
 
#if !defined(__ac_have__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_CCExprResolve_ah__) && defined(__ac_need__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_CCExprResolve_ah__)
13442
 
#define __ac_have__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_CCExprResolve_ah__
13443
 
#include "CCExprResolve.ah"
13444
 
#endif
13445
 
#if !defined(__ac_have__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_CExprResolve_ah__) && defined(__ac_need__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_CExprResolve_ah__)
13446
 
#define __ac_have__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_aspects_CExprResolve_ah__
13447
 
#include "CExprResolve.ah"
 
12825
#if !defined(__ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_CCExprResolveH_ah__) && defined(__ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_CCExprResolveH_ah__)
 
12826
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
12827
#include "CCExprResolveH.ah"
 
12828
#endif
 
12829
#if !defined(__ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_CCExprResolveCC_ah__) && defined(__ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_CCExprResolveCC_ah__)
 
12830
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_CCExprResolveCC_ah__
 
12831
#include "CCExprResolveCC.ah"
 
12832
#endif
 
12833
#if !defined(__ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_CExprResolveH_ah__) && defined(__ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_CExprResolveH_ah__)
 
12834
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
12835
#include "CExprResolveH.ah"
 
12836
#endif
 
12837
#if !defined(__ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_CExprResolveCC_ah__) && defined(__ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_CExprResolveCC_ah__)
 
12838
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_CExprResolveCC_ah__
 
12839
#include "CExprResolveCC.ah"
13448
12840
#endif
13449
12841
/*** end of aspect includes ***/
13450
 
#undef __ac_FIRST__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1__
13451
 
#undef __ac_FIRST_FILE__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_src_ACTree_cc__
13452
 
#endif // __ac_FIRST_FILE__home_inf4_spinczyk_ac45woven451_0pre2_Puma_gen45release_step1_src_ACTree_cc__
 
12842
#undef __ac_FIRST__tmp_AOP_LIN_AOP_Puma_gen45release_step1__
 
12843
#undef __ac_FIRST_FILE__tmp_AOP_LIN_AOP_Puma_gen45release_step1_src_ACTree_cc__
 
12844
#endif // __ac_FIRST_FILE__tmp_AOP_LIN_AOP_Puma_gen45release_step1_src_ACTree_cc__