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

« back to all changes in this revision

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

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

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
#ifndef __ac_FIRST__tmp_AOP_LIN_AOP_Puma_gen45release_step1__
2
 
#define __ac_FIRST__tmp_AOP_LIN_AOP_Puma_gen45release_step1__
3
 
#define __ac_FIRST_FILE__tmp_AOP_LIN_AOP_Puma_gen45release_step1_src_CTree_cc__
4
 
#endif // __ac_FIRST__tmp_AOP_LIN_AOP_Puma_gen45release_step1__
 
1
 
 
2
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
3
#ifndef __ac_FIRST__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1__
 
4
#define __ac_FIRST__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1__
 
5
#define __ac_FIRST_FILE__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_src_CTree_cc__
 
6
#endif // __ac_FIRST__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1__
 
7
 
 
8
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
9
 
 
10
#line 11 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
5
11
 
6
12
#ifndef __ac_h_
7
13
#define __ac_h_
33
39
inline void * operator new (__SIZE_TYPE__, AC::AnyResultBuffer *p) { return p; }
34
40
inline void operator delete (void *, AC::AnyResultBuffer *) { } // for VC++
35
41
#endif // __ac_h_
 
42
 
 
43
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
44
 
 
45
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
46
 
 
47
#line 48 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
48
 
 
49
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveCC.ah"
36
50
// This file is part of PUMA.
37
51
// Copyright (C) 1999-2003  The PUMA developer team.
38
52
//                                                                
58
72
// that represent expressions. As the function is virtual, an efficient
59
73
// run-time switch over the node type is implemented.
60
74
 
 
75
 
 
76
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
61
77
// This file is part of PUMA.
62
78
// Copyright (C) 1999-2003  The PUMA developer team.
63
79
//                                                                
91
107
 
92
108
namespace Puma {
93
109
  
 
110
#line 36 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
111
 
94
112
  
 
113
#line 40 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
114
 
95
115
}
96
116
 
 
117
 
 
118
#line 119 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
97
119
class WinIfExists;
98
120
class WinImportHandler;
99
121
class WinMacros;
111
133
class PragmaOnceUnitState;
112
134
class PragmaOnce;
113
135
class CExprResolve;
 
136
 
 
137
#line 43 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
114
138
class CCExprResolve {
 
139
#line 140 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
140
 
115
141
public:
116
142
  static CCExprResolve *aspectof () {
117
143
    static CCExprResolve __instance;
121
147
    return aspectof ();
122
148
  }
123
149
private:
 
150
 
 
151
#line 43 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
152
 
 
153
#line 154 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
124
154
  friend class ::WinIfExists;
125
155
  friend class ::WinImportHandler;
126
156
  friend class ::WinMacros;
139
169
  friend class ::PragmaOnce;
140
170
  friend class ::CExprResolve;
141
171
 
142
 
  
143
 
  
 
172
#line 43 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
173
 
 
174
  
 
175
#line 44 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
176
 
 
177
  
 
178
#line 47 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
179
 
144
180
};
 
181
#line 182 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
182
 
145
183
namespace AC {
146
184
147
185
 
 
186
#line 48 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
187
 
148
188
 
149
189
#endif /* __CCExprResolveH_ah__ */
 
190
 
 
191
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CCSemExpr.h"
 
192
 
 
193
#line 194 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
194
 
 
195
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
150
196
// This file is part of PUMA.
151
197
// Copyright (C) 1999-2003  The PUMA developer team.
152
198
//                                                                
170
216
 
171
217
#include <string.h>
172
218
 
 
219
 
 
220
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
 
221
 
 
222
#line 223 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
223
 
 
224
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
173
225
// This file is part of PUMA.
174
226
// Copyright (C) 1999-2003  The PUMA developer team.
175
227
//                                                                
203
255
 
204
256
namespace Puma {
205
257
  
 
258
#line 36 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
259
 
206
260
  
 
261
#line 40 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
262
 
207
263
}
208
264
 
 
265
 
 
266
#line 267 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
209
267
class WinIfExists;
210
268
class WinImportHandler;
211
269
class WinMacros;
223
281
class PragmaOnceUnitState;
224
282
class PragmaOnce;
225
283
class CCExprResolve;
 
284
 
 
285
#line 43 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
226
286
class CExprResolve {
 
287
#line 288 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
288
 
227
289
public:
228
290
  static CExprResolve *aspectof () {
229
291
    static CExprResolve __instance;
233
295
    return aspectof ();
234
296
  }
235
297
private:
 
298
 
 
299
#line 43 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
300
 
 
301
#line 302 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
236
302
  friend class ::WinIfExists;
237
303
  friend class ::WinImportHandler;
238
304
  friend class ::WinMacros;
251
317
  friend class ::PragmaOnce;
252
318
  friend class ::CCExprResolve;
253
319
 
254
 
  
255
 
  
 
320
#line 43 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
321
 
 
322
  
 
323
#line 44 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
324
 
 
325
  
 
326
#line 47 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
327
 
256
328
};
 
329
#line 330 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
330
 
257
331
namespace AC {
258
332
259
333
 
 
334
#line 48 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
335
 
260
336
 
261
337
#endif /* __CExprResolveH_ah__ */
262
 
#ifndef __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_GnuCTree_h__
263
 
#define __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_GnuCTree_h__
 
338
 
 
339
#line 5 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
 
340
#ifndef __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_GnuCTree_h__
 
341
#define __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_GnuCTree_h__
 
342
 
 
343
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
264
344
// This file is part of PUMA.
265
345
// Copyright (C) 1999-2003  The PUMA developer team.
266
346
//                                                                
294
374
} // namespace Puma
295
375
 
296
376
 
 
377
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
378
 
 
379
#line 380 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
380
 
297
381
#ifndef __ac_fwd_ExtACTree__
298
382
#define __ac_fwd_ExtACTree__
299
383
class ExtACTree;
305
389
}
306
390
#endif
307
391
 
308
 
#ifndef __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACTree_ah__
309
 
#define __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
392
#ifndef __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
393
#define __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACTree_ah__
310
394
#endif
 
395
 
 
396
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
397
 
 
398
#line 399 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
399
 
 
400
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACTree.ah"
311
401
// This file is part of PUMA.
312
402
// Copyright (C) 1999-2003  The PUMA developer team.
313
403
//                                                                
339
429
 
340
430
using namespace Puma;
341
431
 
 
432
 
 
433
#line 434 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
342
434
class WinIfExists;
343
435
class WinImportHandler;
344
436
class WinMacros;
356
448
class PragmaOnce;
357
449
class CCExprResolve;
358
450
class CExprResolve;
 
451
 
 
452
#line 32 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACTree.ah"
359
453
class ExtACTree {
 
454
#line 455 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
455
 
360
456
public:
361
457
  static ExtACTree *aspectof () {
362
458
    static ExtACTree __instance;
366
462
    return aspectof ();
367
463
  }
368
464
private:
 
465
 
 
466
#line 32 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACTree.ah"
 
467
 
 
468
#line 469 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
369
469
  friend class ::WinIfExists;
370
470
  friend class ::WinImportHandler;
371
471
  friend class ::WinMacros;
384
484
  friend class ::CCExprResolve;
385
485
  friend class ::CExprResolve;
386
486
 
 
487
#line 32 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACTree.ah"
 
488
 
387
489
  
 
490
#line 33 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACTree.ah"
 
491
 
388
492
  
389
493
  // implemented in a separate .cc file, because Builder.h is needed!
390
494
  void delete_tree (CTree *t);
391
495
  
392
496
  
393
 
  
394
 
  
395
 
public: template<class JoinPoint> void __a0_after (JoinPoint *tjp) {
 
497
#line 43 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACTree.ah"
 
498
 
 
499
  
 
500
  
 
501
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACTree.ah"
 
502
 
 
503
public: template<class JoinPoint> void __a0_after 
 
504
#line 45 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACTree.ah"
 
505
 
 
506
#line 45 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACTree.ah"
 
507
(JoinPoint *tjp)
 
508
#line 45 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACTree.ah"
 
509
 {
 
510
#line 511 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
511
 
396
512
  typedef typename JoinPoint::That __JP_That;
397
513
  typedef typename JoinPoint::Target __JP_Target;
398
514
  typedef typename JoinPoint::Result __JP_Result;
399
515
 
 
516
#line 45 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACTree.ah"
 
517
 
400
518
    tjp->that ()->_intro_members = 0;
401
519
  }
 
520
#line 521 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
521
 
402
522
private:
403
523
 
 
524
#line 47 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACTree.ah"
 
525
 
404
526
  
405
 
public: template<class JoinPoint> void __a1_before (JoinPoint *tjp) {
 
527
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACTree.ah"
 
528
 
 
529
public: template<class JoinPoint> void __a1_before 
 
530
#line 48 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACTree.ah"
 
531
 
 
532
#line 48 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACTree.ah"
 
533
(JoinPoint *tjp)
 
534
#line 48 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACTree.ah"
 
535
 {
 
536
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
537
 
406
538
  typedef typename JoinPoint::That __JP_That;
407
539
  typedef typename JoinPoint::Target __JP_Target;
408
540
  typedef typename JoinPoint::Result __JP_Result;
409
541
 
 
542
#line 48 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACTree.ah"
 
543
 
410
544
    delete_tree (tjp->that ()->_intro_members);
411
545
  }
 
546
#line 547 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
547
 
412
548
private:
413
549
 
 
550
#line 50 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACTree.ah"
 
551
 
414
552
};
 
553
#line 554 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
554
 
415
555
namespace AC {
416
556
  template <class JoinPoint>
417
557
  inline void invoke_ExtACTree_ExtACTree_a0_after (JoinPoint *tjp) {
423
563
  }
424
564
425
565
 
 
566
#line 51 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACTree.ah"
 
567
 
426
568
 
427
569
#endif // __ExtACTree_ah__
428
 
#ifndef __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CTree_h__
429
 
#define __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CTree_h__
 
570
 
 
571
#line 6 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
572
#ifndef __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_CTree_h__
 
573
#define __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_CTree_h__
 
574
 
 
575
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
430
576
// This file is part of PUMA.
431
577
// Copyright (C) 1999-2003  The PUMA developer team.
432
578
//                                                                
580
726
 
581
727
} // namespace Puma
582
728
 
 
729
 
 
730
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ErrorSeverity.h"
583
731
// This file is part of PUMA.
584
732
// Copyright (C) 1999-2003  The PUMA developer team.
585
733
//                                                                
606
754
namespace Puma {
607
755
 
608
756
 
 
757
 
 
758
#line 759 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
609
759
} // closed Puma
610
760
class WinIfExists;
611
761
class WinImportHandler;
626
776
class CCExprResolve;
627
777
class CExprResolve;
628
778
namespace Puma {
629
 
class ErrorSeverity {  friend class ::WinIfExists;
 
779
 
 
780
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ErrorSeverity.h"
 
781
class ErrorSeverity {
 
782
#line 783 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
783
  friend class ::WinIfExists;
630
784
  friend class ::WinImportHandler;
631
785
  friend class ::WinMacros;
632
786
  friend class ::CMatchSyntax;
645
799
  friend class ::CCExprResolve;
646
800
  friend class ::CExprResolve;
647
801
 
 
802
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ErrorSeverity.h"
 
803
 
648
804
  unsigned short _severity;
649
805
  const char *_text;
650
806
 
682
838
} // namespace Puma
683
839
 
684
840
#endif /* __error_severity_h__ */
 
841
 
 
842
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemObject.h"
685
843
// This file is part of PUMA.
686
844
// Copyright (C) 1999-2003  The PUMA developer team.
687
845
//                                                                
708
866
 
709
867
class CObjectInfo;
710
868
 
 
869
 
 
870
#line 871 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
711
871
} // closed Puma
712
872
class WinIfExists;
713
873
class WinImportHandler;
728
888
class CCExprResolve;
729
889
class CExprResolve;
730
890
namespace Puma {
731
 
class CSemObject {  friend class ::WinIfExists;
 
891
 
 
892
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemObject.h"
 
893
class CSemObject {
 
894
#line 895 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
895
  friend class ::WinIfExists;
732
896
  friend class ::WinImportHandler;
733
897
  friend class ::WinMacros;
734
898
  friend class ::CMatchSyntax;
747
911
  friend class ::CCExprResolve;
748
912
  friend class ::CExprResolve;
749
913
 
 
914
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemObject.h"
 
915
 
750
916
  CObjectInfo *_obj;
751
917
 
752
918
public:
759
925
} // namespace Puma
760
926
 
761
927
#endif /* __CSemObject_h__ */
 
928
 
 
929
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemScope.h"
762
930
// This file is part of PUMA.
763
931
// Copyright (C) 1999-2003  The PUMA developer team.
764
932
//                                                                
785
953
 
786
954
class CStructure;
787
955
 
 
956
 
 
957
#line 958 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
788
958
} // closed Puma
789
959
class WinIfExists;
790
960
class WinImportHandler;
805
975
class CCExprResolve;
806
976
class CExprResolve;
807
977
namespace Puma {
808
 
class CSemScope {  friend class ::WinIfExists;
 
978
 
 
979
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemScope.h"
 
980
class CSemScope {
 
981
#line 982 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
982
  friend class ::WinIfExists;
809
983
  friend class ::WinImportHandler;
810
984
  friend class ::WinMacros;
811
985
  friend class ::CMatchSyntax;
824
998
  friend class ::CCExprResolve;
825
999
  friend class ::CExprResolve;
826
1000
 
 
1001
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemScope.h"
 
1002
 
827
1003
  CStructure *_scope;
828
1004
 
829
1005
public:
836
1012
} // namespace Puma
837
1013
 
838
1014
#endif /* __CSemScope_h__ */
 
1015
 
 
1016
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemValue.h"
839
1017
// This file is part of PUMA.
840
1018
// Copyright (C) 1999-2003  The PUMA developer team.
841
1019
//                                                                
857
1035
#ifndef __CSemValue_h__
858
1036
#define __CSemValue_h__
859
1037
 
 
1038
 
 
1039
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CExprValue.h"
860
1040
// This file is part of PUMA.
861
1041
// Copyright (C) 1999-2003  The PUMA developer team.
862
1042
//                                                                
889
1069
class CStrLiteral;
890
1070
class CWStrLiteral;
891
1071
 
 
1072
 
 
1073
#line 1074 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
892
1074
} // closed Puma
893
1075
class WinIfExists;
894
1076
class WinImportHandler;
909
1091
class CCExprResolve;
910
1092
class CExprResolve;
911
1093
namespace Puma {
912
 
class CExprValue {  friend class ::WinIfExists;
 
1094
 
 
1095
#line 33 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CExprValue.h"
 
1096
class CExprValue {
 
1097
#line 1098 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
1098
  friend class ::WinIfExists;
913
1099
  friend class ::WinImportHandler;
914
1100
  friend class ::WinMacros;
915
1101
  friend class ::CMatchSyntax;
928
1114
  friend class ::CCExprResolve;
929
1115
  friend class ::CExprResolve;
930
1116
 
 
1117
#line 33 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CExprValue.h"
 
1118
 
931
1119
  CTypeInfo *_type;
932
1120
  
933
1121
protected:
952
1140
} // namespace Puma
953
1141
 
954
1142
#endif /* __CExprValue_h__ */
 
1143
 
 
1144
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeInfo.h"
955
1145
// This file is part of PUMA.
956
1146
// Copyright (C) 1999-2003  The PUMA developer team.
957
1147
//                                                                
973
1163
#ifndef __CTypeInfo_h__
974
1164
#define __CTypeInfo_h__
975
1165
 
 
1166
 
 
1167
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Printable.h"
976
1168
// This file is part of PUMA.
977
1169
// Copyright (C) 1999-2003  The PUMA developer team.
978
1170
//                                                                
1000
1192
namespace Puma {
1001
1193
 
1002
1194
 
 
1195
 
 
1196
#line 1197 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
1003
1197
} // closed Puma
1004
1198
class WinIfExists;
1005
1199
class WinImportHandler;
1020
1214
class CCExprResolve;
1021
1215
class CExprResolve;
1022
1216
namespace Puma {
1023
 
class Printable {  friend class ::WinIfExists;
 
1217
 
 
1218
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Printable.h"
 
1219
class Printable {
 
1220
#line 1221 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
1221
  friend class ::WinIfExists;
1024
1222
  friend class ::WinImportHandler;
1025
1223
  friend class ::WinMacros;
1026
1224
  friend class ::CMatchSyntax;
1039
1237
  friend class ::CCExprResolve;
1040
1238
  friend class ::CExprResolve;
1041
1239
 
 
1240
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Printable.h"
 
1241
 
1042
1242
public:
1043
1243
  virtual ~Printable () {}
1044
1244
  virtual void print (ostream &os) const = 0;
1054
1254
} // namespace Puma
1055
1255
 
1056
1256
#endif /* __printable_h__ */
 
1257
 
 
1258
#line 24 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeInfo.h"
1057
1259
namespace Puma {
1058
1260
 
1059
1261
 
1083
1285
class CScopeInfo;
1084
1286
//class ostream;
1085
1287
 
 
1288
 
 
1289
#line 1290 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
1086
1290
} // closed Puma
1087
1291
class WinIfExists;
1088
1292
class WinImportHandler;
1103
1307
class CCExprResolve;
1104
1308
class CExprResolve;
1105
1309
namespace Puma {
1106
 
class CTypeInfo : public Printable {  friend class ::WinIfExists;
 
1310
 
 
1311
#line 53 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeInfo.h"
 
1312
class CTypeInfo : public Printable {
 
1313
#line 1314 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
1314
  friend class ::WinIfExists;
1107
1315
  friend class ::WinImportHandler;
1108
1316
  friend class ::WinMacros;
1109
1317
  friend class ::CMatchSyntax;
1122
1330
  friend class ::CCExprResolve;
1123
1331
  friend class ::CExprResolve;
1124
1332
 
 
1333
#line 53 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeInfo.h"
 
1334
 
1125
1335
  // needed for type printing
1126
1336
  enum PrintState {
1127
1337
    PRINT_STD = 0,  // standard
1332
1542
} // namespace Puma
1333
1543
 
1334
1544
 
 
1545
 
 
1546
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypePrimitive.h"
1335
1547
// This file is part of PUMA.
1336
1548
// Copyright (C) 1999-2003  The PUMA developer team.
1337
1549
//                                                                
1361
1573
namespace Puma {
1362
1574
 
1363
1575
 
 
1576
 
 
1577
#line 1578 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
1364
1578
} // closed Puma
1365
1579
class WinIfExists;
1366
1580
class WinImportHandler;
1381
1595
class CCExprResolve;
1382
1596
class CExprResolve;
1383
1597
namespace Puma {
1384
 
class CTypePrimitive : public CTypeInfo {  friend class ::WinIfExists;
 
1598
 
 
1599
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypePrimitive.h"
 
1600
class CTypePrimitive : public CTypeInfo {
 
1601
#line 1602 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
1602
  friend class ::WinIfExists;
1385
1603
  friend class ::WinImportHandler;
1386
1604
  friend class ::WinMacros;
1387
1605
  friend class ::CMatchSyntax;
1400
1618
  friend class ::CCExprResolve;
1401
1619
  friend class ::CExprResolve;
1402
1620
 
 
1621
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypePrimitive.h"
 
1622
 
1403
1623
  const char *_Text;
1404
1624
 
1405
1625
public:
1446
1666
} // namespace Puma
1447
1667
 
1448
1668
#endif /* __CTypePrimitive_h__ */
 
1669
 
 
1670
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeQualified.h"
1449
1671
// This file is part of PUMA.
1450
1672
// Copyright (C) 1999-2003  The PUMA developer team.
1451
1673
//                                                                
1475
1697
namespace Puma {
1476
1698
 
1477
1699
 
 
1700
 
 
1701
#line 1702 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
1478
1702
} // closed Puma
1479
1703
class WinIfExists;
1480
1704
class WinImportHandler;
1495
1719
class CCExprResolve;
1496
1720
class CExprResolve;
1497
1721
namespace Puma {
1498
 
class CTypeQualified : public CTypeInfo {  friend class ::WinIfExists;
 
1722
 
 
1723
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeQualified.h"
 
1724
class CTypeQualified : public CTypeInfo {
 
1725
#line 1726 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
1726
  friend class ::WinIfExists;
1499
1727
  friend class ::WinImportHandler;
1500
1728
  friend class ::WinMacros;
1501
1729
  friend class ::CMatchSyntax;
1514
1742
  friend class ::CCExprResolve;
1515
1743
  friend class ::CExprResolve;
1516
1744
 
 
1745
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeQualified.h"
 
1746
 
1517
1747
  bool _Const;
1518
1748
  bool _Volatile;
1519
1749
  bool _Restrict;
1568
1798
} // namespace Puma
1569
1799
 
1570
1800
#endif /* __CTypeQualified_h__ */
 
1801
 
 
1802
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeAddress.h"
1571
1803
// This file is part of PUMA.
1572
1804
// Copyright (C) 1999-2003  The PUMA developer team.
1573
1805
//                                                                
1597
1829
namespace Puma {
1598
1830
 
1599
1831
 
 
1832
 
 
1833
#line 1834 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
1600
1834
} // closed Puma
1601
1835
class WinIfExists;
1602
1836
class WinImportHandler;
1617
1851
class CCExprResolve;
1618
1852
class CExprResolve;
1619
1853
namespace Puma {
1620
 
class CTypeAddress : public CTypeInfo {  friend class ::WinIfExists;
 
1854
 
 
1855
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeAddress.h"
 
1856
class CTypeAddress : public CTypeInfo {
 
1857
#line 1858 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
1858
  friend class ::WinIfExists;
1621
1859
  friend class ::WinImportHandler;
1622
1860
  friend class ::WinMacros;
1623
1861
  friend class ::CMatchSyntax;
1636
1874
  friend class ::CCExprResolve;
1637
1875
  friend class ::CExprResolve;
1638
1876
 
 
1877
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeAddress.h"
 
1878
 
1639
1879
public:
1640
1880
  CTypeAddress (CTypeInfo *);
1641
1881
  ~CTypeAddress ();
1651
1891
} // namespace Puma
1652
1892
 
1653
1893
#endif /* __CTypeAddress_h__ */
 
1894
 
 
1895
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeBitField.h"
1654
1896
// This file is part of PUMA.
1655
1897
// Copyright (C) 1999-2003  The PUMA developer team.
1656
1898
//                                                                
1680
1922
namespace Puma {
1681
1923
 
1682
1924
 
 
1925
 
 
1926
#line 1927 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
1683
1927
} // closed Puma
1684
1928
class WinIfExists;
1685
1929
class WinImportHandler;
1700
1944
class CCExprResolve;
1701
1945
class CExprResolve;
1702
1946
namespace Puma {
1703
 
class CTypeBitField : public CTypeInfo {  friend class ::WinIfExists;
 
1947
 
 
1948
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeBitField.h"
 
1949
class CTypeBitField : public CTypeInfo {
 
1950
#line 1951 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
1951
  friend class ::WinIfExists;
1704
1952
  friend class ::WinImportHandler;
1705
1953
  friend class ::WinMacros;
1706
1954
  friend class ::CMatchSyntax;
1719
1967
  friend class ::CCExprResolve;
1720
1968
  friend class ::CExprResolve;
1721
1969
 
 
1970
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeBitField.h"
 
1971
 
1722
1972
  long int _Size;
1723
1973
 
1724
1974
public:
1745
1995
} // namespace Puma
1746
1996
 
1747
1997
#endif /* __CTypeBitField_h__ */
 
1998
 
 
1999
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeArray.h"
1748
2000
// This file is part of PUMA.
1749
2001
// Copyright (C) 1999-2003  The PUMA developer team.
1750
2002
//                                                                
1774
2026
namespace Puma {
1775
2027
 
1776
2028
 
 
2029
 
 
2030
#line 2031 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
1777
2031
} // closed Puma
1778
2032
class WinIfExists;
1779
2033
class WinImportHandler;
1794
2048
class CCExprResolve;
1795
2049
class CExprResolve;
1796
2050
namespace Puma {
1797
 
class CTypeArray : public CTypeInfo {  friend class ::WinIfExists;
 
2051
 
 
2052
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeArray.h"
 
2053
class CTypeArray : public CTypeInfo {
 
2054
#line 2055 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
2055
  friend class ::WinIfExists;
1798
2056
  friend class ::WinImportHandler;
1799
2057
  friend class ::WinMacros;
1800
2058
  friend class ::CMatchSyntax;
1813
2071
  friend class ::CCExprResolve;
1814
2072
  friend class ::CExprResolve;
1815
2073
 
 
2074
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeArray.h"
 
2075
 
1816
2076
  long int _Size;
1817
2077
  bool _isFixed;
1818
2078
  CTypeQualified *_Quals;
1876
2136
} // namespace Puma
1877
2137
 
1878
2138
#endif /* __CTypeArray_h__ */
 
2139
 
 
2140
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeVarArray.h"
1879
2141
// This file is part of PUMA.
1880
2142
// Copyright (C) 1999-2003  The PUMA developer team.
1881
2143
//                                                                
1905
2167
namespace Puma {
1906
2168
 
1907
2169
 
 
2170
 
 
2171
#line 2172 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
1908
2172
} // closed Puma
1909
2173
class WinIfExists;
1910
2174
class WinImportHandler;
1925
2189
class CCExprResolve;
1926
2190
class CExprResolve;
1927
2191
namespace Puma {
1928
 
class CTypeVarArray : public CTypeArray {  friend class ::WinIfExists;
 
2192
 
 
2193
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeVarArray.h"
 
2194
class CTypeVarArray : public CTypeArray {
 
2195
#line 2196 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
2196
  friend class ::WinIfExists;
1929
2197
  friend class ::WinImportHandler;
1930
2198
  friend class ::WinMacros;
1931
2199
  friend class ::CMatchSyntax;
1944
2212
  friend class ::CCExprResolve;
1945
2213
  friend class ::CExprResolve;
1946
2214
 
 
2215
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeVarArray.h"
 
2216
 
1947
2217
public:
1948
2218
  CTypeVarArray (CTypeInfo *, CTypeQualified * = 0);
1949
2219
  ~CTypeVarArray ();
1959
2229
} // namespace Puma
1960
2230
 
1961
2231
#endif /* __CTypeVarArray_h__ */
 
2232
 
 
2233
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypePointer.h"
1962
2234
// This file is part of PUMA.
1963
2235
// Copyright (C) 1999-2003  The PUMA developer team.
1964
2236
//                                                                
1988
2260
namespace Puma {
1989
2261
 
1990
2262
 
 
2263
 
 
2264
#line 2265 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
1991
2265
} // closed Puma
1992
2266
class WinIfExists;
1993
2267
class WinImportHandler;
2008
2282
class CCExprResolve;
2009
2283
class CExprResolve;
2010
2284
namespace Puma {
2011
 
class CTypePointer : public CTypeInfo {  friend class ::WinIfExists;
 
2285
 
 
2286
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypePointer.h"
 
2287
class CTypePointer : public CTypeInfo {
 
2288
#line 2289 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
2289
  friend class ::WinIfExists;
2012
2290
  friend class ::WinImportHandler;
2013
2291
  friend class ::WinMacros;
2014
2292
  friend class ::CMatchSyntax;
2027
2305
  friend class ::CCExprResolve;
2028
2306
  friend class ::CExprResolve;
2029
2307
 
 
2308
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypePointer.h"
 
2309
 
2030
2310
protected:
2031
2311
  CTypePointer (CTypeInfo *, CTypeInfo::TypeId);
2032
2312
 
2048
2328
} // namespace Puma
2049
2329
 
2050
2330
#endif /* __CTypePointer_h__ */
 
2331
 
 
2332
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeMemberPointer.h"
2051
2333
// This file is part of PUMA.
2052
2334
// Copyright (C) 1999-2003  The PUMA developer team.
2053
2335
//                                                                
2081
2363
class CRecord;
2082
2364
class CTemplateParamInfo;
2083
2365
 
 
2366
 
 
2367
#line 2368 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
2084
2368
} // closed Puma
2085
2369
class WinIfExists;
2086
2370
class WinImportHandler;
2101
2385
class CCExprResolve;
2102
2386
class CExprResolve;
2103
2387
namespace Puma {
2104
 
class CTypeMemberPointer : public CTypePointer {  friend class ::WinIfExists;
 
2388
 
 
2389
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeMemberPointer.h"
 
2390
class CTypeMemberPointer : public CTypePointer {
 
2391
#line 2392 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
2392
  friend class ::WinIfExists;
2105
2393
  friend class ::WinImportHandler;
2106
2394
  friend class ::WinMacros;
2107
2395
  friend class ::CMatchSyntax;
2120
2408
  friend class ::CCExprResolve;
2121
2409
  friend class ::CExprResolve;
2122
2410
 
 
2411
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeMemberPointer.h"
 
2412
 
2123
2413
  CObjectInfo *_Class;
2124
2414
 
2125
2415
public:
2141
2431
} // namespace Puma
2142
2432
 
2143
2433
#endif /* __CTypeMemberPointer_h__ */
 
2434
 
 
2435
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeFunction.h"
2144
2436
// This file is part of PUMA.
2145
2437
// Copyright (C) 1999-2003  The PUMA developer team.
2146
2438
//                                                                
2167
2459
#warning !!! INCLUDE FILE "CTypeInfo.h" INSTEAD !!!  
2168
2460
#endif
2169
2461
 
 
2462
 
 
2463
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeList.h"
2170
2464
// This file is part of PUMA.
2171
2465
// Copyright (C) 1999-2003  The PUMA developer team.
2172
2466
//                                                                
2188
2482
#ifndef __CTypeList_h__
2189
2483
#define __CTypeList_h__
2190
2484
 
 
2485
 
 
2486
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Array.h"
2191
2487
// This file is part of PUMA.
2192
2488
// Copyright (C) 1999-2003  The PUMA developer team.
2193
2489
//                                                                
2213
2509
 
2214
2510
namespace Puma {
2215
2511
 
 
2512
 
 
2513
#line 2514 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
2216
2514
} // closed Puma
2217
2515
class WinIfExists;
2218
2516
class WinImportHandler;
2233
2531
class CCExprResolve;
2234
2532
class CExprResolve;
2235
2533
namespace Puma {
 
2534
 
 
2535
#line 26 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Array.h"
2236
2536
template <class Item>
2237
 
class Array {  friend class ::WinIfExists;
 
2537
class Array {
 
2538
#line 2539 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
2539
  friend class ::WinIfExists;
2238
2540
  friend class ::WinImportHandler;
2239
2541
  friend class ::WinMacros;
2240
2542
  friend class ::CMatchSyntax;
2253
2555
  friend class ::CCExprResolve;
2254
2556
  friend class ::CExprResolve;
2255
2557
 
 
2558
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Array.h"
 
2559
 
2256
2560
   protected:
2257
2561
      static const long default_init_size = 5;
2258
2562
      static const long default_increment = 5;
2479
2783
#endif /* __puma */
2480
2784
 
2481
2785
#endif /* __array_h__ */
 
2786
 
 
2787
#line 24 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeList.h"
2482
2788
namespace Puma {
2483
2789
 
2484
2790
 
2485
2791
class CTypeInfo;
2486
2792
class CT_ArgDeclList;
2487
2793
 
 
2794
 
 
2795
#line 2796 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
2488
2796
} // closed Puma
2489
2797
class WinIfExists;
2490
2798
class WinImportHandler;
2505
2813
class CCExprResolve;
2506
2814
class CExprResolve;
2507
2815
namespace Puma {
2508
 
class CTypeList {  friend class ::WinIfExists;
 
2816
 
 
2817
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeList.h"
 
2818
class CTypeList {
 
2819
#line 2820 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
2820
  friend class ::WinIfExists;
2509
2821
  friend class ::WinImportHandler;
2510
2822
  friend class ::WinMacros;
2511
2823
  friend class ::CMatchSyntax;
2524
2836
  friend class ::CCExprResolve;
2525
2837
  friend class ::CExprResolve;
2526
2838
 
 
2839
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeList.h"
 
2840
 
2527
2841
  Array<CTypeInfo*> _List;
2528
2842
  CT_ArgDeclList *_ArgumentList;
2529
2843
 
2569
2883
} // namespace Puma
2570
2884
 
2571
2885
#endif /* __CTypeList_h__ */
 
2886
 
 
2887
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeFunction.h"
2572
2888
namespace Puma {
2573
2889
 
2574
2890
 
2575
2891
class CFunctionInfo;
2576
2892
class CRecord;
2577
2893
 
 
2894
 
 
2895
#line 2896 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
2578
2896
} // closed Puma
2579
2897
class WinIfExists;
2580
2898
class WinImportHandler;
2595
2913
class CCExprResolve;
2596
2914
class CExprResolve;
2597
2915
namespace Puma {
2598
 
class CTypeFunction : public CTypeQualified {  friend class ::WinIfExists;
 
2916
 
 
2917
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeFunction.h"
 
2918
class CTypeFunction : public CTypeQualified {
 
2919
#line 2920 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
2920
  friend class ::WinIfExists;
2599
2921
  friend class ::WinImportHandler;
2600
2922
  friend class ::WinMacros;
2601
2923
  friend class ::CMatchSyntax;
2614
2936
  friend class ::CCExprResolve;
2615
2937
  friend class ::CExprResolve;
2616
2938
 
 
2939
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeFunction.h"
 
2940
 
2617
2941
  CTypeList *_ArgTypes;
2618
2942
  CFunctionInfo *_Function;
2619
2943
  bool _hasPrototype;
2659
2983
} // namespace Puma
2660
2984
 
2661
2985
#endif /* __CTypeFunction_h__ */
 
2986
 
 
2987
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeEnum.h"
2662
2988
// This file is part of PUMA.
2663
2989
// Copyright (C) 1999-2003  The PUMA developer team.
2664
2990
//                                                                
2690
3016
 
2691
3017
class CEnumInfo;
2692
3018
 
 
3019
 
 
3020
#line 3021 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
2693
3021
} // closed Puma
2694
3022
class WinIfExists;
2695
3023
class WinImportHandler;
2710
3038
class CCExprResolve;
2711
3039
class CExprResolve;
2712
3040
namespace Puma {
2713
 
class CTypeEnum : public CTypeInfo {  friend class ::WinIfExists;
 
3041
 
 
3042
#line 32 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeEnum.h"
 
3043
class CTypeEnum : public CTypeInfo {
 
3044
#line 3045 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
3045
  friend class ::WinIfExists;
2714
3046
  friend class ::WinImportHandler;
2715
3047
  friend class ::WinMacros;
2716
3048
  friend class ::CMatchSyntax;
2729
3061
  friend class ::CCExprResolve;
2730
3062
  friend class ::CExprResolve;
2731
3063
 
 
3064
#line 32 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeEnum.h"
 
3065
 
2732
3066
  CEnumInfo *_Enum;
2733
3067
 
2734
3068
public:
2753
3087
} // namespace Puma
2754
3088
 
2755
3089
#endif /* __CTypeEnum_h__ */
 
3090
 
 
3091
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeRecord.h"
2756
3092
// This file is part of PUMA.
2757
3093
// Copyright (C) 1999-2003  The PUMA developer team.
2758
3094
//                                                                
2784
3120
 
2785
3121
class CRecord;
2786
3122
 
 
3123
 
 
3124
#line 3125 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
2787
3125
} // closed Puma
2788
3126
class WinIfExists;
2789
3127
class WinImportHandler;
2804
3142
class CCExprResolve;
2805
3143
class CExprResolve;
2806
3144
namespace Puma {
2807
 
class CTypeRecord : public CTypeInfo {  friend class ::WinIfExists;
 
3145
 
 
3146
#line 32 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeRecord.h"
 
3147
class CTypeRecord : public CTypeInfo {
 
3148
#line 3149 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
3149
  friend class ::WinIfExists;
2808
3150
  friend class ::WinImportHandler;
2809
3151
  friend class ::WinMacros;
2810
3152
  friend class ::CMatchSyntax;
2823
3165
  friend class ::CCExprResolve;
2824
3166
  friend class ::CExprResolve;
2825
3167
 
 
3168
#line 32 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeRecord.h"
 
3169
 
2826
3170
  bool _hasConstMember;
2827
3171
 
2828
3172
  long int _Size;
2875
3219
} // namespace Puma
2876
3220
 
2877
3221
#endif /* __CTypeRecord_h__ */
 
3222
 
 
3223
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeClass.h"
2878
3224
// This file is part of PUMA.
2879
3225
// Copyright (C) 1999-2003  The PUMA developer team.
2880
3226
//                                                                
2907
3253
class CClassInfo;
2908
3254
class CRecord;
2909
3255
 
 
3256
 
 
3257
#line 3258 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
2910
3258
} // closed Puma
2911
3259
class WinIfExists;
2912
3260
class WinImportHandler;
2927
3275
class CCExprResolve;
2928
3276
class CExprResolve;
2929
3277
namespace Puma {
2930
 
class CTypeClass : public CTypeRecord {  friend class ::WinIfExists;
 
3278
 
 
3279
#line 33 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeClass.h"
 
3280
class CTypeClass : public CTypeRecord {
 
3281
#line 3282 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
3282
  friend class ::WinIfExists;
2931
3283
  friend class ::WinImportHandler;
2932
3284
  friend class ::WinMacros;
2933
3285
  friend class ::CMatchSyntax;
2946
3298
  friend class ::CCExprResolve;
2947
3299
  friend class ::CExprResolve;
2948
3300
 
 
3301
#line 33 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeClass.h"
 
3302
 
2949
3303
public:
2950
3304
  CTypeClass (CRecord *);
2951
3305
  ~CTypeClass ();
2963
3317
} // namespace Puma
2964
3318
 
2965
3319
#endif /* __CTypeClass_h__ */
 
3320
 
 
3321
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeUnion.h"
2966
3322
// This file is part of PUMA.
2967
3323
// Copyright (C) 1999-2003  The PUMA developer team.
2968
3324
//                                                                
2995
3351
class CUnionInfo;
2996
3352
class CRecord;
2997
3353
 
 
3354
 
 
3355
#line 3356 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
2998
3356
} // closed Puma
2999
3357
class WinIfExists;
3000
3358
class WinImportHandler;
3015
3373
class CCExprResolve;
3016
3374
class CExprResolve;
3017
3375
namespace Puma {
3018
 
class CTypeUnion : public CTypeRecord {  friend class ::WinIfExists;
 
3376
 
 
3377
#line 33 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeUnion.h"
 
3378
class CTypeUnion : public CTypeRecord {
 
3379
#line 3380 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
3380
  friend class ::WinIfExists;
3019
3381
  friend class ::WinImportHandler;
3020
3382
  friend class ::WinMacros;
3021
3383
  friend class ::CMatchSyntax;
3034
3396
  friend class ::CCExprResolve;
3035
3397
  friend class ::CExprResolve;
3036
3398
 
 
3399
#line 33 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeUnion.h"
 
3400
 
3037
3401
public:
3038
3402
  CTypeUnion (CRecord *);
3039
3403
  ~CTypeUnion ();
3051
3415
} // namespace Puma
3052
3416
 
3053
3417
#endif /* __CTypeUnion_h__ */
 
3418
 
 
3419
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeTemplateParam.h"
3054
3420
// This file is part of PUMA.
3055
3421
// Copyright (C) 1999-2003  The PUMA developer team.
3056
3422
//                                                                
3082
3448
 
3083
3449
class CTemplateParamInfo;
3084
3450
 
 
3451
 
 
3452
#line 3453 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
3085
3453
} // closed Puma
3086
3454
class WinIfExists;
3087
3455
class WinImportHandler;
3102
3470
class CCExprResolve;
3103
3471
class CExprResolve;
3104
3472
namespace Puma {
3105
 
class CTypeTemplateParam : public CTypeInfo {  friend class ::WinIfExists;
 
3473
 
 
3474
#line 32 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeTemplateParam.h"
 
3475
class CTypeTemplateParam : public CTypeInfo {
 
3476
#line 3477 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
3477
  friend class ::WinIfExists;
3106
3478
  friend class ::WinImportHandler;
3107
3479
  friend class ::WinMacros;
3108
3480
  friend class ::CMatchSyntax;
3121
3493
  friend class ::CCExprResolve;
3122
3494
  friend class ::CExprResolve;
3123
3495
 
 
3496
#line 32 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeTemplateParam.h"
 
3497
 
3124
3498
  CTemplateParamInfo *_TemplateParam;
3125
3499
 
3126
3500
public:
3149
3523
} // namespace Puma
3150
3524
 
3151
3525
#endif /* __CTypeTemplateParam_h__ */
 
3526
 
 
3527
#line 280 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeInfo.h"
3152
3528
namespace Puma {
3153
3529
 
3154
3530
inline CTypeInfo::CTypeInfo (CTypeInfo *info, CTypeInfo::TypeId id) :
3361
3737
} // namespace Puma
3362
3738
 
3363
3739
#endif /* __CTypeInfo_h__ */
 
3740
 
 
3741
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemValue.h"
3364
3742
namespace Puma {
3365
3743
 
3366
3744
 
 
3745
 
 
3746
#line 3747 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
3367
3747
} // closed Puma
3368
3748
class WinIfExists;
3369
3749
class WinImportHandler;
3384
3764
class CCExprResolve;
3385
3765
class CExprResolve;
3386
3766
namespace Puma {
3387
 
class CSemValue {  friend class ::WinIfExists;
 
3767
 
 
3768
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemValue.h"
 
3769
class CSemValue {
 
3770
#line 3771 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
3771
  friend class ::WinIfExists;
3388
3772
  friend class ::WinImportHandler;
3389
3773
  friend class ::WinMacros;
3390
3774
  friend class ::CMatchSyntax;
3403
3787
  friend class ::CCExprResolve;
3404
3788
  friend class ::CExprResolve;
3405
3789
 
 
3790
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemValue.h"
 
3791
 
3406
3792
  bool value_ref;
3407
3793
  bool type_ref;
3408
3794
 
3448
3834
} // namespace Puma
3449
3835
 
3450
3836
#endif /* __CSemValue_h__ */
 
3837
 
 
3838
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CStrLiteral.h"
3451
3839
// This file is part of PUMA.
3452
3840
// Copyright (C) 1999-2003  The PUMA developer team.
3453
3841
//                                                                
3469
3857
#ifndef __CStrLiteral_h__
3470
3858
#define __CStrLiteral_h__
3471
3859
 
 
3860
 
 
3861
#line 24 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CStrLiteral.h"
3472
3862
namespace Puma {
3473
3863
 
3474
3864
 
 
3865
 
 
3866
#line 3867 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
3475
3867
} // closed Puma
3476
3868
class WinIfExists;
3477
3869
class WinImportHandler;
3492
3884
class CCExprResolve;
3493
3885
class CExprResolve;
3494
3886
namespace Puma {
3495
 
class CStrLiteral : public CExprValue {  friend class ::WinIfExists;
 
3887
 
 
3888
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CStrLiteral.h"
 
3889
class CStrLiteral : public CExprValue {
 
3890
#line 3891 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
3891
  friend class ::WinIfExists;
3496
3892
  friend class ::WinImportHandler;
3497
3893
  friend class ::WinMacros;
3498
3894
  friend class ::CMatchSyntax;
3511
3907
  friend class ::CCExprResolve;
3512
3908
  friend class ::CExprResolve;
3513
3909
 
 
3910
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CStrLiteral.h"
 
3911
 
3514
3912
  const char *_string;
3515
3913
  unsigned long _len;
3516
3914
  
3530
3928
} // namespace Puma
3531
3929
 
3532
3930
#endif /* __CStrLiteral_h__ */
 
3931
 
 
3932
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTokens.h"
3533
3933
// This file is part of PUMA.
3534
3934
// Copyright (C) 1999-2003  The PUMA developer team.
3535
3935
//                                                                
3755
4155
} // namespace Puma
3756
4156
 
3757
4157
#endif /* __C_TOKENS__ */
 
4158
 
 
4159
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Token.h"
3758
4160
// This file is part of PUMA.
3759
4161
// Copyright (C) 1999-2003  The PUMA developer team.
3760
4162
//                                                                
3781
4183
// lexical unit of the scanned text.
3782
4184
 
3783
4185
#include <stdlib.h>
 
4186
 
 
4187
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/LanguageID.h"
3784
4188
// This file is part of PUMA.
3785
4189
// Copyright (C) 1999-2003  The PUMA developer team.
3786
4190
//                                                                
3807
4211
namespace Puma {
3808
4212
 
3809
4213
 
 
4214
 
 
4215
#line 4216 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
3810
4216
} // closed Puma
3811
4217
class WinIfExists;
3812
4218
class WinImportHandler;
3827
4233
class CCExprResolve;
3828
4234
class CExprResolve;
3829
4235
namespace Puma {
3830
 
class LanguageID {  friend class ::WinIfExists;
 
4236
 
 
4237
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/LanguageID.h"
 
4238
class LanguageID {
 
4239
#line 4240 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
4240
  friend class ::WinIfExists;
3831
4241
  friend class ::WinImportHandler;
3832
4242
  friend class ::WinMacros;
3833
4243
  friend class ::CMatchSyntax;
3846
4256
  friend class ::CCExprResolve;
3847
4257
  friend class ::CExprResolve;
3848
4258
 
 
4259
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/LanguageID.h"
 
4260
 
3849
4261
  const char *_id;
3850
4262
 
3851
4263
public:
3860
4272
} // namespace Puma
3861
4273
 
3862
4274
#endif /* __language_id_h__ */
 
4275
 
 
4276
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Location.h"
3863
4277
// This file is part of PUMA.
3864
4278
// Copyright (C) 1999-2003  The PUMA developer team.
3865
4279
//                                                                
3881
4295
#ifndef __location_h__
3882
4296
#define __location_h__
3883
4297
 
 
4298
 
 
4299
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/SmartPtr.h"
3884
4300
// This file is part of PUMA.
3885
4301
// Copyright (C) 1999-2003  The PUMA developer team.
3886
4302
//                                                                
3902
4318
#ifndef __smart_ptr_h__
3903
4319
#define __smart_ptr_h__
3904
4320
 
 
4321
 
 
4322
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/RefCnt.h"
3905
4323
// This file is part of PUMA.
3906
4324
// Copyright (C) 1999-2003  The PUMA developer team.
3907
4325
//                                                                
3926
4344
namespace Puma {
3927
4345
 
3928
4346
 
 
4347
 
 
4348
#line 4349 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
3929
4349
} // closed Puma
3930
4350
class WinIfExists;
3931
4351
class WinImportHandler;
3946
4366
class CCExprResolve;
3947
4367
class CExprResolve;
3948
4368
namespace Puma {
3949
 
class RefCnt {  friend class ::WinIfExists;
 
4369
 
 
4370
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/RefCnt.h"
 
4371
class RefCnt {
 
4372
#line 4373 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
4373
  friend class ::WinIfExists;
3950
4374
  friend class ::WinImportHandler;
3951
4375
  friend class ::WinMacros;
3952
4376
  friend class ::CMatchSyntax;
3965
4389
  friend class ::CCExprResolve;
3966
4390
  friend class ::CExprResolve;
3967
4391
 
 
4392
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/RefCnt.h"
 
4393
 
3968
4394
  int _counter;
3969
4395
 
3970
4396
public:
3980
4406
} // namespace Puma
3981
4407
 
3982
4408
#endif /* __ref_cnt_h__ */
 
4409
 
 
4410
#line 24 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/SmartPtr.h"
3983
4411
namespace Puma {
3984
4412
 
3985
4413
 
 
4414
 
 
4415
#line 4416 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
3986
4416
} // closed Puma
3987
4417
class WinIfExists;
3988
4418
class WinImportHandler;
4003
4433
class CCExprResolve;
4004
4434
class CExprResolve;
4005
4435
namespace Puma {
4006
 
class SmartPtr {  friend class ::WinIfExists;
 
4436
 
 
4437
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/SmartPtr.h"
 
4438
class SmartPtr {
 
4439
#line 4440 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
4440
  friend class ::WinIfExists;
4007
4441
  friend class ::WinImportHandler;
4008
4442
  friend class ::WinMacros;
4009
4443
  friend class ::CMatchSyntax;
4022
4456
  friend class ::CCExprResolve;
4023
4457
  friend class ::CExprResolve;
4024
4458
 
 
4459
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/SmartPtr.h"
 
4460
 
4025
4461
  RefCnt *_data;
4026
4462
 
4027
4463
public:
4041
4477
} // namespace Puma
4042
4478
 
4043
4479
#endif /* __smart_ptr_h__ */
 
4480
 
 
4481
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/LocationInfo.h"
4044
4482
// This file is part of PUMA.
4045
4483
// Copyright (C) 1999-2003  The PUMA developer team.
4046
4484
//                                                                
4062
4500
#ifndef __location_info_h__
4063
4501
#define __location_info_h__
4064
4502
 
 
4503
 
 
4504
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Filename.h"
4065
4505
// This file is part of PUMA.
4066
4506
// Copyright (C) 1999-2003  The PUMA developer team.
4067
4507
//                                                                
4083
4523
#ifndef __filename_h__
4084
4524
#define __filename_h__
4085
4525
 
 
4526
 
 
4527
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/FilenameInfo.h"
4086
4528
// This file is part of PUMA.
4087
4529
// Copyright (C) 1999-2003  The PUMA developer team.
4088
4530
//                                                                
4104
4546
#ifndef __filename_info_h__
4105
4547
#define __filename_info_h__
4106
4548
 
 
4549
 
 
4550
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/DString.h"
4107
4551
// This file is part of PUMA.
4108
4552
// Copyright (C) 1999-2003  The PUMA developer team.
4109
4553
//                                                                
4125
4569
#ifndef __DString_h__
4126
4570
#define __DString_h__
4127
4571
 
 
4572
 
 
4573
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/StrHashTable.h"
4128
4574
// This file is part of PUMA.
4129
4575
// Copyright (C) 1999-2003  The PUMA developer team.
4130
4576
//                                                                
4146
4592
#ifndef __StrHashTable_h__
4147
4593
#define __StrHashTable_h__
4148
4594
 
 
4595
 
 
4596
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/StrHashKey.h"
4149
4597
// This file is part of PUMA.
4150
4598
// Copyright (C) 1999-2003  The PUMA developer team.
4151
4599
//                                                                
4167
4615
#ifndef __StrHashKey_h__
4168
4616
#define __StrHashKey_h__
4169
4617
 
 
4618
 
 
4619
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/StrCol.h"
4170
4620
// This file is part of PUMA.
4171
4621
// Copyright (C) 1999-2003  The PUMA developer team.
4172
4622
//                                                                
4195
4645
 
4196
4646
class Unit;
4197
4647
 
 
4648
 
 
4649
#line 4650 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
4198
4650
} // closed Puma
4199
4651
class WinIfExists;
4200
4652
class WinImportHandler;
4215
4667
class CCExprResolve;
4216
4668
class CExprResolve;
4217
4669
namespace Puma {
4218
 
class StrCol {  friend class ::WinIfExists;
 
4670
 
 
4671
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/StrCol.h"
 
4672
class StrCol {
 
4673
#line 4674 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
4674
  friend class ::WinIfExists;
4219
4675
  friend class ::WinImportHandler;
4220
4676
  friend class ::WinMacros;
4221
4677
  friend class ::CMatchSyntax;
4234
4690
  friend class ::CCExprResolve;
4235
4691
  friend class ::CExprResolve;
4236
4692
 
 
4693
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/StrCol.h"
 
4694
 
4237
4695
protected:
4238
4696
  StrCol () {}
4239
4697
        
4259
4717
} // namespace Puma
4260
4718
 
4261
4719
#endif /* __str_col__ */
 
4720
 
 
4721
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Chain.h"
4262
4722
// This file is part of PUMA.
4263
4723
// Copyright (C) 1999-2003  The PUMA developer team.
4264
4724
//                                                                
4292
4752
namespace Puma {
4293
4753
 
4294
4754
 
 
4755
 
 
4756
#line 4757 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
4295
4757
} // closed Puma
4296
4758
class WinIfExists;
4297
4759
class WinImportHandler;
4312
4774
class CCExprResolve;
4313
4775
class CExprResolve;
4314
4776
namespace Puma {
4315
 
class Chain {  friend class ::WinIfExists;
 
4777
 
 
4778
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Chain.h"
 
4779
class Chain {
 
4780
#line 4781 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
4781
  friend class ::WinIfExists;
4316
4782
  friend class ::WinImportHandler;
4317
4783
  friend class ::WinMacros;
4318
4784
  friend class ::CMatchSyntax;
4331
4797
  friend class ::CCExprResolve;
4332
4798
  friend class ::CExprResolve;
4333
4799
 
 
4800
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Chain.h"
 
4801
 
4334
4802
  Chain *next;
4335
4803
 
4336
4804
public:
4392
4860
} // namespace Puma
4393
4861
 
4394
4862
#endif /* __Chain_h__ */
 
4863
 
 
4864
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/StrHashKey.h"
4395
4865
namespace Puma {
4396
4866
 
4397
4867
 
 
4868
 
 
4869
#line 4870 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
4398
4870
} // closed Puma
4399
4871
class WinIfExists;
4400
4872
class WinImportHandler;
4415
4887
class CCExprResolve;
4416
4888
class CExprResolve;
4417
4889
namespace Puma {
4418
 
class StrHashKey : public Chain {  friend class ::WinIfExists;
 
4890
 
 
4891
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/StrHashKey.h"
 
4892
class StrHashKey : public Chain {
 
4893
#line 4894 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
4894
  friend class ::WinIfExists;
4419
4895
  friend class ::WinImportHandler;
4420
4896
  friend class ::WinMacros;
4421
4897
  friend class ::CMatchSyntax;
4434
4910
  friend class ::CCExprResolve;
4435
4911
  friend class ::CExprResolve;
4436
4912
 
 
4913
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/StrHashKey.h"
 
4914
 
4437
4915
  unsigned int m_Magic;
4438
4916
  unsigned int m_Len;
4439
4917
  const char  *m_Str;
4453
4931
} // namespace Puma
4454
4932
 
4455
4933
#endif /* __StrHashKey_h__ */
 
4934
 
 
4935
#line 23 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/StrHashTable.h"
4456
4936
#include <assert.h>
4457
4937
 
4458
4938
namespace Puma {
4459
4939
 
4460
4940
 
 
4941
 
 
4942
#line 4943 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
4461
4943
} // closed Puma
4462
4944
class WinIfExists;
4463
4945
class WinImportHandler;
4478
4960
class CCExprResolve;
4479
4961
class CExprResolve;
4480
4962
namespace Puma {
4481
 
class StrHashTable {  friend class ::WinIfExists;
 
4963
 
 
4964
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/StrHashTable.h"
 
4965
class StrHashTable {
 
4966
#line 4967 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
4967
  friend class ::WinIfExists;
4482
4968
  friend class ::WinImportHandler;
4483
4969
  friend class ::WinMacros;
4484
4970
  friend class ::CMatchSyntax;
4497
4983
  friend class ::CCExprResolve;
4498
4984
  friend class ::CExprResolve;
4499
4985
 
 
4986
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/StrHashTable.h"
 
4987
 
4500
4988
  StrHashKey *_emptyKey;
4501
4989
 
4502
4990
public:
4522
5010
} // namespace Puma
4523
5011
 
4524
5012
#endif /* __StrHashTable_h__ */
 
5013
 
 
5014
#line 23 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/DString.h"
4525
5015
#include <assert.h>
4526
5016
 
4527
5017
namespace Puma {
4529
5019
 
4530
5020
extern StrHashTable ___str_dict;
4531
5021
 
 
5022
 
 
5023
#line 5024 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
4532
5024
} // closed Puma
4533
5025
class WinIfExists;
4534
5026
class WinImportHandler;
4549
5041
class CCExprResolve;
4550
5042
class CExprResolve;
4551
5043
namespace Puma {
4552
 
class DString {  friend class ::WinIfExists;
 
5044
 
 
5045
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/DString.h"
 
5046
class DString {
 
5047
#line 5048 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
5048
  friend class ::WinIfExists;
4553
5049
  friend class ::WinImportHandler;
4554
5050
  friend class ::WinMacros;
4555
5051
  friend class ::CMatchSyntax;
4568
5064
  friend class ::CCExprResolve;
4569
5065
  friend class ::CExprResolve;
4570
5066
 
 
5067
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/DString.h"
 
5068
 
4571
5069
  StrHashKey *m_Key;
4572
5070
 
4573
5071
public:
4639
5137
} // namespace Puma
4640
5138
 
4641
5139
#endif /* __DString_h__ */
 
5140
 
 
5141
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/FilenameInfo.h"
4642
5142
namespace Puma {
4643
5143
 
4644
5144
 
 
5145
 
 
5146
#line 5147 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
4645
5147
} // closed Puma
4646
5148
class WinIfExists;
4647
5149
class WinImportHandler;
4662
5164
class CCExprResolve;
4663
5165
class CExprResolve;
4664
5166
namespace Puma {
4665
 
class FilenameInfo : public RefCnt {  friend class ::WinIfExists;
 
5167
 
 
5168
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/FilenameInfo.h"
 
5169
class FilenameInfo : public RefCnt {
 
5170
#line 5171 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
5171
  friend class ::WinIfExists;
4666
5172
  friend class ::WinImportHandler;
4667
5173
  friend class ::WinMacros;
4668
5174
  friend class ::CMatchSyntax;
4681
5187
  friend class ::CCExprResolve;
4682
5188
  friend class ::CExprResolve;
4683
5189
 
 
5190
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/FilenameInfo.h"
 
5191
 
4684
5192
  DString _name;
4685
5193
  const char *_path;
4686
5194
  const char *_root;
4703
5211
} // namespace Puma
4704
5212
 
4705
5213
#endif /* __filename_info_h__ */
 
5214
 
 
5215
#line 26 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Filename.h"
4706
5216
namespace Puma {
4707
5217
 
4708
5218
 
 
5219
 
 
5220
#line 5221 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
4709
5221
} // closed Puma
4710
5222
class WinIfExists;
4711
5223
class WinImportHandler;
4726
5238
class CCExprResolve;
4727
5239
class CExprResolve;
4728
5240
namespace Puma {
4729
 
class Filename : public SmartPtr, public Printable {  friend class ::WinIfExists;
 
5241
 
 
5242
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Filename.h"
 
5243
class Filename : public SmartPtr, public Printable {
 
5244
#line 5245 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
5245
  friend class ::WinIfExists;
4730
5246
  friend class ::WinImportHandler;
4731
5247
  friend class ::WinMacros;
4732
5248
  friend class ::CMatchSyntax;
4745
5261
  friend class ::CCExprResolve;
4746
5262
  friend class ::CExprResolve;
4747
5263
 
 
5264
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Filename.h"
 
5265
 
4748
5266
  FilenameInfo *info () const { return (FilenameInfo*)data (); }
4749
5267
 
4750
5268
public:
4765
5283
} // namespace Puma
4766
5284
 
4767
5285
#endif /* __filename_h__ */
 
5286
 
 
5287
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/LocationInfo.h"
4768
5288
namespace Puma {
4769
5289
 
4770
5290
 
 
5291
 
 
5292
#line 5293 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
4771
5293
} // closed Puma
4772
5294
class WinIfExists;
4773
5295
class WinImportHandler;
4788
5310
class CCExprResolve;
4789
5311
class CExprResolve;
4790
5312
namespace Puma {
4791
 
class LocationInfo : public RefCnt {  friend class ::WinIfExists;
 
5313
 
 
5314
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/LocationInfo.h"
 
5315
class LocationInfo : public RefCnt {
 
5316
#line 5317 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
5317
  friend class ::WinIfExists;
4792
5318
  friend class ::WinImportHandler;
4793
5319
  friend class ::WinMacros;
4794
5320
  friend class ::CMatchSyntax;
4807
5333
  friend class ::CCExprResolve;
4808
5334
  friend class ::CExprResolve;
4809
5335
 
 
5336
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/LocationInfo.h"
 
5337
 
4810
5338
  Filename _filename;
4811
5339
  int _line;
4812
5340
 
4823
5351
} // namespace Puma
4824
5352
 
4825
5353
#endif /* __location_info_h__ */
 
5354
 
 
5355
#line 26 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Location.h"
4826
5356
namespace Puma {
4827
5357
 
4828
5358
 
 
5359
 
 
5360
#line 5361 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
4829
5361
} // closed Puma
4830
5362
class WinIfExists;
4831
5363
class WinImportHandler;
4846
5378
class CCExprResolve;
4847
5379
class CExprResolve;
4848
5380
namespace Puma {
4849
 
class Location : public SmartPtr, public Printable {  friend class ::WinIfExists;
 
5381
 
 
5382
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Location.h"
 
5383
class Location : public SmartPtr, public Printable {
 
5384
#line 5385 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
5385
  friend class ::WinIfExists;
4850
5386
  friend class ::WinImportHandler;
4851
5387
  friend class ::WinMacros;
4852
5388
  friend class ::CMatchSyntax;
4865
5401
  friend class ::CCExprResolve;
4866
5402
  friend class ::CExprResolve;
4867
5403
 
 
5404
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Location.h"
 
5405
 
4868
5406
  LocationInfo *info () const { return (LocationInfo*)data (); }
4869
5407
 
4870
5408
public:
4893
5431
} // namespace Puma
4894
5432
 
4895
5433
#endif /* __location_h__ */
 
5434
 
 
5435
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ListElement.h"
4896
5436
// This file is part of PUMA.
4897
5437
// Copyright (C) 1999-2003  The PUMA developer team.
4898
5438
//                                                                
4926
5466
 
4927
5467
class List;
4928
5468
 
 
5469
 
 
5470
#line 5471 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
4929
5471
} // closed Puma
4930
5472
class WinIfExists;
4931
5473
class WinImportHandler;
4946
5488
class CCExprResolve;
4947
5489
class CExprResolve;
4948
5490
namespace Puma {
4949
 
class ListElement {  friend class ::WinIfExists;
 
5491
 
 
5492
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ListElement.h"
 
5493
class ListElement {
 
5494
#line 5495 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
5495
  friend class ::WinIfExists;
4950
5496
  friend class ::WinImportHandler;
4951
5497
  friend class ::WinMacros;
4952
5498
  friend class ::CMatchSyntax;
4965
5511
  friend class ::CCExprResolve;
4966
5512
  friend class ::CExprResolve;
4967
5513
 
 
5514
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ListElement.h"
 
5515
 
4968
5516
  friend class List;
4969
5517
 
4970
5518
  List        *_belonging_to;
4983
5531
} // namespace Puma
4984
5532
 
4985
5533
#endif /* __list_element_h__ */
 
5534
 
 
5535
#line 32 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Token.h"
4986
5536
#include <assert.h>
 
5537
 
 
5538
#line 36 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Token.h"
4987
5539
namespace Puma {
4988
5540
 
4989
5541
 
 
5542
 
 
5543
#line 5544 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
4990
5544
} // closed Puma
4991
5545
class WinIfExists;
4992
5546
class WinImportHandler;
5007
5561
class CCExprResolve;
5008
5562
class CExprResolve;
5009
5563
namespace Puma {
5010
 
class Token : public ListElement {  friend class ::WinIfExists;
 
5564
 
 
5565
#line 39 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Token.h"
 
5566
class Token : public ListElement {
 
5567
#line 5568 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
5568
  friend class ::WinIfExists;
5011
5569
  friend class ::WinImportHandler;
5012
5570
  friend class ::WinMacros;
5013
5571
  friend class ::CMatchSyntax;
5026
5584
  friend class ::CCExprResolve;
5027
5585
  friend class ::CExprResolve;
5028
5586
 
 
5587
#line 39 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Token.h"
 
5588
 
5029
5589
  int _type, _real_type;
5030
5590
 
5031
5591
  Location _location;
5147
5707
} // namespace Puma
5148
5708
 
5149
5709
#endif /* __Token_h__ */
 
5710
 
 
5711
#line 167 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
5150
5712
using namespace std;
5151
5713
 
5152
5714
namespace Puma {
5162
5724
/*                                                                           */
5163
5725
/*****************************************************************************/
5164
5726
 
 
5727
 
 
5728
#line 5729 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
5165
5729
} // closed Puma
5166
5730
class WinIfExists;
5167
5731
class WinImportHandler;
5182
5746
class CCExprResolve;
5183
5747
class CExprResolve;
5184
5748
namespace Puma {
5185
 
class CTree {  friend class ::WinIfExists;
 
5749
 
 
5750
#line 182 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
5751
class CTree {
 
5752
#line 5753 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
5753
  friend class ::WinIfExists;
5186
5754
  friend class ::WinImportHandler;
5187
5755
  friend class ::WinMacros;
5188
5756
  friend class ::CMatchSyntax;
5201
5769
  friend class ::CCExprResolve;
5202
5770
  friend class ::CExprResolve;
5203
5771
 
 
5772
#line 182 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
5773
 
5204
5774
public:
5205
5775
  /*DEBUG*/static int alloc;
5206
5776
  /*DEBUG*/static int release;
5236
5806
  virtual CT_Declarator *IsDeclarator () { return 0; }
5237
5807
   private:
5238
5808
  typedef CTree CCExprResolveCTree;
 
5809
 
 
5810
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
5239
5811
 public :
5240
5812
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
5241
5813
  typedef CTree CExprResolveCTree;
 
5814
 
 
5815
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
5242
5816
 public :
5243
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
5244
 
 
 
5817
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
5818
#line 216 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
5819
};
 
5820
 
 
5821
 
 
5822
#line 5823 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
5245
5823
} // closed Puma
5246
5824
class WinIfExists;
5247
5825
class WinImportHandler;
5262
5840
class CCExprResolve;
5263
5841
class CExprResolve;
5264
5842
namespace Puma {
5265
 
class CT_Error : public CTree {  friend class ::WinIfExists;
 
5843
 
 
5844
#line 218 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
5845
class CT_Error : public CTree {
 
5846
#line 5847 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
5847
  friend class ::WinIfExists;
5266
5848
  friend class ::WinImportHandler;
5267
5849
  friend class ::WinMacros;
5268
5850
  friend class ::CMatchSyntax;
5281
5863
  friend class ::CCExprResolve;
5282
5864
  friend class ::CExprResolve;
5283
5865
 
 
5866
#line 218 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
5867
 
5284
5868
public:
5285
5869
  static const char *NodeId ();
5286
5870
  const char *NodeName () const { return NodeId (); }
5287
5871
  int Sons () const { return 0; }
5288
5872
};
5289
5873
 
 
5874
 
 
5875
#line 5876 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
5290
5876
} // closed Puma
5291
5877
class WinIfExists;
5292
5878
class WinImportHandler;
5307
5893
class CCExprResolve;
5308
5894
class CExprResolve;
5309
5895
namespace Puma {
5310
 
class CT_Token : public CTree {  friend class ::WinIfExists;
 
5896
 
 
5897
#line 225 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
5898
class CT_Token : public CTree {
 
5899
#line 5900 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
5900
  friend class ::WinIfExists;
5311
5901
  friend class ::WinImportHandler;
5312
5902
  friend class ::WinMacros;
5313
5903
  friend class ::CMatchSyntax;
5326
5916
  friend class ::CCExprResolve;
5327
5917
  friend class ::CExprResolve;
5328
5918
 
 
5919
#line 225 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
5920
 
5329
5921
  Token *_token;
5330
5922
  unsigned long int _number;
5331
5923
  
5352
5944
/*                                                                           */
5353
5945
/*****************************************************************************/
5354
5946
 
 
5947
 
 
5948
#line 5949 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
5355
5949
} // closed Puma
5356
5950
class WinIfExists;
5357
5951
class WinImportHandler;
5372
5966
class CCExprResolve;
5373
5967
class CExprResolve;
5374
5968
namespace Puma {
5375
 
class CT_List : public CTree {  friend class ::WinIfExists;
 
5969
 
 
5970
#line 252 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
5971
class CT_List : public CTree {
 
5972
#line 5973 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
5973
  friend class ::WinIfExists;
5376
5974
  friend class ::WinImportHandler;
5377
5975
  friend class ::WinMacros;
5378
5976
  friend class ::CMatchSyntax;
5391
5989
  friend class ::CCExprResolve;
5392
5990
  friend class ::CExprResolve;
5393
5991
 
 
5992
#line 252 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
5993
 
5394
5994
  Array<CTree*> _sons;
5395
5995
  int _properties;
5396
5996
 
5429
6029
   { if (idx < Sons ()) _sons.remove (idx); }
5430
6030
};
5431
6031
 
 
6032
 
 
6033
#line 6034 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
5432
6034
} // closed Puma
5433
6035
class WinIfExists;
5434
6036
class WinImportHandler;
5449
6051
class CCExprResolve;
5450
6052
class CExprResolve;
5451
6053
namespace Puma {
5452
 
class CT_ExprList : public CT_List, public CSemValue, public CSemObject {  friend class ::WinIfExists;
 
6054
 
 
6055
#line 291 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
6056
class CT_ExprList : public CT_List, public CSemValue, public CSemObject {
 
6057
#line 6058 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
6058
  friend class ::WinIfExists;
5453
6059
  friend class ::WinImportHandler;
5454
6060
  friend class ::WinMacros;
5455
6061
  friend class ::CMatchSyntax;
5468
6074
  friend class ::CCExprResolve;
5469
6075
  friend class ::CExprResolve;
5470
6076
 
 
6077
#line 291 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
6078
 
5471
6079
public:
5472
6080
  CT_ExprList () { AddProperties (SEPARATORS); }
5473
6081
  static const char *NodeId ();
5479
6087
  CSemObject *SemObject () const { return (CSemObject*)this; }
5480
6088
};
5481
6089
 
 
6090
 
 
6091
#line 6092 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
5482
6092
} // closed Puma
5483
6093
class WinIfExists;
5484
6094
class WinImportHandler;
5499
6109
class CCExprResolve;
5500
6110
class CExprResolve;
5501
6111
namespace Puma {
5502
 
class CT_DeclaratorList : public CT_List {  friend class ::WinIfExists;
 
6112
 
 
6113
#line 303 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
6114
class CT_DeclaratorList : public CT_List {
 
6115
#line 6116 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
6116
  friend class ::WinIfExists;
5503
6117
  friend class ::WinImportHandler;
5504
6118
  friend class ::WinMacros;
5505
6119
  friend class ::CMatchSyntax;
5518
6132
  friend class ::CCExprResolve;
5519
6133
  friend class ::CExprResolve;
5520
6134
 
 
6135
#line 303 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
6136
 
5521
6137
public:
5522
6138
  static const char *NodeId ();
5523
6139
  const char *NodeName () const { return NodeId (); }
5524
6140
};
5525
6141
 
 
6142
 
 
6143
#line 6144 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
5526
6144
} // closed Puma
5527
6145
class WinIfExists;
5528
6146
class WinImportHandler;
5543
6161
class CCExprResolve;
5544
6162
class CExprResolve;
5545
6163
namespace Puma {
5546
 
class CT_EnumeratorList : public CT_List {  friend class ::WinIfExists;
 
6164
 
 
6165
#line 309 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
6166
class CT_EnumeratorList : public CT_List {
 
6167
#line 6168 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
6168
  friend class ::WinIfExists;
5547
6169
  friend class ::WinImportHandler;
5548
6170
  friend class ::WinMacros;
5549
6171
  friend class ::CMatchSyntax;
5562
6184
  friend class ::CCExprResolve;
5563
6185
  friend class ::CExprResolve;
5564
6186
 
 
6187
#line 309 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
6188
 
5565
6189
public:
5566
6190
  CT_EnumeratorList () { AddProperties (SEPARATORS | OPEN_CLOSE); }
5567
6191
  static const char *NodeId ();
5568
6192
  const char *NodeName () const { return NodeId (); }
5569
6193
};
5570
6194
   
 
6195
 
 
6196
#line 6197 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
5571
6197
} // closed Puma
5572
6198
class WinIfExists;
5573
6199
class WinImportHandler;
5588
6214
class CCExprResolve;
5589
6215
class CExprResolve;
5590
6216
namespace Puma {
5591
 
class CT_DeclList : public CT_List {  friend class ::WinIfExists;
 
6217
 
 
6218
#line 316 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
6219
class CT_DeclList : public CT_List {
 
6220
#line 6221 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
6221
  friend class ::WinIfExists;
5592
6222
  friend class ::WinImportHandler;
5593
6223
  friend class ::WinMacros;
5594
6224
  friend class ::CMatchSyntax;
5607
6237
  friend class ::CCExprResolve;
5608
6238
  friend class ::CExprResolve;
5609
6239
 
 
6240
#line 316 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
6241
 
5610
6242
public:
5611
6243
  CT_DeclList (int size = 20, int incr = 20) : CT_List (size, incr) {}
5612
6244
  static const char *NodeId ();
5614
6246
  void Linkage (CT_LinkageSpec *l);
5615
6247
};
5616
6248
 
 
6249
 
 
6250
#line 6251 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
5617
6251
} // closed Puma
5618
6252
class WinIfExists;
5619
6253
class WinImportHandler;
5634
6268
class CCExprResolve;
5635
6269
class CExprResolve;
5636
6270
namespace Puma {
5637
 
class CT_DeclSpecSeq : public CT_List {  friend class ::WinIfExists;
 
6271
 
 
6272
#line 324 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
6273
class CT_DeclSpecSeq : public CT_List {
 
6274
#line 6275 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
6275
  friend class ::WinIfExists;
5638
6276
  friend class ::WinImportHandler;
5639
6277
  friend class ::WinMacros;
5640
6278
  friend class ::CMatchSyntax;
5653
6291
  friend class ::CCExprResolve;
5654
6292
  friend class ::CExprResolve;
5655
6293
 
 
6294
#line 324 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
6295
 
5656
6296
public:
5657
6297
  static const char *NodeId ();
5658
6298
  const char *NodeName () const { return NodeId (); }
5659
6299
};
5660
6300
 
 
6301
 
 
6302
#line 6303 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
5661
6303
} // closed Puma
5662
6304
class WinIfExists;
5663
6305
class WinImportHandler;
5678
6320
class CCExprResolve;
5679
6321
class CExprResolve;
5680
6322
namespace Puma {
5681
 
class CT_CmpdStmt : public CT_List, public CSemScope {  friend class ::WinIfExists;
 
6323
 
 
6324
#line 330 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
6325
class CT_CmpdStmt : public CT_List, public CSemScope {
 
6326
#line 6327 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
6327
  friend class ::WinIfExists;
5682
6328
  friend class ::WinImportHandler;
5683
6329
  friend class ::WinMacros;
5684
6330
  friend class ::CMatchSyntax;
5697
6343
  friend class ::CCExprResolve;
5698
6344
  friend class ::CExprResolve;
5699
6345
 
 
6346
#line 330 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
6347
 
5700
6348
public:
5701
6349
  CT_CmpdStmt () { AddProperties (OPEN_CLOSE); }
5702
6350
  static const char *NodeId ();
5703
6351
  const char *NodeName () const { return NodeId (); }
5704
6352
};
5705
6353
 
 
6354
 
 
6355
#line 6356 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
5706
6356
} // closed Puma
5707
6357
class WinIfExists;
5708
6358
class WinImportHandler;
5723
6373
class CCExprResolve;
5724
6374
class CExprResolve;
5725
6375
namespace Puma {
5726
 
class CT_HandlerSeq : public CT_List {  friend class ::WinIfExists;
 
6376
 
 
6377
#line 337 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
6378
class CT_HandlerSeq : public CT_List {
 
6379
#line 6380 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
6380
  friend class ::WinIfExists;
5727
6381
  friend class ::WinImportHandler;
5728
6382
  friend class ::WinMacros;
5729
6383
  friend class ::CMatchSyntax;
5742
6396
  friend class ::CCExprResolve;
5743
6397
  friend class ::CExprResolve;
5744
6398
 
 
6399
#line 337 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
6400
 
5745
6401
public:
5746
6402
  static const char *NodeId ();
5747
6403
  const char *NodeName () const { return NodeId (); }
5748
6404
};
5749
6405
 
 
6406
 
 
6407
#line 6408 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
5750
6408
} // closed Puma
5751
6409
class WinIfExists;
5752
6410
class WinImportHandler;
5767
6425
class CCExprResolve;
5768
6426
class CExprResolve;
5769
6427
namespace Puma {
5770
 
class CT_TemplateParamList : public CT_List, public CSemScope {  friend class ::WinIfExists;
 
6428
 
 
6429
#line 343 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
6430
class CT_TemplateParamList : public CT_List, public CSemScope {
 
6431
#line 6432 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
6432
  friend class ::WinIfExists;
5771
6433
  friend class ::WinImportHandler;
5772
6434
  friend class ::WinMacros;
5773
6435
  friend class ::CMatchSyntax;
5786
6448
  friend class ::CCExprResolve;
5787
6449
  friend class ::CExprResolve;
5788
6450
 
 
6451
#line 343 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
6452
 
5789
6453
public:
5790
6454
  CT_TemplateParamList () { AddProperties (INTRO | SEPARATORS | OPEN_CLOSE); }
5791
6455
  static const char *NodeId ();
5792
6456
  const char *NodeName () const { return NodeId (); }
5793
6457
};
5794
6458
 
 
6459
 
 
6460
#line 6461 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
5795
6461
} // closed Puma
5796
6462
class WinIfExists;
5797
6463
class WinImportHandler;
5812
6478
class CCExprResolve;
5813
6479
class CExprResolve;
5814
6480
namespace Puma {
5815
 
class CT_TemplateArgList : public CT_List {  friend class ::WinIfExists;
 
6481
 
 
6482
#line 350 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
6483
class CT_TemplateArgList : public CT_List {
 
6484
#line 6485 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
6485
  friend class ::WinIfExists;
5816
6486
  friend class ::WinImportHandler;
5817
6487
  friend class ::WinMacros;
5818
6488
  friend class ::CMatchSyntax;
5831
6501
  friend class ::CCExprResolve;
5832
6502
  friend class ::CExprResolve;
5833
6503
 
 
6504
#line 350 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
6505
 
5834
6506
public:
5835
6507
  CT_TemplateArgList () { AddProperties (SEPARATORS | OPEN_CLOSE); }
5836
6508
  static const char *NodeId ();
5843
6515
/*                                                                           */
5844
6516
/*****************************************************************************/
5845
6517
 
 
6518
 
 
6519
#line 6520 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
5846
6520
} // closed Puma
5847
6521
class WinIfExists;
5848
6522
class WinImportHandler;
5863
6537
class CCExprResolve;
5864
6538
class CExprResolve;
5865
6539
namespace Puma {
5866
 
class CT_Expression : public CTree, public CSemValue {  friend class ::WinIfExists;
 
6540
 
 
6541
#line 363 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
6542
class CT_Expression : public CTree, public CSemValue {
 
6543
#line 6544 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
6544
  friend class ::WinIfExists;
5867
6545
  friend class ::WinImportHandler;
5868
6546
  friend class ::WinMacros;
5869
6547
  friend class ::CMatchSyntax;
5882
6560
  friend class ::CCExprResolve;
5883
6561
  friend class ::CExprResolve;
5884
6562
 
 
6563
#line 363 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
6564
 
5885
6565
protected:
5886
6566
  CT_Expression () {}
5887
6567
 
5893
6573
  CSemValue *SemValue () const { return (CSemValue*)this; }
5894
6574
   private:
5895
6575
  typedef CT_Expression CCExprResolveExpr;
 
6576
 
 
6577
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
5896
6578
 public :
5897
6579
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
5898
6580
  typedef CT_Expression CExprResolveExpr;
 
6581
 
 
6582
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
5899
6583
 public :
5900
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
5901
 
 
 
6584
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
6585
#line 373 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
6586
};
 
6587
 
 
6588
 
 
6589
#line 6590 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
5902
6590
} // closed Puma
5903
6591
class WinIfExists;
5904
6592
class WinImportHandler;
5919
6607
class CCExprResolve;
5920
6608
class CExprResolve;
5921
6609
namespace Puma {
5922
 
class CT_String : public CT_List, public CSemValue {  friend class ::WinIfExists;
 
6610
 
 
6611
#line 375 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
6612
class CT_String : public CT_List, public CSemValue {
 
6613
#line 6614 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
6614
  friend class ::WinIfExists;
5923
6615
  friend class ::WinImportHandler;
5924
6616
  friend class ::WinMacros;
5925
6617
  friend class ::CMatchSyntax;
5938
6630
  friend class ::CCExprResolve;
5939
6631
  friend class ::CExprResolve;
5940
6632
 
 
6633
#line 375 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
6634
 
5941
6635
public:
5942
6636
  CT_String (int size) : CT_List (size, 1) {}
5943
6637
  static const char *NodeId ();
5948
6642
  CSemValue *SemValue () const { return (CSemValue*)this; }
5949
6643
   private:
5950
6644
  typedef CT_String CCExprResolveExpr;
 
6645
 
 
6646
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
5951
6647
 public :
5952
6648
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
5953
6649
  typedef CT_String CExprResolveExpr;
 
6650
 
 
6651
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
5954
6652
 public :
5955
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
5956
 
 
 
6653
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
6654
#line 384 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
6655
};
 
6656
 
 
6657
 
 
6658
#line 6659 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
5957
6659
} // closed Puma
5958
6660
class WinIfExists;
5959
6661
class WinImportHandler;
5974
6676
class CCExprResolve;
5975
6677
class CExprResolve;
5976
6678
namespace Puma {
5977
 
class CT_WideString : public CT_String {  friend class ::WinIfExists;
 
6679
 
 
6680
#line 386 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
6681
class CT_WideString : public CT_String {
 
6682
#line 6683 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
6683
  friend class ::WinIfExists;
5978
6684
  friend class ::WinImportHandler;
5979
6685
  friend class ::WinMacros;
5980
6686
  friend class ::CMatchSyntax;
5993
6699
  friend class ::CCExprResolve;
5994
6700
  friend class ::CExprResolve;
5995
6701
 
 
6702
#line 386 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
6703
 
5996
6704
public:
5997
6705
  CT_WideString (int size) : CT_String (size) {}
5998
6706
  static const char *NodeId ();
5999
6707
  const char *NodeName () const { return NodeId (); }
6000
6708
   private:
6001
6709
  typedef CT_WideString CCExprResolveExpr;
 
6710
 
 
6711
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
6002
6712
 public :
6003
6713
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
6004
6714
  typedef CT_WideString CExprResolveExpr;
 
6715
 
 
6716
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
6005
6717
 public :
6006
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
6007
 
 
 
6718
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
6719
#line 391 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
6720
};
 
6721
 
 
6722
 
 
6723
#line 6724 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
6008
6724
} // closed Puma
6009
6725
class WinIfExists;
6010
6726
class WinImportHandler;
6025
6741
class CCExprResolve;
6026
6742
class CExprResolve;
6027
6743
namespace Puma {
6028
 
class CT_Integer : public CT_Expression {  friend class ::WinIfExists;
 
6744
 
 
6745
#line 393 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
6746
class CT_Integer : public CT_Expression {
 
6747
#line 6748 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
6748
  friend class ::WinIfExists;
6029
6749
  friend class ::WinImportHandler;
6030
6750
  friend class ::WinMacros;
6031
6751
  friend class ::CMatchSyntax;
6044
6764
  friend class ::CCExprResolve;
6045
6765
  friend class ::CExprResolve;
6046
6766
 
 
6767
#line 393 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
6768
 
6047
6769
  CTree *_value;  // CT_Token
6048
6770
 
6049
6771
public:
6056
6778
   { if (old_son == _value) _value = new_son; }
6057
6779
   private:
6058
6780
  typedef CT_Integer CCExprResolveExpr;
 
6781
 
 
6782
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
6059
6783
 public :
6060
6784
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
6061
6785
  typedef CT_Integer CExprResolveExpr;
 
6786
 
 
6787
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
6062
6788
 public :
6063
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
6064
 
 
 
6789
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
6790
#line 404 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
6791
};
 
6792
 
 
6793
 
 
6794
#line 6795 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
6065
6795
} // closed Puma
6066
6796
class WinIfExists;
6067
6797
class WinImportHandler;
6082
6812
class CCExprResolve;
6083
6813
class CExprResolve;
6084
6814
namespace Puma {
6085
 
class CT_Character : public CT_Expression {  friend class ::WinIfExists;
 
6815
 
 
6816
#line 406 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
6817
class CT_Character : public CT_Expression {
 
6818
#line 6819 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
6819
  friend class ::WinIfExists;
6086
6820
  friend class ::WinImportHandler;
6087
6821
  friend class ::WinMacros;
6088
6822
  friend class ::CMatchSyntax;
6101
6835
  friend class ::CCExprResolve;
6102
6836
  friend class ::CExprResolve;
6103
6837
 
 
6838
#line 406 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
6839
 
6104
6840
  CTree *_value;  // CT_Token
6105
6841
 
6106
6842
public:
6113
6849
   { if (old_son == _value) _value = new_son; }
6114
6850
   private:
6115
6851
  typedef CT_Character CCExprResolveExpr;
 
6852
 
 
6853
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
6116
6854
 public :
6117
6855
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
6118
6856
  typedef CT_Character CExprResolveExpr;
 
6857
 
 
6858
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
6119
6859
 public :
6120
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
6121
 
 
 
6860
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
6861
#line 417 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
6862
};
 
6863
 
 
6864
 
 
6865
#line 6866 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
6122
6866
} // closed Puma
6123
6867
class WinIfExists;
6124
6868
class WinImportHandler;
6139
6883
class CCExprResolve;
6140
6884
class CExprResolve;
6141
6885
namespace Puma {
6142
 
class CT_WideCharacter : public CT_Character {  friend class ::WinIfExists;
 
6886
 
 
6887
#line 419 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
6888
class CT_WideCharacter : public CT_Character {
 
6889
#line 6890 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
6890
  friend class ::WinIfExists;
6143
6891
  friend class ::WinImportHandler;
6144
6892
  friend class ::WinMacros;
6145
6893
  friend class ::CMatchSyntax;
6158
6906
  friend class ::CCExprResolve;
6159
6907
  friend class ::CExprResolve;
6160
6908
 
 
6909
#line 419 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
6910
 
6161
6911
  CTree *_value;  // CT_Token
6162
6912
 
6163
6913
public:
6168
6918
   { if (old_son == _value) _value = new_son; }
6169
6919
   private:
6170
6920
  typedef CT_WideCharacter CCExprResolveExpr;
 
6921
 
 
6922
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
6171
6923
 public :
6172
6924
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
6173
6925
  typedef CT_WideCharacter CExprResolveExpr;
 
6926
 
 
6927
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
6174
6928
 public :
6175
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
6176
 
 
 
6929
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
6930
#line 428 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
6931
};
 
6932
 
 
6933
 
 
6934
#line 6935 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
6177
6935
} // closed Puma
6178
6936
class WinIfExists;
6179
6937
class WinImportHandler;
6194
6952
class CCExprResolve;
6195
6953
class CExprResolve;
6196
6954
namespace Puma {
6197
 
class CT_Float : public CT_Expression {  friend class ::WinIfExists;
 
6955
 
 
6956
#line 430 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
6957
class CT_Float : public CT_Expression {
 
6958
#line 6959 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
6959
  friend class ::WinIfExists;
6198
6960
  friend class ::WinImportHandler;
6199
6961
  friend class ::WinMacros;
6200
6962
  friend class ::CMatchSyntax;
6213
6975
  friend class ::CCExprResolve;
6214
6976
  friend class ::CExprResolve;
6215
6977
 
 
6978
#line 430 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
6979
 
6216
6980
  CTree *_value;  // CT_Token
6217
6981
 
6218
6982
public:
6225
6989
   { if (old_son == _value) _value = new_son; }
6226
6990
   private:
6227
6991
  typedef CT_Float CCExprResolveExpr;
 
6992
 
 
6993
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
6228
6994
 public :
6229
6995
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
6230
6996
  typedef CT_Float CExprResolveExpr;
 
6997
 
 
6998
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
6231
6999
 public :
6232
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
6233
 
 
 
7000
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
7001
#line 441 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
7002
};
 
7003
 
 
7004
 
 
7005
#line 7006 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
6234
7006
} // closed Puma
6235
7007
class WinIfExists;
6236
7008
class WinImportHandler;
6251
7023
class CCExprResolve;
6252
7024
class CExprResolve;
6253
7025
namespace Puma {
6254
 
class CT_Bool : public CT_Expression {  friend class ::WinIfExists;
 
7026
 
 
7027
#line 443 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
7028
class CT_Bool : public CT_Expression {
 
7029
#line 7030 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
7030
  friend class ::WinIfExists;
6255
7031
  friend class ::WinImportHandler;
6256
7032
  friend class ::WinMacros;
6257
7033
  friend class ::CMatchSyntax;
6270
7046
  friend class ::CCExprResolve;
6271
7047
  friend class ::CExprResolve;
6272
7048
 
 
7049
#line 443 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
7050
 
6273
7051
  CTree *_value;  // CT_Token
6274
7052
 
6275
7053
public:
6282
7060
   { if (old_son == _value) _value = new_son; }
6283
7061
   private:
6284
7062
  typedef CT_Bool CCExprResolveExpr;
 
7063
 
 
7064
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
6285
7065
 public :
6286
7066
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
6287
7067
  typedef CT_Bool CExprResolveExpr;
 
7068
 
 
7069
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
6288
7070
 public :
6289
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
6290
 
 
 
7071
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
7072
#line 454 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
7073
};
 
7074
 
 
7075
 
 
7076
#line 7077 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
6291
7077
} // closed Puma
6292
7078
class WinIfExists;
6293
7079
class WinImportHandler;
6308
7094
class CCExprResolve;
6309
7095
class CExprResolve;
6310
7096
namespace Puma {
6311
 
class CT_BracedExpr : public CT_Expression {  friend class ::WinIfExists;
 
7097
 
 
7098
#line 456 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
7099
class CT_BracedExpr : public CT_Expression {
 
7100
#line 7101 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
7101
  friend class ::WinIfExists;
6312
7102
  friend class ::WinImportHandler;
6313
7103
  friend class ::WinMacros;
6314
7104
  friend class ::CMatchSyntax;
6327
7117
  friend class ::CCExprResolve;
6328
7118
  friend class ::CExprResolve;
6329
7119
 
 
7120
#line 456 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
7121
 
6330
7122
  CTree *sons[3]; // open, expr, close
6331
7123
 
6332
7124
public:
6346
7138
  }
6347
7139
   private:
6348
7140
  typedef CT_BracedExpr CCExprResolveExpr;
 
7141
 
 
7142
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
6349
7143
 public :
6350
7144
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
6351
7145
  typedef CT_BracedExpr CExprResolveExpr;
 
7146
 
 
7147
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
6352
7148
 public :
6353
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
6354
 
 
 
7149
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
7150
#line 474 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
7151
};
 
7152
 
 
7153
 
 
7154
#line 7155 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
6355
7155
} // closed Puma
6356
7156
class WinIfExists;
6357
7157
class WinImportHandler;
6372
7172
class CCExprResolve;
6373
7173
class CExprResolve;
6374
7174
namespace Puma {
 
7175
 
 
7176
#line 476 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
6375
7177
class CT_SimpleName : public CT_List, public Printable, 
6376
 
                      public CSemValue, public CSemObject {  friend class ::WinIfExists;
 
7178
                      public CSemValue, public CSemObject {
 
7179
#line 7180 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
7180
  friend class ::WinIfExists;
6377
7181
  friend class ::WinImportHandler;
6378
7182
  friend class ::WinMacros;
6379
7183
  friend class ::CMatchSyntax;
6392
7196
  friend class ::CCExprResolve;
6393
7197
  friend class ::CExprResolve;
6394
7198
 
 
7199
#line 477 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
7200
 
6395
7201
protected:
6396
7202
  CT_SimpleName (int size) : CT_List (size, 1) {}
6397
7203
  CT_SimpleName (int size, int properties) : 
6416
7222
  virtual CT_SimpleName *IsSimpleName () { return this; }  
6417
7223
   private:
6418
7224
  typedef CT_SimpleName CCExprResolveExpr;
 
7225
 
 
7226
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
6419
7227
 public :
6420
7228
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
6421
7229
  typedef CT_SimpleName CExprResolveExpr;
 
7230
 
 
7231
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
6422
7232
 public :
6423
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
6424
 
 
 
7233
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
7234
#line 500 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
7235
};
 
7236
 
 
7237
 
 
7238
#line 7239 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
6425
7239
} // closed Puma
6426
7240
class WinIfExists;
6427
7241
class WinImportHandler;
6442
7256
class CCExprResolve;
6443
7257
class CExprResolve;
6444
7258
namespace Puma {
6445
 
class CT_SpecialName : public CT_SimpleName {  friend class ::WinIfExists;
 
7259
 
 
7260
#line 502 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
7261
class CT_SpecialName : public CT_SimpleName {
 
7262
#line 7263 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
7263
  friend class ::WinIfExists;
6446
7264
  friend class ::WinImportHandler;
6447
7265
  friend class ::WinMacros;
6448
7266
  friend class ::CMatchSyntax;
6461
7279
  friend class ::CCExprResolve;
6462
7280
  friend class ::CExprResolve;
6463
7281
 
 
7282
#line 502 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
7283
 
6464
7284
  char *_name;
6465
7285
  
6466
7286
protected:
6480
7300
  void  operator delete (void *);
6481
7301
   private:
6482
7302
  typedef CT_SpecialName CCExprResolveExpr;
 
7303
 
 
7304
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
6483
7305
 public :
6484
7306
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
6485
7307
  typedef CT_SpecialName CExprResolveExpr;
 
7308
 
 
7309
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
6486
7310
 public :
6487
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
6488
 
 
 
7311
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
7312
#line 520 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
7313
};
 
7314
 
 
7315
 
 
7316
#line 7317 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
6489
7317
} // closed Puma
6490
7318
class WinIfExists;
6491
7319
class WinImportHandler;
6506
7334
class CCExprResolve;
6507
7335
class CExprResolve;
6508
7336
namespace Puma {
6509
 
class CT_PrivateName : public CT_SpecialName {  friend class ::WinIfExists;
 
7337
 
 
7338
#line 522 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
7339
class CT_PrivateName : public CT_SpecialName {
 
7340
#line 7341 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
7341
  friend class ::WinIfExists;
6510
7342
  friend class ::WinImportHandler;
6511
7343
  friend class ::WinMacros;
6512
7344
  friend class ::CMatchSyntax;
6525
7357
  friend class ::CCExprResolve;
6526
7358
  friend class ::CExprResolve;
6527
7359
 
 
7360
#line 522 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
7361
 
6528
7362
public:
6529
7363
  CT_PrivateName (const char *n) { Name (n); }
6530
7364
  static const char *NodeId ();
6536
7370
  void  operator delete (void *);
6537
7371
   private:
6538
7372
  typedef CT_PrivateName CCExprResolveExpr;
 
7373
 
 
7374
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
6539
7375
 public :
6540
7376
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
6541
7377
  typedef CT_PrivateName CExprResolveExpr;
 
7378
 
 
7379
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
6542
7380
 public :
6543
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
6544
 
 
 
7381
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
7382
#line 532 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
7383
};
 
7384
 
 
7385
 
 
7386
#line 7387 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
6545
7387
} // closed Puma
6546
7388
class WinIfExists;
6547
7389
class WinImportHandler;
6562
7404
class CCExprResolve;
6563
7405
class CExprResolve;
6564
7406
namespace Puma {
6565
 
class CT_DestructorName : public CT_SpecialName {  friend class ::WinIfExists;
 
7407
 
 
7408
#line 534 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
7409
class CT_DestructorName : public CT_SpecialName {
 
7410
#line 7411 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
7411
  friend class ::WinIfExists;
6566
7412
  friend class ::WinImportHandler;
6567
7413
  friend class ::WinMacros;
6568
7414
  friend class ::CMatchSyntax;
6581
7427
  friend class ::CCExprResolve;
6582
7428
  friend class ::CExprResolve;
6583
7429
 
 
7430
#line 534 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
7431
 
6584
7432
public:
6585
7433
  CT_DestructorName (CTree *, CTree *);
6586
7434
  static const char *NodeId ();
6590
7438
  void  operator delete (void *);
6591
7439
   private:
6592
7440
  typedef CT_DestructorName CCExprResolveExpr;
 
7441
 
 
7442
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
6593
7443
 public :
6594
7444
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
6595
7445
  typedef CT_DestructorName CExprResolveExpr;
 
7446
 
 
7447
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
6596
7448
 public :
6597
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
6598
 
 
 
7449
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
7450
#line 542 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
7451
};
 
7452
 
 
7453
 
 
7454
#line 7455 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
6599
7455
} // closed Puma
6600
7456
class WinIfExists;
6601
7457
class WinImportHandler;
6616
7472
class CCExprResolve;
6617
7473
class CExprResolve;
6618
7474
namespace Puma {
6619
 
class CT_TemplateName : public CT_SpecialName {  friend class ::WinIfExists;
 
7475
 
 
7476
#line 544 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
7477
class CT_TemplateName : public CT_SpecialName {
 
7478
#line 7479 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
7479
  friend class ::WinIfExists;
6620
7480
  friend class ::WinImportHandler;
6621
7481
  friend class ::WinMacros;
6622
7482
  friend class ::CMatchSyntax;
6635
7495
  friend class ::CCExprResolve;
6636
7496
  friend class ::CExprResolve;
6637
7497
 
 
7498
#line 544 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
7499
 
6638
7500
public:
6639
7501
  CT_TemplateName (CTree *n, CTree *a) 
6640
7502
   { AddSon (n); AddSon (a); }
6651
7513
  void  operator delete (void *);
6652
7514
   private:
6653
7515
  typedef CT_TemplateName CCExprResolveExpr;
 
7516
 
 
7517
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
6654
7518
 public :
6655
7519
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
6656
7520
  typedef CT_TemplateName CExprResolveExpr;
 
7521
 
 
7522
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
6657
7523
 public :
6658
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
6659
 
 
 
7524
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
7525
#line 559 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
7526
};
 
7527
 
 
7528
 
 
7529
#line 7530 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
6660
7530
} // closed Puma
6661
7531
class WinIfExists;
6662
7532
class WinImportHandler;
6677
7547
class CCExprResolve;
6678
7548
class CExprResolve;
6679
7549
namespace Puma {
6680
 
class CT_OperatorName : public CT_SpecialName {  friend class ::WinIfExists;
 
7550
 
 
7551
#line 561 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
7552
class CT_OperatorName : public CT_SpecialName {
 
7553
#line 7554 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
7554
  friend class ::WinIfExists;
6681
7555
  friend class ::WinImportHandler;
6682
7556
  friend class ::WinMacros;
6683
7557
  friend class ::CMatchSyntax;
6696
7570
  friend class ::CCExprResolve;
6697
7571
  friend class ::CExprResolve;
6698
7572
 
 
7573
#line 561 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
7574
 
6699
7575
  int _oper;
6700
7576
 
6701
7577
public:
6717
7593
  void  operator delete (void *);
6718
7594
   private:
6719
7595
  typedef CT_OperatorName CCExprResolveExpr;
 
7596
 
 
7597
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
6720
7598
 public :
6721
7599
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
6722
7600
  typedef CT_OperatorName CExprResolveExpr;
 
7601
 
 
7602
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
6723
7603
 public :
6724
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
6725
 
 
 
7604
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
7605
#line 581 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
7606
};
 
7607
 
 
7608
 
 
7609
#line 7610 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
6726
7610
} // closed Puma
6727
7611
class WinIfExists;
6728
7612
class WinImportHandler;
6743
7627
class CCExprResolve;
6744
7628
class CExprResolve;
6745
7629
namespace Puma {
6746
 
class CT_ConversionName : public CT_SpecialName {  friend class ::WinIfExists;
 
7630
 
 
7631
#line 583 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
7632
class CT_ConversionName : public CT_SpecialName {
 
7633
#line 7634 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
7634
  friend class ::WinIfExists;
6747
7635
  friend class ::WinImportHandler;
6748
7636
  friend class ::WinMacros;
6749
7637
  friend class ::CMatchSyntax;
6762
7650
  friend class ::CCExprResolve;
6763
7651
  friend class ::CExprResolve;
6764
7652
 
 
7653
#line 583 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
7654
 
6765
7655
public:
6766
7656
  CT_ConversionName (CTree *, CTree *);
6767
7657
  static const char *NodeId ();
6772
7662
  void  operator delete (void *);
6773
7663
   private:
6774
7664
  typedef CT_ConversionName CCExprResolveExpr;
 
7665
 
 
7666
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
6775
7667
 public :
6776
7668
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
6777
7669
  typedef CT_ConversionName CExprResolveExpr;
 
7670
 
 
7671
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
6778
7672
 public :
6779
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
6780
 
 
 
7673
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
7674
#line 592 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
7675
};
 
7676
 
 
7677
 
 
7678
#line 7679 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
6781
7679
} // closed Puma
6782
7680
class WinIfExists;
6783
7681
class WinImportHandler;
6798
7696
class CCExprResolve;
6799
7697
class CExprResolve;
6800
7698
namespace Puma {
6801
 
class CT_QualName : public CT_SimpleName {  friend class ::WinIfExists;
 
7699
 
 
7700
#line 594 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
7701
class CT_QualName : public CT_SimpleName {
 
7702
#line 7703 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
7703
  friend class ::WinIfExists;
6802
7704
  friend class ::WinImportHandler;
6803
7705
  friend class ::WinMacros;
6804
7706
  friend class ::CMatchSyntax;
6817
7719
  friend class ::CCExprResolve;
6818
7720
  friend class ::CExprResolve;
6819
7721
 
 
7722
#line 594 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
7723
 
6820
7724
public:
6821
7725
  CT_QualName (int size = 3) : 
6822
7726
    CT_SimpleName (size, CT_List::SEPARATORS) {}
6834
7738
  void  operator delete (void *);
6835
7739
   private:
6836
7740
  typedef CT_QualName CCExprResolveExpr;
 
7741
 
 
7742
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
6837
7743
 public :
6838
7744
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
6839
7745
  typedef CT_QualName CExprResolveExpr;
 
7746
 
 
7747
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
6840
7748
 public :
6841
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
6842
 
 
 
7749
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
7750
#line 610 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
7751
};
 
7752
 
 
7753
 
 
7754
#line 7755 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
6843
7755
} // closed Puma
6844
7756
class WinIfExists;
6845
7757
class WinImportHandler;
6860
7772
class CCExprResolve;
6861
7773
class CExprResolve;
6862
7774
namespace Puma {
6863
 
class CT_RootQualName : public CT_QualName {  friend class ::WinIfExists;
 
7775
 
 
7776
#line 612 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
7777
class CT_RootQualName : public CT_QualName {
 
7778
#line 7779 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
7779
  friend class ::WinIfExists;
6864
7780
  friend class ::WinImportHandler;
6865
7781
  friend class ::WinMacros;
6866
7782
  friend class ::CMatchSyntax;
6879
7795
  friend class ::CCExprResolve;
6880
7796
  friend class ::CExprResolve;
6881
7797
 
 
7798
#line 612 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
7799
 
6882
7800
public:
6883
7801
  CT_RootQualName (int size = 2) : 
6884
7802
    CT_QualName (size) { AddProperties (INTRO); }
6889
7807
  void  operator delete (void *);
6890
7808
   private:
6891
7809
  typedef CT_RootQualName CCExprResolveExpr;
 
7810
 
 
7811
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
6892
7812
 public :
6893
7813
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
6894
7814
  typedef CT_RootQualName CExprResolveExpr;
 
7815
 
 
7816
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
6895
7817
 public :
6896
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
6897
 
 
 
7818
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
7819
#line 621 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
7820
};
 
7821
 
 
7822
 
 
7823
#line 7824 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
6898
7824
} // closed Puma
6899
7825
class WinIfExists;
6900
7826
class WinImportHandler;
6915
7841
class CCExprResolve;
6916
7842
class CExprResolve;
6917
7843
namespace Puma {
6918
 
class CT_BinaryExpr : public CT_Expression {  friend class ::WinIfExists;
 
7844
 
 
7845
#line 623 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
7846
class CT_BinaryExpr : public CT_Expression {
 
7847
#line 7848 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
7848
  friend class ::WinIfExists;
6919
7849
  friend class ::WinImportHandler;
6920
7850
  friend class ::WinMacros;
6921
7851
  friend class ::CMatchSyntax;
6934
7864
  friend class ::CCExprResolve;
6935
7865
  friend class ::CExprResolve;
6936
7866
 
 
7867
#line 623 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
7868
 
6937
7869
  CTree *sons[3]; // expr, oper, expr
6938
7870
 
6939
7871
public:
6949
7881
  }
6950
7882
   private:
6951
7883
  typedef CT_BinaryExpr CCExprResolveExpr;
 
7884
 
 
7885
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
6952
7886
 public :
6953
7887
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
6954
7888
  typedef CT_BinaryExpr CExprResolveExpr;
 
7889
 
 
7890
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
6955
7891
 public :
6956
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
6957
 
 
 
7892
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
7893
#line 637 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
7894
};
 
7895
 
 
7896
 
 
7897
#line 7898 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
6958
7898
} // closed Puma
6959
7899
class WinIfExists;
6960
7900
class WinImportHandler;
6975
7915
class CCExprResolve;
6976
7916
class CExprResolve;
6977
7917
namespace Puma {
6978
 
class CT_MembPtrExpr : public CT_BinaryExpr, public CSemObject {  friend class ::WinIfExists;
 
7918
 
 
7919
#line 639 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
7920
class CT_MembPtrExpr : public CT_BinaryExpr, public CSemObject {
 
7921
#line 7922 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
7922
  friend class ::WinIfExists;
6979
7923
  friend class ::WinImportHandler;
6980
7924
  friend class ::WinMacros;
6981
7925
  friend class ::CMatchSyntax;
6994
7938
  friend class ::CCExprResolve;
6995
7939
  friend class ::CExprResolve;
6996
7940
 
 
7941
#line 639 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
7942
 
6997
7943
public:
6998
7944
  CT_MembPtrExpr (CTree *e, CTree *o, CTree *i) :
6999
7945
    CT_BinaryExpr (e, o, i) {}
7002
7948
  CSemObject *SemObject () const { return (CSemObject*)this; }
7003
7949
   private:
7004
7950
  typedef CT_MembPtrExpr CCExprResolveExpr;
 
7951
 
 
7952
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
7005
7953
 public :
7006
7954
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
7007
7955
  typedef CT_MembPtrExpr CExprResolveExpr;
 
7956
 
 
7957
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
7008
7958
 public :
7009
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
7010
 
 
 
7959
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
7960
#line 646 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
7961
};
 
7962
 
 
7963
 
 
7964
#line 7965 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
7011
7965
} // closed Puma
7012
7966
class WinIfExists;
7013
7967
class WinImportHandler;
7028
7982
class CCExprResolve;
7029
7983
class CExprResolve;
7030
7984
namespace Puma {
7031
 
class CT_MembRefExpr : public CT_MembPtrExpr {  friend class ::WinIfExists;
 
7985
 
 
7986
#line 648 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
7987
class CT_MembRefExpr : public CT_MembPtrExpr {
 
7988
#line 7989 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
7989
  friend class ::WinIfExists;
7032
7990
  friend class ::WinImportHandler;
7033
7991
  friend class ::WinMacros;
7034
7992
  friend class ::CMatchSyntax;
7047
8005
  friend class ::CCExprResolve;
7048
8006
  friend class ::CExprResolve;
7049
8007
 
 
8008
#line 648 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8009
 
7050
8010
public:
7051
8011
  CT_MembRefExpr (CTree *e, CTree *o, CTree *i) :
7052
8012
    CT_MembPtrExpr (e, o, i) {}
7054
8014
  const char *NodeName () const { return NodeId (); }
7055
8015
   private:
7056
8016
  typedef CT_MembRefExpr CCExprResolveExpr;
 
8017
 
 
8018
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
7057
8019
 public :
7058
8020
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
7059
8021
  typedef CT_MembRefExpr CExprResolveExpr;
 
8022
 
 
8023
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
7060
8024
 public :
7061
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
7062
 
 
 
8025
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
8026
#line 654 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8027
};
 
8028
 
 
8029
 
 
8030
#line 8031 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
7063
8031
} // closed Puma
7064
8032
class WinIfExists;
7065
8033
class WinImportHandler;
7080
8048
class CCExprResolve;
7081
8049
class CExprResolve;
7082
8050
namespace Puma {
7083
 
class CT_UnaryExpr : public CT_Expression {  friend class ::WinIfExists;
 
8051
 
 
8052
#line 656 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8053
class CT_UnaryExpr : public CT_Expression {
 
8054
#line 8055 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
8055
  friend class ::WinIfExists;
7084
8056
  friend class ::WinImportHandler;
7085
8057
  friend class ::WinMacros;
7086
8058
  friend class ::CMatchSyntax;
7099
8071
  friend class ::CCExprResolve;
7100
8072
  friend class ::CExprResolve;
7101
8073
 
 
8074
#line 656 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8075
 
7102
8076
  CTree *sons[2]; // oper, expr
7103
8077
 
7104
8078
public:
7113
8087
  CTree *Expr () const { return sons[1]; }
7114
8088
   private:
7115
8089
  typedef CT_UnaryExpr CCExprResolveExpr;
 
8090
 
 
8091
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
7116
8092
 public :
7117
8093
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
7118
8094
  typedef CT_UnaryExpr CExprResolveExpr;
 
8095
 
 
8096
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
7119
8097
 public :
7120
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
7121
 
 
 
8098
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
8099
#line 669 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8100
};
 
8101
 
 
8102
 
 
8103
#line 8104 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
7122
8104
} // closed Puma
7123
8105
class WinIfExists;
7124
8106
class WinImportHandler;
7139
8121
class CCExprResolve;
7140
8122
class CExprResolve;
7141
8123
namespace Puma {
7142
 
class CT_PostfixExpr : public CT_UnaryExpr {  friend class ::WinIfExists;
 
8124
 
 
8125
#line 671 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8126
class CT_PostfixExpr : public CT_UnaryExpr {
 
8127
#line 8128 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
8128
  friend class ::WinIfExists;
7143
8129
  friend class ::WinImportHandler;
7144
8130
  friend class ::WinMacros;
7145
8131
  friend class ::CMatchSyntax;
7158
8144
  friend class ::CCExprResolve;
7159
8145
  friend class ::CExprResolve;
7160
8146
 
 
8147
#line 671 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8148
 
7161
8149
public:
7162
8150
  CT_PostfixExpr (CTree *e, CTree *o) :
7163
8151
    CT_UnaryExpr (e, o) {}
7165
8153
  const char *NodeName () const { return NodeId (); }
7166
8154
   private:
7167
8155
  typedef CT_PostfixExpr CCExprResolveExpr;
 
8156
 
 
8157
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
7168
8158
 public :
7169
8159
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
7170
8160
  typedef CT_PostfixExpr CExprResolveExpr;
 
8161
 
 
8162
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
7171
8163
 public :
7172
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
7173
 
 
 
8164
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
8165
#line 677 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8166
};
 
8167
 
 
8168
 
 
8169
#line 8170 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
7174
8170
} // closed Puma
7175
8171
class WinIfExists;
7176
8172
class WinImportHandler;
7191
8187
class CCExprResolve;
7192
8188
class CExprResolve;
7193
8189
namespace Puma {
7194
 
class CT_AddrExpr : public CT_UnaryExpr {  friend class ::WinIfExists;
 
8190
 
 
8191
#line 679 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8192
class CT_AddrExpr : public CT_UnaryExpr {
 
8193
#line 8194 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
8194
  friend class ::WinIfExists;
7195
8195
  friend class ::WinImportHandler;
7196
8196
  friend class ::WinMacros;
7197
8197
  friend class ::CMatchSyntax;
7210
8210
  friend class ::CCExprResolve;
7211
8211
  friend class ::CExprResolve;
7212
8212
 
 
8213
#line 679 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8214
 
7213
8215
public:
7214
8216
  CT_AddrExpr (CTree *o, CTree *e) :
7215
8217
    CT_UnaryExpr (o, e) {}
7217
8219
  const char *NodeName () const { return NodeId (); }
7218
8220
   private:
7219
8221
  typedef CT_AddrExpr CCExprResolveExpr;
 
8222
 
 
8223
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
7220
8224
 public :
7221
8225
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
7222
8226
  typedef CT_AddrExpr CExprResolveExpr;
 
8227
 
 
8228
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
7223
8229
 public :
7224
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
7225
 
 
 
8230
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
8231
#line 685 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8232
};
 
8233
 
 
8234
 
 
8235
#line 8236 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
7226
8236
} // closed Puma
7227
8237
class WinIfExists;
7228
8238
class WinImportHandler;
7243
8253
class CCExprResolve;
7244
8254
class CExprResolve;
7245
8255
namespace Puma {
7246
 
class CT_DerefExpr : public CT_UnaryExpr {  friend class ::WinIfExists;
 
8256
 
 
8257
#line 687 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8258
class CT_DerefExpr : public CT_UnaryExpr {
 
8259
#line 8260 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
8260
  friend class ::WinIfExists;
7247
8261
  friend class ::WinImportHandler;
7248
8262
  friend class ::WinMacros;
7249
8263
  friend class ::CMatchSyntax;
7262
8276
  friend class ::CCExprResolve;
7263
8277
  friend class ::CExprResolve;
7264
8278
 
 
8279
#line 687 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8280
 
7265
8281
public:
7266
8282
  CT_DerefExpr (CTree *o, CTree *e) :
7267
8283
    CT_UnaryExpr (o, e) {}
7269
8285
  const char *NodeName () const { return NodeId (); }
7270
8286
   private:
7271
8287
  typedef CT_DerefExpr CCExprResolveExpr;
 
8288
 
 
8289
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
7272
8290
 public :
7273
8291
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
7274
8292
  typedef CT_DerefExpr CExprResolveExpr;
 
8293
 
 
8294
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
7275
8295
 public :
7276
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
7277
 
 
 
8296
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
8297
#line 693 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8298
};
 
8299
 
 
8300
 
 
8301
#line 8302 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
7278
8302
} // closed Puma
7279
8303
class WinIfExists;
7280
8304
class WinImportHandler;
7295
8319
class CCExprResolve;
7296
8320
class CExprResolve;
7297
8321
namespace Puma {
7298
 
class CT_DeleteExpr : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
8322
 
 
8323
#line 695 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8324
class CT_DeleteExpr : public CT_Expression, public CSemObject {
 
8325
#line 8326 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
8326
  friend class ::WinIfExists;
7299
8327
  friend class ::WinImportHandler;
7300
8328
  friend class ::WinMacros;
7301
8329
  friend class ::CMatchSyntax;
7314
8342
  friend class ::CCExprResolve;
7315
8343
  friend class ::CExprResolve;
7316
8344
 
 
8345
#line 695 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8346
 
7317
8347
  CTree *sons[2]; // oper, expr
7318
8348
 
7319
8349
public:
7330
8360
  CSemObject *SemObject () const { return (CSemObject*)this; }
7331
8361
   private:
7332
8362
  typedef CT_DeleteExpr CCExprResolveExpr;
 
8363
 
 
8364
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
7333
8365
 public :
7334
8366
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
7335
8367
  typedef CT_DeleteExpr CExprResolveExpr;
 
8368
 
 
8369
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
7336
8370
 public :
7337
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
7338
 
 
 
8371
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
8372
#line 710 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8373
};
 
8374
 
 
8375
 
 
8376
#line 8377 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
7339
8377
} // closed Puma
7340
8378
class WinIfExists;
7341
8379
class WinImportHandler;
7356
8394
class CCExprResolve;
7357
8395
class CExprResolve;
7358
8396
namespace Puma {
7359
 
class CT_NewExpr : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
8397
 
 
8398
#line 712 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8399
class CT_NewExpr : public CT_Expression, public CSemObject {
 
8400
#line 8401 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
8401
  friend class ::WinIfExists;
7360
8402
  friend class ::WinImportHandler;
7361
8403
  friend class ::WinMacros;
7362
8404
  friend class ::CMatchSyntax;
7375
8417
  friend class ::CCExprResolve;
7376
8418
  friend class ::CExprResolve;
7377
8419
 
 
8420
#line 712 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8421
 
7378
8422
  CTree *sons[6]; // oper, placement, open, type, close, init
7379
8423
 
7380
8424
public:
7395
8439
  CSemObject *SemObject () const { return (CSemObject*)this; }
7396
8440
   private:
7397
8441
  typedef CT_NewExpr CCExprResolveExpr;
 
8442
 
 
8443
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
7398
8444
 public :
7399
8445
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
7400
8446
  typedef CT_NewExpr CExprResolveExpr;
 
8447
 
 
8448
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
7401
8449
 public :
7402
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
7403
 
 
 
8450
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
8451
#line 731 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8452
};
 
8453
 
 
8454
 
 
8455
#line 8456 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
7404
8456
} // closed Puma
7405
8457
class WinIfExists;
7406
8458
class WinImportHandler;
7421
8473
class CCExprResolve;
7422
8474
class CExprResolve;
7423
8475
namespace Puma {
7424
 
class CT_IfThenExpr : public CT_Expression {  friend class ::WinIfExists;
 
8476
 
 
8477
#line 733 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8478
class CT_IfThenExpr : public CT_Expression {
 
8479
#line 8480 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
8480
  friend class ::WinIfExists;
7425
8481
  friend class ::WinImportHandler;
7426
8482
  friend class ::WinMacros;
7427
8483
  friend class ::CMatchSyntax;
7440
8496
  friend class ::CCExprResolve;
7441
8497
  friend class ::CExprResolve;
7442
8498
 
 
8499
#line 733 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8500
 
7443
8501
  CTree *sons[5]; // cond, oper, left, colon, right
7444
8502
 
7445
8503
public:
7461
8519
  }
7462
8520
   private:
7463
8521
  typedef CT_IfThenExpr CCExprResolveExpr;
 
8522
 
 
8523
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
7464
8524
 public :
7465
8525
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
7466
8526
  typedef CT_IfThenExpr CExprResolveExpr;
 
8527
 
 
8528
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
7467
8529
 public :
7468
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
7469
 
 
 
8530
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
8531
#line 753 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8532
};
 
8533
 
 
8534
 
 
8535
#line 8536 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
7470
8536
} // closed Puma
7471
8537
class WinIfExists;
7472
8538
class WinImportHandler;
7487
8553
class CCExprResolve;
7488
8554
class CExprResolve;
7489
8555
namespace Puma {
7490
 
class CT_CmpdLiteral : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
8556
 
 
8557
#line 755 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8558
class CT_CmpdLiteral : public CT_Expression, public CSemObject {
 
8559
#line 8560 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
8560
  friend class ::WinIfExists;
7491
8561
  friend class ::WinImportHandler;
7492
8562
  friend class ::WinMacros;
7493
8563
  friend class ::CMatchSyntax;
7506
8576
  friend class ::CCExprResolve;
7507
8577
  friend class ::CExprResolve;
7508
8578
 
 
8579
#line 755 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8580
 
7509
8581
  CTree *sons[4]; // open, type, close, init
7510
8582
 
7511
8583
public:
7524
8596
  CSemObject *SemObject () const { return (CSemObject*)this; }
7525
8597
   private:
7526
8598
  typedef CT_CmpdLiteral CCExprResolveExpr;
 
8599
 
 
8600
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
7527
8601
 public :
7528
8602
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
7529
8603
  typedef CT_CmpdLiteral CExprResolveExpr;
 
8604
 
 
8605
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
7530
8606
 public :
7531
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
7532
 
 
 
8607
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
8608
#line 772 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8609
};
 
8610
 
 
8611
 
 
8612
#line 8613 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
7533
8613
} // closed Puma
7534
8614
class WinIfExists;
7535
8615
class WinImportHandler;
7550
8630
class CCExprResolve;
7551
8631
class CExprResolve;
7552
8632
namespace Puma {
7553
 
class CT_ConstructExpr : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
8633
 
 
8634
#line 774 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8635
class CT_ConstructExpr : public CT_Expression, public CSemObject {
 
8636
#line 8637 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
8637
  friend class ::WinIfExists;
7554
8638
  friend class ::WinImportHandler;
7555
8639
  friend class ::WinMacros;
7556
8640
  friend class ::CMatchSyntax;
7569
8653
  friend class ::CCExprResolve;
7570
8654
  friend class ::CExprResolve;
7571
8655
 
 
8656
#line 774 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8657
 
7572
8658
  CTree *sons[2]; // type, init
7573
8659
 
7574
8660
public:
7585
8671
  CSemObject *SemObject () const { return (CSemObject*)this; }
7586
8672
   private:
7587
8673
  typedef CT_ConstructExpr CCExprResolveExpr;
 
8674
 
 
8675
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
7588
8676
 public :
7589
8677
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
7590
8678
  typedef CT_ConstructExpr CExprResolveExpr;
 
8679
 
 
8680
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
7591
8681
 public :
7592
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
7593
 
 
 
8682
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
8683
#line 789 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8684
};
 
8685
 
 
8686
 
 
8687
#line 8688 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
7594
8688
} // closed Puma
7595
8689
class WinIfExists;
7596
8690
class WinImportHandler;
7611
8705
class CCExprResolve;
7612
8706
class CExprResolve;
7613
8707
namespace Puma {
7614
 
class CT_ThrowExpr : public CT_Expression {  friend class ::WinIfExists;
 
8708
 
 
8709
#line 791 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8710
class CT_ThrowExpr : public CT_Expression {
 
8711
#line 8712 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
8712
  friend class ::WinIfExists;
7615
8713
  friend class ::WinImportHandler;
7616
8714
  friend class ::WinMacros;
7617
8715
  friend class ::CMatchSyntax;
7630
8728
  friend class ::CCExprResolve;
7631
8729
  friend class ::CExprResolve;
7632
8730
 
 
8731
#line 791 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8732
 
7633
8733
  CTree *sons[2]; // throw, expr
7634
8734
 
7635
8735
public:
7644
8744
  CTree *Expr () const { return sons[1]; }
7645
8745
   private:
7646
8746
  typedef CT_ThrowExpr CCExprResolveExpr;
 
8747
 
 
8748
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
7647
8749
 public :
7648
8750
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
7649
8751
  typedef CT_ThrowExpr CExprResolveExpr;
 
8752
 
 
8753
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
7650
8754
 public :
7651
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
7652
 
 
 
8755
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
8756
#line 804 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8757
};
 
8758
 
 
8759
 
 
8760
#line 8761 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
7653
8761
} // closed Puma
7654
8762
class WinIfExists;
7655
8763
class WinImportHandler;
7670
8778
class CCExprResolve;
7671
8779
class CExprResolve;
7672
8780
namespace Puma {
7673
 
class CT_IndexExpr : public CT_Expression {  friend class ::WinIfExists;
 
8781
 
 
8782
#line 806 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8783
class CT_IndexExpr : public CT_Expression {
 
8784
#line 8785 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
8785
  friend class ::WinIfExists;
7674
8786
  friend class ::WinImportHandler;
7675
8787
  friend class ::WinMacros;
7676
8788
  friend class ::CMatchSyntax;
7689
8801
  friend class ::CCExprResolve;
7690
8802
  friend class ::CExprResolve;
7691
8803
 
 
8804
#line 806 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8805
 
7692
8806
  CTree *sons[4]; // expr, open, index, close
7693
8807
 
7694
8808
public:
7704
8818
  }
7705
8819
   private:
7706
8820
  typedef CT_IndexExpr CCExprResolveExpr;
 
8821
 
 
8822
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
7707
8823
 public :
7708
8824
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
7709
8825
  typedef CT_IndexExpr CExprResolveExpr;
 
8826
 
 
8827
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
7710
8828
 public :
7711
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
7712
 
 
 
8829
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
8830
#line 820 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8831
};
 
8832
 
 
8833
 
 
8834
#line 8835 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
7713
8835
} // closed Puma
7714
8836
class WinIfExists;
7715
8837
class WinImportHandler;
7730
8852
class CCExprResolve;
7731
8853
class CExprResolve;
7732
8854
namespace Puma {
7733
 
class CT_CallExpr : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
8855
 
 
8856
#line 822 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8857
class CT_CallExpr : public CT_Expression, public CSemObject {
 
8858
#line 8859 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
8859
  friend class ::WinIfExists;
7734
8860
  friend class ::WinImportHandler;
7735
8861
  friend class ::WinMacros;
7736
8862
  friend class ::CMatchSyntax;
7749
8875
  friend class ::CCExprResolve;
7750
8876
  friend class ::CExprResolve;
7751
8877
 
 
8878
#line 822 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8879
 
7752
8880
  CTree *sons[2]; // expr, args
7753
8881
 
7754
8882
public:
7766
8894
  CSemObject *SemObject () const { return (CSemObject*)this; }
7767
8895
   private:
7768
8896
  typedef CT_CallExpr CCExprResolveExpr;
 
8897
 
 
8898
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
7769
8899
 public :
7770
8900
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
7771
8901
  typedef CT_CallExpr CExprResolveExpr;
 
8902
 
 
8903
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
7772
8904
 public :
7773
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
7774
 
 
 
8905
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
8906
#line 838 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8907
};
 
8908
 
 
8909
 
 
8910
#line 8911 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
7775
8911
} // closed Puma
7776
8912
class WinIfExists;
7777
8913
class WinImportHandler;
7792
8928
class CCExprResolve;
7793
8929
class CExprResolve;
7794
8930
namespace Puma {
7795
 
class CT_CastExpr : public CT_Expression {  friend class ::WinIfExists;
 
8931
 
 
8932
#line 840 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8933
class CT_CastExpr : public CT_Expression {
 
8934
#line 8935 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
8935
  friend class ::WinIfExists;
7796
8936
  friend class ::WinImportHandler;
7797
8937
  friend class ::WinMacros;
7798
8938
  friend class ::CMatchSyntax;
7811
8951
  friend class ::CCExprResolve;
7812
8952
  friend class ::CExprResolve;
7813
8953
 
 
8954
#line 840 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8955
 
7814
8956
  CTree *sons[4]; // open, type, close, expr
7815
8957
 
7816
8958
public:
7828
8970
  CT_NamedType *TypeName () const { return (CT_NamedType*)sons[1]; }
7829
8971
   private:
7830
8972
  typedef CT_CastExpr CCExprResolveExpr;
 
8973
 
 
8974
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
7831
8975
 public :
7832
8976
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
7833
8977
  typedef CT_CastExpr CExprResolveExpr;
 
8978
 
 
8979
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
7834
8980
 public :
7835
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
7836
 
 
 
8981
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
8982
#line 856 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8983
};
 
8984
 
 
8985
 
 
8986
#line 8987 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
7837
8987
} // closed Puma
7838
8988
class WinIfExists;
7839
8989
class WinImportHandler;
7854
9004
class CCExprResolve;
7855
9005
class CExprResolve;
7856
9006
namespace Puma {
7857
 
class CT_StaticCast : public CT_Expression {  friend class ::WinIfExists;
 
9007
 
 
9008
#line 858 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9009
class CT_StaticCast : public CT_Expression {
 
9010
#line 9011 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
9011
  friend class ::WinIfExists;
7858
9012
  friend class ::WinImportHandler;
7859
9013
  friend class ::WinMacros;
7860
9014
  friend class ::CMatchSyntax;
7873
9027
  friend class ::CCExprResolve;
7874
9028
  friend class ::CExprResolve;
7875
9029
 
 
9030
#line 858 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9031
 
7876
9032
  CTree *sons[5]; // cast, open, type, close, expr
7877
9033
 
7878
9034
public:
7890
9046
  CT_NamedType *TypeName () const { return (CT_NamedType*)sons[2]; }
7891
9047
   private:
7892
9048
  typedef CT_StaticCast CCExprResolveExpr;
 
9049
 
 
9050
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
7893
9051
 public :
7894
9052
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
7895
9053
  typedef CT_StaticCast CExprResolveExpr;
 
9054
 
 
9055
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
7896
9056
 public :
7897
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
7898
 
 
 
9057
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
9058
#line 874 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9059
};
 
9060
 
 
9061
 
 
9062
#line 9063 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
7899
9063
} // closed Puma
7900
9064
class WinIfExists;
7901
9065
class WinImportHandler;
7916
9080
class CCExprResolve;
7917
9081
class CExprResolve;
7918
9082
namespace Puma {
7919
 
class CT_ConstCast : public CT_StaticCast {  friend class ::WinIfExists;
 
9083
 
 
9084
#line 876 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9085
class CT_ConstCast : public CT_StaticCast {
 
9086
#line 9087 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
9087
  friend class ::WinIfExists;
7920
9088
  friend class ::WinImportHandler;
7921
9089
  friend class ::WinMacros;
7922
9090
  friend class ::CMatchSyntax;
7935
9103
  friend class ::CCExprResolve;
7936
9104
  friend class ::CExprResolve;
7937
9105
 
 
9106
#line 876 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9107
 
7938
9108
public:
7939
9109
  CT_ConstCast (CTree *cst, CTree *o, CTree *t, CTree *c, CTree *e) :
7940
9110
    CT_StaticCast (cst, o, t, c, e) {}
7942
9112
  const char *NodeName () const { return NodeId (); }
7943
9113
   private:
7944
9114
  typedef CT_ConstCast CCExprResolveExpr;
 
9115
 
 
9116
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
7945
9117
 public :
7946
9118
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
7947
9119
  typedef CT_ConstCast CExprResolveExpr;
 
9120
 
 
9121
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
7948
9122
 public :
7949
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
7950
 
 
 
9123
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
9124
#line 882 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9125
};
 
9126
 
 
9127
 
 
9128
#line 9129 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
7951
9129
} // closed Puma
7952
9130
class WinIfExists;
7953
9131
class WinImportHandler;
7968
9146
class CCExprResolve;
7969
9147
class CExprResolve;
7970
9148
namespace Puma {
7971
 
class CT_ReintCast : public CT_StaticCast {  friend class ::WinIfExists;
 
9149
 
 
9150
#line 884 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9151
class CT_ReintCast : public CT_StaticCast {
 
9152
#line 9153 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
9153
  friend class ::WinIfExists;
7972
9154
  friend class ::WinImportHandler;
7973
9155
  friend class ::WinMacros;
7974
9156
  friend class ::CMatchSyntax;
7987
9169
  friend class ::CCExprResolve;
7988
9170
  friend class ::CExprResolve;
7989
9171
 
 
9172
#line 884 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9173
 
7990
9174
public:
7991
9175
  CT_ReintCast (CTree *cst, CTree *o, CTree *t, CTree *c, CTree *e) :
7992
9176
    CT_StaticCast (cst, o, t, c, e) {}
7994
9178
  const char *NodeName () const { return NodeId (); }
7995
9179
   private:
7996
9180
  typedef CT_ReintCast CCExprResolveExpr;
 
9181
 
 
9182
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
7997
9183
 public :
7998
9184
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
7999
9185
  typedef CT_ReintCast CExprResolveExpr;
 
9186
 
 
9187
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
8000
9188
 public :
8001
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
8002
 
 
 
9189
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
9190
#line 890 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9191
};
 
9192
 
 
9193
 
 
9194
#line 9195 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
8003
9195
} // closed Puma
8004
9196
class WinIfExists;
8005
9197
class WinImportHandler;
8020
9212
class CCExprResolve;
8021
9213
class CExprResolve;
8022
9214
namespace Puma {
8023
 
class CT_DynamicCast : public CT_StaticCast {  friend class ::WinIfExists;
 
9215
 
 
9216
#line 892 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9217
class CT_DynamicCast : public CT_StaticCast {
 
9218
#line 9219 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
9219
  friend class ::WinIfExists;
8024
9220
  friend class ::WinImportHandler;
8025
9221
  friend class ::WinMacros;
8026
9222
  friend class ::CMatchSyntax;
8039
9235
  friend class ::CCExprResolve;
8040
9236
  friend class ::CExprResolve;
8041
9237
 
 
9238
#line 892 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9239
 
8042
9240
public:
8043
9241
  CT_DynamicCast (CTree *cst, CTree *o, CTree *t, CTree *c, CTree *e) :
8044
9242
    CT_StaticCast (cst, o, t, c, e) {}
8046
9244
  const char *NodeName () const { return NodeId (); }
8047
9245
   private:
8048
9246
  typedef CT_DynamicCast CCExprResolveExpr;
 
9247
 
 
9248
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
8049
9249
 public :
8050
9250
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
8051
9251
  typedef CT_DynamicCast CExprResolveExpr;
 
9252
 
 
9253
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
8052
9254
 public :
8053
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
8054
 
 
 
9255
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
9256
#line 898 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9257
};
 
9258
 
 
9259
 
 
9260
#line 9261 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
8055
9261
} // closed Puma
8056
9262
class WinIfExists;
8057
9263
class WinImportHandler;
8072
9278
class CCExprResolve;
8073
9279
class CExprResolve;
8074
9280
namespace Puma {
8075
 
class CT_ImplicitCast : public CT_Expression {  friend class ::WinIfExists;
 
9281
 
 
9282
#line 900 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9283
class CT_ImplicitCast : public CT_Expression {
 
9284
#line 9285 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
9285
  friend class ::WinIfExists;
8076
9286
  friend class ::WinImportHandler;
8077
9287
  friend class ::WinMacros;
8078
9288
  friend class ::CMatchSyntax;
8091
9301
  friend class ::CCExprResolve;
8092
9302
  friend class ::CExprResolve;
8093
9303
 
 
9304
#line 900 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9305
 
8094
9306
  CTree *_expr; // casted expression
8095
9307
 
8096
9308
public:
8104
9316
   { if (old_son == _expr) _expr = new_son; }
8105
9317
   private:
8106
9318
  typedef CT_ImplicitCast CCExprResolveExpr;
 
9319
 
 
9320
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
8107
9321
 public :
8108
9322
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
8109
9323
  typedef CT_ImplicitCast CExprResolveExpr;
 
9324
 
 
9325
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
8110
9326
 public :
8111
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
8112
 
 
 
9327
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
9328
#line 912 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9329
};
 
9330
 
 
9331
 
 
9332
#line 9333 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
8113
9333
} // closed Puma
8114
9334
class WinIfExists;
8115
9335
class WinImportHandler;
8130
9350
class CCExprResolve;
8131
9351
class CExprResolve;
8132
9352
namespace Puma {
8133
 
class CT_TypeidExpr : public CT_Expression {  friend class ::WinIfExists;
 
9353
 
 
9354
#line 914 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9355
class CT_TypeidExpr : public CT_Expression {
 
9356
#line 9357 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
9357
  friend class ::WinIfExists;
8134
9358
  friend class ::WinImportHandler;
8135
9359
  friend class ::WinMacros;
8136
9360
  friend class ::CMatchSyntax;
8149
9373
  friend class ::CCExprResolve;
8150
9374
  friend class ::CExprResolve;
8151
9375
 
 
9376
#line 914 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9377
 
8152
9378
  CTree *sons[4]; // typeid, open, type_id/expr, close
8153
9379
 
8154
9380
public:
8165
9391
  CTree *Arg () const { return sons[2]; }
8166
9392
   private:
8167
9393
  typedef CT_TypeidExpr CCExprResolveExpr;
 
9394
 
 
9395
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
8168
9396
 public :
8169
9397
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
8170
9398
  typedef CT_TypeidExpr CExprResolveExpr;
 
9399
 
 
9400
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
8171
9401
 public :
8172
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
8173
 
 
 
9402
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
9403
#line 929 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9404
};
 
9405
 
 
9406
 
 
9407
#line 9408 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
8174
9408
} // closed Puma
8175
9409
class WinIfExists;
8176
9410
class WinImportHandler;
8191
9425
class CCExprResolve;
8192
9426
class CExprResolve;
8193
9427
namespace Puma {
8194
 
class CT_SizeofExpr : public CT_Expression {  friend class ::WinIfExists;
 
9428
 
 
9429
#line 931 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9430
class CT_SizeofExpr : public CT_Expression {
 
9431
#line 9432 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
9432
  friend class ::WinIfExists;
8195
9433
  friend class ::WinImportHandler;
8196
9434
  friend class ::WinMacros;
8197
9435
  friend class ::CMatchSyntax;
8210
9448
  friend class ::CCExprResolve;
8211
9449
  friend class ::CExprResolve;
8212
9450
 
 
9451
#line 931 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9452
 
8213
9453
  CTree *sons[5]; // key, open, type, close, expr
8214
9454
 
8215
9455
public:
8230
9470
  CT_NamedType *TypeName () const { return (CT_NamedType*)sons[2]; }
8231
9471
   private:
8232
9472
  typedef CT_SizeofExpr CCExprResolveExpr;
 
9473
 
 
9474
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
8233
9475
 public :
8234
9476
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
8235
9477
  typedef CT_SizeofExpr CExprResolveExpr;
 
9478
 
 
9479
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
8236
9480
 public :
8237
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
8238
 
 
 
9481
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
9482
#line 950 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9483
};
 
9484
 
 
9485
 
 
9486
#line 9487 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
8239
9487
} // closed Puma
8240
9488
class WinIfExists;
8241
9489
class WinImportHandler;
8256
9504
class CCExprResolve;
8257
9505
class CExprResolve;
8258
9506
namespace Puma {
8259
 
class CT_IndexDesignator : public CT_Expression {  friend class ::WinIfExists;
 
9507
 
 
9508
#line 952 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9509
class CT_IndexDesignator : public CT_Expression {
 
9510
#line 9511 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
9511
  friend class ::WinIfExists;
8260
9512
  friend class ::WinImportHandler;
8261
9513
  friend class ::WinMacros;
8262
9514
  friend class ::CMatchSyntax;
8275
9527
  friend class ::CCExprResolve;
8276
9528
  friend class ::CExprResolve;
8277
9529
 
 
9530
#line 952 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9531
 
8278
9532
  CTree *sons[3]; // open, index, close
8279
9533
 
8280
9534
public:
8290
9544
  }
8291
9545
   private:
8292
9546
  typedef CT_IndexDesignator CCExprResolveExpr;
 
9547
 
 
9548
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
8293
9549
 public :
8294
9550
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
8295
9551
  typedef CT_IndexDesignator CExprResolveExpr;
 
9552
 
 
9553
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
8296
9554
 public :
8297
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
8298
 
 
 
9555
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
9556
#line 966 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9557
};
 
9558
 
 
9559
 
 
9560
#line 9561 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
8299
9561
} // closed Puma
8300
9562
class WinIfExists;
8301
9563
class WinImportHandler;
8316
9578
class CCExprResolve;
8317
9579
class CExprResolve;
8318
9580
namespace Puma {
8319
 
class CT_MembDesignator : public CT_Expression {  friend class ::WinIfExists;
 
9581
 
 
9582
#line 968 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9583
class CT_MembDesignator : public CT_Expression {
 
9584
#line 9585 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
9585
  friend class ::WinIfExists;
8320
9586
  friend class ::WinImportHandler;
8321
9587
  friend class ::WinMacros;
8322
9588
  friend class ::CMatchSyntax;
8335
9601
  friend class ::CCExprResolve;
8336
9602
  friend class ::CExprResolve;
8337
9603
 
 
9604
#line 968 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9605
 
8338
9606
  CTree *sons[2]; // dot, member
8339
9607
 
8340
9608
public:
8348
9616
  }
8349
9617
   private:
8350
9618
  typedef CT_MembDesignator CCExprResolveExpr;
 
9619
 
 
9620
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
8351
9621
 public :
8352
9622
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
8353
9623
  typedef CT_MembDesignator CExprResolveExpr;
 
9624
 
 
9625
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
8354
9626
 public :
8355
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
8356
 
 
 
9627
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
9628
#line 980 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9629
};
 
9630
 
 
9631
 
 
9632
#line 9633 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
8357
9633
} // closed Puma
8358
9634
class WinIfExists;
8359
9635
class WinImportHandler;
8374
9650
class CCExprResolve;
8375
9651
class CExprResolve;
8376
9652
namespace Puma {
8377
 
class CT_DesignatorSeq : public CT_List, public CSemValue {  friend class ::WinIfExists;
 
9653
 
 
9654
#line 982 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9655
class CT_DesignatorSeq : public CT_List, public CSemValue {
 
9656
#line 9657 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
9657
  friend class ::WinIfExists;
8378
9658
  friend class ::WinImportHandler;
8379
9659
  friend class ::WinMacros;
8380
9660
  friend class ::CMatchSyntax;
8393
9673
  friend class ::CCExprResolve;
8394
9674
  friend class ::CExprResolve;
8395
9675
 
 
9676
#line 982 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9677
 
8396
9678
public:
8397
9679
  CT_DesignatorSeq (int size = 1) : CT_List (size, 2) {}
8398
9680
  static const char *NodeId ();
8409
9691
/*                                                                           */
8410
9692
/*****************************************************************************/
8411
9693
 
 
9694
 
 
9695
#line 9696 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
8412
9696
} // closed Puma
8413
9697
class WinIfExists;
8414
9698
class WinImportHandler;
8429
9713
class CCExprResolve;
8430
9714
class CExprResolve;
8431
9715
namespace Puma {
8432
 
class CT_DeclSpec : public CTree {  friend class ::WinIfExists;
 
9716
 
 
9717
#line 999 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9718
class CT_DeclSpec : public CTree {
 
9719
#line 9720 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
9720
  friend class ::WinIfExists;
8433
9721
  friend class ::WinImportHandler;
8434
9722
  friend class ::WinMacros;
8435
9723
  friend class ::CMatchSyntax;
8448
9736
  friend class ::CCExprResolve;
8449
9737
  friend class ::CExprResolve;
8450
9738
 
 
9739
#line 999 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9740
 
8451
9741
protected:
8452
9742
  CT_DeclSpec () {}
8453
9743
};
8454
9744
 
 
9745
 
 
9746
#line 9747 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
8455
9747
} // closed Puma
8456
9748
class WinIfExists;
8457
9749
class WinImportHandler;
8472
9764
class CCExprResolve;
8473
9765
class CExprResolve;
8474
9766
namespace Puma {
8475
 
class CT_PrimDeclSpec : public CT_DeclSpec {  friend class ::WinIfExists;
 
9767
 
 
9768
#line 1004 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9769
class CT_PrimDeclSpec : public CT_DeclSpec {
 
9770
#line 9771 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
9771
  friend class ::WinIfExists;
8476
9772
  friend class ::WinImportHandler;
8477
9773
  friend class ::WinMacros;
8478
9774
  friend class ::CMatchSyntax;
8491
9787
  friend class ::CCExprResolve;
8492
9788
  friend class ::CExprResolve;
8493
9789
 
 
9790
#line 1004 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9791
 
8494
9792
public:
8495
9793
  enum Type { PDS_FRIEND, PDS_TYPEDEF, PDS_AUTO, PDS_REGISTER, PDS_STATIC, 
8496
9794
              PDS_EXTERN, PDS_MUTABLE, PDS_INLINE, PDS_VIRTUAL, PDS_EXPLICIT, 
8523
9821
  static const int NumTypes = PDS_NUM;
8524
9822
};
8525
9823
 
 
9824
 
 
9825
#line 9826 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
8526
9826
} // closed Puma
8527
9827
class WinIfExists;
8528
9828
class WinImportHandler;
8543
9843
class CCExprResolve;
8544
9844
class CExprResolve;
8545
9845
namespace Puma {
8546
 
class CT_NamedType : public CT_DeclSpec, public CSemObject {  friend class ::WinIfExists;
 
9846
 
 
9847
#line 1037 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9848
class CT_NamedType : public CT_DeclSpec, public CSemObject {
 
9849
#line 9850 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
9850
  friend class ::WinIfExists;
8547
9851
  friend class ::WinImportHandler;
8548
9852
  friend class ::WinMacros;
8549
9853
  friend class ::CMatchSyntax;
8562
9866
  friend class ::CCExprResolve;
8563
9867
  friend class ::CExprResolve;
8564
9868
 
 
9869
#line 1037 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9870
 
8565
9871
  CTree *sons[2]; // declspecs, declarator
8566
9872
 
8567
9873
public:
8577
9883
  CSemObject *SemObject () const { return (CSemObject*)this; }
8578
9884
};
8579
9885
      
 
9886
 
 
9887
#line 9888 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
8580
9888
} // closed Puma
8581
9889
class WinIfExists;
8582
9890
class WinImportHandler;
8597
9905
class CCExprResolve;
8598
9906
class CExprResolve;
8599
9907
namespace Puma {
8600
 
class CT_ClassSpec : public CT_DeclSpec, public CSemObject {  friend class ::WinIfExists;
 
9908
 
 
9909
#line 1053 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9910
class CT_ClassSpec : public CT_DeclSpec, public CSemObject {
 
9911
#line 9912 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
9912
  friend class ::WinIfExists;
8601
9913
  friend class ::WinImportHandler;
8602
9914
  friend class ::WinMacros;
8603
9915
  friend class ::CMatchSyntax;
8616
9928
  friend class ::CCExprResolve;
8617
9929
  friend class ::CExprResolve;
8618
9930
 
 
9931
#line 1053 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9932
 
8619
9933
  CTree *sons[2]; // key, name
8620
9934
  
8621
9935
public:
8631
9945
  }
8632
9946
};
8633
9947
 
 
9948
 
 
9949
#line 9950 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
8634
9950
} // closed Puma
8635
9951
class WinIfExists;
8636
9952
class WinImportHandler;
8651
9967
class CCExprResolve;
8652
9968
class CExprResolve;
8653
9969
namespace Puma {
8654
 
class CT_UnionSpec : public CT_ClassSpec {  friend class ::WinIfExists;
 
9970
 
 
9971
#line 1069 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9972
class CT_UnionSpec : public CT_ClassSpec {
 
9973
#line 9974 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
9974
  friend class ::WinIfExists;
8655
9975
  friend class ::WinImportHandler;
8656
9976
  friend class ::WinMacros;
8657
9977
  friend class ::CMatchSyntax;
8670
9990
  friend class ::CCExprResolve;
8671
9991
  friend class ::CExprResolve;
8672
9992
 
 
9993
#line 1069 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9994
 
8673
9995
public:
8674
9996
  CT_UnionSpec (CTree *k, CTree *n) : CT_ClassSpec (k, n) {}
8675
9997
  static const char *NodeId ();
8676
9998
  const char *NodeName () const { return NodeId (); }
8677
9999
};
8678
10000
 
 
10001
 
 
10002
#line 10003 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
8679
10003
} // closed Puma
8680
10004
class WinIfExists;
8681
10005
class WinImportHandler;
8696
10020
class CCExprResolve;
8697
10021
class CExprResolve;
8698
10022
namespace Puma {
8699
 
class CT_EnumSpec : public CT_ClassSpec {  friend class ::WinIfExists;
 
10023
 
 
10024
#line 1076 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10025
class CT_EnumSpec : public CT_ClassSpec {
 
10026
#line 10027 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
10027
  friend class ::WinIfExists;
8700
10028
  friend class ::WinImportHandler;
8701
10029
  friend class ::WinMacros;
8702
10030
  friend class ::CMatchSyntax;
8715
10043
  friend class ::CCExprResolve;
8716
10044
  friend class ::CExprResolve;
8717
10045
 
 
10046
#line 1076 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10047
 
8718
10048
public:
8719
10049
  CT_EnumSpec (CTree *k, CTree *n) : CT_ClassSpec (k, n) {}
8720
10050
  static const char *NodeId ();
8721
10051
  const char *NodeName () const { return NodeId (); }
8722
10052
};
8723
10053
 
 
10054
 
 
10055
#line 10056 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
8724
10056
} // closed Puma
8725
10057
class WinIfExists;
8726
10058
class WinImportHandler;
8741
10073
class CCExprResolve;
8742
10074
class CExprResolve;
8743
10075
namespace Puma {
8744
 
class CT_ExceptionSpec : public CT_DeclSpec {  friend class ::WinIfExists;
 
10076
 
 
10077
#line 1083 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10078
class CT_ExceptionSpec : public CT_DeclSpec {
 
10079
#line 10080 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
10080
  friend class ::WinIfExists;
8745
10081
  friend class ::WinImportHandler;
8746
10082
  friend class ::WinMacros;
8747
10083
  friend class ::CMatchSyntax;
8760
10096
  friend class ::CCExprResolve;
8761
10097
  friend class ::CExprResolve;
8762
10098
 
 
10099
#line 1083 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10100
 
8763
10101
  CTree *sons[2]; // throw, type_id_list
8764
10102
  
8765
10103
public:
8780
10118
/*                                                                           */
8781
10119
/*****************************************************************************/
8782
10120
 
 
10121
 
 
10122
#line 10123 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
8783
10123
} // closed Puma
8784
10124
class WinIfExists;
8785
10125
class WinImportHandler;
8800
10140
class CCExprResolve;
8801
10141
class CExprResolve;
8802
10142
namespace Puma {
8803
 
class CT_Decl : public CTree {  friend class ::WinIfExists;
 
10143
 
 
10144
#line 1104 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10145
class CT_Decl : public CTree {
 
10146
#line 10147 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
10147
  friend class ::WinIfExists;
8804
10148
  friend class ::WinImportHandler;
8805
10149
  friend class ::WinMacros;
8806
10150
  friend class ::CMatchSyntax;
8818
10162
  friend class ::PragmaOnce;
8819
10163
  friend class ::CCExprResolve;
8820
10164
  friend class ::CExprResolve;
 
10165
 
 
10166
#line 1104 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
8821
10167
 
8822
10168
  CT_LinkageSpec *_linkage;
8823
10169
protected:
8827
10173
  CT_LinkageSpec *Linkage () const { return _linkage; }
8828
10174
};
8829
10175
 
 
10176
 
 
10177
#line 10178 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
8830
10178
} // closed Puma
8831
10179
class WinIfExists;
8832
10180
class WinImportHandler;
8847
10195
class CCExprResolve;
8848
10196
class CExprResolve;
8849
10197
namespace Puma {
8850
 
class CT_Program : public CT_DeclList, public CSemScope {  friend class ::WinIfExists;
 
10198
 
 
10199
#line 1113 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10200
class CT_Program : public CT_DeclList, public CSemScope {
 
10201
#line 10202 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
10202
  friend class ::WinIfExists;
8851
10203
  friend class ::WinImportHandler;
8852
10204
  friend class ::WinMacros;
8853
10205
  friend class ::CMatchSyntax;
8866
10218
  friend class ::CCExprResolve;
8867
10219
  friend class ::CExprResolve;
8868
10220
 
 
10221
#line 1113 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10222
 
8869
10223
public:
8870
10224
  CT_Program (int size = 20, int incr = 20) : CT_DeclList (size, incr) {}
8871
10225
  static const char *NodeId ();
8872
10226
  const char *NodeName () const { return NodeId (); }
8873
10227
};
8874
10228
   
 
10229
 
 
10230
#line 10231 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
8875
10231
} // closed Puma
8876
10232
class WinIfExists;
8877
10233
class WinImportHandler;
8892
10248
class CCExprResolve;
8893
10249
class CExprResolve;
8894
10250
namespace Puma {
8895
 
class CT_ObjDecl : public CT_Decl {  friend class ::WinIfExists;
 
10251
 
 
10252
#line 1120 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10253
class CT_ObjDecl : public CT_Decl {
 
10254
#line 10255 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
10255
  friend class ::WinIfExists;
8896
10256
  friend class ::WinImportHandler;
8897
10257
  friend class ::WinMacros;
8898
10258
  friend class ::CMatchSyntax;
8911
10271
  friend class ::CCExprResolve;
8912
10272
  friend class ::CExprResolve;
8913
10273
 
 
10274
#line 1120 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10275
 
8914
10276
  CTree *sons[3]; // declspecs, declarators, colon
8915
10277
 
8916
10278
public:
8928
10290
  }
8929
10291
};
8930
10292
 
 
10293
 
 
10294
#line 10295 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
8931
10295
} // closed Puma
8932
10296
class WinIfExists;
8933
10297
class WinImportHandler;
8948
10312
class CCExprResolve;
8949
10313
class CExprResolve;
8950
10314
namespace Puma {
8951
 
class CT_TemplateDecl : public CT_Decl, public CSemScope {  friend class ::WinIfExists;
 
10315
 
 
10316
#line 1138 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10317
class CT_TemplateDecl : public CT_Decl, public CSemScope {
 
10318
#line 10319 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
10319
  friend class ::WinIfExists;
8952
10320
  friend class ::WinImportHandler;
8953
10321
  friend class ::WinMacros;
8954
10322
  friend class ::CMatchSyntax;
8967
10335
  friend class ::CCExprResolve;
8968
10336
  friend class ::CExprResolve;
8969
10337
 
 
10338
#line 1138 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10339
 
8970
10340
  CTree *sons[3]; // export, param_list, decl
8971
10341
 
8972
10342
public:
8987
10357
  CTree *Declaration () const { return sons[2]; }
8988
10358
};
8989
10359
 
 
10360
 
 
10361
#line 10362 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
8990
10362
} // closed Puma
8991
10363
class WinIfExists;
8992
10364
class WinImportHandler;
9007
10379
class CCExprResolve;
9008
10380
class CExprResolve;
9009
10381
namespace Puma {
9010
 
class CT_TemplateParamDecl : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
10382
 
 
10383
#line 1159 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10384
class CT_TemplateParamDecl : public CT_Decl, public CSemObject {
 
10385
#line 10386 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
10386
  friend class ::WinIfExists;
9011
10387
  friend class ::WinImportHandler;
9012
10388
  friend class ::WinMacros;
9013
10389
  friend class ::CMatchSyntax;
9026
10402
  friend class ::CCExprResolve;
9027
10403
  friend class ::CExprResolve;
9028
10404
 
 
10405
#line 1159 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10406
 
9029
10407
protected:
9030
10408
  CT_TemplateParamDecl () {}
9031
10409
  
9034
10412
  CSemObject *SemObject () const { return (CSemObject*)this; }
9035
10413
};
9036
10414
 
 
10415
 
 
10416
#line 10417 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
9037
10417
} // closed Puma
9038
10418
class WinIfExists;
9039
10419
class WinImportHandler;
9054
10434
class CCExprResolve;
9055
10435
class CExprResolve;
9056
10436
namespace Puma {
9057
 
class CT_NonTypeParamDecl : public CT_TemplateParamDecl {  friend class ::WinIfExists;
 
10437
 
 
10438
#line 1168 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10439
class CT_NonTypeParamDecl : public CT_TemplateParamDecl {
 
10440
#line 10441 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
10441
  friend class ::WinIfExists;
9058
10442
  friend class ::WinImportHandler;
9059
10443
  friend class ::WinMacros;
9060
10444
  friend class ::CMatchSyntax;
9073
10457
  friend class ::CCExprResolve;
9074
10458
  friend class ::CExprResolve;
9075
10459
 
 
10460
#line 1168 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10461
 
9076
10462
  CTree *sons[3]; // declspecs, declarator, init
9077
10463
 
9078
10464
public:
9093
10479
  }
9094
10480
};
9095
10481
 
 
10482
 
 
10483
#line 10484 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
9096
10484
} // closed Puma
9097
10485
class WinIfExists;
9098
10486
class WinImportHandler;
9113
10501
class CCExprResolve;
9114
10502
class CExprResolve;
9115
10503
namespace Puma {
9116
 
class CT_TypeParamDecl : public CT_TemplateParamDecl {  friend class ::WinIfExists;
 
10504
 
 
10505
#line 1189 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10506
class CT_TypeParamDecl : public CT_TemplateParamDecl {
 
10507
#line 10508 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
10508
  friend class ::WinIfExists;
9117
10509
  friend class ::WinImportHandler;
9118
10510
  friend class ::WinMacros;
9119
10511
  friend class ::CMatchSyntax;
9132
10524
  friend class ::CCExprResolve;
9133
10525
  friend class ::CExprResolve;
9134
10526
 
 
10527
#line 1189 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10528
 
9135
10529
  CTree *sons[4]; // params, key, id, init
9136
10530
 
9137
10531
public:
9153
10547
  }
9154
10548
};
9155
10549
 
 
10550
 
 
10551
#line 10552 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
9156
10552
} // closed Puma
9157
10553
class WinIfExists;
9158
10554
class WinImportHandler;
9173
10569
class CCExprResolve;
9174
10570
class CExprResolve;
9175
10571
namespace Puma {
9176
 
class CT_EnumDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
10572
 
 
10573
#line 1211 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10574
class CT_EnumDef : public CT_Decl, public CSemObject {
 
10575
#line 10576 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
10576
  friend class ::WinIfExists;
9177
10577
  friend class ::WinImportHandler;
9178
10578
  friend class ::WinMacros;
9179
10579
  friend class ::CMatchSyntax;
9192
10592
  friend class ::CCExprResolve;
9193
10593
  friend class ::CExprResolve;
9194
10594
 
 
10595
#line 1211 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10596
 
9195
10597
  CTree *sons[3]; // key, name, enumerators
9196
10598
 
9197
10599
public:
9211
10613
  CSemObject *SemObject () const { return (CSemObject*)this; }
9212
10614
};
9213
10615
 
 
10616
 
 
10617
#line 10618 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
9214
10618
} // closed Puma
9215
10619
class WinIfExists;
9216
10620
class WinImportHandler;
9231
10635
class CCExprResolve;
9232
10636
class CExprResolve;
9233
10637
namespace Puma {
9234
 
class CT_Enumerator : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
10638
 
 
10639
#line 1231 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10640
class CT_Enumerator : public CT_Decl, public CSemObject {
 
10641
#line 10642 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
10642
  friend class ::WinIfExists;
9235
10643
  friend class ::WinImportHandler;
9236
10644
  friend class ::WinMacros;
9237
10645
  friend class ::CMatchSyntax;
9250
10658
  friend class ::CCExprResolve;
9251
10659
  friend class ::CExprResolve;
9252
10660
 
 
10661
#line 1231 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10662
 
9253
10663
  CTree *sons[2]; // name, init
9254
10664
 
9255
10665
public:
9267
10677
  CSemObject *SemObject () const { return (CSemObject*)this; }
9268
10678
};
9269
10679
 
 
10680
 
 
10681
#line 10682 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
9270
10682
} // closed Puma
9271
10683
class WinIfExists;
9272
10684
class WinImportHandler;
9287
10699
class CCExprResolve;
9288
10700
class CExprResolve;
9289
10701
namespace Puma {
9290
 
class CT_FctDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
10702
 
 
10703
#line 1249 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10704
class CT_FctDef : public CT_Decl, public CSemObject {
 
10705
#line 10706 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
10706
  friend class ::WinIfExists;
9291
10707
  friend class ::WinImportHandler;
9292
10708
  friend class ::WinMacros;
9293
10709
  friend class ::CMatchSyntax;
9306
10722
  friend class ::CCExprResolve;
9307
10723
  friend class ::CExprResolve;
9308
10724
 
 
10725
#line 1249 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10726
 
9309
10727
  CTree *sons[7]; // declspecs, declarator, try, ctor_init, args, body, handlers
9310
10728
 
9311
10729
public:
9336
10754
  }
9337
10755
};
9338
10756
 
 
10757
 
 
10758
#line 10759 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
9339
10759
} // closed Puma
9340
10760
class WinIfExists;
9341
10761
class WinImportHandler;
9356
10776
class CCExprResolve;
9357
10777
class CExprResolve;
9358
10778
namespace Puma {
9359
 
class CT_AsmDef : public CT_Decl {  friend class ::WinIfExists;
 
10779
 
 
10780
#line 1280 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10781
class CT_AsmDef : public CT_Decl {
 
10782
#line 10783 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
10783
  friend class ::WinIfExists;
9360
10784
  friend class ::WinImportHandler;
9361
10785
  friend class ::WinMacros;
9362
10786
  friend class ::CMatchSyntax;
9375
10799
  friend class ::CCExprResolve;
9376
10800
  friend class ::CExprResolve;
9377
10801
 
 
10802
#line 1280 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10803
 
9378
10804
  CTree *sons[5]; // asm, open, str, close, semi_colon
9379
10805
 
9380
10806
public:
9391
10817
  }
9392
10818
};
9393
10819
 
 
10820
 
 
10821
#line 10822 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
9394
10822
} // closed Puma
9395
10823
class WinIfExists;
9396
10824
class WinImportHandler;
9411
10839
class CCExprResolve;
9412
10840
class CExprResolve;
9413
10841
namespace Puma {
9414
 
class CT_Handler : public CT_Decl, public CSemScope {  friend class ::WinIfExists;
 
10842
 
 
10843
#line 1297 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10844
class CT_Handler : public CT_Decl, public CSemScope {
 
10845
#line 10846 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
10846
  friend class ::WinIfExists;
9415
10847
  friend class ::WinImportHandler;
9416
10848
  friend class ::WinMacros;
9417
10849
  friend class ::CMatchSyntax;
9430
10862
  friend class ::CCExprResolve;
9431
10863
  friend class ::CExprResolve;
9432
10864
 
 
10865
#line 1297 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10866
 
9433
10867
  CTree *sons[3]; // catch, exception_decl, stmt
9434
10868
 
9435
10869
public:
9447
10881
  }
9448
10882
};
9449
10883
 
 
10884
 
 
10885
#line 10886 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
9450
10886
} // closed Puma
9451
10887
class WinIfExists;
9452
10888
class WinImportHandler;
9467
10903
class CCExprResolve;
9468
10904
class CExprResolve;
9469
10905
namespace Puma {
9470
 
class CT_LinkageSpec : public CT_Decl {  friend class ::WinIfExists;
 
10906
 
 
10907
#line 1315 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10908
class CT_LinkageSpec : public CT_Decl {
 
10909
#line 10910 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
10910
  friend class ::WinIfExists;
9471
10911
  friend class ::WinImportHandler;
9472
10912
  friend class ::WinMacros;
9473
10913
  friend class ::CMatchSyntax;
9486
10926
  friend class ::CCExprResolve;
9487
10927
  friend class ::CExprResolve;
9488
10928
 
 
10929
#line 1315 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10930
 
9489
10931
  CTree *sons[5]; // extern, str, open, decls, close
9490
10932
 
9491
10933
public:
9510
10952
  }
9511
10953
};
9512
10954
 
 
10955
 
 
10956
#line 10957 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
9513
10957
} // closed Puma
9514
10958
class WinIfExists;
9515
10959
class WinImportHandler;
9530
10974
class CCExprResolve;
9531
10975
class CExprResolve;
9532
10976
namespace Puma {
9533
 
class CT_ArgDecl : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
10977
 
 
10978
#line 1340 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10979
class CT_ArgDecl : public CT_Decl, public CSemObject {
 
10980
#line 10981 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
10981
  friend class ::WinIfExists;
9534
10982
  friend class ::WinImportHandler;
9535
10983
  friend class ::WinMacros;
9536
10984
  friend class ::CMatchSyntax;
9549
10997
  friend class ::CCExprResolve;
9550
10998
  friend class ::CExprResolve;
9551
10999
 
 
11000
#line 1340 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11001
 
9552
11002
  CTree *sons[4]; // declspecs, declarator, init, ellipsis
9553
11003
 
9554
11004
public:
9573
11023
  }
9574
11024
};
9575
11025
 
 
11026
 
 
11027
#line 11028 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
9576
11028
} // closed Puma
9577
11029
class WinIfExists;
9578
11030
class WinImportHandler;
9593
11045
class CCExprResolve;
9594
11046
class CExprResolve;
9595
11047
namespace Puma {
9596
 
class CT_ArgDeclList : public CT_DeclList, public CSemScope {  friend class ::WinIfExists;
 
11048
 
 
11049
#line 1365 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11050
class CT_ArgDeclList : public CT_DeclList, public CSemScope {
 
11051
#line 11052 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
11052
  friend class ::WinIfExists;
9597
11053
  friend class ::WinImportHandler;
9598
11054
  friend class ::WinMacros;
9599
11055
  friend class ::CMatchSyntax;
9612
11068
  friend class ::CCExprResolve;
9613
11069
  friend class ::CExprResolve;
9614
11070
 
 
11071
#line 1365 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11072
 
9615
11073
public:
9616
11074
  CT_ArgDeclList (int size = 2, int props = SEPARATORS | OPEN_CLOSE) : 
9617
11075
   CT_DeclList (size, 2) { AddProperties (props); }
9619
11077
  const char *NodeName () const { return NodeId (); }
9620
11078
};
9621
11079
 
 
11080
 
 
11081
#line 11082 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
9622
11082
} // closed Puma
9623
11083
class WinIfExists;
9624
11084
class WinImportHandler;
9639
11099
class CCExprResolve;
9640
11100
class CExprResolve;
9641
11101
namespace Puma {
9642
 
class CT_ArgDeclSeq : public CT_DeclList, public CSemScope {  friend class ::WinIfExists;
 
11102
 
 
11103
#line 1373 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11104
class CT_ArgDeclSeq : public CT_DeclList, public CSemScope {
 
11105
#line 11106 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
11106
  friend class ::WinIfExists;
9643
11107
  friend class ::WinImportHandler;
9644
11108
  friend class ::WinMacros;
9645
11109
  friend class ::CMatchSyntax;
9658
11122
  friend class ::CCExprResolve;
9659
11123
  friend class ::CExprResolve;
9660
11124
 
 
11125
#line 1373 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11126
 
9661
11127
public:
9662
11128
  CT_ArgDeclSeq (int size = 2) : CT_DeclList (size, 2) {}
9663
11129
  static const char *NodeId ();
9664
11130
  const char *NodeName () const { return NodeId (); }
9665
11131
};
9666
11132
 
 
11133
 
 
11134
#line 11135 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
9667
11135
} // closed Puma
9668
11136
class WinIfExists;
9669
11137
class WinImportHandler;
9684
11152
class CCExprResolve;
9685
11153
class CExprResolve;
9686
11154
namespace Puma {
9687
 
class CT_ArgNameList : public CT_ArgDeclList {  friend class ::WinIfExists;
 
11155
 
 
11156
#line 1380 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11157
class CT_ArgNameList : public CT_ArgDeclList {
 
11158
#line 11159 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
11159
  friend class ::WinIfExists;
9688
11160
  friend class ::WinImportHandler;
9689
11161
  friend class ::WinMacros;
9690
11162
  friend class ::CMatchSyntax;
9703
11175
  friend class ::CCExprResolve;
9704
11176
  friend class ::CExprResolve;
9705
11177
 
 
11178
#line 1380 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11179
 
9706
11180
public:
9707
11181
  CT_ArgNameList () : CT_ArgDeclList () {}
9708
11182
  static const char *NodeId ();
9709
11183
  const char *NodeName () const { return NodeId (); }
9710
11184
};
9711
11185
 
 
11186
 
 
11187
#line 11188 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
9712
11188
} // closed Puma
9713
11189
class WinIfExists;
9714
11190
class WinImportHandler;
9729
11205
class CCExprResolve;
9730
11206
class CExprResolve;
9731
11207
namespace Puma {
9732
 
class CT_NamespaceDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
11208
 
 
11209
#line 1387 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11210
class CT_NamespaceDef : public CT_Decl, public CSemObject {
 
11211
#line 11212 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
11212
  friend class ::WinIfExists;
9733
11213
  friend class ::WinImportHandler;
9734
11214
  friend class ::WinMacros;
9735
11215
  friend class ::CMatchSyntax;
9748
11228
  friend class ::CCExprResolve;
9749
11229
  friend class ::CExprResolve;
9750
11230
 
 
11231
#line 1387 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11232
 
9751
11233
  CTree *sons[3]; // ns, name, members
9752
11234
 
9753
11235
public:
9770
11252
  }
9771
11253
};
9772
11254
 
 
11255
 
 
11256
#line 11257 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
9773
11257
} // closed Puma
9774
11258
class WinIfExists;
9775
11259
class WinImportHandler;
9790
11274
class CCExprResolve;
9791
11275
class CExprResolve;
9792
11276
namespace Puma {
9793
 
class CT_NamespaceAliasDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
11277
 
 
11278
#line 1410 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11279
class CT_NamespaceAliasDef : public CT_Decl, public CSemObject {
 
11280
#line 11281 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
11281
  friend class ::WinIfExists;
9794
11282
  friend class ::WinImportHandler;
9795
11283
  friend class ::WinMacros;
9796
11284
  friend class ::CMatchSyntax;
9809
11297
  friend class ::CCExprResolve;
9810
11298
  friend class ::CExprResolve;
9811
11299
 
 
11300
#line 1410 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11301
 
9812
11302
  CTree *sons[5]; // ns, alias, assign, name, semi_colon
9813
11303
 
9814
11304
public:
9827
11317
  }
9828
11318
};
9829
11319
 
 
11320
 
 
11321
#line 11322 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
9830
11322
} // closed Puma
9831
11323
class WinIfExists;
9832
11324
class WinImportHandler;
9847
11339
class CCExprResolve;
9848
11340
class CExprResolve;
9849
11341
namespace Puma {
9850
 
class CT_UsingDirective : public CT_Decl {  friend class ::WinIfExists;
 
11342
 
 
11343
#line 1429 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11344
class CT_UsingDirective : public CT_Decl {
 
11345
#line 11346 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
11346
  friend class ::WinIfExists;
9851
11347
  friend class ::WinImportHandler;
9852
11348
  friend class ::WinMacros;
9853
11349
  friend class ::CMatchSyntax;
9866
11362
  friend class ::CCExprResolve;
9867
11363
  friend class ::CExprResolve;
9868
11364
 
 
11365
#line 1429 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11366
 
9869
11367
  CTree *sons[4]; // using, ns, name, semi_colon
9870
11368
 
9871
11369
public:
9888
11386
/*                                                                           */
9889
11387
/*****************************************************************************/
9890
11388
 
 
11389
 
 
11390
#line 11391 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
9891
11391
} // closed Puma
9892
11392
class WinIfExists;
9893
11393
class WinImportHandler;
9908
11408
class CCExprResolve;
9909
11409
class CExprResolve;
9910
11410
namespace Puma {
9911
 
class CT_Declarator : public CTree {  friend class ::WinIfExists;
 
11411
 
 
11412
#line 1452 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11413
class CT_Declarator : public CTree {
 
11414
#line 11415 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
11415
  friend class ::WinIfExists;
9912
11416
  friend class ::WinImportHandler;
9913
11417
  friend class ::WinMacros;
9914
11418
  friend class ::CMatchSyntax;
9927
11431
  friend class ::CCExprResolve;
9928
11432
  friend class ::CExprResolve;
9929
11433
 
 
11434
#line 1452 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11435
 
9930
11436
protected:
9931
11437
  CT_Declarator () {}
9932
11438
 
9939
11445
  CT_SimpleName *Name (CT_Declarator *&last_declarator);
9940
11446
};
9941
11447
 
 
11448
 
 
11449
#line 11450 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
9942
11450
} // closed Puma
9943
11451
class WinIfExists;
9944
11452
class WinImportHandler;
9959
11467
class CCExprResolve;
9960
11468
class CExprResolve;
9961
11469
namespace Puma {
9962
 
class CT_InitDeclarator : public CT_Declarator, public CSemObject {  friend class ::WinIfExists;
 
11470
 
 
11471
#line 1465 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11472
class CT_InitDeclarator : public CT_Declarator, public CSemObject {
 
11473
#line 11474 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
11474
  friend class ::WinIfExists;
9963
11475
  friend class ::WinImportHandler;
9964
11476
  friend class ::WinMacros;
9965
11477
  friend class ::CMatchSyntax;
9978
11490
  friend class ::CCExprResolve;
9979
11491
  friend class ::CExprResolve;
9980
11492
 
 
11493
#line 1465 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11494
 
9981
11495
  CTree *sons[2]; // declarator, init
9982
11496
  CTree *obj_decl;
9983
11497
 
10000
11514
  }
10001
11515
};
10002
11516
 
 
11517
 
 
11518
#line 11519 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
10003
11519
} // closed Puma
10004
11520
class WinIfExists;
10005
11521
class WinImportHandler;
10020
11536
class CCExprResolve;
10021
11537
class CExprResolve;
10022
11538
namespace Puma {
10023
 
class CT_BracedDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
11539
 
 
11540
#line 1488 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11541
class CT_BracedDeclarator : public CT_Declarator {
 
11542
#line 11543 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
11543
  friend class ::WinIfExists;
10024
11544
  friend class ::WinImportHandler;
10025
11545
  friend class ::WinMacros;
10026
11546
  friend class ::CMatchSyntax;
10039
11559
  friend class ::CCExprResolve;
10040
11560
  friend class ::CExprResolve;
10041
11561
 
 
11562
#line 1488 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11563
 
10042
11564
  CTree *sons[4]; // open, win_specs, declarator, close
10043
11565
 
10044
11566
public:
10058
11580
  }
10059
11581
};
10060
11582
 
 
11583
 
 
11584
#line 11585 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
10061
11585
} // closed Puma
10062
11586
class WinIfExists;
10063
11587
class WinImportHandler;
10078
11602
class CCExprResolve;
10079
11603
class CExprResolve;
10080
11604
namespace Puma {
10081
 
class CT_ArrayDelimiter : public CTree {  friend class ::WinIfExists;
 
11605
 
 
11606
#line 1508 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11607
class CT_ArrayDelimiter : public CTree {
 
11608
#line 11609 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
11609
  friend class ::WinIfExists;
10082
11610
  friend class ::WinImportHandler;
10083
11611
  friend class ::WinMacros;
10084
11612
  friend class ::CMatchSyntax;
10097
11625
  friend class ::CCExprResolve;
10098
11626
  friend class ::CExprResolve;
10099
11627
 
 
11628
#line 1508 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11629
 
10100
11630
  CTree *sons[4]; // star, static, quals, expr
10101
11631
  bool pos0;
10102
11632
 
10117
11647
  }
10118
11648
};
10119
11649
 
 
11650
 
 
11651
#line 11652 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
10120
11652
} // closed Puma
10121
11653
class WinIfExists;
10122
11654
class WinImportHandler;
10137
11669
class CCExprResolve;
10138
11670
class CExprResolve;
10139
11671
namespace Puma {
10140
 
class CT_ArrayDeclarator : public CT_Declarator, public CSemValue {  friend class ::WinIfExists;
 
11672
 
 
11673
#line 1529 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11674
class CT_ArrayDeclarator : public CT_Declarator, public CSemValue {
 
11675
#line 11676 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
11676
  friend class ::WinIfExists;
10141
11677
  friend class ::WinImportHandler;
10142
11678
  friend class ::WinMacros;
10143
11679
  friend class ::CMatchSyntax;
10156
11692
  friend class ::CCExprResolve;
10157
11693
  friend class ::CExprResolve;
10158
11694
 
 
11695
#line 1529 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11696
 
10159
11697
  CTree *sons[4]; // declarator, open, delim, close
10160
11698
 
10161
11699
public:
10177
11715
  CSemValue *SemValue () const { return (CSemValue*)this; }
10178
11716
};
10179
11717
 
 
11718
 
 
11719
#line 11720 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
10180
11720
} // closed Puma
10181
11721
class WinIfExists;
10182
11722
class WinImportHandler;
10197
11737
class CCExprResolve;
10198
11738
class CExprResolve;
10199
11739
namespace Puma {
10200
 
class CT_FctDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
11740
 
 
11741
#line 1551 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11742
class CT_FctDeclarator : public CT_Declarator {
 
11743
#line 11744 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
11744
  friend class ::WinIfExists;
10201
11745
  friend class ::WinImportHandler;
10202
11746
  friend class ::WinMacros;
10203
11747
  friend class ::CMatchSyntax;
10216
11760
  friend class ::CCExprResolve;
10217
11761
  friend class ::CExprResolve;
10218
11762
 
 
11763
#line 1551 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11764
 
10219
11765
  CTree *sons[4]; // declarator, args, cv_quals, exception_specs
10220
11766
 
10221
11767
public:
10235
11781
  }
10236
11782
};
10237
11783
 
 
11784
 
 
11785
#line 11786 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
10238
11786
} // closed Puma
10239
11787
class WinIfExists;
10240
11788
class WinImportHandler;
10255
11803
class CCExprResolve;
10256
11804
class CExprResolve;
10257
11805
namespace Puma {
10258
 
class CT_RefDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
11806
 
 
11807
#line 1571 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11808
class CT_RefDeclarator : public CT_Declarator {
 
11809
#line 11810 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
11810
  friend class ::WinIfExists;
10259
11811
  friend class ::WinImportHandler;
10260
11812
  friend class ::WinMacros;
10261
11813
  friend class ::CMatchSyntax;
10274
11826
  friend class ::CCExprResolve;
10275
11827
  friend class ::CExprResolve;
10276
11828
 
 
11829
#line 1571 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11830
 
10277
11831
  CTree *sons[2]; // ref, declarator
10278
11832
 
10279
11833
public:
10288
11842
  }
10289
11843
};
10290
11844
 
 
11845
 
 
11846
#line 11847 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
10291
11847
} // closed Puma
10292
11848
class WinIfExists;
10293
11849
class WinImportHandler;
10308
11864
class CCExprResolve;
10309
11865
class CExprResolve;
10310
11866
namespace Puma {
10311
 
class CT_PtrDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
11867
 
 
11868
#line 1586 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11869
class CT_PtrDeclarator : public CT_Declarator {
 
11870
#line 11871 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
11871
  friend class ::WinIfExists;
10312
11872
  friend class ::WinImportHandler;
10313
11873
  friend class ::WinMacros;
10314
11874
  friend class ::CMatchSyntax;
10327
11887
  friend class ::CCExprResolve;
10328
11888
  friend class ::CExprResolve;
10329
11889
 
 
11890
#line 1586 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11891
 
10330
11892
  CTree *sons[3]; // ptr, cv_quals, declarator
10331
11893
 
10332
11894
public:
10344
11906
  }
10345
11907
};
10346
11908
 
 
11909
 
 
11910
#line 11911 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
10347
11911
} // closed Puma
10348
11912
class WinIfExists;
10349
11913
class WinImportHandler;
10364
11928
class CCExprResolve;
10365
11929
class CExprResolve;
10366
11930
namespace Puma {
10367
 
class CT_MembPtrDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
11931
 
 
11932
#line 1604 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11933
class CT_MembPtrDeclarator : public CT_Declarator {
 
11934
#line 11935 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
11935
  friend class ::WinIfExists;
10368
11936
  friend class ::WinImportHandler;
10369
11937
  friend class ::WinMacros;
10370
11938
  friend class ::CMatchSyntax;
10383
11951
  friend class ::CCExprResolve;
10384
11952
  friend class ::CExprResolve;
10385
11953
 
 
11954
#line 1604 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11955
 
10386
11956
  CTree *sons[5]; // class, colon, ptr, cv_quals, declarator
10387
11957
 
10388
11958
public:
10401
11971
  }
10402
11972
};
10403
11973
 
 
11974
 
 
11975
#line 11976 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
10404
11976
} // closed Puma
10405
11977
class WinIfExists;
10406
11978
class WinImportHandler;
10421
11993
class CCExprResolve;
10422
11994
class CExprResolve;
10423
11995
namespace Puma {
10424
 
class CT_BitFieldDeclarator : public CT_Declarator, public CSemObject {  friend class ::WinIfExists;
 
11996
 
 
11997
#line 1623 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11998
class CT_BitFieldDeclarator : public CT_Declarator, public CSemObject {
 
11999
#line 12000 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
12000
  friend class ::WinIfExists;
10425
12001
  friend class ::WinImportHandler;
10426
12002
  friend class ::WinMacros;
10427
12003
  friend class ::CMatchSyntax;
10440
12016
  friend class ::CCExprResolve;
10441
12017
  friend class ::CExprResolve;
10442
12018
 
 
12019
#line 1623 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12020
 
10443
12021
  CTree *sons[3]; // declarator, colon, expr
10444
12022
 
10445
12023
public:
10465
12043
/*                                                                           */
10466
12044
/*****************************************************************************/
10467
12045
 
 
12046
 
 
12047
#line 12048 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
10468
12048
} // closed Puma
10469
12049
class WinIfExists;
10470
12050
class WinImportHandler;
10485
12065
class CCExprResolve;
10486
12066
class CExprResolve;
10487
12067
namespace Puma {
10488
 
class CT_Statement : public CTree {  friend class ::WinIfExists;
 
12068
 
 
12069
#line 1649 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12070
class CT_Statement : public CTree {
 
12071
#line 12072 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
12072
  friend class ::WinIfExists;
10489
12073
  friend class ::WinImportHandler;
10490
12074
  friend class ::WinMacros;
10491
12075
  friend class ::CMatchSyntax;
10503
12087
  friend class ::PragmaOnce;
10504
12088
  friend class ::CCExprResolve;
10505
12089
  friend class ::CExprResolve;
 
12090
 
 
12091
#line 1649 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
10506
12092
 
10507
12093
protected:
10508
12094
  CT_Statement () {}
10509
12095
};
10510
12096
 
 
12097
 
 
12098
#line 12099 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
10511
12099
} // closed Puma
10512
12100
class WinIfExists;
10513
12101
class WinImportHandler;
10528
12116
class CCExprResolve;
10529
12117
class CExprResolve;
10530
12118
namespace Puma {
10531
 
class CT_LabelStmt : public CT_Statement {  friend class ::WinIfExists;
 
12119
 
 
12120
#line 1654 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12121
class CT_LabelStmt : public CT_Statement {
 
12122
#line 12123 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
12123
  friend class ::WinIfExists;
10532
12124
  friend class ::WinImportHandler;
10533
12125
  friend class ::WinMacros;
10534
12126
  friend class ::CMatchSyntax;
10547
12139
  friend class ::CCExprResolve;
10548
12140
  friend class ::CExprResolve;
10549
12141
 
 
12142
#line 1654 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12143
 
10550
12144
  CTree *sons[3]; // id, colon, stmt
10551
12145
 
10552
12146
public:
10564
12158
  }
10565
12159
};
10566
12160
 
 
12161
 
 
12162
#line 12163 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
10567
12163
} // closed Puma
10568
12164
class WinIfExists;
10569
12165
class WinImportHandler;
10584
12180
class CCExprResolve;
10585
12181
class CExprResolve;
10586
12182
namespace Puma {
10587
 
class CT_DefaultStmt : public CT_Statement {  friend class ::WinIfExists;
 
12183
 
 
12184
#line 1672 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12185
class CT_DefaultStmt : public CT_Statement {
 
12186
#line 12187 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
12187
  friend class ::WinIfExists;
10588
12188
  friend class ::WinImportHandler;
10589
12189
  friend class ::WinMacros;
10590
12190
  friend class ::CMatchSyntax;
10603
12203
  friend class ::CCExprResolve;
10604
12204
  friend class ::CExprResolve;
10605
12205
 
 
12206
#line 1672 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12207
 
10606
12208
  CTree *sons[3]; // keyword, colon, stmt
10607
12209
 
10608
12210
public:
10619
12221
  }
10620
12222
};
10621
12223
 
 
12224
 
 
12225
#line 12226 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
10622
12226
} // closed Puma
10623
12227
class WinIfExists;
10624
12228
class WinImportHandler;
10639
12243
class CCExprResolve;
10640
12244
class CExprResolve;
10641
12245
namespace Puma {
10642
 
class CT_TryStmt : public CT_Statement {  friend class ::WinIfExists;
 
12246
 
 
12247
#line 1689 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12248
class CT_TryStmt : public CT_Statement {
 
12249
#line 12250 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
12250
  friend class ::WinIfExists;
10643
12251
  friend class ::WinImportHandler;
10644
12252
  friend class ::WinMacros;
10645
12253
  friend class ::CMatchSyntax;
10658
12266
  friend class ::CCExprResolve;
10659
12267
  friend class ::CExprResolve;
10660
12268
 
 
12269
#line 1689 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12270
 
10661
12271
  CTree *sons[3]; // try, stmt, handlers
10662
12272
 
10663
12273
public:
10675
12285
  }
10676
12286
};
10677
12287
 
 
12288
 
 
12289
#line 12290 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
10678
12290
} // closed Puma
10679
12291
class WinIfExists;
10680
12292
class WinImportHandler;
10695
12307
class CCExprResolve;
10696
12308
class CExprResolve;
10697
12309
namespace Puma {
10698
 
class CT_CaseStmt : public CT_Statement {  friend class ::WinIfExists;
 
12310
 
 
12311
#line 1707 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12312
class CT_CaseStmt : public CT_Statement {
 
12313
#line 12314 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
12314
  friend class ::WinIfExists;
10699
12315
  friend class ::WinImportHandler;
10700
12316
  friend class ::WinMacros;
10701
12317
  friend class ::CMatchSyntax;
10714
12330
  friend class ::CCExprResolve;
10715
12331
  friend class ::CExprResolve;
10716
12332
 
 
12333
#line 1707 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12334
 
10717
12335
  CTree *sons[4]; // keyword, expr, colon, stmt
10718
12336
 
10719
12337
public:
10731
12349
  }
10732
12350
};
10733
12351
 
 
12352
 
 
12353
#line 12354 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
10734
12354
} // closed Puma
10735
12355
class WinIfExists;
10736
12356
class WinImportHandler;
10751
12371
class CCExprResolve;
10752
12372
class CExprResolve;
10753
12373
namespace Puma {
10754
 
class CT_ExprStmt : public CT_Statement {  friend class ::WinIfExists;
 
12374
 
 
12375
#line 1725 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12376
class CT_ExprStmt : public CT_Statement {
 
12377
#line 12378 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
12378
  friend class ::WinIfExists;
10755
12379
  friend class ::WinImportHandler;
10756
12380
  friend class ::WinMacros;
10757
12381
  friend class ::CMatchSyntax;
10770
12394
  friend class ::CCExprResolve;
10771
12395
  friend class ::CExprResolve;
10772
12396
 
 
12397
#line 1725 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12398
 
10773
12399
  CTree *sons[2]; // expr, semi_colon
10774
12400
 
10775
12401
public:
10784
12410
  }
10785
12411
};
10786
12412
 
 
12413
 
 
12414
#line 12415 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
10787
12415
} // closed Puma
10788
12416
class WinIfExists;
10789
12417
class WinImportHandler;
10804
12432
class CCExprResolve;
10805
12433
class CExprResolve;
10806
12434
namespace Puma {
10807
 
class CT_DeclStmt : public CT_Statement {  friend class ::WinIfExists;
 
12435
 
 
12436
#line 1740 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12437
class CT_DeclStmt : public CT_Statement {
 
12438
#line 12439 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
12439
  friend class ::WinIfExists;
10808
12440
  friend class ::WinImportHandler;
10809
12441
  friend class ::WinMacros;
10810
12442
  friend class ::CMatchSyntax;
10823
12455
  friend class ::CCExprResolve;
10824
12456
  friend class ::CExprResolve;
10825
12457
 
 
12458
#line 1740 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12459
 
10826
12460
  CTree *_decl;
10827
12461
 
10828
12462
public:
10835
12469
   { if (old_son == _decl) _decl = new_son; }
10836
12470
};
10837
12471
 
 
12472
 
 
12473
#line 12474 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
10838
12474
} // closed Puma
10839
12475
class WinIfExists;
10840
12476
class WinImportHandler;
10855
12491
class CCExprResolve;
10856
12492
class CExprResolve;
10857
12493
namespace Puma {
10858
 
class CT_SwitchStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
12494
 
 
12495
#line 1753 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12496
class CT_SwitchStmt : public CT_Statement, public CSemScope {
 
12497
#line 12498 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
12498
  friend class ::WinIfExists;
10859
12499
  friend class ::WinImportHandler;
10860
12500
  friend class ::WinMacros;
10861
12501
  friend class ::CMatchSyntax;
10874
12514
  friend class ::CCExprResolve;
10875
12515
  friend class ::CExprResolve;
10876
12516
 
 
12517
#line 1753 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12518
 
10877
12519
  CTree *sons[5]; // keyword, open, cond, close, stmt
10878
12520
 
10879
12521
public:
10891
12533
  }
10892
12534
};
10893
12535
 
 
12536
 
 
12537
#line 12538 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
10894
12538
} // closed Puma
10895
12539
class WinIfExists;
10896
12540
class WinImportHandler;
10911
12555
class CCExprResolve;
10912
12556
class CExprResolve;
10913
12557
namespace Puma {
10914
 
class CT_IfStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
12558
 
 
12559
#line 1771 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12560
class CT_IfStmt : public CT_Statement, public CSemScope {
 
12561
#line 12562 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
12562
  friend class ::WinIfExists;
10915
12563
  friend class ::WinImportHandler;
10916
12564
  friend class ::WinMacros;
10917
12565
  friend class ::CMatchSyntax;
10930
12578
  friend class ::CCExprResolve;
10931
12579
  friend class ::CExprResolve;
10932
12580
 
 
12581
#line 1771 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12582
 
10933
12583
  CTree *sons[5]; // keyword, open, cond, close, stmt
10934
12584
 
10935
12585
public:
10947
12597
  }
10948
12598
};
10949
12599
 
 
12600
 
 
12601
#line 12602 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
10950
12602
} // closed Puma
10951
12603
class WinIfExists;
10952
12604
class WinImportHandler;
10967
12619
class CCExprResolve;
10968
12620
class CExprResolve;
10969
12621
namespace Puma {
10970
 
class CT_IfElseStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
12622
 
 
12623
#line 1789 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12624
class CT_IfElseStmt : public CT_Statement, public CSemScope {
 
12625
#line 12626 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
12626
  friend class ::WinIfExists;
10971
12627
  friend class ::WinImportHandler;
10972
12628
  friend class ::WinMacros;
10973
12629
  friend class ::CMatchSyntax;
10986
12642
  friend class ::CCExprResolve;
10987
12643
  friend class ::CExprResolve;
10988
12644
 
 
12645
#line 1789 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12646
 
10989
12647
  CTree *sons[7]; // if, open, cond, close, if_stmt, else, else_stmt
10990
12648
 
10991
12649
public:
11006
12664
  }
11007
12665
};
11008
12666
 
 
12667
 
 
12668
#line 12669 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
11009
12669
} // closed Puma
11010
12670
class WinIfExists;
11011
12671
class WinImportHandler;
11026
12686
class CCExprResolve;
11027
12687
class CExprResolve;
11028
12688
namespace Puma {
11029
 
class CT_BreakStmt : public CT_Statement {  friend class ::WinIfExists;
 
12689
 
 
12690
#line 1810 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12691
class CT_BreakStmt : public CT_Statement {
 
12692
#line 12693 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
12693
  friend class ::WinIfExists;
11030
12694
  friend class ::WinImportHandler;
11031
12695
  friend class ::WinMacros;
11032
12696
  friend class ::CMatchSyntax;
11045
12709
  friend class ::CCExprResolve;
11046
12710
  friend class ::CExprResolve;
11047
12711
 
 
12712
#line 1810 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12713
 
11048
12714
  CTree *sons[2]; // key, semi_colon
11049
12715
 
11050
12716
public:
11058
12724
  }
11059
12725
};
11060
12726
 
 
12727
 
 
12728
#line 12729 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
11061
12729
} // closed Puma
11062
12730
class WinIfExists;
11063
12731
class WinImportHandler;
11078
12746
class CCExprResolve;
11079
12747
class CExprResolve;
11080
12748
namespace Puma {
11081
 
class CT_ContinueStmt : public CT_Statement {  friend class ::WinIfExists;
 
12749
 
 
12750
#line 1824 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12751
class CT_ContinueStmt : public CT_Statement {
 
12752
#line 12753 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
12753
  friend class ::WinIfExists;
11082
12754
  friend class ::WinImportHandler;
11083
12755
  friend class ::WinMacros;
11084
12756
  friend class ::CMatchSyntax;
11097
12769
  friend class ::CCExprResolve;
11098
12770
  friend class ::CExprResolve;
11099
12771
 
 
12772
#line 1824 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12773
 
11100
12774
  CTree *sons[2]; // key, semi_colon
11101
12775
 
11102
12776
public:
11110
12784
  }
11111
12785
};
11112
12786
 
 
12787
 
 
12788
#line 12789 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
11113
12789
} // closed Puma
11114
12790
class WinIfExists;
11115
12791
class WinImportHandler;
11130
12806
class CCExprResolve;
11131
12807
class CExprResolve;
11132
12808
namespace Puma {
11133
 
class CT_GotoStmt : public CT_Statement {  friend class ::WinIfExists;
 
12809
 
 
12810
#line 1838 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12811
class CT_GotoStmt : public CT_Statement {
 
12812
#line 12813 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
12813
  friend class ::WinIfExists;
11134
12814
  friend class ::WinImportHandler;
11135
12815
  friend class ::WinMacros;
11136
12816
  friend class ::CMatchSyntax;
11149
12829
  friend class ::CCExprResolve;
11150
12830
  friend class ::CExprResolve;
11151
12831
 
 
12832
#line 1838 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12833
 
11152
12834
  CTree *sons[3]; // key, label, semi_colon
11153
12835
 
11154
12836
public:
11165
12847
  }
11166
12848
};
11167
12849
 
 
12850
 
 
12851
#line 12852 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
11168
12852
} // closed Puma
11169
12853
class WinIfExists;
11170
12854
class WinImportHandler;
11185
12869
class CCExprResolve;
11186
12870
class CExprResolve;
11187
12871
namespace Puma {
11188
 
class CT_ReturnStmt : public CT_Statement {  friend class ::WinIfExists;
 
12872
 
 
12873
#line 1855 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12874
class CT_ReturnStmt : public CT_Statement {
 
12875
#line 12876 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
12876
  friend class ::WinIfExists;
11189
12877
  friend class ::WinImportHandler;
11190
12878
  friend class ::WinMacros;
11191
12879
  friend class ::CMatchSyntax;
11204
12892
  friend class ::CCExprResolve;
11205
12893
  friend class ::CExprResolve;
11206
12894
 
 
12895
#line 1855 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12896
 
11207
12897
  CTree *sons[3]; // key, expr, semi_colon
11208
12898
 
11209
12899
public:
11220
12910
  }
11221
12911
};
11222
12912
 
 
12913
 
 
12914
#line 12915 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
11223
12915
} // closed Puma
11224
12916
class WinIfExists;
11225
12917
class WinImportHandler;
11240
12932
class CCExprResolve;
11241
12933
class CExprResolve;
11242
12934
namespace Puma {
11243
 
class CT_WhileStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
12935
 
 
12936
#line 1872 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12937
class CT_WhileStmt : public CT_Statement, public CSemScope {
 
12938
#line 12939 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
12939
  friend class ::WinIfExists;
11244
12940
  friend class ::WinImportHandler;
11245
12941
  friend class ::WinMacros;
11246
12942
  friend class ::CMatchSyntax;
11259
12955
  friend class ::CCExprResolve;
11260
12956
  friend class ::CExprResolve;
11261
12957
 
 
12958
#line 1872 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12959
 
11262
12960
  CTree *sons[5]; // key, open, cond, close, stmt
11263
12961
 
11264
12962
public:
11276
12974
  }
11277
12975
};
11278
12976
 
 
12977
 
 
12978
#line 12979 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
11279
12979
} // closed Puma
11280
12980
class WinIfExists;
11281
12981
class WinImportHandler;
11296
12996
class CCExprResolve;
11297
12997
class CExprResolve;
11298
12998
namespace Puma {
11299
 
class CT_DoStmt : public CT_Statement {  friend class ::WinIfExists;
 
12999
 
 
13000
#line 1890 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13001
class CT_DoStmt : public CT_Statement {
 
13002
#line 13003 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
13003
  friend class ::WinIfExists;
11300
13004
  friend class ::WinImportHandler;
11301
13005
  friend class ::WinMacros;
11302
13006
  friend class ::CMatchSyntax;
11315
13019
  friend class ::CCExprResolve;
11316
13020
  friend class ::CExprResolve;
11317
13021
 
 
13022
#line 1890 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13023
 
11318
13024
  CTree *sons[7]; // do, stmt, while, open, expr, close, semi_colon
11319
13025
 
11320
13026
public:
11334
13040
  }
11335
13041
};
11336
13042
 
 
13043
 
 
13044
#line 13045 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
11337
13045
} // closed Puma
11338
13046
class WinIfExists;
11339
13047
class WinImportHandler;
11354
13062
class CCExprResolve;
11355
13063
class CExprResolve;
11356
13064
namespace Puma {
11357
 
class CT_ForStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
13065
 
 
13066
#line 1910 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13067
class CT_ForStmt : public CT_Statement, public CSemScope {
 
13068
#line 13069 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
13069
  friend class ::WinIfExists;
11358
13070
  friend class ::WinImportHandler;
11359
13071
  friend class ::WinMacros;
11360
13072
  friend class ::CMatchSyntax;
11373
13085
  friend class ::CCExprResolve;
11374
13086
  friend class ::CExprResolve;
11375
13087
 
 
13088
#line 1910 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13089
 
11376
13090
  CTree *sons[8]; // key, open, init, cond, semi_colon, expr, close, stmt
11377
13091
 
11378
13092
public:
11394
13108
  }
11395
13109
};
11396
13110
 
 
13111
 
 
13112
#line 13113 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
11397
13113
} // closed Puma
11398
13114
class WinIfExists;
11399
13115
class WinImportHandler;
11414
13130
class CCExprResolve;
11415
13131
class CExprResolve;
11416
13132
namespace Puma {
11417
 
class CT_Condition : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
13133
 
 
13134
#line 1932 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13135
class CT_Condition : public CT_Decl, public CSemObject {
 
13136
#line 13137 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
13137
  friend class ::WinIfExists;
11418
13138
  friend class ::WinImportHandler;
11419
13139
  friend class ::WinMacros;
11420
13140
  friend class ::CMatchSyntax;
11433
13153
  friend class ::CCExprResolve;
11434
13154
  friend class ::CExprResolve;
11435
13155
 
 
13156
#line 1932 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13157
 
11436
13158
  CTree *sons[3]; // declspecs, declarator, init
11437
13159
 
11438
13160
public:
11459
13181
/*                                                                           */
11460
13182
/*****************************************************************************/
11461
13183
 
 
13184
 
 
13185
#line 13186 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
11462
13186
} // closed Puma
11463
13187
class WinIfExists;
11464
13188
class WinImportHandler;
11479
13203
class CCExprResolve;
11480
13204
class CExprResolve;
11481
13205
namespace Puma {
11482
 
class CT_ClassDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
13206
 
 
13207
#line 1959 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13208
class CT_ClassDef : public CT_Decl, public CSemObject {
 
13209
#line 13210 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
13210
  friend class ::WinIfExists;
11483
13211
  friend class ::WinImportHandler;
11484
13212
  friend class ::WinMacros;
11485
13213
  friend class ::CMatchSyntax;
11498
13226
  friend class ::CCExprResolve;
11499
13227
  friend class ::CExprResolve;
11500
13228
 
 
13229
#line 1959 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13230
 
11501
13231
   
 
13232
#line 13233 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
13233
 
11502
13234
  struct __ac_wrapper_sons {
11503
13235
    typedef ::Puma::CTree * E; typedef E A[4]; A _data;
11504
13236
    operator A& () { return _data; }
11511
13243
    operator const void* () const { return _data; }
11512
13244
    template <typename I> E& operator [] (I i) { return _data[i]; } // for VC++ 2003
11513
13245
    template <typename I> const E& operator [] (I i) const { return _data[i]; } // for VC++ 2003
11514
 
  } sons; // key, name, bases, members
 
13246
  } sons
 
13247
#line 1960 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13248
 
 
13249
#line 1960 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13250
; // key, name, bases, members
11515
13251
  CTree *obj_decl;
11516
13252
 
11517
13253
public:
11518
13254
  
 
13255
#line 13256 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
13256
 
11519
13257
 
11520
13258
struct TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0 {
11521
13259
  typedef void Result;
11551
13289
 
11552
13290
};
11553
13291
 
11554
 
CT_ClassDef (CTree * arg0, CTree * arg1, CTree * arg2 = (CTree*)0) {
 
13292
 
 
13293
#line 1964 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13294
CT_ClassDef (CTree * arg0, CTree * arg1, CTree * arg2 = (CTree*)0) 
 
13295
#line 13296 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
13296
{
11555
13297
  TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0 tjp;
11556
13298
  tjp._that =  (TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0::That*)this;
11557
13299
this->__exec_old_C1(arg0, arg1, arg2);
11558
13300
  AC::invoke_ExtACTree_ExtACTree_a0_after<TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0> (&tjp);
11559
13301
 
11560
13302
}
11561
 
inline void __exec_old_C1(::Puma::CTree * k,::Puma::CTree * n,::Puma::CTree * b){
 
13303
inline void __exec_old_C1(::Puma::CTree * k,::Puma::CTree * n,::Puma::CTree * b)
 
13304
#line 1964 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13305
{
11562
13306
    sons[0] = k; sons[1] = n; sons[2] = b; sons[3] = 0; obj_decl = 0; 
11563
13307
  }
11564
13308
  static const char *NodeId ();
11578
13322
    CTree::ReplaceSon (&(sons[0]), 4, old_son, new_son);
11579
13323
  }
11580
13324
   private:
 
13325
 
 
13326
#line 39 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACTree.ah"
11581
13327
 CTree * _intro_members ;
11582
13328
public :
11583
13329
CTree * IntroMembers ( ) const { return _intro_members ; }
11584
13330
void IntroMembers ( CTree * members ) { _intro_members = members ; }
 
13331
#line 1983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13332
 
 
13333
#line 13334 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
13334
 
11585
13335
struct TJP__ZN4Puma11CT_ClassDefC1ERKN4PumaE11CT_ClassDef_0 {
11586
13336
  typedef void Result;
11587
13337
  typedef ::Puma::CT_ClassDef That;
11609
13359
};
11610
13360
 
11611
13361
 
 
13362
#line 1983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13363
 
 
13364
#line 13365 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
13365
 
11612
13366
public:
11613
13367
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) {
11614
13368
  TJP__ZN4Puma11CT_ClassDefC1ERKN4PumaE11CT_ClassDef_0 tjp;
11617
13371
 
11618
13372
}
11619
13373
 
 
13374
#line 1983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13375
 
 
13376
#line 13377 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
13377
 
11620
13378
struct TJP__ZN4Puma11CT_ClassDefD1Ev_0 {
11621
13379
  typedef void Result;
11622
13380
  typedef ::Puma::CT_ClassDef That;
11640
13398
};
11641
13399
 
11642
13400
 
 
13401
#line 1983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13402
 
 
13403
#line 13404 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
13404
 
11643
13405
public:
11644
13406
inline ~CT_ClassDef () {
11645
13407
  TJP__ZN4Puma11CT_ClassDefD1Ev_0 tjp;
11647
13409
  AC::invoke_ExtACTree_ExtACTree_a1_before<TJP__ZN4Puma11CT_ClassDefD1Ev_0> (&tjp);
11648
13410
 
11649
13411
}
 
13412
 
 
13413
#line 1983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
11650
13414
};
11651
13415
      
 
13416
 
 
13417
#line 13418 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
11652
13418
} // closed Puma
11653
13419
class WinIfExists;
11654
13420
class WinImportHandler;
11669
13435
class CCExprResolve;
11670
13436
class CExprResolve;
11671
13437
namespace Puma {
11672
 
class CT_UnionDef : public CT_ClassDef {  friend class ::WinIfExists;
 
13438
 
 
13439
#line 1985 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13440
class CT_UnionDef : public CT_ClassDef {
 
13441
#line 13442 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
13442
  friend class ::WinIfExists;
11673
13443
  friend class ::WinImportHandler;
11674
13444
  friend class ::WinMacros;
11675
13445
  friend class ::CMatchSyntax;
11688
13458
  friend class ::CCExprResolve;
11689
13459
  friend class ::CExprResolve;
11690
13460
 
 
13461
#line 1985 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13462
 
11691
13463
public:
11692
13464
  CT_UnionDef (CTree *k, CTree *n, CTree *b = 0) : CT_ClassDef (k, n, b) {}
11693
13465
  static const char *NodeId ();
11694
13466
  const char *NodeName () const { return NodeId (); }
11695
13467
};
11696
13468
      
 
13469
 
 
13470
#line 13471 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
11697
13471
} // closed Puma
11698
13472
class WinIfExists;
11699
13473
class WinImportHandler;
11714
13488
class CCExprResolve;
11715
13489
class CExprResolve;
11716
13490
namespace Puma {
11717
 
class CT_MembList : public CT_DeclList, public CSemScope {  friend class ::WinIfExists;
 
13491
 
 
13492
#line 1992 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13493
class CT_MembList : public CT_DeclList, public CSemScope {
 
13494
#line 13495 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
13495
  friend class ::WinIfExists;
11718
13496
  friend class ::WinImportHandler;
11719
13497
  friend class ::WinMacros;
11720
13498
  friend class ::CMatchSyntax;
11733
13511
  friend class ::CCExprResolve;
11734
13512
  friend class ::CExprResolve;
11735
13513
 
 
13514
#line 1992 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13515
 
11736
13516
public:
11737
13517
  CT_MembList (int size = 10, int incr = 10) : 
11738
13518
    CT_DeclList (size, incr) {}
11740
13520
  const char *NodeName () const { return NodeId (); }
11741
13521
};
11742
13522
 
 
13523
 
 
13524
#line 13525 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
11743
13525
} // closed Puma
11744
13526
class WinIfExists;
11745
13527
class WinImportHandler;
11760
13542
class CCExprResolve;
11761
13543
class CExprResolve;
11762
13544
namespace Puma {
11763
 
class CT_MembInitList : public CT_List, public CSemScope {  friend class ::WinIfExists;
 
13545
 
 
13546
#line 2000 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13547
class CT_MembInitList : public CT_List, public CSemScope {
 
13548
#line 13549 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
13549
  friend class ::WinIfExists;
11764
13550
  friend class ::WinImportHandler;
11765
13551
  friend class ::WinMacros;
11766
13552
  friend class ::CMatchSyntax;
11779
13565
  friend class ::CCExprResolve;
11780
13566
  friend class ::CExprResolve;
11781
13567
 
 
13568
#line 2000 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13569
 
11782
13570
public:
11783
13571
  CT_MembInitList (int size = 2) : 
11784
13572
    CT_List (size, 2, CT_List::OPEN) {}
11786
13574
  const char *NodeName () const { return NodeId (); }
11787
13575
};
11788
13576
 
 
13577
 
 
13578
#line 13579 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
11789
13579
} // closed Puma
11790
13580
class WinIfExists;
11791
13581
class WinImportHandler;
11806
13596
class CCExprResolve;
11807
13597
class CExprResolve;
11808
13598
namespace Puma {
11809
 
class CT_MembInit : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
13599
 
 
13600
#line 2008 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13601
class CT_MembInit : public CT_Expression, public CSemObject {
 
13602
#line 13603 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
13603
  friend class ::WinIfExists;
11810
13604
  friend class ::WinImportHandler;
11811
13605
  friend class ::WinMacros;
11812
13606
  friend class ::CMatchSyntax;
11825
13619
  friend class ::CCExprResolve;
11826
13620
  friend class ::CExprResolve;
11827
13621
 
 
13622
#line 2008 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13623
 
11828
13624
  CTree *sons[2]; // name, init
11829
13625
 
11830
13626
public:
11841
13637
  CSemObject *SemObject () const { return (CSemObject*)this; }
11842
13638
   private:
11843
13639
  typedef CT_MembInit CCExprResolveExpr;
 
13640
 
 
13641
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
11844
13642
 public :
11845
13643
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
11846
13644
  typedef CT_MembInit CExprResolveExpr;
 
13645
 
 
13646
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
11847
13647
 public :
11848
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
11849
 
 
 
13648
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
13649
#line 2023 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13650
};
 
13651
 
 
13652
 
 
13653
#line 13654 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
11850
13654
} // closed Puma
11851
13655
class WinIfExists;
11852
13656
class WinImportHandler;
11867
13671
class CCExprResolve;
11868
13672
class CExprResolve;
11869
13673
namespace Puma {
11870
 
class CT_BaseSpecList : public CT_List {  friend class ::WinIfExists;
 
13674
 
 
13675
#line 2025 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13676
class CT_BaseSpecList : public CT_List {
 
13677
#line 13678 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
13678
  friend class ::WinIfExists;
11871
13679
  friend class ::WinImportHandler;
11872
13680
  friend class ::WinMacros;
11873
13681
  friend class ::CMatchSyntax;
11886
13694
  friend class ::CCExprResolve;
11887
13695
  friend class ::CExprResolve;
11888
13696
 
 
13697
#line 2025 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13698
 
11889
13699
public:
11890
13700
  CT_BaseSpecList (int size = 2) : 
11891
13701
    CT_List (size, 2, CT_List::OPEN|CT_List::SEPARATORS) {}
11893
13703
  const char *NodeName () const { return NodeId (); }
11894
13704
};
11895
13705
 
 
13706
 
 
13707
#line 13708 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
11896
13708
} // closed Puma
11897
13709
class WinIfExists;
11898
13710
class WinImportHandler;
11913
13725
class CCExprResolve;
11914
13726
class CExprResolve;
11915
13727
namespace Puma {
11916
 
class CT_AccessSpec : public CTree {  friend class ::WinIfExists;
 
13728
 
 
13729
#line 2033 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13730
class CT_AccessSpec : public CTree {
 
13731
#line 13732 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
13732
  friend class ::WinIfExists;
11917
13733
  friend class ::WinImportHandler;
11918
13734
  friend class ::WinMacros;
11919
13735
  friend class ::CMatchSyntax;
11932
13748
  friend class ::CCExprResolve;
11933
13749
  friend class ::CExprResolve;
11934
13750
 
 
13751
#line 2033 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13752
 
11935
13753
  CTree *sons[2]; // access, colon
11936
13754
 
11937
13755
public:
11946
13764
  }
11947
13765
};
11948
13766
 
 
13767
 
 
13768
#line 13769 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
11949
13769
} // closed Puma
11950
13770
class WinIfExists;
11951
13771
class WinImportHandler;
11966
13786
class CCExprResolve;
11967
13787
class CExprResolve;
11968
13788
namespace Puma {
11969
 
class CT_BaseSpec : public CTree {  friend class ::WinIfExists;
 
13789
 
 
13790
#line 2048 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13791
class CT_BaseSpec : public CTree {
 
13792
#line 13793 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
13793
  friend class ::WinIfExists;
11970
13794
  friend class ::WinImportHandler;
11971
13795
  friend class ::WinMacros;
11972
13796
  friend class ::CMatchSyntax;
11985
13809
  friend class ::CCExprResolve;
11986
13810
  friend class ::CExprResolve;
11987
13811
 
 
13812
#line 2048 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13813
 
11988
13814
  CTree *sons[3]; // virtual, access, name
11989
13815
 
11990
13816
public:
12004
13830
  }
12005
13831
};
12006
13832
 
 
13833
 
 
13834
#line 13835 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
12007
13835
} // closed Puma
12008
13836
class WinIfExists;
12009
13837
class WinImportHandler;
12024
13852
class CCExprResolve;
12025
13853
class CExprResolve;
12026
13854
namespace Puma {
12027
 
class CT_AccessDecl : public CT_Decl {  friend class ::WinIfExists;
 
13855
 
 
13856
#line 2068 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13857
class CT_AccessDecl : public CT_Decl {
 
13858
#line 13859 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
13859
  friend class ::WinIfExists;
12028
13860
  friend class ::WinImportHandler;
12029
13861
  friend class ::WinMacros;
12030
13862
  friend class ::CMatchSyntax;
12043
13875
  friend class ::CCExprResolve;
12044
13876
  friend class ::CExprResolve;
12045
13877
 
 
13878
#line 2068 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13879
 
12046
13880
  CTree *sons[2]; // name, semi_colon
12047
13881
 
12048
13882
public:
12057
13891
  }
12058
13892
};
12059
13893
 
 
13894
 
 
13895
#line 13896 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
12060
13896
} // closed Puma
12061
13897
class WinIfExists;
12062
13898
class WinImportHandler;
12077
13913
class CCExprResolve;
12078
13914
class CExprResolve;
12079
13915
namespace Puma {
12080
 
class CT_UsingDecl : public CT_AccessDecl {  friend class ::WinIfExists;
 
13916
 
 
13917
#line 2083 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13918
class CT_UsingDecl : public CT_AccessDecl {
 
13919
#line 13920 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
13920
  friend class ::WinIfExists;
12081
13921
  friend class ::WinImportHandler;
12082
13922
  friend class ::WinMacros;
12083
13923
  friend class ::CMatchSyntax;
12096
13936
  friend class ::CCExprResolve;
12097
13937
  friend class ::CExprResolve;
12098
13938
 
 
13939
#line 2083 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13940
 
12099
13941
  CTree *sons[2]; // using, typename
12100
13942
 
12101
13943
public:
12126
13968
/*                                                                           */
12127
13969
/*****************************************************************************/
12128
13970
 
 
13971
 
 
13972
#line 13973 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
12129
13973
} // closed Puma
12130
13974
class WinIfExists;
12131
13975
class WinImportHandler;
12146
13990
class CCExprResolve;
12147
13991
class CExprResolve;
12148
13992
namespace Puma {
12149
 
class CT_Any : public CTree {  friend class ::WinIfExists;
 
13993
 
 
13994
#line 2114 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13995
class CT_Any : public CTree {
 
13996
#line 13997 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
13997
  friend class ::WinIfExists;
12150
13998
  friend class ::WinImportHandler;
12151
13999
  friend class ::WinMacros;
12152
14000
  friend class ::CMatchSyntax;
12165
14013
  friend class ::CCExprResolve;
12166
14014
  friend class ::CExprResolve;
12167
14015
 
 
14016
#line 2114 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14017
 
12168
14018
  CTree *sons[2]; // keyword, extension
12169
14019
 
12170
14020
public:
12180
14030
  CT_AnyExtension *Extension () const { return (CT_AnyExtension*)sons[1]; }
12181
14031
};
12182
14032
 
 
14033
 
 
14034
#line 14035 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
12183
14035
} // closed Puma
12184
14036
class WinIfExists;
12185
14037
class WinImportHandler;
12200
14052
class CCExprResolve;
12201
14053
class CExprResolve;
12202
14054
namespace Puma {
12203
 
class CT_AnyList : public CT_Any {  friend class ::WinIfExists;
 
14055
 
 
14056
#line 2130 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14057
class CT_AnyList : public CT_Any {
 
14058
#line 14059 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
14059
  friend class ::WinIfExists;
12204
14060
  friend class ::WinImportHandler;
12205
14061
  friend class ::WinMacros;
12206
14062
  friend class ::CMatchSyntax;
12219
14075
  friend class ::CCExprResolve;
12220
14076
  friend class ::CExprResolve;
12221
14077
 
 
14078
#line 2130 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14079
 
12222
14080
public:
12223
14081
  CT_AnyList (CTree *k, CTree *e = (CTree*)0) : CT_Any (k, e) {}
12224
14082
  static const char *NodeId ();
12225
14083
  const char *NodeName () const { return NodeId (); }
12226
14084
};
12227
14085
 
 
14086
 
 
14087
#line 14088 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
12228
14088
} // closed Puma
12229
14089
class WinIfExists;
12230
14090
class WinImportHandler;
12245
14105
class CCExprResolve;
12246
14106
class CExprResolve;
12247
14107
namespace Puma {
12248
 
class CT_AnyExtension : public CTree, public CSemValue {  friend class ::WinIfExists;
 
14108
 
 
14109
#line 2137 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14110
class CT_AnyExtension : public CTree, public CSemValue {
 
14111
#line 14112 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
14112
  friend class ::WinIfExists;
12249
14113
  friend class ::WinImportHandler;
12250
14114
  friend class ::WinMacros;
12251
14115
  friend class ::CMatchSyntax;
12264
14128
  friend class ::CCExprResolve;
12265
14129
  friend class ::CExprResolve;
12266
14130
 
 
14131
#line 2137 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14132
 
12267
14133
  CTree *sons[5]; // open, string, comma, cond, close
12268
14134
 
12269
14135
public:
12286
14152
  CSemValue *SemValue () const { return (CSemValue*)this; }
12287
14153
};
12288
14154
 
 
14155
 
 
14156
#line 14157 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
12289
14157
} // closed Puma
12290
14158
class WinIfExists;
12291
14159
class WinImportHandler;
12306
14174
class CCExprResolve;
12307
14175
class CExprResolve;
12308
14176
namespace Puma {
12309
 
class CT_AnyCondition : public CTree {  friend class ::WinIfExists;
 
14177
 
 
14178
#line 2160 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14179
class CT_AnyCondition : public CTree {
 
14180
#line 14181 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
14181
  friend class ::WinIfExists;
12310
14182
  friend class ::WinImportHandler;
12311
14183
  friend class ::WinMacros;
12312
14184
  friend class ::CMatchSyntax;
12325
14197
  friend class ::CCExprResolve;
12326
14198
  friend class ::CExprResolve;
12327
14199
 
 
14200
#line 2160 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14201
 
12328
14202
  CTree *sons[3]; // arg1, arg2, arg3
12329
14203
 
12330
14204
public:
12344
14218
} // namespace Puma
12345
14219
 
12346
14220
#endif /* __CTree_h__ */
12347
 
#endif // __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CTree_h__
 
14221
 
 
14222
#line 14223 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
14223
#endif // __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_CTree_h__
 
14224
 
 
14225
#line 2179 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14226
 
 
14227
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
12348
14228
namespace Puma {
12349
14229
 
12350
14230
 
 
14231
 
 
14232
#line 14233 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
12351
14233
} // closed Puma
12352
14234
class WinIfExists;
12353
14235
class WinImportHandler;
12368
14250
class CCExprResolve;
12369
14251
class CExprResolve;
12370
14252
namespace Puma {
12371
 
class CT_GnuAsmDef : public CT_AsmDef {  friend class ::WinIfExists;
 
14253
 
 
14254
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
 
14255
class CT_GnuAsmDef : public CT_AsmDef {
 
14256
#line 14257 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
14257
  friend class ::WinIfExists;
12372
14258
  friend class ::WinImportHandler;
12373
14259
  friend class ::WinMacros;
12374
14260
  friend class ::CMatchSyntax;
12387
14273
  friend class ::CCExprResolve;
12388
14274
  friend class ::CExprResolve;
12389
14275
 
 
14276
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
 
14277
 
12390
14278
  CTree *_cvqual;
12391
14279
  CTree *_operands0;
12392
14280
  CTree *_operands1;
12440
14328
  }
12441
14329
};
12442
14330
 
 
14331
 
 
14332
#line 14333 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
12443
14333
} // closed Puma
12444
14334
class WinIfExists;
12445
14335
class WinImportHandler;
12460
14350
class CCExprResolve;
12461
14351
class CExprResolve;
12462
14352
namespace Puma {
12463
 
class CT_GnuAsmOperand : public CTree {  friend class ::WinIfExists;
 
14353
 
 
14354
#line 92 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
 
14355
class CT_GnuAsmOperand : public CTree {
 
14356
#line 14357 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
14357
  friend class ::WinIfExists;
12464
14358
  friend class ::WinImportHandler;
12465
14359
  friend class ::WinMacros;
12466
14360
  friend class ::CMatchSyntax;
12479
14373
  friend class ::CCExprResolve;
12480
14374
  friend class ::CExprResolve;
12481
14375
 
 
14376
#line 92 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
 
14377
 
12482
14378
  CTree *_string;
12483
14379
  CTree *_open;   // CT_Token
12484
14380
  CTree *_expr;
12509
14405
  }
12510
14406
};
12511
14407
 
 
14408
 
 
14409
#line 14410 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
12512
14410
} // closed Puma
12513
14411
class WinIfExists;
12514
14412
class WinImportHandler;
12529
14427
class CCExprResolve;
12530
14428
class CExprResolve;
12531
14429
namespace Puma {
12532
 
class CT_GnuAsmOperands : public CT_List {  friend class ::WinIfExists;
 
14430
 
 
14431
#line 123 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
 
14432
class CT_GnuAsmOperands : public CT_List {
 
14433
#line 14434 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
14434
  friend class ::WinIfExists;
12533
14435
  friend class ::WinImportHandler;
12534
14436
  friend class ::WinMacros;
12535
14437
  friend class ::CMatchSyntax;
12548
14450
  friend class ::CCExprResolve;
12549
14451
  friend class ::CExprResolve;
12550
14452
 
 
14453
#line 123 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
 
14454
 
12551
14455
public:
12552
14456
  CT_GnuAsmOperands () { AddProperties (OPEN | SEPARATORS); }
12553
14457
  static const char *NodeId ();
12554
14458
  const char *NodeName () const { return NodeId (); }  
12555
14459
};
12556
14460
 
 
14461
 
 
14462
#line 14463 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
12557
14463
} // closed Puma
12558
14464
class WinIfExists;
12559
14465
class WinImportHandler;
12574
14480
class CCExprResolve;
12575
14481
class CExprResolve;
12576
14482
namespace Puma {
12577
 
class CT_GnuAsmClobbers : public CT_List {  friend class ::WinIfExists;
 
14483
 
 
14484
#line 130 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
 
14485
class CT_GnuAsmClobbers : public CT_List {
 
14486
#line 14487 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
14487
  friend class ::WinIfExists;
12578
14488
  friend class ::WinImportHandler;
12579
14489
  friend class ::WinMacros;
12580
14490
  friend class ::CMatchSyntax;
12593
14503
  friend class ::CCExprResolve;
12594
14504
  friend class ::CExprResolve;
12595
14505
 
 
14506
#line 130 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
 
14507
 
12596
14508
public:
12597
14509
  CT_GnuAsmClobbers () { AddProperties (OPEN | SEPARATORS); }
12598
14510
  static const char *NodeId ();
12605
14517
/*                                                                           */
12606
14518
/*****************************************************************************/
12607
14519
 
 
14520
 
 
14521
#line 14522 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
12608
14522
} // closed Puma
12609
14523
class WinIfExists;
12610
14524
class WinImportHandler;
12625
14539
class CCExprResolve;
12626
14540
class CExprResolve;
12627
14541
namespace Puma {
12628
 
class CT_GnuStatementExpr : public CT_Expression {  friend class ::WinIfExists;
 
14542
 
 
14543
#line 143 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
 
14544
class CT_GnuStatementExpr : public CT_Expression {
 
14545
#line 14546 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
14546
  friend class ::WinIfExists;
12629
14547
  friend class ::WinImportHandler;
12630
14548
  friend class ::WinMacros;
12631
14549
  friend class ::CMatchSyntax;
12644
14562
  friend class ::CCExprResolve;
12645
14563
  friend class ::CExprResolve;
12646
14564
 
 
14565
#line 143 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
 
14566
 
12647
14567
  CTree *_open;
12648
14568
  CTree *_stmt;
12649
14569
  CTree *_close;
12664
14584
  CT_CmpdStmt *CmpdStmt () const { return (CT_CmpdStmt*)Son (1); }
12665
14585
   private:
12666
14586
  typedef CT_GnuStatementExpr CCExprResolveExpr;
 
14587
 
 
14588
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
12667
14589
 public :
12668
14590
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
12669
14591
  typedef CT_GnuStatementExpr CExprResolveExpr;
 
14592
 
 
14593
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
12670
14594
 public :
12671
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
14595
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
14596
#line 162 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
 
14597
};
12672
14598
 
12673
14599
/*****************************************************************************/
12674
14600
/*                                                                           */
12677
14603
/*****************************************************************************/
12678
14604
 
12679
14605
// typeof(expr) or typeof(named type) feature
 
14606
 
 
14607
#line 14608 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
12680
14608
} // closed Puma
12681
14609
class WinIfExists;
12682
14610
class WinImportHandler;
12697
14625
class CCExprResolve;
12698
14626
class CExprResolve;
12699
14627
namespace Puma {
12700
 
class CT_GnuTypeof : public CT_DeclSpec, public CSemValue {  friend class ::WinIfExists;
 
14628
 
 
14629
#line 171 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
 
14630
class CT_GnuTypeof : public CT_DeclSpec, public CSemValue {
 
14631
#line 14632 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
14632
  friend class ::WinIfExists;
12701
14633
  friend class ::WinImportHandler;
12702
14634
  friend class ::WinMacros;
12703
14635
  friend class ::CMatchSyntax;
12716
14648
  friend class ::CCExprResolve;
12717
14649
  friend class ::CExprResolve;
12718
14650
 
 
14651
#line 171 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
 
14652
 
12719
14653
  CTree *sons[5]; // key, open, type, close, expr
12720
14654
 
12721
14655
public:
12741
14675
} // namespace Puma
12742
14676
 
12743
14677
#endif /* __gnu_c_tree_h__ */
12744
 
#endif // __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_GnuCTree_h__
 
14678
 
 
14679
#line 14680 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
14680
#endif // __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_GnuCTree_h__
 
14681
 
 
14682
#line 196 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
 
14683
 
 
14684
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CStructure.h"
12745
14685
// This file is part of PUMA.
12746
14686
// Copyright (C) 1999-2003  The PUMA developer team.
12747
14687
//                                                                
12774
14714
// function and class template instances, member 
12775
14715
// aliases
12776
14716
 
 
14717
 
 
14718
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CScopeInfo.h"
12777
14719
// This file is part of PUMA.
12778
14720
// Copyright (C) 1999-2003  The PUMA developer team.
12779
14721
//                                                                
12797
14739
 
12798
14740
// scope info
12799
14741
 
 
14742
 
 
14743
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CObjectInfo.h"
12800
14744
// This file is part of PUMA.
12801
14745
// Copyright (C) 1999-2003  The PUMA developer team.
12802
14746
//                                                                
12829
14773
// it belongs to, and other semantic info objects that refer
12830
14774
// to the same entity
12831
14775
 
 
14776
 
 
14777
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSourceInfo.h"
12832
14778
// This file is part of PUMA.
12833
14779
// Copyright (C) 1999-2003  The PUMA developer team.
12834
14780
//                                                                
12862
14808
class Token;
12863
14809
class Unit;
12864
14810
 
 
14811
 
 
14812
#line 14813 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
12865
14813
} // closed Puma
12866
14814
class WinIfExists;
12867
14815
class WinImportHandler;
12882
14830
class CCExprResolve;
12883
14831
class CExprResolve;
12884
14832
namespace Puma {
12885
 
class CSourceInfo {  friend class ::WinIfExists;
 
14833
 
 
14834
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSourceInfo.h"
 
14835
class CSourceInfo {
 
14836
#line 14837 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
14837
  friend class ::WinIfExists;
12886
14838
  friend class ::WinImportHandler;
12887
14839
  friend class ::WinMacros;
12888
14840
  friend class ::CMatchSyntax;
12901
14853
  friend class ::CCExprResolve;
12902
14854
  friend class ::CExprResolve;
12903
14855
 
 
14856
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSourceInfo.h"
 
14857
 
12904
14858
  CFileInfo *_FileInfo; 
12905
14859
  CT_Token *_StartToken;
12906
14860
 
12972
14926
} // namespace Puma
12973
14927
 
12974
14928
#endif /* __CSourceInfo_h__ */
 
14929
 
 
14930
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CProtection.h"
12975
14931
// This file is part of PUMA.
12976
14932
// Copyright (C) 1999-2003  The PUMA developer team.
12977
14933
//                                                                
12998
14954
namespace Puma {
12999
14955
 
13000
14956
 
 
14957
 
 
14958
#line 14959 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
13001
14959
} // closed Puma
13002
14960
class WinIfExists;
13003
14961
class WinImportHandler;
13018
14976
class CCExprResolve;
13019
14977
class CExprResolve;
13020
14978
namespace Puma {
13021
 
struct CProtection {  friend class ::WinIfExists;
 
14979
 
 
14980
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CProtection.h"
 
14981
struct CProtection {
 
14982
#line 14983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
14983
  friend class ::WinIfExists;
13022
14984
  friend class ::WinImportHandler;
13023
14985
  friend class ::WinMacros;
13024
14986
  friend class ::CMatchSyntax;
13037
14999
  friend class ::CCExprResolve;
13038
15000
  friend class ::CExprResolve;
13039
15001
 
 
15002
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CProtection.h"
 
15003
 
13040
15004
  enum Type {
13041
15005
    PROT_PUBLIC, 
13042
15006
    PROT_PROTECTED, 
13049
15013
} // namespace Puma
13050
15014
 
13051
15015
#endif /* __CProtection_h__ */
 
15016
 
 
15017
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CStorage.h"
13052
15018
// This file is part of PUMA.
13053
15019
// Copyright (C) 1999-2003  The PUMA developer team.
13054
15020
//                                                                
13075
15041
namespace Puma {
13076
15042
 
13077
15043
 
 
15044
 
 
15045
#line 15046 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
13078
15046
} // closed Puma
13079
15047
class WinIfExists;
13080
15048
class WinImportHandler;
13095
15063
class CCExprResolve;
13096
15064
class CExprResolve;
13097
15065
namespace Puma {
13098
 
struct CStorage {  friend class ::WinIfExists;
 
15066
 
 
15067
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CStorage.h"
 
15068
struct CStorage {
 
15069
#line 15070 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
15070
  friend class ::WinIfExists;
13099
15071
  friend class ::WinImportHandler;
13100
15072
  friend class ::WinMacros;
13101
15073
  friend class ::CMatchSyntax;
13114
15086
  friend class ::CCExprResolve;
13115
15087
  friend class ::CExprResolve;
13116
15088
 
 
15089
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CStorage.h"
 
15090
 
13117
15091
  enum Type {
13118
15092
    CLASS_STATIC,
13119
15093
    CLASS_AUTOMATIC, 
13126
15100
} // namespace Puma
13127
15101
 
13128
15102
#endif /* __CStorage_h__ */
 
15103
 
 
15104
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CLinkage.h"
13129
15105
// This file is part of PUMA.
13130
15106
// Copyright (C) 1999-2003  The PUMA developer team.
13131
15107
//                                                                
13152
15128
namespace Puma {
13153
15129
 
13154
15130
 
 
15131
 
 
15132
#line 15133 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
13155
15133
} // closed Puma
13156
15134
class WinIfExists;
13157
15135
class WinImportHandler;
13172
15150
class CCExprResolve;
13173
15151
class CExprResolve;
13174
15152
namespace Puma {
13175
 
struct CLinkage {  friend class ::WinIfExists;
 
15153
 
 
15154
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CLinkage.h"
 
15155
struct CLinkage {
 
15156
#line 15157 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
15157
  friend class ::WinIfExists;
13176
15158
  friend class ::WinImportHandler;
13177
15159
  friend class ::WinMacros;
13178
15160
  friend class ::CMatchSyntax;
13191
15173
  friend class ::CCExprResolve;
13192
15174
  friend class ::CExprResolve;
13193
15175
 
 
15176
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CLinkage.h"
 
15177
 
13194
15178
  enum Type {
13195
15179
    LINK_INTERNAL, 
13196
15180
    LINK_EXTERNAL, 
13202
15186
} // namespace Puma
13203
15187
 
13204
15188
#endif /* __CLinkage_h__ */
 
15189
 
 
15190
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CLanguage.h"
13205
15191
// This file is part of PUMA.
13206
15192
// Copyright (C) 1999-2003  The PUMA developer team.
13207
15193
//                                                                
13223
15209
#ifndef __CLanguage_h__
13224
15210
#define __CLanguage_h__
13225
15211
 
 
15212
 
 
15213
#line 24 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CLanguage.h"
13226
15214
// Entity name encoding language; language linkage
13227
15215
 
13228
15216
namespace Puma {
13229
15217
 
13230
15218
 
 
15219
 
 
15220
#line 15221 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
13231
15221
} // closed Puma
13232
15222
class WinIfExists;
13233
15223
class WinImportHandler;
13248
15238
class CCExprResolve;
13249
15239
class CExprResolve;
13250
15240
namespace Puma {
13251
 
class CLanguage {  friend class ::WinIfExists;
 
15241
 
 
15242
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CLanguage.h"
 
15243
class CLanguage {
 
15244
#line 15245 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
15245
  friend class ::WinIfExists;
13252
15246
  friend class ::WinImportHandler;
13253
15247
  friend class ::WinMacros;
13254
15248
  friend class ::CMatchSyntax;
13267
15261
  friend class ::CCExprResolve;
13268
15262
  friend class ::CExprResolve;
13269
15263
 
 
15264
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CLanguage.h"
 
15265
 
13270
15266
public:
13271
15267
  enum LangType {
13272
15268
    LANG_C,
13300
15296
} // namespace Puma
13301
15297
 
13302
15298
#endif /* __CLanguage_h__ */
 
15299
 
 
15300
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSpecifiers.h"
13303
15301
// This file is part of PUMA.
13304
15302
// Copyright (C) 1999-2003  The PUMA developer team.
13305
15303
//                                                                
13326
15324
namespace Puma {
13327
15325
 
13328
15326
 
 
15327
 
 
15328
#line 15329 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
13329
15329
} // closed Puma
13330
15330
class WinIfExists;
13331
15331
class WinImportHandler;
13346
15346
class CCExprResolve;
13347
15347
class CExprResolve;
13348
15348
namespace Puma {
13349
 
class CSpecifiers {  friend class ::WinIfExists;
 
15349
 
 
15350
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSpecifiers.h"
 
15351
class CSpecifiers {
 
15352
#line 15353 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
15353
  friend class ::WinIfExists;
13350
15354
  friend class ::WinImportHandler;
13351
15355
  friend class ::WinMacros;
13352
15356
  friend class ::CMatchSyntax;
13365
15369
  friend class ::CCExprResolve;
13366
15370
  friend class ::CExprResolve;
13367
15371
 
 
15372
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSpecifiers.h"
 
15373
 
13368
15374
public:
13369
15375
  enum Spec {
13370
15376
    SPEC_NONE     = 0x0,
13416
15422
} // namespace Puma
13417
15423
 
13418
15424
#endif /* __CSpecifiers__ */
 
15425
 
 
15426
#line 42 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CObjectInfo.h"
13419
15427
namespace Puma {
13420
15428
 
13421
15429
 
13448
15456
class CT_ExprList;
13449
15457
class CTemplateInstance;
13450
15458
 
 
15459
 
 
15460
#line 15461 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
13451
15461
} // closed Puma
13452
15462
class WinIfExists;
13453
15463
class WinImportHandler;
13468
15478
class CCExprResolve;
13469
15479
class CExprResolve;
13470
15480
namespace Puma {
13471
 
class CObjectInfo {  friend class ::WinIfExists;
 
15481
 
 
15482
#line 74 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CObjectInfo.h"
 
15483
class CObjectInfo {
 
15484
#line 15485 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
15485
  friend class ::WinIfExists;
13472
15486
  friend class ::WinImportHandler;
13473
15487
  friend class ::WinMacros;
13474
15488
  friend class ::CMatchSyntax;
13487
15501
  friend class ::CCExprResolve;
13488
15502
  friend class ::CExprResolve;
13489
15503
 
 
15504
#line 74 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CObjectInfo.h"
 
15505
 
13490
15506
protected:
13491
15507
  enum ObjectId {
13492
15508
    FILE_INFO, 
13828
15844
} // namespace Puma
13829
15845
 
13830
15846
#endif /* __CObjectInfo_h__ */
 
15847
 
 
15848
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CScopeInfo.h"
13831
15849
namespace Puma {
13832
15850
 
13833
15851
 
13838
15856
class CUnionInfo;
13839
15857
class CTemplateInfo;
13840
15858
 
 
15859
 
 
15860
#line 15861 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
13841
15861
} // closed Puma
13842
15862
class WinIfExists;
13843
15863
class WinImportHandler;
13858
15878
class CCExprResolve;
13859
15879
class CExprResolve;
13860
15880
namespace Puma {
13861
 
class CScopeInfo : public CObjectInfo {  friend class ::WinIfExists;
 
15881
 
 
15882
#line 37 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CScopeInfo.h"
 
15883
class CScopeInfo : public CObjectInfo {
 
15884
#line 15885 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
15885
  friend class ::WinIfExists;
13862
15886
  friend class ::WinImportHandler;
13863
15887
  friend class ::WinMacros;
13864
15888
  friend class ::CMatchSyntax;
13877
15901
  friend class ::CCExprResolve;
13878
15902
  friend class ::CExprResolve;
13879
15903
 
 
15904
#line 37 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CScopeInfo.h"
 
15905
 
13880
15906
  Array<CScopeInfo*> _Children; // child scopes
13881
15907
  CScopeInfo *_Parent; // parent scope
13882
15908
 
13993
16019
} // namespace Puma
13994
16020
 
13995
16021
#endif /* __CScopeInfo_h__ */
 
16022
 
 
16023
#line 36 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CStructure.h"
13996
16024
#ifndef __puma
13997
16025
 
13998
16026
#include <map>
14018
16046
class CUsingInfo;
14019
16047
class CMemberAliasInfo;
14020
16048
 
 
16049
 
 
16050
#line 16051 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
14021
16051
} // closed Puma
14022
16052
class WinIfExists;
14023
16053
class WinImportHandler;
14038
16068
class CCExprResolve;
14039
16069
class CExprResolve;
14040
16070
namespace Puma {
14041
 
class CStructure : public CScopeInfo {  friend class ::WinIfExists;
 
16071
 
 
16072
#line 61 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CStructure.h"
 
16073
class CStructure : public CScopeInfo {
 
16074
#line 16075 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
16075
  friend class ::WinIfExists;
14042
16076
  friend class ::WinImportHandler;
14043
16077
  friend class ::WinMacros;
14044
16078
  friend class ::CMatchSyntax;
14057
16091
  friend class ::CCExprResolve;
14058
16092
  friend class ::CExprResolve;
14059
16093
 
 
16094
#line 61 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CStructure.h"
 
16095
 
14060
16096
public:
14061
16097
#ifndef __puma
14062
16098
  typedef list<CObjectInfo*> ObjectInfoList;
14223
16259
} // namespace Puma
14224
16260
 
14225
16261
#endif /* __CStructure_h__ */
 
16262
 
 
16263
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemVisitor.h"
14226
16264
// This file is part of PUMA.
14227
16265
// Copyright (C) 1999-2003  The PUMA developer team.
14228
16266
//                                                                
14244
16282
#ifndef __CSemVisitor_h__
14245
16283
#define __CSemVisitor_h__
14246
16284
 
 
16285
 
 
16286
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ErrorSink.h"
14247
16287
// This file is part of PUMA.
14248
16288
// Copyright (C) 1999-2003  The PUMA developer team.
14249
16289
//                                                                
14277
16317
// Specializations of this class could either build and print error
14278
16318
// messages or collect them for a later processing.
14279
16319
 
 
16320
 
 
16321
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ErrorSink.h"
14280
16322
namespace Puma {
14281
16323
 
14282
16324
 
 
16325
 
 
16326
#line 16327 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
14283
16327
} // closed Puma
14284
16328
class WinIfExists;
14285
16329
class WinImportHandler;
14300
16344
class CCExprResolve;
14301
16345
class CExprResolve;
14302
16346
namespace Puma {
14303
 
class ErrorSink {  friend class ::WinIfExists;
 
16347
 
 
16348
#line 41 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ErrorSink.h"
 
16349
class ErrorSink {
 
16350
#line 16351 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
16351
  friend class ::WinIfExists;
14304
16352
  friend class ::WinImportHandler;
14305
16353
  friend class ::WinMacros;
14306
16354
  friend class ::CMatchSyntax;
14319
16367
  friend class ::CCExprResolve;
14320
16368
  friend class ::CExprResolve;
14321
16369
 
 
16370
#line 41 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ErrorSink.h"
 
16371
 
14322
16372
public:
14323
16373
  virtual ~ErrorSink () {}
14324
16374
  virtual ErrorSink &operator << (const char *) = 0;
14341
16391
} // namespace Puma
14342
16392
 
14343
16393
#endif /* __error_sink_h__ */
 
16394
 
 
16395
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CVisitor.h"
14344
16396
// This file is part of PUMA.
14345
16397
// Copyright (C) 1999-2003  The PUMA developer team.
14346
16398
//                                                                
14369
16421
 
14370
16422
class CTree;
14371
16423
 
 
16424
 
 
16425
#line 16426 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
14372
16426
} // closed Puma
14373
16427
class WinIfExists;
14374
16428
class WinImportHandler;
14389
16443
class CCExprResolve;
14390
16444
class CExprResolve;
14391
16445
namespace Puma {
14392
 
class CVisitor {  friend class ::WinIfExists;
 
16446
 
 
16447
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CVisitor.h"
 
16448
class CVisitor {
 
16449
#line 16450 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
16450
  friend class ::WinIfExists;
14393
16451
  friend class ::WinImportHandler;
14394
16452
  friend class ::WinMacros;
14395
16453
  friend class ::CMatchSyntax;
14408
16466
  friend class ::CCExprResolve;
14409
16467
  friend class ::CExprResolve;
14410
16468
 
 
16469
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CVisitor.h"
 
16470
 
14411
16471
  bool _aborted;
14412
16472
  bool _pruned;
14413
16473
 
14432
16492
} // namespace Puma
14433
16493
 
14434
16494
#endif /* __CVisitor_h__ */
 
16495
 
 
16496
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Limits.h"
14435
16497
/* This file was generated by the PUMA library, version 1.1. */
14436
16498
 
14437
16499
// This file is part of PUMA.
14455
16517
#ifndef __Limits_h__
14456
16518
#define __Limits_h__
14457
16519
 
 
16520
 
 
16521
#line 26 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Limits.h"
14458
16522
namespace Puma {
14459
16523
 
14460
16524
 
14509
16573
} // namespace Puma
14510
16574
 
14511
16575
#endif /* __Limits_h__ */
 
16576
 
 
16577
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Config.h"
14512
16578
// This file is part of PUMA.
14513
16579
// Copyright (C) 1999-2003  The PUMA developer team.
14514
16580
//                                                                
14533
16599
// Class Config provides evaluation of configuration 
14534
16600
// information from file or command line.
14535
16601
 
 
16602
 
 
16603
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Flags.h"
14536
16604
// This file is part of PUMA.
14537
16605
// Copyright (C) 1999-2003  The PUMA developer team.
14538
16606
//                                                                
14557
16625
namespace Puma {
14558
16626
 
14559
16627
 
 
16628
 
 
16629
#line 16630 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
14560
16630
} // closed Puma
14561
16631
class WinIfExists;
14562
16632
class WinImportHandler;
14577
16647
class CCExprResolve;
14578
16648
class CExprResolve;
14579
16649
namespace Puma {
14580
 
class Flags {  friend class ::WinIfExists;
 
16650
 
 
16651
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Flags.h"
 
16652
class Flags {
 
16653
#line 16654 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
16654
  friend class ::WinIfExists;
14581
16655
  friend class ::WinImportHandler;
14582
16656
  friend class ::WinMacros;
14583
16657
  friend class ::CMatchSyntax;
14596
16670
  friend class ::CCExprResolve;
14597
16671
  friend class ::CExprResolve;
14598
16672
 
 
16673
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Flags.h"
 
16674
 
14599
16675
public:
14600
16676
  enum Flag {
14601
16677
    NONE                       = 0x0,
14657
16733
} // namespace Puma
14658
16734
 
14659
16735
#endif /* __Flags_h__ */
 
16736
 
 
16737
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ConfOption.h"
14660
16738
// This file is part of PUMA.
14661
16739
// Copyright (C) 1999-2003  The PUMA developer team.
14662
16740
//                                                                
14678
16756
#ifndef __ConfOption_h__
14679
16757
#define __ConfOption_h__
14680
16758
 
 
16759
 
 
16760
#line 24 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ConfOption.h"
14681
16761
#include <stdlib.h>
14682
16762
 
14683
16763
namespace Puma {
14684
16764
 
14685
16765
 
 
16766
 
 
16767
#line 16768 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
14686
16768
} // closed Puma
14687
16769
class WinIfExists;
14688
16770
class WinImportHandler;
14703
16785
class CCExprResolve;
14704
16786
class CExprResolve;
14705
16787
namespace Puma {
14706
 
class ConfOption {  friend class ::WinIfExists;
 
16788
 
 
16789
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ConfOption.h"
 
16790
class ConfOption {
 
16791
#line 16792 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
16792
  friend class ::WinIfExists;
14707
16793
  friend class ::WinImportHandler;
14708
16794
  friend class ::WinMacros;
14709
16795
  friend class ::CMatchSyntax;
14722
16808
  friend class ::CCExprResolve;
14723
16809
  friend class ::CExprResolve;
14724
16810
 
 
16811
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ConfOption.h"
 
16812
 
14725
16813
  const char *_name;
14726
16814
  Array<const char *> _args;
14727
16815
  
14765
16853
} // namespace Puma
14766
16854
 
14767
16855
#endif /* __ConfOption_h__ */
 
16856
 
 
16857
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ErrorStream.h"
14768
16858
// This file is part of PUMA.
14769
16859
// Copyright (C) 1999-2003  The PUMA developer team.
14770
16860
//                                                                
14791
16881
// The ErrorStream can be reset to it's initial state.
14792
16882
 
14793
16883
#include <sstream>
 
16884
 
 
16885
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ErrorStream.h"
14794
16886
using namespace std;
14795
16887
 
14796
16888
namespace Puma {
14797
16889
 
14798
16890
 
 
16891
 
 
16892
#line 16893 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
14799
16893
} // closed Puma
14800
16894
class WinIfExists;
14801
16895
class WinImportHandler;
14816
16910
class CCExprResolve;
14817
16911
class CExprResolve;
14818
16912
namespace Puma {
14819
 
class ErrorStream : public ErrorSink {  friend class ::WinIfExists;
 
16913
 
 
16914
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ErrorStream.h"
 
16915
class ErrorStream : public ErrorSink {
 
16916
#line 16917 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
16917
  friend class ::WinIfExists;
14820
16918
  friend class ::WinImportHandler;
14821
16919
  friend class ::WinMacros;
14822
16920
  friend class ::CMatchSyntax;
14835
16933
  friend class ::CCExprResolve;
14836
16934
  friend class ::CExprResolve;
14837
16935
 
 
16936
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ErrorStream.h"
 
16937
 
14838
16938
  ostream *_ostream;
14839
16939
  ErrorSeverity _max_severity;
14840
16940
  ErrorSeverity _curr_severity;
14875
16975
} // namespace Puma
14876
16976
 
14877
16977
#endif /* __error_stream_h__ */
 
16978
 
 
16979
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/OptsParser.h"
14878
16980
// This file is part of PUMA.
14879
16981
// Copyright (C) 1999-2003  The PUMA developer team.
14880
16982
//                                                                
14896
16998
#ifndef __OptsParser_h__
14897
16999
#define __OptsParser_h__
14898
17000
 
 
17001
 
 
17002
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/SimpleParser.h"
14899
17003
// This file is part of PUMA.
14900
17004
// Copyright (C) 1999-2003  The PUMA developer team.
14901
17005
//                                                                
14917
17021
#ifndef __SimpleParser_h__
14918
17022
#define __SimpleParser_h__
14919
17023
 
 
17024
 
 
17025
#line 23 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/SimpleParser.h"
14920
17026
#include <vector>
14921
17027
using namespace std;
14922
17028
 
14923
17029
namespace Puma {
14924
17030
 
14925
17031
 
 
17032
 
 
17033
#line 17034 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
14926
17034
} // closed Puma
14927
17035
class WinIfExists;
14928
17036
class WinImportHandler;
14943
17051
class CCExprResolve;
14944
17052
class CExprResolve;
14945
17053
namespace Puma {
14946
 
class SimpleParser {  friend class ::WinIfExists;
 
17054
 
 
17055
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/SimpleParser.h"
 
17056
class SimpleParser {
 
17057
#line 17058 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
17058
  friend class ::WinIfExists;
14947
17059
  friend class ::WinImportHandler;
14948
17060
  friend class ::WinMacros;
14949
17061
  friend class ::CMatchSyntax;
14962
17074
  friend class ::CCExprResolve;
14963
17075
  friend class ::CExprResolve;
14964
17076
 
 
17077
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/SimpleParser.h"
 
17078
 
14965
17079
public:
14966
17080
  SimpleParser() {}
14967
17081
  ~SimpleParser() {}
14975
17089
} // namespace Puma
14976
17090
 
14977
17091
#endif /* __SimpleParser_h__ */
 
17092
 
 
17093
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/OptsParser.h"
14978
17094
using namespace std;
14979
17095
 
14980
17096
namespace Puma {
14981
17097
 
14982
17098
 
 
17099
 
 
17100
#line 17101 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
14983
17101
} // closed Puma
14984
17102
class WinIfExists;
14985
17103
class WinImportHandler;
15000
17118
class CCExprResolve;
15001
17119
class CExprResolve;
15002
17120
namespace Puma {
15003
 
class OptsParser : public SimpleParser {  friend class ::WinIfExists;
 
17121
 
 
17122
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/OptsParser.h"
 
17123
class OptsParser : public SimpleParser {
 
17124
#line 17125 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
17125
  friend class ::WinIfExists;
15004
17126
  friend class ::WinImportHandler;
15005
17127
  friend class ::WinMacros;
15006
17128
  friend class ::CMatchSyntax;
15019
17141
  friend class ::CCExprResolve;
15020
17142
  friend class ::CExprResolve;
15021
17143
 
 
17144
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/OptsParser.h"
 
17145
 
15022
17146
  vector<string> m_argv;
15023
17147
  unsigned int m_curarg;
15024
17148
  unsigned int m_tonext;
15033
17157
  
15034
17158
  enum ArgType { AT_NONE = 0, AT_MANDATORY = 1, AT_OPTIONAL = 2 };
15035
17159
  
15036
 
  struct Option {  friend class ::WinIfExists;
 
17160
  struct Option {
 
17161
#line 17162 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
17162
  friend class ::WinIfExists;
15037
17163
  friend class ::WinImportHandler;
15038
17164
  friend class ::WinMacros;
15039
17165
  friend class ::CMatchSyntax;
15052
17178
  friend class ::CCExprResolve;
15053
17179
  friend class ::CExprResolve;
15054
17180
 
 
17181
#line 45 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/OptsParser.h"
 
17182
 
15055
17183
    int number;
15056
17184
    char key; 
15057
17185
    const char *name;
15086
17214
} // namespace Puma
15087
17215
 
15088
17216
#endif /* __OptsParser_h__ */
 
17217
 
 
17218
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Config.h"
15089
17219
using namespace std;
15090
17220
 
15091
17221
namespace Puma {
15092
17222
 
15093
17223
 
 
17224
 
 
17225
#line 17226 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
15094
17226
} // closed Puma
15095
17227
class WinIfExists;
15096
17228
class WinImportHandler;
15111
17243
class CCExprResolve;
15112
17244
class CExprResolve;
15113
17245
namespace Puma {
15114
 
class Config {  friend class ::WinIfExists;
 
17246
 
 
17247
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Config.h"
 
17248
class Config {
 
17249
#line 17250 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
17250
  friend class ::WinIfExists;
15115
17251
  friend class ::WinImportHandler;
15116
17252
  friend class ::WinMacros;
15117
17253
  friend class ::CMatchSyntax;
15130
17266
  friend class ::CCExprResolve;
15131
17267
  friend class ::CExprResolve;
15132
17268
 
 
17269
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Config.h"
 
17270
 
15133
17271
  Flags _flags;
15134
17272
  ErrorStream &_err;
15135
17273
  Array<const ConfOption *> _options;
15238
17376
 
15239
17377
#endif /* __Config_h__ */
15240
17378
 
 
17379
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
17380
 
 
17381
#line 17382 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
17382
 
15241
17383
#ifndef __ac_fwd_ExtACTree__
15242
17384
#define __ac_fwd_ExtACTree__
15243
17385
class ExtACTree;
15249
17391
}
15250
17392
#endif
15251
17393
 
15252
 
#ifndef __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACTree_ah__
15253
 
#define __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
17394
#ifndef __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
17395
#define __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACTree_ah__
15254
17396
#endif
15255
 
#ifndef __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CTree_h__
15256
 
#define __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CTree_h__
 
17397
 
 
17398
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
17399
 
 
17400
#line 17401 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
17401
 
 
17402
#line 6 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
17403
#ifndef __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_CTree_h__
 
17404
#define __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_CTree_h__
 
17405
 
 
17406
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
15257
17407
// This file is part of PUMA.
15258
17408
// Copyright (C) 1999-2003  The PUMA developer team.
15259
17409
//                                                                
15435
17585
/*                                                                           */
15436
17586
/*****************************************************************************/
15437
17587
 
 
17588
 
 
17589
#line 17590 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
15438
17590
} // closed Puma
15439
17591
class WinIfExists;
15440
17592
class WinImportHandler;
15455
17607
class CCExprResolve;
15456
17608
class CExprResolve;
15457
17609
namespace Puma {
15458
 
class CTree {  friend class ::WinIfExists;
 
17610
 
 
17611
#line 182 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
17612
class CTree {
 
17613
#line 17614 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
17614
  friend class ::WinIfExists;
15459
17615
  friend class ::WinImportHandler;
15460
17616
  friend class ::WinMacros;
15461
17617
  friend class ::CMatchSyntax;
15474
17630
  friend class ::CCExprResolve;
15475
17631
  friend class ::CExprResolve;
15476
17632
 
 
17633
#line 182 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
17634
 
15477
17635
public:
15478
17636
  /*DEBUG*/static int alloc;
15479
17637
  /*DEBUG*/static int release;
15509
17667
  virtual CT_Declarator *IsDeclarator () { return 0; }
15510
17668
   private:
15511
17669
  typedef CTree CCExprResolveCTree;
 
17670
 
 
17671
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
15512
17672
 public :
15513
17673
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
15514
17674
  typedef CTree CExprResolveCTree;
 
17675
 
 
17676
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
15515
17677
 public :
15516
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
15517
 
 
 
17678
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
17679
#line 216 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
17680
};
 
17681
 
 
17682
 
 
17683
#line 17684 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
15518
17684
} // closed Puma
15519
17685
class WinIfExists;
15520
17686
class WinImportHandler;
15535
17701
class CCExprResolve;
15536
17702
class CExprResolve;
15537
17703
namespace Puma {
15538
 
class CT_Error : public CTree {  friend class ::WinIfExists;
 
17704
 
 
17705
#line 218 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
17706
class CT_Error : public CTree {
 
17707
#line 17708 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
17708
  friend class ::WinIfExists;
15539
17709
  friend class ::WinImportHandler;
15540
17710
  friend class ::WinMacros;
15541
17711
  friend class ::CMatchSyntax;
15554
17724
  friend class ::CCExprResolve;
15555
17725
  friend class ::CExprResolve;
15556
17726
 
 
17727
#line 218 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
17728
 
15557
17729
public:
15558
17730
  static const char *NodeId ();
15559
17731
  const char *NodeName () const { return NodeId (); }
15560
17732
  int Sons () const { return 0; }
15561
17733
};
15562
17734
 
 
17735
 
 
17736
#line 17737 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
15563
17737
} // closed Puma
15564
17738
class WinIfExists;
15565
17739
class WinImportHandler;
15580
17754
class CCExprResolve;
15581
17755
class CExprResolve;
15582
17756
namespace Puma {
15583
 
class CT_Token : public CTree {  friend class ::WinIfExists;
 
17757
 
 
17758
#line 225 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
17759
class CT_Token : public CTree {
 
17760
#line 17761 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
17761
  friend class ::WinIfExists;
15584
17762
  friend class ::WinImportHandler;
15585
17763
  friend class ::WinMacros;
15586
17764
  friend class ::CMatchSyntax;
15599
17777
  friend class ::CCExprResolve;
15600
17778
  friend class ::CExprResolve;
15601
17779
 
 
17780
#line 225 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
17781
 
15602
17782
  Token *_token;
15603
17783
  unsigned long int _number;
15604
17784
  
15625
17805
/*                                                                           */
15626
17806
/*****************************************************************************/
15627
17807
 
 
17808
 
 
17809
#line 17810 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
15628
17810
} // closed Puma
15629
17811
class WinIfExists;
15630
17812
class WinImportHandler;
15645
17827
class CCExprResolve;
15646
17828
class CExprResolve;
15647
17829
namespace Puma {
15648
 
class CT_List : public CTree {  friend class ::WinIfExists;
 
17830
 
 
17831
#line 252 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
17832
class CT_List : public CTree {
 
17833
#line 17834 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
17834
  friend class ::WinIfExists;
15649
17835
  friend class ::WinImportHandler;
15650
17836
  friend class ::WinMacros;
15651
17837
  friend class ::CMatchSyntax;
15664
17850
  friend class ::CCExprResolve;
15665
17851
  friend class ::CExprResolve;
15666
17852
 
 
17853
#line 252 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
17854
 
15667
17855
  Array<CTree*> _sons;
15668
17856
  int _properties;
15669
17857
 
15702
17890
   { if (idx < Sons ()) _sons.remove (idx); }
15703
17891
};
15704
17892
 
 
17893
 
 
17894
#line 17895 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
15705
17895
} // closed Puma
15706
17896
class WinIfExists;
15707
17897
class WinImportHandler;
15722
17912
class CCExprResolve;
15723
17913
class CExprResolve;
15724
17914
namespace Puma {
15725
 
class CT_ExprList : public CT_List, public CSemValue, public CSemObject {  friend class ::WinIfExists;
 
17915
 
 
17916
#line 291 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
17917
class CT_ExprList : public CT_List, public CSemValue, public CSemObject {
 
17918
#line 17919 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
17919
  friend class ::WinIfExists;
15726
17920
  friend class ::WinImportHandler;
15727
17921
  friend class ::WinMacros;
15728
17922
  friend class ::CMatchSyntax;
15741
17935
  friend class ::CCExprResolve;
15742
17936
  friend class ::CExprResolve;
15743
17937
 
 
17938
#line 291 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
17939
 
15744
17940
public:
15745
17941
  CT_ExprList () { AddProperties (SEPARATORS); }
15746
17942
  static const char *NodeId ();
15752
17948
  CSemObject *SemObject () const { return (CSemObject*)this; }
15753
17949
};
15754
17950
 
 
17951
 
 
17952
#line 17953 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
15755
17953
} // closed Puma
15756
17954
class WinIfExists;
15757
17955
class WinImportHandler;
15772
17970
class CCExprResolve;
15773
17971
class CExprResolve;
15774
17972
namespace Puma {
15775
 
class CT_DeclaratorList : public CT_List {  friend class ::WinIfExists;
 
17973
 
 
17974
#line 303 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
17975
class CT_DeclaratorList : public CT_List {
 
17976
#line 17977 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
17977
  friend class ::WinIfExists;
15776
17978
  friend class ::WinImportHandler;
15777
17979
  friend class ::WinMacros;
15778
17980
  friend class ::CMatchSyntax;
15791
17993
  friend class ::CCExprResolve;
15792
17994
  friend class ::CExprResolve;
15793
17995
 
 
17996
#line 303 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
17997
 
15794
17998
public:
15795
17999
  static const char *NodeId ();
15796
18000
  const char *NodeName () const { return NodeId (); }
15797
18001
};
15798
18002
 
 
18003
 
 
18004
#line 18005 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
15799
18005
} // closed Puma
15800
18006
class WinIfExists;
15801
18007
class WinImportHandler;
15816
18022
class CCExprResolve;
15817
18023
class CExprResolve;
15818
18024
namespace Puma {
15819
 
class CT_EnumeratorList : public CT_List {  friend class ::WinIfExists;
 
18025
 
 
18026
#line 309 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18027
class CT_EnumeratorList : public CT_List {
 
18028
#line 18029 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
18029
  friend class ::WinIfExists;
15820
18030
  friend class ::WinImportHandler;
15821
18031
  friend class ::WinMacros;
15822
18032
  friend class ::CMatchSyntax;
15835
18045
  friend class ::CCExprResolve;
15836
18046
  friend class ::CExprResolve;
15837
18047
 
 
18048
#line 309 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18049
 
15838
18050
public:
15839
18051
  CT_EnumeratorList () { AddProperties (SEPARATORS | OPEN_CLOSE); }
15840
18052
  static const char *NodeId ();
15841
18053
  const char *NodeName () const { return NodeId (); }
15842
18054
};
15843
18055
   
 
18056
 
 
18057
#line 18058 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
15844
18058
} // closed Puma
15845
18059
class WinIfExists;
15846
18060
class WinImportHandler;
15861
18075
class CCExprResolve;
15862
18076
class CExprResolve;
15863
18077
namespace Puma {
15864
 
class CT_DeclList : public CT_List {  friend class ::WinIfExists;
 
18078
 
 
18079
#line 316 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18080
class CT_DeclList : public CT_List {
 
18081
#line 18082 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
18082
  friend class ::WinIfExists;
15865
18083
  friend class ::WinImportHandler;
15866
18084
  friend class ::WinMacros;
15867
18085
  friend class ::CMatchSyntax;
15880
18098
  friend class ::CCExprResolve;
15881
18099
  friend class ::CExprResolve;
15882
18100
 
 
18101
#line 316 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18102
 
15883
18103
public:
15884
18104
  CT_DeclList (int size = 20, int incr = 20) : CT_List (size, incr) {}
15885
18105
  static const char *NodeId ();
15887
18107
  void Linkage (CT_LinkageSpec *l);
15888
18108
};
15889
18109
 
 
18110
 
 
18111
#line 18112 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
15890
18112
} // closed Puma
15891
18113
class WinIfExists;
15892
18114
class WinImportHandler;
15907
18129
class CCExprResolve;
15908
18130
class CExprResolve;
15909
18131
namespace Puma {
15910
 
class CT_DeclSpecSeq : public CT_List {  friend class ::WinIfExists;
 
18132
 
 
18133
#line 324 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18134
class CT_DeclSpecSeq : public CT_List {
 
18135
#line 18136 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
18136
  friend class ::WinIfExists;
15911
18137
  friend class ::WinImportHandler;
15912
18138
  friend class ::WinMacros;
15913
18139
  friend class ::CMatchSyntax;
15926
18152
  friend class ::CCExprResolve;
15927
18153
  friend class ::CExprResolve;
15928
18154
 
 
18155
#line 324 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18156
 
15929
18157
public:
15930
18158
  static const char *NodeId ();
15931
18159
  const char *NodeName () const { return NodeId (); }
15932
18160
};
15933
18161
 
 
18162
 
 
18163
#line 18164 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
15934
18164
} // closed Puma
15935
18165
class WinIfExists;
15936
18166
class WinImportHandler;
15951
18181
class CCExprResolve;
15952
18182
class CExprResolve;
15953
18183
namespace Puma {
15954
 
class CT_CmpdStmt : public CT_List, public CSemScope {  friend class ::WinIfExists;
 
18184
 
 
18185
#line 330 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18186
class CT_CmpdStmt : public CT_List, public CSemScope {
 
18187
#line 18188 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
18188
  friend class ::WinIfExists;
15955
18189
  friend class ::WinImportHandler;
15956
18190
  friend class ::WinMacros;
15957
18191
  friend class ::CMatchSyntax;
15970
18204
  friend class ::CCExprResolve;
15971
18205
  friend class ::CExprResolve;
15972
18206
 
 
18207
#line 330 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18208
 
15973
18209
public:
15974
18210
  CT_CmpdStmt () { AddProperties (OPEN_CLOSE); }
15975
18211
  static const char *NodeId ();
15976
18212
  const char *NodeName () const { return NodeId (); }
15977
18213
};
15978
18214
 
 
18215
 
 
18216
#line 18217 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
15979
18217
} // closed Puma
15980
18218
class WinIfExists;
15981
18219
class WinImportHandler;
15996
18234
class CCExprResolve;
15997
18235
class CExprResolve;
15998
18236
namespace Puma {
15999
 
class CT_HandlerSeq : public CT_List {  friend class ::WinIfExists;
 
18237
 
 
18238
#line 337 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18239
class CT_HandlerSeq : public CT_List {
 
18240
#line 18241 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
18241
  friend class ::WinIfExists;
16000
18242
  friend class ::WinImportHandler;
16001
18243
  friend class ::WinMacros;
16002
18244
  friend class ::CMatchSyntax;
16015
18257
  friend class ::CCExprResolve;
16016
18258
  friend class ::CExprResolve;
16017
18259
 
 
18260
#line 337 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18261
 
16018
18262
public:
16019
18263
  static const char *NodeId ();
16020
18264
  const char *NodeName () const { return NodeId (); }
16021
18265
};
16022
18266
 
 
18267
 
 
18268
#line 18269 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
16023
18269
} // closed Puma
16024
18270
class WinIfExists;
16025
18271
class WinImportHandler;
16040
18286
class CCExprResolve;
16041
18287
class CExprResolve;
16042
18288
namespace Puma {
16043
 
class CT_TemplateParamList : public CT_List, public CSemScope {  friend class ::WinIfExists;
 
18289
 
 
18290
#line 343 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18291
class CT_TemplateParamList : public CT_List, public CSemScope {
 
18292
#line 18293 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
18293
  friend class ::WinIfExists;
16044
18294
  friend class ::WinImportHandler;
16045
18295
  friend class ::WinMacros;
16046
18296
  friend class ::CMatchSyntax;
16059
18309
  friend class ::CCExprResolve;
16060
18310
  friend class ::CExprResolve;
16061
18311
 
 
18312
#line 343 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18313
 
16062
18314
public:
16063
18315
  CT_TemplateParamList () { AddProperties (INTRO | SEPARATORS | OPEN_CLOSE); }
16064
18316
  static const char *NodeId ();
16065
18317
  const char *NodeName () const { return NodeId (); }
16066
18318
};
16067
18319
 
 
18320
 
 
18321
#line 18322 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
16068
18322
} // closed Puma
16069
18323
class WinIfExists;
16070
18324
class WinImportHandler;
16085
18339
class CCExprResolve;
16086
18340
class CExprResolve;
16087
18341
namespace Puma {
16088
 
class CT_TemplateArgList : public CT_List {  friend class ::WinIfExists;
 
18342
 
 
18343
#line 350 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18344
class CT_TemplateArgList : public CT_List {
 
18345
#line 18346 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
18346
  friend class ::WinIfExists;
16089
18347
  friend class ::WinImportHandler;
16090
18348
  friend class ::WinMacros;
16091
18349
  friend class ::CMatchSyntax;
16104
18362
  friend class ::CCExprResolve;
16105
18363
  friend class ::CExprResolve;
16106
18364
 
 
18365
#line 350 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18366
 
16107
18367
public:
16108
18368
  CT_TemplateArgList () { AddProperties (SEPARATORS | OPEN_CLOSE); }
16109
18369
  static const char *NodeId ();
16116
18376
/*                                                                           */
16117
18377
/*****************************************************************************/
16118
18378
 
 
18379
 
 
18380
#line 18381 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
16119
18381
} // closed Puma
16120
18382
class WinIfExists;
16121
18383
class WinImportHandler;
16136
18398
class CCExprResolve;
16137
18399
class CExprResolve;
16138
18400
namespace Puma {
16139
 
class CT_Expression : public CTree, public CSemValue {  friend class ::WinIfExists;
 
18401
 
 
18402
#line 363 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18403
class CT_Expression : public CTree, public CSemValue {
 
18404
#line 18405 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
18405
  friend class ::WinIfExists;
16140
18406
  friend class ::WinImportHandler;
16141
18407
  friend class ::WinMacros;
16142
18408
  friend class ::CMatchSyntax;
16155
18421
  friend class ::CCExprResolve;
16156
18422
  friend class ::CExprResolve;
16157
18423
 
 
18424
#line 363 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18425
 
16158
18426
protected:
16159
18427
  CT_Expression () {}
16160
18428
 
16166
18434
  CSemValue *SemValue () const { return (CSemValue*)this; }
16167
18435
   private:
16168
18436
  typedef CT_Expression CCExprResolveExpr;
 
18437
 
 
18438
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
16169
18439
 public :
16170
18440
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
16171
18441
  typedef CT_Expression CExprResolveExpr;
 
18442
 
 
18443
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
16172
18444
 public :
16173
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
16174
 
 
 
18445
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
18446
#line 373 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18447
};
 
18448
 
 
18449
 
 
18450
#line 18451 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
16175
18451
} // closed Puma
16176
18452
class WinIfExists;
16177
18453
class WinImportHandler;
16192
18468
class CCExprResolve;
16193
18469
class CExprResolve;
16194
18470
namespace Puma {
16195
 
class CT_String : public CT_List, public CSemValue {  friend class ::WinIfExists;
 
18471
 
 
18472
#line 375 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18473
class CT_String : public CT_List, public CSemValue {
 
18474
#line 18475 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
18475
  friend class ::WinIfExists;
16196
18476
  friend class ::WinImportHandler;
16197
18477
  friend class ::WinMacros;
16198
18478
  friend class ::CMatchSyntax;
16211
18491
  friend class ::CCExprResolve;
16212
18492
  friend class ::CExprResolve;
16213
18493
 
 
18494
#line 375 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18495
 
16214
18496
public:
16215
18497
  CT_String (int size) : CT_List (size, 1) {}
16216
18498
  static const char *NodeId ();
16221
18503
  CSemValue *SemValue () const { return (CSemValue*)this; }
16222
18504
   private:
16223
18505
  typedef CT_String CCExprResolveExpr;
 
18506
 
 
18507
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
16224
18508
 public :
16225
18509
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
16226
18510
  typedef CT_String CExprResolveExpr;
 
18511
 
 
18512
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
16227
18513
 public :
16228
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
16229
 
 
 
18514
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
18515
#line 384 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18516
};
 
18517
 
 
18518
 
 
18519
#line 18520 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
16230
18520
} // closed Puma
16231
18521
class WinIfExists;
16232
18522
class WinImportHandler;
16247
18537
class CCExprResolve;
16248
18538
class CExprResolve;
16249
18539
namespace Puma {
16250
 
class CT_WideString : public CT_String {  friend class ::WinIfExists;
 
18540
 
 
18541
#line 386 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18542
class CT_WideString : public CT_String {
 
18543
#line 18544 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
18544
  friend class ::WinIfExists;
16251
18545
  friend class ::WinImportHandler;
16252
18546
  friend class ::WinMacros;
16253
18547
  friend class ::CMatchSyntax;
16266
18560
  friend class ::CCExprResolve;
16267
18561
  friend class ::CExprResolve;
16268
18562
 
 
18563
#line 386 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18564
 
16269
18565
public:
16270
18566
  CT_WideString (int size) : CT_String (size) {}
16271
18567
  static const char *NodeId ();
16272
18568
  const char *NodeName () const { return NodeId (); }
16273
18569
   private:
16274
18570
  typedef CT_WideString CCExprResolveExpr;
 
18571
 
 
18572
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
16275
18573
 public :
16276
18574
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
16277
18575
  typedef CT_WideString CExprResolveExpr;
 
18576
 
 
18577
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
16278
18578
 public :
16279
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
16280
 
 
 
18579
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
18580
#line 391 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18581
};
 
18582
 
 
18583
 
 
18584
#line 18585 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
16281
18585
} // closed Puma
16282
18586
class WinIfExists;
16283
18587
class WinImportHandler;
16298
18602
class CCExprResolve;
16299
18603
class CExprResolve;
16300
18604
namespace Puma {
16301
 
class CT_Integer : public CT_Expression {  friend class ::WinIfExists;
 
18605
 
 
18606
#line 393 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18607
class CT_Integer : public CT_Expression {
 
18608
#line 18609 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
18609
  friend class ::WinIfExists;
16302
18610
  friend class ::WinImportHandler;
16303
18611
  friend class ::WinMacros;
16304
18612
  friend class ::CMatchSyntax;
16317
18625
  friend class ::CCExprResolve;
16318
18626
  friend class ::CExprResolve;
16319
18627
 
 
18628
#line 393 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18629
 
16320
18630
  CTree *_value;  // CT_Token
16321
18631
 
16322
18632
public:
16329
18639
   { if (old_son == _value) _value = new_son; }
16330
18640
   private:
16331
18641
  typedef CT_Integer CCExprResolveExpr;
 
18642
 
 
18643
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
16332
18644
 public :
16333
18645
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
16334
18646
  typedef CT_Integer CExprResolveExpr;
 
18647
 
 
18648
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
16335
18649
 public :
16336
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
16337
 
 
 
18650
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
18651
#line 404 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18652
};
 
18653
 
 
18654
 
 
18655
#line 18656 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
16338
18656
} // closed Puma
16339
18657
class WinIfExists;
16340
18658
class WinImportHandler;
16355
18673
class CCExprResolve;
16356
18674
class CExprResolve;
16357
18675
namespace Puma {
16358
 
class CT_Character : public CT_Expression {  friend class ::WinIfExists;
 
18676
 
 
18677
#line 406 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18678
class CT_Character : public CT_Expression {
 
18679
#line 18680 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
18680
  friend class ::WinIfExists;
16359
18681
  friend class ::WinImportHandler;
16360
18682
  friend class ::WinMacros;
16361
18683
  friend class ::CMatchSyntax;
16374
18696
  friend class ::CCExprResolve;
16375
18697
  friend class ::CExprResolve;
16376
18698
 
 
18699
#line 406 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18700
 
16377
18701
  CTree *_value;  // CT_Token
16378
18702
 
16379
18703
public:
16386
18710
   { if (old_son == _value) _value = new_son; }
16387
18711
   private:
16388
18712
  typedef CT_Character CCExprResolveExpr;
 
18713
 
 
18714
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
16389
18715
 public :
16390
18716
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
16391
18717
  typedef CT_Character CExprResolveExpr;
 
18718
 
 
18719
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
16392
18720
 public :
16393
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
16394
 
 
 
18721
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
18722
#line 417 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18723
};
 
18724
 
 
18725
 
 
18726
#line 18727 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
16395
18727
} // closed Puma
16396
18728
class WinIfExists;
16397
18729
class WinImportHandler;
16412
18744
class CCExprResolve;
16413
18745
class CExprResolve;
16414
18746
namespace Puma {
16415
 
class CT_WideCharacter : public CT_Character {  friend class ::WinIfExists;
 
18747
 
 
18748
#line 419 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18749
class CT_WideCharacter : public CT_Character {
 
18750
#line 18751 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
18751
  friend class ::WinIfExists;
16416
18752
  friend class ::WinImportHandler;
16417
18753
  friend class ::WinMacros;
16418
18754
  friend class ::CMatchSyntax;
16431
18767
  friend class ::CCExprResolve;
16432
18768
  friend class ::CExprResolve;
16433
18769
 
 
18770
#line 419 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18771
 
16434
18772
  CTree *_value;  // CT_Token
16435
18773
 
16436
18774
public:
16441
18779
   { if (old_son == _value) _value = new_son; }
16442
18780
   private:
16443
18781
  typedef CT_WideCharacter CCExprResolveExpr;
 
18782
 
 
18783
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
16444
18784
 public :
16445
18785
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
16446
18786
  typedef CT_WideCharacter CExprResolveExpr;
 
18787
 
 
18788
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
16447
18789
 public :
16448
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
16449
 
 
 
18790
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
18791
#line 428 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18792
};
 
18793
 
 
18794
 
 
18795
#line 18796 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
16450
18796
} // closed Puma
16451
18797
class WinIfExists;
16452
18798
class WinImportHandler;
16467
18813
class CCExprResolve;
16468
18814
class CExprResolve;
16469
18815
namespace Puma {
16470
 
class CT_Float : public CT_Expression {  friend class ::WinIfExists;
 
18816
 
 
18817
#line 430 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18818
class CT_Float : public CT_Expression {
 
18819
#line 18820 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
18820
  friend class ::WinIfExists;
16471
18821
  friend class ::WinImportHandler;
16472
18822
  friend class ::WinMacros;
16473
18823
  friend class ::CMatchSyntax;
16486
18836
  friend class ::CCExprResolve;
16487
18837
  friend class ::CExprResolve;
16488
18838
 
 
18839
#line 430 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18840
 
16489
18841
  CTree *_value;  // CT_Token
16490
18842
 
16491
18843
public:
16498
18850
   { if (old_son == _value) _value = new_son; }
16499
18851
   private:
16500
18852
  typedef CT_Float CCExprResolveExpr;
 
18853
 
 
18854
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
16501
18855
 public :
16502
18856
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
16503
18857
  typedef CT_Float CExprResolveExpr;
 
18858
 
 
18859
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
16504
18860
 public :
16505
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
16506
 
 
 
18861
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
18862
#line 441 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18863
};
 
18864
 
 
18865
 
 
18866
#line 18867 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
16507
18867
} // closed Puma
16508
18868
class WinIfExists;
16509
18869
class WinImportHandler;
16524
18884
class CCExprResolve;
16525
18885
class CExprResolve;
16526
18886
namespace Puma {
16527
 
class CT_Bool : public CT_Expression {  friend class ::WinIfExists;
 
18887
 
 
18888
#line 443 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18889
class CT_Bool : public CT_Expression {
 
18890
#line 18891 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
18891
  friend class ::WinIfExists;
16528
18892
  friend class ::WinImportHandler;
16529
18893
  friend class ::WinMacros;
16530
18894
  friend class ::CMatchSyntax;
16543
18907
  friend class ::CCExprResolve;
16544
18908
  friend class ::CExprResolve;
16545
18909
 
 
18910
#line 443 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18911
 
16546
18912
  CTree *_value;  // CT_Token
16547
18913
 
16548
18914
public:
16555
18921
   { if (old_son == _value) _value = new_son; }
16556
18922
   private:
16557
18923
  typedef CT_Bool CCExprResolveExpr;
 
18924
 
 
18925
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
16558
18926
 public :
16559
18927
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
16560
18928
  typedef CT_Bool CExprResolveExpr;
 
18929
 
 
18930
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
16561
18931
 public :
16562
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
16563
 
 
 
18932
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
18933
#line 454 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18934
};
 
18935
 
 
18936
 
 
18937
#line 18938 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
16564
18938
} // closed Puma
16565
18939
class WinIfExists;
16566
18940
class WinImportHandler;
16581
18955
class CCExprResolve;
16582
18956
class CExprResolve;
16583
18957
namespace Puma {
16584
 
class CT_BracedExpr : public CT_Expression {  friend class ::WinIfExists;
 
18958
 
 
18959
#line 456 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18960
class CT_BracedExpr : public CT_Expression {
 
18961
#line 18962 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
18962
  friend class ::WinIfExists;
16585
18963
  friend class ::WinImportHandler;
16586
18964
  friend class ::WinMacros;
16587
18965
  friend class ::CMatchSyntax;
16600
18978
  friend class ::CCExprResolve;
16601
18979
  friend class ::CExprResolve;
16602
18980
 
 
18981
#line 456 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18982
 
16603
18983
  CTree *sons[3]; // open, expr, close
16604
18984
 
16605
18985
public:
16619
18999
  }
16620
19000
   private:
16621
19001
  typedef CT_BracedExpr CCExprResolveExpr;
 
19002
 
 
19003
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
16622
19004
 public :
16623
19005
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
16624
19006
  typedef CT_BracedExpr CExprResolveExpr;
 
19007
 
 
19008
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
16625
19009
 public :
16626
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
16627
 
 
 
19010
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
19011
#line 474 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19012
};
 
19013
 
 
19014
 
 
19015
#line 19016 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
16628
19016
} // closed Puma
16629
19017
class WinIfExists;
16630
19018
class WinImportHandler;
16645
19033
class CCExprResolve;
16646
19034
class CExprResolve;
16647
19035
namespace Puma {
 
19036
 
 
19037
#line 476 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
16648
19038
class CT_SimpleName : public CT_List, public Printable, 
16649
 
                      public CSemValue, public CSemObject {  friend class ::WinIfExists;
 
19039
                      public CSemValue, public CSemObject {
 
19040
#line 19041 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
19041
  friend class ::WinIfExists;
16650
19042
  friend class ::WinImportHandler;
16651
19043
  friend class ::WinMacros;
16652
19044
  friend class ::CMatchSyntax;
16665
19057
  friend class ::CCExprResolve;
16666
19058
  friend class ::CExprResolve;
16667
19059
 
 
19060
#line 477 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19061
 
16668
19062
protected:
16669
19063
  CT_SimpleName (int size) : CT_List (size, 1) {}
16670
19064
  CT_SimpleName (int size, int properties) : 
16689
19083
  virtual CT_SimpleName *IsSimpleName () { return this; }  
16690
19084
   private:
16691
19085
  typedef CT_SimpleName CCExprResolveExpr;
 
19086
 
 
19087
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
16692
19088
 public :
16693
19089
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
16694
19090
  typedef CT_SimpleName CExprResolveExpr;
 
19091
 
 
19092
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
16695
19093
 public :
16696
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
16697
 
 
 
19094
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
19095
#line 500 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19096
};
 
19097
 
 
19098
 
 
19099
#line 19100 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
16698
19100
} // closed Puma
16699
19101
class WinIfExists;
16700
19102
class WinImportHandler;
16715
19117
class CCExprResolve;
16716
19118
class CExprResolve;
16717
19119
namespace Puma {
16718
 
class CT_SpecialName : public CT_SimpleName {  friend class ::WinIfExists;
 
19120
 
 
19121
#line 502 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19122
class CT_SpecialName : public CT_SimpleName {
 
19123
#line 19124 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
19124
  friend class ::WinIfExists;
16719
19125
  friend class ::WinImportHandler;
16720
19126
  friend class ::WinMacros;
16721
19127
  friend class ::CMatchSyntax;
16734
19140
  friend class ::CCExprResolve;
16735
19141
  friend class ::CExprResolve;
16736
19142
 
 
19143
#line 502 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19144
 
16737
19145
  char *_name;
16738
19146
  
16739
19147
protected:
16753
19161
  void  operator delete (void *);
16754
19162
   private:
16755
19163
  typedef CT_SpecialName CCExprResolveExpr;
 
19164
 
 
19165
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
16756
19166
 public :
16757
19167
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
16758
19168
  typedef CT_SpecialName CExprResolveExpr;
 
19169
 
 
19170
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
16759
19171
 public :
16760
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
16761
 
 
 
19172
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
19173
#line 520 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19174
};
 
19175
 
 
19176
 
 
19177
#line 19178 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
16762
19178
} // closed Puma
16763
19179
class WinIfExists;
16764
19180
class WinImportHandler;
16779
19195
class CCExprResolve;
16780
19196
class CExprResolve;
16781
19197
namespace Puma {
16782
 
class CT_PrivateName : public CT_SpecialName {  friend class ::WinIfExists;
 
19198
 
 
19199
#line 522 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19200
class CT_PrivateName : public CT_SpecialName {
 
19201
#line 19202 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
19202
  friend class ::WinIfExists;
16783
19203
  friend class ::WinImportHandler;
16784
19204
  friend class ::WinMacros;
16785
19205
  friend class ::CMatchSyntax;
16798
19218
  friend class ::CCExprResolve;
16799
19219
  friend class ::CExprResolve;
16800
19220
 
 
19221
#line 522 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19222
 
16801
19223
public:
16802
19224
  CT_PrivateName (const char *n) { Name (n); }
16803
19225
  static const char *NodeId ();
16809
19231
  void  operator delete (void *);
16810
19232
   private:
16811
19233
  typedef CT_PrivateName CCExprResolveExpr;
 
19234
 
 
19235
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
16812
19236
 public :
16813
19237
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
16814
19238
  typedef CT_PrivateName CExprResolveExpr;
 
19239
 
 
19240
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
16815
19241
 public :
16816
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
16817
 
 
 
19242
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
19243
#line 532 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19244
};
 
19245
 
 
19246
 
 
19247
#line 19248 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
16818
19248
} // closed Puma
16819
19249
class WinIfExists;
16820
19250
class WinImportHandler;
16835
19265
class CCExprResolve;
16836
19266
class CExprResolve;
16837
19267
namespace Puma {
16838
 
class CT_DestructorName : public CT_SpecialName {  friend class ::WinIfExists;
 
19268
 
 
19269
#line 534 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19270
class CT_DestructorName : public CT_SpecialName {
 
19271
#line 19272 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
19272
  friend class ::WinIfExists;
16839
19273
  friend class ::WinImportHandler;
16840
19274
  friend class ::WinMacros;
16841
19275
  friend class ::CMatchSyntax;
16854
19288
  friend class ::CCExprResolve;
16855
19289
  friend class ::CExprResolve;
16856
19290
 
 
19291
#line 534 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19292
 
16857
19293
public:
16858
19294
  CT_DestructorName (CTree *, CTree *);
16859
19295
  static const char *NodeId ();
16863
19299
  void  operator delete (void *);
16864
19300
   private:
16865
19301
  typedef CT_DestructorName CCExprResolveExpr;
 
19302
 
 
19303
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
16866
19304
 public :
16867
19305
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
16868
19306
  typedef CT_DestructorName CExprResolveExpr;
 
19307
 
 
19308
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
16869
19309
 public :
16870
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
16871
 
 
 
19310
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
19311
#line 542 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19312
};
 
19313
 
 
19314
 
 
19315
#line 19316 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
16872
19316
} // closed Puma
16873
19317
class WinIfExists;
16874
19318
class WinImportHandler;
16889
19333
class CCExprResolve;
16890
19334
class CExprResolve;
16891
19335
namespace Puma {
16892
 
class CT_TemplateName : public CT_SpecialName {  friend class ::WinIfExists;
 
19336
 
 
19337
#line 544 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19338
class CT_TemplateName : public CT_SpecialName {
 
19339
#line 19340 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
19340
  friend class ::WinIfExists;
16893
19341
  friend class ::WinImportHandler;
16894
19342
  friend class ::WinMacros;
16895
19343
  friend class ::CMatchSyntax;
16908
19356
  friend class ::CCExprResolve;
16909
19357
  friend class ::CExprResolve;
16910
19358
 
 
19359
#line 544 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19360
 
16911
19361
public:
16912
19362
  CT_TemplateName (CTree *n, CTree *a) 
16913
19363
   { AddSon (n); AddSon (a); }
16924
19374
  void  operator delete (void *);
16925
19375
   private:
16926
19376
  typedef CT_TemplateName CCExprResolveExpr;
 
19377
 
 
19378
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
16927
19379
 public :
16928
19380
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
16929
19381
  typedef CT_TemplateName CExprResolveExpr;
 
19382
 
 
19383
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
16930
19384
 public :
16931
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
16932
 
 
 
19385
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
19386
#line 559 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19387
};
 
19388
 
 
19389
 
 
19390
#line 19391 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
16933
19391
} // closed Puma
16934
19392
class WinIfExists;
16935
19393
class WinImportHandler;
16950
19408
class CCExprResolve;
16951
19409
class CExprResolve;
16952
19410
namespace Puma {
16953
 
class CT_OperatorName : public CT_SpecialName {  friend class ::WinIfExists;
 
19411
 
 
19412
#line 561 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19413
class CT_OperatorName : public CT_SpecialName {
 
19414
#line 19415 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
19415
  friend class ::WinIfExists;
16954
19416
  friend class ::WinImportHandler;
16955
19417
  friend class ::WinMacros;
16956
19418
  friend class ::CMatchSyntax;
16969
19431
  friend class ::CCExprResolve;
16970
19432
  friend class ::CExprResolve;
16971
19433
 
 
19434
#line 561 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19435
 
16972
19436
  int _oper;
16973
19437
 
16974
19438
public:
16990
19454
  void  operator delete (void *);
16991
19455
   private:
16992
19456
  typedef CT_OperatorName CCExprResolveExpr;
 
19457
 
 
19458
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
16993
19459
 public :
16994
19460
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
16995
19461
  typedef CT_OperatorName CExprResolveExpr;
 
19462
 
 
19463
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
16996
19464
 public :
16997
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
16998
 
 
 
19465
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
19466
#line 581 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19467
};
 
19468
 
 
19469
 
 
19470
#line 19471 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
16999
19471
} // closed Puma
17000
19472
class WinIfExists;
17001
19473
class WinImportHandler;
17016
19488
class CCExprResolve;
17017
19489
class CExprResolve;
17018
19490
namespace Puma {
17019
 
class CT_ConversionName : public CT_SpecialName {  friend class ::WinIfExists;
 
19491
 
 
19492
#line 583 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19493
class CT_ConversionName : public CT_SpecialName {
 
19494
#line 19495 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
19495
  friend class ::WinIfExists;
17020
19496
  friend class ::WinImportHandler;
17021
19497
  friend class ::WinMacros;
17022
19498
  friend class ::CMatchSyntax;
17035
19511
  friend class ::CCExprResolve;
17036
19512
  friend class ::CExprResolve;
17037
19513
 
 
19514
#line 583 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19515
 
17038
19516
public:
17039
19517
  CT_ConversionName (CTree *, CTree *);
17040
19518
  static const char *NodeId ();
17045
19523
  void  operator delete (void *);
17046
19524
   private:
17047
19525
  typedef CT_ConversionName CCExprResolveExpr;
 
19526
 
 
19527
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
17048
19528
 public :
17049
19529
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
17050
19530
  typedef CT_ConversionName CExprResolveExpr;
 
19531
 
 
19532
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
17051
19533
 public :
17052
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
17053
 
 
 
19534
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
19535
#line 592 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19536
};
 
19537
 
 
19538
 
 
19539
#line 19540 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
17054
19540
} // closed Puma
17055
19541
class WinIfExists;
17056
19542
class WinImportHandler;
17071
19557
class CCExprResolve;
17072
19558
class CExprResolve;
17073
19559
namespace Puma {
17074
 
class CT_QualName : public CT_SimpleName {  friend class ::WinIfExists;
 
19560
 
 
19561
#line 594 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19562
class CT_QualName : public CT_SimpleName {
 
19563
#line 19564 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
19564
  friend class ::WinIfExists;
17075
19565
  friend class ::WinImportHandler;
17076
19566
  friend class ::WinMacros;
17077
19567
  friend class ::CMatchSyntax;
17090
19580
  friend class ::CCExprResolve;
17091
19581
  friend class ::CExprResolve;
17092
19582
 
 
19583
#line 594 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19584
 
17093
19585
public:
17094
19586
  CT_QualName (int size = 3) : 
17095
19587
    CT_SimpleName (size, CT_List::SEPARATORS) {}
17107
19599
  void  operator delete (void *);
17108
19600
   private:
17109
19601
  typedef CT_QualName CCExprResolveExpr;
 
19602
 
 
19603
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
17110
19604
 public :
17111
19605
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
17112
19606
  typedef CT_QualName CExprResolveExpr;
 
19607
 
 
19608
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
17113
19609
 public :
17114
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
17115
 
 
 
19610
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
19611
#line 610 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19612
};
 
19613
 
 
19614
 
 
19615
#line 19616 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
17116
19616
} // closed Puma
17117
19617
class WinIfExists;
17118
19618
class WinImportHandler;
17133
19633
class CCExprResolve;
17134
19634
class CExprResolve;
17135
19635
namespace Puma {
17136
 
class CT_RootQualName : public CT_QualName {  friend class ::WinIfExists;
 
19636
 
 
19637
#line 612 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19638
class CT_RootQualName : public CT_QualName {
 
19639
#line 19640 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
19640
  friend class ::WinIfExists;
17137
19641
  friend class ::WinImportHandler;
17138
19642
  friend class ::WinMacros;
17139
19643
  friend class ::CMatchSyntax;
17152
19656
  friend class ::CCExprResolve;
17153
19657
  friend class ::CExprResolve;
17154
19658
 
 
19659
#line 612 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19660
 
17155
19661
public:
17156
19662
  CT_RootQualName (int size = 2) : 
17157
19663
    CT_QualName (size) { AddProperties (INTRO); }
17162
19668
  void  operator delete (void *);
17163
19669
   private:
17164
19670
  typedef CT_RootQualName CCExprResolveExpr;
 
19671
 
 
19672
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
17165
19673
 public :
17166
19674
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
17167
19675
  typedef CT_RootQualName CExprResolveExpr;
 
19676
 
 
19677
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
17168
19678
 public :
17169
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
17170
 
 
 
19679
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
19680
#line 621 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19681
};
 
19682
 
 
19683
 
 
19684
#line 19685 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
17171
19685
} // closed Puma
17172
19686
class WinIfExists;
17173
19687
class WinImportHandler;
17188
19702
class CCExprResolve;
17189
19703
class CExprResolve;
17190
19704
namespace Puma {
17191
 
class CT_BinaryExpr : public CT_Expression {  friend class ::WinIfExists;
 
19705
 
 
19706
#line 623 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19707
class CT_BinaryExpr : public CT_Expression {
 
19708
#line 19709 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
19709
  friend class ::WinIfExists;
17192
19710
  friend class ::WinImportHandler;
17193
19711
  friend class ::WinMacros;
17194
19712
  friend class ::CMatchSyntax;
17207
19725
  friend class ::CCExprResolve;
17208
19726
  friend class ::CExprResolve;
17209
19727
 
 
19728
#line 623 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19729
 
17210
19730
  CTree *sons[3]; // expr, oper, expr
17211
19731
 
17212
19732
public:
17222
19742
  }
17223
19743
   private:
17224
19744
  typedef CT_BinaryExpr CCExprResolveExpr;
 
19745
 
 
19746
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
17225
19747
 public :
17226
19748
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
17227
19749
  typedef CT_BinaryExpr CExprResolveExpr;
 
19750
 
 
19751
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
17228
19752
 public :
17229
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
17230
 
 
 
19753
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
19754
#line 637 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19755
};
 
19756
 
 
19757
 
 
19758
#line 19759 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
17231
19759
} // closed Puma
17232
19760
class WinIfExists;
17233
19761
class WinImportHandler;
17248
19776
class CCExprResolve;
17249
19777
class CExprResolve;
17250
19778
namespace Puma {
17251
 
class CT_MembPtrExpr : public CT_BinaryExpr, public CSemObject {  friend class ::WinIfExists;
 
19779
 
 
19780
#line 639 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19781
class CT_MembPtrExpr : public CT_BinaryExpr, public CSemObject {
 
19782
#line 19783 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
19783
  friend class ::WinIfExists;
17252
19784
  friend class ::WinImportHandler;
17253
19785
  friend class ::WinMacros;
17254
19786
  friend class ::CMatchSyntax;
17267
19799
  friend class ::CCExprResolve;
17268
19800
  friend class ::CExprResolve;
17269
19801
 
 
19802
#line 639 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19803
 
17270
19804
public:
17271
19805
  CT_MembPtrExpr (CTree *e, CTree *o, CTree *i) :
17272
19806
    CT_BinaryExpr (e, o, i) {}
17275
19809
  CSemObject *SemObject () const { return (CSemObject*)this; }
17276
19810
   private:
17277
19811
  typedef CT_MembPtrExpr CCExprResolveExpr;
 
19812
 
 
19813
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
17278
19814
 public :
17279
19815
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
17280
19816
  typedef CT_MembPtrExpr CExprResolveExpr;
 
19817
 
 
19818
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
17281
19819
 public :
17282
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
17283
 
 
 
19820
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
19821
#line 646 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19822
};
 
19823
 
 
19824
 
 
19825
#line 19826 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
17284
19826
} // closed Puma
17285
19827
class WinIfExists;
17286
19828
class WinImportHandler;
17301
19843
class CCExprResolve;
17302
19844
class CExprResolve;
17303
19845
namespace Puma {
17304
 
class CT_MembRefExpr : public CT_MembPtrExpr {  friend class ::WinIfExists;
 
19846
 
 
19847
#line 648 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19848
class CT_MembRefExpr : public CT_MembPtrExpr {
 
19849
#line 19850 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
19850
  friend class ::WinIfExists;
17305
19851
  friend class ::WinImportHandler;
17306
19852
  friend class ::WinMacros;
17307
19853
  friend class ::CMatchSyntax;
17320
19866
  friend class ::CCExprResolve;
17321
19867
  friend class ::CExprResolve;
17322
19868
 
 
19869
#line 648 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19870
 
17323
19871
public:
17324
19872
  CT_MembRefExpr (CTree *e, CTree *o, CTree *i) :
17325
19873
    CT_MembPtrExpr (e, o, i) {}
17327
19875
  const char *NodeName () const { return NodeId (); }
17328
19876
   private:
17329
19877
  typedef CT_MembRefExpr CCExprResolveExpr;
 
19878
 
 
19879
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
17330
19880
 public :
17331
19881
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
17332
19882
  typedef CT_MembRefExpr CExprResolveExpr;
 
19883
 
 
19884
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
17333
19885
 public :
17334
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
17335
 
 
 
19886
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
19887
#line 654 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19888
};
 
19889
 
 
19890
 
 
19891
#line 19892 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
17336
19892
} // closed Puma
17337
19893
class WinIfExists;
17338
19894
class WinImportHandler;
17353
19909
class CCExprResolve;
17354
19910
class CExprResolve;
17355
19911
namespace Puma {
17356
 
class CT_UnaryExpr : public CT_Expression {  friend class ::WinIfExists;
 
19912
 
 
19913
#line 656 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19914
class CT_UnaryExpr : public CT_Expression {
 
19915
#line 19916 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
19916
  friend class ::WinIfExists;
17357
19917
  friend class ::WinImportHandler;
17358
19918
  friend class ::WinMacros;
17359
19919
  friend class ::CMatchSyntax;
17372
19932
  friend class ::CCExprResolve;
17373
19933
  friend class ::CExprResolve;
17374
19934
 
 
19935
#line 656 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19936
 
17375
19937
  CTree *sons[2]; // oper, expr
17376
19938
 
17377
19939
public:
17386
19948
  CTree *Expr () const { return sons[1]; }
17387
19949
   private:
17388
19950
  typedef CT_UnaryExpr CCExprResolveExpr;
 
19951
 
 
19952
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
17389
19953
 public :
17390
19954
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
17391
19955
  typedef CT_UnaryExpr CExprResolveExpr;
 
19956
 
 
19957
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
17392
19958
 public :
17393
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
17394
 
 
 
19959
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
19960
#line 669 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19961
};
 
19962
 
 
19963
 
 
19964
#line 19965 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
17395
19965
} // closed Puma
17396
19966
class WinIfExists;
17397
19967
class WinImportHandler;
17412
19982
class CCExprResolve;
17413
19983
class CExprResolve;
17414
19984
namespace Puma {
17415
 
class CT_PostfixExpr : public CT_UnaryExpr {  friend class ::WinIfExists;
 
19985
 
 
19986
#line 671 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19987
class CT_PostfixExpr : public CT_UnaryExpr {
 
19988
#line 19989 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
19989
  friend class ::WinIfExists;
17416
19990
  friend class ::WinImportHandler;
17417
19991
  friend class ::WinMacros;
17418
19992
  friend class ::CMatchSyntax;
17431
20005
  friend class ::CCExprResolve;
17432
20006
  friend class ::CExprResolve;
17433
20007
 
 
20008
#line 671 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20009
 
17434
20010
public:
17435
20011
  CT_PostfixExpr (CTree *e, CTree *o) :
17436
20012
    CT_UnaryExpr (e, o) {}
17438
20014
  const char *NodeName () const { return NodeId (); }
17439
20015
   private:
17440
20016
  typedef CT_PostfixExpr CCExprResolveExpr;
 
20017
 
 
20018
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
17441
20019
 public :
17442
20020
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
17443
20021
  typedef CT_PostfixExpr CExprResolveExpr;
 
20022
 
 
20023
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
17444
20024
 public :
17445
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
17446
 
 
 
20025
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
20026
#line 677 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20027
};
 
20028
 
 
20029
 
 
20030
#line 20031 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
17447
20031
} // closed Puma
17448
20032
class WinIfExists;
17449
20033
class WinImportHandler;
17464
20048
class CCExprResolve;
17465
20049
class CExprResolve;
17466
20050
namespace Puma {
17467
 
class CT_AddrExpr : public CT_UnaryExpr {  friend class ::WinIfExists;
 
20051
 
 
20052
#line 679 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20053
class CT_AddrExpr : public CT_UnaryExpr {
 
20054
#line 20055 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
20055
  friend class ::WinIfExists;
17468
20056
  friend class ::WinImportHandler;
17469
20057
  friend class ::WinMacros;
17470
20058
  friend class ::CMatchSyntax;
17483
20071
  friend class ::CCExprResolve;
17484
20072
  friend class ::CExprResolve;
17485
20073
 
 
20074
#line 679 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20075
 
17486
20076
public:
17487
20077
  CT_AddrExpr (CTree *o, CTree *e) :
17488
20078
    CT_UnaryExpr (o, e) {}
17490
20080
  const char *NodeName () const { return NodeId (); }
17491
20081
   private:
17492
20082
  typedef CT_AddrExpr CCExprResolveExpr;
 
20083
 
 
20084
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
17493
20085
 public :
17494
20086
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
17495
20087
  typedef CT_AddrExpr CExprResolveExpr;
 
20088
 
 
20089
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
17496
20090
 public :
17497
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
17498
 
 
 
20091
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
20092
#line 685 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20093
};
 
20094
 
 
20095
 
 
20096
#line 20097 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
17499
20097
} // closed Puma
17500
20098
class WinIfExists;
17501
20099
class WinImportHandler;
17516
20114
class CCExprResolve;
17517
20115
class CExprResolve;
17518
20116
namespace Puma {
17519
 
class CT_DerefExpr : public CT_UnaryExpr {  friend class ::WinIfExists;
 
20117
 
 
20118
#line 687 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20119
class CT_DerefExpr : public CT_UnaryExpr {
 
20120
#line 20121 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
20121
  friend class ::WinIfExists;
17520
20122
  friend class ::WinImportHandler;
17521
20123
  friend class ::WinMacros;
17522
20124
  friend class ::CMatchSyntax;
17535
20137
  friend class ::CCExprResolve;
17536
20138
  friend class ::CExprResolve;
17537
20139
 
 
20140
#line 687 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20141
 
17538
20142
public:
17539
20143
  CT_DerefExpr (CTree *o, CTree *e) :
17540
20144
    CT_UnaryExpr (o, e) {}
17542
20146
  const char *NodeName () const { return NodeId (); }
17543
20147
   private:
17544
20148
  typedef CT_DerefExpr CCExprResolveExpr;
 
20149
 
 
20150
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
17545
20151
 public :
17546
20152
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
17547
20153
  typedef CT_DerefExpr CExprResolveExpr;
 
20154
 
 
20155
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
17548
20156
 public :
17549
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
17550
 
 
 
20157
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
20158
#line 693 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20159
};
 
20160
 
 
20161
 
 
20162
#line 20163 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
17551
20163
} // closed Puma
17552
20164
class WinIfExists;
17553
20165
class WinImportHandler;
17568
20180
class CCExprResolve;
17569
20181
class CExprResolve;
17570
20182
namespace Puma {
17571
 
class CT_DeleteExpr : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
20183
 
 
20184
#line 695 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20185
class CT_DeleteExpr : public CT_Expression, public CSemObject {
 
20186
#line 20187 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
20187
  friend class ::WinIfExists;
17572
20188
  friend class ::WinImportHandler;
17573
20189
  friend class ::WinMacros;
17574
20190
  friend class ::CMatchSyntax;
17587
20203
  friend class ::CCExprResolve;
17588
20204
  friend class ::CExprResolve;
17589
20205
 
 
20206
#line 695 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20207
 
17590
20208
  CTree *sons[2]; // oper, expr
17591
20209
 
17592
20210
public:
17603
20221
  CSemObject *SemObject () const { return (CSemObject*)this; }
17604
20222
   private:
17605
20223
  typedef CT_DeleteExpr CCExprResolveExpr;
 
20224
 
 
20225
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
17606
20226
 public :
17607
20227
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
17608
20228
  typedef CT_DeleteExpr CExprResolveExpr;
 
20229
 
 
20230
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
17609
20231
 public :
17610
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
17611
 
 
 
20232
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
20233
#line 710 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20234
};
 
20235
 
 
20236
 
 
20237
#line 20238 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
17612
20238
} // closed Puma
17613
20239
class WinIfExists;
17614
20240
class WinImportHandler;
17629
20255
class CCExprResolve;
17630
20256
class CExprResolve;
17631
20257
namespace Puma {
17632
 
class CT_NewExpr : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
20258
 
 
20259
#line 712 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20260
class CT_NewExpr : public CT_Expression, public CSemObject {
 
20261
#line 20262 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
20262
  friend class ::WinIfExists;
17633
20263
  friend class ::WinImportHandler;
17634
20264
  friend class ::WinMacros;
17635
20265
  friend class ::CMatchSyntax;
17648
20278
  friend class ::CCExprResolve;
17649
20279
  friend class ::CExprResolve;
17650
20280
 
 
20281
#line 712 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20282
 
17651
20283
  CTree *sons[6]; // oper, placement, open, type, close, init
17652
20284
 
17653
20285
public:
17668
20300
  CSemObject *SemObject () const { return (CSemObject*)this; }
17669
20301
   private:
17670
20302
  typedef CT_NewExpr CCExprResolveExpr;
 
20303
 
 
20304
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
17671
20305
 public :
17672
20306
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
17673
20307
  typedef CT_NewExpr CExprResolveExpr;
 
20308
 
 
20309
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
17674
20310
 public :
17675
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
17676
 
 
 
20311
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
20312
#line 731 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20313
};
 
20314
 
 
20315
 
 
20316
#line 20317 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
17677
20317
} // closed Puma
17678
20318
class WinIfExists;
17679
20319
class WinImportHandler;
17694
20334
class CCExprResolve;
17695
20335
class CExprResolve;
17696
20336
namespace Puma {
17697
 
class CT_IfThenExpr : public CT_Expression {  friend class ::WinIfExists;
 
20337
 
 
20338
#line 733 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20339
class CT_IfThenExpr : public CT_Expression {
 
20340
#line 20341 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
20341
  friend class ::WinIfExists;
17698
20342
  friend class ::WinImportHandler;
17699
20343
  friend class ::WinMacros;
17700
20344
  friend class ::CMatchSyntax;
17713
20357
  friend class ::CCExprResolve;
17714
20358
  friend class ::CExprResolve;
17715
20359
 
 
20360
#line 733 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20361
 
17716
20362
  CTree *sons[5]; // cond, oper, left, colon, right
17717
20363
 
17718
20364
public:
17734
20380
  }
17735
20381
   private:
17736
20382
  typedef CT_IfThenExpr CCExprResolveExpr;
 
20383
 
 
20384
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
17737
20385
 public :
17738
20386
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
17739
20387
  typedef CT_IfThenExpr CExprResolveExpr;
 
20388
 
 
20389
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
17740
20390
 public :
17741
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
17742
 
 
 
20391
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
20392
#line 753 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20393
};
 
20394
 
 
20395
 
 
20396
#line 20397 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
17743
20397
} // closed Puma
17744
20398
class WinIfExists;
17745
20399
class WinImportHandler;
17760
20414
class CCExprResolve;
17761
20415
class CExprResolve;
17762
20416
namespace Puma {
17763
 
class CT_CmpdLiteral : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
20417
 
 
20418
#line 755 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20419
class CT_CmpdLiteral : public CT_Expression, public CSemObject {
 
20420
#line 20421 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
20421
  friend class ::WinIfExists;
17764
20422
  friend class ::WinImportHandler;
17765
20423
  friend class ::WinMacros;
17766
20424
  friend class ::CMatchSyntax;
17779
20437
  friend class ::CCExprResolve;
17780
20438
  friend class ::CExprResolve;
17781
20439
 
 
20440
#line 755 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20441
 
17782
20442
  CTree *sons[4]; // open, type, close, init
17783
20443
 
17784
20444
public:
17797
20457
  CSemObject *SemObject () const { return (CSemObject*)this; }
17798
20458
   private:
17799
20459
  typedef CT_CmpdLiteral CCExprResolveExpr;
 
20460
 
 
20461
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
17800
20462
 public :
17801
20463
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
17802
20464
  typedef CT_CmpdLiteral CExprResolveExpr;
 
20465
 
 
20466
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
17803
20467
 public :
17804
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
17805
 
 
 
20468
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
20469
#line 772 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20470
};
 
20471
 
 
20472
 
 
20473
#line 20474 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
17806
20474
} // closed Puma
17807
20475
class WinIfExists;
17808
20476
class WinImportHandler;
17823
20491
class CCExprResolve;
17824
20492
class CExprResolve;
17825
20493
namespace Puma {
17826
 
class CT_ConstructExpr : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
20494
 
 
20495
#line 774 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20496
class CT_ConstructExpr : public CT_Expression, public CSemObject {
 
20497
#line 20498 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
20498
  friend class ::WinIfExists;
17827
20499
  friend class ::WinImportHandler;
17828
20500
  friend class ::WinMacros;
17829
20501
  friend class ::CMatchSyntax;
17842
20514
  friend class ::CCExprResolve;
17843
20515
  friend class ::CExprResolve;
17844
20516
 
 
20517
#line 774 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20518
 
17845
20519
  CTree *sons[2]; // type, init
17846
20520
 
17847
20521
public:
17858
20532
  CSemObject *SemObject () const { return (CSemObject*)this; }
17859
20533
   private:
17860
20534
  typedef CT_ConstructExpr CCExprResolveExpr;
 
20535
 
 
20536
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
17861
20537
 public :
17862
20538
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
17863
20539
  typedef CT_ConstructExpr CExprResolveExpr;
 
20540
 
 
20541
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
17864
20542
 public :
17865
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
17866
 
 
 
20543
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
20544
#line 789 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20545
};
 
20546
 
 
20547
 
 
20548
#line 20549 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
17867
20549
} // closed Puma
17868
20550
class WinIfExists;
17869
20551
class WinImportHandler;
17884
20566
class CCExprResolve;
17885
20567
class CExprResolve;
17886
20568
namespace Puma {
17887
 
class CT_ThrowExpr : public CT_Expression {  friend class ::WinIfExists;
 
20569
 
 
20570
#line 791 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20571
class CT_ThrowExpr : public CT_Expression {
 
20572
#line 20573 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
20573
  friend class ::WinIfExists;
17888
20574
  friend class ::WinImportHandler;
17889
20575
  friend class ::WinMacros;
17890
20576
  friend class ::CMatchSyntax;
17903
20589
  friend class ::CCExprResolve;
17904
20590
  friend class ::CExprResolve;
17905
20591
 
 
20592
#line 791 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20593
 
17906
20594
  CTree *sons[2]; // throw, expr
17907
20595
 
17908
20596
public:
17917
20605
  CTree *Expr () const { return sons[1]; }
17918
20606
   private:
17919
20607
  typedef CT_ThrowExpr CCExprResolveExpr;
 
20608
 
 
20609
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
17920
20610
 public :
17921
20611
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
17922
20612
  typedef CT_ThrowExpr CExprResolveExpr;
 
20613
 
 
20614
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
17923
20615
 public :
17924
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
17925
 
 
 
20616
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
20617
#line 804 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20618
};
 
20619
 
 
20620
 
 
20621
#line 20622 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
17926
20622
} // closed Puma
17927
20623
class WinIfExists;
17928
20624
class WinImportHandler;
17943
20639
class CCExprResolve;
17944
20640
class CExprResolve;
17945
20641
namespace Puma {
17946
 
class CT_IndexExpr : public CT_Expression {  friend class ::WinIfExists;
 
20642
 
 
20643
#line 806 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20644
class CT_IndexExpr : public CT_Expression {
 
20645
#line 20646 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
20646
  friend class ::WinIfExists;
17947
20647
  friend class ::WinImportHandler;
17948
20648
  friend class ::WinMacros;
17949
20649
  friend class ::CMatchSyntax;
17962
20662
  friend class ::CCExprResolve;
17963
20663
  friend class ::CExprResolve;
17964
20664
 
 
20665
#line 806 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20666
 
17965
20667
  CTree *sons[4]; // expr, open, index, close
17966
20668
 
17967
20669
public:
17977
20679
  }
17978
20680
   private:
17979
20681
  typedef CT_IndexExpr CCExprResolveExpr;
 
20682
 
 
20683
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
17980
20684
 public :
17981
20685
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
17982
20686
  typedef CT_IndexExpr CExprResolveExpr;
 
20687
 
 
20688
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
17983
20689
 public :
17984
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
17985
 
 
 
20690
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
20691
#line 820 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20692
};
 
20693
 
 
20694
 
 
20695
#line 20696 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
17986
20696
} // closed Puma
17987
20697
class WinIfExists;
17988
20698
class WinImportHandler;
18003
20713
class CCExprResolve;
18004
20714
class CExprResolve;
18005
20715
namespace Puma {
18006
 
class CT_CallExpr : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
20716
 
 
20717
#line 822 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20718
class CT_CallExpr : public CT_Expression, public CSemObject {
 
20719
#line 20720 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
20720
  friend class ::WinIfExists;
18007
20721
  friend class ::WinImportHandler;
18008
20722
  friend class ::WinMacros;
18009
20723
  friend class ::CMatchSyntax;
18022
20736
  friend class ::CCExprResolve;
18023
20737
  friend class ::CExprResolve;
18024
20738
 
 
20739
#line 822 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20740
 
18025
20741
  CTree *sons[2]; // expr, args
18026
20742
 
18027
20743
public:
18039
20755
  CSemObject *SemObject () const { return (CSemObject*)this; }
18040
20756
   private:
18041
20757
  typedef CT_CallExpr CCExprResolveExpr;
 
20758
 
 
20759
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
18042
20760
 public :
18043
20761
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
18044
20762
  typedef CT_CallExpr CExprResolveExpr;
 
20763
 
 
20764
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
18045
20765
 public :
18046
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
18047
 
 
 
20766
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
20767
#line 838 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20768
};
 
20769
 
 
20770
 
 
20771
#line 20772 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
18048
20772
} // closed Puma
18049
20773
class WinIfExists;
18050
20774
class WinImportHandler;
18065
20789
class CCExprResolve;
18066
20790
class CExprResolve;
18067
20791
namespace Puma {
18068
 
class CT_CastExpr : public CT_Expression {  friend class ::WinIfExists;
 
20792
 
 
20793
#line 840 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20794
class CT_CastExpr : public CT_Expression {
 
20795
#line 20796 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
20796
  friend class ::WinIfExists;
18069
20797
  friend class ::WinImportHandler;
18070
20798
  friend class ::WinMacros;
18071
20799
  friend class ::CMatchSyntax;
18084
20812
  friend class ::CCExprResolve;
18085
20813
  friend class ::CExprResolve;
18086
20814
 
 
20815
#line 840 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20816
 
18087
20817
  CTree *sons[4]; // open, type, close, expr
18088
20818
 
18089
20819
public:
18101
20831
  CT_NamedType *TypeName () const { return (CT_NamedType*)sons[1]; }
18102
20832
   private:
18103
20833
  typedef CT_CastExpr CCExprResolveExpr;
 
20834
 
 
20835
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
18104
20836
 public :
18105
20837
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
18106
20838
  typedef CT_CastExpr CExprResolveExpr;
 
20839
 
 
20840
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
18107
20841
 public :
18108
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
18109
 
 
 
20842
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
20843
#line 856 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20844
};
 
20845
 
 
20846
 
 
20847
#line 20848 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
18110
20848
} // closed Puma
18111
20849
class WinIfExists;
18112
20850
class WinImportHandler;
18127
20865
class CCExprResolve;
18128
20866
class CExprResolve;
18129
20867
namespace Puma {
18130
 
class CT_StaticCast : public CT_Expression {  friend class ::WinIfExists;
 
20868
 
 
20869
#line 858 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20870
class CT_StaticCast : public CT_Expression {
 
20871
#line 20872 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
20872
  friend class ::WinIfExists;
18131
20873
  friend class ::WinImportHandler;
18132
20874
  friend class ::WinMacros;
18133
20875
  friend class ::CMatchSyntax;
18146
20888
  friend class ::CCExprResolve;
18147
20889
  friend class ::CExprResolve;
18148
20890
 
 
20891
#line 858 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20892
 
18149
20893
  CTree *sons[5]; // cast, open, type, close, expr
18150
20894
 
18151
20895
public:
18163
20907
  CT_NamedType *TypeName () const { return (CT_NamedType*)sons[2]; }
18164
20908
   private:
18165
20909
  typedef CT_StaticCast CCExprResolveExpr;
 
20910
 
 
20911
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
18166
20912
 public :
18167
20913
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
18168
20914
  typedef CT_StaticCast CExprResolveExpr;
 
20915
 
 
20916
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
18169
20917
 public :
18170
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
18171
 
 
 
20918
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
20919
#line 874 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20920
};
 
20921
 
 
20922
 
 
20923
#line 20924 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
18172
20924
} // closed Puma
18173
20925
class WinIfExists;
18174
20926
class WinImportHandler;
18189
20941
class CCExprResolve;
18190
20942
class CExprResolve;
18191
20943
namespace Puma {
18192
 
class CT_ConstCast : public CT_StaticCast {  friend class ::WinIfExists;
 
20944
 
 
20945
#line 876 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20946
class CT_ConstCast : public CT_StaticCast {
 
20947
#line 20948 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
20948
  friend class ::WinIfExists;
18193
20949
  friend class ::WinImportHandler;
18194
20950
  friend class ::WinMacros;
18195
20951
  friend class ::CMatchSyntax;
18208
20964
  friend class ::CCExprResolve;
18209
20965
  friend class ::CExprResolve;
18210
20966
 
 
20967
#line 876 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20968
 
18211
20969
public:
18212
20970
  CT_ConstCast (CTree *cst, CTree *o, CTree *t, CTree *c, CTree *e) :
18213
20971
    CT_StaticCast (cst, o, t, c, e) {}
18215
20973
  const char *NodeName () const { return NodeId (); }
18216
20974
   private:
18217
20975
  typedef CT_ConstCast CCExprResolveExpr;
 
20976
 
 
20977
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
18218
20978
 public :
18219
20979
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
18220
20980
  typedef CT_ConstCast CExprResolveExpr;
 
20981
 
 
20982
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
18221
20983
 public :
18222
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
18223
 
 
 
20984
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
20985
#line 882 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20986
};
 
20987
 
 
20988
 
 
20989
#line 20990 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
18224
20990
} // closed Puma
18225
20991
class WinIfExists;
18226
20992
class WinImportHandler;
18241
21007
class CCExprResolve;
18242
21008
class CExprResolve;
18243
21009
namespace Puma {
18244
 
class CT_ReintCast : public CT_StaticCast {  friend class ::WinIfExists;
 
21010
 
 
21011
#line 884 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21012
class CT_ReintCast : public CT_StaticCast {
 
21013
#line 21014 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
21014
  friend class ::WinIfExists;
18245
21015
  friend class ::WinImportHandler;
18246
21016
  friend class ::WinMacros;
18247
21017
  friend class ::CMatchSyntax;
18260
21030
  friend class ::CCExprResolve;
18261
21031
  friend class ::CExprResolve;
18262
21032
 
 
21033
#line 884 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21034
 
18263
21035
public:
18264
21036
  CT_ReintCast (CTree *cst, CTree *o, CTree *t, CTree *c, CTree *e) :
18265
21037
    CT_StaticCast (cst, o, t, c, e) {}
18267
21039
  const char *NodeName () const { return NodeId (); }
18268
21040
   private:
18269
21041
  typedef CT_ReintCast CCExprResolveExpr;
 
21042
 
 
21043
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
18270
21044
 public :
18271
21045
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
18272
21046
  typedef CT_ReintCast CExprResolveExpr;
 
21047
 
 
21048
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
18273
21049
 public :
18274
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
18275
 
 
 
21050
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
21051
#line 890 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21052
};
 
21053
 
 
21054
 
 
21055
#line 21056 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
18276
21056
} // closed Puma
18277
21057
class WinIfExists;
18278
21058
class WinImportHandler;
18293
21073
class CCExprResolve;
18294
21074
class CExprResolve;
18295
21075
namespace Puma {
18296
 
class CT_DynamicCast : public CT_StaticCast {  friend class ::WinIfExists;
 
21076
 
 
21077
#line 892 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21078
class CT_DynamicCast : public CT_StaticCast {
 
21079
#line 21080 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
21080
  friend class ::WinIfExists;
18297
21081
  friend class ::WinImportHandler;
18298
21082
  friend class ::WinMacros;
18299
21083
  friend class ::CMatchSyntax;
18312
21096
  friend class ::CCExprResolve;
18313
21097
  friend class ::CExprResolve;
18314
21098
 
 
21099
#line 892 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21100
 
18315
21101
public:
18316
21102
  CT_DynamicCast (CTree *cst, CTree *o, CTree *t, CTree *c, CTree *e) :
18317
21103
    CT_StaticCast (cst, o, t, c, e) {}
18319
21105
  const char *NodeName () const { return NodeId (); }
18320
21106
   private:
18321
21107
  typedef CT_DynamicCast CCExprResolveExpr;
 
21108
 
 
21109
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
18322
21110
 public :
18323
21111
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
18324
21112
  typedef CT_DynamicCast CExprResolveExpr;
 
21113
 
 
21114
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
18325
21115
 public :
18326
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
18327
 
 
 
21116
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
21117
#line 898 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21118
};
 
21119
 
 
21120
 
 
21121
#line 21122 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
18328
21122
} // closed Puma
18329
21123
class WinIfExists;
18330
21124
class WinImportHandler;
18345
21139
class CCExprResolve;
18346
21140
class CExprResolve;
18347
21141
namespace Puma {
18348
 
class CT_ImplicitCast : public CT_Expression {  friend class ::WinIfExists;
 
21142
 
 
21143
#line 900 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21144
class CT_ImplicitCast : public CT_Expression {
 
21145
#line 21146 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
21146
  friend class ::WinIfExists;
18349
21147
  friend class ::WinImportHandler;
18350
21148
  friend class ::WinMacros;
18351
21149
  friend class ::CMatchSyntax;
18364
21162
  friend class ::CCExprResolve;
18365
21163
  friend class ::CExprResolve;
18366
21164
 
 
21165
#line 900 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21166
 
18367
21167
  CTree *_expr; // casted expression
18368
21168
 
18369
21169
public:
18377
21177
   { if (old_son == _expr) _expr = new_son; }
18378
21178
   private:
18379
21179
  typedef CT_ImplicitCast CCExprResolveExpr;
 
21180
 
 
21181
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
18380
21182
 public :
18381
21183
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
18382
21184
  typedef CT_ImplicitCast CExprResolveExpr;
 
21185
 
 
21186
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
18383
21187
 public :
18384
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
18385
 
 
 
21188
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
21189
#line 912 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21190
};
 
21191
 
 
21192
 
 
21193
#line 21194 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
18386
21194
} // closed Puma
18387
21195
class WinIfExists;
18388
21196
class WinImportHandler;
18403
21211
class CCExprResolve;
18404
21212
class CExprResolve;
18405
21213
namespace Puma {
18406
 
class CT_TypeidExpr : public CT_Expression {  friend class ::WinIfExists;
 
21214
 
 
21215
#line 914 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21216
class CT_TypeidExpr : public CT_Expression {
 
21217
#line 21218 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
21218
  friend class ::WinIfExists;
18407
21219
  friend class ::WinImportHandler;
18408
21220
  friend class ::WinMacros;
18409
21221
  friend class ::CMatchSyntax;
18422
21234
  friend class ::CCExprResolve;
18423
21235
  friend class ::CExprResolve;
18424
21236
 
 
21237
#line 914 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21238
 
18425
21239
  CTree *sons[4]; // typeid, open, type_id/expr, close
18426
21240
 
18427
21241
public:
18438
21252
  CTree *Arg () const { return sons[2]; }
18439
21253
   private:
18440
21254
  typedef CT_TypeidExpr CCExprResolveExpr;
 
21255
 
 
21256
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
18441
21257
 public :
18442
21258
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
18443
21259
  typedef CT_TypeidExpr CExprResolveExpr;
 
21260
 
 
21261
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
18444
21262
 public :
18445
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
18446
 
 
 
21263
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
21264
#line 929 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21265
};
 
21266
 
 
21267
 
 
21268
#line 21269 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
18447
21269
} // closed Puma
18448
21270
class WinIfExists;
18449
21271
class WinImportHandler;
18464
21286
class CCExprResolve;
18465
21287
class CExprResolve;
18466
21288
namespace Puma {
18467
 
class CT_SizeofExpr : public CT_Expression {  friend class ::WinIfExists;
 
21289
 
 
21290
#line 931 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21291
class CT_SizeofExpr : public CT_Expression {
 
21292
#line 21293 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
21293
  friend class ::WinIfExists;
18468
21294
  friend class ::WinImportHandler;
18469
21295
  friend class ::WinMacros;
18470
21296
  friend class ::CMatchSyntax;
18483
21309
  friend class ::CCExprResolve;
18484
21310
  friend class ::CExprResolve;
18485
21311
 
 
21312
#line 931 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21313
 
18486
21314
  CTree *sons[5]; // key, open, type, close, expr
18487
21315
 
18488
21316
public:
18503
21331
  CT_NamedType *TypeName () const { return (CT_NamedType*)sons[2]; }
18504
21332
   private:
18505
21333
  typedef CT_SizeofExpr CCExprResolveExpr;
 
21334
 
 
21335
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
18506
21336
 public :
18507
21337
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
18508
21338
  typedef CT_SizeofExpr CExprResolveExpr;
 
21339
 
 
21340
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
18509
21341
 public :
18510
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
18511
 
 
 
21342
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
21343
#line 950 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21344
};
 
21345
 
 
21346
 
 
21347
#line 21348 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
18512
21348
} // closed Puma
18513
21349
class WinIfExists;
18514
21350
class WinImportHandler;
18529
21365
class CCExprResolve;
18530
21366
class CExprResolve;
18531
21367
namespace Puma {
18532
 
class CT_IndexDesignator : public CT_Expression {  friend class ::WinIfExists;
 
21368
 
 
21369
#line 952 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21370
class CT_IndexDesignator : public CT_Expression {
 
21371
#line 21372 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
21372
  friend class ::WinIfExists;
18533
21373
  friend class ::WinImportHandler;
18534
21374
  friend class ::WinMacros;
18535
21375
  friend class ::CMatchSyntax;
18548
21388
  friend class ::CCExprResolve;
18549
21389
  friend class ::CExprResolve;
18550
21390
 
 
21391
#line 952 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21392
 
18551
21393
  CTree *sons[3]; // open, index, close
18552
21394
 
18553
21395
public:
18563
21405
  }
18564
21406
   private:
18565
21407
  typedef CT_IndexDesignator CCExprResolveExpr;
 
21408
 
 
21409
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
18566
21410
 public :
18567
21411
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
18568
21412
  typedef CT_IndexDesignator CExprResolveExpr;
 
21413
 
 
21414
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
18569
21415
 public :
18570
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
18571
 
 
 
21416
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
21417
#line 966 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21418
};
 
21419
 
 
21420
 
 
21421
#line 21422 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
18572
21422
} // closed Puma
18573
21423
class WinIfExists;
18574
21424
class WinImportHandler;
18589
21439
class CCExprResolve;
18590
21440
class CExprResolve;
18591
21441
namespace Puma {
18592
 
class CT_MembDesignator : public CT_Expression {  friend class ::WinIfExists;
 
21442
 
 
21443
#line 968 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21444
class CT_MembDesignator : public CT_Expression {
 
21445
#line 21446 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
21446
  friend class ::WinIfExists;
18593
21447
  friend class ::WinImportHandler;
18594
21448
  friend class ::WinMacros;
18595
21449
  friend class ::CMatchSyntax;
18608
21462
  friend class ::CCExprResolve;
18609
21463
  friend class ::CExprResolve;
18610
21464
 
 
21465
#line 968 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21466
 
18611
21467
  CTree *sons[2]; // dot, member
18612
21468
 
18613
21469
public:
18621
21477
  }
18622
21478
   private:
18623
21479
  typedef CT_MembDesignator CCExprResolveExpr;
 
21480
 
 
21481
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
18624
21482
 public :
18625
21483
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
18626
21484
  typedef CT_MembDesignator CExprResolveExpr;
 
21485
 
 
21486
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
18627
21487
 public :
18628
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
18629
 
 
 
21488
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
21489
#line 980 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21490
};
 
21491
 
 
21492
 
 
21493
#line 21494 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
18630
21494
} // closed Puma
18631
21495
class WinIfExists;
18632
21496
class WinImportHandler;
18647
21511
class CCExprResolve;
18648
21512
class CExprResolve;
18649
21513
namespace Puma {
18650
 
class CT_DesignatorSeq : public CT_List, public CSemValue {  friend class ::WinIfExists;
 
21514
 
 
21515
#line 982 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21516
class CT_DesignatorSeq : public CT_List, public CSemValue {
 
21517
#line 21518 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
21518
  friend class ::WinIfExists;
18651
21519
  friend class ::WinImportHandler;
18652
21520
  friend class ::WinMacros;
18653
21521
  friend class ::CMatchSyntax;
18666
21534
  friend class ::CCExprResolve;
18667
21535
  friend class ::CExprResolve;
18668
21536
 
 
21537
#line 982 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21538
 
18669
21539
public:
18670
21540
  CT_DesignatorSeq (int size = 1) : CT_List (size, 2) {}
18671
21541
  static const char *NodeId ();
18682
21552
/*                                                                           */
18683
21553
/*****************************************************************************/
18684
21554
 
 
21555
 
 
21556
#line 21557 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
18685
21557
} // closed Puma
18686
21558
class WinIfExists;
18687
21559
class WinImportHandler;
18702
21574
class CCExprResolve;
18703
21575
class CExprResolve;
18704
21576
namespace Puma {
18705
 
class CT_DeclSpec : public CTree {  friend class ::WinIfExists;
 
21577
 
 
21578
#line 999 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21579
class CT_DeclSpec : public CTree {
 
21580
#line 21581 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
21581
  friend class ::WinIfExists;
18706
21582
  friend class ::WinImportHandler;
18707
21583
  friend class ::WinMacros;
18708
21584
  friend class ::CMatchSyntax;
18721
21597
  friend class ::CCExprResolve;
18722
21598
  friend class ::CExprResolve;
18723
21599
 
 
21600
#line 999 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21601
 
18724
21602
protected:
18725
21603
  CT_DeclSpec () {}
18726
21604
};
18727
21605
 
 
21606
 
 
21607
#line 21608 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
18728
21608
} // closed Puma
18729
21609
class WinIfExists;
18730
21610
class WinImportHandler;
18745
21625
class CCExprResolve;
18746
21626
class CExprResolve;
18747
21627
namespace Puma {
18748
 
class CT_PrimDeclSpec : public CT_DeclSpec {  friend class ::WinIfExists;
 
21628
 
 
21629
#line 1004 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21630
class CT_PrimDeclSpec : public CT_DeclSpec {
 
21631
#line 21632 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
21632
  friend class ::WinIfExists;
18749
21633
  friend class ::WinImportHandler;
18750
21634
  friend class ::WinMacros;
18751
21635
  friend class ::CMatchSyntax;
18764
21648
  friend class ::CCExprResolve;
18765
21649
  friend class ::CExprResolve;
18766
21650
 
 
21651
#line 1004 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21652
 
18767
21653
public:
18768
21654
  enum Type { PDS_FRIEND, PDS_TYPEDEF, PDS_AUTO, PDS_REGISTER, PDS_STATIC, 
18769
21655
              PDS_EXTERN, PDS_MUTABLE, PDS_INLINE, PDS_VIRTUAL, PDS_EXPLICIT, 
18796
21682
  static const int NumTypes = PDS_NUM;
18797
21683
};
18798
21684
 
 
21685
 
 
21686
#line 21687 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
18799
21687
} // closed Puma
18800
21688
class WinIfExists;
18801
21689
class WinImportHandler;
18816
21704
class CCExprResolve;
18817
21705
class CExprResolve;
18818
21706
namespace Puma {
18819
 
class CT_NamedType : public CT_DeclSpec, public CSemObject {  friend class ::WinIfExists;
 
21707
 
 
21708
#line 1037 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21709
class CT_NamedType : public CT_DeclSpec, public CSemObject {
 
21710
#line 21711 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
21711
  friend class ::WinIfExists;
18820
21712
  friend class ::WinImportHandler;
18821
21713
  friend class ::WinMacros;
18822
21714
  friend class ::CMatchSyntax;
18835
21727
  friend class ::CCExprResolve;
18836
21728
  friend class ::CExprResolve;
18837
21729
 
 
21730
#line 1037 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21731
 
18838
21732
  CTree *sons[2]; // declspecs, declarator
18839
21733
 
18840
21734
public:
18850
21744
  CSemObject *SemObject () const { return (CSemObject*)this; }
18851
21745
};
18852
21746
      
 
21747
 
 
21748
#line 21749 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
18853
21749
} // closed Puma
18854
21750
class WinIfExists;
18855
21751
class WinImportHandler;
18870
21766
class CCExprResolve;
18871
21767
class CExprResolve;
18872
21768
namespace Puma {
18873
 
class CT_ClassSpec : public CT_DeclSpec, public CSemObject {  friend class ::WinIfExists;
 
21769
 
 
21770
#line 1053 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21771
class CT_ClassSpec : public CT_DeclSpec, public CSemObject {
 
21772
#line 21773 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
21773
  friend class ::WinIfExists;
18874
21774
  friend class ::WinImportHandler;
18875
21775
  friend class ::WinMacros;
18876
21776
  friend class ::CMatchSyntax;
18889
21789
  friend class ::CCExprResolve;
18890
21790
  friend class ::CExprResolve;
18891
21791
 
 
21792
#line 1053 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21793
 
18892
21794
  CTree *sons[2]; // key, name
18893
21795
  
18894
21796
public:
18904
21806
  }
18905
21807
};
18906
21808
 
 
21809
 
 
21810
#line 21811 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
18907
21811
} // closed Puma
18908
21812
class WinIfExists;
18909
21813
class WinImportHandler;
18924
21828
class CCExprResolve;
18925
21829
class CExprResolve;
18926
21830
namespace Puma {
18927
 
class CT_UnionSpec : public CT_ClassSpec {  friend class ::WinIfExists;
 
21831
 
 
21832
#line 1069 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21833
class CT_UnionSpec : public CT_ClassSpec {
 
21834
#line 21835 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
21835
  friend class ::WinIfExists;
18928
21836
  friend class ::WinImportHandler;
18929
21837
  friend class ::WinMacros;
18930
21838
  friend class ::CMatchSyntax;
18943
21851
  friend class ::CCExprResolve;
18944
21852
  friend class ::CExprResolve;
18945
21853
 
 
21854
#line 1069 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21855
 
18946
21856
public:
18947
21857
  CT_UnionSpec (CTree *k, CTree *n) : CT_ClassSpec (k, n) {}
18948
21858
  static const char *NodeId ();
18949
21859
  const char *NodeName () const { return NodeId (); }
18950
21860
};
18951
21861
 
 
21862
 
 
21863
#line 21864 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
18952
21864
} // closed Puma
18953
21865
class WinIfExists;
18954
21866
class WinImportHandler;
18969
21881
class CCExprResolve;
18970
21882
class CExprResolve;
18971
21883
namespace Puma {
18972
 
class CT_EnumSpec : public CT_ClassSpec {  friend class ::WinIfExists;
 
21884
 
 
21885
#line 1076 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21886
class CT_EnumSpec : public CT_ClassSpec {
 
21887
#line 21888 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
21888
  friend class ::WinIfExists;
18973
21889
  friend class ::WinImportHandler;
18974
21890
  friend class ::WinMacros;
18975
21891
  friend class ::CMatchSyntax;
18988
21904
  friend class ::CCExprResolve;
18989
21905
  friend class ::CExprResolve;
18990
21906
 
 
21907
#line 1076 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21908
 
18991
21909
public:
18992
21910
  CT_EnumSpec (CTree *k, CTree *n) : CT_ClassSpec (k, n) {}
18993
21911
  static const char *NodeId ();
18994
21912
  const char *NodeName () const { return NodeId (); }
18995
21913
};
18996
21914
 
 
21915
 
 
21916
#line 21917 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
18997
21917
} // closed Puma
18998
21918
class WinIfExists;
18999
21919
class WinImportHandler;
19014
21934
class CCExprResolve;
19015
21935
class CExprResolve;
19016
21936
namespace Puma {
19017
 
class CT_ExceptionSpec : public CT_DeclSpec {  friend class ::WinIfExists;
 
21937
 
 
21938
#line 1083 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21939
class CT_ExceptionSpec : public CT_DeclSpec {
 
21940
#line 21941 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
21941
  friend class ::WinIfExists;
19018
21942
  friend class ::WinImportHandler;
19019
21943
  friend class ::WinMacros;
19020
21944
  friend class ::CMatchSyntax;
19033
21957
  friend class ::CCExprResolve;
19034
21958
  friend class ::CExprResolve;
19035
21959
 
 
21960
#line 1083 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21961
 
19036
21962
  CTree *sons[2]; // throw, type_id_list
19037
21963
  
19038
21964
public:
19053
21979
/*                                                                           */
19054
21980
/*****************************************************************************/
19055
21981
 
 
21982
 
 
21983
#line 21984 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
19056
21984
} // closed Puma
19057
21985
class WinIfExists;
19058
21986
class WinImportHandler;
19073
22001
class CCExprResolve;
19074
22002
class CExprResolve;
19075
22003
namespace Puma {
19076
 
class CT_Decl : public CTree {  friend class ::WinIfExists;
 
22004
 
 
22005
#line 1104 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22006
class CT_Decl : public CTree {
 
22007
#line 22008 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
22008
  friend class ::WinIfExists;
19077
22009
  friend class ::WinImportHandler;
19078
22010
  friend class ::WinMacros;
19079
22011
  friend class ::CMatchSyntax;
19091
22023
  friend class ::PragmaOnce;
19092
22024
  friend class ::CCExprResolve;
19093
22025
  friend class ::CExprResolve;
 
22026
 
 
22027
#line 1104 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
19094
22028
 
19095
22029
  CT_LinkageSpec *_linkage;
19096
22030
protected:
19100
22034
  CT_LinkageSpec *Linkage () const { return _linkage; }
19101
22035
};
19102
22036
 
 
22037
 
 
22038
#line 22039 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
19103
22039
} // closed Puma
19104
22040
class WinIfExists;
19105
22041
class WinImportHandler;
19120
22056
class CCExprResolve;
19121
22057
class CExprResolve;
19122
22058
namespace Puma {
19123
 
class CT_Program : public CT_DeclList, public CSemScope {  friend class ::WinIfExists;
 
22059
 
 
22060
#line 1113 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22061
class CT_Program : public CT_DeclList, public CSemScope {
 
22062
#line 22063 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
22063
  friend class ::WinIfExists;
19124
22064
  friend class ::WinImportHandler;
19125
22065
  friend class ::WinMacros;
19126
22066
  friend class ::CMatchSyntax;
19139
22079
  friend class ::CCExprResolve;
19140
22080
  friend class ::CExprResolve;
19141
22081
 
 
22082
#line 1113 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22083
 
19142
22084
public:
19143
22085
  CT_Program (int size = 20, int incr = 20) : CT_DeclList (size, incr) {}
19144
22086
  static const char *NodeId ();
19145
22087
  const char *NodeName () const { return NodeId (); }
19146
22088
};
19147
22089
   
 
22090
 
 
22091
#line 22092 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
19148
22092
} // closed Puma
19149
22093
class WinIfExists;
19150
22094
class WinImportHandler;
19165
22109
class CCExprResolve;
19166
22110
class CExprResolve;
19167
22111
namespace Puma {
19168
 
class CT_ObjDecl : public CT_Decl {  friend class ::WinIfExists;
 
22112
 
 
22113
#line 1120 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22114
class CT_ObjDecl : public CT_Decl {
 
22115
#line 22116 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
22116
  friend class ::WinIfExists;
19169
22117
  friend class ::WinImportHandler;
19170
22118
  friend class ::WinMacros;
19171
22119
  friend class ::CMatchSyntax;
19184
22132
  friend class ::CCExprResolve;
19185
22133
  friend class ::CExprResolve;
19186
22134
 
 
22135
#line 1120 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22136
 
19187
22137
  CTree *sons[3]; // declspecs, declarators, colon
19188
22138
 
19189
22139
public:
19201
22151
  }
19202
22152
};
19203
22153
 
 
22154
 
 
22155
#line 22156 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
19204
22156
} // closed Puma
19205
22157
class WinIfExists;
19206
22158
class WinImportHandler;
19221
22173
class CCExprResolve;
19222
22174
class CExprResolve;
19223
22175
namespace Puma {
19224
 
class CT_TemplateDecl : public CT_Decl, public CSemScope {  friend class ::WinIfExists;
 
22176
 
 
22177
#line 1138 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22178
class CT_TemplateDecl : public CT_Decl, public CSemScope {
 
22179
#line 22180 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
22180
  friend class ::WinIfExists;
19225
22181
  friend class ::WinImportHandler;
19226
22182
  friend class ::WinMacros;
19227
22183
  friend class ::CMatchSyntax;
19240
22196
  friend class ::CCExprResolve;
19241
22197
  friend class ::CExprResolve;
19242
22198
 
 
22199
#line 1138 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22200
 
19243
22201
  CTree *sons[3]; // export, param_list, decl
19244
22202
 
19245
22203
public:
19260
22218
  CTree *Declaration () const { return sons[2]; }
19261
22219
};
19262
22220
 
 
22221
 
 
22222
#line 22223 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
19263
22223
} // closed Puma
19264
22224
class WinIfExists;
19265
22225
class WinImportHandler;
19280
22240
class CCExprResolve;
19281
22241
class CExprResolve;
19282
22242
namespace Puma {
19283
 
class CT_TemplateParamDecl : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
22243
 
 
22244
#line 1159 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22245
class CT_TemplateParamDecl : public CT_Decl, public CSemObject {
 
22246
#line 22247 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
22247
  friend class ::WinIfExists;
19284
22248
  friend class ::WinImportHandler;
19285
22249
  friend class ::WinMacros;
19286
22250
  friend class ::CMatchSyntax;
19299
22263
  friend class ::CCExprResolve;
19300
22264
  friend class ::CExprResolve;
19301
22265
 
 
22266
#line 1159 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22267
 
19302
22268
protected:
19303
22269
  CT_TemplateParamDecl () {}
19304
22270
  
19307
22273
  CSemObject *SemObject () const { return (CSemObject*)this; }
19308
22274
};
19309
22275
 
 
22276
 
 
22277
#line 22278 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
19310
22278
} // closed Puma
19311
22279
class WinIfExists;
19312
22280
class WinImportHandler;
19327
22295
class CCExprResolve;
19328
22296
class CExprResolve;
19329
22297
namespace Puma {
19330
 
class CT_NonTypeParamDecl : public CT_TemplateParamDecl {  friend class ::WinIfExists;
 
22298
 
 
22299
#line 1168 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22300
class CT_NonTypeParamDecl : public CT_TemplateParamDecl {
 
22301
#line 22302 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
22302
  friend class ::WinIfExists;
19331
22303
  friend class ::WinImportHandler;
19332
22304
  friend class ::WinMacros;
19333
22305
  friend class ::CMatchSyntax;
19346
22318
  friend class ::CCExprResolve;
19347
22319
  friend class ::CExprResolve;
19348
22320
 
 
22321
#line 1168 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22322
 
19349
22323
  CTree *sons[3]; // declspecs, declarator, init
19350
22324
 
19351
22325
public:
19366
22340
  }
19367
22341
};
19368
22342
 
 
22343
 
 
22344
#line 22345 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
19369
22345
} // closed Puma
19370
22346
class WinIfExists;
19371
22347
class WinImportHandler;
19386
22362
class CCExprResolve;
19387
22363
class CExprResolve;
19388
22364
namespace Puma {
19389
 
class CT_TypeParamDecl : public CT_TemplateParamDecl {  friend class ::WinIfExists;
 
22365
 
 
22366
#line 1189 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22367
class CT_TypeParamDecl : public CT_TemplateParamDecl {
 
22368
#line 22369 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
22369
  friend class ::WinIfExists;
19390
22370
  friend class ::WinImportHandler;
19391
22371
  friend class ::WinMacros;
19392
22372
  friend class ::CMatchSyntax;
19405
22385
  friend class ::CCExprResolve;
19406
22386
  friend class ::CExprResolve;
19407
22387
 
 
22388
#line 1189 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22389
 
19408
22390
  CTree *sons[4]; // params, key, id, init
19409
22391
 
19410
22392
public:
19426
22408
  }
19427
22409
};
19428
22410
 
 
22411
 
 
22412
#line 22413 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
19429
22413
} // closed Puma
19430
22414
class WinIfExists;
19431
22415
class WinImportHandler;
19446
22430
class CCExprResolve;
19447
22431
class CExprResolve;
19448
22432
namespace Puma {
19449
 
class CT_EnumDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
22433
 
 
22434
#line 1211 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22435
class CT_EnumDef : public CT_Decl, public CSemObject {
 
22436
#line 22437 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
22437
  friend class ::WinIfExists;
19450
22438
  friend class ::WinImportHandler;
19451
22439
  friend class ::WinMacros;
19452
22440
  friend class ::CMatchSyntax;
19465
22453
  friend class ::CCExprResolve;
19466
22454
  friend class ::CExprResolve;
19467
22455
 
 
22456
#line 1211 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22457
 
19468
22458
  CTree *sons[3]; // key, name, enumerators
19469
22459
 
19470
22460
public:
19484
22474
  CSemObject *SemObject () const { return (CSemObject*)this; }
19485
22475
};
19486
22476
 
 
22477
 
 
22478
#line 22479 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
19487
22479
} // closed Puma
19488
22480
class WinIfExists;
19489
22481
class WinImportHandler;
19504
22496
class CCExprResolve;
19505
22497
class CExprResolve;
19506
22498
namespace Puma {
19507
 
class CT_Enumerator : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
22499
 
 
22500
#line 1231 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22501
class CT_Enumerator : public CT_Decl, public CSemObject {
 
22502
#line 22503 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
22503
  friend class ::WinIfExists;
19508
22504
  friend class ::WinImportHandler;
19509
22505
  friend class ::WinMacros;
19510
22506
  friend class ::CMatchSyntax;
19523
22519
  friend class ::CCExprResolve;
19524
22520
  friend class ::CExprResolve;
19525
22521
 
 
22522
#line 1231 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22523
 
19526
22524
  CTree *sons[2]; // name, init
19527
22525
 
19528
22526
public:
19540
22538
  CSemObject *SemObject () const { return (CSemObject*)this; }
19541
22539
};
19542
22540
 
 
22541
 
 
22542
#line 22543 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
19543
22543
} // closed Puma
19544
22544
class WinIfExists;
19545
22545
class WinImportHandler;
19560
22560
class CCExprResolve;
19561
22561
class CExprResolve;
19562
22562
namespace Puma {
19563
 
class CT_FctDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
22563
 
 
22564
#line 1249 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22565
class CT_FctDef : public CT_Decl, public CSemObject {
 
22566
#line 22567 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
22567
  friend class ::WinIfExists;
19564
22568
  friend class ::WinImportHandler;
19565
22569
  friend class ::WinMacros;
19566
22570
  friend class ::CMatchSyntax;
19579
22583
  friend class ::CCExprResolve;
19580
22584
  friend class ::CExprResolve;
19581
22585
 
 
22586
#line 1249 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22587
 
19582
22588
  CTree *sons[7]; // declspecs, declarator, try, ctor_init, args, body, handlers
19583
22589
 
19584
22590
public:
19609
22615
  }
19610
22616
};
19611
22617
 
 
22618
 
 
22619
#line 22620 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
19612
22620
} // closed Puma
19613
22621
class WinIfExists;
19614
22622
class WinImportHandler;
19629
22637
class CCExprResolve;
19630
22638
class CExprResolve;
19631
22639
namespace Puma {
19632
 
class CT_AsmDef : public CT_Decl {  friend class ::WinIfExists;
 
22640
 
 
22641
#line 1280 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22642
class CT_AsmDef : public CT_Decl {
 
22643
#line 22644 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
22644
  friend class ::WinIfExists;
19633
22645
  friend class ::WinImportHandler;
19634
22646
  friend class ::WinMacros;
19635
22647
  friend class ::CMatchSyntax;
19648
22660
  friend class ::CCExprResolve;
19649
22661
  friend class ::CExprResolve;
19650
22662
 
 
22663
#line 1280 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22664
 
19651
22665
  CTree *sons[5]; // asm, open, str, close, semi_colon
19652
22666
 
19653
22667
public:
19664
22678
  }
19665
22679
};
19666
22680
 
 
22681
 
 
22682
#line 22683 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
19667
22683
} // closed Puma
19668
22684
class WinIfExists;
19669
22685
class WinImportHandler;
19684
22700
class CCExprResolve;
19685
22701
class CExprResolve;
19686
22702
namespace Puma {
19687
 
class CT_Handler : public CT_Decl, public CSemScope {  friend class ::WinIfExists;
 
22703
 
 
22704
#line 1297 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22705
class CT_Handler : public CT_Decl, public CSemScope {
 
22706
#line 22707 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
22707
  friend class ::WinIfExists;
19688
22708
  friend class ::WinImportHandler;
19689
22709
  friend class ::WinMacros;
19690
22710
  friend class ::CMatchSyntax;
19703
22723
  friend class ::CCExprResolve;
19704
22724
  friend class ::CExprResolve;
19705
22725
 
 
22726
#line 1297 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22727
 
19706
22728
  CTree *sons[3]; // catch, exception_decl, stmt
19707
22729
 
19708
22730
public:
19720
22742
  }
19721
22743
};
19722
22744
 
 
22745
 
 
22746
#line 22747 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
19723
22747
} // closed Puma
19724
22748
class WinIfExists;
19725
22749
class WinImportHandler;
19740
22764
class CCExprResolve;
19741
22765
class CExprResolve;
19742
22766
namespace Puma {
19743
 
class CT_LinkageSpec : public CT_Decl {  friend class ::WinIfExists;
 
22767
 
 
22768
#line 1315 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22769
class CT_LinkageSpec : public CT_Decl {
 
22770
#line 22771 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
22771
  friend class ::WinIfExists;
19744
22772
  friend class ::WinImportHandler;
19745
22773
  friend class ::WinMacros;
19746
22774
  friend class ::CMatchSyntax;
19759
22787
  friend class ::CCExprResolve;
19760
22788
  friend class ::CExprResolve;
19761
22789
 
 
22790
#line 1315 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22791
 
19762
22792
  CTree *sons[5]; // extern, str, open, decls, close
19763
22793
 
19764
22794
public:
19783
22813
  }
19784
22814
};
19785
22815
 
 
22816
 
 
22817
#line 22818 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
19786
22818
} // closed Puma
19787
22819
class WinIfExists;
19788
22820
class WinImportHandler;
19803
22835
class CCExprResolve;
19804
22836
class CExprResolve;
19805
22837
namespace Puma {
19806
 
class CT_ArgDecl : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
22838
 
 
22839
#line 1340 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22840
class CT_ArgDecl : public CT_Decl, public CSemObject {
 
22841
#line 22842 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
22842
  friend class ::WinIfExists;
19807
22843
  friend class ::WinImportHandler;
19808
22844
  friend class ::WinMacros;
19809
22845
  friend class ::CMatchSyntax;
19822
22858
  friend class ::CCExprResolve;
19823
22859
  friend class ::CExprResolve;
19824
22860
 
 
22861
#line 1340 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22862
 
19825
22863
  CTree *sons[4]; // declspecs, declarator, init, ellipsis
19826
22864
 
19827
22865
public:
19846
22884
  }
19847
22885
};
19848
22886
 
 
22887
 
 
22888
#line 22889 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
19849
22889
} // closed Puma
19850
22890
class WinIfExists;
19851
22891
class WinImportHandler;
19866
22906
class CCExprResolve;
19867
22907
class CExprResolve;
19868
22908
namespace Puma {
19869
 
class CT_ArgDeclList : public CT_DeclList, public CSemScope {  friend class ::WinIfExists;
 
22909
 
 
22910
#line 1365 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22911
class CT_ArgDeclList : public CT_DeclList, public CSemScope {
 
22912
#line 22913 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
22913
  friend class ::WinIfExists;
19870
22914
  friend class ::WinImportHandler;
19871
22915
  friend class ::WinMacros;
19872
22916
  friend class ::CMatchSyntax;
19885
22929
  friend class ::CCExprResolve;
19886
22930
  friend class ::CExprResolve;
19887
22931
 
 
22932
#line 1365 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22933
 
19888
22934
public:
19889
22935
  CT_ArgDeclList (int size = 2, int props = SEPARATORS | OPEN_CLOSE) : 
19890
22936
   CT_DeclList (size, 2) { AddProperties (props); }
19892
22938
  const char *NodeName () const { return NodeId (); }
19893
22939
};
19894
22940
 
 
22941
 
 
22942
#line 22943 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
19895
22943
} // closed Puma
19896
22944
class WinIfExists;
19897
22945
class WinImportHandler;
19912
22960
class CCExprResolve;
19913
22961
class CExprResolve;
19914
22962
namespace Puma {
19915
 
class CT_ArgDeclSeq : public CT_DeclList, public CSemScope {  friend class ::WinIfExists;
 
22963
 
 
22964
#line 1373 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22965
class CT_ArgDeclSeq : public CT_DeclList, public CSemScope {
 
22966
#line 22967 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
22967
  friend class ::WinIfExists;
19916
22968
  friend class ::WinImportHandler;
19917
22969
  friend class ::WinMacros;
19918
22970
  friend class ::CMatchSyntax;
19931
22983
  friend class ::CCExprResolve;
19932
22984
  friend class ::CExprResolve;
19933
22985
 
 
22986
#line 1373 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22987
 
19934
22988
public:
19935
22989
  CT_ArgDeclSeq (int size = 2) : CT_DeclList (size, 2) {}
19936
22990
  static const char *NodeId ();
19937
22991
  const char *NodeName () const { return NodeId (); }
19938
22992
};
19939
22993
 
 
22994
 
 
22995
#line 22996 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
19940
22996
} // closed Puma
19941
22997
class WinIfExists;
19942
22998
class WinImportHandler;
19957
23013
class CCExprResolve;
19958
23014
class CExprResolve;
19959
23015
namespace Puma {
19960
 
class CT_ArgNameList : public CT_ArgDeclList {  friend class ::WinIfExists;
 
23016
 
 
23017
#line 1380 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23018
class CT_ArgNameList : public CT_ArgDeclList {
 
23019
#line 23020 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
23020
  friend class ::WinIfExists;
19961
23021
  friend class ::WinImportHandler;
19962
23022
  friend class ::WinMacros;
19963
23023
  friend class ::CMatchSyntax;
19976
23036
  friend class ::CCExprResolve;
19977
23037
  friend class ::CExprResolve;
19978
23038
 
 
23039
#line 1380 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23040
 
19979
23041
public:
19980
23042
  CT_ArgNameList () : CT_ArgDeclList () {}
19981
23043
  static const char *NodeId ();
19982
23044
  const char *NodeName () const { return NodeId (); }
19983
23045
};
19984
23046
 
 
23047
 
 
23048
#line 23049 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
19985
23049
} // closed Puma
19986
23050
class WinIfExists;
19987
23051
class WinImportHandler;
20002
23066
class CCExprResolve;
20003
23067
class CExprResolve;
20004
23068
namespace Puma {
20005
 
class CT_NamespaceDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
23069
 
 
23070
#line 1387 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23071
class CT_NamespaceDef : public CT_Decl, public CSemObject {
 
23072
#line 23073 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
23073
  friend class ::WinIfExists;
20006
23074
  friend class ::WinImportHandler;
20007
23075
  friend class ::WinMacros;
20008
23076
  friend class ::CMatchSyntax;
20021
23089
  friend class ::CCExprResolve;
20022
23090
  friend class ::CExprResolve;
20023
23091
 
 
23092
#line 1387 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23093
 
20024
23094
  CTree *sons[3]; // ns, name, members
20025
23095
 
20026
23096
public:
20043
23113
  }
20044
23114
};
20045
23115
 
 
23116
 
 
23117
#line 23118 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
20046
23118
} // closed Puma
20047
23119
class WinIfExists;
20048
23120
class WinImportHandler;
20063
23135
class CCExprResolve;
20064
23136
class CExprResolve;
20065
23137
namespace Puma {
20066
 
class CT_NamespaceAliasDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
23138
 
 
23139
#line 1410 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23140
class CT_NamespaceAliasDef : public CT_Decl, public CSemObject {
 
23141
#line 23142 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
23142
  friend class ::WinIfExists;
20067
23143
  friend class ::WinImportHandler;
20068
23144
  friend class ::WinMacros;
20069
23145
  friend class ::CMatchSyntax;
20082
23158
  friend class ::CCExprResolve;
20083
23159
  friend class ::CExprResolve;
20084
23160
 
 
23161
#line 1410 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23162
 
20085
23163
  CTree *sons[5]; // ns, alias, assign, name, semi_colon
20086
23164
 
20087
23165
public:
20100
23178
  }
20101
23179
};
20102
23180
 
 
23181
 
 
23182
#line 23183 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
20103
23183
} // closed Puma
20104
23184
class WinIfExists;
20105
23185
class WinImportHandler;
20120
23200
class CCExprResolve;
20121
23201
class CExprResolve;
20122
23202
namespace Puma {
20123
 
class CT_UsingDirective : public CT_Decl {  friend class ::WinIfExists;
 
23203
 
 
23204
#line 1429 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23205
class CT_UsingDirective : public CT_Decl {
 
23206
#line 23207 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
23207
  friend class ::WinIfExists;
20124
23208
  friend class ::WinImportHandler;
20125
23209
  friend class ::WinMacros;
20126
23210
  friend class ::CMatchSyntax;
20139
23223
  friend class ::CCExprResolve;
20140
23224
  friend class ::CExprResolve;
20141
23225
 
 
23226
#line 1429 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23227
 
20142
23228
  CTree *sons[4]; // using, ns, name, semi_colon
20143
23229
 
20144
23230
public:
20161
23247
/*                                                                           */
20162
23248
/*****************************************************************************/
20163
23249
 
 
23250
 
 
23251
#line 23252 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
20164
23252
} // closed Puma
20165
23253
class WinIfExists;
20166
23254
class WinImportHandler;
20181
23269
class CCExprResolve;
20182
23270
class CExprResolve;
20183
23271
namespace Puma {
20184
 
class CT_Declarator : public CTree {  friend class ::WinIfExists;
 
23272
 
 
23273
#line 1452 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23274
class CT_Declarator : public CTree {
 
23275
#line 23276 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
23276
  friend class ::WinIfExists;
20185
23277
  friend class ::WinImportHandler;
20186
23278
  friend class ::WinMacros;
20187
23279
  friend class ::CMatchSyntax;
20200
23292
  friend class ::CCExprResolve;
20201
23293
  friend class ::CExprResolve;
20202
23294
 
 
23295
#line 1452 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23296
 
20203
23297
protected:
20204
23298
  CT_Declarator () {}
20205
23299
 
20212
23306
  CT_SimpleName *Name (CT_Declarator *&last_declarator);
20213
23307
};
20214
23308
 
 
23309
 
 
23310
#line 23311 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
20215
23311
} // closed Puma
20216
23312
class WinIfExists;
20217
23313
class WinImportHandler;
20232
23328
class CCExprResolve;
20233
23329
class CExprResolve;
20234
23330
namespace Puma {
20235
 
class CT_InitDeclarator : public CT_Declarator, public CSemObject {  friend class ::WinIfExists;
 
23331
 
 
23332
#line 1465 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23333
class CT_InitDeclarator : public CT_Declarator, public CSemObject {
 
23334
#line 23335 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
23335
  friend class ::WinIfExists;
20236
23336
  friend class ::WinImportHandler;
20237
23337
  friend class ::WinMacros;
20238
23338
  friend class ::CMatchSyntax;
20251
23351
  friend class ::CCExprResolve;
20252
23352
  friend class ::CExprResolve;
20253
23353
 
 
23354
#line 1465 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23355
 
20254
23356
  CTree *sons[2]; // declarator, init
20255
23357
  CTree *obj_decl;
20256
23358
 
20273
23375
  }
20274
23376
};
20275
23377
 
 
23378
 
 
23379
#line 23380 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
20276
23380
} // closed Puma
20277
23381
class WinIfExists;
20278
23382
class WinImportHandler;
20293
23397
class CCExprResolve;
20294
23398
class CExprResolve;
20295
23399
namespace Puma {
20296
 
class CT_BracedDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
23400
 
 
23401
#line 1488 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23402
class CT_BracedDeclarator : public CT_Declarator {
 
23403
#line 23404 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
23404
  friend class ::WinIfExists;
20297
23405
  friend class ::WinImportHandler;
20298
23406
  friend class ::WinMacros;
20299
23407
  friend class ::CMatchSyntax;
20312
23420
  friend class ::CCExprResolve;
20313
23421
  friend class ::CExprResolve;
20314
23422
 
 
23423
#line 1488 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23424
 
20315
23425
  CTree *sons[4]; // open, win_specs, declarator, close
20316
23426
 
20317
23427
public:
20331
23441
  }
20332
23442
};
20333
23443
 
 
23444
 
 
23445
#line 23446 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
20334
23446
} // closed Puma
20335
23447
class WinIfExists;
20336
23448
class WinImportHandler;
20351
23463
class CCExprResolve;
20352
23464
class CExprResolve;
20353
23465
namespace Puma {
20354
 
class CT_ArrayDelimiter : public CTree {  friend class ::WinIfExists;
 
23466
 
 
23467
#line 1508 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23468
class CT_ArrayDelimiter : public CTree {
 
23469
#line 23470 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
23470
  friend class ::WinIfExists;
20355
23471
  friend class ::WinImportHandler;
20356
23472
  friend class ::WinMacros;
20357
23473
  friend class ::CMatchSyntax;
20370
23486
  friend class ::CCExprResolve;
20371
23487
  friend class ::CExprResolve;
20372
23488
 
 
23489
#line 1508 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23490
 
20373
23491
  CTree *sons[4]; // star, static, quals, expr
20374
23492
  bool pos0;
20375
23493
 
20390
23508
  }
20391
23509
};
20392
23510
 
 
23511
 
 
23512
#line 23513 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
20393
23513
} // closed Puma
20394
23514
class WinIfExists;
20395
23515
class WinImportHandler;
20410
23530
class CCExprResolve;
20411
23531
class CExprResolve;
20412
23532
namespace Puma {
20413
 
class CT_ArrayDeclarator : public CT_Declarator, public CSemValue {  friend class ::WinIfExists;
 
23533
 
 
23534
#line 1529 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23535
class CT_ArrayDeclarator : public CT_Declarator, public CSemValue {
 
23536
#line 23537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
23537
  friend class ::WinIfExists;
20414
23538
  friend class ::WinImportHandler;
20415
23539
  friend class ::WinMacros;
20416
23540
  friend class ::CMatchSyntax;
20429
23553
  friend class ::CCExprResolve;
20430
23554
  friend class ::CExprResolve;
20431
23555
 
 
23556
#line 1529 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23557
 
20432
23558
  CTree *sons[4]; // declarator, open, delim, close
20433
23559
 
20434
23560
public:
20450
23576
  CSemValue *SemValue () const { return (CSemValue*)this; }
20451
23577
};
20452
23578
 
 
23579
 
 
23580
#line 23581 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
20453
23581
} // closed Puma
20454
23582
class WinIfExists;
20455
23583
class WinImportHandler;
20470
23598
class CCExprResolve;
20471
23599
class CExprResolve;
20472
23600
namespace Puma {
20473
 
class CT_FctDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
23601
 
 
23602
#line 1551 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23603
class CT_FctDeclarator : public CT_Declarator {
 
23604
#line 23605 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
23605
  friend class ::WinIfExists;
20474
23606
  friend class ::WinImportHandler;
20475
23607
  friend class ::WinMacros;
20476
23608
  friend class ::CMatchSyntax;
20489
23621
  friend class ::CCExprResolve;
20490
23622
  friend class ::CExprResolve;
20491
23623
 
 
23624
#line 1551 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23625
 
20492
23626
  CTree *sons[4]; // declarator, args, cv_quals, exception_specs
20493
23627
 
20494
23628
public:
20508
23642
  }
20509
23643
};
20510
23644
 
 
23645
 
 
23646
#line 23647 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
20511
23647
} // closed Puma
20512
23648
class WinIfExists;
20513
23649
class WinImportHandler;
20528
23664
class CCExprResolve;
20529
23665
class CExprResolve;
20530
23666
namespace Puma {
20531
 
class CT_RefDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
23667
 
 
23668
#line 1571 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23669
class CT_RefDeclarator : public CT_Declarator {
 
23670
#line 23671 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
23671
  friend class ::WinIfExists;
20532
23672
  friend class ::WinImportHandler;
20533
23673
  friend class ::WinMacros;
20534
23674
  friend class ::CMatchSyntax;
20547
23687
  friend class ::CCExprResolve;
20548
23688
  friend class ::CExprResolve;
20549
23689
 
 
23690
#line 1571 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23691
 
20550
23692
  CTree *sons[2]; // ref, declarator
20551
23693
 
20552
23694
public:
20561
23703
  }
20562
23704
};
20563
23705
 
 
23706
 
 
23707
#line 23708 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
20564
23708
} // closed Puma
20565
23709
class WinIfExists;
20566
23710
class WinImportHandler;
20581
23725
class CCExprResolve;
20582
23726
class CExprResolve;
20583
23727
namespace Puma {
20584
 
class CT_PtrDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
23728
 
 
23729
#line 1586 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23730
class CT_PtrDeclarator : public CT_Declarator {
 
23731
#line 23732 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
23732
  friend class ::WinIfExists;
20585
23733
  friend class ::WinImportHandler;
20586
23734
  friend class ::WinMacros;
20587
23735
  friend class ::CMatchSyntax;
20600
23748
  friend class ::CCExprResolve;
20601
23749
  friend class ::CExprResolve;
20602
23750
 
 
23751
#line 1586 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23752
 
20603
23753
  CTree *sons[3]; // ptr, cv_quals, declarator
20604
23754
 
20605
23755
public:
20617
23767
  }
20618
23768
};
20619
23769
 
 
23770
 
 
23771
#line 23772 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
20620
23772
} // closed Puma
20621
23773
class WinIfExists;
20622
23774
class WinImportHandler;
20637
23789
class CCExprResolve;
20638
23790
class CExprResolve;
20639
23791
namespace Puma {
20640
 
class CT_MembPtrDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
23792
 
 
23793
#line 1604 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23794
class CT_MembPtrDeclarator : public CT_Declarator {
 
23795
#line 23796 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
23796
  friend class ::WinIfExists;
20641
23797
  friend class ::WinImportHandler;
20642
23798
  friend class ::WinMacros;
20643
23799
  friend class ::CMatchSyntax;
20656
23812
  friend class ::CCExprResolve;
20657
23813
  friend class ::CExprResolve;
20658
23814
 
 
23815
#line 1604 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23816
 
20659
23817
  CTree *sons[5]; // class, colon, ptr, cv_quals, declarator
20660
23818
 
20661
23819
public:
20674
23832
  }
20675
23833
};
20676
23834
 
 
23835
 
 
23836
#line 23837 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
20677
23837
} // closed Puma
20678
23838
class WinIfExists;
20679
23839
class WinImportHandler;
20694
23854
class CCExprResolve;
20695
23855
class CExprResolve;
20696
23856
namespace Puma {
20697
 
class CT_BitFieldDeclarator : public CT_Declarator, public CSemObject {  friend class ::WinIfExists;
 
23857
 
 
23858
#line 1623 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23859
class CT_BitFieldDeclarator : public CT_Declarator, public CSemObject {
 
23860
#line 23861 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
23861
  friend class ::WinIfExists;
20698
23862
  friend class ::WinImportHandler;
20699
23863
  friend class ::WinMacros;
20700
23864
  friend class ::CMatchSyntax;
20713
23877
  friend class ::CCExprResolve;
20714
23878
  friend class ::CExprResolve;
20715
23879
 
 
23880
#line 1623 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23881
 
20716
23882
  CTree *sons[3]; // declarator, colon, expr
20717
23883
 
20718
23884
public:
20738
23904
/*                                                                           */
20739
23905
/*****************************************************************************/
20740
23906
 
 
23907
 
 
23908
#line 23909 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
20741
23909
} // closed Puma
20742
23910
class WinIfExists;
20743
23911
class WinImportHandler;
20758
23926
class CCExprResolve;
20759
23927
class CExprResolve;
20760
23928
namespace Puma {
20761
 
class CT_Statement : public CTree {  friend class ::WinIfExists;
 
23929
 
 
23930
#line 1649 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23931
class CT_Statement : public CTree {
 
23932
#line 23933 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
23933
  friend class ::WinIfExists;
20762
23934
  friend class ::WinImportHandler;
20763
23935
  friend class ::WinMacros;
20764
23936
  friend class ::CMatchSyntax;
20776
23948
  friend class ::PragmaOnce;
20777
23949
  friend class ::CCExprResolve;
20778
23950
  friend class ::CExprResolve;
 
23951
 
 
23952
#line 1649 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
20779
23953
 
20780
23954
protected:
20781
23955
  CT_Statement () {}
20782
23956
};
20783
23957
 
 
23958
 
 
23959
#line 23960 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
20784
23960
} // closed Puma
20785
23961
class WinIfExists;
20786
23962
class WinImportHandler;
20801
23977
class CCExprResolve;
20802
23978
class CExprResolve;
20803
23979
namespace Puma {
20804
 
class CT_LabelStmt : public CT_Statement {  friend class ::WinIfExists;
 
23980
 
 
23981
#line 1654 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23982
class CT_LabelStmt : public CT_Statement {
 
23983
#line 23984 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
23984
  friend class ::WinIfExists;
20805
23985
  friend class ::WinImportHandler;
20806
23986
  friend class ::WinMacros;
20807
23987
  friend class ::CMatchSyntax;
20820
24000
  friend class ::CCExprResolve;
20821
24001
  friend class ::CExprResolve;
20822
24002
 
 
24003
#line 1654 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24004
 
20823
24005
  CTree *sons[3]; // id, colon, stmt
20824
24006
 
20825
24007
public:
20837
24019
  }
20838
24020
};
20839
24021
 
 
24022
 
 
24023
#line 24024 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
20840
24024
} // closed Puma
20841
24025
class WinIfExists;
20842
24026
class WinImportHandler;
20857
24041
class CCExprResolve;
20858
24042
class CExprResolve;
20859
24043
namespace Puma {
20860
 
class CT_DefaultStmt : public CT_Statement {  friend class ::WinIfExists;
 
24044
 
 
24045
#line 1672 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24046
class CT_DefaultStmt : public CT_Statement {
 
24047
#line 24048 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
24048
  friend class ::WinIfExists;
20861
24049
  friend class ::WinImportHandler;
20862
24050
  friend class ::WinMacros;
20863
24051
  friend class ::CMatchSyntax;
20876
24064
  friend class ::CCExprResolve;
20877
24065
  friend class ::CExprResolve;
20878
24066
 
 
24067
#line 1672 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24068
 
20879
24069
  CTree *sons[3]; // keyword, colon, stmt
20880
24070
 
20881
24071
public:
20892
24082
  }
20893
24083
};
20894
24084
 
 
24085
 
 
24086
#line 24087 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
20895
24087
} // closed Puma
20896
24088
class WinIfExists;
20897
24089
class WinImportHandler;
20912
24104
class CCExprResolve;
20913
24105
class CExprResolve;
20914
24106
namespace Puma {
20915
 
class CT_TryStmt : public CT_Statement {  friend class ::WinIfExists;
 
24107
 
 
24108
#line 1689 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24109
class CT_TryStmt : public CT_Statement {
 
24110
#line 24111 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
24111
  friend class ::WinIfExists;
20916
24112
  friend class ::WinImportHandler;
20917
24113
  friend class ::WinMacros;
20918
24114
  friend class ::CMatchSyntax;
20931
24127
  friend class ::CCExprResolve;
20932
24128
  friend class ::CExprResolve;
20933
24129
 
 
24130
#line 1689 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24131
 
20934
24132
  CTree *sons[3]; // try, stmt, handlers
20935
24133
 
20936
24134
public:
20948
24146
  }
20949
24147
};
20950
24148
 
 
24149
 
 
24150
#line 24151 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
20951
24151
} // closed Puma
20952
24152
class WinIfExists;
20953
24153
class WinImportHandler;
20968
24168
class CCExprResolve;
20969
24169
class CExprResolve;
20970
24170
namespace Puma {
20971
 
class CT_CaseStmt : public CT_Statement {  friend class ::WinIfExists;
 
24171
 
 
24172
#line 1707 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24173
class CT_CaseStmt : public CT_Statement {
 
24174
#line 24175 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
24175
  friend class ::WinIfExists;
20972
24176
  friend class ::WinImportHandler;
20973
24177
  friend class ::WinMacros;
20974
24178
  friend class ::CMatchSyntax;
20987
24191
  friend class ::CCExprResolve;
20988
24192
  friend class ::CExprResolve;
20989
24193
 
 
24194
#line 1707 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24195
 
20990
24196
  CTree *sons[4]; // keyword, expr, colon, stmt
20991
24197
 
20992
24198
public:
21004
24210
  }
21005
24211
};
21006
24212
 
 
24213
 
 
24214
#line 24215 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
21007
24215
} // closed Puma
21008
24216
class WinIfExists;
21009
24217
class WinImportHandler;
21024
24232
class CCExprResolve;
21025
24233
class CExprResolve;
21026
24234
namespace Puma {
21027
 
class CT_ExprStmt : public CT_Statement {  friend class ::WinIfExists;
 
24235
 
 
24236
#line 1725 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24237
class CT_ExprStmt : public CT_Statement {
 
24238
#line 24239 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
24239
  friend class ::WinIfExists;
21028
24240
  friend class ::WinImportHandler;
21029
24241
  friend class ::WinMacros;
21030
24242
  friend class ::CMatchSyntax;
21043
24255
  friend class ::CCExprResolve;
21044
24256
  friend class ::CExprResolve;
21045
24257
 
 
24258
#line 1725 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24259
 
21046
24260
  CTree *sons[2]; // expr, semi_colon
21047
24261
 
21048
24262
public:
21057
24271
  }
21058
24272
};
21059
24273
 
 
24274
 
 
24275
#line 24276 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
21060
24276
} // closed Puma
21061
24277
class WinIfExists;
21062
24278
class WinImportHandler;
21077
24293
class CCExprResolve;
21078
24294
class CExprResolve;
21079
24295
namespace Puma {
21080
 
class CT_DeclStmt : public CT_Statement {  friend class ::WinIfExists;
 
24296
 
 
24297
#line 1740 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24298
class CT_DeclStmt : public CT_Statement {
 
24299
#line 24300 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
24300
  friend class ::WinIfExists;
21081
24301
  friend class ::WinImportHandler;
21082
24302
  friend class ::WinMacros;
21083
24303
  friend class ::CMatchSyntax;
21096
24316
  friend class ::CCExprResolve;
21097
24317
  friend class ::CExprResolve;
21098
24318
 
 
24319
#line 1740 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24320
 
21099
24321
  CTree *_decl;
21100
24322
 
21101
24323
public:
21108
24330
   { if (old_son == _decl) _decl = new_son; }
21109
24331
};
21110
24332
 
 
24333
 
 
24334
#line 24335 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
21111
24335
} // closed Puma
21112
24336
class WinIfExists;
21113
24337
class WinImportHandler;
21128
24352
class CCExprResolve;
21129
24353
class CExprResolve;
21130
24354
namespace Puma {
21131
 
class CT_SwitchStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
24355
 
 
24356
#line 1753 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24357
class CT_SwitchStmt : public CT_Statement, public CSemScope {
 
24358
#line 24359 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
24359
  friend class ::WinIfExists;
21132
24360
  friend class ::WinImportHandler;
21133
24361
  friend class ::WinMacros;
21134
24362
  friend class ::CMatchSyntax;
21147
24375
  friend class ::CCExprResolve;
21148
24376
  friend class ::CExprResolve;
21149
24377
 
 
24378
#line 1753 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24379
 
21150
24380
  CTree *sons[5]; // keyword, open, cond, close, stmt
21151
24381
 
21152
24382
public:
21164
24394
  }
21165
24395
};
21166
24396
 
 
24397
 
 
24398
#line 24399 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
21167
24399
} // closed Puma
21168
24400
class WinIfExists;
21169
24401
class WinImportHandler;
21184
24416
class CCExprResolve;
21185
24417
class CExprResolve;
21186
24418
namespace Puma {
21187
 
class CT_IfStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
24419
 
 
24420
#line 1771 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24421
class CT_IfStmt : public CT_Statement, public CSemScope {
 
24422
#line 24423 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
24423
  friend class ::WinIfExists;
21188
24424
  friend class ::WinImportHandler;
21189
24425
  friend class ::WinMacros;
21190
24426
  friend class ::CMatchSyntax;
21203
24439
  friend class ::CCExprResolve;
21204
24440
  friend class ::CExprResolve;
21205
24441
 
 
24442
#line 1771 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24443
 
21206
24444
  CTree *sons[5]; // keyword, open, cond, close, stmt
21207
24445
 
21208
24446
public:
21220
24458
  }
21221
24459
};
21222
24460
 
 
24461
 
 
24462
#line 24463 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
21223
24463
} // closed Puma
21224
24464
class WinIfExists;
21225
24465
class WinImportHandler;
21240
24480
class CCExprResolve;
21241
24481
class CExprResolve;
21242
24482
namespace Puma {
21243
 
class CT_IfElseStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
24483
 
 
24484
#line 1789 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24485
class CT_IfElseStmt : public CT_Statement, public CSemScope {
 
24486
#line 24487 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
24487
  friend class ::WinIfExists;
21244
24488
  friend class ::WinImportHandler;
21245
24489
  friend class ::WinMacros;
21246
24490
  friend class ::CMatchSyntax;
21259
24503
  friend class ::CCExprResolve;
21260
24504
  friend class ::CExprResolve;
21261
24505
 
 
24506
#line 1789 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24507
 
21262
24508
  CTree *sons[7]; // if, open, cond, close, if_stmt, else, else_stmt
21263
24509
 
21264
24510
public:
21279
24525
  }
21280
24526
};
21281
24527
 
 
24528
 
 
24529
#line 24530 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
21282
24530
} // closed Puma
21283
24531
class WinIfExists;
21284
24532
class WinImportHandler;
21299
24547
class CCExprResolve;
21300
24548
class CExprResolve;
21301
24549
namespace Puma {
21302
 
class CT_BreakStmt : public CT_Statement {  friend class ::WinIfExists;
 
24550
 
 
24551
#line 1810 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24552
class CT_BreakStmt : public CT_Statement {
 
24553
#line 24554 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
24554
  friend class ::WinIfExists;
21303
24555
  friend class ::WinImportHandler;
21304
24556
  friend class ::WinMacros;
21305
24557
  friend class ::CMatchSyntax;
21318
24570
  friend class ::CCExprResolve;
21319
24571
  friend class ::CExprResolve;
21320
24572
 
 
24573
#line 1810 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24574
 
21321
24575
  CTree *sons[2]; // key, semi_colon
21322
24576
 
21323
24577
public:
21331
24585
  }
21332
24586
};
21333
24587
 
 
24588
 
 
24589
#line 24590 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
21334
24590
} // closed Puma
21335
24591
class WinIfExists;
21336
24592
class WinImportHandler;
21351
24607
class CCExprResolve;
21352
24608
class CExprResolve;
21353
24609
namespace Puma {
21354
 
class CT_ContinueStmt : public CT_Statement {  friend class ::WinIfExists;
 
24610
 
 
24611
#line 1824 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24612
class CT_ContinueStmt : public CT_Statement {
 
24613
#line 24614 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
24614
  friend class ::WinIfExists;
21355
24615
  friend class ::WinImportHandler;
21356
24616
  friend class ::WinMacros;
21357
24617
  friend class ::CMatchSyntax;
21370
24630
  friend class ::CCExprResolve;
21371
24631
  friend class ::CExprResolve;
21372
24632
 
 
24633
#line 1824 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24634
 
21373
24635
  CTree *sons[2]; // key, semi_colon
21374
24636
 
21375
24637
public:
21383
24645
  }
21384
24646
};
21385
24647
 
 
24648
 
 
24649
#line 24650 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
21386
24650
} // closed Puma
21387
24651
class WinIfExists;
21388
24652
class WinImportHandler;
21403
24667
class CCExprResolve;
21404
24668
class CExprResolve;
21405
24669
namespace Puma {
21406
 
class CT_GotoStmt : public CT_Statement {  friend class ::WinIfExists;
 
24670
 
 
24671
#line 1838 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24672
class CT_GotoStmt : public CT_Statement {
 
24673
#line 24674 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
24674
  friend class ::WinIfExists;
21407
24675
  friend class ::WinImportHandler;
21408
24676
  friend class ::WinMacros;
21409
24677
  friend class ::CMatchSyntax;
21422
24690
  friend class ::CCExprResolve;
21423
24691
  friend class ::CExprResolve;
21424
24692
 
 
24693
#line 1838 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24694
 
21425
24695
  CTree *sons[3]; // key, label, semi_colon
21426
24696
 
21427
24697
public:
21438
24708
  }
21439
24709
};
21440
24710
 
 
24711
 
 
24712
#line 24713 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
21441
24713
} // closed Puma
21442
24714
class WinIfExists;
21443
24715
class WinImportHandler;
21458
24730
class CCExprResolve;
21459
24731
class CExprResolve;
21460
24732
namespace Puma {
21461
 
class CT_ReturnStmt : public CT_Statement {  friend class ::WinIfExists;
 
24733
 
 
24734
#line 1855 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24735
class CT_ReturnStmt : public CT_Statement {
 
24736
#line 24737 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
24737
  friend class ::WinIfExists;
21462
24738
  friend class ::WinImportHandler;
21463
24739
  friend class ::WinMacros;
21464
24740
  friend class ::CMatchSyntax;
21477
24753
  friend class ::CCExprResolve;
21478
24754
  friend class ::CExprResolve;
21479
24755
 
 
24756
#line 1855 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24757
 
21480
24758
  CTree *sons[3]; // key, expr, semi_colon
21481
24759
 
21482
24760
public:
21493
24771
  }
21494
24772
};
21495
24773
 
 
24774
 
 
24775
#line 24776 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
21496
24776
} // closed Puma
21497
24777
class WinIfExists;
21498
24778
class WinImportHandler;
21513
24793
class CCExprResolve;
21514
24794
class CExprResolve;
21515
24795
namespace Puma {
21516
 
class CT_WhileStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
24796
 
 
24797
#line 1872 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24798
class CT_WhileStmt : public CT_Statement, public CSemScope {
 
24799
#line 24800 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
24800
  friend class ::WinIfExists;
21517
24801
  friend class ::WinImportHandler;
21518
24802
  friend class ::WinMacros;
21519
24803
  friend class ::CMatchSyntax;
21532
24816
  friend class ::CCExprResolve;
21533
24817
  friend class ::CExprResolve;
21534
24818
 
 
24819
#line 1872 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24820
 
21535
24821
  CTree *sons[5]; // key, open, cond, close, stmt
21536
24822
 
21537
24823
public:
21549
24835
  }
21550
24836
};
21551
24837
 
 
24838
 
 
24839
#line 24840 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
21552
24840
} // closed Puma
21553
24841
class WinIfExists;
21554
24842
class WinImportHandler;
21569
24857
class CCExprResolve;
21570
24858
class CExprResolve;
21571
24859
namespace Puma {
21572
 
class CT_DoStmt : public CT_Statement {  friend class ::WinIfExists;
 
24860
 
 
24861
#line 1890 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24862
class CT_DoStmt : public CT_Statement {
 
24863
#line 24864 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
24864
  friend class ::WinIfExists;
21573
24865
  friend class ::WinImportHandler;
21574
24866
  friend class ::WinMacros;
21575
24867
  friend class ::CMatchSyntax;
21588
24880
  friend class ::CCExprResolve;
21589
24881
  friend class ::CExprResolve;
21590
24882
 
 
24883
#line 1890 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24884
 
21591
24885
  CTree *sons[7]; // do, stmt, while, open, expr, close, semi_colon
21592
24886
 
21593
24887
public:
21607
24901
  }
21608
24902
};
21609
24903
 
 
24904
 
 
24905
#line 24906 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
21610
24906
} // closed Puma
21611
24907
class WinIfExists;
21612
24908
class WinImportHandler;
21627
24923
class CCExprResolve;
21628
24924
class CExprResolve;
21629
24925
namespace Puma {
21630
 
class CT_ForStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
24926
 
 
24927
#line 1910 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24928
class CT_ForStmt : public CT_Statement, public CSemScope {
 
24929
#line 24930 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
24930
  friend class ::WinIfExists;
21631
24931
  friend class ::WinImportHandler;
21632
24932
  friend class ::WinMacros;
21633
24933
  friend class ::CMatchSyntax;
21646
24946
  friend class ::CCExprResolve;
21647
24947
  friend class ::CExprResolve;
21648
24948
 
 
24949
#line 1910 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24950
 
21649
24951
  CTree *sons[8]; // key, open, init, cond, semi_colon, expr, close, stmt
21650
24952
 
21651
24953
public:
21667
24969
  }
21668
24970
};
21669
24971
 
 
24972
 
 
24973
#line 24974 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
21670
24974
} // closed Puma
21671
24975
class WinIfExists;
21672
24976
class WinImportHandler;
21687
24991
class CCExprResolve;
21688
24992
class CExprResolve;
21689
24993
namespace Puma {
21690
 
class CT_Condition : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
24994
 
 
24995
#line 1932 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24996
class CT_Condition : public CT_Decl, public CSemObject {
 
24997
#line 24998 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
24998
  friend class ::WinIfExists;
21691
24999
  friend class ::WinImportHandler;
21692
25000
  friend class ::WinMacros;
21693
25001
  friend class ::CMatchSyntax;
21706
25014
  friend class ::CCExprResolve;
21707
25015
  friend class ::CExprResolve;
21708
25016
 
 
25017
#line 1932 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25018
 
21709
25019
  CTree *sons[3]; // declspecs, declarator, init
21710
25020
 
21711
25021
public:
21732
25042
/*                                                                           */
21733
25043
/*****************************************************************************/
21734
25044
 
 
25045
 
 
25046
#line 25047 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
21735
25047
} // closed Puma
21736
25048
class WinIfExists;
21737
25049
class WinImportHandler;
21752
25064
class CCExprResolve;
21753
25065
class CExprResolve;
21754
25066
namespace Puma {
21755
 
class CT_ClassDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
25067
 
 
25068
#line 1959 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25069
class CT_ClassDef : public CT_Decl, public CSemObject {
 
25070
#line 25071 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
25071
  friend class ::WinIfExists;
21756
25072
  friend class ::WinImportHandler;
21757
25073
  friend class ::WinMacros;
21758
25074
  friend class ::CMatchSyntax;
21771
25087
  friend class ::CCExprResolve;
21772
25088
  friend class ::CExprResolve;
21773
25089
 
 
25090
#line 1959 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25091
 
21774
25092
   
 
25093
#line 25094 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
25094
 
21775
25095
  struct __ac_wrapper_sons {
21776
25096
    typedef ::Puma::CTree * E; typedef E A[4]; A _data;
21777
25097
    operator A& () { return _data; }
21784
25104
    operator const void* () const { return _data; }
21785
25105
    template <typename I> E& operator [] (I i) { return _data[i]; } // for VC++ 2003
21786
25106
    template <typename I> const E& operator [] (I i) const { return _data[i]; } // for VC++ 2003
21787
 
  } sons; // key, name, bases, members
 
25107
  } sons
 
25108
#line 1960 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25109
 
 
25110
#line 1960 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25111
; // key, name, bases, members
21788
25112
  CTree *obj_decl;
21789
25113
 
21790
25114
public:
21791
25115
  
 
25116
#line 25117 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
25117
 
21792
25118
 
21793
25119
struct TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0 {
21794
25120
  typedef void Result;
21824
25150
 
21825
25151
};
21826
25152
 
21827
 
CT_ClassDef (CTree * arg0, CTree * arg1, CTree * arg2 = (CTree*)0) {
 
25153
 
 
25154
#line 1964 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25155
CT_ClassDef (CTree * arg0, CTree * arg1, CTree * arg2 = (CTree*)0) 
 
25156
#line 25157 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
25157
{
21828
25158
  TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0 tjp;
21829
25159
  tjp._that =  (TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0::That*)this;
21830
25160
this->__exec_old_C1(arg0, arg1, arg2);
21831
25161
  AC::invoke_ExtACTree_ExtACTree_a0_after<TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0> (&tjp);
21832
25162
 
21833
25163
}
21834
 
inline void __exec_old_C1(::Puma::CTree * k,::Puma::CTree * n,::Puma::CTree * b){
 
25164
inline void __exec_old_C1(::Puma::CTree * k,::Puma::CTree * n,::Puma::CTree * b)
 
25165
#line 1964 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25166
{
21835
25167
    sons[0] = k; sons[1] = n; sons[2] = b; sons[3] = 0; obj_decl = 0; 
21836
25168
  }
21837
25169
  static const char *NodeId ();
21851
25183
    CTree::ReplaceSon (&(sons[0]), 4, old_son, new_son);
21852
25184
  }
21853
25185
   private:
 
25186
 
 
25187
#line 39 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACTree.ah"
21854
25188
 CTree * _intro_members ;
21855
25189
public :
21856
25190
CTree * IntroMembers ( ) const { return _intro_members ; }
21857
25191
void IntroMembers ( CTree * members ) { _intro_members = members ; }
 
25192
#line 1983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25193
 
 
25194
#line 25195 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
25195
 
21858
25196
struct TJP__ZN4Puma11CT_ClassDefC1ERKN4PumaE11CT_ClassDef_0 {
21859
25197
  typedef void Result;
21860
25198
  typedef ::Puma::CT_ClassDef That;
21882
25220
};
21883
25221
 
21884
25222
 
 
25223
#line 1983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25224
 
 
25225
#line 25226 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
25226
 
21885
25227
public:
21886
25228
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) {
21887
25229
  TJP__ZN4Puma11CT_ClassDefC1ERKN4PumaE11CT_ClassDef_0 tjp;
21890
25232
 
21891
25233
}
21892
25234
 
 
25235
#line 1983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25236
 
 
25237
#line 25238 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
25238
 
21893
25239
struct TJP__ZN4Puma11CT_ClassDefD1Ev_0 {
21894
25240
  typedef void Result;
21895
25241
  typedef ::Puma::CT_ClassDef That;
21913
25259
};
21914
25260
 
21915
25261
 
 
25262
#line 1983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25263
 
 
25264
#line 25265 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
25265
 
21916
25266
public:
21917
25267
inline ~CT_ClassDef () {
21918
25268
  TJP__ZN4Puma11CT_ClassDefD1Ev_0 tjp;
21920
25270
  AC::invoke_ExtACTree_ExtACTree_a1_before<TJP__ZN4Puma11CT_ClassDefD1Ev_0> (&tjp);
21921
25271
 
21922
25272
}
 
25273
 
 
25274
#line 1983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
21923
25275
};
21924
25276
      
 
25277
 
 
25278
#line 25279 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
21925
25279
} // closed Puma
21926
25280
class WinIfExists;
21927
25281
class WinImportHandler;
21942
25296
class CCExprResolve;
21943
25297
class CExprResolve;
21944
25298
namespace Puma {
21945
 
class CT_UnionDef : public CT_ClassDef {  friend class ::WinIfExists;
 
25299
 
 
25300
#line 1985 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25301
class CT_UnionDef : public CT_ClassDef {
 
25302
#line 25303 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
25303
  friend class ::WinIfExists;
21946
25304
  friend class ::WinImportHandler;
21947
25305
  friend class ::WinMacros;
21948
25306
  friend class ::CMatchSyntax;
21961
25319
  friend class ::CCExprResolve;
21962
25320
  friend class ::CExprResolve;
21963
25321
 
 
25322
#line 1985 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25323
 
21964
25324
public:
21965
25325
  CT_UnionDef (CTree *k, CTree *n, CTree *b = 0) : CT_ClassDef (k, n, b) {}
21966
25326
  static const char *NodeId ();
21967
25327
  const char *NodeName () const { return NodeId (); }
21968
25328
};
21969
25329
      
 
25330
 
 
25331
#line 25332 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
21970
25332
} // closed Puma
21971
25333
class WinIfExists;
21972
25334
class WinImportHandler;
21987
25349
class CCExprResolve;
21988
25350
class CExprResolve;
21989
25351
namespace Puma {
21990
 
class CT_MembList : public CT_DeclList, public CSemScope {  friend class ::WinIfExists;
 
25352
 
 
25353
#line 1992 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25354
class CT_MembList : public CT_DeclList, public CSemScope {
 
25355
#line 25356 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
25356
  friend class ::WinIfExists;
21991
25357
  friend class ::WinImportHandler;
21992
25358
  friend class ::WinMacros;
21993
25359
  friend class ::CMatchSyntax;
22006
25372
  friend class ::CCExprResolve;
22007
25373
  friend class ::CExprResolve;
22008
25374
 
 
25375
#line 1992 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25376
 
22009
25377
public:
22010
25378
  CT_MembList (int size = 10, int incr = 10) : 
22011
25379
    CT_DeclList (size, incr) {}
22013
25381
  const char *NodeName () const { return NodeId (); }
22014
25382
};
22015
25383
 
 
25384
 
 
25385
#line 25386 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
22016
25386
} // closed Puma
22017
25387
class WinIfExists;
22018
25388
class WinImportHandler;
22033
25403
class CCExprResolve;
22034
25404
class CExprResolve;
22035
25405
namespace Puma {
22036
 
class CT_MembInitList : public CT_List, public CSemScope {  friend class ::WinIfExists;
 
25406
 
 
25407
#line 2000 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25408
class CT_MembInitList : public CT_List, public CSemScope {
 
25409
#line 25410 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
25410
  friend class ::WinIfExists;
22037
25411
  friend class ::WinImportHandler;
22038
25412
  friend class ::WinMacros;
22039
25413
  friend class ::CMatchSyntax;
22052
25426
  friend class ::CCExprResolve;
22053
25427
  friend class ::CExprResolve;
22054
25428
 
 
25429
#line 2000 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25430
 
22055
25431
public:
22056
25432
  CT_MembInitList (int size = 2) : 
22057
25433
    CT_List (size, 2, CT_List::OPEN) {}
22059
25435
  const char *NodeName () const { return NodeId (); }
22060
25436
};
22061
25437
 
 
25438
 
 
25439
#line 25440 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
22062
25440
} // closed Puma
22063
25441
class WinIfExists;
22064
25442
class WinImportHandler;
22079
25457
class CCExprResolve;
22080
25458
class CExprResolve;
22081
25459
namespace Puma {
22082
 
class CT_MembInit : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
25460
 
 
25461
#line 2008 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25462
class CT_MembInit : public CT_Expression, public CSemObject {
 
25463
#line 25464 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
25464
  friend class ::WinIfExists;
22083
25465
  friend class ::WinImportHandler;
22084
25466
  friend class ::WinMacros;
22085
25467
  friend class ::CMatchSyntax;
22098
25480
  friend class ::CCExprResolve;
22099
25481
  friend class ::CExprResolve;
22100
25482
 
 
25483
#line 2008 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25484
 
22101
25485
  CTree *sons[2]; // name, init
22102
25486
 
22103
25487
public:
22114
25498
  CSemObject *SemObject () const { return (CSemObject*)this; }
22115
25499
   private:
22116
25500
  typedef CT_MembInit CCExprResolveExpr;
 
25501
 
 
25502
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
22117
25503
 public :
22118
25504
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
22119
25505
  typedef CT_MembInit CExprResolveExpr;
 
25506
 
 
25507
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
22120
25508
 public :
22121
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
22122
 
 
 
25509
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
25510
#line 2023 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25511
};
 
25512
 
 
25513
 
 
25514
#line 25515 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
22123
25515
} // closed Puma
22124
25516
class WinIfExists;
22125
25517
class WinImportHandler;
22140
25532
class CCExprResolve;
22141
25533
class CExprResolve;
22142
25534
namespace Puma {
22143
 
class CT_BaseSpecList : public CT_List {  friend class ::WinIfExists;
 
25535
 
 
25536
#line 2025 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25537
class CT_BaseSpecList : public CT_List {
 
25538
#line 25539 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
25539
  friend class ::WinIfExists;
22144
25540
  friend class ::WinImportHandler;
22145
25541
  friend class ::WinMacros;
22146
25542
  friend class ::CMatchSyntax;
22159
25555
  friend class ::CCExprResolve;
22160
25556
  friend class ::CExprResolve;
22161
25557
 
 
25558
#line 2025 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25559
 
22162
25560
public:
22163
25561
  CT_BaseSpecList (int size = 2) : 
22164
25562
    CT_List (size, 2, CT_List::OPEN|CT_List::SEPARATORS) {}
22166
25564
  const char *NodeName () const { return NodeId (); }
22167
25565
};
22168
25566
 
 
25567
 
 
25568
#line 25569 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
22169
25569
} // closed Puma
22170
25570
class WinIfExists;
22171
25571
class WinImportHandler;
22186
25586
class CCExprResolve;
22187
25587
class CExprResolve;
22188
25588
namespace Puma {
22189
 
class CT_AccessSpec : public CTree {  friend class ::WinIfExists;
 
25589
 
 
25590
#line 2033 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25591
class CT_AccessSpec : public CTree {
 
25592
#line 25593 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
25593
  friend class ::WinIfExists;
22190
25594
  friend class ::WinImportHandler;
22191
25595
  friend class ::WinMacros;
22192
25596
  friend class ::CMatchSyntax;
22205
25609
  friend class ::CCExprResolve;
22206
25610
  friend class ::CExprResolve;
22207
25611
 
 
25612
#line 2033 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25613
 
22208
25614
  CTree *sons[2]; // access, colon
22209
25615
 
22210
25616
public:
22219
25625
  }
22220
25626
};
22221
25627
 
 
25628
 
 
25629
#line 25630 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
22222
25630
} // closed Puma
22223
25631
class WinIfExists;
22224
25632
class WinImportHandler;
22239
25647
class CCExprResolve;
22240
25648
class CExprResolve;
22241
25649
namespace Puma {
22242
 
class CT_BaseSpec : public CTree {  friend class ::WinIfExists;
 
25650
 
 
25651
#line 2048 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25652
class CT_BaseSpec : public CTree {
 
25653
#line 25654 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
25654
  friend class ::WinIfExists;
22243
25655
  friend class ::WinImportHandler;
22244
25656
  friend class ::WinMacros;
22245
25657
  friend class ::CMatchSyntax;
22258
25670
  friend class ::CCExprResolve;
22259
25671
  friend class ::CExprResolve;
22260
25672
 
 
25673
#line 2048 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25674
 
22261
25675
  CTree *sons[3]; // virtual, access, name
22262
25676
 
22263
25677
public:
22277
25691
  }
22278
25692
};
22279
25693
 
 
25694
 
 
25695
#line 25696 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
22280
25696
} // closed Puma
22281
25697
class WinIfExists;
22282
25698
class WinImportHandler;
22297
25713
class CCExprResolve;
22298
25714
class CExprResolve;
22299
25715
namespace Puma {
22300
 
class CT_AccessDecl : public CT_Decl {  friend class ::WinIfExists;
 
25716
 
 
25717
#line 2068 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25718
class CT_AccessDecl : public CT_Decl {
 
25719
#line 25720 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
25720
  friend class ::WinIfExists;
22301
25721
  friend class ::WinImportHandler;
22302
25722
  friend class ::WinMacros;
22303
25723
  friend class ::CMatchSyntax;
22316
25736
  friend class ::CCExprResolve;
22317
25737
  friend class ::CExprResolve;
22318
25738
 
 
25739
#line 2068 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25740
 
22319
25741
  CTree *sons[2]; // name, semi_colon
22320
25742
 
22321
25743
public:
22330
25752
  }
22331
25753
};
22332
25754
 
 
25755
 
 
25756
#line 25757 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
22333
25757
} // closed Puma
22334
25758
class WinIfExists;
22335
25759
class WinImportHandler;
22350
25774
class CCExprResolve;
22351
25775
class CExprResolve;
22352
25776
namespace Puma {
22353
 
class CT_UsingDecl : public CT_AccessDecl {  friend class ::WinIfExists;
 
25777
 
 
25778
#line 2083 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25779
class CT_UsingDecl : public CT_AccessDecl {
 
25780
#line 25781 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
25781
  friend class ::WinIfExists;
22354
25782
  friend class ::WinImportHandler;
22355
25783
  friend class ::WinMacros;
22356
25784
  friend class ::CMatchSyntax;
22369
25797
  friend class ::CCExprResolve;
22370
25798
  friend class ::CExprResolve;
22371
25799
 
 
25800
#line 2083 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25801
 
22372
25802
  CTree *sons[2]; // using, typename
22373
25803
 
22374
25804
public:
22399
25829
/*                                                                           */
22400
25830
/*****************************************************************************/
22401
25831
 
 
25832
 
 
25833
#line 25834 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
22402
25834
} // closed Puma
22403
25835
class WinIfExists;
22404
25836
class WinImportHandler;
22419
25851
class CCExprResolve;
22420
25852
class CExprResolve;
22421
25853
namespace Puma {
22422
 
class CT_Any : public CTree {  friend class ::WinIfExists;
 
25854
 
 
25855
#line 2114 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25856
class CT_Any : public CTree {
 
25857
#line 25858 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
25858
  friend class ::WinIfExists;
22423
25859
  friend class ::WinImportHandler;
22424
25860
  friend class ::WinMacros;
22425
25861
  friend class ::CMatchSyntax;
22438
25874
  friend class ::CCExprResolve;
22439
25875
  friend class ::CExprResolve;
22440
25876
 
 
25877
#line 2114 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25878
 
22441
25879
  CTree *sons[2]; // keyword, extension
22442
25880
 
22443
25881
public:
22453
25891
  CT_AnyExtension *Extension () const { return (CT_AnyExtension*)sons[1]; }
22454
25892
};
22455
25893
 
 
25894
 
 
25895
#line 25896 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
22456
25896
} // closed Puma
22457
25897
class WinIfExists;
22458
25898
class WinImportHandler;
22473
25913
class CCExprResolve;
22474
25914
class CExprResolve;
22475
25915
namespace Puma {
22476
 
class CT_AnyList : public CT_Any {  friend class ::WinIfExists;
 
25916
 
 
25917
#line 2130 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25918
class CT_AnyList : public CT_Any {
 
25919
#line 25920 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
25920
  friend class ::WinIfExists;
22477
25921
  friend class ::WinImportHandler;
22478
25922
  friend class ::WinMacros;
22479
25923
  friend class ::CMatchSyntax;
22492
25936
  friend class ::CCExprResolve;
22493
25937
  friend class ::CExprResolve;
22494
25938
 
 
25939
#line 2130 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25940
 
22495
25941
public:
22496
25942
  CT_AnyList (CTree *k, CTree *e = (CTree*)0) : CT_Any (k, e) {}
22497
25943
  static const char *NodeId ();
22498
25944
  const char *NodeName () const { return NodeId (); }
22499
25945
};
22500
25946
 
 
25947
 
 
25948
#line 25949 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
22501
25949
} // closed Puma
22502
25950
class WinIfExists;
22503
25951
class WinImportHandler;
22518
25966
class CCExprResolve;
22519
25967
class CExprResolve;
22520
25968
namespace Puma {
22521
 
class CT_AnyExtension : public CTree, public CSemValue {  friend class ::WinIfExists;
 
25969
 
 
25970
#line 2137 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25971
class CT_AnyExtension : public CTree, public CSemValue {
 
25972
#line 25973 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
25973
  friend class ::WinIfExists;
22522
25974
  friend class ::WinImportHandler;
22523
25975
  friend class ::WinMacros;
22524
25976
  friend class ::CMatchSyntax;
22537
25989
  friend class ::CCExprResolve;
22538
25990
  friend class ::CExprResolve;
22539
25991
 
 
25992
#line 2137 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25993
 
22540
25994
  CTree *sons[5]; // open, string, comma, cond, close
22541
25995
 
22542
25996
public:
22559
26013
  CSemValue *SemValue () const { return (CSemValue*)this; }
22560
26014
};
22561
26015
 
 
26016
 
 
26017
#line 26018 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
22562
26018
} // closed Puma
22563
26019
class WinIfExists;
22564
26020
class WinImportHandler;
22579
26035
class CCExprResolve;
22580
26036
class CExprResolve;
22581
26037
namespace Puma {
22582
 
class CT_AnyCondition : public CTree {  friend class ::WinIfExists;
 
26038
 
 
26039
#line 2160 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26040
class CT_AnyCondition : public CTree {
 
26041
#line 26042 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
26042
  friend class ::WinIfExists;
22583
26043
  friend class ::WinImportHandler;
22584
26044
  friend class ::WinMacros;
22585
26045
  friend class ::CMatchSyntax;
22598
26058
  friend class ::CCExprResolve;
22599
26059
  friend class ::CExprResolve;
22600
26060
 
 
26061
#line 2160 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26062
 
22601
26063
  CTree *sons[3]; // arg1, arg2, arg3
22602
26064
 
22603
26065
public:
22617
26079
} // namespace Puma
22618
26080
 
22619
26081
#endif /* __CTree_h__ */
22620
 
#endif // __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CTree_h__
 
26082
 
 
26083
#line 26084 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
26084
#endif // __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_CTree_h__
 
26085
 
 
26086
#line 2179 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26087
 
 
26088
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemVisitor.h"
22621
26089
namespace Puma {
22622
26090
 
22623
26091
 
22625
26093
class CObjectInfo;
22626
26094
class CTypeInfo;
22627
26095
 
 
26096
 
 
26097
#line 26098 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
22628
26098
} // closed Puma
22629
26099
class WinIfExists;
22630
26100
class WinImportHandler;
22645
26115
class CCExprResolve;
22646
26116
class CExprResolve;
22647
26117
namespace Puma {
22648
 
class CSemVisitor : private CVisitor {  friend class ::WinIfExists;
 
26118
 
 
26119
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemVisitor.h"
 
26120
class CSemVisitor : private CVisitor {
 
26121
#line 26122 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
26122
  friend class ::WinIfExists;
22649
26123
  friend class ::WinImportHandler;
22650
26124
  friend class ::WinMacros;
22651
26125
  friend class ::CMatchSyntax;
22664
26138
  friend class ::CCExprResolve;
22665
26139
  friend class ::CExprResolve;
22666
26140
 
 
26141
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemVisitor.h"
 
26142
 
22667
26143
protected:
22668
26144
  CStructure *current_scope;
22669
26145
  ErrorSink &err;
22727
26203
 
22728
26204
#endif /* __CSemVisitor_h__ */
22729
26205
 
 
26206
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemDeclSpecs.h"
 
26207
 
 
26208
#line 26209 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
26209
 
22730
26210
#ifndef __ac_fwd_ExtGnu__
22731
26211
#define __ac_fwd_ExtGnu__
22732
26212
class ExtGnu;
22766
26246
}
22767
26247
#endif
22768
26248
 
22769
 
#ifndef __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtGnu_ah__
22770
 
#define __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtGnu_ah__
 
26249
#ifndef __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtGnu_ah__
 
26250
#define __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtGnu_ah__
22771
26251
#endif
22772
 
#ifndef __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CSemDeclSpecs_h__
22773
 
#define __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CSemDeclSpecs_h__
 
26252
 
 
26253
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemDeclSpecs.h"
 
26254
 
 
26255
#line 26256 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
26256
 
 
26257
#line 4 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemDeclSpecs.h"
 
26258
#ifndef __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_CSemDeclSpecs_h__
 
26259
#define __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_CSemDeclSpecs_h__
 
26260
 
 
26261
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemDeclSpecs.h"
22774
26262
// This file is part of PUMA.
22775
26263
// Copyright (C) 1999-2003  The PUMA developer team.
22776
26264
//                                                                
22793
26281
#define __c_sem_decl_specs_h__
22794
26282
 
22795
26283
 
 
26284
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26285
 
 
26286
#line 26287 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
26287
 
22796
26288
#ifndef __ac_fwd_ExtACTree__
22797
26289
#define __ac_fwd_ExtACTree__
22798
26290
class ExtACTree;
22804
26296
}
22805
26297
#endif
22806
26298
 
22807
 
#ifndef __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACTree_ah__
22808
 
#define __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
26299
#ifndef __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
26300
#define __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACTree_ah__
22809
26301
#endif
22810
 
#ifndef __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CTree_h__
22811
 
#define __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CTree_h__
 
26302
 
 
26303
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26304
 
 
26305
#line 26306 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
26306
 
 
26307
#line 6 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26308
#ifndef __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_CTree_h__
 
26309
#define __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_CTree_h__
 
26310
 
 
26311
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
22812
26312
// This file is part of PUMA.
22813
26313
// Copyright (C) 1999-2003  The PUMA developer team.
22814
26314
//                                                                
22990
26490
/*                                                                           */
22991
26491
/*****************************************************************************/
22992
26492
 
 
26493
 
 
26494
#line 26495 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
22993
26495
} // closed Puma
22994
26496
class WinIfExists;
22995
26497
class WinImportHandler;
23010
26512
class CCExprResolve;
23011
26513
class CExprResolve;
23012
26514
namespace Puma {
23013
 
class CTree {  friend class ::WinIfExists;
 
26515
 
 
26516
#line 182 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26517
class CTree {
 
26518
#line 26519 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
26519
  friend class ::WinIfExists;
23014
26520
  friend class ::WinImportHandler;
23015
26521
  friend class ::WinMacros;
23016
26522
  friend class ::CMatchSyntax;
23029
26535
  friend class ::CCExprResolve;
23030
26536
  friend class ::CExprResolve;
23031
26537
 
 
26538
#line 182 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26539
 
23032
26540
public:
23033
26541
  /*DEBUG*/static int alloc;
23034
26542
  /*DEBUG*/static int release;
23064
26572
  virtual CT_Declarator *IsDeclarator () { return 0; }
23065
26573
   private:
23066
26574
  typedef CTree CCExprResolveCTree;
 
26575
 
 
26576
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
23067
26577
 public :
23068
26578
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
23069
26579
  typedef CTree CExprResolveCTree;
 
26580
 
 
26581
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
23070
26582
 public :
23071
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
23072
 
 
 
26583
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
26584
#line 216 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26585
};
 
26586
 
 
26587
 
 
26588
#line 26589 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
23073
26589
} // closed Puma
23074
26590
class WinIfExists;
23075
26591
class WinImportHandler;
23090
26606
class CCExprResolve;
23091
26607
class CExprResolve;
23092
26608
namespace Puma {
23093
 
class CT_Error : public CTree {  friend class ::WinIfExists;
 
26609
 
 
26610
#line 218 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26611
class CT_Error : public CTree {
 
26612
#line 26613 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
26613
  friend class ::WinIfExists;
23094
26614
  friend class ::WinImportHandler;
23095
26615
  friend class ::WinMacros;
23096
26616
  friend class ::CMatchSyntax;
23109
26629
  friend class ::CCExprResolve;
23110
26630
  friend class ::CExprResolve;
23111
26631
 
 
26632
#line 218 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26633
 
23112
26634
public:
23113
26635
  static const char *NodeId ();
23114
26636
  const char *NodeName () const { return NodeId (); }
23115
26637
  int Sons () const { return 0; }
23116
26638
};
23117
26639
 
 
26640
 
 
26641
#line 26642 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
23118
26642
} // closed Puma
23119
26643
class WinIfExists;
23120
26644
class WinImportHandler;
23135
26659
class CCExprResolve;
23136
26660
class CExprResolve;
23137
26661
namespace Puma {
23138
 
class CT_Token : public CTree {  friend class ::WinIfExists;
 
26662
 
 
26663
#line 225 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26664
class CT_Token : public CTree {
 
26665
#line 26666 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
26666
  friend class ::WinIfExists;
23139
26667
  friend class ::WinImportHandler;
23140
26668
  friend class ::WinMacros;
23141
26669
  friend class ::CMatchSyntax;
23154
26682
  friend class ::CCExprResolve;
23155
26683
  friend class ::CExprResolve;
23156
26684
 
 
26685
#line 225 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26686
 
23157
26687
  Token *_token;
23158
26688
  unsigned long int _number;
23159
26689
  
23180
26710
/*                                                                           */
23181
26711
/*****************************************************************************/
23182
26712
 
 
26713
 
 
26714
#line 26715 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
23183
26715
} // closed Puma
23184
26716
class WinIfExists;
23185
26717
class WinImportHandler;
23200
26732
class CCExprResolve;
23201
26733
class CExprResolve;
23202
26734
namespace Puma {
23203
 
class CT_List : public CTree {  friend class ::WinIfExists;
 
26735
 
 
26736
#line 252 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26737
class CT_List : public CTree {
 
26738
#line 26739 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
26739
  friend class ::WinIfExists;
23204
26740
  friend class ::WinImportHandler;
23205
26741
  friend class ::WinMacros;
23206
26742
  friend class ::CMatchSyntax;
23219
26755
  friend class ::CCExprResolve;
23220
26756
  friend class ::CExprResolve;
23221
26757
 
 
26758
#line 252 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26759
 
23222
26760
  Array<CTree*> _sons;
23223
26761
  int _properties;
23224
26762
 
23257
26795
   { if (idx < Sons ()) _sons.remove (idx); }
23258
26796
};
23259
26797
 
 
26798
 
 
26799
#line 26800 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
23260
26800
} // closed Puma
23261
26801
class WinIfExists;
23262
26802
class WinImportHandler;
23277
26817
class CCExprResolve;
23278
26818
class CExprResolve;
23279
26819
namespace Puma {
23280
 
class CT_ExprList : public CT_List, public CSemValue, public CSemObject {  friend class ::WinIfExists;
 
26820
 
 
26821
#line 291 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26822
class CT_ExprList : public CT_List, public CSemValue, public CSemObject {
 
26823
#line 26824 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
26824
  friend class ::WinIfExists;
23281
26825
  friend class ::WinImportHandler;
23282
26826
  friend class ::WinMacros;
23283
26827
  friend class ::CMatchSyntax;
23296
26840
  friend class ::CCExprResolve;
23297
26841
  friend class ::CExprResolve;
23298
26842
 
 
26843
#line 291 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26844
 
23299
26845
public:
23300
26846
  CT_ExprList () { AddProperties (SEPARATORS); }
23301
26847
  static const char *NodeId ();
23307
26853
  CSemObject *SemObject () const { return (CSemObject*)this; }
23308
26854
};
23309
26855
 
 
26856
 
 
26857
#line 26858 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
23310
26858
} // closed Puma
23311
26859
class WinIfExists;
23312
26860
class WinImportHandler;
23327
26875
class CCExprResolve;
23328
26876
class CExprResolve;
23329
26877
namespace Puma {
23330
 
class CT_DeclaratorList : public CT_List {  friend class ::WinIfExists;
 
26878
 
 
26879
#line 303 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26880
class CT_DeclaratorList : public CT_List {
 
26881
#line 26882 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
26882
  friend class ::WinIfExists;
23331
26883
  friend class ::WinImportHandler;
23332
26884
  friend class ::WinMacros;
23333
26885
  friend class ::CMatchSyntax;
23346
26898
  friend class ::CCExprResolve;
23347
26899
  friend class ::CExprResolve;
23348
26900
 
 
26901
#line 303 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26902
 
23349
26903
public:
23350
26904
  static const char *NodeId ();
23351
26905
  const char *NodeName () const { return NodeId (); }
23352
26906
};
23353
26907
 
 
26908
 
 
26909
#line 26910 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
23354
26910
} // closed Puma
23355
26911
class WinIfExists;
23356
26912
class WinImportHandler;
23371
26927
class CCExprResolve;
23372
26928
class CExprResolve;
23373
26929
namespace Puma {
23374
 
class CT_EnumeratorList : public CT_List {  friend class ::WinIfExists;
 
26930
 
 
26931
#line 309 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26932
class CT_EnumeratorList : public CT_List {
 
26933
#line 26934 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
26934
  friend class ::WinIfExists;
23375
26935
  friend class ::WinImportHandler;
23376
26936
  friend class ::WinMacros;
23377
26937
  friend class ::CMatchSyntax;
23390
26950
  friend class ::CCExprResolve;
23391
26951
  friend class ::CExprResolve;
23392
26952
 
 
26953
#line 309 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26954
 
23393
26955
public:
23394
26956
  CT_EnumeratorList () { AddProperties (SEPARATORS | OPEN_CLOSE); }
23395
26957
  static const char *NodeId ();
23396
26958
  const char *NodeName () const { return NodeId (); }
23397
26959
};
23398
26960
   
 
26961
 
 
26962
#line 26963 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
23399
26963
} // closed Puma
23400
26964
class WinIfExists;
23401
26965
class WinImportHandler;
23416
26980
class CCExprResolve;
23417
26981
class CExprResolve;
23418
26982
namespace Puma {
23419
 
class CT_DeclList : public CT_List {  friend class ::WinIfExists;
 
26983
 
 
26984
#line 316 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26985
class CT_DeclList : public CT_List {
 
26986
#line 26987 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
26987
  friend class ::WinIfExists;
23420
26988
  friend class ::WinImportHandler;
23421
26989
  friend class ::WinMacros;
23422
26990
  friend class ::CMatchSyntax;
23435
27003
  friend class ::CCExprResolve;
23436
27004
  friend class ::CExprResolve;
23437
27005
 
 
27006
#line 316 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27007
 
23438
27008
public:
23439
27009
  CT_DeclList (int size = 20, int incr = 20) : CT_List (size, incr) {}
23440
27010
  static const char *NodeId ();
23442
27012
  void Linkage (CT_LinkageSpec *l);
23443
27013
};
23444
27014
 
 
27015
 
 
27016
#line 27017 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
23445
27017
} // closed Puma
23446
27018
class WinIfExists;
23447
27019
class WinImportHandler;
23462
27034
class CCExprResolve;
23463
27035
class CExprResolve;
23464
27036
namespace Puma {
23465
 
class CT_DeclSpecSeq : public CT_List {  friend class ::WinIfExists;
 
27037
 
 
27038
#line 324 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27039
class CT_DeclSpecSeq : public CT_List {
 
27040
#line 27041 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
27041
  friend class ::WinIfExists;
23466
27042
  friend class ::WinImportHandler;
23467
27043
  friend class ::WinMacros;
23468
27044
  friend class ::CMatchSyntax;
23481
27057
  friend class ::CCExprResolve;
23482
27058
  friend class ::CExprResolve;
23483
27059
 
 
27060
#line 324 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27061
 
23484
27062
public:
23485
27063
  static const char *NodeId ();
23486
27064
  const char *NodeName () const { return NodeId (); }
23487
27065
};
23488
27066
 
 
27067
 
 
27068
#line 27069 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
23489
27069
} // closed Puma
23490
27070
class WinIfExists;
23491
27071
class WinImportHandler;
23506
27086
class CCExprResolve;
23507
27087
class CExprResolve;
23508
27088
namespace Puma {
23509
 
class CT_CmpdStmt : public CT_List, public CSemScope {  friend class ::WinIfExists;
 
27089
 
 
27090
#line 330 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27091
class CT_CmpdStmt : public CT_List, public CSemScope {
 
27092
#line 27093 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
27093
  friend class ::WinIfExists;
23510
27094
  friend class ::WinImportHandler;
23511
27095
  friend class ::WinMacros;
23512
27096
  friend class ::CMatchSyntax;
23525
27109
  friend class ::CCExprResolve;
23526
27110
  friend class ::CExprResolve;
23527
27111
 
 
27112
#line 330 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27113
 
23528
27114
public:
23529
27115
  CT_CmpdStmt () { AddProperties (OPEN_CLOSE); }
23530
27116
  static const char *NodeId ();
23531
27117
  const char *NodeName () const { return NodeId (); }
23532
27118
};
23533
27119
 
 
27120
 
 
27121
#line 27122 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
23534
27122
} // closed Puma
23535
27123
class WinIfExists;
23536
27124
class WinImportHandler;
23551
27139
class CCExprResolve;
23552
27140
class CExprResolve;
23553
27141
namespace Puma {
23554
 
class CT_HandlerSeq : public CT_List {  friend class ::WinIfExists;
 
27142
 
 
27143
#line 337 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27144
class CT_HandlerSeq : public CT_List {
 
27145
#line 27146 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
27146
  friend class ::WinIfExists;
23555
27147
  friend class ::WinImportHandler;
23556
27148
  friend class ::WinMacros;
23557
27149
  friend class ::CMatchSyntax;
23570
27162
  friend class ::CCExprResolve;
23571
27163
  friend class ::CExprResolve;
23572
27164
 
 
27165
#line 337 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27166
 
23573
27167
public:
23574
27168
  static const char *NodeId ();
23575
27169
  const char *NodeName () const { return NodeId (); }
23576
27170
};
23577
27171
 
 
27172
 
 
27173
#line 27174 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
23578
27174
} // closed Puma
23579
27175
class WinIfExists;
23580
27176
class WinImportHandler;
23595
27191
class CCExprResolve;
23596
27192
class CExprResolve;
23597
27193
namespace Puma {
23598
 
class CT_TemplateParamList : public CT_List, public CSemScope {  friend class ::WinIfExists;
 
27194
 
 
27195
#line 343 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27196
class CT_TemplateParamList : public CT_List, public CSemScope {
 
27197
#line 27198 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
27198
  friend class ::WinIfExists;
23599
27199
  friend class ::WinImportHandler;
23600
27200
  friend class ::WinMacros;
23601
27201
  friend class ::CMatchSyntax;
23614
27214
  friend class ::CCExprResolve;
23615
27215
  friend class ::CExprResolve;
23616
27216
 
 
27217
#line 343 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27218
 
23617
27219
public:
23618
27220
  CT_TemplateParamList () { AddProperties (INTRO | SEPARATORS | OPEN_CLOSE); }
23619
27221
  static const char *NodeId ();
23620
27222
  const char *NodeName () const { return NodeId (); }
23621
27223
};
23622
27224
 
 
27225
 
 
27226
#line 27227 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
23623
27227
} // closed Puma
23624
27228
class WinIfExists;
23625
27229
class WinImportHandler;
23640
27244
class CCExprResolve;
23641
27245
class CExprResolve;
23642
27246
namespace Puma {
23643
 
class CT_TemplateArgList : public CT_List {  friend class ::WinIfExists;
 
27247
 
 
27248
#line 350 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27249
class CT_TemplateArgList : public CT_List {
 
27250
#line 27251 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
27251
  friend class ::WinIfExists;
23644
27252
  friend class ::WinImportHandler;
23645
27253
  friend class ::WinMacros;
23646
27254
  friend class ::CMatchSyntax;
23659
27267
  friend class ::CCExprResolve;
23660
27268
  friend class ::CExprResolve;
23661
27269
 
 
27270
#line 350 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27271
 
23662
27272
public:
23663
27273
  CT_TemplateArgList () { AddProperties (SEPARATORS | OPEN_CLOSE); }
23664
27274
  static const char *NodeId ();
23671
27281
/*                                                                           */
23672
27282
/*****************************************************************************/
23673
27283
 
 
27284
 
 
27285
#line 27286 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
23674
27286
} // closed Puma
23675
27287
class WinIfExists;
23676
27288
class WinImportHandler;
23691
27303
class CCExprResolve;
23692
27304
class CExprResolve;
23693
27305
namespace Puma {
23694
 
class CT_Expression : public CTree, public CSemValue {  friend class ::WinIfExists;
 
27306
 
 
27307
#line 363 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27308
class CT_Expression : public CTree, public CSemValue {
 
27309
#line 27310 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
27310
  friend class ::WinIfExists;
23695
27311
  friend class ::WinImportHandler;
23696
27312
  friend class ::WinMacros;
23697
27313
  friend class ::CMatchSyntax;
23710
27326
  friend class ::CCExprResolve;
23711
27327
  friend class ::CExprResolve;
23712
27328
 
 
27329
#line 363 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27330
 
23713
27331
protected:
23714
27332
  CT_Expression () {}
23715
27333
 
23721
27339
  CSemValue *SemValue () const { return (CSemValue*)this; }
23722
27340
   private:
23723
27341
  typedef CT_Expression CCExprResolveExpr;
 
27342
 
 
27343
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
23724
27344
 public :
23725
27345
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
23726
27346
  typedef CT_Expression CExprResolveExpr;
 
27347
 
 
27348
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
23727
27349
 public :
23728
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
23729
 
 
 
27350
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
27351
#line 373 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27352
};
 
27353
 
 
27354
 
 
27355
#line 27356 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
23730
27356
} // closed Puma
23731
27357
class WinIfExists;
23732
27358
class WinImportHandler;
23747
27373
class CCExprResolve;
23748
27374
class CExprResolve;
23749
27375
namespace Puma {
23750
 
class CT_String : public CT_List, public CSemValue {  friend class ::WinIfExists;
 
27376
 
 
27377
#line 375 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27378
class CT_String : public CT_List, public CSemValue {
 
27379
#line 27380 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
27380
  friend class ::WinIfExists;
23751
27381
  friend class ::WinImportHandler;
23752
27382
  friend class ::WinMacros;
23753
27383
  friend class ::CMatchSyntax;
23766
27396
  friend class ::CCExprResolve;
23767
27397
  friend class ::CExprResolve;
23768
27398
 
 
27399
#line 375 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27400
 
23769
27401
public:
23770
27402
  CT_String (int size) : CT_List (size, 1) {}
23771
27403
  static const char *NodeId ();
23776
27408
  CSemValue *SemValue () const { return (CSemValue*)this; }
23777
27409
   private:
23778
27410
  typedef CT_String CCExprResolveExpr;
 
27411
 
 
27412
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
23779
27413
 public :
23780
27414
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
23781
27415
  typedef CT_String CExprResolveExpr;
 
27416
 
 
27417
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
23782
27418
 public :
23783
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
23784
 
 
 
27419
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
27420
#line 384 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27421
};
 
27422
 
 
27423
 
 
27424
#line 27425 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
23785
27425
} // closed Puma
23786
27426
class WinIfExists;
23787
27427
class WinImportHandler;
23802
27442
class CCExprResolve;
23803
27443
class CExprResolve;
23804
27444
namespace Puma {
23805
 
class CT_WideString : public CT_String {  friend class ::WinIfExists;
 
27445
 
 
27446
#line 386 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27447
class CT_WideString : public CT_String {
 
27448
#line 27449 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
27449
  friend class ::WinIfExists;
23806
27450
  friend class ::WinImportHandler;
23807
27451
  friend class ::WinMacros;
23808
27452
  friend class ::CMatchSyntax;
23821
27465
  friend class ::CCExprResolve;
23822
27466
  friend class ::CExprResolve;
23823
27467
 
 
27468
#line 386 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27469
 
23824
27470
public:
23825
27471
  CT_WideString (int size) : CT_String (size) {}
23826
27472
  static const char *NodeId ();
23827
27473
  const char *NodeName () const { return NodeId (); }
23828
27474
   private:
23829
27475
  typedef CT_WideString CCExprResolveExpr;
 
27476
 
 
27477
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
23830
27478
 public :
23831
27479
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
23832
27480
  typedef CT_WideString CExprResolveExpr;
 
27481
 
 
27482
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
23833
27483
 public :
23834
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
23835
 
 
 
27484
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
27485
#line 391 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27486
};
 
27487
 
 
27488
 
 
27489
#line 27490 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
23836
27490
} // closed Puma
23837
27491
class WinIfExists;
23838
27492
class WinImportHandler;
23853
27507
class CCExprResolve;
23854
27508
class CExprResolve;
23855
27509
namespace Puma {
23856
 
class CT_Integer : public CT_Expression {  friend class ::WinIfExists;
 
27510
 
 
27511
#line 393 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27512
class CT_Integer : public CT_Expression {
 
27513
#line 27514 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
27514
  friend class ::WinIfExists;
23857
27515
  friend class ::WinImportHandler;
23858
27516
  friend class ::WinMacros;
23859
27517
  friend class ::CMatchSyntax;
23872
27530
  friend class ::CCExprResolve;
23873
27531
  friend class ::CExprResolve;
23874
27532
 
 
27533
#line 393 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27534
 
23875
27535
  CTree *_value;  // CT_Token
23876
27536
 
23877
27537
public:
23884
27544
   { if (old_son == _value) _value = new_son; }
23885
27545
   private:
23886
27546
  typedef CT_Integer CCExprResolveExpr;
 
27547
 
 
27548
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
23887
27549
 public :
23888
27550
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
23889
27551
  typedef CT_Integer CExprResolveExpr;
 
27552
 
 
27553
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
23890
27554
 public :
23891
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
23892
 
 
 
27555
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
27556
#line 404 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27557
};
 
27558
 
 
27559
 
 
27560
#line 27561 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
23893
27561
} // closed Puma
23894
27562
class WinIfExists;
23895
27563
class WinImportHandler;
23910
27578
class CCExprResolve;
23911
27579
class CExprResolve;
23912
27580
namespace Puma {
23913
 
class CT_Character : public CT_Expression {  friend class ::WinIfExists;
 
27581
 
 
27582
#line 406 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27583
class CT_Character : public CT_Expression {
 
27584
#line 27585 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
27585
  friend class ::WinIfExists;
23914
27586
  friend class ::WinImportHandler;
23915
27587
  friend class ::WinMacros;
23916
27588
  friend class ::CMatchSyntax;
23929
27601
  friend class ::CCExprResolve;
23930
27602
  friend class ::CExprResolve;
23931
27603
 
 
27604
#line 406 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27605
 
23932
27606
  CTree *_value;  // CT_Token
23933
27607
 
23934
27608
public:
23941
27615
   { if (old_son == _value) _value = new_son; }
23942
27616
   private:
23943
27617
  typedef CT_Character CCExprResolveExpr;
 
27618
 
 
27619
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
23944
27620
 public :
23945
27621
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
23946
27622
  typedef CT_Character CExprResolveExpr;
 
27623
 
 
27624
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
23947
27625
 public :
23948
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
23949
 
 
 
27626
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
27627
#line 417 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27628
};
 
27629
 
 
27630
 
 
27631
#line 27632 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
23950
27632
} // closed Puma
23951
27633
class WinIfExists;
23952
27634
class WinImportHandler;
23967
27649
class CCExprResolve;
23968
27650
class CExprResolve;
23969
27651
namespace Puma {
23970
 
class CT_WideCharacter : public CT_Character {  friend class ::WinIfExists;
 
27652
 
 
27653
#line 419 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27654
class CT_WideCharacter : public CT_Character {
 
27655
#line 27656 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
27656
  friend class ::WinIfExists;
23971
27657
  friend class ::WinImportHandler;
23972
27658
  friend class ::WinMacros;
23973
27659
  friend class ::CMatchSyntax;
23986
27672
  friend class ::CCExprResolve;
23987
27673
  friend class ::CExprResolve;
23988
27674
 
 
27675
#line 419 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27676
 
23989
27677
  CTree *_value;  // CT_Token
23990
27678
 
23991
27679
public:
23996
27684
   { if (old_son == _value) _value = new_son; }
23997
27685
   private:
23998
27686
  typedef CT_WideCharacter CCExprResolveExpr;
 
27687
 
 
27688
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
23999
27689
 public :
24000
27690
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
24001
27691
  typedef CT_WideCharacter CExprResolveExpr;
 
27692
 
 
27693
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
24002
27694
 public :
24003
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
24004
 
 
 
27695
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
27696
#line 428 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27697
};
 
27698
 
 
27699
 
 
27700
#line 27701 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
24005
27701
} // closed Puma
24006
27702
class WinIfExists;
24007
27703
class WinImportHandler;
24022
27718
class CCExprResolve;
24023
27719
class CExprResolve;
24024
27720
namespace Puma {
24025
 
class CT_Float : public CT_Expression {  friend class ::WinIfExists;
 
27721
 
 
27722
#line 430 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27723
class CT_Float : public CT_Expression {
 
27724
#line 27725 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
27725
  friend class ::WinIfExists;
24026
27726
  friend class ::WinImportHandler;
24027
27727
  friend class ::WinMacros;
24028
27728
  friend class ::CMatchSyntax;
24041
27741
  friend class ::CCExprResolve;
24042
27742
  friend class ::CExprResolve;
24043
27743
 
 
27744
#line 430 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27745
 
24044
27746
  CTree *_value;  // CT_Token
24045
27747
 
24046
27748
public:
24053
27755
   { if (old_son == _value) _value = new_son; }
24054
27756
   private:
24055
27757
  typedef CT_Float CCExprResolveExpr;
 
27758
 
 
27759
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
24056
27760
 public :
24057
27761
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
24058
27762
  typedef CT_Float CExprResolveExpr;
 
27763
 
 
27764
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
24059
27765
 public :
24060
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
24061
 
 
 
27766
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
27767
#line 441 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27768
};
 
27769
 
 
27770
 
 
27771
#line 27772 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
24062
27772
} // closed Puma
24063
27773
class WinIfExists;
24064
27774
class WinImportHandler;
24079
27789
class CCExprResolve;
24080
27790
class CExprResolve;
24081
27791
namespace Puma {
24082
 
class CT_Bool : public CT_Expression {  friend class ::WinIfExists;
 
27792
 
 
27793
#line 443 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27794
class CT_Bool : public CT_Expression {
 
27795
#line 27796 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
27796
  friend class ::WinIfExists;
24083
27797
  friend class ::WinImportHandler;
24084
27798
  friend class ::WinMacros;
24085
27799
  friend class ::CMatchSyntax;
24098
27812
  friend class ::CCExprResolve;
24099
27813
  friend class ::CExprResolve;
24100
27814
 
 
27815
#line 443 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27816
 
24101
27817
  CTree *_value;  // CT_Token
24102
27818
 
24103
27819
public:
24110
27826
   { if (old_son == _value) _value = new_son; }
24111
27827
   private:
24112
27828
  typedef CT_Bool CCExprResolveExpr;
 
27829
 
 
27830
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
24113
27831
 public :
24114
27832
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
24115
27833
  typedef CT_Bool CExprResolveExpr;
 
27834
 
 
27835
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
24116
27836
 public :
24117
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
24118
 
 
 
27837
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
27838
#line 454 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27839
};
 
27840
 
 
27841
 
 
27842
#line 27843 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
24119
27843
} // closed Puma
24120
27844
class WinIfExists;
24121
27845
class WinImportHandler;
24136
27860
class CCExprResolve;
24137
27861
class CExprResolve;
24138
27862
namespace Puma {
24139
 
class CT_BracedExpr : public CT_Expression {  friend class ::WinIfExists;
 
27863
 
 
27864
#line 456 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27865
class CT_BracedExpr : public CT_Expression {
 
27866
#line 27867 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
27867
  friend class ::WinIfExists;
24140
27868
  friend class ::WinImportHandler;
24141
27869
  friend class ::WinMacros;
24142
27870
  friend class ::CMatchSyntax;
24155
27883
  friend class ::CCExprResolve;
24156
27884
  friend class ::CExprResolve;
24157
27885
 
 
27886
#line 456 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27887
 
24158
27888
  CTree *sons[3]; // open, expr, close
24159
27889
 
24160
27890
public:
24174
27904
  }
24175
27905
   private:
24176
27906
  typedef CT_BracedExpr CCExprResolveExpr;
 
27907
 
 
27908
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
24177
27909
 public :
24178
27910
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
24179
27911
  typedef CT_BracedExpr CExprResolveExpr;
 
27912
 
 
27913
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
24180
27914
 public :
24181
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
24182
 
 
 
27915
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
27916
#line 474 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27917
};
 
27918
 
 
27919
 
 
27920
#line 27921 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
24183
27921
} // closed Puma
24184
27922
class WinIfExists;
24185
27923
class WinImportHandler;
24200
27938
class CCExprResolve;
24201
27939
class CExprResolve;
24202
27940
namespace Puma {
 
27941
 
 
27942
#line 476 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
24203
27943
class CT_SimpleName : public CT_List, public Printable, 
24204
 
                      public CSemValue, public CSemObject {  friend class ::WinIfExists;
 
27944
                      public CSemValue, public CSemObject {
 
27945
#line 27946 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
27946
  friend class ::WinIfExists;
24205
27947
  friend class ::WinImportHandler;
24206
27948
  friend class ::WinMacros;
24207
27949
  friend class ::CMatchSyntax;
24220
27962
  friend class ::CCExprResolve;
24221
27963
  friend class ::CExprResolve;
24222
27964
 
 
27965
#line 477 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27966
 
24223
27967
protected:
24224
27968
  CT_SimpleName (int size) : CT_List (size, 1) {}
24225
27969
  CT_SimpleName (int size, int properties) : 
24244
27988
  virtual CT_SimpleName *IsSimpleName () { return this; }  
24245
27989
   private:
24246
27990
  typedef CT_SimpleName CCExprResolveExpr;
 
27991
 
 
27992
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
24247
27993
 public :
24248
27994
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
24249
27995
  typedef CT_SimpleName CExprResolveExpr;
 
27996
 
 
27997
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
24250
27998
 public :
24251
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
24252
 
 
 
27999
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
28000
#line 500 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28001
};
 
28002
 
 
28003
 
 
28004
#line 28005 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
24253
28005
} // closed Puma
24254
28006
class WinIfExists;
24255
28007
class WinImportHandler;
24270
28022
class CCExprResolve;
24271
28023
class CExprResolve;
24272
28024
namespace Puma {
24273
 
class CT_SpecialName : public CT_SimpleName {  friend class ::WinIfExists;
 
28025
 
 
28026
#line 502 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28027
class CT_SpecialName : public CT_SimpleName {
 
28028
#line 28029 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
28029
  friend class ::WinIfExists;
24274
28030
  friend class ::WinImportHandler;
24275
28031
  friend class ::WinMacros;
24276
28032
  friend class ::CMatchSyntax;
24289
28045
  friend class ::CCExprResolve;
24290
28046
  friend class ::CExprResolve;
24291
28047
 
 
28048
#line 502 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28049
 
24292
28050
  char *_name;
24293
28051
  
24294
28052
protected:
24308
28066
  void  operator delete (void *);
24309
28067
   private:
24310
28068
  typedef CT_SpecialName CCExprResolveExpr;
 
28069
 
 
28070
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
24311
28071
 public :
24312
28072
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
24313
28073
  typedef CT_SpecialName CExprResolveExpr;
 
28074
 
 
28075
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
24314
28076
 public :
24315
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
24316
 
 
 
28077
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
28078
#line 520 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28079
};
 
28080
 
 
28081
 
 
28082
#line 28083 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
24317
28083
} // closed Puma
24318
28084
class WinIfExists;
24319
28085
class WinImportHandler;
24334
28100
class CCExprResolve;
24335
28101
class CExprResolve;
24336
28102
namespace Puma {
24337
 
class CT_PrivateName : public CT_SpecialName {  friend class ::WinIfExists;
 
28103
 
 
28104
#line 522 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28105
class CT_PrivateName : public CT_SpecialName {
 
28106
#line 28107 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
28107
  friend class ::WinIfExists;
24338
28108
  friend class ::WinImportHandler;
24339
28109
  friend class ::WinMacros;
24340
28110
  friend class ::CMatchSyntax;
24353
28123
  friend class ::CCExprResolve;
24354
28124
  friend class ::CExprResolve;
24355
28125
 
 
28126
#line 522 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28127
 
24356
28128
public:
24357
28129
  CT_PrivateName (const char *n) { Name (n); }
24358
28130
  static const char *NodeId ();
24364
28136
  void  operator delete (void *);
24365
28137
   private:
24366
28138
  typedef CT_PrivateName CCExprResolveExpr;
 
28139
 
 
28140
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
24367
28141
 public :
24368
28142
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
24369
28143
  typedef CT_PrivateName CExprResolveExpr;
 
28144
 
 
28145
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
24370
28146
 public :
24371
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
24372
 
 
 
28147
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
28148
#line 532 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28149
};
 
28150
 
 
28151
 
 
28152
#line 28153 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
24373
28153
} // closed Puma
24374
28154
class WinIfExists;
24375
28155
class WinImportHandler;
24390
28170
class CCExprResolve;
24391
28171
class CExprResolve;
24392
28172
namespace Puma {
24393
 
class CT_DestructorName : public CT_SpecialName {  friend class ::WinIfExists;
 
28173
 
 
28174
#line 534 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28175
class CT_DestructorName : public CT_SpecialName {
 
28176
#line 28177 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
28177
  friend class ::WinIfExists;
24394
28178
  friend class ::WinImportHandler;
24395
28179
  friend class ::WinMacros;
24396
28180
  friend class ::CMatchSyntax;
24409
28193
  friend class ::CCExprResolve;
24410
28194
  friend class ::CExprResolve;
24411
28195
 
 
28196
#line 534 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28197
 
24412
28198
public:
24413
28199
  CT_DestructorName (CTree *, CTree *);
24414
28200
  static const char *NodeId ();
24418
28204
  void  operator delete (void *);
24419
28205
   private:
24420
28206
  typedef CT_DestructorName CCExprResolveExpr;
 
28207
 
 
28208
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
24421
28209
 public :
24422
28210
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
24423
28211
  typedef CT_DestructorName CExprResolveExpr;
 
28212
 
 
28213
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
24424
28214
 public :
24425
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
24426
 
 
 
28215
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
28216
#line 542 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28217
};
 
28218
 
 
28219
 
 
28220
#line 28221 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
24427
28221
} // closed Puma
24428
28222
class WinIfExists;
24429
28223
class WinImportHandler;
24444
28238
class CCExprResolve;
24445
28239
class CExprResolve;
24446
28240
namespace Puma {
24447
 
class CT_TemplateName : public CT_SpecialName {  friend class ::WinIfExists;
 
28241
 
 
28242
#line 544 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28243
class CT_TemplateName : public CT_SpecialName {
 
28244
#line 28245 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
28245
  friend class ::WinIfExists;
24448
28246
  friend class ::WinImportHandler;
24449
28247
  friend class ::WinMacros;
24450
28248
  friend class ::CMatchSyntax;
24463
28261
  friend class ::CCExprResolve;
24464
28262
  friend class ::CExprResolve;
24465
28263
 
 
28264
#line 544 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28265
 
24466
28266
public:
24467
28267
  CT_TemplateName (CTree *n, CTree *a) 
24468
28268
   { AddSon (n); AddSon (a); }
24479
28279
  void  operator delete (void *);
24480
28280
   private:
24481
28281
  typedef CT_TemplateName CCExprResolveExpr;
 
28282
 
 
28283
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
24482
28284
 public :
24483
28285
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
24484
28286
  typedef CT_TemplateName CExprResolveExpr;
 
28287
 
 
28288
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
24485
28289
 public :
24486
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
24487
 
 
 
28290
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
28291
#line 559 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28292
};
 
28293
 
 
28294
 
 
28295
#line 28296 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
24488
28296
} // closed Puma
24489
28297
class WinIfExists;
24490
28298
class WinImportHandler;
24505
28313
class CCExprResolve;
24506
28314
class CExprResolve;
24507
28315
namespace Puma {
24508
 
class CT_OperatorName : public CT_SpecialName {  friend class ::WinIfExists;
 
28316
 
 
28317
#line 561 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28318
class CT_OperatorName : public CT_SpecialName {
 
28319
#line 28320 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
28320
  friend class ::WinIfExists;
24509
28321
  friend class ::WinImportHandler;
24510
28322
  friend class ::WinMacros;
24511
28323
  friend class ::CMatchSyntax;
24524
28336
  friend class ::CCExprResolve;
24525
28337
  friend class ::CExprResolve;
24526
28338
 
 
28339
#line 561 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28340
 
24527
28341
  int _oper;
24528
28342
 
24529
28343
public:
24545
28359
  void  operator delete (void *);
24546
28360
   private:
24547
28361
  typedef CT_OperatorName CCExprResolveExpr;
 
28362
 
 
28363
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
24548
28364
 public :
24549
28365
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
24550
28366
  typedef CT_OperatorName CExprResolveExpr;
 
28367
 
 
28368
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
24551
28369
 public :
24552
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
24553
 
 
 
28370
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
28371
#line 581 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28372
};
 
28373
 
 
28374
 
 
28375
#line 28376 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
24554
28376
} // closed Puma
24555
28377
class WinIfExists;
24556
28378
class WinImportHandler;
24571
28393
class CCExprResolve;
24572
28394
class CExprResolve;
24573
28395
namespace Puma {
24574
 
class CT_ConversionName : public CT_SpecialName {  friend class ::WinIfExists;
 
28396
 
 
28397
#line 583 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28398
class CT_ConversionName : public CT_SpecialName {
 
28399
#line 28400 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
28400
  friend class ::WinIfExists;
24575
28401
  friend class ::WinImportHandler;
24576
28402
  friend class ::WinMacros;
24577
28403
  friend class ::CMatchSyntax;
24590
28416
  friend class ::CCExprResolve;
24591
28417
  friend class ::CExprResolve;
24592
28418
 
 
28419
#line 583 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28420
 
24593
28421
public:
24594
28422
  CT_ConversionName (CTree *, CTree *);
24595
28423
  static const char *NodeId ();
24600
28428
  void  operator delete (void *);
24601
28429
   private:
24602
28430
  typedef CT_ConversionName CCExprResolveExpr;
 
28431
 
 
28432
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
24603
28433
 public :
24604
28434
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
24605
28435
  typedef CT_ConversionName CExprResolveExpr;
 
28436
 
 
28437
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
24606
28438
 public :
24607
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
24608
 
 
 
28439
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
28440
#line 592 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28441
};
 
28442
 
 
28443
 
 
28444
#line 28445 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
24609
28445
} // closed Puma
24610
28446
class WinIfExists;
24611
28447
class WinImportHandler;
24626
28462
class CCExprResolve;
24627
28463
class CExprResolve;
24628
28464
namespace Puma {
24629
 
class CT_QualName : public CT_SimpleName {  friend class ::WinIfExists;
 
28465
 
 
28466
#line 594 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28467
class CT_QualName : public CT_SimpleName {
 
28468
#line 28469 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
28469
  friend class ::WinIfExists;
24630
28470
  friend class ::WinImportHandler;
24631
28471
  friend class ::WinMacros;
24632
28472
  friend class ::CMatchSyntax;
24645
28485
  friend class ::CCExprResolve;
24646
28486
  friend class ::CExprResolve;
24647
28487
 
 
28488
#line 594 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28489
 
24648
28490
public:
24649
28491
  CT_QualName (int size = 3) : 
24650
28492
    CT_SimpleName (size, CT_List::SEPARATORS) {}
24662
28504
  void  operator delete (void *);
24663
28505
   private:
24664
28506
  typedef CT_QualName CCExprResolveExpr;
 
28507
 
 
28508
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
24665
28509
 public :
24666
28510
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
24667
28511
  typedef CT_QualName CExprResolveExpr;
 
28512
 
 
28513
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
24668
28514
 public :
24669
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
24670
 
 
 
28515
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
28516
#line 610 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28517
};
 
28518
 
 
28519
 
 
28520
#line 28521 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
24671
28521
} // closed Puma
24672
28522
class WinIfExists;
24673
28523
class WinImportHandler;
24688
28538
class CCExprResolve;
24689
28539
class CExprResolve;
24690
28540
namespace Puma {
24691
 
class CT_RootQualName : public CT_QualName {  friend class ::WinIfExists;
 
28541
 
 
28542
#line 612 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28543
class CT_RootQualName : public CT_QualName {
 
28544
#line 28545 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
28545
  friend class ::WinIfExists;
24692
28546
  friend class ::WinImportHandler;
24693
28547
  friend class ::WinMacros;
24694
28548
  friend class ::CMatchSyntax;
24707
28561
  friend class ::CCExprResolve;
24708
28562
  friend class ::CExprResolve;
24709
28563
 
 
28564
#line 612 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28565
 
24710
28566
public:
24711
28567
  CT_RootQualName (int size = 2) : 
24712
28568
    CT_QualName (size) { AddProperties (INTRO); }
24717
28573
  void  operator delete (void *);
24718
28574
   private:
24719
28575
  typedef CT_RootQualName CCExprResolveExpr;
 
28576
 
 
28577
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
24720
28578
 public :
24721
28579
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
24722
28580
  typedef CT_RootQualName CExprResolveExpr;
 
28581
 
 
28582
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
24723
28583
 public :
24724
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
24725
 
 
 
28584
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
28585
#line 621 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28586
};
 
28587
 
 
28588
 
 
28589
#line 28590 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
24726
28590
} // closed Puma
24727
28591
class WinIfExists;
24728
28592
class WinImportHandler;
24743
28607
class CCExprResolve;
24744
28608
class CExprResolve;
24745
28609
namespace Puma {
24746
 
class CT_BinaryExpr : public CT_Expression {  friend class ::WinIfExists;
 
28610
 
 
28611
#line 623 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28612
class CT_BinaryExpr : public CT_Expression {
 
28613
#line 28614 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
28614
  friend class ::WinIfExists;
24747
28615
  friend class ::WinImportHandler;
24748
28616
  friend class ::WinMacros;
24749
28617
  friend class ::CMatchSyntax;
24762
28630
  friend class ::CCExprResolve;
24763
28631
  friend class ::CExprResolve;
24764
28632
 
 
28633
#line 623 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28634
 
24765
28635
  CTree *sons[3]; // expr, oper, expr
24766
28636
 
24767
28637
public:
24777
28647
  }
24778
28648
   private:
24779
28649
  typedef CT_BinaryExpr CCExprResolveExpr;
 
28650
 
 
28651
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
24780
28652
 public :
24781
28653
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
24782
28654
  typedef CT_BinaryExpr CExprResolveExpr;
 
28655
 
 
28656
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
24783
28657
 public :
24784
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
24785
 
 
 
28658
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
28659
#line 637 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28660
};
 
28661
 
 
28662
 
 
28663
#line 28664 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
24786
28664
} // closed Puma
24787
28665
class WinIfExists;
24788
28666
class WinImportHandler;
24803
28681
class CCExprResolve;
24804
28682
class CExprResolve;
24805
28683
namespace Puma {
24806
 
class CT_MembPtrExpr : public CT_BinaryExpr, public CSemObject {  friend class ::WinIfExists;
 
28684
 
 
28685
#line 639 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28686
class CT_MembPtrExpr : public CT_BinaryExpr, public CSemObject {
 
28687
#line 28688 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
28688
  friend class ::WinIfExists;
24807
28689
  friend class ::WinImportHandler;
24808
28690
  friend class ::WinMacros;
24809
28691
  friend class ::CMatchSyntax;
24822
28704
  friend class ::CCExprResolve;
24823
28705
  friend class ::CExprResolve;
24824
28706
 
 
28707
#line 639 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28708
 
24825
28709
public:
24826
28710
  CT_MembPtrExpr (CTree *e, CTree *o, CTree *i) :
24827
28711
    CT_BinaryExpr (e, o, i) {}
24830
28714
  CSemObject *SemObject () const { return (CSemObject*)this; }
24831
28715
   private:
24832
28716
  typedef CT_MembPtrExpr CCExprResolveExpr;
 
28717
 
 
28718
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
24833
28719
 public :
24834
28720
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
24835
28721
  typedef CT_MembPtrExpr CExprResolveExpr;
 
28722
 
 
28723
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
24836
28724
 public :
24837
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
24838
 
 
 
28725
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
28726
#line 646 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28727
};
 
28728
 
 
28729
 
 
28730
#line 28731 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
24839
28731
} // closed Puma
24840
28732
class WinIfExists;
24841
28733
class WinImportHandler;
24856
28748
class CCExprResolve;
24857
28749
class CExprResolve;
24858
28750
namespace Puma {
24859
 
class CT_MembRefExpr : public CT_MembPtrExpr {  friend class ::WinIfExists;
 
28751
 
 
28752
#line 648 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28753
class CT_MembRefExpr : public CT_MembPtrExpr {
 
28754
#line 28755 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
28755
  friend class ::WinIfExists;
24860
28756
  friend class ::WinImportHandler;
24861
28757
  friend class ::WinMacros;
24862
28758
  friend class ::CMatchSyntax;
24875
28771
  friend class ::CCExprResolve;
24876
28772
  friend class ::CExprResolve;
24877
28773
 
 
28774
#line 648 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28775
 
24878
28776
public:
24879
28777
  CT_MembRefExpr (CTree *e, CTree *o, CTree *i) :
24880
28778
    CT_MembPtrExpr (e, o, i) {}
24882
28780
  const char *NodeName () const { return NodeId (); }
24883
28781
   private:
24884
28782
  typedef CT_MembRefExpr CCExprResolveExpr;
 
28783
 
 
28784
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
24885
28785
 public :
24886
28786
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
24887
28787
  typedef CT_MembRefExpr CExprResolveExpr;
 
28788
 
 
28789
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
24888
28790
 public :
24889
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
24890
 
 
 
28791
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
28792
#line 654 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28793
};
 
28794
 
 
28795
 
 
28796
#line 28797 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
24891
28797
} // closed Puma
24892
28798
class WinIfExists;
24893
28799
class WinImportHandler;
24908
28814
class CCExprResolve;
24909
28815
class CExprResolve;
24910
28816
namespace Puma {
24911
 
class CT_UnaryExpr : public CT_Expression {  friend class ::WinIfExists;
 
28817
 
 
28818
#line 656 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28819
class CT_UnaryExpr : public CT_Expression {
 
28820
#line 28821 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
28821
  friend class ::WinIfExists;
24912
28822
  friend class ::WinImportHandler;
24913
28823
  friend class ::WinMacros;
24914
28824
  friend class ::CMatchSyntax;
24927
28837
  friend class ::CCExprResolve;
24928
28838
  friend class ::CExprResolve;
24929
28839
 
 
28840
#line 656 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28841
 
24930
28842
  CTree *sons[2]; // oper, expr
24931
28843
 
24932
28844
public:
24941
28853
  CTree *Expr () const { return sons[1]; }
24942
28854
   private:
24943
28855
  typedef CT_UnaryExpr CCExprResolveExpr;
 
28856
 
 
28857
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
24944
28858
 public :
24945
28859
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
24946
28860
  typedef CT_UnaryExpr CExprResolveExpr;
 
28861
 
 
28862
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
24947
28863
 public :
24948
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
24949
 
 
 
28864
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
28865
#line 669 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28866
};
 
28867
 
 
28868
 
 
28869
#line 28870 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
24950
28870
} // closed Puma
24951
28871
class WinIfExists;
24952
28872
class WinImportHandler;
24967
28887
class CCExprResolve;
24968
28888
class CExprResolve;
24969
28889
namespace Puma {
24970
 
class CT_PostfixExpr : public CT_UnaryExpr {  friend class ::WinIfExists;
 
28890
 
 
28891
#line 671 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28892
class CT_PostfixExpr : public CT_UnaryExpr {
 
28893
#line 28894 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
28894
  friend class ::WinIfExists;
24971
28895
  friend class ::WinImportHandler;
24972
28896
  friend class ::WinMacros;
24973
28897
  friend class ::CMatchSyntax;
24986
28910
  friend class ::CCExprResolve;
24987
28911
  friend class ::CExprResolve;
24988
28912
 
 
28913
#line 671 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28914
 
24989
28915
public:
24990
28916
  CT_PostfixExpr (CTree *e, CTree *o) :
24991
28917
    CT_UnaryExpr (e, o) {}
24993
28919
  const char *NodeName () const { return NodeId (); }
24994
28920
   private:
24995
28921
  typedef CT_PostfixExpr CCExprResolveExpr;
 
28922
 
 
28923
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
24996
28924
 public :
24997
28925
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
24998
28926
  typedef CT_PostfixExpr CExprResolveExpr;
 
28927
 
 
28928
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
24999
28929
 public :
25000
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
25001
 
 
 
28930
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
28931
#line 677 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28932
};
 
28933
 
 
28934
 
 
28935
#line 28936 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
25002
28936
} // closed Puma
25003
28937
class WinIfExists;
25004
28938
class WinImportHandler;
25019
28953
class CCExprResolve;
25020
28954
class CExprResolve;
25021
28955
namespace Puma {
25022
 
class CT_AddrExpr : public CT_UnaryExpr {  friend class ::WinIfExists;
 
28956
 
 
28957
#line 679 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28958
class CT_AddrExpr : public CT_UnaryExpr {
 
28959
#line 28960 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
28960
  friend class ::WinIfExists;
25023
28961
  friend class ::WinImportHandler;
25024
28962
  friend class ::WinMacros;
25025
28963
  friend class ::CMatchSyntax;
25038
28976
  friend class ::CCExprResolve;
25039
28977
  friend class ::CExprResolve;
25040
28978
 
 
28979
#line 679 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28980
 
25041
28981
public:
25042
28982
  CT_AddrExpr (CTree *o, CTree *e) :
25043
28983
    CT_UnaryExpr (o, e) {}
25045
28985
  const char *NodeName () const { return NodeId (); }
25046
28986
   private:
25047
28987
  typedef CT_AddrExpr CCExprResolveExpr;
 
28988
 
 
28989
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
25048
28990
 public :
25049
28991
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
25050
28992
  typedef CT_AddrExpr CExprResolveExpr;
 
28993
 
 
28994
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
25051
28995
 public :
25052
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
25053
 
 
 
28996
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
28997
#line 685 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28998
};
 
28999
 
 
29000
 
 
29001
#line 29002 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
25054
29002
} // closed Puma
25055
29003
class WinIfExists;
25056
29004
class WinImportHandler;
25071
29019
class CCExprResolve;
25072
29020
class CExprResolve;
25073
29021
namespace Puma {
25074
 
class CT_DerefExpr : public CT_UnaryExpr {  friend class ::WinIfExists;
 
29022
 
 
29023
#line 687 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
29024
class CT_DerefExpr : public CT_UnaryExpr {
 
29025
#line 29026 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
29026
  friend class ::WinIfExists;
25075
29027
  friend class ::WinImportHandler;
25076
29028
  friend class ::WinMacros;
25077
29029
  friend class ::CMatchSyntax;
25090
29042
  friend class ::CCExprResolve;
25091
29043
  friend class ::CExprResolve;
25092
29044
 
 
29045
#line 687 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
29046
 
25093
29047
public:
25094
29048
  CT_DerefExpr (CTree *o, CTree *e) :
25095
29049
    CT_UnaryExpr (o, e) {}
25097
29051
  const char *NodeName () const { return NodeId (); }
25098
29052
   private:
25099
29053
  typedef CT_DerefExpr CCExprResolveExpr;
 
29054
 
 
29055
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
25100
29056
 public :
25101
29057
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
25102
29058
  typedef CT_DerefExpr CExprResolveExpr;
 
29059
 
 
29060
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
25103
29061
 public :
25104
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
25105
 
 
 
29062
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
29063
#line 693 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
29064
};
 
29065
 
 
29066
 
 
29067
#line 29068 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
25106
29068
} // closed Puma
25107
29069
class WinIfExists;
25108
29070
class WinImportHandler;
25123
29085
class CCExprResolve;
25124
29086
class CExprResolve;
25125
29087
namespace Puma {
25126
 
class CT_DeleteExpr : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
29088
 
 
29089
#line 695 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
29090
class CT_DeleteExpr : public CT_Expression, public CSemObject {
 
29091
#line 29092 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
29092
  friend class ::WinIfExists;
25127
29093
  friend class ::WinImportHandler;
25128
29094
  friend class ::WinMacros;
25129
29095
  friend class ::CMatchSyntax;
25142
29108
  friend class ::CCExprResolve;
25143
29109
  friend class ::CExprResolve;
25144
29110
 
 
29111
#line 695 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
29112
 
25145
29113
  CTree *sons[2]; // oper, expr
25146
29114
 
25147
29115
public:
25158
29126
  CSemObject *SemObject () const { return (CSemObject*)this; }
25159
29127
   private:
25160
29128
  typedef CT_DeleteExpr CCExprResolveExpr;
 
29129
 
 
29130
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
25161
29131
 public :
25162
29132
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
25163
29133
  typedef CT_DeleteExpr CExprResolveExpr;
 
29134
 
 
29135
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
25164
29136
 public :
25165
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
25166
 
 
 
29137
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
29138
#line 710 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
29139
};
 
29140
 
 
29141
 
 
29142
#line 29143 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
25167
29143
} // closed Puma
25168
29144
class WinIfExists;
25169
29145
class WinImportHandler;
25184
29160
class CCExprResolve;
25185
29161
class CExprResolve;
25186
29162
namespace Puma {
25187
 
class CT_NewExpr : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
29163
 
 
29164
#line 712 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
29165
class CT_NewExpr : public CT_Expression, public CSemObject {
 
29166
#line 29167 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
29167
  friend class ::WinIfExists;
25188
29168
  friend class ::WinImportHandler;
25189
29169
  friend class ::WinMacros;
25190
29170
  friend class ::CMatchSyntax;
25203
29183
  friend class ::CCExprResolve;
25204
29184
  friend class ::CExprResolve;
25205
29185
 
 
29186
#line 712 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
29187
 
25206
29188
  CTree *sons[6]; // oper, placement, open, type, close, init
25207
29189
 
25208
29190
public:
25223
29205
  CSemObject *SemObject () const { return (CSemObject*)this; }
25224
29206
   private:
25225
29207
  typedef CT_NewExpr CCExprResolveExpr;
 
29208
 
 
29209
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
25226
29210
 public :
25227
29211
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
25228
29212
  typedef CT_NewExpr CExprResolveExpr;
 
29213
 
 
29214
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
25229
29215
 public :
25230
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
25231
 
 
 
29216
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
29217
#line 731 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
29218
};
 
29219
 
 
29220
 
 
29221
#line 29222 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
25232
29222
} // closed Puma
25233
29223
class WinIfExists;
25234
29224
class WinImportHandler;
25249
29239
class CCExprResolve;
25250
29240
class CExprResolve;
25251
29241
namespace Puma {
25252
 
class CT_IfThenExpr : public CT_Expression {  friend class ::WinIfExists;
 
29242
 
 
29243
#line 733 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
29244
class CT_IfThenExpr : public CT_Expression {
 
29245
#line 29246 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
29246
  friend class ::WinIfExists;
25253
29247
  friend class ::WinImportHandler;
25254
29248
  friend class ::WinMacros;
25255
29249
  friend class ::CMatchSyntax;
25268
29262
  friend class ::CCExprResolve;
25269
29263
  friend class ::CExprResolve;
25270
29264
 
 
29265
#line 733 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
29266
 
25271
29267
  CTree *sons[5]; // cond, oper, left, colon, right
25272
29268
 
25273
29269
public:
25289
29285
  }
25290
29286
   private:
25291
29287
  typedef CT_IfThenExpr CCExprResolveExpr;
 
29288
 
 
29289
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
25292
29290
 public :
25293
29291
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
25294
29292
  typedef CT_IfThenExpr CExprResolveExpr;
 
29293
 
 
29294
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
25295
29295
 public :
25296
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
25297
 
 
 
29296
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
29297
#line 753 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
29298
};
 
29299
 
 
29300
 
 
29301
#line 29302 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
25298
29302
} // closed Puma
25299
29303
class WinIfExists;
25300
29304
class WinImportHandler;
25315
29319
class CCExprResolve;
25316
29320
class CExprResolve;
25317
29321
namespace Puma {
25318
 
class CT_CmpdLiteral : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
29322
 
 
29323
#line 755 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
29324
class CT_CmpdLiteral : public CT_Expression, public CSemObject {
 
29325
#line 29326 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
29326
  friend class ::WinIfExists;
25319
29327
  friend class ::WinImportHandler;
25320
29328
  friend class ::WinMacros;
25321
29329
  friend class ::CMatchSyntax;
25334
29342
  friend class ::CCExprResolve;
25335
29343
  friend class ::CExprResolve;
25336
29344
 
 
29345
#line 755 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
29346
 
25337
29347
  CTree *sons[4]; // open, type, close, init
25338
29348
 
25339
29349
public:
25352
29362
  CSemObject *SemObject () const { return (CSemObject*)this; }
25353
29363
   private:
25354
29364
  typedef CT_CmpdLiteral CCExprResolveExpr;
 
29365
 
 
29366
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
25355
29367
 public :
25356
29368
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
25357
29369
  typedef CT_CmpdLiteral CExprResolveExpr;
 
29370
 
 
29371
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
25358
29372
 public :
25359
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
25360
 
 
 
29373
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
29374
#line 772 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
29375
};
 
29376
 
 
29377
 
 
29378
#line 29379 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
25361
29379
} // closed Puma
25362
29380
class WinIfExists;
25363
29381
class WinImportHandler;
25378
29396
class CCExprResolve;
25379
29397
class CExprResolve;
25380
29398
namespace Puma {
25381
 
class CT_ConstructExpr : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
29399
 
 
29400
#line 774 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
29401
class CT_ConstructExpr : public CT_Expression, public CSemObject {
 
29402
#line 29403 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
29403
  friend class ::WinIfExists;
25382
29404
  friend class ::WinImportHandler;
25383
29405
  friend class ::WinMacros;
25384
29406
  friend class ::CMatchSyntax;
25397
29419
  friend class ::CCExprResolve;
25398
29420
  friend class ::CExprResolve;
25399
29421
 
 
29422
#line 774 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
29423
 
25400
29424
  CTree *sons[2]; // type, init
25401
29425
 
25402
29426
public:
25413
29437
  CSemObject *SemObject () const { return (CSemObject*)this; }
25414
29438
   private:
25415
29439
  typedef CT_ConstructExpr CCExprResolveExpr;
 
29440
 
 
29441
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
25416
29442
 public :
25417
29443
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
25418
29444
  typedef CT_ConstructExpr CExprResolveExpr;
 
29445
 
 
29446
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
25419
29447
 public :
25420
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
25421
 
 
 
29448
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
29449
#line 789 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
29450
};
 
29451
 
 
29452
 
 
29453
#line 29454 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
25422
29454
} // closed Puma
25423
29455
class WinIfExists;
25424
29456
class WinImportHandler;
25439
29471
class CCExprResolve;
25440
29472
class CExprResolve;
25441
29473
namespace Puma {
25442
 
class CT_ThrowExpr : public CT_Expression {  friend class ::WinIfExists;
 
29474
 
 
29475
#line 791 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
29476
class CT_ThrowExpr : public CT_Expression {
 
29477
#line 29478 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
29478
  friend class ::WinIfExists;
25443
29479
  friend class ::WinImportHandler;
25444
29480
  friend class ::WinMacros;
25445
29481
  friend class ::CMatchSyntax;
25458
29494
  friend class ::CCExprResolve;
25459
29495
  friend class ::CExprResolve;
25460
29496
 
 
29497
#line 791 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
29498
 
25461
29499
  CTree *sons[2]; // throw, expr
25462
29500
 
25463
29501
public:
25472
29510
  CTree *Expr () const { return sons[1]; }
25473
29511
   private:
25474
29512
  typedef CT_ThrowExpr CCExprResolveExpr;
 
29513
 
 
29514
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
25475
29515
 public :
25476
29516
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
25477
29517
  typedef CT_ThrowExpr CExprResolveExpr;
 
29518
 
 
29519
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
25478
29520
 public :
25479
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
25480
 
 
 
29521
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
29522
#line 804 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
29523
};
 
29524
 
 
29525
 
 
29526
#line 29527 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
25481
29527
} // closed Puma
25482
29528
class WinIfExists;
25483
29529
class WinImportHandler;
25498
29544
class CCExprResolve;
25499
29545
class CExprResolve;
25500
29546
namespace Puma {
25501
 
class CT_IndexExpr : public CT_Expression {  friend class ::WinIfExists;
 
29547
 
 
29548
#line 806 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
29549
class CT_IndexExpr : public CT_Expression {
 
29550
#line 29551 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
29551
  friend class ::WinIfExists;
25502
29552
  friend class ::WinImportHandler;
25503
29553
  friend class ::WinMacros;
25504
29554
  friend class ::CMatchSyntax;
25517
29567
  friend class ::CCExprResolve;
25518
29568
  friend class ::CExprResolve;
25519
29569
 
 
29570
#line 806 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
29571
 
25520
29572
  CTree *sons[4]; // expr, open, index, close
25521
29573
 
25522
29574
public:
25532
29584
  }
25533
29585
   private:
25534
29586
  typedef CT_IndexExpr CCExprResolveExpr;
 
29587
 
 
29588
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
25535
29589
 public :
25536
29590
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
25537
29591
  typedef CT_IndexExpr CExprResolveExpr;
 
29592
 
 
29593
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
25538
29594
 public :
25539
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
25540
 
 
 
29595
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
29596
#line 820 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
29597
};
 
29598
 
 
29599
 
 
29600
#line 29601 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
25541
29601
} // closed Puma
25542
29602
class WinIfExists;
25543
29603
class WinImportHandler;
25558
29618
class CCExprResolve;
25559
29619
class CExprResolve;
25560
29620
namespace Puma {
25561
 
class CT_CallExpr : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
29621
 
 
29622
#line 822 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
29623
class CT_CallExpr : public CT_Expression, public CSemObject {
 
29624
#line 29625 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
29625
  friend class ::WinIfExists;
25562
29626
  friend class ::WinImportHandler;
25563
29627
  friend class ::WinMacros;
25564
29628
  friend class ::CMatchSyntax;
25577
29641
  friend class ::CCExprResolve;
25578
29642
  friend class ::CExprResolve;
25579
29643
 
 
29644
#line 822 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
29645
 
25580
29646
  CTree *sons[2]; // expr, args
25581
29647
 
25582
29648
public:
25594
29660
  CSemObject *SemObject () const { return (CSemObject*)this; }
25595
29661
   private:
25596
29662
  typedef CT_CallExpr CCExprResolveExpr;
 
29663
 
 
29664
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
25597
29665
 public :
25598
29666
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
25599
29667
  typedef CT_CallExpr CExprResolveExpr;
 
29668
 
 
29669
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
25600
29670
 public :
25601
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
25602
 
 
 
29671
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
29672
#line 838 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
29673
};
 
29674
 
 
29675
 
 
29676
#line 29677 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
25603
29677
} // closed Puma
25604
29678
class WinIfExists;
25605
29679
class WinImportHandler;
25620
29694
class CCExprResolve;
25621
29695
class CExprResolve;
25622
29696
namespace Puma {
25623
 
class CT_CastExpr : public CT_Expression {  friend class ::WinIfExists;
 
29697
 
 
29698
#line 840 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
29699
class CT_CastExpr : public CT_Expression {
 
29700
#line 29701 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
29701
  friend class ::WinIfExists;
25624
29702
  friend class ::WinImportHandler;
25625
29703
  friend class ::WinMacros;
25626
29704
  friend class ::CMatchSyntax;
25639
29717
  friend class ::CCExprResolve;
25640
29718
  friend class ::CExprResolve;
25641
29719
 
 
29720
#line 840 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
29721
 
25642
29722
  CTree *sons[4]; // open, type, close, expr
25643
29723
 
25644
29724
public:
25656
29736
  CT_NamedType *TypeName () const { return (CT_NamedType*)sons[1]; }
25657
29737
   private:
25658
29738
  typedef CT_CastExpr CCExprResolveExpr;
 
29739
 
 
29740
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
25659
29741
 public :
25660
29742
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
25661
29743
  typedef CT_CastExpr CExprResolveExpr;
 
29744
 
 
29745
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
25662
29746
 public :
25663
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
25664
 
 
 
29747
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
29748
#line 856 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
29749
};
 
29750
 
 
29751
 
 
29752
#line 29753 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
25665
29753
} // closed Puma
25666
29754
class WinIfExists;
25667
29755
class WinImportHandler;
25682
29770
class CCExprResolve;
25683
29771
class CExprResolve;
25684
29772
namespace Puma {
25685
 
class CT_StaticCast : public CT_Expression {  friend class ::WinIfExists;
 
29773
 
 
29774
#line 858 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
29775
class CT_StaticCast : public CT_Expression {
 
29776
#line 29777 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
29777
  friend class ::WinIfExists;
25686
29778
  friend class ::WinImportHandler;
25687
29779
  friend class ::WinMacros;
25688
29780
  friend class ::CMatchSyntax;
25701
29793
  friend class ::CCExprResolve;
25702
29794
  friend class ::CExprResolve;
25703
29795
 
 
29796
#line 858 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
29797
 
25704
29798
  CTree *sons[5]; // cast, open, type, close, expr
25705
29799
 
25706
29800
public:
25718
29812
  CT_NamedType *TypeName () const { return (CT_NamedType*)sons[2]; }
25719
29813
   private:
25720
29814
  typedef CT_StaticCast CCExprResolveExpr;
 
29815
 
 
29816
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
25721
29817
 public :
25722
29818
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
25723
29819
  typedef CT_StaticCast CExprResolveExpr;
 
29820
 
 
29821
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
25724
29822
 public :
25725
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
25726
 
 
 
29823
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
29824
#line 874 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
29825
};
 
29826
 
 
29827
 
 
29828
#line 29829 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
25727
29829
} // closed Puma
25728
29830
class WinIfExists;
25729
29831
class WinImportHandler;
25744
29846
class CCExprResolve;
25745
29847
class CExprResolve;
25746
29848
namespace Puma {
25747
 
class CT_ConstCast : public CT_StaticCast {  friend class ::WinIfExists;
 
29849
 
 
29850
#line 876 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
29851
class CT_ConstCast : public CT_StaticCast {
 
29852
#line 29853 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
29853
  friend class ::WinIfExists;
25748
29854
  friend class ::WinImportHandler;
25749
29855
  friend class ::WinMacros;
25750
29856
  friend class ::CMatchSyntax;
25763
29869
  friend class ::CCExprResolve;
25764
29870
  friend class ::CExprResolve;
25765
29871
 
 
29872
#line 876 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
29873
 
25766
29874
public:
25767
29875
  CT_ConstCast (CTree *cst, CTree *o, CTree *t, CTree *c, CTree *e) :
25768
29876
    CT_StaticCast (cst, o, t, c, e) {}
25770
29878
  const char *NodeName () const { return NodeId (); }
25771
29879
   private:
25772
29880
  typedef CT_ConstCast CCExprResolveExpr;
 
29881
 
 
29882
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
25773
29883
 public :
25774
29884
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
25775
29885
  typedef CT_ConstCast CExprResolveExpr;
 
29886
 
 
29887
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
25776
29888
 public :
25777
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
25778
 
 
 
29889
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
29890
#line 882 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
29891
};
 
29892
 
 
29893
 
 
29894
#line 29895 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
25779
29895
} // closed Puma
25780
29896
class WinIfExists;
25781
29897
class WinImportHandler;
25796
29912
class CCExprResolve;
25797
29913
class CExprResolve;
25798
29914
namespace Puma {
25799
 
class CT_ReintCast : public CT_StaticCast {  friend class ::WinIfExists;
 
29915
 
 
29916
#line 884 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
29917
class CT_ReintCast : public CT_StaticCast {
 
29918
#line 29919 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
29919
  friend class ::WinIfExists;
25800
29920
  friend class ::WinImportHandler;
25801
29921
  friend class ::WinMacros;
25802
29922
  friend class ::CMatchSyntax;
25815
29935
  friend class ::CCExprResolve;
25816
29936
  friend class ::CExprResolve;
25817
29937
 
 
29938
#line 884 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
29939
 
25818
29940
public:
25819
29941
  CT_ReintCast (CTree *cst, CTree *o, CTree *t, CTree *c, CTree *e) :
25820
29942
    CT_StaticCast (cst, o, t, c, e) {}
25822
29944
  const char *NodeName () const { return NodeId (); }
25823
29945
   private:
25824
29946
  typedef CT_ReintCast CCExprResolveExpr;
 
29947
 
 
29948
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
25825
29949
 public :
25826
29950
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
25827
29951
  typedef CT_ReintCast CExprResolveExpr;
 
29952
 
 
29953
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
25828
29954
 public :
25829
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
25830
 
 
 
29955
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
29956
#line 890 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
29957
};
 
29958
 
 
29959
 
 
29960
#line 29961 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
25831
29961
} // closed Puma
25832
29962
class WinIfExists;
25833
29963
class WinImportHandler;
25848
29978
class CCExprResolve;
25849
29979
class CExprResolve;
25850
29980
namespace Puma {
25851
 
class CT_DynamicCast : public CT_StaticCast {  friend class ::WinIfExists;
 
29981
 
 
29982
#line 892 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
29983
class CT_DynamicCast : public CT_StaticCast {
 
29984
#line 29985 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
29985
  friend class ::WinIfExists;
25852
29986
  friend class ::WinImportHandler;
25853
29987
  friend class ::WinMacros;
25854
29988
  friend class ::CMatchSyntax;
25867
30001
  friend class ::CCExprResolve;
25868
30002
  friend class ::CExprResolve;
25869
30003
 
 
30004
#line 892 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
30005
 
25870
30006
public:
25871
30007
  CT_DynamicCast (CTree *cst, CTree *o, CTree *t, CTree *c, CTree *e) :
25872
30008
    CT_StaticCast (cst, o, t, c, e) {}
25874
30010
  const char *NodeName () const { return NodeId (); }
25875
30011
   private:
25876
30012
  typedef CT_DynamicCast CCExprResolveExpr;
 
30013
 
 
30014
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
25877
30015
 public :
25878
30016
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
25879
30017
  typedef CT_DynamicCast CExprResolveExpr;
 
30018
 
 
30019
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
25880
30020
 public :
25881
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
25882
 
 
 
30021
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
30022
#line 898 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
30023
};
 
30024
 
 
30025
 
 
30026
#line 30027 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
25883
30027
} // closed Puma
25884
30028
class WinIfExists;
25885
30029
class WinImportHandler;
25900
30044
class CCExprResolve;
25901
30045
class CExprResolve;
25902
30046
namespace Puma {
25903
 
class CT_ImplicitCast : public CT_Expression {  friend class ::WinIfExists;
 
30047
 
 
30048
#line 900 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
30049
class CT_ImplicitCast : public CT_Expression {
 
30050
#line 30051 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
30051
  friend class ::WinIfExists;
25904
30052
  friend class ::WinImportHandler;
25905
30053
  friend class ::WinMacros;
25906
30054
  friend class ::CMatchSyntax;
25919
30067
  friend class ::CCExprResolve;
25920
30068
  friend class ::CExprResolve;
25921
30069
 
 
30070
#line 900 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
30071
 
25922
30072
  CTree *_expr; // casted expression
25923
30073
 
25924
30074
public:
25932
30082
   { if (old_son == _expr) _expr = new_son; }
25933
30083
   private:
25934
30084
  typedef CT_ImplicitCast CCExprResolveExpr;
 
30085
 
 
30086
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
25935
30087
 public :
25936
30088
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
25937
30089
  typedef CT_ImplicitCast CExprResolveExpr;
 
30090
 
 
30091
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
25938
30092
 public :
25939
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
25940
 
 
 
30093
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
30094
#line 912 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
30095
};
 
30096
 
 
30097
 
 
30098
#line 30099 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
25941
30099
} // closed Puma
25942
30100
class WinIfExists;
25943
30101
class WinImportHandler;
25958
30116
class CCExprResolve;
25959
30117
class CExprResolve;
25960
30118
namespace Puma {
25961
 
class CT_TypeidExpr : public CT_Expression {  friend class ::WinIfExists;
 
30119
 
 
30120
#line 914 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
30121
class CT_TypeidExpr : public CT_Expression {
 
30122
#line 30123 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
30123
  friend class ::WinIfExists;
25962
30124
  friend class ::WinImportHandler;
25963
30125
  friend class ::WinMacros;
25964
30126
  friend class ::CMatchSyntax;
25977
30139
  friend class ::CCExprResolve;
25978
30140
  friend class ::CExprResolve;
25979
30141
 
 
30142
#line 914 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
30143
 
25980
30144
  CTree *sons[4]; // typeid, open, type_id/expr, close
25981
30145
 
25982
30146
public:
25993
30157
  CTree *Arg () const { return sons[2]; }
25994
30158
   private:
25995
30159
  typedef CT_TypeidExpr CCExprResolveExpr;
 
30160
 
 
30161
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
25996
30162
 public :
25997
30163
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
25998
30164
  typedef CT_TypeidExpr CExprResolveExpr;
 
30165
 
 
30166
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
25999
30167
 public :
26000
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
26001
 
 
 
30168
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
30169
#line 929 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
30170
};
 
30171
 
 
30172
 
 
30173
#line 30174 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
26002
30174
} // closed Puma
26003
30175
class WinIfExists;
26004
30176
class WinImportHandler;
26019
30191
class CCExprResolve;
26020
30192
class CExprResolve;
26021
30193
namespace Puma {
26022
 
class CT_SizeofExpr : public CT_Expression {  friend class ::WinIfExists;
 
30194
 
 
30195
#line 931 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
30196
class CT_SizeofExpr : public CT_Expression {
 
30197
#line 30198 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
30198
  friend class ::WinIfExists;
26023
30199
  friend class ::WinImportHandler;
26024
30200
  friend class ::WinMacros;
26025
30201
  friend class ::CMatchSyntax;
26038
30214
  friend class ::CCExprResolve;
26039
30215
  friend class ::CExprResolve;
26040
30216
 
 
30217
#line 931 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
30218
 
26041
30219
  CTree *sons[5]; // key, open, type, close, expr
26042
30220
 
26043
30221
public:
26058
30236
  CT_NamedType *TypeName () const { return (CT_NamedType*)sons[2]; }
26059
30237
   private:
26060
30238
  typedef CT_SizeofExpr CCExprResolveExpr;
 
30239
 
 
30240
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
26061
30241
 public :
26062
30242
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
26063
30243
  typedef CT_SizeofExpr CExprResolveExpr;
 
30244
 
 
30245
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
26064
30246
 public :
26065
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
26066
 
 
 
30247
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
30248
#line 950 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
30249
};
 
30250
 
 
30251
 
 
30252
#line 30253 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
26067
30253
} // closed Puma
26068
30254
class WinIfExists;
26069
30255
class WinImportHandler;
26084
30270
class CCExprResolve;
26085
30271
class CExprResolve;
26086
30272
namespace Puma {
26087
 
class CT_IndexDesignator : public CT_Expression {  friend class ::WinIfExists;
 
30273
 
 
30274
#line 952 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
30275
class CT_IndexDesignator : public CT_Expression {
 
30276
#line 30277 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
30277
  friend class ::WinIfExists;
26088
30278
  friend class ::WinImportHandler;
26089
30279
  friend class ::WinMacros;
26090
30280
  friend class ::CMatchSyntax;
26103
30293
  friend class ::CCExprResolve;
26104
30294
  friend class ::CExprResolve;
26105
30295
 
 
30296
#line 952 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
30297
 
26106
30298
  CTree *sons[3]; // open, index, close
26107
30299
 
26108
30300
public:
26118
30310
  }
26119
30311
   private:
26120
30312
  typedef CT_IndexDesignator CCExprResolveExpr;
 
30313
 
 
30314
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
26121
30315
 public :
26122
30316
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
26123
30317
  typedef CT_IndexDesignator CExprResolveExpr;
 
30318
 
 
30319
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
26124
30320
 public :
26125
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
26126
 
 
 
30321
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
30322
#line 966 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
30323
};
 
30324
 
 
30325
 
 
30326
#line 30327 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
26127
30327
} // closed Puma
26128
30328
class WinIfExists;
26129
30329
class WinImportHandler;
26144
30344
class CCExprResolve;
26145
30345
class CExprResolve;
26146
30346
namespace Puma {
26147
 
class CT_MembDesignator : public CT_Expression {  friend class ::WinIfExists;
 
30347
 
 
30348
#line 968 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
30349
class CT_MembDesignator : public CT_Expression {
 
30350
#line 30351 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
30351
  friend class ::WinIfExists;
26148
30352
  friend class ::WinImportHandler;
26149
30353
  friend class ::WinMacros;
26150
30354
  friend class ::CMatchSyntax;
26163
30367
  friend class ::CCExprResolve;
26164
30368
  friend class ::CExprResolve;
26165
30369
 
 
30370
#line 968 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
30371
 
26166
30372
  CTree *sons[2]; // dot, member
26167
30373
 
26168
30374
public:
26176
30382
  }
26177
30383
   private:
26178
30384
  typedef CT_MembDesignator CCExprResolveExpr;
 
30385
 
 
30386
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
26179
30387
 public :
26180
30388
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
26181
30389
  typedef CT_MembDesignator CExprResolveExpr;
 
30390
 
 
30391
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
26182
30392
 public :
26183
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
26184
 
 
 
30393
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
30394
#line 980 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
30395
};
 
30396
 
 
30397
 
 
30398
#line 30399 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
26185
30399
} // closed Puma
26186
30400
class WinIfExists;
26187
30401
class WinImportHandler;
26202
30416
class CCExprResolve;
26203
30417
class CExprResolve;
26204
30418
namespace Puma {
26205
 
class CT_DesignatorSeq : public CT_List, public CSemValue {  friend class ::WinIfExists;
 
30419
 
 
30420
#line 982 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
30421
class CT_DesignatorSeq : public CT_List, public CSemValue {
 
30422
#line 30423 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
30423
  friend class ::WinIfExists;
26206
30424
  friend class ::WinImportHandler;
26207
30425
  friend class ::WinMacros;
26208
30426
  friend class ::CMatchSyntax;
26221
30439
  friend class ::CCExprResolve;
26222
30440
  friend class ::CExprResolve;
26223
30441
 
 
30442
#line 982 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
30443
 
26224
30444
public:
26225
30445
  CT_DesignatorSeq (int size = 1) : CT_List (size, 2) {}
26226
30446
  static const char *NodeId ();
26237
30457
/*                                                                           */
26238
30458
/*****************************************************************************/
26239
30459
 
 
30460
 
 
30461
#line 30462 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
26240
30462
} // closed Puma
26241
30463
class WinIfExists;
26242
30464
class WinImportHandler;
26257
30479
class CCExprResolve;
26258
30480
class CExprResolve;
26259
30481
namespace Puma {
26260
 
class CT_DeclSpec : public CTree {  friend class ::WinIfExists;
 
30482
 
 
30483
#line 999 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
30484
class CT_DeclSpec : public CTree {
 
30485
#line 30486 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
30486
  friend class ::WinIfExists;
26261
30487
  friend class ::WinImportHandler;
26262
30488
  friend class ::WinMacros;
26263
30489
  friend class ::CMatchSyntax;
26276
30502
  friend class ::CCExprResolve;
26277
30503
  friend class ::CExprResolve;
26278
30504
 
 
30505
#line 999 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
30506
 
26279
30507
protected:
26280
30508
  CT_DeclSpec () {}
26281
30509
};
26282
30510
 
 
30511
 
 
30512
#line 30513 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
26283
30513
} // closed Puma
26284
30514
class WinIfExists;
26285
30515
class WinImportHandler;
26300
30530
class CCExprResolve;
26301
30531
class CExprResolve;
26302
30532
namespace Puma {
26303
 
class CT_PrimDeclSpec : public CT_DeclSpec {  friend class ::WinIfExists;
 
30533
 
 
30534
#line 1004 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
30535
class CT_PrimDeclSpec : public CT_DeclSpec {
 
30536
#line 30537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
30537
  friend class ::WinIfExists;
26304
30538
  friend class ::WinImportHandler;
26305
30539
  friend class ::WinMacros;
26306
30540
  friend class ::CMatchSyntax;
26319
30553
  friend class ::CCExprResolve;
26320
30554
  friend class ::CExprResolve;
26321
30555
 
 
30556
#line 1004 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
30557
 
26322
30558
public:
26323
30559
  enum Type { PDS_FRIEND, PDS_TYPEDEF, PDS_AUTO, PDS_REGISTER, PDS_STATIC, 
26324
30560
              PDS_EXTERN, PDS_MUTABLE, PDS_INLINE, PDS_VIRTUAL, PDS_EXPLICIT, 
26351
30587
  static const int NumTypes = PDS_NUM;
26352
30588
};
26353
30589
 
 
30590
 
 
30591
#line 30592 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
26354
30592
} // closed Puma
26355
30593
class WinIfExists;
26356
30594
class WinImportHandler;
26371
30609
class CCExprResolve;
26372
30610
class CExprResolve;
26373
30611
namespace Puma {
26374
 
class CT_NamedType : public CT_DeclSpec, public CSemObject {  friend class ::WinIfExists;
 
30612
 
 
30613
#line 1037 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
30614
class CT_NamedType : public CT_DeclSpec, public CSemObject {
 
30615
#line 30616 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
30616
  friend class ::WinIfExists;
26375
30617
  friend class ::WinImportHandler;
26376
30618
  friend class ::WinMacros;
26377
30619
  friend class ::CMatchSyntax;
26390
30632
  friend class ::CCExprResolve;
26391
30633
  friend class ::CExprResolve;
26392
30634
 
 
30635
#line 1037 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
30636
 
26393
30637
  CTree *sons[2]; // declspecs, declarator
26394
30638
 
26395
30639
public:
26405
30649
  CSemObject *SemObject () const { return (CSemObject*)this; }
26406
30650
};
26407
30651
      
 
30652
 
 
30653
#line 30654 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
26408
30654
} // closed Puma
26409
30655
class WinIfExists;
26410
30656
class WinImportHandler;
26425
30671
class CCExprResolve;
26426
30672
class CExprResolve;
26427
30673
namespace Puma {
26428
 
class CT_ClassSpec : public CT_DeclSpec, public CSemObject {  friend class ::WinIfExists;
 
30674
 
 
30675
#line 1053 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
30676
class CT_ClassSpec : public CT_DeclSpec, public CSemObject {
 
30677
#line 30678 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
30678
  friend class ::WinIfExists;
26429
30679
  friend class ::WinImportHandler;
26430
30680
  friend class ::WinMacros;
26431
30681
  friend class ::CMatchSyntax;
26444
30694
  friend class ::CCExprResolve;
26445
30695
  friend class ::CExprResolve;
26446
30696
 
 
30697
#line 1053 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
30698
 
26447
30699
  CTree *sons[2]; // key, name
26448
30700
  
26449
30701
public:
26459
30711
  }
26460
30712
};
26461
30713
 
 
30714
 
 
30715
#line 30716 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
26462
30716
} // closed Puma
26463
30717
class WinIfExists;
26464
30718
class WinImportHandler;
26479
30733
class CCExprResolve;
26480
30734
class CExprResolve;
26481
30735
namespace Puma {
26482
 
class CT_UnionSpec : public CT_ClassSpec {  friend class ::WinIfExists;
 
30736
 
 
30737
#line 1069 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
30738
class CT_UnionSpec : public CT_ClassSpec {
 
30739
#line 30740 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
30740
  friend class ::WinIfExists;
26483
30741
  friend class ::WinImportHandler;
26484
30742
  friend class ::WinMacros;
26485
30743
  friend class ::CMatchSyntax;
26498
30756
  friend class ::CCExprResolve;
26499
30757
  friend class ::CExprResolve;
26500
30758
 
 
30759
#line 1069 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
30760
 
26501
30761
public:
26502
30762
  CT_UnionSpec (CTree *k, CTree *n) : CT_ClassSpec (k, n) {}
26503
30763
  static const char *NodeId ();
26504
30764
  const char *NodeName () const { return NodeId (); }
26505
30765
};
26506
30766
 
 
30767
 
 
30768
#line 30769 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
26507
30769
} // closed Puma
26508
30770
class WinIfExists;
26509
30771
class WinImportHandler;
26524
30786
class CCExprResolve;
26525
30787
class CExprResolve;
26526
30788
namespace Puma {
26527
 
class CT_EnumSpec : public CT_ClassSpec {  friend class ::WinIfExists;
 
30789
 
 
30790
#line 1076 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
30791
class CT_EnumSpec : public CT_ClassSpec {
 
30792
#line 30793 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
30793
  friend class ::WinIfExists;
26528
30794
  friend class ::WinImportHandler;
26529
30795
  friend class ::WinMacros;
26530
30796
  friend class ::CMatchSyntax;
26543
30809
  friend class ::CCExprResolve;
26544
30810
  friend class ::CExprResolve;
26545
30811
 
 
30812
#line 1076 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
30813
 
26546
30814
public:
26547
30815
  CT_EnumSpec (CTree *k, CTree *n) : CT_ClassSpec (k, n) {}
26548
30816
  static const char *NodeId ();
26549
30817
  const char *NodeName () const { return NodeId (); }
26550
30818
};
26551
30819
 
 
30820
 
 
30821
#line 30822 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
26552
30822
} // closed Puma
26553
30823
class WinIfExists;
26554
30824
class WinImportHandler;
26569
30839
class CCExprResolve;
26570
30840
class CExprResolve;
26571
30841
namespace Puma {
26572
 
class CT_ExceptionSpec : public CT_DeclSpec {  friend class ::WinIfExists;
 
30842
 
 
30843
#line 1083 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
30844
class CT_ExceptionSpec : public CT_DeclSpec {
 
30845
#line 30846 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
30846
  friend class ::WinIfExists;
26573
30847
  friend class ::WinImportHandler;
26574
30848
  friend class ::WinMacros;
26575
30849
  friend class ::CMatchSyntax;
26588
30862
  friend class ::CCExprResolve;
26589
30863
  friend class ::CExprResolve;
26590
30864
 
 
30865
#line 1083 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
30866
 
26591
30867
  CTree *sons[2]; // throw, type_id_list
26592
30868
  
26593
30869
public:
26608
30884
/*                                                                           */
26609
30885
/*****************************************************************************/
26610
30886
 
 
30887
 
 
30888
#line 30889 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
26611
30889
} // closed Puma
26612
30890
class WinIfExists;
26613
30891
class WinImportHandler;
26628
30906
class CCExprResolve;
26629
30907
class CExprResolve;
26630
30908
namespace Puma {
26631
 
class CT_Decl : public CTree {  friend class ::WinIfExists;
 
30909
 
 
30910
#line 1104 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
30911
class CT_Decl : public CTree {
 
30912
#line 30913 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
30913
  friend class ::WinIfExists;
26632
30914
  friend class ::WinImportHandler;
26633
30915
  friend class ::WinMacros;
26634
30916
  friend class ::CMatchSyntax;
26646
30928
  friend class ::PragmaOnce;
26647
30929
  friend class ::CCExprResolve;
26648
30930
  friend class ::CExprResolve;
 
30931
 
 
30932
#line 1104 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
26649
30933
 
26650
30934
  CT_LinkageSpec *_linkage;
26651
30935
protected:
26655
30939
  CT_LinkageSpec *Linkage () const { return _linkage; }
26656
30940
};
26657
30941
 
 
30942
 
 
30943
#line 30944 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
26658
30944
} // closed Puma
26659
30945
class WinIfExists;
26660
30946
class WinImportHandler;
26675
30961
class CCExprResolve;
26676
30962
class CExprResolve;
26677
30963
namespace Puma {
26678
 
class CT_Program : public CT_DeclList, public CSemScope {  friend class ::WinIfExists;
 
30964
 
 
30965
#line 1113 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
30966
class CT_Program : public CT_DeclList, public CSemScope {
 
30967
#line 30968 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
30968
  friend class ::WinIfExists;
26679
30969
  friend class ::WinImportHandler;
26680
30970
  friend class ::WinMacros;
26681
30971
  friend class ::CMatchSyntax;
26694
30984
  friend class ::CCExprResolve;
26695
30985
  friend class ::CExprResolve;
26696
30986
 
 
30987
#line 1113 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
30988
 
26697
30989
public:
26698
30990
  CT_Program (int size = 20, int incr = 20) : CT_DeclList (size, incr) {}
26699
30991
  static const char *NodeId ();
26700
30992
  const char *NodeName () const { return NodeId (); }
26701
30993
};
26702
30994
   
 
30995
 
 
30996
#line 30997 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
26703
30997
} // closed Puma
26704
30998
class WinIfExists;
26705
30999
class WinImportHandler;
26720
31014
class CCExprResolve;
26721
31015
class CExprResolve;
26722
31016
namespace Puma {
26723
 
class CT_ObjDecl : public CT_Decl {  friend class ::WinIfExists;
 
31017
 
 
31018
#line 1120 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
31019
class CT_ObjDecl : public CT_Decl {
 
31020
#line 31021 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
31021
  friend class ::WinIfExists;
26724
31022
  friend class ::WinImportHandler;
26725
31023
  friend class ::WinMacros;
26726
31024
  friend class ::CMatchSyntax;
26739
31037
  friend class ::CCExprResolve;
26740
31038
  friend class ::CExprResolve;
26741
31039
 
 
31040
#line 1120 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
31041
 
26742
31042
  CTree *sons[3]; // declspecs, declarators, colon
26743
31043
 
26744
31044
public:
26756
31056
  }
26757
31057
};
26758
31058
 
 
31059
 
 
31060
#line 31061 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
26759
31061
} // closed Puma
26760
31062
class WinIfExists;
26761
31063
class WinImportHandler;
26776
31078
class CCExprResolve;
26777
31079
class CExprResolve;
26778
31080
namespace Puma {
26779
 
class CT_TemplateDecl : public CT_Decl, public CSemScope {  friend class ::WinIfExists;
 
31081
 
 
31082
#line 1138 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
31083
class CT_TemplateDecl : public CT_Decl, public CSemScope {
 
31084
#line 31085 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
31085
  friend class ::WinIfExists;
26780
31086
  friend class ::WinImportHandler;
26781
31087
  friend class ::WinMacros;
26782
31088
  friend class ::CMatchSyntax;
26795
31101
  friend class ::CCExprResolve;
26796
31102
  friend class ::CExprResolve;
26797
31103
 
 
31104
#line 1138 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
31105
 
26798
31106
  CTree *sons[3]; // export, param_list, decl
26799
31107
 
26800
31108
public:
26815
31123
  CTree *Declaration () const { return sons[2]; }
26816
31124
};
26817
31125
 
 
31126
 
 
31127
#line 31128 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
26818
31128
} // closed Puma
26819
31129
class WinIfExists;
26820
31130
class WinImportHandler;
26835
31145
class CCExprResolve;
26836
31146
class CExprResolve;
26837
31147
namespace Puma {
26838
 
class CT_TemplateParamDecl : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
31148
 
 
31149
#line 1159 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
31150
class CT_TemplateParamDecl : public CT_Decl, public CSemObject {
 
31151
#line 31152 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
31152
  friend class ::WinIfExists;
26839
31153
  friend class ::WinImportHandler;
26840
31154
  friend class ::WinMacros;
26841
31155
  friend class ::CMatchSyntax;
26854
31168
  friend class ::CCExprResolve;
26855
31169
  friend class ::CExprResolve;
26856
31170
 
 
31171
#line 1159 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
31172
 
26857
31173
protected:
26858
31174
  CT_TemplateParamDecl () {}
26859
31175
  
26862
31178
  CSemObject *SemObject () const { return (CSemObject*)this; }
26863
31179
};
26864
31180
 
 
31181
 
 
31182
#line 31183 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
26865
31183
} // closed Puma
26866
31184
class WinIfExists;
26867
31185
class WinImportHandler;
26882
31200
class CCExprResolve;
26883
31201
class CExprResolve;
26884
31202
namespace Puma {
26885
 
class CT_NonTypeParamDecl : public CT_TemplateParamDecl {  friend class ::WinIfExists;
 
31203
 
 
31204
#line 1168 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
31205
class CT_NonTypeParamDecl : public CT_TemplateParamDecl {
 
31206
#line 31207 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
31207
  friend class ::WinIfExists;
26886
31208
  friend class ::WinImportHandler;
26887
31209
  friend class ::WinMacros;
26888
31210
  friend class ::CMatchSyntax;
26901
31223
  friend class ::CCExprResolve;
26902
31224
  friend class ::CExprResolve;
26903
31225
 
 
31226
#line 1168 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
31227
 
26904
31228
  CTree *sons[3]; // declspecs, declarator, init
26905
31229
 
26906
31230
public:
26921
31245
  }
26922
31246
};
26923
31247
 
 
31248
 
 
31249
#line 31250 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
26924
31250
} // closed Puma
26925
31251
class WinIfExists;
26926
31252
class WinImportHandler;
26941
31267
class CCExprResolve;
26942
31268
class CExprResolve;
26943
31269
namespace Puma {
26944
 
class CT_TypeParamDecl : public CT_TemplateParamDecl {  friend class ::WinIfExists;
 
31270
 
 
31271
#line 1189 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
31272
class CT_TypeParamDecl : public CT_TemplateParamDecl {
 
31273
#line 31274 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
31274
  friend class ::WinIfExists;
26945
31275
  friend class ::WinImportHandler;
26946
31276
  friend class ::WinMacros;
26947
31277
  friend class ::CMatchSyntax;
26960
31290
  friend class ::CCExprResolve;
26961
31291
  friend class ::CExprResolve;
26962
31292
 
 
31293
#line 1189 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
31294
 
26963
31295
  CTree *sons[4]; // params, key, id, init
26964
31296
 
26965
31297
public:
26981
31313
  }
26982
31314
};
26983
31315
 
 
31316
 
 
31317
#line 31318 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
26984
31318
} // closed Puma
26985
31319
class WinIfExists;
26986
31320
class WinImportHandler;
27001
31335
class CCExprResolve;
27002
31336
class CExprResolve;
27003
31337
namespace Puma {
27004
 
class CT_EnumDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
31338
 
 
31339
#line 1211 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
31340
class CT_EnumDef : public CT_Decl, public CSemObject {
 
31341
#line 31342 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
31342
  friend class ::WinIfExists;
27005
31343
  friend class ::WinImportHandler;
27006
31344
  friend class ::WinMacros;
27007
31345
  friend class ::CMatchSyntax;
27020
31358
  friend class ::CCExprResolve;
27021
31359
  friend class ::CExprResolve;
27022
31360
 
 
31361
#line 1211 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
31362
 
27023
31363
  CTree *sons[3]; // key, name, enumerators
27024
31364
 
27025
31365
public:
27039
31379
  CSemObject *SemObject () const { return (CSemObject*)this; }
27040
31380
};
27041
31381
 
 
31382
 
 
31383
#line 31384 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
27042
31384
} // closed Puma
27043
31385
class WinIfExists;
27044
31386
class WinImportHandler;
27059
31401
class CCExprResolve;
27060
31402
class CExprResolve;
27061
31403
namespace Puma {
27062
 
class CT_Enumerator : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
31404
 
 
31405
#line 1231 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
31406
class CT_Enumerator : public CT_Decl, public CSemObject {
 
31407
#line 31408 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
31408
  friend class ::WinIfExists;
27063
31409
  friend class ::WinImportHandler;
27064
31410
  friend class ::WinMacros;
27065
31411
  friend class ::CMatchSyntax;
27078
31424
  friend class ::CCExprResolve;
27079
31425
  friend class ::CExprResolve;
27080
31426
 
 
31427
#line 1231 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
31428
 
27081
31429
  CTree *sons[2]; // name, init
27082
31430
 
27083
31431
public:
27095
31443
  CSemObject *SemObject () const { return (CSemObject*)this; }
27096
31444
};
27097
31445
 
 
31446
 
 
31447
#line 31448 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
27098
31448
} // closed Puma
27099
31449
class WinIfExists;
27100
31450
class WinImportHandler;
27115
31465
class CCExprResolve;
27116
31466
class CExprResolve;
27117
31467
namespace Puma {
27118
 
class CT_FctDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
31468
 
 
31469
#line 1249 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
31470
class CT_FctDef : public CT_Decl, public CSemObject {
 
31471
#line 31472 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
31472
  friend class ::WinIfExists;
27119
31473
  friend class ::WinImportHandler;
27120
31474
  friend class ::WinMacros;
27121
31475
  friend class ::CMatchSyntax;
27134
31488
  friend class ::CCExprResolve;
27135
31489
  friend class ::CExprResolve;
27136
31490
 
 
31491
#line 1249 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
31492
 
27137
31493
  CTree *sons[7]; // declspecs, declarator, try, ctor_init, args, body, handlers
27138
31494
 
27139
31495
public:
27164
31520
  }
27165
31521
};
27166
31522
 
 
31523
 
 
31524
#line 31525 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
27167
31525
} // closed Puma
27168
31526
class WinIfExists;
27169
31527
class WinImportHandler;
27184
31542
class CCExprResolve;
27185
31543
class CExprResolve;
27186
31544
namespace Puma {
27187
 
class CT_AsmDef : public CT_Decl {  friend class ::WinIfExists;
 
31545
 
 
31546
#line 1280 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
31547
class CT_AsmDef : public CT_Decl {
 
31548
#line 31549 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
31549
  friend class ::WinIfExists;
27188
31550
  friend class ::WinImportHandler;
27189
31551
  friend class ::WinMacros;
27190
31552
  friend class ::CMatchSyntax;
27203
31565
  friend class ::CCExprResolve;
27204
31566
  friend class ::CExprResolve;
27205
31567
 
 
31568
#line 1280 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
31569
 
27206
31570
  CTree *sons[5]; // asm, open, str, close, semi_colon
27207
31571
 
27208
31572
public:
27219
31583
  }
27220
31584
};
27221
31585
 
 
31586
 
 
31587
#line 31588 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
27222
31588
} // closed Puma
27223
31589
class WinIfExists;
27224
31590
class WinImportHandler;
27239
31605
class CCExprResolve;
27240
31606
class CExprResolve;
27241
31607
namespace Puma {
27242
 
class CT_Handler : public CT_Decl, public CSemScope {  friend class ::WinIfExists;
 
31608
 
 
31609
#line 1297 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
31610
class CT_Handler : public CT_Decl, public CSemScope {
 
31611
#line 31612 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
31612
  friend class ::WinIfExists;
27243
31613
  friend class ::WinImportHandler;
27244
31614
  friend class ::WinMacros;
27245
31615
  friend class ::CMatchSyntax;
27258
31628
  friend class ::CCExprResolve;
27259
31629
  friend class ::CExprResolve;
27260
31630
 
 
31631
#line 1297 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
31632
 
27261
31633
  CTree *sons[3]; // catch, exception_decl, stmt
27262
31634
 
27263
31635
public:
27275
31647
  }
27276
31648
};
27277
31649
 
 
31650
 
 
31651
#line 31652 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
27278
31652
} // closed Puma
27279
31653
class WinIfExists;
27280
31654
class WinImportHandler;
27295
31669
class CCExprResolve;
27296
31670
class CExprResolve;
27297
31671
namespace Puma {
27298
 
class CT_LinkageSpec : public CT_Decl {  friend class ::WinIfExists;
 
31672
 
 
31673
#line 1315 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
31674
class CT_LinkageSpec : public CT_Decl {
 
31675
#line 31676 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
31676
  friend class ::WinIfExists;
27299
31677
  friend class ::WinImportHandler;
27300
31678
  friend class ::WinMacros;
27301
31679
  friend class ::CMatchSyntax;
27314
31692
  friend class ::CCExprResolve;
27315
31693
  friend class ::CExprResolve;
27316
31694
 
 
31695
#line 1315 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
31696
 
27317
31697
  CTree *sons[5]; // extern, str, open, decls, close
27318
31698
 
27319
31699
public:
27338
31718
  }
27339
31719
};
27340
31720
 
 
31721
 
 
31722
#line 31723 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
27341
31723
} // closed Puma
27342
31724
class WinIfExists;
27343
31725
class WinImportHandler;
27358
31740
class CCExprResolve;
27359
31741
class CExprResolve;
27360
31742
namespace Puma {
27361
 
class CT_ArgDecl : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
31743
 
 
31744
#line 1340 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
31745
class CT_ArgDecl : public CT_Decl, public CSemObject {
 
31746
#line 31747 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
31747
  friend class ::WinIfExists;
27362
31748
  friend class ::WinImportHandler;
27363
31749
  friend class ::WinMacros;
27364
31750
  friend class ::CMatchSyntax;
27377
31763
  friend class ::CCExprResolve;
27378
31764
  friend class ::CExprResolve;
27379
31765
 
 
31766
#line 1340 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
31767
 
27380
31768
  CTree *sons[4]; // declspecs, declarator, init, ellipsis
27381
31769
 
27382
31770
public:
27401
31789
  }
27402
31790
};
27403
31791
 
 
31792
 
 
31793
#line 31794 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
27404
31794
} // closed Puma
27405
31795
class WinIfExists;
27406
31796
class WinImportHandler;
27421
31811
class CCExprResolve;
27422
31812
class CExprResolve;
27423
31813
namespace Puma {
27424
 
class CT_ArgDeclList : public CT_DeclList, public CSemScope {  friend class ::WinIfExists;
 
31814
 
 
31815
#line 1365 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
31816
class CT_ArgDeclList : public CT_DeclList, public CSemScope {
 
31817
#line 31818 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
31818
  friend class ::WinIfExists;
27425
31819
  friend class ::WinImportHandler;
27426
31820
  friend class ::WinMacros;
27427
31821
  friend class ::CMatchSyntax;
27440
31834
  friend class ::CCExprResolve;
27441
31835
  friend class ::CExprResolve;
27442
31836
 
 
31837
#line 1365 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
31838
 
27443
31839
public:
27444
31840
  CT_ArgDeclList (int size = 2, int props = SEPARATORS | OPEN_CLOSE) : 
27445
31841
   CT_DeclList (size, 2) { AddProperties (props); }
27447
31843
  const char *NodeName () const { return NodeId (); }
27448
31844
};
27449
31845
 
 
31846
 
 
31847
#line 31848 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
27450
31848
} // closed Puma
27451
31849
class WinIfExists;
27452
31850
class WinImportHandler;
27467
31865
class CCExprResolve;
27468
31866
class CExprResolve;
27469
31867
namespace Puma {
27470
 
class CT_ArgDeclSeq : public CT_DeclList, public CSemScope {  friend class ::WinIfExists;
 
31868
 
 
31869
#line 1373 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
31870
class CT_ArgDeclSeq : public CT_DeclList, public CSemScope {
 
31871
#line 31872 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
31872
  friend class ::WinIfExists;
27471
31873
  friend class ::WinImportHandler;
27472
31874
  friend class ::WinMacros;
27473
31875
  friend class ::CMatchSyntax;
27486
31888
  friend class ::CCExprResolve;
27487
31889
  friend class ::CExprResolve;
27488
31890
 
 
31891
#line 1373 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
31892
 
27489
31893
public:
27490
31894
  CT_ArgDeclSeq (int size = 2) : CT_DeclList (size, 2) {}
27491
31895
  static const char *NodeId ();
27492
31896
  const char *NodeName () const { return NodeId (); }
27493
31897
};
27494
31898
 
 
31899
 
 
31900
#line 31901 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
27495
31901
} // closed Puma
27496
31902
class WinIfExists;
27497
31903
class WinImportHandler;
27512
31918
class CCExprResolve;
27513
31919
class CExprResolve;
27514
31920
namespace Puma {
27515
 
class CT_ArgNameList : public CT_ArgDeclList {  friend class ::WinIfExists;
 
31921
 
 
31922
#line 1380 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
31923
class CT_ArgNameList : public CT_ArgDeclList {
 
31924
#line 31925 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
31925
  friend class ::WinIfExists;
27516
31926
  friend class ::WinImportHandler;
27517
31927
  friend class ::WinMacros;
27518
31928
  friend class ::CMatchSyntax;
27531
31941
  friend class ::CCExprResolve;
27532
31942
  friend class ::CExprResolve;
27533
31943
 
 
31944
#line 1380 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
31945
 
27534
31946
public:
27535
31947
  CT_ArgNameList () : CT_ArgDeclList () {}
27536
31948
  static const char *NodeId ();
27537
31949
  const char *NodeName () const { return NodeId (); }
27538
31950
};
27539
31951
 
 
31952
 
 
31953
#line 31954 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
27540
31954
} // closed Puma
27541
31955
class WinIfExists;
27542
31956
class WinImportHandler;
27557
31971
class CCExprResolve;
27558
31972
class CExprResolve;
27559
31973
namespace Puma {
27560
 
class CT_NamespaceDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
31974
 
 
31975
#line 1387 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
31976
class CT_NamespaceDef : public CT_Decl, public CSemObject {
 
31977
#line 31978 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
31978
  friend class ::WinIfExists;
27561
31979
  friend class ::WinImportHandler;
27562
31980
  friend class ::WinMacros;
27563
31981
  friend class ::CMatchSyntax;
27576
31994
  friend class ::CCExprResolve;
27577
31995
  friend class ::CExprResolve;
27578
31996
 
 
31997
#line 1387 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
31998
 
27579
31999
  CTree *sons[3]; // ns, name, members
27580
32000
 
27581
32001
public:
27598
32018
  }
27599
32019
};
27600
32020
 
 
32021
 
 
32022
#line 32023 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
27601
32023
} // closed Puma
27602
32024
class WinIfExists;
27603
32025
class WinImportHandler;
27618
32040
class CCExprResolve;
27619
32041
class CExprResolve;
27620
32042
namespace Puma {
27621
 
class CT_NamespaceAliasDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
32043
 
 
32044
#line 1410 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
32045
class CT_NamespaceAliasDef : public CT_Decl, public CSemObject {
 
32046
#line 32047 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
32047
  friend class ::WinIfExists;
27622
32048
  friend class ::WinImportHandler;
27623
32049
  friend class ::WinMacros;
27624
32050
  friend class ::CMatchSyntax;
27637
32063
  friend class ::CCExprResolve;
27638
32064
  friend class ::CExprResolve;
27639
32065
 
 
32066
#line 1410 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
32067
 
27640
32068
  CTree *sons[5]; // ns, alias, assign, name, semi_colon
27641
32069
 
27642
32070
public:
27655
32083
  }
27656
32084
};
27657
32085
 
 
32086
 
 
32087
#line 32088 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
27658
32088
} // closed Puma
27659
32089
class WinIfExists;
27660
32090
class WinImportHandler;
27675
32105
class CCExprResolve;
27676
32106
class CExprResolve;
27677
32107
namespace Puma {
27678
 
class CT_UsingDirective : public CT_Decl {  friend class ::WinIfExists;
 
32108
 
 
32109
#line 1429 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
32110
class CT_UsingDirective : public CT_Decl {
 
32111
#line 32112 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
32112
  friend class ::WinIfExists;
27679
32113
  friend class ::WinImportHandler;
27680
32114
  friend class ::WinMacros;
27681
32115
  friend class ::CMatchSyntax;
27694
32128
  friend class ::CCExprResolve;
27695
32129
  friend class ::CExprResolve;
27696
32130
 
 
32131
#line 1429 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
32132
 
27697
32133
  CTree *sons[4]; // using, ns, name, semi_colon
27698
32134
 
27699
32135
public:
27716
32152
/*                                                                           */
27717
32153
/*****************************************************************************/
27718
32154
 
 
32155
 
 
32156
#line 32157 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
27719
32157
} // closed Puma
27720
32158
class WinIfExists;
27721
32159
class WinImportHandler;
27736
32174
class CCExprResolve;
27737
32175
class CExprResolve;
27738
32176
namespace Puma {
27739
 
class CT_Declarator : public CTree {  friend class ::WinIfExists;
 
32177
 
 
32178
#line 1452 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
32179
class CT_Declarator : public CTree {
 
32180
#line 32181 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
32181
  friend class ::WinIfExists;
27740
32182
  friend class ::WinImportHandler;
27741
32183
  friend class ::WinMacros;
27742
32184
  friend class ::CMatchSyntax;
27755
32197
  friend class ::CCExprResolve;
27756
32198
  friend class ::CExprResolve;
27757
32199
 
 
32200
#line 1452 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
32201
 
27758
32202
protected:
27759
32203
  CT_Declarator () {}
27760
32204
 
27767
32211
  CT_SimpleName *Name (CT_Declarator *&last_declarator);
27768
32212
};
27769
32213
 
 
32214
 
 
32215
#line 32216 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
27770
32216
} // closed Puma
27771
32217
class WinIfExists;
27772
32218
class WinImportHandler;
27787
32233
class CCExprResolve;
27788
32234
class CExprResolve;
27789
32235
namespace Puma {
27790
 
class CT_InitDeclarator : public CT_Declarator, public CSemObject {  friend class ::WinIfExists;
 
32236
 
 
32237
#line 1465 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
32238
class CT_InitDeclarator : public CT_Declarator, public CSemObject {
 
32239
#line 32240 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
32240
  friend class ::WinIfExists;
27791
32241
  friend class ::WinImportHandler;
27792
32242
  friend class ::WinMacros;
27793
32243
  friend class ::CMatchSyntax;
27806
32256
  friend class ::CCExprResolve;
27807
32257
  friend class ::CExprResolve;
27808
32258
 
 
32259
#line 1465 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
32260
 
27809
32261
  CTree *sons[2]; // declarator, init
27810
32262
  CTree *obj_decl;
27811
32263
 
27828
32280
  }
27829
32281
};
27830
32282
 
 
32283
 
 
32284
#line 32285 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
27831
32285
} // closed Puma
27832
32286
class WinIfExists;
27833
32287
class WinImportHandler;
27848
32302
class CCExprResolve;
27849
32303
class CExprResolve;
27850
32304
namespace Puma {
27851
 
class CT_BracedDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
32305
 
 
32306
#line 1488 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
32307
class CT_BracedDeclarator : public CT_Declarator {
 
32308
#line 32309 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
32309
  friend class ::WinIfExists;
27852
32310
  friend class ::WinImportHandler;
27853
32311
  friend class ::WinMacros;
27854
32312
  friend class ::CMatchSyntax;
27867
32325
  friend class ::CCExprResolve;
27868
32326
  friend class ::CExprResolve;
27869
32327
 
 
32328
#line 1488 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
32329
 
27870
32330
  CTree *sons[4]; // open, win_specs, declarator, close
27871
32331
 
27872
32332
public:
27886
32346
  }
27887
32347
};
27888
32348
 
 
32349
 
 
32350
#line 32351 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
27889
32351
} // closed Puma
27890
32352
class WinIfExists;
27891
32353
class WinImportHandler;
27906
32368
class CCExprResolve;
27907
32369
class CExprResolve;
27908
32370
namespace Puma {
27909
 
class CT_ArrayDelimiter : public CTree {  friend class ::WinIfExists;
 
32371
 
 
32372
#line 1508 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
32373
class CT_ArrayDelimiter : public CTree {
 
32374
#line 32375 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
32375
  friend class ::WinIfExists;
27910
32376
  friend class ::WinImportHandler;
27911
32377
  friend class ::WinMacros;
27912
32378
  friend class ::CMatchSyntax;
27925
32391
  friend class ::CCExprResolve;
27926
32392
  friend class ::CExprResolve;
27927
32393
 
 
32394
#line 1508 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
32395
 
27928
32396
  CTree *sons[4]; // star, static, quals, expr
27929
32397
  bool pos0;
27930
32398
 
27945
32413
  }
27946
32414
};
27947
32415
 
 
32416
 
 
32417
#line 32418 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
27948
32418
} // closed Puma
27949
32419
class WinIfExists;
27950
32420
class WinImportHandler;
27965
32435
class CCExprResolve;
27966
32436
class CExprResolve;
27967
32437
namespace Puma {
27968
 
class CT_ArrayDeclarator : public CT_Declarator, public CSemValue {  friend class ::WinIfExists;
 
32438
 
 
32439
#line 1529 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
32440
class CT_ArrayDeclarator : public CT_Declarator, public CSemValue {
 
32441
#line 32442 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
32442
  friend class ::WinIfExists;
27969
32443
  friend class ::WinImportHandler;
27970
32444
  friend class ::WinMacros;
27971
32445
  friend class ::CMatchSyntax;
27984
32458
  friend class ::CCExprResolve;
27985
32459
  friend class ::CExprResolve;
27986
32460
 
 
32461
#line 1529 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
32462
 
27987
32463
  CTree *sons[4]; // declarator, open, delim, close
27988
32464
 
27989
32465
public:
28005
32481
  CSemValue *SemValue () const { return (CSemValue*)this; }
28006
32482
};
28007
32483
 
 
32484
 
 
32485
#line 32486 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
28008
32486
} // closed Puma
28009
32487
class WinIfExists;
28010
32488
class WinImportHandler;
28025
32503
class CCExprResolve;
28026
32504
class CExprResolve;
28027
32505
namespace Puma {
28028
 
class CT_FctDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
32506
 
 
32507
#line 1551 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
32508
class CT_FctDeclarator : public CT_Declarator {
 
32509
#line 32510 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
32510
  friend class ::WinIfExists;
28029
32511
  friend class ::WinImportHandler;
28030
32512
  friend class ::WinMacros;
28031
32513
  friend class ::CMatchSyntax;
28044
32526
  friend class ::CCExprResolve;
28045
32527
  friend class ::CExprResolve;
28046
32528
 
 
32529
#line 1551 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
32530
 
28047
32531
  CTree *sons[4]; // declarator, args, cv_quals, exception_specs
28048
32532
 
28049
32533
public:
28063
32547
  }
28064
32548
};
28065
32549
 
 
32550
 
 
32551
#line 32552 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
28066
32552
} // closed Puma
28067
32553
class WinIfExists;
28068
32554
class WinImportHandler;
28083
32569
class CCExprResolve;
28084
32570
class CExprResolve;
28085
32571
namespace Puma {
28086
 
class CT_RefDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
32572
 
 
32573
#line 1571 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
32574
class CT_RefDeclarator : public CT_Declarator {
 
32575
#line 32576 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
32576
  friend class ::WinIfExists;
28087
32577
  friend class ::WinImportHandler;
28088
32578
  friend class ::WinMacros;
28089
32579
  friend class ::CMatchSyntax;
28102
32592
  friend class ::CCExprResolve;
28103
32593
  friend class ::CExprResolve;
28104
32594
 
 
32595
#line 1571 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
32596
 
28105
32597
  CTree *sons[2]; // ref, declarator
28106
32598
 
28107
32599
public:
28116
32608
  }
28117
32609
};
28118
32610
 
 
32611
 
 
32612
#line 32613 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
28119
32613
} // closed Puma
28120
32614
class WinIfExists;
28121
32615
class WinImportHandler;
28136
32630
class CCExprResolve;
28137
32631
class CExprResolve;
28138
32632
namespace Puma {
28139
 
class CT_PtrDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
32633
 
 
32634
#line 1586 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
32635
class CT_PtrDeclarator : public CT_Declarator {
 
32636
#line 32637 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
32637
  friend class ::WinIfExists;
28140
32638
  friend class ::WinImportHandler;
28141
32639
  friend class ::WinMacros;
28142
32640
  friend class ::CMatchSyntax;
28155
32653
  friend class ::CCExprResolve;
28156
32654
  friend class ::CExprResolve;
28157
32655
 
 
32656
#line 1586 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
32657
 
28158
32658
  CTree *sons[3]; // ptr, cv_quals, declarator
28159
32659
 
28160
32660
public:
28172
32672
  }
28173
32673
};
28174
32674
 
 
32675
 
 
32676
#line 32677 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
28175
32677
} // closed Puma
28176
32678
class WinIfExists;
28177
32679
class WinImportHandler;
28192
32694
class CCExprResolve;
28193
32695
class CExprResolve;
28194
32696
namespace Puma {
28195
 
class CT_MembPtrDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
32697
 
 
32698
#line 1604 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
32699
class CT_MembPtrDeclarator : public CT_Declarator {
 
32700
#line 32701 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
32701
  friend class ::WinIfExists;
28196
32702
  friend class ::WinImportHandler;
28197
32703
  friend class ::WinMacros;
28198
32704
  friend class ::CMatchSyntax;
28211
32717
  friend class ::CCExprResolve;
28212
32718
  friend class ::CExprResolve;
28213
32719
 
 
32720
#line 1604 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
32721
 
28214
32722
  CTree *sons[5]; // class, colon, ptr, cv_quals, declarator
28215
32723
 
28216
32724
public:
28229
32737
  }
28230
32738
};
28231
32739
 
 
32740
 
 
32741
#line 32742 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
28232
32742
} // closed Puma
28233
32743
class WinIfExists;
28234
32744
class WinImportHandler;
28249
32759
class CCExprResolve;
28250
32760
class CExprResolve;
28251
32761
namespace Puma {
28252
 
class CT_BitFieldDeclarator : public CT_Declarator, public CSemObject {  friend class ::WinIfExists;
 
32762
 
 
32763
#line 1623 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
32764
class CT_BitFieldDeclarator : public CT_Declarator, public CSemObject {
 
32765
#line 32766 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
32766
  friend class ::WinIfExists;
28253
32767
  friend class ::WinImportHandler;
28254
32768
  friend class ::WinMacros;
28255
32769
  friend class ::CMatchSyntax;
28268
32782
  friend class ::CCExprResolve;
28269
32783
  friend class ::CExprResolve;
28270
32784
 
 
32785
#line 1623 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
32786
 
28271
32787
  CTree *sons[3]; // declarator, colon, expr
28272
32788
 
28273
32789
public:
28293
32809
/*                                                                           */
28294
32810
/*****************************************************************************/
28295
32811
 
 
32812
 
 
32813
#line 32814 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
28296
32814
} // closed Puma
28297
32815
class WinIfExists;
28298
32816
class WinImportHandler;
28313
32831
class CCExprResolve;
28314
32832
class CExprResolve;
28315
32833
namespace Puma {
28316
 
class CT_Statement : public CTree {  friend class ::WinIfExists;
 
32834
 
 
32835
#line 1649 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
32836
class CT_Statement : public CTree {
 
32837
#line 32838 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
32838
  friend class ::WinIfExists;
28317
32839
  friend class ::WinImportHandler;
28318
32840
  friend class ::WinMacros;
28319
32841
  friend class ::CMatchSyntax;
28331
32853
  friend class ::PragmaOnce;
28332
32854
  friend class ::CCExprResolve;
28333
32855
  friend class ::CExprResolve;
 
32856
 
 
32857
#line 1649 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
28334
32858
 
28335
32859
protected:
28336
32860
  CT_Statement () {}
28337
32861
};
28338
32862
 
 
32863
 
 
32864
#line 32865 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
28339
32865
} // closed Puma
28340
32866
class WinIfExists;
28341
32867
class WinImportHandler;
28356
32882
class CCExprResolve;
28357
32883
class CExprResolve;
28358
32884
namespace Puma {
28359
 
class CT_LabelStmt : public CT_Statement {  friend class ::WinIfExists;
 
32885
 
 
32886
#line 1654 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
32887
class CT_LabelStmt : public CT_Statement {
 
32888
#line 32889 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
32889
  friend class ::WinIfExists;
28360
32890
  friend class ::WinImportHandler;
28361
32891
  friend class ::WinMacros;
28362
32892
  friend class ::CMatchSyntax;
28375
32905
  friend class ::CCExprResolve;
28376
32906
  friend class ::CExprResolve;
28377
32907
 
 
32908
#line 1654 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
32909
 
28378
32910
  CTree *sons[3]; // id, colon, stmt
28379
32911
 
28380
32912
public:
28392
32924
  }
28393
32925
};
28394
32926
 
 
32927
 
 
32928
#line 32929 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
28395
32929
} // closed Puma
28396
32930
class WinIfExists;
28397
32931
class WinImportHandler;
28412
32946
class CCExprResolve;
28413
32947
class CExprResolve;
28414
32948
namespace Puma {
28415
 
class CT_DefaultStmt : public CT_Statement {  friend class ::WinIfExists;
 
32949
 
 
32950
#line 1672 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
32951
class CT_DefaultStmt : public CT_Statement {
 
32952
#line 32953 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
32953
  friend class ::WinIfExists;
28416
32954
  friend class ::WinImportHandler;
28417
32955
  friend class ::WinMacros;
28418
32956
  friend class ::CMatchSyntax;
28431
32969
  friend class ::CCExprResolve;
28432
32970
  friend class ::CExprResolve;
28433
32971
 
 
32972
#line 1672 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
32973
 
28434
32974
  CTree *sons[3]; // keyword, colon, stmt
28435
32975
 
28436
32976
public:
28447
32987
  }
28448
32988
};
28449
32989
 
 
32990
 
 
32991
#line 32992 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
28450
32992
} // closed Puma
28451
32993
class WinIfExists;
28452
32994
class WinImportHandler;
28467
33009
class CCExprResolve;
28468
33010
class CExprResolve;
28469
33011
namespace Puma {
28470
 
class CT_TryStmt : public CT_Statement {  friend class ::WinIfExists;
 
33012
 
 
33013
#line 1689 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
33014
class CT_TryStmt : public CT_Statement {
 
33015
#line 33016 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
33016
  friend class ::WinIfExists;
28471
33017
  friend class ::WinImportHandler;
28472
33018
  friend class ::WinMacros;
28473
33019
  friend class ::CMatchSyntax;
28486
33032
  friend class ::CCExprResolve;
28487
33033
  friend class ::CExprResolve;
28488
33034
 
 
33035
#line 1689 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
33036
 
28489
33037
  CTree *sons[3]; // try, stmt, handlers
28490
33038
 
28491
33039
public:
28503
33051
  }
28504
33052
};
28505
33053
 
 
33054
 
 
33055
#line 33056 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
28506
33056
} // closed Puma
28507
33057
class WinIfExists;
28508
33058
class WinImportHandler;
28523
33073
class CCExprResolve;
28524
33074
class CExprResolve;
28525
33075
namespace Puma {
28526
 
class CT_CaseStmt : public CT_Statement {  friend class ::WinIfExists;
 
33076
 
 
33077
#line 1707 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
33078
class CT_CaseStmt : public CT_Statement {
 
33079
#line 33080 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
33080
  friend class ::WinIfExists;
28527
33081
  friend class ::WinImportHandler;
28528
33082
  friend class ::WinMacros;
28529
33083
  friend class ::CMatchSyntax;
28542
33096
  friend class ::CCExprResolve;
28543
33097
  friend class ::CExprResolve;
28544
33098
 
 
33099
#line 1707 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
33100
 
28545
33101
  CTree *sons[4]; // keyword, expr, colon, stmt
28546
33102
 
28547
33103
public:
28559
33115
  }
28560
33116
};
28561
33117
 
 
33118
 
 
33119
#line 33120 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
28562
33120
} // closed Puma
28563
33121
class WinIfExists;
28564
33122
class WinImportHandler;
28579
33137
class CCExprResolve;
28580
33138
class CExprResolve;
28581
33139
namespace Puma {
28582
 
class CT_ExprStmt : public CT_Statement {  friend class ::WinIfExists;
 
33140
 
 
33141
#line 1725 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
33142
class CT_ExprStmt : public CT_Statement {
 
33143
#line 33144 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
33144
  friend class ::WinIfExists;
28583
33145
  friend class ::WinImportHandler;
28584
33146
  friend class ::WinMacros;
28585
33147
  friend class ::CMatchSyntax;
28598
33160
  friend class ::CCExprResolve;
28599
33161
  friend class ::CExprResolve;
28600
33162
 
 
33163
#line 1725 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
33164
 
28601
33165
  CTree *sons[2]; // expr, semi_colon
28602
33166
 
28603
33167
public:
28612
33176
  }
28613
33177
};
28614
33178
 
 
33179
 
 
33180
#line 33181 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
28615
33181
} // closed Puma
28616
33182
class WinIfExists;
28617
33183
class WinImportHandler;
28632
33198
class CCExprResolve;
28633
33199
class CExprResolve;
28634
33200
namespace Puma {
28635
 
class CT_DeclStmt : public CT_Statement {  friend class ::WinIfExists;
 
33201
 
 
33202
#line 1740 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
33203
class CT_DeclStmt : public CT_Statement {
 
33204
#line 33205 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
33205
  friend class ::WinIfExists;
28636
33206
  friend class ::WinImportHandler;
28637
33207
  friend class ::WinMacros;
28638
33208
  friend class ::CMatchSyntax;
28651
33221
  friend class ::CCExprResolve;
28652
33222
  friend class ::CExprResolve;
28653
33223
 
 
33224
#line 1740 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
33225
 
28654
33226
  CTree *_decl;
28655
33227
 
28656
33228
public:
28663
33235
   { if (old_son == _decl) _decl = new_son; }
28664
33236
};
28665
33237
 
 
33238
 
 
33239
#line 33240 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
28666
33240
} // closed Puma
28667
33241
class WinIfExists;
28668
33242
class WinImportHandler;
28683
33257
class CCExprResolve;
28684
33258
class CExprResolve;
28685
33259
namespace Puma {
28686
 
class CT_SwitchStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
33260
 
 
33261
#line 1753 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
33262
class CT_SwitchStmt : public CT_Statement, public CSemScope {
 
33263
#line 33264 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
33264
  friend class ::WinIfExists;
28687
33265
  friend class ::WinImportHandler;
28688
33266
  friend class ::WinMacros;
28689
33267
  friend class ::CMatchSyntax;
28702
33280
  friend class ::CCExprResolve;
28703
33281
  friend class ::CExprResolve;
28704
33282
 
 
33283
#line 1753 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
33284
 
28705
33285
  CTree *sons[5]; // keyword, open, cond, close, stmt
28706
33286
 
28707
33287
public:
28719
33299
  }
28720
33300
};
28721
33301
 
 
33302
 
 
33303
#line 33304 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
28722
33304
} // closed Puma
28723
33305
class WinIfExists;
28724
33306
class WinImportHandler;
28739
33321
class CCExprResolve;
28740
33322
class CExprResolve;
28741
33323
namespace Puma {
28742
 
class CT_IfStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
33324
 
 
33325
#line 1771 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
33326
class CT_IfStmt : public CT_Statement, public CSemScope {
 
33327
#line 33328 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
33328
  friend class ::WinIfExists;
28743
33329
  friend class ::WinImportHandler;
28744
33330
  friend class ::WinMacros;
28745
33331
  friend class ::CMatchSyntax;
28758
33344
  friend class ::CCExprResolve;
28759
33345
  friend class ::CExprResolve;
28760
33346
 
 
33347
#line 1771 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
33348
 
28761
33349
  CTree *sons[5]; // keyword, open, cond, close, stmt
28762
33350
 
28763
33351
public:
28775
33363
  }
28776
33364
};
28777
33365
 
 
33366
 
 
33367
#line 33368 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
28778
33368
} // closed Puma
28779
33369
class WinIfExists;
28780
33370
class WinImportHandler;
28795
33385
class CCExprResolve;
28796
33386
class CExprResolve;
28797
33387
namespace Puma {
28798
 
class CT_IfElseStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
33388
 
 
33389
#line 1789 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
33390
class CT_IfElseStmt : public CT_Statement, public CSemScope {
 
33391
#line 33392 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
33392
  friend class ::WinIfExists;
28799
33393
  friend class ::WinImportHandler;
28800
33394
  friend class ::WinMacros;
28801
33395
  friend class ::CMatchSyntax;
28814
33408
  friend class ::CCExprResolve;
28815
33409
  friend class ::CExprResolve;
28816
33410
 
 
33411
#line 1789 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
33412
 
28817
33413
  CTree *sons[7]; // if, open, cond, close, if_stmt, else, else_stmt
28818
33414
 
28819
33415
public:
28834
33430
  }
28835
33431
};
28836
33432
 
 
33433
 
 
33434
#line 33435 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
28837
33435
} // closed Puma
28838
33436
class WinIfExists;
28839
33437
class WinImportHandler;
28854
33452
class CCExprResolve;
28855
33453
class CExprResolve;
28856
33454
namespace Puma {
28857
 
class CT_BreakStmt : public CT_Statement {  friend class ::WinIfExists;
 
33455
 
 
33456
#line 1810 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
33457
class CT_BreakStmt : public CT_Statement {
 
33458
#line 33459 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
33459
  friend class ::WinIfExists;
28858
33460
  friend class ::WinImportHandler;
28859
33461
  friend class ::WinMacros;
28860
33462
  friend class ::CMatchSyntax;
28873
33475
  friend class ::CCExprResolve;
28874
33476
  friend class ::CExprResolve;
28875
33477
 
 
33478
#line 1810 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
33479
 
28876
33480
  CTree *sons[2]; // key, semi_colon
28877
33481
 
28878
33482
public:
28886
33490
  }
28887
33491
};
28888
33492
 
 
33493
 
 
33494
#line 33495 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
28889
33495
} // closed Puma
28890
33496
class WinIfExists;
28891
33497
class WinImportHandler;
28906
33512
class CCExprResolve;
28907
33513
class CExprResolve;
28908
33514
namespace Puma {
28909
 
class CT_ContinueStmt : public CT_Statement {  friend class ::WinIfExists;
 
33515
 
 
33516
#line 1824 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
33517
class CT_ContinueStmt : public CT_Statement {
 
33518
#line 33519 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
33519
  friend class ::WinIfExists;
28910
33520
  friend class ::WinImportHandler;
28911
33521
  friend class ::WinMacros;
28912
33522
  friend class ::CMatchSyntax;
28925
33535
  friend class ::CCExprResolve;
28926
33536
  friend class ::CExprResolve;
28927
33537
 
 
33538
#line 1824 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
33539
 
28928
33540
  CTree *sons[2]; // key, semi_colon
28929
33541
 
28930
33542
public:
28938
33550
  }
28939
33551
};
28940
33552
 
 
33553
 
 
33554
#line 33555 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
28941
33555
} // closed Puma
28942
33556
class WinIfExists;
28943
33557
class WinImportHandler;
28958
33572
class CCExprResolve;
28959
33573
class CExprResolve;
28960
33574
namespace Puma {
28961
 
class CT_GotoStmt : public CT_Statement {  friend class ::WinIfExists;
 
33575
 
 
33576
#line 1838 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
33577
class CT_GotoStmt : public CT_Statement {
 
33578
#line 33579 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
33579
  friend class ::WinIfExists;
28962
33580
  friend class ::WinImportHandler;
28963
33581
  friend class ::WinMacros;
28964
33582
  friend class ::CMatchSyntax;
28977
33595
  friend class ::CCExprResolve;
28978
33596
  friend class ::CExprResolve;
28979
33597
 
 
33598
#line 1838 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
33599
 
28980
33600
  CTree *sons[3]; // key, label, semi_colon
28981
33601
 
28982
33602
public:
28993
33613
  }
28994
33614
};
28995
33615
 
 
33616
 
 
33617
#line 33618 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
28996
33618
} // closed Puma
28997
33619
class WinIfExists;
28998
33620
class WinImportHandler;
29013
33635
class CCExprResolve;
29014
33636
class CExprResolve;
29015
33637
namespace Puma {
29016
 
class CT_ReturnStmt : public CT_Statement {  friend class ::WinIfExists;
 
33638
 
 
33639
#line 1855 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
33640
class CT_ReturnStmt : public CT_Statement {
 
33641
#line 33642 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
33642
  friend class ::WinIfExists;
29017
33643
  friend class ::WinImportHandler;
29018
33644
  friend class ::WinMacros;
29019
33645
  friend class ::CMatchSyntax;
29032
33658
  friend class ::CCExprResolve;
29033
33659
  friend class ::CExprResolve;
29034
33660
 
 
33661
#line 1855 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
33662
 
29035
33663
  CTree *sons[3]; // key, expr, semi_colon
29036
33664
 
29037
33665
public:
29048
33676
  }
29049
33677
};
29050
33678
 
 
33679
 
 
33680
#line 33681 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
29051
33681
} // closed Puma
29052
33682
class WinIfExists;
29053
33683
class WinImportHandler;
29068
33698
class CCExprResolve;
29069
33699
class CExprResolve;
29070
33700
namespace Puma {
29071
 
class CT_WhileStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
33701
 
 
33702
#line 1872 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
33703
class CT_WhileStmt : public CT_Statement, public CSemScope {
 
33704
#line 33705 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
33705
  friend class ::WinIfExists;
29072
33706
  friend class ::WinImportHandler;
29073
33707
  friend class ::WinMacros;
29074
33708
  friend class ::CMatchSyntax;
29087
33721
  friend class ::CCExprResolve;
29088
33722
  friend class ::CExprResolve;
29089
33723
 
 
33724
#line 1872 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
33725
 
29090
33726
  CTree *sons[5]; // key, open, cond, close, stmt
29091
33727
 
29092
33728
public:
29104
33740
  }
29105
33741
};
29106
33742
 
 
33743
 
 
33744
#line 33745 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
29107
33745
} // closed Puma
29108
33746
class WinIfExists;
29109
33747
class WinImportHandler;
29124
33762
class CCExprResolve;
29125
33763
class CExprResolve;
29126
33764
namespace Puma {
29127
 
class CT_DoStmt : public CT_Statement {  friend class ::WinIfExists;
 
33765
 
 
33766
#line 1890 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
33767
class CT_DoStmt : public CT_Statement {
 
33768
#line 33769 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
33769
  friend class ::WinIfExists;
29128
33770
  friend class ::WinImportHandler;
29129
33771
  friend class ::WinMacros;
29130
33772
  friend class ::CMatchSyntax;
29143
33785
  friend class ::CCExprResolve;
29144
33786
  friend class ::CExprResolve;
29145
33787
 
 
33788
#line 1890 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
33789
 
29146
33790
  CTree *sons[7]; // do, stmt, while, open, expr, close, semi_colon
29147
33791
 
29148
33792
public:
29162
33806
  }
29163
33807
};
29164
33808
 
 
33809
 
 
33810
#line 33811 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
29165
33811
} // closed Puma
29166
33812
class WinIfExists;
29167
33813
class WinImportHandler;
29182
33828
class CCExprResolve;
29183
33829
class CExprResolve;
29184
33830
namespace Puma {
29185
 
class CT_ForStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
33831
 
 
33832
#line 1910 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
33833
class CT_ForStmt : public CT_Statement, public CSemScope {
 
33834
#line 33835 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
33835
  friend class ::WinIfExists;
29186
33836
  friend class ::WinImportHandler;
29187
33837
  friend class ::WinMacros;
29188
33838
  friend class ::CMatchSyntax;
29201
33851
  friend class ::CCExprResolve;
29202
33852
  friend class ::CExprResolve;
29203
33853
 
 
33854
#line 1910 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
33855
 
29204
33856
  CTree *sons[8]; // key, open, init, cond, semi_colon, expr, close, stmt
29205
33857
 
29206
33858
public:
29222
33874
  }
29223
33875
};
29224
33876
 
 
33877
 
 
33878
#line 33879 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
29225
33879
} // closed Puma
29226
33880
class WinIfExists;
29227
33881
class WinImportHandler;
29242
33896
class CCExprResolve;
29243
33897
class CExprResolve;
29244
33898
namespace Puma {
29245
 
class CT_Condition : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
33899
 
 
33900
#line 1932 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
33901
class CT_Condition : public CT_Decl, public CSemObject {
 
33902
#line 33903 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
33903
  friend class ::WinIfExists;
29246
33904
  friend class ::WinImportHandler;
29247
33905
  friend class ::WinMacros;
29248
33906
  friend class ::CMatchSyntax;
29261
33919
  friend class ::CCExprResolve;
29262
33920
  friend class ::CExprResolve;
29263
33921
 
 
33922
#line 1932 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
33923
 
29264
33924
  CTree *sons[3]; // declspecs, declarator, init
29265
33925
 
29266
33926
public:
29287
33947
/*                                                                           */
29288
33948
/*****************************************************************************/
29289
33949
 
 
33950
 
 
33951
#line 33952 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
29290
33952
} // closed Puma
29291
33953
class WinIfExists;
29292
33954
class WinImportHandler;
29307
33969
class CCExprResolve;
29308
33970
class CExprResolve;
29309
33971
namespace Puma {
29310
 
class CT_ClassDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
33972
 
 
33973
#line 1959 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
33974
class CT_ClassDef : public CT_Decl, public CSemObject {
 
33975
#line 33976 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
33976
  friend class ::WinIfExists;
29311
33977
  friend class ::WinImportHandler;
29312
33978
  friend class ::WinMacros;
29313
33979
  friend class ::CMatchSyntax;
29326
33992
  friend class ::CCExprResolve;
29327
33993
  friend class ::CExprResolve;
29328
33994
 
 
33995
#line 1959 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
33996
 
29329
33997
   
 
33998
#line 33999 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
33999
 
29330
34000
  struct __ac_wrapper_sons {
29331
34001
    typedef ::Puma::CTree * E; typedef E A[4]; A _data;
29332
34002
    operator A& () { return _data; }
29339
34009
    operator const void* () const { return _data; }
29340
34010
    template <typename I> E& operator [] (I i) { return _data[i]; } // for VC++ 2003
29341
34011
    template <typename I> const E& operator [] (I i) const { return _data[i]; } // for VC++ 2003
29342
 
  } sons; // key, name, bases, members
 
34012
  } sons
 
34013
#line 1960 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
34014
 
 
34015
#line 1960 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
34016
; // key, name, bases, members
29343
34017
  CTree *obj_decl;
29344
34018
 
29345
34019
public:
29346
34020
  
 
34021
#line 34022 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
34022
 
29347
34023
 
29348
34024
struct TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0 {
29349
34025
  typedef void Result;
29379
34055
 
29380
34056
};
29381
34057
 
29382
 
CT_ClassDef (CTree * arg0, CTree * arg1, CTree * arg2 = (CTree*)0) {
 
34058
 
 
34059
#line 1964 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
34060
CT_ClassDef (CTree * arg0, CTree * arg1, CTree * arg2 = (CTree*)0) 
 
34061
#line 34062 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
34062
{
29383
34063
  TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0 tjp;
29384
34064
  tjp._that =  (TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0::That*)this;
29385
34065
this->__exec_old_C1(arg0, arg1, arg2);
29386
34066
  AC::invoke_ExtACTree_ExtACTree_a0_after<TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0> (&tjp);
29387
34067
 
29388
34068
}
29389
 
inline void __exec_old_C1(::Puma::CTree * k,::Puma::CTree * n,::Puma::CTree * b){
 
34069
inline void __exec_old_C1(::Puma::CTree * k,::Puma::CTree * n,::Puma::CTree * b)
 
34070
#line 1964 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
34071
{
29390
34072
    sons[0] = k; sons[1] = n; sons[2] = b; sons[3] = 0; obj_decl = 0; 
29391
34073
  }
29392
34074
  static const char *NodeId ();
29406
34088
    CTree::ReplaceSon (&(sons[0]), 4, old_son, new_son);
29407
34089
  }
29408
34090
   private:
 
34091
 
 
34092
#line 39 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACTree.ah"
29409
34093
 CTree * _intro_members ;
29410
34094
public :
29411
34095
CTree * IntroMembers ( ) const { return _intro_members ; }
29412
34096
void IntroMembers ( CTree * members ) { _intro_members = members ; }
 
34097
#line 1983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
34098
 
 
34099
#line 34100 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
34100
 
29413
34101
struct TJP__ZN4Puma11CT_ClassDefC1ERKN4PumaE11CT_ClassDef_0 {
29414
34102
  typedef void Result;
29415
34103
  typedef ::Puma::CT_ClassDef That;
29437
34125
};
29438
34126
 
29439
34127
 
 
34128
#line 1983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
34129
 
 
34130
#line 34131 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
34131
 
29440
34132
public:
29441
34133
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) {
29442
34134
  TJP__ZN4Puma11CT_ClassDefC1ERKN4PumaE11CT_ClassDef_0 tjp;
29445
34137
 
29446
34138
}
29447
34139
 
 
34140
#line 1983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
34141
 
 
34142
#line 34143 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
34143
 
29448
34144
struct TJP__ZN4Puma11CT_ClassDefD1Ev_0 {
29449
34145
  typedef void Result;
29450
34146
  typedef ::Puma::CT_ClassDef That;
29468
34164
};
29469
34165
 
29470
34166
 
 
34167
#line 1983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
34168
 
 
34169
#line 34170 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
34170
 
29471
34171
public:
29472
34172
inline ~CT_ClassDef () {
29473
34173
  TJP__ZN4Puma11CT_ClassDefD1Ev_0 tjp;
29475
34175
  AC::invoke_ExtACTree_ExtACTree_a1_before<TJP__ZN4Puma11CT_ClassDefD1Ev_0> (&tjp);
29476
34176
 
29477
34177
}
 
34178
 
 
34179
#line 1983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
29478
34180
};
29479
34181
      
 
34182
 
 
34183
#line 34184 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
29480
34184
} // closed Puma
29481
34185
class WinIfExists;
29482
34186
class WinImportHandler;
29497
34201
class CCExprResolve;
29498
34202
class CExprResolve;
29499
34203
namespace Puma {
29500
 
class CT_UnionDef : public CT_ClassDef {  friend class ::WinIfExists;
 
34204
 
 
34205
#line 1985 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
34206
class CT_UnionDef : public CT_ClassDef {
 
34207
#line 34208 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
34208
  friend class ::WinIfExists;
29501
34209
  friend class ::WinImportHandler;
29502
34210
  friend class ::WinMacros;
29503
34211
  friend class ::CMatchSyntax;
29516
34224
  friend class ::CCExprResolve;
29517
34225
  friend class ::CExprResolve;
29518
34226
 
 
34227
#line 1985 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
34228
 
29519
34229
public:
29520
34230
  CT_UnionDef (CTree *k, CTree *n, CTree *b = 0) : CT_ClassDef (k, n, b) {}
29521
34231
  static const char *NodeId ();
29522
34232
  const char *NodeName () const { return NodeId (); }
29523
34233
};
29524
34234
      
 
34235
 
 
34236
#line 34237 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
29525
34237
} // closed Puma
29526
34238
class WinIfExists;
29527
34239
class WinImportHandler;
29542
34254
class CCExprResolve;
29543
34255
class CExprResolve;
29544
34256
namespace Puma {
29545
 
class CT_MembList : public CT_DeclList, public CSemScope {  friend class ::WinIfExists;
 
34257
 
 
34258
#line 1992 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
34259
class CT_MembList : public CT_DeclList, public CSemScope {
 
34260
#line 34261 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
34261
  friend class ::WinIfExists;
29546
34262
  friend class ::WinImportHandler;
29547
34263
  friend class ::WinMacros;
29548
34264
  friend class ::CMatchSyntax;
29561
34277
  friend class ::CCExprResolve;
29562
34278
  friend class ::CExprResolve;
29563
34279
 
 
34280
#line 1992 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
34281
 
29564
34282
public:
29565
34283
  CT_MembList (int size = 10, int incr = 10) : 
29566
34284
    CT_DeclList (size, incr) {}
29568
34286
  const char *NodeName () const { return NodeId (); }
29569
34287
};
29570
34288
 
 
34289
 
 
34290
#line 34291 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
29571
34291
} // closed Puma
29572
34292
class WinIfExists;
29573
34293
class WinImportHandler;
29588
34308
class CCExprResolve;
29589
34309
class CExprResolve;
29590
34310
namespace Puma {
29591
 
class CT_MembInitList : public CT_List, public CSemScope {  friend class ::WinIfExists;
 
34311
 
 
34312
#line 2000 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
34313
class CT_MembInitList : public CT_List, public CSemScope {
 
34314
#line 34315 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
34315
  friend class ::WinIfExists;
29592
34316
  friend class ::WinImportHandler;
29593
34317
  friend class ::WinMacros;
29594
34318
  friend class ::CMatchSyntax;
29607
34331
  friend class ::CCExprResolve;
29608
34332
  friend class ::CExprResolve;
29609
34333
 
 
34334
#line 2000 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
34335
 
29610
34336
public:
29611
34337
  CT_MembInitList (int size = 2) : 
29612
34338
    CT_List (size, 2, CT_List::OPEN) {}
29614
34340
  const char *NodeName () const { return NodeId (); }
29615
34341
};
29616
34342
 
 
34343
 
 
34344
#line 34345 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
29617
34345
} // closed Puma
29618
34346
class WinIfExists;
29619
34347
class WinImportHandler;
29634
34362
class CCExprResolve;
29635
34363
class CExprResolve;
29636
34364
namespace Puma {
29637
 
class CT_MembInit : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
34365
 
 
34366
#line 2008 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
34367
class CT_MembInit : public CT_Expression, public CSemObject {
 
34368
#line 34369 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
34369
  friend class ::WinIfExists;
29638
34370
  friend class ::WinImportHandler;
29639
34371
  friend class ::WinMacros;
29640
34372
  friend class ::CMatchSyntax;
29653
34385
  friend class ::CCExprResolve;
29654
34386
  friend class ::CExprResolve;
29655
34387
 
 
34388
#line 2008 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
34389
 
29656
34390
  CTree *sons[2]; // name, init
29657
34391
 
29658
34392
public:
29669
34403
  CSemObject *SemObject () const { return (CSemObject*)this; }
29670
34404
   private:
29671
34405
  typedef CT_MembInit CCExprResolveExpr;
 
34406
 
 
34407
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
29672
34408
 public :
29673
34409
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
29674
34410
  typedef CT_MembInit CExprResolveExpr;
 
34411
 
 
34412
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
29675
34413
 public :
29676
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
29677
 
 
 
34414
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
34415
#line 2023 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
34416
};
 
34417
 
 
34418
 
 
34419
#line 34420 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
29678
34420
} // closed Puma
29679
34421
class WinIfExists;
29680
34422
class WinImportHandler;
29695
34437
class CCExprResolve;
29696
34438
class CExprResolve;
29697
34439
namespace Puma {
29698
 
class CT_BaseSpecList : public CT_List {  friend class ::WinIfExists;
 
34440
 
 
34441
#line 2025 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
34442
class CT_BaseSpecList : public CT_List {
 
34443
#line 34444 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
34444
  friend class ::WinIfExists;
29699
34445
  friend class ::WinImportHandler;
29700
34446
  friend class ::WinMacros;
29701
34447
  friend class ::CMatchSyntax;
29714
34460
  friend class ::CCExprResolve;
29715
34461
  friend class ::CExprResolve;
29716
34462
 
 
34463
#line 2025 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
34464
 
29717
34465
public:
29718
34466
  CT_BaseSpecList (int size = 2) : 
29719
34467
    CT_List (size, 2, CT_List::OPEN|CT_List::SEPARATORS) {}
29721
34469
  const char *NodeName () const { return NodeId (); }
29722
34470
};
29723
34471
 
 
34472
 
 
34473
#line 34474 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
29724
34474
} // closed Puma
29725
34475
class WinIfExists;
29726
34476
class WinImportHandler;
29741
34491
class CCExprResolve;
29742
34492
class CExprResolve;
29743
34493
namespace Puma {
29744
 
class CT_AccessSpec : public CTree {  friend class ::WinIfExists;
 
34494
 
 
34495
#line 2033 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
34496
class CT_AccessSpec : public CTree {
 
34497
#line 34498 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
34498
  friend class ::WinIfExists;
29745
34499
  friend class ::WinImportHandler;
29746
34500
  friend class ::WinMacros;
29747
34501
  friend class ::CMatchSyntax;
29760
34514
  friend class ::CCExprResolve;
29761
34515
  friend class ::CExprResolve;
29762
34516
 
 
34517
#line 2033 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
34518
 
29763
34519
  CTree *sons[2]; // access, colon
29764
34520
 
29765
34521
public:
29774
34530
  }
29775
34531
};
29776
34532
 
 
34533
 
 
34534
#line 34535 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
29777
34535
} // closed Puma
29778
34536
class WinIfExists;
29779
34537
class WinImportHandler;
29794
34552
class CCExprResolve;
29795
34553
class CExprResolve;
29796
34554
namespace Puma {
29797
 
class CT_BaseSpec : public CTree {  friend class ::WinIfExists;
 
34555
 
 
34556
#line 2048 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
34557
class CT_BaseSpec : public CTree {
 
34558
#line 34559 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
34559
  friend class ::WinIfExists;
29798
34560
  friend class ::WinImportHandler;
29799
34561
  friend class ::WinMacros;
29800
34562
  friend class ::CMatchSyntax;
29813
34575
  friend class ::CCExprResolve;
29814
34576
  friend class ::CExprResolve;
29815
34577
 
 
34578
#line 2048 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
34579
 
29816
34580
  CTree *sons[3]; // virtual, access, name
29817
34581
 
29818
34582
public:
29832
34596
  }
29833
34597
};
29834
34598
 
 
34599
 
 
34600
#line 34601 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
29835
34601
} // closed Puma
29836
34602
class WinIfExists;
29837
34603
class WinImportHandler;
29852
34618
class CCExprResolve;
29853
34619
class CExprResolve;
29854
34620
namespace Puma {
29855
 
class CT_AccessDecl : public CT_Decl {  friend class ::WinIfExists;
 
34621
 
 
34622
#line 2068 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
34623
class CT_AccessDecl : public CT_Decl {
 
34624
#line 34625 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
34625
  friend class ::WinIfExists;
29856
34626
  friend class ::WinImportHandler;
29857
34627
  friend class ::WinMacros;
29858
34628
  friend class ::CMatchSyntax;
29871
34641
  friend class ::CCExprResolve;
29872
34642
  friend class ::CExprResolve;
29873
34643
 
 
34644
#line 2068 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
34645
 
29874
34646
  CTree *sons[2]; // name, semi_colon
29875
34647
 
29876
34648
public:
29885
34657
  }
29886
34658
};
29887
34659
 
 
34660
 
 
34661
#line 34662 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
29888
34662
} // closed Puma
29889
34663
class WinIfExists;
29890
34664
class WinImportHandler;
29905
34679
class CCExprResolve;
29906
34680
class CExprResolve;
29907
34681
namespace Puma {
29908
 
class CT_UsingDecl : public CT_AccessDecl {  friend class ::WinIfExists;
 
34682
 
 
34683
#line 2083 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
34684
class CT_UsingDecl : public CT_AccessDecl {
 
34685
#line 34686 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
34686
  friend class ::WinIfExists;
29909
34687
  friend class ::WinImportHandler;
29910
34688
  friend class ::WinMacros;
29911
34689
  friend class ::CMatchSyntax;
29924
34702
  friend class ::CCExprResolve;
29925
34703
  friend class ::CExprResolve;
29926
34704
 
 
34705
#line 2083 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
34706
 
29927
34707
  CTree *sons[2]; // using, typename
29928
34708
 
29929
34709
public:
29954
34734
/*                                                                           */
29955
34735
/*****************************************************************************/
29956
34736
 
 
34737
 
 
34738
#line 34739 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
29957
34739
} // closed Puma
29958
34740
class WinIfExists;
29959
34741
class WinImportHandler;
29974
34756
class CCExprResolve;
29975
34757
class CExprResolve;
29976
34758
namespace Puma {
29977
 
class CT_Any : public CTree {  friend class ::WinIfExists;
 
34759
 
 
34760
#line 2114 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
34761
class CT_Any : public CTree {
 
34762
#line 34763 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
34763
  friend class ::WinIfExists;
29978
34764
  friend class ::WinImportHandler;
29979
34765
  friend class ::WinMacros;
29980
34766
  friend class ::CMatchSyntax;
29993
34779
  friend class ::CCExprResolve;
29994
34780
  friend class ::CExprResolve;
29995
34781
 
 
34782
#line 2114 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
34783
 
29996
34784
  CTree *sons[2]; // keyword, extension
29997
34785
 
29998
34786
public:
30008
34796
  CT_AnyExtension *Extension () const { return (CT_AnyExtension*)sons[1]; }
30009
34797
};
30010
34798
 
 
34799
 
 
34800
#line 34801 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
30011
34801
} // closed Puma
30012
34802
class WinIfExists;
30013
34803
class WinImportHandler;
30028
34818
class CCExprResolve;
30029
34819
class CExprResolve;
30030
34820
namespace Puma {
30031
 
class CT_AnyList : public CT_Any {  friend class ::WinIfExists;
 
34821
 
 
34822
#line 2130 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
34823
class CT_AnyList : public CT_Any {
 
34824
#line 34825 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
34825
  friend class ::WinIfExists;
30032
34826
  friend class ::WinImportHandler;
30033
34827
  friend class ::WinMacros;
30034
34828
  friend class ::CMatchSyntax;
30047
34841
  friend class ::CCExprResolve;
30048
34842
  friend class ::CExprResolve;
30049
34843
 
 
34844
#line 2130 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
34845
 
30050
34846
public:
30051
34847
  CT_AnyList (CTree *k, CTree *e = (CTree*)0) : CT_Any (k, e) {}
30052
34848
  static const char *NodeId ();
30053
34849
  const char *NodeName () const { return NodeId (); }
30054
34850
};
30055
34851
 
 
34852
 
 
34853
#line 34854 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
30056
34854
} // closed Puma
30057
34855
class WinIfExists;
30058
34856
class WinImportHandler;
30073
34871
class CCExprResolve;
30074
34872
class CExprResolve;
30075
34873
namespace Puma {
30076
 
class CT_AnyExtension : public CTree, public CSemValue {  friend class ::WinIfExists;
 
34874
 
 
34875
#line 2137 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
34876
class CT_AnyExtension : public CTree, public CSemValue {
 
34877
#line 34878 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
34878
  friend class ::WinIfExists;
30077
34879
  friend class ::WinImportHandler;
30078
34880
  friend class ::WinMacros;
30079
34881
  friend class ::CMatchSyntax;
30092
34894
  friend class ::CCExprResolve;
30093
34895
  friend class ::CExprResolve;
30094
34896
 
 
34897
#line 2137 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
34898
 
30095
34899
  CTree *sons[5]; // open, string, comma, cond, close
30096
34900
 
30097
34901
public:
30114
34918
  CSemValue *SemValue () const { return (CSemValue*)this; }
30115
34919
};
30116
34920
 
 
34921
 
 
34922
#line 34923 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
30117
34923
} // closed Puma
30118
34924
class WinIfExists;
30119
34925
class WinImportHandler;
30134
34940
class CCExprResolve;
30135
34941
class CExprResolve;
30136
34942
namespace Puma {
30137
 
class CT_AnyCondition : public CTree {  friend class ::WinIfExists;
 
34943
 
 
34944
#line 2160 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
34945
class CT_AnyCondition : public CTree {
 
34946
#line 34947 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
34947
  friend class ::WinIfExists;
30138
34948
  friend class ::WinImportHandler;
30139
34949
  friend class ::WinMacros;
30140
34950
  friend class ::CMatchSyntax;
30153
34963
  friend class ::CCExprResolve;
30154
34964
  friend class ::CExprResolve;
30155
34965
 
 
34966
#line 2160 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
34967
 
30156
34968
  CTree *sons[3]; // arg1, arg2, arg3
30157
34969
 
30158
34970
public:
30172
34984
} // namespace Puma
30173
34985
 
30174
34986
#endif /* __CTree_h__ */
30175
 
#endif // __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CTree_h__
 
34987
 
 
34988
#line 34989 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
34989
#endif // __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_CTree_h__
 
34990
 
 
34991
#line 2179 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
34992
 
 
34993
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemDeclSpecs.h"
30176
34994
namespace Puma {
30177
34995
 
30178
34996
 
30179
34997
class ErrorSink;
30180
34998
 
 
34999
 
 
35000
#line 35001 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
30181
35001
} // closed Puma
30182
35002
class WinIfExists;
30183
35003
class WinImportHandler;
30198
35018
class CCExprResolve;
30199
35019
class CExprResolve;
30200
35020
namespace Puma {
30201
 
class CSemDeclSpecs {  friend class ::WinIfExists;
 
35021
 
 
35022
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemDeclSpecs.h"
 
35023
class CSemDeclSpecs {
 
35024
#line 35025 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
35025
  friend class ::WinIfExists;
30202
35026
  friend class ::WinImportHandler;
30203
35027
  friend class ::WinMacros;
30204
35028
  friend class ::CMatchSyntax;
30217
35041
  friend class ::CCExprResolve;
30218
35042
  friend class ::CExprResolve;
30219
35043
 
 
35044
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemDeclSpecs.h"
 
35045
 
30220
35046
 
30221
35047
  // initialization context
30222
35048
  ErrorSink *_err;
30241
35067
 
30242
35068
  // analyses the syntax tree nodes of the decl-spec sequence. Return false
30243
35069
  // if an error was detected. 
30244
 
  public: inline bool __exec_old_analyze_seq();
 
35070
  
 
35071
#line 35072 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
35072
public: inline bool __exec_old_analyze_seq();
30245
35073
private:
 
35074
 
 
35075
#line 55 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemDeclSpecs.h"
30246
35076
bool analyze_seq ();
30247
35077
  
30248
35078
  // analyzes the current declaration specifier in the sequence and set some
30249
35079
  // attributes according to the result. Returns false if the specifier type
30250
35080
  // is unknown.
30251
 
  public: inline bool __exec_old_analyze(::Puma::CTree * spec);
 
35081
  
 
35082
#line 35083 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
35083
public: inline bool __exec_old_analyze(::Puma::CTree * spec);
30252
35084
private:
 
35085
 
 
35086
#line 60 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemDeclSpecs.h"
30253
35087
bool analyze (CTree *spec);
30254
35088
 
30255
35089
  // check functions (used after analyse_seq()
30256
35090
  bool check_prim_decl_specs (bool &have_type);
30257
 
  public: inline bool __exec_old_check_complex_decl_specs(bool & have_type);
 
35091
  
 
35092
#line 35093 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
35093
public: inline bool __exec_old_check_complex_decl_specs(bool & have_type);
30258
35094
private:
 
35095
 
 
35096
#line 64 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemDeclSpecs.h"
30259
35097
bool check_complex_decl_specs (bool &have_type);  
30260
35098
  bool check_storage_class ();
30261
 
  public: inline bool __exec_old_check_signed_unsigned();
 
35099
  
 
35100
#line 35101 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
35101
public: inline bool __exec_old_check_signed_unsigned();
30262
35102
private:
 
35103
 
 
35104
#line 66 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemDeclSpecs.h"
30263
35105
bool check_signed_unsigned ();
30264
35106
  bool check_long_short (); 
30265
 
  public: inline bool __exec_old_check_finally();
 
35107
  
 
35108
#line 35109 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
35109
public: inline bool __exec_old_check_finally();
30266
35110
private:
 
35111
 
 
35112
#line 68 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemDeclSpecs.h"
30267
35113
bool check_finally ();
30268
35114
  
30269
35115
  // type creation code
30270
 
  public: inline ::Puma::CTypeInfo * __exec_old_create_type();
 
35116
  
 
35117
#line 35118 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
35118
public: inline ::Puma::CTypeInfo * __exec_old_create_type();
30271
35119
private:
 
35120
 
 
35121
#line 71 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemDeclSpecs.h"
30272
35122
CTypeInfo *create_type ();
30273
35123
  CTypeInfo *create_qualifiers (CTypeInfo *type);
30274
35124
  
30284
35134
  bool defUnion () const;
30285
35135
  bool defEnum () const;
30286
35136
   private:
 
35137
 
 
35138
#line 151 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
30287
35139
 public :
30288
35140
int _typeofs ;
30289
 
CT_GnuTypeof * _typeof_node ;};
 
35141
CT_GnuTypeof * _typeof_node ;
 
35142
#line 85 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemDeclSpecs.h"
 
35143
};
30290
35144
 
30291
35145
inline CSemDeclSpecs::~CSemDeclSpecs () 
30292
35146
 { if (_type) CTypeInfo::Destroy (_type); }
30310
35164
} // namespace Puma
30311
35165
 
30312
35166
#endif /* __c_sem_decl_specs_h__ */
30313
 
#endif // __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CSemDeclSpecs_h__
 
35167
 
 
35168
#line 35169 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
35169
#endif // __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_CSemDeclSpecs_h__
 
35170
 
 
35171
#line 108 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemDeclSpecs.h"
 
35172
 
 
35173
#line 31 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
30314
35174
namespace Puma {
30315
35175
  class CCSyntax;
30316
35176
  class CSyntax;
30321
35181
 
30322
35182
namespace Puma {
30323
35183
  
30324
 
  
30325
 
  
30326
 
  
30327
 
  
30328
 
  
30329
 
  
30330
 
  
30331
 
  
30332
 
  
 
35184
#line 40 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35185
 
 
35186
  
 
35187
#line 41 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35188
 
 
35189
  
 
35190
#line 42 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35191
 
 
35192
  
 
35193
#line 43 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35194
 
 
35195
  
 
35196
#line 44 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35197
 
 
35198
  
 
35199
#line 45 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35200
 
 
35201
  
 
35202
#line 46 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35203
 
 
35204
  
 
35205
#line 47 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35206
 
 
35207
  
 
35208
#line 48 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35209
 
 
35210
  
 
35211
#line 49 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35212
 
30333
35213
}
30334
35214
 
 
35215
 
 
35216
#line 35217 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
30335
35217
class WinIfExists;
30336
35218
class WinImportHandler;
30337
35219
class WinMacros;
30349
35231
class PragmaOnce;
30350
35232
class CCExprResolve;
30351
35233
class CExprResolve;
 
35234
 
 
35235
#line 52 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
30352
35236
class ExtGnu {
 
35237
#line 35238 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
35238
 
30353
35239
public:
30354
35240
  static ExtGnu *aspectof () {
30355
35241
    static ExtGnu __instance;
30359
35245
    return aspectof ();
30360
35246
  }
30361
35247
private:
 
35248
 
 
35249
#line 52 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35250
 
 
35251
#line 35252 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
30362
35252
  friend class ::WinIfExists;
30363
35253
  friend class ::WinImportHandler;
30364
35254
  friend class ::WinMacros;
30377
35267
  friend class ::CCExprResolve;
30378
35268
  friend class ::CExprResolve;
30379
35269
 
 
35270
#line 52 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35271
 
30380
35272
 
30381
35273
  // flags to enable/disable certain Gnu features
30382
35274
  bool extended_asm;
30388
35280
 
30389
35281
  // pointcut definitions
30390
35282
  
30391
 
  
30392
 
  
30393
 
  
30394
 
  
 
35283
#line 63 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35284
 
 
35285
  
 
35286
#line 64 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35287
 
 
35288
  
 
35289
#line 65 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35290
 
 
35291
  
 
35292
#line 66 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35293
 
 
35294
  
 
35295
#line 67 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35296
 
30395
35297
 
30396
35298
  // ----------------------------------------------------
30397
35299
  // the Gnu ASM syntax
30399
35301
 
30400
35302
  // structural extensions
30401
35303
  
 
35304
#line 74 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35305
 
30402
35306
  
 
35307
#line 75 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35308
 
30403
35309
 
30404
35310
  // extended asm statement
30405
35311
  
30406
 
public: template<class JoinPoint> void __a0_after (JoinPoint *tjp, CSyntax *syntax) {
 
35312
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35313
 
 
35314
public: template<class JoinPoint> void __a0_after 
 
35315
#line 79 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35316
 
 
35317
#line 79 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35318
(JoinPoint *tjp, CSyntax *syntax)
 
35319
#line 79 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35320
 {
 
35321
#line 35322 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
35322
 
30407
35323
  typedef typename JoinPoint::That __JP_That;
30408
35324
  typedef typename JoinPoint::Target __JP_Target;
30409
35325
  typedef typename JoinPoint::Result __JP_Result;
30410
35326
 
 
35327
#line 79 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35328
 
30411
35329
    CTree *&result = *(CTree**)tjp->result ();
30412
35330
    if (extended_asm && !result &&
30413
 
        ((__JP_That*)syntax)->look_ahead (TOK_ASM) &&
30414
 
        ((__JP_That*)syntax)->parse (&__JP_That::gnu_asm_def)) {
30415
 
      result = ((__JP_That*)syntax)->builder().simple_decl ();
 
35331
        ((__JP_That
 
35332
#line 82 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35333
*)syntax)->look_ahead (TOK_ASM) &&
 
35334
        ((__JP_That
 
35335
#line 83 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35336
*)syntax)->parse (&__JP_That
 
35337
#line 83 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35338
::gnu_asm_def)) {
 
35339
      result = ((__JP_That
 
35340
#line 84 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35341
*)syntax)->builder().simple_decl ();
30416
35342
    }
30417
35343
  }
 
35344
#line 35345 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
35345
 
30418
35346
private:
30419
35347
 
 
35348
#line 86 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35349
 
30420
35350
 
30421
35351
  // extended asm statement
30422
35352
  
30423
 
public: template<class JoinPoint> void __a1_around (JoinPoint *tjp, CSyntax *syn) {
 
35353
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35354
 
 
35355
public: template<class JoinPoint> void __a1_around 
 
35356
#line 90 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35357
 
 
35358
#line 90 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35359
(JoinPoint *tjp, CSyntax *syn)
 
35360
#line 90 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35361
 {
 
35362
#line 35363 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
35363
 
30424
35364
  typedef typename JoinPoint::That __JP_That;
30425
35365
  typedef typename JoinPoint::Target __JP_Target;
30426
35366
  typedef typename JoinPoint::Result __JP_Result;
30427
35367
 
 
35368
#line 90 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35369
 
30428
35370
    if (extended_asm)
30429
 
      *tjp->result () = ((__JP_That*)syn)->gnu_asm_def ();
 
35371
      *tjp->result () = ((__JP_That
 
35372
#line 92 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35373
*)syn)->gnu_asm_def ();
30430
35374
    else
30431
35375
      tjp->proceed ();
30432
35376
  }
 
35377
#line 35378 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
35378
 
30433
35379
private:
30434
35380
 
 
35381
#line 95 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35382
 
30435
35383
 
30436
35384
  // ----------------------------------------------------
30437
35385
  // the 'restrict' keyword
30439
35387
 
30440
35388
  // extended cv qualifier
30441
35389
  
30442
 
public: template<class JoinPoint> void __a2_after (JoinPoint *tjp) {
 
35390
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35391
 
 
35392
public: template<class JoinPoint> void __a2_after 
 
35393
#line 102 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35394
 
 
35395
#line 102 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35396
(JoinPoint *tjp)
 
35397
#line 102 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35398
 {
 
35399
#line 35400 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
35400
 
30443
35401
  typedef typename JoinPoint::That __JP_That;
30444
35402
  typedef typename JoinPoint::Target __JP_Target;
30445
35403
  typedef typename JoinPoint::Result __JP_Result;
30446
35404
 
 
35405
#line 102 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35406
 
30447
35407
    if (extended_cv_qual)
30448
35408
      tjp->that ()->_cv_qual_1.set (TOK_RESTRICT);
30449
35409
  }
 
35410
#line 35411 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
35411
 
30450
35412
private:
30451
35413
 
 
35414
#line 105 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35415
 
30452
35416
 
30453
35417
  // -------------------------
30454
35418
  // Gnu statement expressions 
30456
35420
 
30457
35421
  // pointcut definitions
30458
35422
  
 
35423
#line 112 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35424
 
30459
35425
  
 
35426
#line 113 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35427
 
30460
35428
 
30461
35429
  // structural extensions
30462
35430
  
30463
 
  
30464
 
  
 
35431
#line 116 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35432
 
 
35433
  
 
35434
#line 117 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35435
 
 
35436
  
 
35437
#line 118 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35438
 
30465
35439
 
30466
35440
  // extended primary expression syntax
30467
35441
  
30468
 
public: template<class JoinPoint> void __a3_around (JoinPoint *tjp) {
 
35442
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35443
 
 
35444
public: template<class JoinPoint> void __a3_around 
 
35445
#line 122 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35446
 
 
35447
#line 122 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35448
(JoinPoint *tjp)
 
35449
#line 122 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35450
 {
 
35451
#line 35452 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
35452
 
30469
35453
  typedef typename JoinPoint::That __JP_That;
30470
35454
  typedef typename JoinPoint::Target __JP_Target;
30471
35455
  typedef typename JoinPoint::Result __JP_Result;
30472
35456
 
30473
 
    __JP_That *syntax = tjp->that ();
 
35457
#line 122 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35458
 
 
35459
    __JP_That
 
35460
#line 123 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35461
 *syntax = tjp->that ();
30474
35462
    if (statement_exprs &&
30475
 
        ((__JP_That*)syntax)->look_ahead (TOK_OPEN_ROUND) &&
30476
 
        ((__JP_That*)syntax)->look_ahead (TOK_OPEN_CURLY, 2)) {
 
35463
        ((__JP_That
 
35464
#line 125 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35465
*)syntax)->look_ahead (TOK_OPEN_ROUND) &&
 
35466
        ((__JP_That
 
35467
#line 126 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35468
*)syntax)->look_ahead (TOK_OPEN_CURLY, 2)) {
30477
35469
      CTree *&result = *(CTree**)tjp->result ();
30478
 
      ((__JP_That*)syntax)->consume (); // skip the TOK_OPEN_ROUND
 
35470
      ((__JP_That
 
35471
#line 128 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35472
*)syntax)->consume (); // skip the TOK_OPEN_ROUND
30479
35473
      result =
30480
 
        (((__JP_That*)syntax)->parse (&__JP_That::cmpd_stmt) &&
30481
 
        ((__JP_That*)syntax)->parse (TOK_CLOSE_ROUND)) ?
30482
 
        ((__JP_That*)syntax)->builder().gnu_statement_expr () : 0;
 
35474
        (((__JP_That
 
35475
#line 130 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35476
*)syntax)->parse (&__JP_That
 
35477
#line 130 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35478
::cmpd_stmt) &&
 
35479
        ((__JP_That
 
35480
#line 131 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35481
*)syntax)->parse (TOK_CLOSE_ROUND)) ?
 
35482
        ((__JP_That
 
35483
#line 132 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35484
*)syntax)->builder().gnu_statement_expr () : 0;
30483
35485
    }
30484
35486
    else
30485
35487
      tjp->proceed ();
30486
35488
  }
 
35489
#line 35490 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
35490
 
30487
35491
private:
30488
35492
 
 
35493
#line 136 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35494
 
30489
35495
 
30490
35496
  // ----------------------
30491
35497
  // TYPEOF keyword support
30493
35499
 
30494
35500
  // structural extensions
30495
35501
  
30496
 
  
30497
 
  
30498
 
  
 
35502
#line 143 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35503
 
 
35504
  
 
35505
#line 144 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35506
 
 
35507
  
 
35508
#line 145 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35509
 
 
35510
  
 
35511
#line 146 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35512
 
30499
35513
 
30500
35514
  // introduce new state into CSemDeclSpecs
30501
35515
  
 
35516
#line 149 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35517
 
30502
35518
  
 
35519
#line 154 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35520
 
30503
35521
 
30504
35522
  // syntax extension
30505
35523
  
30506
 
public: template<class JoinPoint> void __a4_after (JoinPoint *tjp) {
 
35524
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35525
 
 
35526
public: template<class JoinPoint> void __a4_after 
 
35527
#line 158 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35528
 
 
35529
#line 158 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35530
(JoinPoint *tjp)
 
35531
#line 158 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35532
 {
 
35533
#line 35534 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
35534
 
30507
35535
  typedef typename JoinPoint::That __JP_That;
30508
35536
  typedef typename JoinPoint::Target __JP_Target;
30509
35537
  typedef typename JoinPoint::Result __JP_Result;
30510
35538
 
 
35539
#line 158 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35540
 
30511
35541
    if (typeof_keyword)
30512
35542
      tjp->that ()->_simple_type_spec_1.set (TOK_TYPEOF);
30513
35543
  }
 
35544
#line 35545 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
35545
 
30514
35546
private:
30515
35547
 
 
35548
#line 161 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35549
 
30516
35550
  
30517
 
public: template<class JoinPoint> void __a5_after (JoinPoint *tjp) {
 
35551
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35552
 
 
35553
public: template<class JoinPoint> void __a5_after 
 
35554
#line 162 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35555
 
 
35556
#line 162 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35557
(JoinPoint *tjp)
 
35558
#line 162 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35559
 {
 
35560
#line 35561 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
35561
 
30518
35562
  typedef typename JoinPoint::That __JP_That;
30519
35563
  typedef typename JoinPoint::Target __JP_Target;
30520
35564
  typedef typename JoinPoint::Result __JP_Result;
30521
35565
 
 
35566
#line 162 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35567
 
30522
35568
    CTree *&result = *(CTree**)tjp->result ();
30523
35569
    if (typeof_keyword && !result && tjp->that ()->look_ahead (TOK_TYPEOF) &&
30524
 
        tjp->that ()->parse (&__JP_That::gnu_typeof))
 
35570
        tjp->that ()->parse (&__JP_That
 
35571
#line 165 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35572
::gnu_typeof))
30525
35573
      result = tjp->that ()->builder ().simple_type_spec ();
30526
35574
  }
 
35575
#line 35576 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
35576
 
30527
35577
private:
30528
35578
 
 
35579
#line 167 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35580
 
30529
35581
  
30530
 
public: template<class JoinPoint> void __a6_after (JoinPoint *tjp) {
 
35582
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35583
 
 
35584
public: template<class JoinPoint> void __a6_after 
 
35585
#line 168 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35586
 
 
35587
#line 168 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35588
(JoinPoint *tjp)
 
35589
#line 168 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35590
 {
 
35591
#line 35592 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
35592
 
30531
35593
  typedef typename JoinPoint::That __JP_That;
30532
35594
  typedef typename JoinPoint::Target __JP_Target;
30533
35595
  typedef typename JoinPoint::Result __JP_Result;
30534
35596
 
 
35597
#line 168 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35598
 
30535
35599
    CTree *&result = *(CTree**)tjp->result ();
30536
35600
    if (typeof_keyword && !result && tjp->that ()->look_ahead (TOK_TYPEOF) &&
30537
 
        tjp->that ()->parse (&__JP_That::gnu_typeof))
 
35601
        tjp->that ()->parse (&__JP_That
 
35602
#line 171 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35603
::gnu_typeof))
30538
35604
      result = tjp->that ()->semantic ().simple_type_spec ();
30539
35605
  }
 
35606
#line 35607 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
35607
 
30540
35608
private:
30541
35609
 
 
35610
#line 173 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35611
 
30542
35612
 
30543
35613
  // initialize the new state before an analysis starts
30544
35614
  
30545
 
public: void __a7_before (CSemDeclSpecs &csd) {
 
35615
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35616
 
 
35617
public: void __a7_before 
 
35618
#line 177 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35619
 
 
35620
#line 177 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35621
(CSemDeclSpecs &csd)
 
35622
#line 177 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35623
 {
30546
35624
    csd._typeofs = 0;
30547
35625
    csd._typeof_node = 0;
30548
35626
  }
 
35627
#line 35628 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
35628
 
30549
35629
private:
30550
35630
 
 
35631
#line 180 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35632
 
30551
35633
 
30552
35634
  // make the analysis function aware of 'typeof'
30553
35635
  
30554
 
public: template<class JoinPoint> void __a8_after (JoinPoint *tjp, CSemDeclSpecs &csd, CTree *spec) {
 
35636
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35637
 
 
35638
public: template<class JoinPoint> void __a8_after 
 
35639
#line 184 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35640
 
 
35641
#line 184 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35642
(JoinPoint *tjp, CSemDeclSpecs &csd, CTree *spec)
 
35643
#line 184 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35644
 {
 
35645
#line 35646 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
35646
 
30555
35647
  typedef typename JoinPoint::That __JP_That;
30556
35648
  typedef typename JoinPoint::Target __JP_Target;
30557
35649
  typedef typename JoinPoint::Result __JP_Result;
30558
35650
 
 
35651
#line 184 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35652
 
30559
35653
    bool &result = *tjp->result ();
30560
35654
    if (!result && spec->NodeName () == CT_GnuTypeof::NodeId ()) {
30561
35655
      csd._typeofs++;      
30563
35657
      result = true;
30564
35658
    }
30565
35659
  }
 
35660
#line 35661 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
35661
 
30566
35662
private:
30567
35663
 
 
35664
#line 191 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35665
 
30568
35666
  
30569
35667
  // make the check functions aware of 'typeof'
30570
35668
  
30571
 
public: template<class JoinPoint> void __a9_after (JoinPoint *tjp, CSemDeclSpecs &csd, bool &have_type) {
 
35669
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35670
 
 
35671
public: template<class JoinPoint> void __a9_after 
 
35672
#line 196 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35673
 
 
35674
#line 196 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35675
(JoinPoint *tjp, CSemDeclSpecs &csd, bool &have_type)
 
35676
#line 196 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35677
 {
 
35678
#line 35679 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
35679
 
30572
35680
  typedef typename JoinPoint::That __JP_That;
30573
35681
  typedef typename JoinPoint::Target __JP_Target;
30574
35682
  typedef typename JoinPoint::Result __JP_Result;
30575
35683
 
 
35684
#line 196 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35685
 
30576
35686
    bool &result = *tjp->result ();
30577
35687
    if (result && !have_type && csd._typeofs) {
30578
35688
      have_type = true;
30579
35689
      result    = true;
30580
35690
    }
30581
35691
  }
 
35692
#line 35693 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
35693
 
30582
35694
private:
30583
35695
 
30584
 
  
30585
 
  
30586
 
public: template<class JoinPoint> void __a10_after (JoinPoint *tjp, CSemDeclSpecs &csd) {
 
35696
#line 202 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35697
 
 
35698
  
 
35699
  
 
35700
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35701
 
 
35702
public: template<class JoinPoint> void __a10_after 
 
35703
#line 205 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35704
 
 
35705
#line 205 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35706
(JoinPoint *tjp, CSemDeclSpecs &csd)
 
35707
#line 205 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35708
 {
 
35709
#line 35710 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
35710
 
30587
35711
  typedef typename JoinPoint::That __JP_That;
30588
35712
  typedef typename JoinPoint::Target __JP_Target;
30589
35713
  typedef typename JoinPoint::Result __JP_Result;
30590
35714
 
 
35715
#line 205 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35716
 
30591
35717
    bool &result = *tjp->result ();
30592
35718
    if (result) {
30593
35719
      if ((csd._prim_map[CT_PrimDeclSpec::PDS_SIGNED] || 
30600
35726
      }
30601
35727
    }
30602
35728
  }
 
35729
#line 35730 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
35730
 
30603
35731
private:
30604
35732
 
 
35733
#line 217 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35734
 
30605
35735
 
30606
35736
  
30607
 
public: template<class JoinPoint> void __a11_after (JoinPoint *tjp, CSemDeclSpecs &csd) {
 
35737
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35738
 
 
35739
public: template<class JoinPoint> void __a11_after 
 
35740
#line 220 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35741
 
 
35742
#line 220 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35743
(JoinPoint *tjp, CSemDeclSpecs &csd)
 
35744
#line 220 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35745
 {
 
35746
#line 35747 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
35747
 
30608
35748
  typedef typename JoinPoint::That __JP_That;
30609
35749
  typedef typename JoinPoint::Target __JP_Target;
30610
35750
  typedef typename JoinPoint::Result __JP_Result;
30611
35751
 
 
35752
#line 220 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35753
 
30612
35754
    bool &result = *tjp->result ();
30613
35755
    if (result && csd._typeofs > 0) {
30614
35756
      *csd._err << sev_error << csd._dss->token ()->location () 
30617
35759
      result = false;
30618
35760
    }
30619
35761
  }
 
35762
#line 35763 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
35763
 
30620
35764
private:
30621
35765
 
 
35766
#line 228 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35767
 
30622
35768
 
30623
35769
  // make the type creation function aware of 'typeof'
30624
35770
  
30625
 
public: template<class JoinPoint> void __a12_after (JoinPoint *tjp, CSemDeclSpecs &csd) {
 
35771
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35772
 
 
35773
public: template<class JoinPoint> void __a12_after 
 
35774
#line 232 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35775
 
 
35776
#line 232 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35777
(JoinPoint *tjp, CSemDeclSpecs &csd)
 
35778
#line 232 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35779
 {
 
35780
#line 35781 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
35781
 
30626
35782
  typedef typename JoinPoint::That __JP_That;
30627
35783
  typedef typename JoinPoint::Target __JP_Target;
30628
35784
  typedef typename JoinPoint::Result __JP_Result;
30629
35785
 
 
35786
#line 232 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35787
 
30630
35788
    CTypeInfo *&result = *tjp->result ();
30631
35789
    if (result->isUndefined () && csd._typeofs) {
30632
35790
      csd._typeofs--;
30635
35793
      }
30636
35794
    }
30637
35795
  }
 
35796
#line 35797 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
35797
 
30638
35798
private:
30639
35799
 
 
35800
#line 240 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35801
 
30640
35802
  
30641
35803
  // ----------------------
30642
35804
  // Gnu builtin functions
30644
35806
 
30645
35807
  // structural extensions
30646
35808
  
 
35809
#line 247 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35810
 
30647
35811
 
30648
35812
  
30649
 
public: template<class JoinPoint> void __a13_after (JoinPoint *tjp) {
 
35813
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35814
 
 
35815
public: template<class JoinPoint> void __a13_after 
 
35816
#line 250 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35817
 
 
35818
#line 250 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35819
(JoinPoint *tjp)
 
35820
#line 250 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35821
 {
 
35822
#line 35823 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
35823
 
30650
35824
  typedef typename JoinPoint::That __JP_That;
30651
35825
  typedef typename JoinPoint::Target __JP_Target;
30652
35826
  typedef typename JoinPoint::Result __JP_Result;
30653
35827
 
 
35828
#line 250 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35829
 
30654
35830
    if (gnu_builtins)
30655
35831
      tjp->that ()->define_gnu_builtins ();
30656
35832
  }
 
35833
#line 35834 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
35834
 
30657
35835
private:
30658
35836
 
 
35837
#line 253 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35838
 
30659
35839
 
30660
35840
  // ----------------------------------------------------
30661
35841
  // std hack: if a lookup in 'std' fails, look into '::'
30662
35842
  // ----------------------------------------------------
30663
35843
 
30664
35844
  
30665
 
public: template<class JoinPoint> void __a14_before (JoinPoint *tjp) {
 
35845
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35846
 
 
35847
public: template<class JoinPoint> void __a14_before 
 
35848
#line 260 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35849
 
 
35850
#line 260 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35851
(JoinPoint *tjp)
 
35852
#line 260 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35853
 {
 
35854
#line 35855 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
35855
 
30666
35856
  typedef typename JoinPoint::That __JP_That;
30667
35857
  typedef typename JoinPoint::Target __JP_Target;
30668
35858
  typedef typename JoinPoint::Result __JP_Result;
30669
35859
 
 
35860
#line 260 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35861
 
30670
35862
    if (std_hack) {
30671
35863
      CStructure *&scope = *(CStructure**)tjp->arg (0);
30672
35864
      bool &nested = *(bool*)tjp->arg (1);
30675
35867
        nested = true;
30676
35868
    }
30677
35869
  }
 
35870
#line 35871 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
35871
 
30678
35872
private:
30679
35873
 
 
35874
#line 268 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35875
 
30680
35876
  
30681
35877
  // get the configuration and check whether the GNU mode is enabled
30682
35878
  
30683
 
public: void __a15_before (Config &config) {
 
35879
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35880
 
 
35881
public: void __a15_before 
 
35882
#line 272 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35883
 
 
35884
#line 272 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35885
(Config &config)
 
35886
#line 272 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35887
 {
30684
35888
    if (config.Option ("--gnu") || config.Option ("--gnu-2.95")) {
30685
35889
      extended_asm     = true;
30686
35890
      extended_cv_qual = true;
30693
35897
    if (config.Option ("--gnu-2.95") || config.Option ("--gnu-std-hack"))
30694
35898
      std_hack = true;
30695
35899
  }
 
35900
#line 35901 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
35901
 
30696
35902
private:
30697
35903
 
 
35904
#line 284 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35905
 
30698
35906
 
30699
35907
protected:
30700
35908
  ExtGnu () : extended_asm (false), extended_cv_qual (false),
30702
35910
    statement_exprs (false)
30703
35911
  {}
30704
35912
};
 
35913
#line 35914 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
35914
 
30705
35915
namespace AC {
30706
35916
  template <class JoinPoint, class Binding>
30707
35917
  inline void invoke_ExtGnu_ExtGnu_a0_after (JoinPoint *tjp) {
30780
35990
  }
30781
35991
30782
35992
 
 
35993
#line 291 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35994
 
30783
35995
 
30784
35996
 
30785
35997
// ----------------------------------------------------
30788
36000
 
30789
36001
// add rules to the C Syntax
30790
36002
 
30791
 
 
30792
 
 
30793
 
 
30794
 
 
30795
 
 
30796
 
 
30797
 
 
 
36003
#line 305 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
36004
 
 
36005
 
 
36006
 
 
36007
#line 315 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
36008
 
 
36009
 
 
36010
 
 
36011
#line 321 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
36012
 
 
36013
 
 
36014
 
 
36015
#line 327 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
36016
 
 
36017
 
 
36018
 
 
36019
#line 332 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
30798
36020
 
30799
36021
 
30800
36022
// extend the C Builder
30801
36023
 
30802
 
 
30803
 
 
30804
 
 
30805
 
 
30806
 
 
 
36024
#line 341 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
36025
 
 
36026
 
 
36027
 
 
36028
#line 355 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
36029
 
 
36030
 
 
36031
 
 
36032
#line 359 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
36033
 
 
36034
 
 
36035
 
 
36036
#line 364 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
30807
36037
 
30808
36038
        
30809
36039
 
 
36040
#line 368 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
36041
 
30810
36042
 
30811
36043
// -------------------------
30812
36044
// Gnu statement expressions 
30814
36046
 
30815
36047
// C Builder extension
30816
36048
 
30817
 
 
 
36049
#line 378 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
36050
 
 
36051
 
 
36052
 
 
36053
#line 382 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
30818
36054
 
30819
36055
 
30820
36056
// C semantic extension
30821
36057
 
 
36058
#line 388 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
36059
 
30822
36060
 
30823
36061
// the necessary #include "..CSemVisitor.h" in CSemExpr.cc will is inserted
30824
36062
// manually (for now)!
30825
36063
 
 
36064
#line 422 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
36065
 
30826
36066
 
30827
36067
// C++ semantic extension
30828
36068
 
 
36069
#line 428 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
36070
 
30829
36071
 
30830
36072
// the necessary #include "..CCSemVisitor.h" in CCSemExpr.cc will is inserted
30831
36073
// manually (for now)!
30832
36074
 
 
36075
#line 462 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
36076
 
30833
36077
 
30834
36078
// ----------------------
30835
36079
// TYPEOF keyword support
30837
36081
 
30838
36082
// add rules to the C Syntax for the Gnu Typeof syntax
30839
36083
 
30840
 
 
 
36084
#line 472 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
36085
 
 
36086
 
 
36087
 
 
36088
#line 478 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
30841
36089
 
30842
36090
 
30843
36091
// add rules to the C Builder for the Gnu Typeof syntax
30844
36092
 
 
36093
#line 484 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
36094
 
30845
36095
 
30846
36096
// builder extension
30847
36097
 
 
36098
#line 497 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
36099
 
30848
36100
 
30849
36101
// C semantic extension
30850
36102
 
30851
 
 
 
36103
#line 503 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
36104
 
 
36105
 
 
36106
 
 
36107
#line 521 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
30852
36108
 
30853
36109
 
30854
36110
// C++ semantic extension
30855
36111
 
30856
 
 
 
36112
#line 527 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
36113
 
 
36114
 
 
36115
 
 
36116
#line 544 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
30857
36117
 
30858
36118
 
30859
36119
 
30863
36123
 
30864
36124
// extend the C/C++ semantic
30865
36125
 
30866
 
 
 
36126
#line 555 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
36127
 
 
36128
 
 
36129
 
 
36130
#line 894 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
30867
36131
 
30868
36132
 
30869
36133
 
30870
36134
#endif /* __ext_gnu_h__ */
30871
 
#ifndef __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CCSemExpr_h__
30872
 
#define __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CCSemExpr_h__
 
36135
 
 
36136
#line 4 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CCSemExpr.h"
 
36137
#ifndef __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_CCSemExpr_h__
 
36138
#define __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_CCSemExpr_h__
 
36139
 
 
36140
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CCSemExpr.h"
30873
36141
// This file is part of PUMA.
30874
36142
// Copyright (C) 1999-2003  The PUMA developer team.
30875
36143
//                                                                
30892
36160
#define __CCSemExpr_h__
30893
36161
 
30894
36162
 
 
36163
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
36164
 
 
36165
#line 36166 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
36166
 
30895
36167
#ifndef __ac_fwd_ExtACTree__
30896
36168
#define __ac_fwd_ExtACTree__
30897
36169
class ExtACTree;
30903
36175
}
30904
36176
#endif
30905
36177
 
30906
 
#ifndef __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACTree_ah__
30907
 
#define __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
36178
#ifndef __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
36179
#define __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACTree_ah__
30908
36180
#endif
30909
 
#ifndef __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CTree_h__
30910
 
#define __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CTree_h__
 
36181
 
 
36182
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
36183
 
 
36184
#line 36185 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
36185
 
 
36186
#line 6 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
36187
#ifndef __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_CTree_h__
 
36188
#define __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_CTree_h__
 
36189
 
 
36190
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
30911
36191
// This file is part of PUMA.
30912
36192
// Copyright (C) 1999-2003  The PUMA developer team.
30913
36193
//                                                                
31089
36369
/*                                                                           */
31090
36370
/*****************************************************************************/
31091
36371
 
 
36372
 
 
36373
#line 36374 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
31092
36374
} // closed Puma
31093
36375
class WinIfExists;
31094
36376
class WinImportHandler;
31109
36391
class CCExprResolve;
31110
36392
class CExprResolve;
31111
36393
namespace Puma {
31112
 
class CTree {  friend class ::WinIfExists;
 
36394
 
 
36395
#line 182 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
36396
class CTree {
 
36397
#line 36398 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
36398
  friend class ::WinIfExists;
31113
36399
  friend class ::WinImportHandler;
31114
36400
  friend class ::WinMacros;
31115
36401
  friend class ::CMatchSyntax;
31128
36414
  friend class ::CCExprResolve;
31129
36415
  friend class ::CExprResolve;
31130
36416
 
 
36417
#line 182 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
36418
 
31131
36419
public:
31132
36420
  /*DEBUG*/static int alloc;
31133
36421
  /*DEBUG*/static int release;
31163
36451
  virtual CT_Declarator *IsDeclarator () { return 0; }
31164
36452
   private:
31165
36453
  typedef CTree CCExprResolveCTree;
 
36454
 
 
36455
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
31166
36456
 public :
31167
36457
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
31168
36458
  typedef CTree CExprResolveCTree;
 
36459
 
 
36460
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
31169
36461
 public :
31170
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
31171
 
 
 
36462
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
36463
#line 216 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
36464
};
 
36465
 
 
36466
 
 
36467
#line 36468 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
31172
36468
} // closed Puma
31173
36469
class WinIfExists;
31174
36470
class WinImportHandler;
31189
36485
class CCExprResolve;
31190
36486
class CExprResolve;
31191
36487
namespace Puma {
31192
 
class CT_Error : public CTree {  friend class ::WinIfExists;
 
36488
 
 
36489
#line 218 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
36490
class CT_Error : public CTree {
 
36491
#line 36492 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
36492
  friend class ::WinIfExists;
31193
36493
  friend class ::WinImportHandler;
31194
36494
  friend class ::WinMacros;
31195
36495
  friend class ::CMatchSyntax;
31208
36508
  friend class ::CCExprResolve;
31209
36509
  friend class ::CExprResolve;
31210
36510
 
 
36511
#line 218 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
36512
 
31211
36513
public:
31212
36514
  static const char *NodeId ();
31213
36515
  const char *NodeName () const { return NodeId (); }
31214
36516
  int Sons () const { return 0; }
31215
36517
};
31216
36518
 
 
36519
 
 
36520
#line 36521 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
31217
36521
} // closed Puma
31218
36522
class WinIfExists;
31219
36523
class WinImportHandler;
31234
36538
class CCExprResolve;
31235
36539
class CExprResolve;
31236
36540
namespace Puma {
31237
 
class CT_Token : public CTree {  friend class ::WinIfExists;
 
36541
 
 
36542
#line 225 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
36543
class CT_Token : public CTree {
 
36544
#line 36545 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
36545
  friend class ::WinIfExists;
31238
36546
  friend class ::WinImportHandler;
31239
36547
  friend class ::WinMacros;
31240
36548
  friend class ::CMatchSyntax;
31253
36561
  friend class ::CCExprResolve;
31254
36562
  friend class ::CExprResolve;
31255
36563
 
 
36564
#line 225 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
36565
 
31256
36566
  Token *_token;
31257
36567
  unsigned long int _number;
31258
36568
  
31279
36589
/*                                                                           */
31280
36590
/*****************************************************************************/
31281
36591
 
 
36592
 
 
36593
#line 36594 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
31282
36594
} // closed Puma
31283
36595
class WinIfExists;
31284
36596
class WinImportHandler;
31299
36611
class CCExprResolve;
31300
36612
class CExprResolve;
31301
36613
namespace Puma {
31302
 
class CT_List : public CTree {  friend class ::WinIfExists;
 
36614
 
 
36615
#line 252 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
36616
class CT_List : public CTree {
 
36617
#line 36618 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
36618
  friend class ::WinIfExists;
31303
36619
  friend class ::WinImportHandler;
31304
36620
  friend class ::WinMacros;
31305
36621
  friend class ::CMatchSyntax;
31318
36634
  friend class ::CCExprResolve;
31319
36635
  friend class ::CExprResolve;
31320
36636
 
 
36637
#line 252 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
36638
 
31321
36639
  Array<CTree*> _sons;
31322
36640
  int _properties;
31323
36641
 
31356
36674
   { if (idx < Sons ()) _sons.remove (idx); }
31357
36675
};
31358
36676
 
 
36677
 
 
36678
#line 36679 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
31359
36679
} // closed Puma
31360
36680
class WinIfExists;
31361
36681
class WinImportHandler;
31376
36696
class CCExprResolve;
31377
36697
class CExprResolve;
31378
36698
namespace Puma {
31379
 
class CT_ExprList : public CT_List, public CSemValue, public CSemObject {  friend class ::WinIfExists;
 
36699
 
 
36700
#line 291 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
36701
class CT_ExprList : public CT_List, public CSemValue, public CSemObject {
 
36702
#line 36703 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
36703
  friend class ::WinIfExists;
31380
36704
  friend class ::WinImportHandler;
31381
36705
  friend class ::WinMacros;
31382
36706
  friend class ::CMatchSyntax;
31395
36719
  friend class ::CCExprResolve;
31396
36720
  friend class ::CExprResolve;
31397
36721
 
 
36722
#line 291 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
36723
 
31398
36724
public:
31399
36725
  CT_ExprList () { AddProperties (SEPARATORS); }
31400
36726
  static const char *NodeId ();
31406
36732
  CSemObject *SemObject () const { return (CSemObject*)this; }
31407
36733
};
31408
36734
 
 
36735
 
 
36736
#line 36737 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
31409
36737
} // closed Puma
31410
36738
class WinIfExists;
31411
36739
class WinImportHandler;
31426
36754
class CCExprResolve;
31427
36755
class CExprResolve;
31428
36756
namespace Puma {
31429
 
class CT_DeclaratorList : public CT_List {  friend class ::WinIfExists;
 
36757
 
 
36758
#line 303 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
36759
class CT_DeclaratorList : public CT_List {
 
36760
#line 36761 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
36761
  friend class ::WinIfExists;
31430
36762
  friend class ::WinImportHandler;
31431
36763
  friend class ::WinMacros;
31432
36764
  friend class ::CMatchSyntax;
31445
36777
  friend class ::CCExprResolve;
31446
36778
  friend class ::CExprResolve;
31447
36779
 
 
36780
#line 303 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
36781
 
31448
36782
public:
31449
36783
  static const char *NodeId ();
31450
36784
  const char *NodeName () const { return NodeId (); }
31451
36785
};
31452
36786
 
 
36787
 
 
36788
#line 36789 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
31453
36789
} // closed Puma
31454
36790
class WinIfExists;
31455
36791
class WinImportHandler;
31470
36806
class CCExprResolve;
31471
36807
class CExprResolve;
31472
36808
namespace Puma {
31473
 
class CT_EnumeratorList : public CT_List {  friend class ::WinIfExists;
 
36809
 
 
36810
#line 309 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
36811
class CT_EnumeratorList : public CT_List {
 
36812
#line 36813 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
36813
  friend class ::WinIfExists;
31474
36814
  friend class ::WinImportHandler;
31475
36815
  friend class ::WinMacros;
31476
36816
  friend class ::CMatchSyntax;
31489
36829
  friend class ::CCExprResolve;
31490
36830
  friend class ::CExprResolve;
31491
36831
 
 
36832
#line 309 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
36833
 
31492
36834
public:
31493
36835
  CT_EnumeratorList () { AddProperties (SEPARATORS | OPEN_CLOSE); }
31494
36836
  static const char *NodeId ();
31495
36837
  const char *NodeName () const { return NodeId (); }
31496
36838
};
31497
36839
   
 
36840
 
 
36841
#line 36842 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
31498
36842
} // closed Puma
31499
36843
class WinIfExists;
31500
36844
class WinImportHandler;
31515
36859
class CCExprResolve;
31516
36860
class CExprResolve;
31517
36861
namespace Puma {
31518
 
class CT_DeclList : public CT_List {  friend class ::WinIfExists;
 
36862
 
 
36863
#line 316 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
36864
class CT_DeclList : public CT_List {
 
36865
#line 36866 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
36866
  friend class ::WinIfExists;
31519
36867
  friend class ::WinImportHandler;
31520
36868
  friend class ::WinMacros;
31521
36869
  friend class ::CMatchSyntax;
31534
36882
  friend class ::CCExprResolve;
31535
36883
  friend class ::CExprResolve;
31536
36884
 
 
36885
#line 316 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
36886
 
31537
36887
public:
31538
36888
  CT_DeclList (int size = 20, int incr = 20) : CT_List (size, incr) {}
31539
36889
  static const char *NodeId ();
31541
36891
  void Linkage (CT_LinkageSpec *l);
31542
36892
};
31543
36893
 
 
36894
 
 
36895
#line 36896 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
31544
36896
} // closed Puma
31545
36897
class WinIfExists;
31546
36898
class WinImportHandler;
31561
36913
class CCExprResolve;
31562
36914
class CExprResolve;
31563
36915
namespace Puma {
31564
 
class CT_DeclSpecSeq : public CT_List {  friend class ::WinIfExists;
 
36916
 
 
36917
#line 324 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
36918
class CT_DeclSpecSeq : public CT_List {
 
36919
#line 36920 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
36920
  friend class ::WinIfExists;
31565
36921
  friend class ::WinImportHandler;
31566
36922
  friend class ::WinMacros;
31567
36923
  friend class ::CMatchSyntax;
31580
36936
  friend class ::CCExprResolve;
31581
36937
  friend class ::CExprResolve;
31582
36938
 
 
36939
#line 324 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
36940
 
31583
36941
public:
31584
36942
  static const char *NodeId ();
31585
36943
  const char *NodeName () const { return NodeId (); }
31586
36944
};
31587
36945
 
 
36946
 
 
36947
#line 36948 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
31588
36948
} // closed Puma
31589
36949
class WinIfExists;
31590
36950
class WinImportHandler;
31605
36965
class CCExprResolve;
31606
36966
class CExprResolve;
31607
36967
namespace Puma {
31608
 
class CT_CmpdStmt : public CT_List, public CSemScope {  friend class ::WinIfExists;
 
36968
 
 
36969
#line 330 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
36970
class CT_CmpdStmt : public CT_List, public CSemScope {
 
36971
#line 36972 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
36972
  friend class ::WinIfExists;
31609
36973
  friend class ::WinImportHandler;
31610
36974
  friend class ::WinMacros;
31611
36975
  friend class ::CMatchSyntax;
31624
36988
  friend class ::CCExprResolve;
31625
36989
  friend class ::CExprResolve;
31626
36990
 
 
36991
#line 330 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
36992
 
31627
36993
public:
31628
36994
  CT_CmpdStmt () { AddProperties (OPEN_CLOSE); }
31629
36995
  static const char *NodeId ();
31630
36996
  const char *NodeName () const { return NodeId (); }
31631
36997
};
31632
36998
 
 
36999
 
 
37000
#line 37001 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
31633
37001
} // closed Puma
31634
37002
class WinIfExists;
31635
37003
class WinImportHandler;
31650
37018
class CCExprResolve;
31651
37019
class CExprResolve;
31652
37020
namespace Puma {
31653
 
class CT_HandlerSeq : public CT_List {  friend class ::WinIfExists;
 
37021
 
 
37022
#line 337 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
37023
class CT_HandlerSeq : public CT_List {
 
37024
#line 37025 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
37025
  friend class ::WinIfExists;
31654
37026
  friend class ::WinImportHandler;
31655
37027
  friend class ::WinMacros;
31656
37028
  friend class ::CMatchSyntax;
31669
37041
  friend class ::CCExprResolve;
31670
37042
  friend class ::CExprResolve;
31671
37043
 
 
37044
#line 337 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
37045
 
31672
37046
public:
31673
37047
  static const char *NodeId ();
31674
37048
  const char *NodeName () const { return NodeId (); }
31675
37049
};
31676
37050
 
 
37051
 
 
37052
#line 37053 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
31677
37053
} // closed Puma
31678
37054
class WinIfExists;
31679
37055
class WinImportHandler;
31694
37070
class CCExprResolve;
31695
37071
class CExprResolve;
31696
37072
namespace Puma {
31697
 
class CT_TemplateParamList : public CT_List, public CSemScope {  friend class ::WinIfExists;
 
37073
 
 
37074
#line 343 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
37075
class CT_TemplateParamList : public CT_List, public CSemScope {
 
37076
#line 37077 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
37077
  friend class ::WinIfExists;
31698
37078
  friend class ::WinImportHandler;
31699
37079
  friend class ::WinMacros;
31700
37080
  friend class ::CMatchSyntax;
31713
37093
  friend class ::CCExprResolve;
31714
37094
  friend class ::CExprResolve;
31715
37095
 
 
37096
#line 343 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
37097
 
31716
37098
public:
31717
37099
  CT_TemplateParamList () { AddProperties (INTRO | SEPARATORS | OPEN_CLOSE); }
31718
37100
  static const char *NodeId ();
31719
37101
  const char *NodeName () const { return NodeId (); }
31720
37102
};
31721
37103
 
 
37104
 
 
37105
#line 37106 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
31722
37106
} // closed Puma
31723
37107
class WinIfExists;
31724
37108
class WinImportHandler;
31739
37123
class CCExprResolve;
31740
37124
class CExprResolve;
31741
37125
namespace Puma {
31742
 
class CT_TemplateArgList : public CT_List {  friend class ::WinIfExists;
 
37126
 
 
37127
#line 350 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
37128
class CT_TemplateArgList : public CT_List {
 
37129
#line 37130 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
37130
  friend class ::WinIfExists;
31743
37131
  friend class ::WinImportHandler;
31744
37132
  friend class ::WinMacros;
31745
37133
  friend class ::CMatchSyntax;
31758
37146
  friend class ::CCExprResolve;
31759
37147
  friend class ::CExprResolve;
31760
37148
 
 
37149
#line 350 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
37150
 
31761
37151
public:
31762
37152
  CT_TemplateArgList () { AddProperties (SEPARATORS | OPEN_CLOSE); }
31763
37153
  static const char *NodeId ();
31770
37160
/*                                                                           */
31771
37161
/*****************************************************************************/
31772
37162
 
 
37163
 
 
37164
#line 37165 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
31773
37165
} // closed Puma
31774
37166
class WinIfExists;
31775
37167
class WinImportHandler;
31790
37182
class CCExprResolve;
31791
37183
class CExprResolve;
31792
37184
namespace Puma {
31793
 
class CT_Expression : public CTree, public CSemValue {  friend class ::WinIfExists;
 
37185
 
 
37186
#line 363 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
37187
class CT_Expression : public CTree, public CSemValue {
 
37188
#line 37189 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
37189
  friend class ::WinIfExists;
31794
37190
  friend class ::WinImportHandler;
31795
37191
  friend class ::WinMacros;
31796
37192
  friend class ::CMatchSyntax;
31809
37205
  friend class ::CCExprResolve;
31810
37206
  friend class ::CExprResolve;
31811
37207
 
 
37208
#line 363 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
37209
 
31812
37210
protected:
31813
37211
  CT_Expression () {}
31814
37212
 
31820
37218
  CSemValue *SemValue () const { return (CSemValue*)this; }
31821
37219
   private:
31822
37220
  typedef CT_Expression CCExprResolveExpr;
 
37221
 
 
37222
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
31823
37223
 public :
31824
37224
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
31825
37225
  typedef CT_Expression CExprResolveExpr;
 
37226
 
 
37227
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
31826
37228
 public :
31827
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
31828
 
 
 
37229
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
37230
#line 373 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
37231
};
 
37232
 
 
37233
 
 
37234
#line 37235 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
31829
37235
} // closed Puma
31830
37236
class WinIfExists;
31831
37237
class WinImportHandler;
31846
37252
class CCExprResolve;
31847
37253
class CExprResolve;
31848
37254
namespace Puma {
31849
 
class CT_String : public CT_List, public CSemValue {  friend class ::WinIfExists;
 
37255
 
 
37256
#line 375 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
37257
class CT_String : public CT_List, public CSemValue {
 
37258
#line 37259 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
37259
  friend class ::WinIfExists;
31850
37260
  friend class ::WinImportHandler;
31851
37261
  friend class ::WinMacros;
31852
37262
  friend class ::CMatchSyntax;
31865
37275
  friend class ::CCExprResolve;
31866
37276
  friend class ::CExprResolve;
31867
37277
 
 
37278
#line 375 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
37279
 
31868
37280
public:
31869
37281
  CT_String (int size) : CT_List (size, 1) {}
31870
37282
  static const char *NodeId ();
31875
37287
  CSemValue *SemValue () const { return (CSemValue*)this; }
31876
37288
   private:
31877
37289
  typedef CT_String CCExprResolveExpr;
 
37290
 
 
37291
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
31878
37292
 public :
31879
37293
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
31880
37294
  typedef CT_String CExprResolveExpr;
 
37295
 
 
37296
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
31881
37297
 public :
31882
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
31883
 
 
 
37298
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
37299
#line 384 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
37300
};
 
37301
 
 
37302
 
 
37303
#line 37304 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
31884
37304
} // closed Puma
31885
37305
class WinIfExists;
31886
37306
class WinImportHandler;
31901
37321
class CCExprResolve;
31902
37322
class CExprResolve;
31903
37323
namespace Puma {
31904
 
class CT_WideString : public CT_String {  friend class ::WinIfExists;
 
37324
 
 
37325
#line 386 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
37326
class CT_WideString : public CT_String {
 
37327
#line 37328 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
37328
  friend class ::WinIfExists;
31905
37329
  friend class ::WinImportHandler;
31906
37330
  friend class ::WinMacros;
31907
37331
  friend class ::CMatchSyntax;
31920
37344
  friend class ::CCExprResolve;
31921
37345
  friend class ::CExprResolve;
31922
37346
 
 
37347
#line 386 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
37348
 
31923
37349
public:
31924
37350
  CT_WideString (int size) : CT_String (size) {}
31925
37351
  static const char *NodeId ();
31926
37352
  const char *NodeName () const { return NodeId (); }
31927
37353
   private:
31928
37354
  typedef CT_WideString CCExprResolveExpr;
 
37355
 
 
37356
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
31929
37357
 public :
31930
37358
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
31931
37359
  typedef CT_WideString CExprResolveExpr;
 
37360
 
 
37361
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
31932
37362
 public :
31933
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
31934
 
 
 
37363
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
37364
#line 391 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
37365
};
 
37366
 
 
37367
 
 
37368
#line 37369 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
31935
37369
} // closed Puma
31936
37370
class WinIfExists;
31937
37371
class WinImportHandler;
31952
37386
class CCExprResolve;
31953
37387
class CExprResolve;
31954
37388
namespace Puma {
31955
 
class CT_Integer : public CT_Expression {  friend class ::WinIfExists;
 
37389
 
 
37390
#line 393 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
37391
class CT_Integer : public CT_Expression {
 
37392
#line 37393 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
37393
  friend class ::WinIfExists;
31956
37394
  friend class ::WinImportHandler;
31957
37395
  friend class ::WinMacros;
31958
37396
  friend class ::CMatchSyntax;
31971
37409
  friend class ::CCExprResolve;
31972
37410
  friend class ::CExprResolve;
31973
37411
 
 
37412
#line 393 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
37413
 
31974
37414
  CTree *_value;  // CT_Token
31975
37415
 
31976
37416
public:
31983
37423
   { if (old_son == _value) _value = new_son; }
31984
37424
   private:
31985
37425
  typedef CT_Integer CCExprResolveExpr;
 
37426
 
 
37427
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
31986
37428
 public :
31987
37429
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
31988
37430
  typedef CT_Integer CExprResolveExpr;
 
37431
 
 
37432
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
31989
37433
 public :
31990
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
31991
 
 
 
37434
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
37435
#line 404 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
37436
};
 
37437
 
 
37438
 
 
37439
#line 37440 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
31992
37440
} // closed Puma
31993
37441
class WinIfExists;
31994
37442
class WinImportHandler;
32009
37457
class CCExprResolve;
32010
37458
class CExprResolve;
32011
37459
namespace Puma {
32012
 
class CT_Character : public CT_Expression {  friend class ::WinIfExists;
 
37460
 
 
37461
#line 406 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
37462
class CT_Character : public CT_Expression {
 
37463
#line 37464 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
37464
  friend class ::WinIfExists;
32013
37465
  friend class ::WinImportHandler;
32014
37466
  friend class ::WinMacros;
32015
37467
  friend class ::CMatchSyntax;
32028
37480
  friend class ::CCExprResolve;
32029
37481
  friend class ::CExprResolve;
32030
37482
 
 
37483
#line 406 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
37484
 
32031
37485
  CTree *_value;  // CT_Token
32032
37486
 
32033
37487
public:
32040
37494
   { if (old_son == _value) _value = new_son; }
32041
37495
   private:
32042
37496
  typedef CT_Character CCExprResolveExpr;
 
37497
 
 
37498
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
32043
37499
 public :
32044
37500
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
32045
37501
  typedef CT_Character CExprResolveExpr;
 
37502
 
 
37503
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
32046
37504
 public :
32047
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
32048
 
 
 
37505
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
37506
#line 417 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
37507
};
 
37508
 
 
37509
 
 
37510
#line 37511 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
32049
37511
} // closed Puma
32050
37512
class WinIfExists;
32051
37513
class WinImportHandler;
32066
37528
class CCExprResolve;
32067
37529
class CExprResolve;
32068
37530
namespace Puma {
32069
 
class CT_WideCharacter : public CT_Character {  friend class ::WinIfExists;
 
37531
 
 
37532
#line 419 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
37533
class CT_WideCharacter : public CT_Character {
 
37534
#line 37535 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
37535
  friend class ::WinIfExists;
32070
37536
  friend class ::WinImportHandler;
32071
37537
  friend class ::WinMacros;
32072
37538
  friend class ::CMatchSyntax;
32085
37551
  friend class ::CCExprResolve;
32086
37552
  friend class ::CExprResolve;
32087
37553
 
 
37554
#line 419 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
37555
 
32088
37556
  CTree *_value;  // CT_Token
32089
37557
 
32090
37558
public:
32095
37563
   { if (old_son == _value) _value = new_son; }
32096
37564
   private:
32097
37565
  typedef CT_WideCharacter CCExprResolveExpr;
 
37566
 
 
37567
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
32098
37568
 public :
32099
37569
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
32100
37570
  typedef CT_WideCharacter CExprResolveExpr;
 
37571
 
 
37572
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
32101
37573
 public :
32102
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
32103
 
 
 
37574
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
37575
#line 428 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
37576
};
 
37577
 
 
37578
 
 
37579
#line 37580 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
32104
37580
} // closed Puma
32105
37581
class WinIfExists;
32106
37582
class WinImportHandler;
32121
37597
class CCExprResolve;
32122
37598
class CExprResolve;
32123
37599
namespace Puma {
32124
 
class CT_Float : public CT_Expression {  friend class ::WinIfExists;
 
37600
 
 
37601
#line 430 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
37602
class CT_Float : public CT_Expression {
 
37603
#line 37604 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
37604
  friend class ::WinIfExists;
32125
37605
  friend class ::WinImportHandler;
32126
37606
  friend class ::WinMacros;
32127
37607
  friend class ::CMatchSyntax;
32140
37620
  friend class ::CCExprResolve;
32141
37621
  friend class ::CExprResolve;
32142
37622
 
 
37623
#line 430 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
37624
 
32143
37625
  CTree *_value;  // CT_Token
32144
37626
 
32145
37627
public:
32152
37634
   { if (old_son == _value) _value = new_son; }
32153
37635
   private:
32154
37636
  typedef CT_Float CCExprResolveExpr;
 
37637
 
 
37638
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
32155
37639
 public :
32156
37640
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
32157
37641
  typedef CT_Float CExprResolveExpr;
 
37642
 
 
37643
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
32158
37644
 public :
32159
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
32160
 
 
 
37645
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
37646
#line 441 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
37647
};
 
37648
 
 
37649
 
 
37650
#line 37651 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
32161
37651
} // closed Puma
32162
37652
class WinIfExists;
32163
37653
class WinImportHandler;
32178
37668
class CCExprResolve;
32179
37669
class CExprResolve;
32180
37670
namespace Puma {
32181
 
class CT_Bool : public CT_Expression {  friend class ::WinIfExists;
 
37671
 
 
37672
#line 443 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
37673
class CT_Bool : public CT_Expression {
 
37674
#line 37675 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
37675
  friend class ::WinIfExists;
32182
37676
  friend class ::WinImportHandler;
32183
37677
  friend class ::WinMacros;
32184
37678
  friend class ::CMatchSyntax;
32197
37691
  friend class ::CCExprResolve;
32198
37692
  friend class ::CExprResolve;
32199
37693
 
 
37694
#line 443 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
37695
 
32200
37696
  CTree *_value;  // CT_Token
32201
37697
 
32202
37698
public:
32209
37705
   { if (old_son == _value) _value = new_son; }
32210
37706
   private:
32211
37707
  typedef CT_Bool CCExprResolveExpr;
 
37708
 
 
37709
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
32212
37710
 public :
32213
37711
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
32214
37712
  typedef CT_Bool CExprResolveExpr;
 
37713
 
 
37714
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
32215
37715
 public :
32216
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
32217
 
 
 
37716
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
37717
#line 454 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
37718
};
 
37719
 
 
37720
 
 
37721
#line 37722 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
32218
37722
} // closed Puma
32219
37723
class WinIfExists;
32220
37724
class WinImportHandler;
32235
37739
class CCExprResolve;
32236
37740
class CExprResolve;
32237
37741
namespace Puma {
32238
 
class CT_BracedExpr : public CT_Expression {  friend class ::WinIfExists;
 
37742
 
 
37743
#line 456 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
37744
class CT_BracedExpr : public CT_Expression {
 
37745
#line 37746 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
37746
  friend class ::WinIfExists;
32239
37747
  friend class ::WinImportHandler;
32240
37748
  friend class ::WinMacros;
32241
37749
  friend class ::CMatchSyntax;
32254
37762
  friend class ::CCExprResolve;
32255
37763
  friend class ::CExprResolve;
32256
37764
 
 
37765
#line 456 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
37766
 
32257
37767
  CTree *sons[3]; // open, expr, close
32258
37768
 
32259
37769
public:
32273
37783
  }
32274
37784
   private:
32275
37785
  typedef CT_BracedExpr CCExprResolveExpr;
 
37786
 
 
37787
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
32276
37788
 public :
32277
37789
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
32278
37790
  typedef CT_BracedExpr CExprResolveExpr;
 
37791
 
 
37792
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
32279
37793
 public :
32280
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
32281
 
 
 
37794
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
37795
#line 474 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
37796
};
 
37797
 
 
37798
 
 
37799
#line 37800 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
32282
37800
} // closed Puma
32283
37801
class WinIfExists;
32284
37802
class WinImportHandler;
32299
37817
class CCExprResolve;
32300
37818
class CExprResolve;
32301
37819
namespace Puma {
 
37820
 
 
37821
#line 476 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
32302
37822
class CT_SimpleName : public CT_List, public Printable, 
32303
 
                      public CSemValue, public CSemObject {  friend class ::WinIfExists;
 
37823
                      public CSemValue, public CSemObject {
 
37824
#line 37825 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
37825
  friend class ::WinIfExists;
32304
37826
  friend class ::WinImportHandler;
32305
37827
  friend class ::WinMacros;
32306
37828
  friend class ::CMatchSyntax;
32319
37841
  friend class ::CCExprResolve;
32320
37842
  friend class ::CExprResolve;
32321
37843
 
 
37844
#line 477 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
37845
 
32322
37846
protected:
32323
37847
  CT_SimpleName (int size) : CT_List (size, 1) {}
32324
37848
  CT_SimpleName (int size, int properties) : 
32343
37867
  virtual CT_SimpleName *IsSimpleName () { return this; }  
32344
37868
   private:
32345
37869
  typedef CT_SimpleName CCExprResolveExpr;
 
37870
 
 
37871
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
32346
37872
 public :
32347
37873
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
32348
37874
  typedef CT_SimpleName CExprResolveExpr;
 
37875
 
 
37876
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
32349
37877
 public :
32350
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
32351
 
 
 
37878
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
37879
#line 500 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
37880
};
 
37881
 
 
37882
 
 
37883
#line 37884 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
32352
37884
} // closed Puma
32353
37885
class WinIfExists;
32354
37886
class WinImportHandler;
32369
37901
class CCExprResolve;
32370
37902
class CExprResolve;
32371
37903
namespace Puma {
32372
 
class CT_SpecialName : public CT_SimpleName {  friend class ::WinIfExists;
 
37904
 
 
37905
#line 502 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
37906
class CT_SpecialName : public CT_SimpleName {
 
37907
#line 37908 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
37908
  friend class ::WinIfExists;
32373
37909
  friend class ::WinImportHandler;
32374
37910
  friend class ::WinMacros;
32375
37911
  friend class ::CMatchSyntax;
32388
37924
  friend class ::CCExprResolve;
32389
37925
  friend class ::CExprResolve;
32390
37926
 
 
37927
#line 502 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
37928
 
32391
37929
  char *_name;
32392
37930
  
32393
37931
protected:
32407
37945
  void  operator delete (void *);
32408
37946
   private:
32409
37947
  typedef CT_SpecialName CCExprResolveExpr;
 
37948
 
 
37949
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
32410
37950
 public :
32411
37951
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
32412
37952
  typedef CT_SpecialName CExprResolveExpr;
 
37953
 
 
37954
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
32413
37955
 public :
32414
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
32415
 
 
 
37956
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
37957
#line 520 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
37958
};
 
37959
 
 
37960
 
 
37961
#line 37962 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
32416
37962
} // closed Puma
32417
37963
class WinIfExists;
32418
37964
class WinImportHandler;
32433
37979
class CCExprResolve;
32434
37980
class CExprResolve;
32435
37981
namespace Puma {
32436
 
class CT_PrivateName : public CT_SpecialName {  friend class ::WinIfExists;
 
37982
 
 
37983
#line 522 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
37984
class CT_PrivateName : public CT_SpecialName {
 
37985
#line 37986 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
37986
  friend class ::WinIfExists;
32437
37987
  friend class ::WinImportHandler;
32438
37988
  friend class ::WinMacros;
32439
37989
  friend class ::CMatchSyntax;
32452
38002
  friend class ::CCExprResolve;
32453
38003
  friend class ::CExprResolve;
32454
38004
 
 
38005
#line 522 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38006
 
32455
38007
public:
32456
38008
  CT_PrivateName (const char *n) { Name (n); }
32457
38009
  static const char *NodeId ();
32463
38015
  void  operator delete (void *);
32464
38016
   private:
32465
38017
  typedef CT_PrivateName CCExprResolveExpr;
 
38018
 
 
38019
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
32466
38020
 public :
32467
38021
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
32468
38022
  typedef CT_PrivateName CExprResolveExpr;
 
38023
 
 
38024
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
32469
38025
 public :
32470
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
32471
 
 
 
38026
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
38027
#line 532 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38028
};
 
38029
 
 
38030
 
 
38031
#line 38032 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
32472
38032
} // closed Puma
32473
38033
class WinIfExists;
32474
38034
class WinImportHandler;
32489
38049
class CCExprResolve;
32490
38050
class CExprResolve;
32491
38051
namespace Puma {
32492
 
class CT_DestructorName : public CT_SpecialName {  friend class ::WinIfExists;
 
38052
 
 
38053
#line 534 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38054
class CT_DestructorName : public CT_SpecialName {
 
38055
#line 38056 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
38056
  friend class ::WinIfExists;
32493
38057
  friend class ::WinImportHandler;
32494
38058
  friend class ::WinMacros;
32495
38059
  friend class ::CMatchSyntax;
32508
38072
  friend class ::CCExprResolve;
32509
38073
  friend class ::CExprResolve;
32510
38074
 
 
38075
#line 534 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38076
 
32511
38077
public:
32512
38078
  CT_DestructorName (CTree *, CTree *);
32513
38079
  static const char *NodeId ();
32517
38083
  void  operator delete (void *);
32518
38084
   private:
32519
38085
  typedef CT_DestructorName CCExprResolveExpr;
 
38086
 
 
38087
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
32520
38088
 public :
32521
38089
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
32522
38090
  typedef CT_DestructorName CExprResolveExpr;
 
38091
 
 
38092
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
32523
38093
 public :
32524
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
32525
 
 
 
38094
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
38095
#line 542 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38096
};
 
38097
 
 
38098
 
 
38099
#line 38100 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
32526
38100
} // closed Puma
32527
38101
class WinIfExists;
32528
38102
class WinImportHandler;
32543
38117
class CCExprResolve;
32544
38118
class CExprResolve;
32545
38119
namespace Puma {
32546
 
class CT_TemplateName : public CT_SpecialName {  friend class ::WinIfExists;
 
38120
 
 
38121
#line 544 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38122
class CT_TemplateName : public CT_SpecialName {
 
38123
#line 38124 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
38124
  friend class ::WinIfExists;
32547
38125
  friend class ::WinImportHandler;
32548
38126
  friend class ::WinMacros;
32549
38127
  friend class ::CMatchSyntax;
32562
38140
  friend class ::CCExprResolve;
32563
38141
  friend class ::CExprResolve;
32564
38142
 
 
38143
#line 544 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38144
 
32565
38145
public:
32566
38146
  CT_TemplateName (CTree *n, CTree *a) 
32567
38147
   { AddSon (n); AddSon (a); }
32578
38158
  void  operator delete (void *);
32579
38159
   private:
32580
38160
  typedef CT_TemplateName CCExprResolveExpr;
 
38161
 
 
38162
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
32581
38163
 public :
32582
38164
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
32583
38165
  typedef CT_TemplateName CExprResolveExpr;
 
38166
 
 
38167
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
32584
38168
 public :
32585
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
32586
 
 
 
38169
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
38170
#line 559 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38171
};
 
38172
 
 
38173
 
 
38174
#line 38175 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
32587
38175
} // closed Puma
32588
38176
class WinIfExists;
32589
38177
class WinImportHandler;
32604
38192
class CCExprResolve;
32605
38193
class CExprResolve;
32606
38194
namespace Puma {
32607
 
class CT_OperatorName : public CT_SpecialName {  friend class ::WinIfExists;
 
38195
 
 
38196
#line 561 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38197
class CT_OperatorName : public CT_SpecialName {
 
38198
#line 38199 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
38199
  friend class ::WinIfExists;
32608
38200
  friend class ::WinImportHandler;
32609
38201
  friend class ::WinMacros;
32610
38202
  friend class ::CMatchSyntax;
32623
38215
  friend class ::CCExprResolve;
32624
38216
  friend class ::CExprResolve;
32625
38217
 
 
38218
#line 561 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38219
 
32626
38220
  int _oper;
32627
38221
 
32628
38222
public:
32644
38238
  void  operator delete (void *);
32645
38239
   private:
32646
38240
  typedef CT_OperatorName CCExprResolveExpr;
 
38241
 
 
38242
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
32647
38243
 public :
32648
38244
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
32649
38245
  typedef CT_OperatorName CExprResolveExpr;
 
38246
 
 
38247
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
32650
38248
 public :
32651
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
32652
 
 
 
38249
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
38250
#line 581 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38251
};
 
38252
 
 
38253
 
 
38254
#line 38255 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
32653
38255
} // closed Puma
32654
38256
class WinIfExists;
32655
38257
class WinImportHandler;
32670
38272
class CCExprResolve;
32671
38273
class CExprResolve;
32672
38274
namespace Puma {
32673
 
class CT_ConversionName : public CT_SpecialName {  friend class ::WinIfExists;
 
38275
 
 
38276
#line 583 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38277
class CT_ConversionName : public CT_SpecialName {
 
38278
#line 38279 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
38279
  friend class ::WinIfExists;
32674
38280
  friend class ::WinImportHandler;
32675
38281
  friend class ::WinMacros;
32676
38282
  friend class ::CMatchSyntax;
32689
38295
  friend class ::CCExprResolve;
32690
38296
  friend class ::CExprResolve;
32691
38297
 
 
38298
#line 583 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38299
 
32692
38300
public:
32693
38301
  CT_ConversionName (CTree *, CTree *);
32694
38302
  static const char *NodeId ();
32699
38307
  void  operator delete (void *);
32700
38308
   private:
32701
38309
  typedef CT_ConversionName CCExprResolveExpr;
 
38310
 
 
38311
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
32702
38312
 public :
32703
38313
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
32704
38314
  typedef CT_ConversionName CExprResolveExpr;
 
38315
 
 
38316
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
32705
38317
 public :
32706
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
32707
 
 
 
38318
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
38319
#line 592 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38320
};
 
38321
 
 
38322
 
 
38323
#line 38324 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
32708
38324
} // closed Puma
32709
38325
class WinIfExists;
32710
38326
class WinImportHandler;
32725
38341
class CCExprResolve;
32726
38342
class CExprResolve;
32727
38343
namespace Puma {
32728
 
class CT_QualName : public CT_SimpleName {  friend class ::WinIfExists;
 
38344
 
 
38345
#line 594 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38346
class CT_QualName : public CT_SimpleName {
 
38347
#line 38348 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
38348
  friend class ::WinIfExists;
32729
38349
  friend class ::WinImportHandler;
32730
38350
  friend class ::WinMacros;
32731
38351
  friend class ::CMatchSyntax;
32744
38364
  friend class ::CCExprResolve;
32745
38365
  friend class ::CExprResolve;
32746
38366
 
 
38367
#line 594 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38368
 
32747
38369
public:
32748
38370
  CT_QualName (int size = 3) : 
32749
38371
    CT_SimpleName (size, CT_List::SEPARATORS) {}
32761
38383
  void  operator delete (void *);
32762
38384
   private:
32763
38385
  typedef CT_QualName CCExprResolveExpr;
 
38386
 
 
38387
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
32764
38388
 public :
32765
38389
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
32766
38390
  typedef CT_QualName CExprResolveExpr;
 
38391
 
 
38392
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
32767
38393
 public :
32768
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
32769
 
 
 
38394
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
38395
#line 610 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38396
};
 
38397
 
 
38398
 
 
38399
#line 38400 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
32770
38400
} // closed Puma
32771
38401
class WinIfExists;
32772
38402
class WinImportHandler;
32787
38417
class CCExprResolve;
32788
38418
class CExprResolve;
32789
38419
namespace Puma {
32790
 
class CT_RootQualName : public CT_QualName {  friend class ::WinIfExists;
 
38420
 
 
38421
#line 612 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38422
class CT_RootQualName : public CT_QualName {
 
38423
#line 38424 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
38424
  friend class ::WinIfExists;
32791
38425
  friend class ::WinImportHandler;
32792
38426
  friend class ::WinMacros;
32793
38427
  friend class ::CMatchSyntax;
32806
38440
  friend class ::CCExprResolve;
32807
38441
  friend class ::CExprResolve;
32808
38442
 
 
38443
#line 612 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38444
 
32809
38445
public:
32810
38446
  CT_RootQualName (int size = 2) : 
32811
38447
    CT_QualName (size) { AddProperties (INTRO); }
32816
38452
  void  operator delete (void *);
32817
38453
   private:
32818
38454
  typedef CT_RootQualName CCExprResolveExpr;
 
38455
 
 
38456
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
32819
38457
 public :
32820
38458
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
32821
38459
  typedef CT_RootQualName CExprResolveExpr;
 
38460
 
 
38461
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
32822
38462
 public :
32823
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
32824
 
 
 
38463
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
38464
#line 621 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38465
};
 
38466
 
 
38467
 
 
38468
#line 38469 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
32825
38469
} // closed Puma
32826
38470
class WinIfExists;
32827
38471
class WinImportHandler;
32842
38486
class CCExprResolve;
32843
38487
class CExprResolve;
32844
38488
namespace Puma {
32845
 
class CT_BinaryExpr : public CT_Expression {  friend class ::WinIfExists;
 
38489
 
 
38490
#line 623 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38491
class CT_BinaryExpr : public CT_Expression {
 
38492
#line 38493 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
38493
  friend class ::WinIfExists;
32846
38494
  friend class ::WinImportHandler;
32847
38495
  friend class ::WinMacros;
32848
38496
  friend class ::CMatchSyntax;
32861
38509
  friend class ::CCExprResolve;
32862
38510
  friend class ::CExprResolve;
32863
38511
 
 
38512
#line 623 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38513
 
32864
38514
  CTree *sons[3]; // expr, oper, expr
32865
38515
 
32866
38516
public:
32876
38526
  }
32877
38527
   private:
32878
38528
  typedef CT_BinaryExpr CCExprResolveExpr;
 
38529
 
 
38530
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
32879
38531
 public :
32880
38532
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
32881
38533
  typedef CT_BinaryExpr CExprResolveExpr;
 
38534
 
 
38535
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
32882
38536
 public :
32883
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
32884
 
 
 
38537
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
38538
#line 637 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38539
};
 
38540
 
 
38541
 
 
38542
#line 38543 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
32885
38543
} // closed Puma
32886
38544
class WinIfExists;
32887
38545
class WinImportHandler;
32902
38560
class CCExprResolve;
32903
38561
class CExprResolve;
32904
38562
namespace Puma {
32905
 
class CT_MembPtrExpr : public CT_BinaryExpr, public CSemObject {  friend class ::WinIfExists;
 
38563
 
 
38564
#line 639 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38565
class CT_MembPtrExpr : public CT_BinaryExpr, public CSemObject {
 
38566
#line 38567 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
38567
  friend class ::WinIfExists;
32906
38568
  friend class ::WinImportHandler;
32907
38569
  friend class ::WinMacros;
32908
38570
  friend class ::CMatchSyntax;
32921
38583
  friend class ::CCExprResolve;
32922
38584
  friend class ::CExprResolve;
32923
38585
 
 
38586
#line 639 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38587
 
32924
38588
public:
32925
38589
  CT_MembPtrExpr (CTree *e, CTree *o, CTree *i) :
32926
38590
    CT_BinaryExpr (e, o, i) {}
32929
38593
  CSemObject *SemObject () const { return (CSemObject*)this; }
32930
38594
   private:
32931
38595
  typedef CT_MembPtrExpr CCExprResolveExpr;
 
38596
 
 
38597
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
32932
38598
 public :
32933
38599
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
32934
38600
  typedef CT_MembPtrExpr CExprResolveExpr;
 
38601
 
 
38602
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
32935
38603
 public :
32936
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
32937
 
 
 
38604
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
38605
#line 646 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38606
};
 
38607
 
 
38608
 
 
38609
#line 38610 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
32938
38610
} // closed Puma
32939
38611
class WinIfExists;
32940
38612
class WinImportHandler;
32955
38627
class CCExprResolve;
32956
38628
class CExprResolve;
32957
38629
namespace Puma {
32958
 
class CT_MembRefExpr : public CT_MembPtrExpr {  friend class ::WinIfExists;
 
38630
 
 
38631
#line 648 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38632
class CT_MembRefExpr : public CT_MembPtrExpr {
 
38633
#line 38634 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
38634
  friend class ::WinIfExists;
32959
38635
  friend class ::WinImportHandler;
32960
38636
  friend class ::WinMacros;
32961
38637
  friend class ::CMatchSyntax;
32974
38650
  friend class ::CCExprResolve;
32975
38651
  friend class ::CExprResolve;
32976
38652
 
 
38653
#line 648 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38654
 
32977
38655
public:
32978
38656
  CT_MembRefExpr (CTree *e, CTree *o, CTree *i) :
32979
38657
    CT_MembPtrExpr (e, o, i) {}
32981
38659
  const char *NodeName () const { return NodeId (); }
32982
38660
   private:
32983
38661
  typedef CT_MembRefExpr CCExprResolveExpr;
 
38662
 
 
38663
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
32984
38664
 public :
32985
38665
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
32986
38666
  typedef CT_MembRefExpr CExprResolveExpr;
 
38667
 
 
38668
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
32987
38669
 public :
32988
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
32989
 
 
 
38670
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
38671
#line 654 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38672
};
 
38673
 
 
38674
 
 
38675
#line 38676 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
32990
38676
} // closed Puma
32991
38677
class WinIfExists;
32992
38678
class WinImportHandler;
33007
38693
class CCExprResolve;
33008
38694
class CExprResolve;
33009
38695
namespace Puma {
33010
 
class CT_UnaryExpr : public CT_Expression {  friend class ::WinIfExists;
 
38696
 
 
38697
#line 656 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38698
class CT_UnaryExpr : public CT_Expression {
 
38699
#line 38700 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
38700
  friend class ::WinIfExists;
33011
38701
  friend class ::WinImportHandler;
33012
38702
  friend class ::WinMacros;
33013
38703
  friend class ::CMatchSyntax;
33026
38716
  friend class ::CCExprResolve;
33027
38717
  friend class ::CExprResolve;
33028
38718
 
 
38719
#line 656 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38720
 
33029
38721
  CTree *sons[2]; // oper, expr
33030
38722
 
33031
38723
public:
33040
38732
  CTree *Expr () const { return sons[1]; }
33041
38733
   private:
33042
38734
  typedef CT_UnaryExpr CCExprResolveExpr;
 
38735
 
 
38736
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
33043
38737
 public :
33044
38738
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
33045
38739
  typedef CT_UnaryExpr CExprResolveExpr;
 
38740
 
 
38741
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
33046
38742
 public :
33047
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
33048
 
 
 
38743
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
38744
#line 669 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38745
};
 
38746
 
 
38747
 
 
38748
#line 38749 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
33049
38749
} // closed Puma
33050
38750
class WinIfExists;
33051
38751
class WinImportHandler;
33066
38766
class CCExprResolve;
33067
38767
class CExprResolve;
33068
38768
namespace Puma {
33069
 
class CT_PostfixExpr : public CT_UnaryExpr {  friend class ::WinIfExists;
 
38769
 
 
38770
#line 671 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38771
class CT_PostfixExpr : public CT_UnaryExpr {
 
38772
#line 38773 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
38773
  friend class ::WinIfExists;
33070
38774
  friend class ::WinImportHandler;
33071
38775
  friend class ::WinMacros;
33072
38776
  friend class ::CMatchSyntax;
33085
38789
  friend class ::CCExprResolve;
33086
38790
  friend class ::CExprResolve;
33087
38791
 
 
38792
#line 671 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38793
 
33088
38794
public:
33089
38795
  CT_PostfixExpr (CTree *e, CTree *o) :
33090
38796
    CT_UnaryExpr (e, o) {}
33092
38798
  const char *NodeName () const { return NodeId (); }
33093
38799
   private:
33094
38800
  typedef CT_PostfixExpr CCExprResolveExpr;
 
38801
 
 
38802
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
33095
38803
 public :
33096
38804
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
33097
38805
  typedef CT_PostfixExpr CExprResolveExpr;
 
38806
 
 
38807
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
33098
38808
 public :
33099
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
33100
 
 
 
38809
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
38810
#line 677 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38811
};
 
38812
 
 
38813
 
 
38814
#line 38815 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
33101
38815
} // closed Puma
33102
38816
class WinIfExists;
33103
38817
class WinImportHandler;
33118
38832
class CCExprResolve;
33119
38833
class CExprResolve;
33120
38834
namespace Puma {
33121
 
class CT_AddrExpr : public CT_UnaryExpr {  friend class ::WinIfExists;
 
38835
 
 
38836
#line 679 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38837
class CT_AddrExpr : public CT_UnaryExpr {
 
38838
#line 38839 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
38839
  friend class ::WinIfExists;
33122
38840
  friend class ::WinImportHandler;
33123
38841
  friend class ::WinMacros;
33124
38842
  friend class ::CMatchSyntax;
33137
38855
  friend class ::CCExprResolve;
33138
38856
  friend class ::CExprResolve;
33139
38857
 
 
38858
#line 679 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38859
 
33140
38860
public:
33141
38861
  CT_AddrExpr (CTree *o, CTree *e) :
33142
38862
    CT_UnaryExpr (o, e) {}
33144
38864
  const char *NodeName () const { return NodeId (); }
33145
38865
   private:
33146
38866
  typedef CT_AddrExpr CCExprResolveExpr;
 
38867
 
 
38868
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
33147
38869
 public :
33148
38870
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
33149
38871
  typedef CT_AddrExpr CExprResolveExpr;
 
38872
 
 
38873
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
33150
38874
 public :
33151
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
33152
 
 
 
38875
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
38876
#line 685 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38877
};
 
38878
 
 
38879
 
 
38880
#line 38881 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
33153
38881
} // closed Puma
33154
38882
class WinIfExists;
33155
38883
class WinImportHandler;
33170
38898
class CCExprResolve;
33171
38899
class CExprResolve;
33172
38900
namespace Puma {
33173
 
class CT_DerefExpr : public CT_UnaryExpr {  friend class ::WinIfExists;
 
38901
 
 
38902
#line 687 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38903
class CT_DerefExpr : public CT_UnaryExpr {
 
38904
#line 38905 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
38905
  friend class ::WinIfExists;
33174
38906
  friend class ::WinImportHandler;
33175
38907
  friend class ::WinMacros;
33176
38908
  friend class ::CMatchSyntax;
33189
38921
  friend class ::CCExprResolve;
33190
38922
  friend class ::CExprResolve;
33191
38923
 
 
38924
#line 687 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38925
 
33192
38926
public:
33193
38927
  CT_DerefExpr (CTree *o, CTree *e) :
33194
38928
    CT_UnaryExpr (o, e) {}
33196
38930
  const char *NodeName () const { return NodeId (); }
33197
38931
   private:
33198
38932
  typedef CT_DerefExpr CCExprResolveExpr;
 
38933
 
 
38934
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
33199
38935
 public :
33200
38936
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
33201
38937
  typedef CT_DerefExpr CExprResolveExpr;
 
38938
 
 
38939
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
33202
38940
 public :
33203
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
33204
 
 
 
38941
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
38942
#line 693 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38943
};
 
38944
 
 
38945
 
 
38946
#line 38947 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
33205
38947
} // closed Puma
33206
38948
class WinIfExists;
33207
38949
class WinImportHandler;
33222
38964
class CCExprResolve;
33223
38965
class CExprResolve;
33224
38966
namespace Puma {
33225
 
class CT_DeleteExpr : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
38967
 
 
38968
#line 695 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38969
class CT_DeleteExpr : public CT_Expression, public CSemObject {
 
38970
#line 38971 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
38971
  friend class ::WinIfExists;
33226
38972
  friend class ::WinImportHandler;
33227
38973
  friend class ::WinMacros;
33228
38974
  friend class ::CMatchSyntax;
33241
38987
  friend class ::CCExprResolve;
33242
38988
  friend class ::CExprResolve;
33243
38989
 
 
38990
#line 695 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38991
 
33244
38992
  CTree *sons[2]; // oper, expr
33245
38993
 
33246
38994
public:
33257
39005
  CSemObject *SemObject () const { return (CSemObject*)this; }
33258
39006
   private:
33259
39007
  typedef CT_DeleteExpr CCExprResolveExpr;
 
39008
 
 
39009
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
33260
39010
 public :
33261
39011
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
33262
39012
  typedef CT_DeleteExpr CExprResolveExpr;
 
39013
 
 
39014
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
33263
39015
 public :
33264
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
33265
 
 
 
39016
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
39017
#line 710 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39018
};
 
39019
 
 
39020
 
 
39021
#line 39022 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
33266
39022
} // closed Puma
33267
39023
class WinIfExists;
33268
39024
class WinImportHandler;
33283
39039
class CCExprResolve;
33284
39040
class CExprResolve;
33285
39041
namespace Puma {
33286
 
class CT_NewExpr : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
39042
 
 
39043
#line 712 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39044
class CT_NewExpr : public CT_Expression, public CSemObject {
 
39045
#line 39046 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
39046
  friend class ::WinIfExists;
33287
39047
  friend class ::WinImportHandler;
33288
39048
  friend class ::WinMacros;
33289
39049
  friend class ::CMatchSyntax;
33302
39062
  friend class ::CCExprResolve;
33303
39063
  friend class ::CExprResolve;
33304
39064
 
 
39065
#line 712 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39066
 
33305
39067
  CTree *sons[6]; // oper, placement, open, type, close, init
33306
39068
 
33307
39069
public:
33322
39084
  CSemObject *SemObject () const { return (CSemObject*)this; }
33323
39085
   private:
33324
39086
  typedef CT_NewExpr CCExprResolveExpr;
 
39087
 
 
39088
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
33325
39089
 public :
33326
39090
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
33327
39091
  typedef CT_NewExpr CExprResolveExpr;
 
39092
 
 
39093
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
33328
39094
 public :
33329
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
33330
 
 
 
39095
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
39096
#line 731 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39097
};
 
39098
 
 
39099
 
 
39100
#line 39101 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
33331
39101
} // closed Puma
33332
39102
class WinIfExists;
33333
39103
class WinImportHandler;
33348
39118
class CCExprResolve;
33349
39119
class CExprResolve;
33350
39120
namespace Puma {
33351
 
class CT_IfThenExpr : public CT_Expression {  friend class ::WinIfExists;
 
39121
 
 
39122
#line 733 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39123
class CT_IfThenExpr : public CT_Expression {
 
39124
#line 39125 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
39125
  friend class ::WinIfExists;
33352
39126
  friend class ::WinImportHandler;
33353
39127
  friend class ::WinMacros;
33354
39128
  friend class ::CMatchSyntax;
33367
39141
  friend class ::CCExprResolve;
33368
39142
  friend class ::CExprResolve;
33369
39143
 
 
39144
#line 733 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39145
 
33370
39146
  CTree *sons[5]; // cond, oper, left, colon, right
33371
39147
 
33372
39148
public:
33388
39164
  }
33389
39165
   private:
33390
39166
  typedef CT_IfThenExpr CCExprResolveExpr;
 
39167
 
 
39168
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
33391
39169
 public :
33392
39170
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
33393
39171
  typedef CT_IfThenExpr CExprResolveExpr;
 
39172
 
 
39173
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
33394
39174
 public :
33395
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
33396
 
 
 
39175
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
39176
#line 753 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39177
};
 
39178
 
 
39179
 
 
39180
#line 39181 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
33397
39181
} // closed Puma
33398
39182
class WinIfExists;
33399
39183
class WinImportHandler;
33414
39198
class CCExprResolve;
33415
39199
class CExprResolve;
33416
39200
namespace Puma {
33417
 
class CT_CmpdLiteral : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
39201
 
 
39202
#line 755 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39203
class CT_CmpdLiteral : public CT_Expression, public CSemObject {
 
39204
#line 39205 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
39205
  friend class ::WinIfExists;
33418
39206
  friend class ::WinImportHandler;
33419
39207
  friend class ::WinMacros;
33420
39208
  friend class ::CMatchSyntax;
33433
39221
  friend class ::CCExprResolve;
33434
39222
  friend class ::CExprResolve;
33435
39223
 
 
39224
#line 755 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39225
 
33436
39226
  CTree *sons[4]; // open, type, close, init
33437
39227
 
33438
39228
public:
33451
39241
  CSemObject *SemObject () const { return (CSemObject*)this; }
33452
39242
   private:
33453
39243
  typedef CT_CmpdLiteral CCExprResolveExpr;
 
39244
 
 
39245
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
33454
39246
 public :
33455
39247
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
33456
39248
  typedef CT_CmpdLiteral CExprResolveExpr;
 
39249
 
 
39250
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
33457
39251
 public :
33458
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
33459
 
 
 
39252
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
39253
#line 772 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39254
};
 
39255
 
 
39256
 
 
39257
#line 39258 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
33460
39258
} // closed Puma
33461
39259
class WinIfExists;
33462
39260
class WinImportHandler;
33477
39275
class CCExprResolve;
33478
39276
class CExprResolve;
33479
39277
namespace Puma {
33480
 
class CT_ConstructExpr : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
39278
 
 
39279
#line 774 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39280
class CT_ConstructExpr : public CT_Expression, public CSemObject {
 
39281
#line 39282 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
39282
  friend class ::WinIfExists;
33481
39283
  friend class ::WinImportHandler;
33482
39284
  friend class ::WinMacros;
33483
39285
  friend class ::CMatchSyntax;
33496
39298
  friend class ::CCExprResolve;
33497
39299
  friend class ::CExprResolve;
33498
39300
 
 
39301
#line 774 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39302
 
33499
39303
  CTree *sons[2]; // type, init
33500
39304
 
33501
39305
public:
33512
39316
  CSemObject *SemObject () const { return (CSemObject*)this; }
33513
39317
   private:
33514
39318
  typedef CT_ConstructExpr CCExprResolveExpr;
 
39319
 
 
39320
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
33515
39321
 public :
33516
39322
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
33517
39323
  typedef CT_ConstructExpr CExprResolveExpr;
 
39324
 
 
39325
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
33518
39326
 public :
33519
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
33520
 
 
 
39327
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
39328
#line 789 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39329
};
 
39330
 
 
39331
 
 
39332
#line 39333 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
33521
39333
} // closed Puma
33522
39334
class WinIfExists;
33523
39335
class WinImportHandler;
33538
39350
class CCExprResolve;
33539
39351
class CExprResolve;
33540
39352
namespace Puma {
33541
 
class CT_ThrowExpr : public CT_Expression {  friend class ::WinIfExists;
 
39353
 
 
39354
#line 791 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39355
class CT_ThrowExpr : public CT_Expression {
 
39356
#line 39357 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
39357
  friend class ::WinIfExists;
33542
39358
  friend class ::WinImportHandler;
33543
39359
  friend class ::WinMacros;
33544
39360
  friend class ::CMatchSyntax;
33557
39373
  friend class ::CCExprResolve;
33558
39374
  friend class ::CExprResolve;
33559
39375
 
 
39376
#line 791 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39377
 
33560
39378
  CTree *sons[2]; // throw, expr
33561
39379
 
33562
39380
public:
33571
39389
  CTree *Expr () const { return sons[1]; }
33572
39390
   private:
33573
39391
  typedef CT_ThrowExpr CCExprResolveExpr;
 
39392
 
 
39393
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
33574
39394
 public :
33575
39395
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
33576
39396
  typedef CT_ThrowExpr CExprResolveExpr;
 
39397
 
 
39398
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
33577
39399
 public :
33578
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
33579
 
 
 
39400
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
39401
#line 804 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39402
};
 
39403
 
 
39404
 
 
39405
#line 39406 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
33580
39406
} // closed Puma
33581
39407
class WinIfExists;
33582
39408
class WinImportHandler;
33597
39423
class CCExprResolve;
33598
39424
class CExprResolve;
33599
39425
namespace Puma {
33600
 
class CT_IndexExpr : public CT_Expression {  friend class ::WinIfExists;
 
39426
 
 
39427
#line 806 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39428
class CT_IndexExpr : public CT_Expression {
 
39429
#line 39430 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
39430
  friend class ::WinIfExists;
33601
39431
  friend class ::WinImportHandler;
33602
39432
  friend class ::WinMacros;
33603
39433
  friend class ::CMatchSyntax;
33616
39446
  friend class ::CCExprResolve;
33617
39447
  friend class ::CExprResolve;
33618
39448
 
 
39449
#line 806 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39450
 
33619
39451
  CTree *sons[4]; // expr, open, index, close
33620
39452
 
33621
39453
public:
33631
39463
  }
33632
39464
   private:
33633
39465
  typedef CT_IndexExpr CCExprResolveExpr;
 
39466
 
 
39467
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
33634
39468
 public :
33635
39469
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
33636
39470
  typedef CT_IndexExpr CExprResolveExpr;
 
39471
 
 
39472
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
33637
39473
 public :
33638
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
33639
 
 
 
39474
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
39475
#line 820 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39476
};
 
39477
 
 
39478
 
 
39479
#line 39480 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
33640
39480
} // closed Puma
33641
39481
class WinIfExists;
33642
39482
class WinImportHandler;
33657
39497
class CCExprResolve;
33658
39498
class CExprResolve;
33659
39499
namespace Puma {
33660
 
class CT_CallExpr : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
39500
 
 
39501
#line 822 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39502
class CT_CallExpr : public CT_Expression, public CSemObject {
 
39503
#line 39504 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
39504
  friend class ::WinIfExists;
33661
39505
  friend class ::WinImportHandler;
33662
39506
  friend class ::WinMacros;
33663
39507
  friend class ::CMatchSyntax;
33676
39520
  friend class ::CCExprResolve;
33677
39521
  friend class ::CExprResolve;
33678
39522
 
 
39523
#line 822 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39524
 
33679
39525
  CTree *sons[2]; // expr, args
33680
39526
 
33681
39527
public:
33693
39539
  CSemObject *SemObject () const { return (CSemObject*)this; }
33694
39540
   private:
33695
39541
  typedef CT_CallExpr CCExprResolveExpr;
 
39542
 
 
39543
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
33696
39544
 public :
33697
39545
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
33698
39546
  typedef CT_CallExpr CExprResolveExpr;
 
39547
 
 
39548
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
33699
39549
 public :
33700
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
33701
 
 
 
39550
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
39551
#line 838 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39552
};
 
39553
 
 
39554
 
 
39555
#line 39556 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
33702
39556
} // closed Puma
33703
39557
class WinIfExists;
33704
39558
class WinImportHandler;
33719
39573
class CCExprResolve;
33720
39574
class CExprResolve;
33721
39575
namespace Puma {
33722
 
class CT_CastExpr : public CT_Expression {  friend class ::WinIfExists;
 
39576
 
 
39577
#line 840 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39578
class CT_CastExpr : public CT_Expression {
 
39579
#line 39580 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
39580
  friend class ::WinIfExists;
33723
39581
  friend class ::WinImportHandler;
33724
39582
  friend class ::WinMacros;
33725
39583
  friend class ::CMatchSyntax;
33738
39596
  friend class ::CCExprResolve;
33739
39597
  friend class ::CExprResolve;
33740
39598
 
 
39599
#line 840 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39600
 
33741
39601
  CTree *sons[4]; // open, type, close, expr
33742
39602
 
33743
39603
public:
33755
39615
  CT_NamedType *TypeName () const { return (CT_NamedType*)sons[1]; }
33756
39616
   private:
33757
39617
  typedef CT_CastExpr CCExprResolveExpr;
 
39618
 
 
39619
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
33758
39620
 public :
33759
39621
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
33760
39622
  typedef CT_CastExpr CExprResolveExpr;
 
39623
 
 
39624
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
33761
39625
 public :
33762
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
33763
 
 
 
39626
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
39627
#line 856 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39628
};
 
39629
 
 
39630
 
 
39631
#line 39632 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
33764
39632
} // closed Puma
33765
39633
class WinIfExists;
33766
39634
class WinImportHandler;
33781
39649
class CCExprResolve;
33782
39650
class CExprResolve;
33783
39651
namespace Puma {
33784
 
class CT_StaticCast : public CT_Expression {  friend class ::WinIfExists;
 
39652
 
 
39653
#line 858 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39654
class CT_StaticCast : public CT_Expression {
 
39655
#line 39656 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
39656
  friend class ::WinIfExists;
33785
39657
  friend class ::WinImportHandler;
33786
39658
  friend class ::WinMacros;
33787
39659
  friend class ::CMatchSyntax;
33800
39672
  friend class ::CCExprResolve;
33801
39673
  friend class ::CExprResolve;
33802
39674
 
 
39675
#line 858 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39676
 
33803
39677
  CTree *sons[5]; // cast, open, type, close, expr
33804
39678
 
33805
39679
public:
33817
39691
  CT_NamedType *TypeName () const { return (CT_NamedType*)sons[2]; }
33818
39692
   private:
33819
39693
  typedef CT_StaticCast CCExprResolveExpr;
 
39694
 
 
39695
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
33820
39696
 public :
33821
39697
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
33822
39698
  typedef CT_StaticCast CExprResolveExpr;
 
39699
 
 
39700
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
33823
39701
 public :
33824
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
33825
 
 
 
39702
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
39703
#line 874 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39704
};
 
39705
 
 
39706
 
 
39707
#line 39708 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
33826
39708
} // closed Puma
33827
39709
class WinIfExists;
33828
39710
class WinImportHandler;
33843
39725
class CCExprResolve;
33844
39726
class CExprResolve;
33845
39727
namespace Puma {
33846
 
class CT_ConstCast : public CT_StaticCast {  friend class ::WinIfExists;
 
39728
 
 
39729
#line 876 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39730
class CT_ConstCast : public CT_StaticCast {
 
39731
#line 39732 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
39732
  friend class ::WinIfExists;
33847
39733
  friend class ::WinImportHandler;
33848
39734
  friend class ::WinMacros;
33849
39735
  friend class ::CMatchSyntax;
33862
39748
  friend class ::CCExprResolve;
33863
39749
  friend class ::CExprResolve;
33864
39750
 
 
39751
#line 876 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39752
 
33865
39753
public:
33866
39754
  CT_ConstCast (CTree *cst, CTree *o, CTree *t, CTree *c, CTree *e) :
33867
39755
    CT_StaticCast (cst, o, t, c, e) {}
33869
39757
  const char *NodeName () const { return NodeId (); }
33870
39758
   private:
33871
39759
  typedef CT_ConstCast CCExprResolveExpr;
 
39760
 
 
39761
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
33872
39762
 public :
33873
39763
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
33874
39764
  typedef CT_ConstCast CExprResolveExpr;
 
39765
 
 
39766
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
33875
39767
 public :
33876
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
33877
 
 
 
39768
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
39769
#line 882 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39770
};
 
39771
 
 
39772
 
 
39773
#line 39774 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
33878
39774
} // closed Puma
33879
39775
class WinIfExists;
33880
39776
class WinImportHandler;
33895
39791
class CCExprResolve;
33896
39792
class CExprResolve;
33897
39793
namespace Puma {
33898
 
class CT_ReintCast : public CT_StaticCast {  friend class ::WinIfExists;
 
39794
 
 
39795
#line 884 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39796
class CT_ReintCast : public CT_StaticCast {
 
39797
#line 39798 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
39798
  friend class ::WinIfExists;
33899
39799
  friend class ::WinImportHandler;
33900
39800
  friend class ::WinMacros;
33901
39801
  friend class ::CMatchSyntax;
33914
39814
  friend class ::CCExprResolve;
33915
39815
  friend class ::CExprResolve;
33916
39816
 
 
39817
#line 884 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39818
 
33917
39819
public:
33918
39820
  CT_ReintCast (CTree *cst, CTree *o, CTree *t, CTree *c, CTree *e) :
33919
39821
    CT_StaticCast (cst, o, t, c, e) {}
33921
39823
  const char *NodeName () const { return NodeId (); }
33922
39824
   private:
33923
39825
  typedef CT_ReintCast CCExprResolveExpr;
 
39826
 
 
39827
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
33924
39828
 public :
33925
39829
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
33926
39830
  typedef CT_ReintCast CExprResolveExpr;
 
39831
 
 
39832
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
33927
39833
 public :
33928
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
33929
 
 
 
39834
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
39835
#line 890 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39836
};
 
39837
 
 
39838
 
 
39839
#line 39840 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
33930
39840
} // closed Puma
33931
39841
class WinIfExists;
33932
39842
class WinImportHandler;
33947
39857
class CCExprResolve;
33948
39858
class CExprResolve;
33949
39859
namespace Puma {
33950
 
class CT_DynamicCast : public CT_StaticCast {  friend class ::WinIfExists;
 
39860
 
 
39861
#line 892 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39862
class CT_DynamicCast : public CT_StaticCast {
 
39863
#line 39864 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
39864
  friend class ::WinIfExists;
33951
39865
  friend class ::WinImportHandler;
33952
39866
  friend class ::WinMacros;
33953
39867
  friend class ::CMatchSyntax;
33966
39880
  friend class ::CCExprResolve;
33967
39881
  friend class ::CExprResolve;
33968
39882
 
 
39883
#line 892 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39884
 
33969
39885
public:
33970
39886
  CT_DynamicCast (CTree *cst, CTree *o, CTree *t, CTree *c, CTree *e) :
33971
39887
    CT_StaticCast (cst, o, t, c, e) {}
33973
39889
  const char *NodeName () const { return NodeId (); }
33974
39890
   private:
33975
39891
  typedef CT_DynamicCast CCExprResolveExpr;
 
39892
 
 
39893
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
33976
39894
 public :
33977
39895
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
33978
39896
  typedef CT_DynamicCast CExprResolveExpr;
 
39897
 
 
39898
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
33979
39899
 public :
33980
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
33981
 
 
 
39900
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
39901
#line 898 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39902
};
 
39903
 
 
39904
 
 
39905
#line 39906 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
33982
39906
} // closed Puma
33983
39907
class WinIfExists;
33984
39908
class WinImportHandler;
33999
39923
class CCExprResolve;
34000
39924
class CExprResolve;
34001
39925
namespace Puma {
34002
 
class CT_ImplicitCast : public CT_Expression {  friend class ::WinIfExists;
 
39926
 
 
39927
#line 900 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39928
class CT_ImplicitCast : public CT_Expression {
 
39929
#line 39930 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
39930
  friend class ::WinIfExists;
34003
39931
  friend class ::WinImportHandler;
34004
39932
  friend class ::WinMacros;
34005
39933
  friend class ::CMatchSyntax;
34018
39946
  friend class ::CCExprResolve;
34019
39947
  friend class ::CExprResolve;
34020
39948
 
 
39949
#line 900 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39950
 
34021
39951
  CTree *_expr; // casted expression
34022
39952
 
34023
39953
public:
34031
39961
   { if (old_son == _expr) _expr = new_son; }
34032
39962
   private:
34033
39963
  typedef CT_ImplicitCast CCExprResolveExpr;
 
39964
 
 
39965
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
34034
39966
 public :
34035
39967
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
34036
39968
  typedef CT_ImplicitCast CExprResolveExpr;
 
39969
 
 
39970
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
34037
39971
 public :
34038
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
34039
 
 
 
39972
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
39973
#line 912 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39974
};
 
39975
 
 
39976
 
 
39977
#line 39978 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
34040
39978
} // closed Puma
34041
39979
class WinIfExists;
34042
39980
class WinImportHandler;
34057
39995
class CCExprResolve;
34058
39996
class CExprResolve;
34059
39997
namespace Puma {
34060
 
class CT_TypeidExpr : public CT_Expression {  friend class ::WinIfExists;
 
39998
 
 
39999
#line 914 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40000
class CT_TypeidExpr : public CT_Expression {
 
40001
#line 40002 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
40002
  friend class ::WinIfExists;
34061
40003
  friend class ::WinImportHandler;
34062
40004
  friend class ::WinMacros;
34063
40005
  friend class ::CMatchSyntax;
34076
40018
  friend class ::CCExprResolve;
34077
40019
  friend class ::CExprResolve;
34078
40020
 
 
40021
#line 914 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40022
 
34079
40023
  CTree *sons[4]; // typeid, open, type_id/expr, close
34080
40024
 
34081
40025
public:
34092
40036
  CTree *Arg () const { return sons[2]; }
34093
40037
   private:
34094
40038
  typedef CT_TypeidExpr CCExprResolveExpr;
 
40039
 
 
40040
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
34095
40041
 public :
34096
40042
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
34097
40043
  typedef CT_TypeidExpr CExprResolveExpr;
 
40044
 
 
40045
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
34098
40046
 public :
34099
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
34100
 
 
 
40047
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
40048
#line 929 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40049
};
 
40050
 
 
40051
 
 
40052
#line 40053 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
34101
40053
} // closed Puma
34102
40054
class WinIfExists;
34103
40055
class WinImportHandler;
34118
40070
class CCExprResolve;
34119
40071
class CExprResolve;
34120
40072
namespace Puma {
34121
 
class CT_SizeofExpr : public CT_Expression {  friend class ::WinIfExists;
 
40073
 
 
40074
#line 931 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40075
class CT_SizeofExpr : public CT_Expression {
 
40076
#line 40077 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
40077
  friend class ::WinIfExists;
34122
40078
  friend class ::WinImportHandler;
34123
40079
  friend class ::WinMacros;
34124
40080
  friend class ::CMatchSyntax;
34137
40093
  friend class ::CCExprResolve;
34138
40094
  friend class ::CExprResolve;
34139
40095
 
 
40096
#line 931 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40097
 
34140
40098
  CTree *sons[5]; // key, open, type, close, expr
34141
40099
 
34142
40100
public:
34157
40115
  CT_NamedType *TypeName () const { return (CT_NamedType*)sons[2]; }
34158
40116
   private:
34159
40117
  typedef CT_SizeofExpr CCExprResolveExpr;
 
40118
 
 
40119
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
34160
40120
 public :
34161
40121
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
34162
40122
  typedef CT_SizeofExpr CExprResolveExpr;
 
40123
 
 
40124
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
34163
40125
 public :
34164
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
34165
 
 
 
40126
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
40127
#line 950 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40128
};
 
40129
 
 
40130
 
 
40131
#line 40132 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
34166
40132
} // closed Puma
34167
40133
class WinIfExists;
34168
40134
class WinImportHandler;
34183
40149
class CCExprResolve;
34184
40150
class CExprResolve;
34185
40151
namespace Puma {
34186
 
class CT_IndexDesignator : public CT_Expression {  friend class ::WinIfExists;
 
40152
 
 
40153
#line 952 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40154
class CT_IndexDesignator : public CT_Expression {
 
40155
#line 40156 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
40156
  friend class ::WinIfExists;
34187
40157
  friend class ::WinImportHandler;
34188
40158
  friend class ::WinMacros;
34189
40159
  friend class ::CMatchSyntax;
34202
40172
  friend class ::CCExprResolve;
34203
40173
  friend class ::CExprResolve;
34204
40174
 
 
40175
#line 952 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40176
 
34205
40177
  CTree *sons[3]; // open, index, close
34206
40178
 
34207
40179
public:
34217
40189
  }
34218
40190
   private:
34219
40191
  typedef CT_IndexDesignator CCExprResolveExpr;
 
40192
 
 
40193
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
34220
40194
 public :
34221
40195
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
34222
40196
  typedef CT_IndexDesignator CExprResolveExpr;
 
40197
 
 
40198
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
34223
40199
 public :
34224
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
34225
 
 
 
40200
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
40201
#line 966 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40202
};
 
40203
 
 
40204
 
 
40205
#line 40206 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
34226
40206
} // closed Puma
34227
40207
class WinIfExists;
34228
40208
class WinImportHandler;
34243
40223
class CCExprResolve;
34244
40224
class CExprResolve;
34245
40225
namespace Puma {
34246
 
class CT_MembDesignator : public CT_Expression {  friend class ::WinIfExists;
 
40226
 
 
40227
#line 968 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40228
class CT_MembDesignator : public CT_Expression {
 
40229
#line 40230 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
40230
  friend class ::WinIfExists;
34247
40231
  friend class ::WinImportHandler;
34248
40232
  friend class ::WinMacros;
34249
40233
  friend class ::CMatchSyntax;
34262
40246
  friend class ::CCExprResolve;
34263
40247
  friend class ::CExprResolve;
34264
40248
 
 
40249
#line 968 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40250
 
34265
40251
  CTree *sons[2]; // dot, member
34266
40252
 
34267
40253
public:
34275
40261
  }
34276
40262
   private:
34277
40263
  typedef CT_MembDesignator CCExprResolveExpr;
 
40264
 
 
40265
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
34278
40266
 public :
34279
40267
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
34280
40268
  typedef CT_MembDesignator CExprResolveExpr;
 
40269
 
 
40270
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
34281
40271
 public :
34282
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
34283
 
 
 
40272
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
40273
#line 980 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40274
};
 
40275
 
 
40276
 
 
40277
#line 40278 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
34284
40278
} // closed Puma
34285
40279
class WinIfExists;
34286
40280
class WinImportHandler;
34301
40295
class CCExprResolve;
34302
40296
class CExprResolve;
34303
40297
namespace Puma {
34304
 
class CT_DesignatorSeq : public CT_List, public CSemValue {  friend class ::WinIfExists;
 
40298
 
 
40299
#line 982 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40300
class CT_DesignatorSeq : public CT_List, public CSemValue {
 
40301
#line 40302 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
40302
  friend class ::WinIfExists;
34305
40303
  friend class ::WinImportHandler;
34306
40304
  friend class ::WinMacros;
34307
40305
  friend class ::CMatchSyntax;
34320
40318
  friend class ::CCExprResolve;
34321
40319
  friend class ::CExprResolve;
34322
40320
 
 
40321
#line 982 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40322
 
34323
40323
public:
34324
40324
  CT_DesignatorSeq (int size = 1) : CT_List (size, 2) {}
34325
40325
  static const char *NodeId ();
34336
40336
/*                                                                           */
34337
40337
/*****************************************************************************/
34338
40338
 
 
40339
 
 
40340
#line 40341 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
34339
40341
} // closed Puma
34340
40342
class WinIfExists;
34341
40343
class WinImportHandler;
34356
40358
class CCExprResolve;
34357
40359
class CExprResolve;
34358
40360
namespace Puma {
34359
 
class CT_DeclSpec : public CTree {  friend class ::WinIfExists;
 
40361
 
 
40362
#line 999 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40363
class CT_DeclSpec : public CTree {
 
40364
#line 40365 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
40365
  friend class ::WinIfExists;
34360
40366
  friend class ::WinImportHandler;
34361
40367
  friend class ::WinMacros;
34362
40368
  friend class ::CMatchSyntax;
34375
40381
  friend class ::CCExprResolve;
34376
40382
  friend class ::CExprResolve;
34377
40383
 
 
40384
#line 999 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40385
 
34378
40386
protected:
34379
40387
  CT_DeclSpec () {}
34380
40388
};
34381
40389
 
 
40390
 
 
40391
#line 40392 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
34382
40392
} // closed Puma
34383
40393
class WinIfExists;
34384
40394
class WinImportHandler;
34399
40409
class CCExprResolve;
34400
40410
class CExprResolve;
34401
40411
namespace Puma {
34402
 
class CT_PrimDeclSpec : public CT_DeclSpec {  friend class ::WinIfExists;
 
40412
 
 
40413
#line 1004 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40414
class CT_PrimDeclSpec : public CT_DeclSpec {
 
40415
#line 40416 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
40416
  friend class ::WinIfExists;
34403
40417
  friend class ::WinImportHandler;
34404
40418
  friend class ::WinMacros;
34405
40419
  friend class ::CMatchSyntax;
34418
40432
  friend class ::CCExprResolve;
34419
40433
  friend class ::CExprResolve;
34420
40434
 
 
40435
#line 1004 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40436
 
34421
40437
public:
34422
40438
  enum Type { PDS_FRIEND, PDS_TYPEDEF, PDS_AUTO, PDS_REGISTER, PDS_STATIC, 
34423
40439
              PDS_EXTERN, PDS_MUTABLE, PDS_INLINE, PDS_VIRTUAL, PDS_EXPLICIT, 
34450
40466
  static const int NumTypes = PDS_NUM;
34451
40467
};
34452
40468
 
 
40469
 
 
40470
#line 40471 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
34453
40471
} // closed Puma
34454
40472
class WinIfExists;
34455
40473
class WinImportHandler;
34470
40488
class CCExprResolve;
34471
40489
class CExprResolve;
34472
40490
namespace Puma {
34473
 
class CT_NamedType : public CT_DeclSpec, public CSemObject {  friend class ::WinIfExists;
 
40491
 
 
40492
#line 1037 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40493
class CT_NamedType : public CT_DeclSpec, public CSemObject {
 
40494
#line 40495 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
40495
  friend class ::WinIfExists;
34474
40496
  friend class ::WinImportHandler;
34475
40497
  friend class ::WinMacros;
34476
40498
  friend class ::CMatchSyntax;
34489
40511
  friend class ::CCExprResolve;
34490
40512
  friend class ::CExprResolve;
34491
40513
 
 
40514
#line 1037 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40515
 
34492
40516
  CTree *sons[2]; // declspecs, declarator
34493
40517
 
34494
40518
public:
34504
40528
  CSemObject *SemObject () const { return (CSemObject*)this; }
34505
40529
};
34506
40530
      
 
40531
 
 
40532
#line 40533 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
34507
40533
} // closed Puma
34508
40534
class WinIfExists;
34509
40535
class WinImportHandler;
34524
40550
class CCExprResolve;
34525
40551
class CExprResolve;
34526
40552
namespace Puma {
34527
 
class CT_ClassSpec : public CT_DeclSpec, public CSemObject {  friend class ::WinIfExists;
 
40553
 
 
40554
#line 1053 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40555
class CT_ClassSpec : public CT_DeclSpec, public CSemObject {
 
40556
#line 40557 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
40557
  friend class ::WinIfExists;
34528
40558
  friend class ::WinImportHandler;
34529
40559
  friend class ::WinMacros;
34530
40560
  friend class ::CMatchSyntax;
34543
40573
  friend class ::CCExprResolve;
34544
40574
  friend class ::CExprResolve;
34545
40575
 
 
40576
#line 1053 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40577
 
34546
40578
  CTree *sons[2]; // key, name
34547
40579
  
34548
40580
public:
34558
40590
  }
34559
40591
};
34560
40592
 
 
40593
 
 
40594
#line 40595 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
34561
40595
} // closed Puma
34562
40596
class WinIfExists;
34563
40597
class WinImportHandler;
34578
40612
class CCExprResolve;
34579
40613
class CExprResolve;
34580
40614
namespace Puma {
34581
 
class CT_UnionSpec : public CT_ClassSpec {  friend class ::WinIfExists;
 
40615
 
 
40616
#line 1069 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40617
class CT_UnionSpec : public CT_ClassSpec {
 
40618
#line 40619 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
40619
  friend class ::WinIfExists;
34582
40620
  friend class ::WinImportHandler;
34583
40621
  friend class ::WinMacros;
34584
40622
  friend class ::CMatchSyntax;
34597
40635
  friend class ::CCExprResolve;
34598
40636
  friend class ::CExprResolve;
34599
40637
 
 
40638
#line 1069 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40639
 
34600
40640
public:
34601
40641
  CT_UnionSpec (CTree *k, CTree *n) : CT_ClassSpec (k, n) {}
34602
40642
  static const char *NodeId ();
34603
40643
  const char *NodeName () const { return NodeId (); }
34604
40644
};
34605
40645
 
 
40646
 
 
40647
#line 40648 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
34606
40648
} // closed Puma
34607
40649
class WinIfExists;
34608
40650
class WinImportHandler;
34623
40665
class CCExprResolve;
34624
40666
class CExprResolve;
34625
40667
namespace Puma {
34626
 
class CT_EnumSpec : public CT_ClassSpec {  friend class ::WinIfExists;
 
40668
 
 
40669
#line 1076 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40670
class CT_EnumSpec : public CT_ClassSpec {
 
40671
#line 40672 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
40672
  friend class ::WinIfExists;
34627
40673
  friend class ::WinImportHandler;
34628
40674
  friend class ::WinMacros;
34629
40675
  friend class ::CMatchSyntax;
34642
40688
  friend class ::CCExprResolve;
34643
40689
  friend class ::CExprResolve;
34644
40690
 
 
40691
#line 1076 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40692
 
34645
40693
public:
34646
40694
  CT_EnumSpec (CTree *k, CTree *n) : CT_ClassSpec (k, n) {}
34647
40695
  static const char *NodeId ();
34648
40696
  const char *NodeName () const { return NodeId (); }
34649
40697
};
34650
40698
 
 
40699
 
 
40700
#line 40701 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
34651
40701
} // closed Puma
34652
40702
class WinIfExists;
34653
40703
class WinImportHandler;
34668
40718
class CCExprResolve;
34669
40719
class CExprResolve;
34670
40720
namespace Puma {
34671
 
class CT_ExceptionSpec : public CT_DeclSpec {  friend class ::WinIfExists;
 
40721
 
 
40722
#line 1083 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40723
class CT_ExceptionSpec : public CT_DeclSpec {
 
40724
#line 40725 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
40725
  friend class ::WinIfExists;
34672
40726
  friend class ::WinImportHandler;
34673
40727
  friend class ::WinMacros;
34674
40728
  friend class ::CMatchSyntax;
34687
40741
  friend class ::CCExprResolve;
34688
40742
  friend class ::CExprResolve;
34689
40743
 
 
40744
#line 1083 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40745
 
34690
40746
  CTree *sons[2]; // throw, type_id_list
34691
40747
  
34692
40748
public:
34707
40763
/*                                                                           */
34708
40764
/*****************************************************************************/
34709
40765
 
 
40766
 
 
40767
#line 40768 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
34710
40768
} // closed Puma
34711
40769
class WinIfExists;
34712
40770
class WinImportHandler;
34727
40785
class CCExprResolve;
34728
40786
class CExprResolve;
34729
40787
namespace Puma {
34730
 
class CT_Decl : public CTree {  friend class ::WinIfExists;
 
40788
 
 
40789
#line 1104 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40790
class CT_Decl : public CTree {
 
40791
#line 40792 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
40792
  friend class ::WinIfExists;
34731
40793
  friend class ::WinImportHandler;
34732
40794
  friend class ::WinMacros;
34733
40795
  friend class ::CMatchSyntax;
34745
40807
  friend class ::PragmaOnce;
34746
40808
  friend class ::CCExprResolve;
34747
40809
  friend class ::CExprResolve;
 
40810
 
 
40811
#line 1104 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
34748
40812
 
34749
40813
  CT_LinkageSpec *_linkage;
34750
40814
protected:
34754
40818
  CT_LinkageSpec *Linkage () const { return _linkage; }
34755
40819
};
34756
40820
 
 
40821
 
 
40822
#line 40823 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
34757
40823
} // closed Puma
34758
40824
class WinIfExists;
34759
40825
class WinImportHandler;
34774
40840
class CCExprResolve;
34775
40841
class CExprResolve;
34776
40842
namespace Puma {
34777
 
class CT_Program : public CT_DeclList, public CSemScope {  friend class ::WinIfExists;
 
40843
 
 
40844
#line 1113 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40845
class CT_Program : public CT_DeclList, public CSemScope {
 
40846
#line 40847 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
40847
  friend class ::WinIfExists;
34778
40848
  friend class ::WinImportHandler;
34779
40849
  friend class ::WinMacros;
34780
40850
  friend class ::CMatchSyntax;
34793
40863
  friend class ::CCExprResolve;
34794
40864
  friend class ::CExprResolve;
34795
40865
 
 
40866
#line 1113 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40867
 
34796
40868
public:
34797
40869
  CT_Program (int size = 20, int incr = 20) : CT_DeclList (size, incr) {}
34798
40870
  static const char *NodeId ();
34799
40871
  const char *NodeName () const { return NodeId (); }
34800
40872
};
34801
40873
   
 
40874
 
 
40875
#line 40876 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
34802
40876
} // closed Puma
34803
40877
class WinIfExists;
34804
40878
class WinImportHandler;
34819
40893
class CCExprResolve;
34820
40894
class CExprResolve;
34821
40895
namespace Puma {
34822
 
class CT_ObjDecl : public CT_Decl {  friend class ::WinIfExists;
 
40896
 
 
40897
#line 1120 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40898
class CT_ObjDecl : public CT_Decl {
 
40899
#line 40900 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
40900
  friend class ::WinIfExists;
34823
40901
  friend class ::WinImportHandler;
34824
40902
  friend class ::WinMacros;
34825
40903
  friend class ::CMatchSyntax;
34838
40916
  friend class ::CCExprResolve;
34839
40917
  friend class ::CExprResolve;
34840
40918
 
 
40919
#line 1120 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40920
 
34841
40921
  CTree *sons[3]; // declspecs, declarators, colon
34842
40922
 
34843
40923
public:
34855
40935
  }
34856
40936
};
34857
40937
 
 
40938
 
 
40939
#line 40940 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
34858
40940
} // closed Puma
34859
40941
class WinIfExists;
34860
40942
class WinImportHandler;
34875
40957
class CCExprResolve;
34876
40958
class CExprResolve;
34877
40959
namespace Puma {
34878
 
class CT_TemplateDecl : public CT_Decl, public CSemScope {  friend class ::WinIfExists;
 
40960
 
 
40961
#line 1138 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40962
class CT_TemplateDecl : public CT_Decl, public CSemScope {
 
40963
#line 40964 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
40964
  friend class ::WinIfExists;
34879
40965
  friend class ::WinImportHandler;
34880
40966
  friend class ::WinMacros;
34881
40967
  friend class ::CMatchSyntax;
34894
40980
  friend class ::CCExprResolve;
34895
40981
  friend class ::CExprResolve;
34896
40982
 
 
40983
#line 1138 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40984
 
34897
40985
  CTree *sons[3]; // export, param_list, decl
34898
40986
 
34899
40987
public:
34914
41002
  CTree *Declaration () const { return sons[2]; }
34915
41003
};
34916
41004
 
 
41005
 
 
41006
#line 41007 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
34917
41007
} // closed Puma
34918
41008
class WinIfExists;
34919
41009
class WinImportHandler;
34934
41024
class CCExprResolve;
34935
41025
class CExprResolve;
34936
41026
namespace Puma {
34937
 
class CT_TemplateParamDecl : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
41027
 
 
41028
#line 1159 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41029
class CT_TemplateParamDecl : public CT_Decl, public CSemObject {
 
41030
#line 41031 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
41031
  friend class ::WinIfExists;
34938
41032
  friend class ::WinImportHandler;
34939
41033
  friend class ::WinMacros;
34940
41034
  friend class ::CMatchSyntax;
34953
41047
  friend class ::CCExprResolve;
34954
41048
  friend class ::CExprResolve;
34955
41049
 
 
41050
#line 1159 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41051
 
34956
41052
protected:
34957
41053
  CT_TemplateParamDecl () {}
34958
41054
  
34961
41057
  CSemObject *SemObject () const { return (CSemObject*)this; }
34962
41058
};
34963
41059
 
 
41060
 
 
41061
#line 41062 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
34964
41062
} // closed Puma
34965
41063
class WinIfExists;
34966
41064
class WinImportHandler;
34981
41079
class CCExprResolve;
34982
41080
class CExprResolve;
34983
41081
namespace Puma {
34984
 
class CT_NonTypeParamDecl : public CT_TemplateParamDecl {  friend class ::WinIfExists;
 
41082
 
 
41083
#line 1168 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41084
class CT_NonTypeParamDecl : public CT_TemplateParamDecl {
 
41085
#line 41086 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
41086
  friend class ::WinIfExists;
34985
41087
  friend class ::WinImportHandler;
34986
41088
  friend class ::WinMacros;
34987
41089
  friend class ::CMatchSyntax;
35000
41102
  friend class ::CCExprResolve;
35001
41103
  friend class ::CExprResolve;
35002
41104
 
 
41105
#line 1168 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41106
 
35003
41107
  CTree *sons[3]; // declspecs, declarator, init
35004
41108
 
35005
41109
public:
35020
41124
  }
35021
41125
};
35022
41126
 
 
41127
 
 
41128
#line 41129 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
35023
41129
} // closed Puma
35024
41130
class WinIfExists;
35025
41131
class WinImportHandler;
35040
41146
class CCExprResolve;
35041
41147
class CExprResolve;
35042
41148
namespace Puma {
35043
 
class CT_TypeParamDecl : public CT_TemplateParamDecl {  friend class ::WinIfExists;
 
41149
 
 
41150
#line 1189 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41151
class CT_TypeParamDecl : public CT_TemplateParamDecl {
 
41152
#line 41153 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
41153
  friend class ::WinIfExists;
35044
41154
  friend class ::WinImportHandler;
35045
41155
  friend class ::WinMacros;
35046
41156
  friend class ::CMatchSyntax;
35059
41169
  friend class ::CCExprResolve;
35060
41170
  friend class ::CExprResolve;
35061
41171
 
 
41172
#line 1189 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41173
 
35062
41174
  CTree *sons[4]; // params, key, id, init
35063
41175
 
35064
41176
public:
35080
41192
  }
35081
41193
};
35082
41194
 
 
41195
 
 
41196
#line 41197 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
35083
41197
} // closed Puma
35084
41198
class WinIfExists;
35085
41199
class WinImportHandler;
35100
41214
class CCExprResolve;
35101
41215
class CExprResolve;
35102
41216
namespace Puma {
35103
 
class CT_EnumDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
41217
 
 
41218
#line 1211 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41219
class CT_EnumDef : public CT_Decl, public CSemObject {
 
41220
#line 41221 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
41221
  friend class ::WinIfExists;
35104
41222
  friend class ::WinImportHandler;
35105
41223
  friend class ::WinMacros;
35106
41224
  friend class ::CMatchSyntax;
35119
41237
  friend class ::CCExprResolve;
35120
41238
  friend class ::CExprResolve;
35121
41239
 
 
41240
#line 1211 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41241
 
35122
41242
  CTree *sons[3]; // key, name, enumerators
35123
41243
 
35124
41244
public:
35138
41258
  CSemObject *SemObject () const { return (CSemObject*)this; }
35139
41259
};
35140
41260
 
 
41261
 
 
41262
#line 41263 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
35141
41263
} // closed Puma
35142
41264
class WinIfExists;
35143
41265
class WinImportHandler;
35158
41280
class CCExprResolve;
35159
41281
class CExprResolve;
35160
41282
namespace Puma {
35161
 
class CT_Enumerator : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
41283
 
 
41284
#line 1231 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41285
class CT_Enumerator : public CT_Decl, public CSemObject {
 
41286
#line 41287 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
41287
  friend class ::WinIfExists;
35162
41288
  friend class ::WinImportHandler;
35163
41289
  friend class ::WinMacros;
35164
41290
  friend class ::CMatchSyntax;
35177
41303
  friend class ::CCExprResolve;
35178
41304
  friend class ::CExprResolve;
35179
41305
 
 
41306
#line 1231 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41307
 
35180
41308
  CTree *sons[2]; // name, init
35181
41309
 
35182
41310
public:
35194
41322
  CSemObject *SemObject () const { return (CSemObject*)this; }
35195
41323
};
35196
41324
 
 
41325
 
 
41326
#line 41327 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
35197
41327
} // closed Puma
35198
41328
class WinIfExists;
35199
41329
class WinImportHandler;
35214
41344
class CCExprResolve;
35215
41345
class CExprResolve;
35216
41346
namespace Puma {
35217
 
class CT_FctDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
41347
 
 
41348
#line 1249 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41349
class CT_FctDef : public CT_Decl, public CSemObject {
 
41350
#line 41351 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
41351
  friend class ::WinIfExists;
35218
41352
  friend class ::WinImportHandler;
35219
41353
  friend class ::WinMacros;
35220
41354
  friend class ::CMatchSyntax;
35233
41367
  friend class ::CCExprResolve;
35234
41368
  friend class ::CExprResolve;
35235
41369
 
 
41370
#line 1249 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41371
 
35236
41372
  CTree *sons[7]; // declspecs, declarator, try, ctor_init, args, body, handlers
35237
41373
 
35238
41374
public:
35263
41399
  }
35264
41400
};
35265
41401
 
 
41402
 
 
41403
#line 41404 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
35266
41404
} // closed Puma
35267
41405
class WinIfExists;
35268
41406
class WinImportHandler;
35283
41421
class CCExprResolve;
35284
41422
class CExprResolve;
35285
41423
namespace Puma {
35286
 
class CT_AsmDef : public CT_Decl {  friend class ::WinIfExists;
 
41424
 
 
41425
#line 1280 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41426
class CT_AsmDef : public CT_Decl {
 
41427
#line 41428 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
41428
  friend class ::WinIfExists;
35287
41429
  friend class ::WinImportHandler;
35288
41430
  friend class ::WinMacros;
35289
41431
  friend class ::CMatchSyntax;
35302
41444
  friend class ::CCExprResolve;
35303
41445
  friend class ::CExprResolve;
35304
41446
 
 
41447
#line 1280 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41448
 
35305
41449
  CTree *sons[5]; // asm, open, str, close, semi_colon
35306
41450
 
35307
41451
public:
35318
41462
  }
35319
41463
};
35320
41464
 
 
41465
 
 
41466
#line 41467 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
35321
41467
} // closed Puma
35322
41468
class WinIfExists;
35323
41469
class WinImportHandler;
35338
41484
class CCExprResolve;
35339
41485
class CExprResolve;
35340
41486
namespace Puma {
35341
 
class CT_Handler : public CT_Decl, public CSemScope {  friend class ::WinIfExists;
 
41487
 
 
41488
#line 1297 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41489
class CT_Handler : public CT_Decl, public CSemScope {
 
41490
#line 41491 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
41491
  friend class ::WinIfExists;
35342
41492
  friend class ::WinImportHandler;
35343
41493
  friend class ::WinMacros;
35344
41494
  friend class ::CMatchSyntax;
35357
41507
  friend class ::CCExprResolve;
35358
41508
  friend class ::CExprResolve;
35359
41509
 
 
41510
#line 1297 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41511
 
35360
41512
  CTree *sons[3]; // catch, exception_decl, stmt
35361
41513
 
35362
41514
public:
35374
41526
  }
35375
41527
};
35376
41528
 
 
41529
 
 
41530
#line 41531 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
35377
41531
} // closed Puma
35378
41532
class WinIfExists;
35379
41533
class WinImportHandler;
35394
41548
class CCExprResolve;
35395
41549
class CExprResolve;
35396
41550
namespace Puma {
35397
 
class CT_LinkageSpec : public CT_Decl {  friend class ::WinIfExists;
 
41551
 
 
41552
#line 1315 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41553
class CT_LinkageSpec : public CT_Decl {
 
41554
#line 41555 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
41555
  friend class ::WinIfExists;
35398
41556
  friend class ::WinImportHandler;
35399
41557
  friend class ::WinMacros;
35400
41558
  friend class ::CMatchSyntax;
35413
41571
  friend class ::CCExprResolve;
35414
41572
  friend class ::CExprResolve;
35415
41573
 
 
41574
#line 1315 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41575
 
35416
41576
  CTree *sons[5]; // extern, str, open, decls, close
35417
41577
 
35418
41578
public:
35437
41597
  }
35438
41598
};
35439
41599
 
 
41600
 
 
41601
#line 41602 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
35440
41602
} // closed Puma
35441
41603
class WinIfExists;
35442
41604
class WinImportHandler;
35457
41619
class CCExprResolve;
35458
41620
class CExprResolve;
35459
41621
namespace Puma {
35460
 
class CT_ArgDecl : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
41622
 
 
41623
#line 1340 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41624
class CT_ArgDecl : public CT_Decl, public CSemObject {
 
41625
#line 41626 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
41626
  friend class ::WinIfExists;
35461
41627
  friend class ::WinImportHandler;
35462
41628
  friend class ::WinMacros;
35463
41629
  friend class ::CMatchSyntax;
35476
41642
  friend class ::CCExprResolve;
35477
41643
  friend class ::CExprResolve;
35478
41644
 
 
41645
#line 1340 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41646
 
35479
41647
  CTree *sons[4]; // declspecs, declarator, init, ellipsis
35480
41648
 
35481
41649
public:
35500
41668
  }
35501
41669
};
35502
41670
 
 
41671
 
 
41672
#line 41673 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
35503
41673
} // closed Puma
35504
41674
class WinIfExists;
35505
41675
class WinImportHandler;
35520
41690
class CCExprResolve;
35521
41691
class CExprResolve;
35522
41692
namespace Puma {
35523
 
class CT_ArgDeclList : public CT_DeclList, public CSemScope {  friend class ::WinIfExists;
 
41693
 
 
41694
#line 1365 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41695
class CT_ArgDeclList : public CT_DeclList, public CSemScope {
 
41696
#line 41697 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
41697
  friend class ::WinIfExists;
35524
41698
  friend class ::WinImportHandler;
35525
41699
  friend class ::WinMacros;
35526
41700
  friend class ::CMatchSyntax;
35539
41713
  friend class ::CCExprResolve;
35540
41714
  friend class ::CExprResolve;
35541
41715
 
 
41716
#line 1365 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41717
 
35542
41718
public:
35543
41719
  CT_ArgDeclList (int size = 2, int props = SEPARATORS | OPEN_CLOSE) : 
35544
41720
   CT_DeclList (size, 2) { AddProperties (props); }
35546
41722
  const char *NodeName () const { return NodeId (); }
35547
41723
};
35548
41724
 
 
41725
 
 
41726
#line 41727 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
35549
41727
} // closed Puma
35550
41728
class WinIfExists;
35551
41729
class WinImportHandler;
35566
41744
class CCExprResolve;
35567
41745
class CExprResolve;
35568
41746
namespace Puma {
35569
 
class CT_ArgDeclSeq : public CT_DeclList, public CSemScope {  friend class ::WinIfExists;
 
41747
 
 
41748
#line 1373 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41749
class CT_ArgDeclSeq : public CT_DeclList, public CSemScope {
 
41750
#line 41751 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
41751
  friend class ::WinIfExists;
35570
41752
  friend class ::WinImportHandler;
35571
41753
  friend class ::WinMacros;
35572
41754
  friend class ::CMatchSyntax;
35585
41767
  friend class ::CCExprResolve;
35586
41768
  friend class ::CExprResolve;
35587
41769
 
 
41770
#line 1373 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41771
 
35588
41772
public:
35589
41773
  CT_ArgDeclSeq (int size = 2) : CT_DeclList (size, 2) {}
35590
41774
  static const char *NodeId ();
35591
41775
  const char *NodeName () const { return NodeId (); }
35592
41776
};
35593
41777
 
 
41778
 
 
41779
#line 41780 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
35594
41780
} // closed Puma
35595
41781
class WinIfExists;
35596
41782
class WinImportHandler;
35611
41797
class CCExprResolve;
35612
41798
class CExprResolve;
35613
41799
namespace Puma {
35614
 
class CT_ArgNameList : public CT_ArgDeclList {  friend class ::WinIfExists;
 
41800
 
 
41801
#line 1380 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41802
class CT_ArgNameList : public CT_ArgDeclList {
 
41803
#line 41804 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
41804
  friend class ::WinIfExists;
35615
41805
  friend class ::WinImportHandler;
35616
41806
  friend class ::WinMacros;
35617
41807
  friend class ::CMatchSyntax;
35630
41820
  friend class ::CCExprResolve;
35631
41821
  friend class ::CExprResolve;
35632
41822
 
 
41823
#line 1380 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41824
 
35633
41825
public:
35634
41826
  CT_ArgNameList () : CT_ArgDeclList () {}
35635
41827
  static const char *NodeId ();
35636
41828
  const char *NodeName () const { return NodeId (); }
35637
41829
};
35638
41830
 
 
41831
 
 
41832
#line 41833 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
35639
41833
} // closed Puma
35640
41834
class WinIfExists;
35641
41835
class WinImportHandler;
35656
41850
class CCExprResolve;
35657
41851
class CExprResolve;
35658
41852
namespace Puma {
35659
 
class CT_NamespaceDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
41853
 
 
41854
#line 1387 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41855
class CT_NamespaceDef : public CT_Decl, public CSemObject {
 
41856
#line 41857 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
41857
  friend class ::WinIfExists;
35660
41858
  friend class ::WinImportHandler;
35661
41859
  friend class ::WinMacros;
35662
41860
  friend class ::CMatchSyntax;
35675
41873
  friend class ::CCExprResolve;
35676
41874
  friend class ::CExprResolve;
35677
41875
 
 
41876
#line 1387 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41877
 
35678
41878
  CTree *sons[3]; // ns, name, members
35679
41879
 
35680
41880
public:
35697
41897
  }
35698
41898
};
35699
41899
 
 
41900
 
 
41901
#line 41902 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
35700
41902
} // closed Puma
35701
41903
class WinIfExists;
35702
41904
class WinImportHandler;
35717
41919
class CCExprResolve;
35718
41920
class CExprResolve;
35719
41921
namespace Puma {
35720
 
class CT_NamespaceAliasDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
41922
 
 
41923
#line 1410 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41924
class CT_NamespaceAliasDef : public CT_Decl, public CSemObject {
 
41925
#line 41926 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
41926
  friend class ::WinIfExists;
35721
41927
  friend class ::WinImportHandler;
35722
41928
  friend class ::WinMacros;
35723
41929
  friend class ::CMatchSyntax;
35736
41942
  friend class ::CCExprResolve;
35737
41943
  friend class ::CExprResolve;
35738
41944
 
 
41945
#line 1410 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41946
 
35739
41947
  CTree *sons[5]; // ns, alias, assign, name, semi_colon
35740
41948
 
35741
41949
public:
35754
41962
  }
35755
41963
};
35756
41964
 
 
41965
 
 
41966
#line 41967 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
35757
41967
} // closed Puma
35758
41968
class WinIfExists;
35759
41969
class WinImportHandler;
35774
41984
class CCExprResolve;
35775
41985
class CExprResolve;
35776
41986
namespace Puma {
35777
 
class CT_UsingDirective : public CT_Decl {  friend class ::WinIfExists;
 
41987
 
 
41988
#line 1429 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41989
class CT_UsingDirective : public CT_Decl {
 
41990
#line 41991 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
41991
  friend class ::WinIfExists;
35778
41992
  friend class ::WinImportHandler;
35779
41993
  friend class ::WinMacros;
35780
41994
  friend class ::CMatchSyntax;
35793
42007
  friend class ::CCExprResolve;
35794
42008
  friend class ::CExprResolve;
35795
42009
 
 
42010
#line 1429 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42011
 
35796
42012
  CTree *sons[4]; // using, ns, name, semi_colon
35797
42013
 
35798
42014
public:
35815
42031
/*                                                                           */
35816
42032
/*****************************************************************************/
35817
42033
 
 
42034
 
 
42035
#line 42036 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
35818
42036
} // closed Puma
35819
42037
class WinIfExists;
35820
42038
class WinImportHandler;
35835
42053
class CCExprResolve;
35836
42054
class CExprResolve;
35837
42055
namespace Puma {
35838
 
class CT_Declarator : public CTree {  friend class ::WinIfExists;
 
42056
 
 
42057
#line 1452 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42058
class CT_Declarator : public CTree {
 
42059
#line 42060 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
42060
  friend class ::WinIfExists;
35839
42061
  friend class ::WinImportHandler;
35840
42062
  friend class ::WinMacros;
35841
42063
  friend class ::CMatchSyntax;
35854
42076
  friend class ::CCExprResolve;
35855
42077
  friend class ::CExprResolve;
35856
42078
 
 
42079
#line 1452 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42080
 
35857
42081
protected:
35858
42082
  CT_Declarator () {}
35859
42083
 
35866
42090
  CT_SimpleName *Name (CT_Declarator *&last_declarator);
35867
42091
};
35868
42092
 
 
42093
 
 
42094
#line 42095 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
35869
42095
} // closed Puma
35870
42096
class WinIfExists;
35871
42097
class WinImportHandler;
35886
42112
class CCExprResolve;
35887
42113
class CExprResolve;
35888
42114
namespace Puma {
35889
 
class CT_InitDeclarator : public CT_Declarator, public CSemObject {  friend class ::WinIfExists;
 
42115
 
 
42116
#line 1465 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42117
class CT_InitDeclarator : public CT_Declarator, public CSemObject {
 
42118
#line 42119 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
42119
  friend class ::WinIfExists;
35890
42120
  friend class ::WinImportHandler;
35891
42121
  friend class ::WinMacros;
35892
42122
  friend class ::CMatchSyntax;
35905
42135
  friend class ::CCExprResolve;
35906
42136
  friend class ::CExprResolve;
35907
42137
 
 
42138
#line 1465 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42139
 
35908
42140
  CTree *sons[2]; // declarator, init
35909
42141
  CTree *obj_decl;
35910
42142
 
35927
42159
  }
35928
42160
};
35929
42161
 
 
42162
 
 
42163
#line 42164 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
35930
42164
} // closed Puma
35931
42165
class WinIfExists;
35932
42166
class WinImportHandler;
35947
42181
class CCExprResolve;
35948
42182
class CExprResolve;
35949
42183
namespace Puma {
35950
 
class CT_BracedDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
42184
 
 
42185
#line 1488 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42186
class CT_BracedDeclarator : public CT_Declarator {
 
42187
#line 42188 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
42188
  friend class ::WinIfExists;
35951
42189
  friend class ::WinImportHandler;
35952
42190
  friend class ::WinMacros;
35953
42191
  friend class ::CMatchSyntax;
35966
42204
  friend class ::CCExprResolve;
35967
42205
  friend class ::CExprResolve;
35968
42206
 
 
42207
#line 1488 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42208
 
35969
42209
  CTree *sons[4]; // open, win_specs, declarator, close
35970
42210
 
35971
42211
public:
35985
42225
  }
35986
42226
};
35987
42227
 
 
42228
 
 
42229
#line 42230 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
35988
42230
} // closed Puma
35989
42231
class WinIfExists;
35990
42232
class WinImportHandler;
36005
42247
class CCExprResolve;
36006
42248
class CExprResolve;
36007
42249
namespace Puma {
36008
 
class CT_ArrayDelimiter : public CTree {  friend class ::WinIfExists;
 
42250
 
 
42251
#line 1508 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42252
class CT_ArrayDelimiter : public CTree {
 
42253
#line 42254 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
42254
  friend class ::WinIfExists;
36009
42255
  friend class ::WinImportHandler;
36010
42256
  friend class ::WinMacros;
36011
42257
  friend class ::CMatchSyntax;
36024
42270
  friend class ::CCExprResolve;
36025
42271
  friend class ::CExprResolve;
36026
42272
 
 
42273
#line 1508 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42274
 
36027
42275
  CTree *sons[4]; // star, static, quals, expr
36028
42276
  bool pos0;
36029
42277
 
36044
42292
  }
36045
42293
};
36046
42294
 
 
42295
 
 
42296
#line 42297 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
36047
42297
} // closed Puma
36048
42298
class WinIfExists;
36049
42299
class WinImportHandler;
36064
42314
class CCExprResolve;
36065
42315
class CExprResolve;
36066
42316
namespace Puma {
36067
 
class CT_ArrayDeclarator : public CT_Declarator, public CSemValue {  friend class ::WinIfExists;
 
42317
 
 
42318
#line 1529 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42319
class CT_ArrayDeclarator : public CT_Declarator, public CSemValue {
 
42320
#line 42321 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
42321
  friend class ::WinIfExists;
36068
42322
  friend class ::WinImportHandler;
36069
42323
  friend class ::WinMacros;
36070
42324
  friend class ::CMatchSyntax;
36083
42337
  friend class ::CCExprResolve;
36084
42338
  friend class ::CExprResolve;
36085
42339
 
 
42340
#line 1529 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42341
 
36086
42342
  CTree *sons[4]; // declarator, open, delim, close
36087
42343
 
36088
42344
public:
36104
42360
  CSemValue *SemValue () const { return (CSemValue*)this; }
36105
42361
};
36106
42362
 
 
42363
 
 
42364
#line 42365 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
36107
42365
} // closed Puma
36108
42366
class WinIfExists;
36109
42367
class WinImportHandler;
36124
42382
class CCExprResolve;
36125
42383
class CExprResolve;
36126
42384
namespace Puma {
36127
 
class CT_FctDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
42385
 
 
42386
#line 1551 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42387
class CT_FctDeclarator : public CT_Declarator {
 
42388
#line 42389 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
42389
  friend class ::WinIfExists;
36128
42390
  friend class ::WinImportHandler;
36129
42391
  friend class ::WinMacros;
36130
42392
  friend class ::CMatchSyntax;
36143
42405
  friend class ::CCExprResolve;
36144
42406
  friend class ::CExprResolve;
36145
42407
 
 
42408
#line 1551 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42409
 
36146
42410
  CTree *sons[4]; // declarator, args, cv_quals, exception_specs
36147
42411
 
36148
42412
public:
36162
42426
  }
36163
42427
};
36164
42428
 
 
42429
 
 
42430
#line 42431 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
36165
42431
} // closed Puma
36166
42432
class WinIfExists;
36167
42433
class WinImportHandler;
36182
42448
class CCExprResolve;
36183
42449
class CExprResolve;
36184
42450
namespace Puma {
36185
 
class CT_RefDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
42451
 
 
42452
#line 1571 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42453
class CT_RefDeclarator : public CT_Declarator {
 
42454
#line 42455 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
42455
  friend class ::WinIfExists;
36186
42456
  friend class ::WinImportHandler;
36187
42457
  friend class ::WinMacros;
36188
42458
  friend class ::CMatchSyntax;
36201
42471
  friend class ::CCExprResolve;
36202
42472
  friend class ::CExprResolve;
36203
42473
 
 
42474
#line 1571 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42475
 
36204
42476
  CTree *sons[2]; // ref, declarator
36205
42477
 
36206
42478
public:
36215
42487
  }
36216
42488
};
36217
42489
 
 
42490
 
 
42491
#line 42492 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
36218
42492
} // closed Puma
36219
42493
class WinIfExists;
36220
42494
class WinImportHandler;
36235
42509
class CCExprResolve;
36236
42510
class CExprResolve;
36237
42511
namespace Puma {
36238
 
class CT_PtrDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
42512
 
 
42513
#line 1586 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42514
class CT_PtrDeclarator : public CT_Declarator {
 
42515
#line 42516 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
42516
  friend class ::WinIfExists;
36239
42517
  friend class ::WinImportHandler;
36240
42518
  friend class ::WinMacros;
36241
42519
  friend class ::CMatchSyntax;
36254
42532
  friend class ::CCExprResolve;
36255
42533
  friend class ::CExprResolve;
36256
42534
 
 
42535
#line 1586 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42536
 
36257
42537
  CTree *sons[3]; // ptr, cv_quals, declarator
36258
42538
 
36259
42539
public:
36271
42551
  }
36272
42552
};
36273
42553
 
 
42554
 
 
42555
#line 42556 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
36274
42556
} // closed Puma
36275
42557
class WinIfExists;
36276
42558
class WinImportHandler;
36291
42573
class CCExprResolve;
36292
42574
class CExprResolve;
36293
42575
namespace Puma {
36294
 
class CT_MembPtrDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
42576
 
 
42577
#line 1604 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42578
class CT_MembPtrDeclarator : public CT_Declarator {
 
42579
#line 42580 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
42580
  friend class ::WinIfExists;
36295
42581
  friend class ::WinImportHandler;
36296
42582
  friend class ::WinMacros;
36297
42583
  friend class ::CMatchSyntax;
36310
42596
  friend class ::CCExprResolve;
36311
42597
  friend class ::CExprResolve;
36312
42598
 
 
42599
#line 1604 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42600
 
36313
42601
  CTree *sons[5]; // class, colon, ptr, cv_quals, declarator
36314
42602
 
36315
42603
public:
36328
42616
  }
36329
42617
};
36330
42618
 
 
42619
 
 
42620
#line 42621 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
36331
42621
} // closed Puma
36332
42622
class WinIfExists;
36333
42623
class WinImportHandler;
36348
42638
class CCExprResolve;
36349
42639
class CExprResolve;
36350
42640
namespace Puma {
36351
 
class CT_BitFieldDeclarator : public CT_Declarator, public CSemObject {  friend class ::WinIfExists;
 
42641
 
 
42642
#line 1623 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42643
class CT_BitFieldDeclarator : public CT_Declarator, public CSemObject {
 
42644
#line 42645 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
42645
  friend class ::WinIfExists;
36352
42646
  friend class ::WinImportHandler;
36353
42647
  friend class ::WinMacros;
36354
42648
  friend class ::CMatchSyntax;
36367
42661
  friend class ::CCExprResolve;
36368
42662
  friend class ::CExprResolve;
36369
42663
 
 
42664
#line 1623 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42665
 
36370
42666
  CTree *sons[3]; // declarator, colon, expr
36371
42667
 
36372
42668
public:
36392
42688
/*                                                                           */
36393
42689
/*****************************************************************************/
36394
42690
 
 
42691
 
 
42692
#line 42693 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
36395
42693
} // closed Puma
36396
42694
class WinIfExists;
36397
42695
class WinImportHandler;
36412
42710
class CCExprResolve;
36413
42711
class CExprResolve;
36414
42712
namespace Puma {
36415
 
class CT_Statement : public CTree {  friend class ::WinIfExists;
 
42713
 
 
42714
#line 1649 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42715
class CT_Statement : public CTree {
 
42716
#line 42717 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
42717
  friend class ::WinIfExists;
36416
42718
  friend class ::WinImportHandler;
36417
42719
  friend class ::WinMacros;
36418
42720
  friend class ::CMatchSyntax;
36430
42732
  friend class ::PragmaOnce;
36431
42733
  friend class ::CCExprResolve;
36432
42734
  friend class ::CExprResolve;
 
42735
 
 
42736
#line 1649 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
36433
42737
 
36434
42738
protected:
36435
42739
  CT_Statement () {}
36436
42740
};
36437
42741
 
 
42742
 
 
42743
#line 42744 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
36438
42744
} // closed Puma
36439
42745
class WinIfExists;
36440
42746
class WinImportHandler;
36455
42761
class CCExprResolve;
36456
42762
class CExprResolve;
36457
42763
namespace Puma {
36458
 
class CT_LabelStmt : public CT_Statement {  friend class ::WinIfExists;
 
42764
 
 
42765
#line 1654 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42766
class CT_LabelStmt : public CT_Statement {
 
42767
#line 42768 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
42768
  friend class ::WinIfExists;
36459
42769
  friend class ::WinImportHandler;
36460
42770
  friend class ::WinMacros;
36461
42771
  friend class ::CMatchSyntax;
36474
42784
  friend class ::CCExprResolve;
36475
42785
  friend class ::CExprResolve;
36476
42786
 
 
42787
#line 1654 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42788
 
36477
42789
  CTree *sons[3]; // id, colon, stmt
36478
42790
 
36479
42791
public:
36491
42803
  }
36492
42804
};
36493
42805
 
 
42806
 
 
42807
#line 42808 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
36494
42808
} // closed Puma
36495
42809
class WinIfExists;
36496
42810
class WinImportHandler;
36511
42825
class CCExprResolve;
36512
42826
class CExprResolve;
36513
42827
namespace Puma {
36514
 
class CT_DefaultStmt : public CT_Statement {  friend class ::WinIfExists;
 
42828
 
 
42829
#line 1672 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42830
class CT_DefaultStmt : public CT_Statement {
 
42831
#line 42832 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
42832
  friend class ::WinIfExists;
36515
42833
  friend class ::WinImportHandler;
36516
42834
  friend class ::WinMacros;
36517
42835
  friend class ::CMatchSyntax;
36530
42848
  friend class ::CCExprResolve;
36531
42849
  friend class ::CExprResolve;
36532
42850
 
 
42851
#line 1672 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42852
 
36533
42853
  CTree *sons[3]; // keyword, colon, stmt
36534
42854
 
36535
42855
public:
36546
42866
  }
36547
42867
};
36548
42868
 
 
42869
 
 
42870
#line 42871 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
36549
42871
} // closed Puma
36550
42872
class WinIfExists;
36551
42873
class WinImportHandler;
36566
42888
class CCExprResolve;
36567
42889
class CExprResolve;
36568
42890
namespace Puma {
36569
 
class CT_TryStmt : public CT_Statement {  friend class ::WinIfExists;
 
42891
 
 
42892
#line 1689 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42893
class CT_TryStmt : public CT_Statement {
 
42894
#line 42895 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
42895
  friend class ::WinIfExists;
36570
42896
  friend class ::WinImportHandler;
36571
42897
  friend class ::WinMacros;
36572
42898
  friend class ::CMatchSyntax;
36585
42911
  friend class ::CCExprResolve;
36586
42912
  friend class ::CExprResolve;
36587
42913
 
 
42914
#line 1689 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42915
 
36588
42916
  CTree *sons[3]; // try, stmt, handlers
36589
42917
 
36590
42918
public:
36602
42930
  }
36603
42931
};
36604
42932
 
 
42933
 
 
42934
#line 42935 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
36605
42935
} // closed Puma
36606
42936
class WinIfExists;
36607
42937
class WinImportHandler;
36622
42952
class CCExprResolve;
36623
42953
class CExprResolve;
36624
42954
namespace Puma {
36625
 
class CT_CaseStmt : public CT_Statement {  friend class ::WinIfExists;
 
42955
 
 
42956
#line 1707 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42957
class CT_CaseStmt : public CT_Statement {
 
42958
#line 42959 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
42959
  friend class ::WinIfExists;
36626
42960
  friend class ::WinImportHandler;
36627
42961
  friend class ::WinMacros;
36628
42962
  friend class ::CMatchSyntax;
36641
42975
  friend class ::CCExprResolve;
36642
42976
  friend class ::CExprResolve;
36643
42977
 
 
42978
#line 1707 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42979
 
36644
42980
  CTree *sons[4]; // keyword, expr, colon, stmt
36645
42981
 
36646
42982
public:
36658
42994
  }
36659
42995
};
36660
42996
 
 
42997
 
 
42998
#line 42999 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
36661
42999
} // closed Puma
36662
43000
class WinIfExists;
36663
43001
class WinImportHandler;
36678
43016
class CCExprResolve;
36679
43017
class CExprResolve;
36680
43018
namespace Puma {
36681
 
class CT_ExprStmt : public CT_Statement {  friend class ::WinIfExists;
 
43019
 
 
43020
#line 1725 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43021
class CT_ExprStmt : public CT_Statement {
 
43022
#line 43023 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
43023
  friend class ::WinIfExists;
36682
43024
  friend class ::WinImportHandler;
36683
43025
  friend class ::WinMacros;
36684
43026
  friend class ::CMatchSyntax;
36697
43039
  friend class ::CCExprResolve;
36698
43040
  friend class ::CExprResolve;
36699
43041
 
 
43042
#line 1725 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43043
 
36700
43044
  CTree *sons[2]; // expr, semi_colon
36701
43045
 
36702
43046
public:
36711
43055
  }
36712
43056
};
36713
43057
 
 
43058
 
 
43059
#line 43060 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
36714
43060
} // closed Puma
36715
43061
class WinIfExists;
36716
43062
class WinImportHandler;
36731
43077
class CCExprResolve;
36732
43078
class CExprResolve;
36733
43079
namespace Puma {
36734
 
class CT_DeclStmt : public CT_Statement {  friend class ::WinIfExists;
 
43080
 
 
43081
#line 1740 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43082
class CT_DeclStmt : public CT_Statement {
 
43083
#line 43084 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
43084
  friend class ::WinIfExists;
36735
43085
  friend class ::WinImportHandler;
36736
43086
  friend class ::WinMacros;
36737
43087
  friend class ::CMatchSyntax;
36750
43100
  friend class ::CCExprResolve;
36751
43101
  friend class ::CExprResolve;
36752
43102
 
 
43103
#line 1740 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43104
 
36753
43105
  CTree *_decl;
36754
43106
 
36755
43107
public:
36762
43114
   { if (old_son == _decl) _decl = new_son; }
36763
43115
};
36764
43116
 
 
43117
 
 
43118
#line 43119 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
36765
43119
} // closed Puma
36766
43120
class WinIfExists;
36767
43121
class WinImportHandler;
36782
43136
class CCExprResolve;
36783
43137
class CExprResolve;
36784
43138
namespace Puma {
36785
 
class CT_SwitchStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
43139
 
 
43140
#line 1753 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43141
class CT_SwitchStmt : public CT_Statement, public CSemScope {
 
43142
#line 43143 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
43143
  friend class ::WinIfExists;
36786
43144
  friend class ::WinImportHandler;
36787
43145
  friend class ::WinMacros;
36788
43146
  friend class ::CMatchSyntax;
36801
43159
  friend class ::CCExprResolve;
36802
43160
  friend class ::CExprResolve;
36803
43161
 
 
43162
#line 1753 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43163
 
36804
43164
  CTree *sons[5]; // keyword, open, cond, close, stmt
36805
43165
 
36806
43166
public:
36818
43178
  }
36819
43179
};
36820
43180
 
 
43181
 
 
43182
#line 43183 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
36821
43183
} // closed Puma
36822
43184
class WinIfExists;
36823
43185
class WinImportHandler;
36838
43200
class CCExprResolve;
36839
43201
class CExprResolve;
36840
43202
namespace Puma {
36841
 
class CT_IfStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
43203
 
 
43204
#line 1771 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43205
class CT_IfStmt : public CT_Statement, public CSemScope {
 
43206
#line 43207 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
43207
  friend class ::WinIfExists;
36842
43208
  friend class ::WinImportHandler;
36843
43209
  friend class ::WinMacros;
36844
43210
  friend class ::CMatchSyntax;
36857
43223
  friend class ::CCExprResolve;
36858
43224
  friend class ::CExprResolve;
36859
43225
 
 
43226
#line 1771 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43227
 
36860
43228
  CTree *sons[5]; // keyword, open, cond, close, stmt
36861
43229
 
36862
43230
public:
36874
43242
  }
36875
43243
};
36876
43244
 
 
43245
 
 
43246
#line 43247 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
36877
43247
} // closed Puma
36878
43248
class WinIfExists;
36879
43249
class WinImportHandler;
36894
43264
class CCExprResolve;
36895
43265
class CExprResolve;
36896
43266
namespace Puma {
36897
 
class CT_IfElseStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
43267
 
 
43268
#line 1789 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43269
class CT_IfElseStmt : public CT_Statement, public CSemScope {
 
43270
#line 43271 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
43271
  friend class ::WinIfExists;
36898
43272
  friend class ::WinImportHandler;
36899
43273
  friend class ::WinMacros;
36900
43274
  friend class ::CMatchSyntax;
36913
43287
  friend class ::CCExprResolve;
36914
43288
  friend class ::CExprResolve;
36915
43289
 
 
43290
#line 1789 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43291
 
36916
43292
  CTree *sons[7]; // if, open, cond, close, if_stmt, else, else_stmt
36917
43293
 
36918
43294
public:
36933
43309
  }
36934
43310
};
36935
43311
 
 
43312
 
 
43313
#line 43314 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
36936
43314
} // closed Puma
36937
43315
class WinIfExists;
36938
43316
class WinImportHandler;
36953
43331
class CCExprResolve;
36954
43332
class CExprResolve;
36955
43333
namespace Puma {
36956
 
class CT_BreakStmt : public CT_Statement {  friend class ::WinIfExists;
 
43334
 
 
43335
#line 1810 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43336
class CT_BreakStmt : public CT_Statement {
 
43337
#line 43338 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
43338
  friend class ::WinIfExists;
36957
43339
  friend class ::WinImportHandler;
36958
43340
  friend class ::WinMacros;
36959
43341
  friend class ::CMatchSyntax;
36972
43354
  friend class ::CCExprResolve;
36973
43355
  friend class ::CExprResolve;
36974
43356
 
 
43357
#line 1810 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43358
 
36975
43359
  CTree *sons[2]; // key, semi_colon
36976
43360
 
36977
43361
public:
36985
43369
  }
36986
43370
};
36987
43371
 
 
43372
 
 
43373
#line 43374 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
36988
43374
} // closed Puma
36989
43375
class WinIfExists;
36990
43376
class WinImportHandler;
37005
43391
class CCExprResolve;
37006
43392
class CExprResolve;
37007
43393
namespace Puma {
37008
 
class CT_ContinueStmt : public CT_Statement {  friend class ::WinIfExists;
 
43394
 
 
43395
#line 1824 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43396
class CT_ContinueStmt : public CT_Statement {
 
43397
#line 43398 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
43398
  friend class ::WinIfExists;
37009
43399
  friend class ::WinImportHandler;
37010
43400
  friend class ::WinMacros;
37011
43401
  friend class ::CMatchSyntax;
37024
43414
  friend class ::CCExprResolve;
37025
43415
  friend class ::CExprResolve;
37026
43416
 
 
43417
#line 1824 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43418
 
37027
43419
  CTree *sons[2]; // key, semi_colon
37028
43420
 
37029
43421
public:
37037
43429
  }
37038
43430
};
37039
43431
 
 
43432
 
 
43433
#line 43434 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
37040
43434
} // closed Puma
37041
43435
class WinIfExists;
37042
43436
class WinImportHandler;
37057
43451
class CCExprResolve;
37058
43452
class CExprResolve;
37059
43453
namespace Puma {
37060
 
class CT_GotoStmt : public CT_Statement {  friend class ::WinIfExists;
 
43454
 
 
43455
#line 1838 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43456
class CT_GotoStmt : public CT_Statement {
 
43457
#line 43458 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
43458
  friend class ::WinIfExists;
37061
43459
  friend class ::WinImportHandler;
37062
43460
  friend class ::WinMacros;
37063
43461
  friend class ::CMatchSyntax;
37076
43474
  friend class ::CCExprResolve;
37077
43475
  friend class ::CExprResolve;
37078
43476
 
 
43477
#line 1838 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43478
 
37079
43479
  CTree *sons[3]; // key, label, semi_colon
37080
43480
 
37081
43481
public:
37092
43492
  }
37093
43493
};
37094
43494
 
 
43495
 
 
43496
#line 43497 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
37095
43497
} // closed Puma
37096
43498
class WinIfExists;
37097
43499
class WinImportHandler;
37112
43514
class CCExprResolve;
37113
43515
class CExprResolve;
37114
43516
namespace Puma {
37115
 
class CT_ReturnStmt : public CT_Statement {  friend class ::WinIfExists;
 
43517
 
 
43518
#line 1855 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43519
class CT_ReturnStmt : public CT_Statement {
 
43520
#line 43521 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
43521
  friend class ::WinIfExists;
37116
43522
  friend class ::WinImportHandler;
37117
43523
  friend class ::WinMacros;
37118
43524
  friend class ::CMatchSyntax;
37131
43537
  friend class ::CCExprResolve;
37132
43538
  friend class ::CExprResolve;
37133
43539
 
 
43540
#line 1855 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43541
 
37134
43542
  CTree *sons[3]; // key, expr, semi_colon
37135
43543
 
37136
43544
public:
37147
43555
  }
37148
43556
};
37149
43557
 
 
43558
 
 
43559
#line 43560 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
37150
43560
} // closed Puma
37151
43561
class WinIfExists;
37152
43562
class WinImportHandler;
37167
43577
class CCExprResolve;
37168
43578
class CExprResolve;
37169
43579
namespace Puma {
37170
 
class CT_WhileStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
43580
 
 
43581
#line 1872 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43582
class CT_WhileStmt : public CT_Statement, public CSemScope {
 
43583
#line 43584 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
43584
  friend class ::WinIfExists;
37171
43585
  friend class ::WinImportHandler;
37172
43586
  friend class ::WinMacros;
37173
43587
  friend class ::CMatchSyntax;
37186
43600
  friend class ::CCExprResolve;
37187
43601
  friend class ::CExprResolve;
37188
43602
 
 
43603
#line 1872 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43604
 
37189
43605
  CTree *sons[5]; // key, open, cond, close, stmt
37190
43606
 
37191
43607
public:
37203
43619
  }
37204
43620
};
37205
43621
 
 
43622
 
 
43623
#line 43624 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
37206
43624
} // closed Puma
37207
43625
class WinIfExists;
37208
43626
class WinImportHandler;
37223
43641
class CCExprResolve;
37224
43642
class CExprResolve;
37225
43643
namespace Puma {
37226
 
class CT_DoStmt : public CT_Statement {  friend class ::WinIfExists;
 
43644
 
 
43645
#line 1890 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43646
class CT_DoStmt : public CT_Statement {
 
43647
#line 43648 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
43648
  friend class ::WinIfExists;
37227
43649
  friend class ::WinImportHandler;
37228
43650
  friend class ::WinMacros;
37229
43651
  friend class ::CMatchSyntax;
37242
43664
  friend class ::CCExprResolve;
37243
43665
  friend class ::CExprResolve;
37244
43666
 
 
43667
#line 1890 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43668
 
37245
43669
  CTree *sons[7]; // do, stmt, while, open, expr, close, semi_colon
37246
43670
 
37247
43671
public:
37261
43685
  }
37262
43686
};
37263
43687
 
 
43688
 
 
43689
#line 43690 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
37264
43690
} // closed Puma
37265
43691
class WinIfExists;
37266
43692
class WinImportHandler;
37281
43707
class CCExprResolve;
37282
43708
class CExprResolve;
37283
43709
namespace Puma {
37284
 
class CT_ForStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
43710
 
 
43711
#line 1910 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43712
class CT_ForStmt : public CT_Statement, public CSemScope {
 
43713
#line 43714 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
43714
  friend class ::WinIfExists;
37285
43715
  friend class ::WinImportHandler;
37286
43716
  friend class ::WinMacros;
37287
43717
  friend class ::CMatchSyntax;
37300
43730
  friend class ::CCExprResolve;
37301
43731
  friend class ::CExprResolve;
37302
43732
 
 
43733
#line 1910 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43734
 
37303
43735
  CTree *sons[8]; // key, open, init, cond, semi_colon, expr, close, stmt
37304
43736
 
37305
43737
public:
37321
43753
  }
37322
43754
};
37323
43755
 
 
43756
 
 
43757
#line 43758 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
37324
43758
} // closed Puma
37325
43759
class WinIfExists;
37326
43760
class WinImportHandler;
37341
43775
class CCExprResolve;
37342
43776
class CExprResolve;
37343
43777
namespace Puma {
37344
 
class CT_Condition : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
43778
 
 
43779
#line 1932 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43780
class CT_Condition : public CT_Decl, public CSemObject {
 
43781
#line 43782 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
43782
  friend class ::WinIfExists;
37345
43783
  friend class ::WinImportHandler;
37346
43784
  friend class ::WinMacros;
37347
43785
  friend class ::CMatchSyntax;
37360
43798
  friend class ::CCExprResolve;
37361
43799
  friend class ::CExprResolve;
37362
43800
 
 
43801
#line 1932 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43802
 
37363
43803
  CTree *sons[3]; // declspecs, declarator, init
37364
43804
 
37365
43805
public:
37386
43826
/*                                                                           */
37387
43827
/*****************************************************************************/
37388
43828
 
 
43829
 
 
43830
#line 43831 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
37389
43831
} // closed Puma
37390
43832
class WinIfExists;
37391
43833
class WinImportHandler;
37406
43848
class CCExprResolve;
37407
43849
class CExprResolve;
37408
43850
namespace Puma {
37409
 
class CT_ClassDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
43851
 
 
43852
#line 1959 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43853
class CT_ClassDef : public CT_Decl, public CSemObject {
 
43854
#line 43855 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
43855
  friend class ::WinIfExists;
37410
43856
  friend class ::WinImportHandler;
37411
43857
  friend class ::WinMacros;
37412
43858
  friend class ::CMatchSyntax;
37425
43871
  friend class ::CCExprResolve;
37426
43872
  friend class ::CExprResolve;
37427
43873
 
 
43874
#line 1959 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43875
 
37428
43876
   
 
43877
#line 43878 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
43878
 
37429
43879
  struct __ac_wrapper_sons {
37430
43880
    typedef ::Puma::CTree * E; typedef E A[4]; A _data;
37431
43881
    operator A& () { return _data; }
37438
43888
    operator const void* () const { return _data; }
37439
43889
    template <typename I> E& operator [] (I i) { return _data[i]; } // for VC++ 2003
37440
43890
    template <typename I> const E& operator [] (I i) const { return _data[i]; } // for VC++ 2003
37441
 
  } sons; // key, name, bases, members
 
43891
  } sons
 
43892
#line 1960 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43893
 
 
43894
#line 1960 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43895
; // key, name, bases, members
37442
43896
  CTree *obj_decl;
37443
43897
 
37444
43898
public:
37445
43899
  
 
43900
#line 43901 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
43901
 
37446
43902
 
37447
43903
struct TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0 {
37448
43904
  typedef void Result;
37478
43934
 
37479
43935
};
37480
43936
 
37481
 
CT_ClassDef (CTree * arg0, CTree * arg1, CTree * arg2 = (CTree*)0) {
 
43937
 
 
43938
#line 1964 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43939
CT_ClassDef (CTree * arg0, CTree * arg1, CTree * arg2 = (CTree*)0) 
 
43940
#line 43941 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
43941
{
37482
43942
  TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0 tjp;
37483
43943
  tjp._that =  (TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0::That*)this;
37484
43944
this->__exec_old_C1(arg0, arg1, arg2);
37485
43945
  AC::invoke_ExtACTree_ExtACTree_a0_after<TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0> (&tjp);
37486
43946
 
37487
43947
}
37488
 
inline void __exec_old_C1(::Puma::CTree * k,::Puma::CTree * n,::Puma::CTree * b){
 
43948
inline void __exec_old_C1(::Puma::CTree * k,::Puma::CTree * n,::Puma::CTree * b)
 
43949
#line 1964 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43950
{
37489
43951
    sons[0] = k; sons[1] = n; sons[2] = b; sons[3] = 0; obj_decl = 0; 
37490
43952
  }
37491
43953
  static const char *NodeId ();
37505
43967
    CTree::ReplaceSon (&(sons[0]), 4, old_son, new_son);
37506
43968
  }
37507
43969
   private:
 
43970
 
 
43971
#line 39 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACTree.ah"
37508
43972
 CTree * _intro_members ;
37509
43973
public :
37510
43974
CTree * IntroMembers ( ) const { return _intro_members ; }
37511
43975
void IntroMembers ( CTree * members ) { _intro_members = members ; }
 
43976
#line 1983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43977
 
 
43978
#line 43979 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
43979
 
37512
43980
struct TJP__ZN4Puma11CT_ClassDefC1ERKN4PumaE11CT_ClassDef_0 {
37513
43981
  typedef void Result;
37514
43982
  typedef ::Puma::CT_ClassDef That;
37536
44004
};
37537
44005
 
37538
44006
 
 
44007
#line 1983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44008
 
 
44009
#line 44010 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
44010
 
37539
44011
public:
37540
44012
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) {
37541
44013
  TJP__ZN4Puma11CT_ClassDefC1ERKN4PumaE11CT_ClassDef_0 tjp;
37544
44016
 
37545
44017
}
37546
44018
 
 
44019
#line 1983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44020
 
 
44021
#line 44022 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
44022
 
37547
44023
struct TJP__ZN4Puma11CT_ClassDefD1Ev_0 {
37548
44024
  typedef void Result;
37549
44025
  typedef ::Puma::CT_ClassDef That;
37567
44043
};
37568
44044
 
37569
44045
 
 
44046
#line 1983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44047
 
 
44048
#line 44049 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
44049
 
37570
44050
public:
37571
44051
inline ~CT_ClassDef () {
37572
44052
  TJP__ZN4Puma11CT_ClassDefD1Ev_0 tjp;
37574
44054
  AC::invoke_ExtACTree_ExtACTree_a1_before<TJP__ZN4Puma11CT_ClassDefD1Ev_0> (&tjp);
37575
44055
 
37576
44056
}
 
44057
 
 
44058
#line 1983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
37577
44059
};
37578
44060
      
 
44061
 
 
44062
#line 44063 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
37579
44063
} // closed Puma
37580
44064
class WinIfExists;
37581
44065
class WinImportHandler;
37596
44080
class CCExprResolve;
37597
44081
class CExprResolve;
37598
44082
namespace Puma {
37599
 
class CT_UnionDef : public CT_ClassDef {  friend class ::WinIfExists;
 
44083
 
 
44084
#line 1985 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44085
class CT_UnionDef : public CT_ClassDef {
 
44086
#line 44087 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
44087
  friend class ::WinIfExists;
37600
44088
  friend class ::WinImportHandler;
37601
44089
  friend class ::WinMacros;
37602
44090
  friend class ::CMatchSyntax;
37615
44103
  friend class ::CCExprResolve;
37616
44104
  friend class ::CExprResolve;
37617
44105
 
 
44106
#line 1985 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44107
 
37618
44108
public:
37619
44109
  CT_UnionDef (CTree *k, CTree *n, CTree *b = 0) : CT_ClassDef (k, n, b) {}
37620
44110
  static const char *NodeId ();
37621
44111
  const char *NodeName () const { return NodeId (); }
37622
44112
};
37623
44113
      
 
44114
 
 
44115
#line 44116 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
37624
44116
} // closed Puma
37625
44117
class WinIfExists;
37626
44118
class WinImportHandler;
37641
44133
class CCExprResolve;
37642
44134
class CExprResolve;
37643
44135
namespace Puma {
37644
 
class CT_MembList : public CT_DeclList, public CSemScope {  friend class ::WinIfExists;
 
44136
 
 
44137
#line 1992 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44138
class CT_MembList : public CT_DeclList, public CSemScope {
 
44139
#line 44140 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
44140
  friend class ::WinIfExists;
37645
44141
  friend class ::WinImportHandler;
37646
44142
  friend class ::WinMacros;
37647
44143
  friend class ::CMatchSyntax;
37660
44156
  friend class ::CCExprResolve;
37661
44157
  friend class ::CExprResolve;
37662
44158
 
 
44159
#line 1992 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44160
 
37663
44161
public:
37664
44162
  CT_MembList (int size = 10, int incr = 10) : 
37665
44163
    CT_DeclList (size, incr) {}
37667
44165
  const char *NodeName () const { return NodeId (); }
37668
44166
};
37669
44167
 
 
44168
 
 
44169
#line 44170 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
37670
44170
} // closed Puma
37671
44171
class WinIfExists;
37672
44172
class WinImportHandler;
37687
44187
class CCExprResolve;
37688
44188
class CExprResolve;
37689
44189
namespace Puma {
37690
 
class CT_MembInitList : public CT_List, public CSemScope {  friend class ::WinIfExists;
 
44190
 
 
44191
#line 2000 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44192
class CT_MembInitList : public CT_List, public CSemScope {
 
44193
#line 44194 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
44194
  friend class ::WinIfExists;
37691
44195
  friend class ::WinImportHandler;
37692
44196
  friend class ::WinMacros;
37693
44197
  friend class ::CMatchSyntax;
37706
44210
  friend class ::CCExprResolve;
37707
44211
  friend class ::CExprResolve;
37708
44212
 
 
44213
#line 2000 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44214
 
37709
44215
public:
37710
44216
  CT_MembInitList (int size = 2) : 
37711
44217
    CT_List (size, 2, CT_List::OPEN) {}
37713
44219
  const char *NodeName () const { return NodeId (); }
37714
44220
};
37715
44221
 
 
44222
 
 
44223
#line 44224 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
37716
44224
} // closed Puma
37717
44225
class WinIfExists;
37718
44226
class WinImportHandler;
37733
44241
class CCExprResolve;
37734
44242
class CExprResolve;
37735
44243
namespace Puma {
37736
 
class CT_MembInit : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
44244
 
 
44245
#line 2008 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44246
class CT_MembInit : public CT_Expression, public CSemObject {
 
44247
#line 44248 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
44248
  friend class ::WinIfExists;
37737
44249
  friend class ::WinImportHandler;
37738
44250
  friend class ::WinMacros;
37739
44251
  friend class ::CMatchSyntax;
37752
44264
  friend class ::CCExprResolve;
37753
44265
  friend class ::CExprResolve;
37754
44266
 
 
44267
#line 2008 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44268
 
37755
44269
  CTree *sons[2]; // name, init
37756
44270
 
37757
44271
public:
37768
44282
  CSemObject *SemObject () const { return (CSemObject*)this; }
37769
44283
   private:
37770
44284
  typedef CT_MembInit CCExprResolveExpr;
 
44285
 
 
44286
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
37771
44287
 public :
37772
44288
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
37773
44289
  typedef CT_MembInit CExprResolveExpr;
 
44290
 
 
44291
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
37774
44292
 public :
37775
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
37776
 
 
 
44293
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
44294
#line 2023 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44295
};
 
44296
 
 
44297
 
 
44298
#line 44299 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
37777
44299
} // closed Puma
37778
44300
class WinIfExists;
37779
44301
class WinImportHandler;
37794
44316
class CCExprResolve;
37795
44317
class CExprResolve;
37796
44318
namespace Puma {
37797
 
class CT_BaseSpecList : public CT_List {  friend class ::WinIfExists;
 
44319
 
 
44320
#line 2025 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44321
class CT_BaseSpecList : public CT_List {
 
44322
#line 44323 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
44323
  friend class ::WinIfExists;
37798
44324
  friend class ::WinImportHandler;
37799
44325
  friend class ::WinMacros;
37800
44326
  friend class ::CMatchSyntax;
37813
44339
  friend class ::CCExprResolve;
37814
44340
  friend class ::CExprResolve;
37815
44341
 
 
44342
#line 2025 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44343
 
37816
44344
public:
37817
44345
  CT_BaseSpecList (int size = 2) : 
37818
44346
    CT_List (size, 2, CT_List::OPEN|CT_List::SEPARATORS) {}
37820
44348
  const char *NodeName () const { return NodeId (); }
37821
44349
};
37822
44350
 
 
44351
 
 
44352
#line 44353 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
37823
44353
} // closed Puma
37824
44354
class WinIfExists;
37825
44355
class WinImportHandler;
37840
44370
class CCExprResolve;
37841
44371
class CExprResolve;
37842
44372
namespace Puma {
37843
 
class CT_AccessSpec : public CTree {  friend class ::WinIfExists;
 
44373
 
 
44374
#line 2033 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44375
class CT_AccessSpec : public CTree {
 
44376
#line 44377 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
44377
  friend class ::WinIfExists;
37844
44378
  friend class ::WinImportHandler;
37845
44379
  friend class ::WinMacros;
37846
44380
  friend class ::CMatchSyntax;
37859
44393
  friend class ::CCExprResolve;
37860
44394
  friend class ::CExprResolve;
37861
44395
 
 
44396
#line 2033 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44397
 
37862
44398
  CTree *sons[2]; // access, colon
37863
44399
 
37864
44400
public:
37873
44409
  }
37874
44410
};
37875
44411
 
 
44412
 
 
44413
#line 44414 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
37876
44414
} // closed Puma
37877
44415
class WinIfExists;
37878
44416
class WinImportHandler;
37893
44431
class CCExprResolve;
37894
44432
class CExprResolve;
37895
44433
namespace Puma {
37896
 
class CT_BaseSpec : public CTree {  friend class ::WinIfExists;
 
44434
 
 
44435
#line 2048 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44436
class CT_BaseSpec : public CTree {
 
44437
#line 44438 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
44438
  friend class ::WinIfExists;
37897
44439
  friend class ::WinImportHandler;
37898
44440
  friend class ::WinMacros;
37899
44441
  friend class ::CMatchSyntax;
37912
44454
  friend class ::CCExprResolve;
37913
44455
  friend class ::CExprResolve;
37914
44456
 
 
44457
#line 2048 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44458
 
37915
44459
  CTree *sons[3]; // virtual, access, name
37916
44460
 
37917
44461
public:
37931
44475
  }
37932
44476
};
37933
44477
 
 
44478
 
 
44479
#line 44480 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
37934
44480
} // closed Puma
37935
44481
class WinIfExists;
37936
44482
class WinImportHandler;
37951
44497
class CCExprResolve;
37952
44498
class CExprResolve;
37953
44499
namespace Puma {
37954
 
class CT_AccessDecl : public CT_Decl {  friend class ::WinIfExists;
 
44500
 
 
44501
#line 2068 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44502
class CT_AccessDecl : public CT_Decl {
 
44503
#line 44504 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
44504
  friend class ::WinIfExists;
37955
44505
  friend class ::WinImportHandler;
37956
44506
  friend class ::WinMacros;
37957
44507
  friend class ::CMatchSyntax;
37970
44520
  friend class ::CCExprResolve;
37971
44521
  friend class ::CExprResolve;
37972
44522
 
 
44523
#line 2068 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44524
 
37973
44525
  CTree *sons[2]; // name, semi_colon
37974
44526
 
37975
44527
public:
37984
44536
  }
37985
44537
};
37986
44538
 
 
44539
 
 
44540
#line 44541 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
37987
44541
} // closed Puma
37988
44542
class WinIfExists;
37989
44543
class WinImportHandler;
38004
44558
class CCExprResolve;
38005
44559
class CExprResolve;
38006
44560
namespace Puma {
38007
 
class CT_UsingDecl : public CT_AccessDecl {  friend class ::WinIfExists;
 
44561
 
 
44562
#line 2083 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44563
class CT_UsingDecl : public CT_AccessDecl {
 
44564
#line 44565 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
44565
  friend class ::WinIfExists;
38008
44566
  friend class ::WinImportHandler;
38009
44567
  friend class ::WinMacros;
38010
44568
  friend class ::CMatchSyntax;
38023
44581
  friend class ::CCExprResolve;
38024
44582
  friend class ::CExprResolve;
38025
44583
 
 
44584
#line 2083 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44585
 
38026
44586
  CTree *sons[2]; // using, typename
38027
44587
 
38028
44588
public:
38053
44613
/*                                                                           */
38054
44614
/*****************************************************************************/
38055
44615
 
 
44616
 
 
44617
#line 44618 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
38056
44618
} // closed Puma
38057
44619
class WinIfExists;
38058
44620
class WinImportHandler;
38073
44635
class CCExprResolve;
38074
44636
class CExprResolve;
38075
44637
namespace Puma {
38076
 
class CT_Any : public CTree {  friend class ::WinIfExists;
 
44638
 
 
44639
#line 2114 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44640
class CT_Any : public CTree {
 
44641
#line 44642 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
44642
  friend class ::WinIfExists;
38077
44643
  friend class ::WinImportHandler;
38078
44644
  friend class ::WinMacros;
38079
44645
  friend class ::CMatchSyntax;
38092
44658
  friend class ::CCExprResolve;
38093
44659
  friend class ::CExprResolve;
38094
44660
 
 
44661
#line 2114 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44662
 
38095
44663
  CTree *sons[2]; // keyword, extension
38096
44664
 
38097
44665
public:
38107
44675
  CT_AnyExtension *Extension () const { return (CT_AnyExtension*)sons[1]; }
38108
44676
};
38109
44677
 
 
44678
 
 
44679
#line 44680 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
38110
44680
} // closed Puma
38111
44681
class WinIfExists;
38112
44682
class WinImportHandler;
38127
44697
class CCExprResolve;
38128
44698
class CExprResolve;
38129
44699
namespace Puma {
38130
 
class CT_AnyList : public CT_Any {  friend class ::WinIfExists;
 
44700
 
 
44701
#line 2130 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44702
class CT_AnyList : public CT_Any {
 
44703
#line 44704 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
44704
  friend class ::WinIfExists;
38131
44705
  friend class ::WinImportHandler;
38132
44706
  friend class ::WinMacros;
38133
44707
  friend class ::CMatchSyntax;
38146
44720
  friend class ::CCExprResolve;
38147
44721
  friend class ::CExprResolve;
38148
44722
 
 
44723
#line 2130 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44724
 
38149
44725
public:
38150
44726
  CT_AnyList (CTree *k, CTree *e = (CTree*)0) : CT_Any (k, e) {}
38151
44727
  static const char *NodeId ();
38152
44728
  const char *NodeName () const { return NodeId (); }
38153
44729
};
38154
44730
 
 
44731
 
 
44732
#line 44733 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
38155
44733
} // closed Puma
38156
44734
class WinIfExists;
38157
44735
class WinImportHandler;
38172
44750
class CCExprResolve;
38173
44751
class CExprResolve;
38174
44752
namespace Puma {
38175
 
class CT_AnyExtension : public CTree, public CSemValue {  friend class ::WinIfExists;
 
44753
 
 
44754
#line 2137 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44755
class CT_AnyExtension : public CTree, public CSemValue {
 
44756
#line 44757 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
44757
  friend class ::WinIfExists;
38176
44758
  friend class ::WinImportHandler;
38177
44759
  friend class ::WinMacros;
38178
44760
  friend class ::CMatchSyntax;
38191
44773
  friend class ::CCExprResolve;
38192
44774
  friend class ::CExprResolve;
38193
44775
 
 
44776
#line 2137 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44777
 
38194
44778
  CTree *sons[5]; // open, string, comma, cond, close
38195
44779
 
38196
44780
public:
38213
44797
  CSemValue *SemValue () const { return (CSemValue*)this; }
38214
44798
};
38215
44799
 
 
44800
 
 
44801
#line 44802 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
38216
44802
} // closed Puma
38217
44803
class WinIfExists;
38218
44804
class WinImportHandler;
38233
44819
class CCExprResolve;
38234
44820
class CExprResolve;
38235
44821
namespace Puma {
38236
 
class CT_AnyCondition : public CTree {  friend class ::WinIfExists;
 
44822
 
 
44823
#line 2160 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44824
class CT_AnyCondition : public CTree {
 
44825
#line 44826 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
44826
  friend class ::WinIfExists;
38237
44827
  friend class ::WinImportHandler;
38238
44828
  friend class ::WinMacros;
38239
44829
  friend class ::CMatchSyntax;
38252
44842
  friend class ::CCExprResolve;
38253
44843
  friend class ::CExprResolve;
38254
44844
 
 
44845
#line 2160 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44846
 
38255
44847
  CTree *sons[3]; // arg1, arg2, arg3
38256
44848
 
38257
44849
public:
38271
44863
} // namespace Puma
38272
44864
 
38273
44865
#endif /* __CTree_h__ */
38274
 
#endif // __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CTree_h__
 
44866
 
 
44867
#line 44868 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
44868
#endif // __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_CTree_h__
 
44869
 
 
44870
#line 2179 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44871
 
 
44872
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CCSemExpr.h"
38275
44873
namespace Puma {
38276
44874
 
38277
44875
class CStructure;
38283
44881
class CRecord;
38284
44882
 
38285
44883
 
 
44884
 
 
44885
#line 44886 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
38286
44886
} // closed Puma
38287
44887
class WinIfExists;
38288
44888
class WinImportHandler;
38303
44903
class CCExprResolve;
38304
44904
class CExprResolve;
38305
44905
namespace Puma {
38306
 
class CCSemExpr {  friend class ::WinIfExists;
 
44906
 
 
44907
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CCSemExpr.h"
 
44908
class CCSemExpr {
 
44909
#line 44910 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
44910
  friend class ::WinIfExists;
38307
44911
  friend class ::WinImportHandler;
38308
44912
  friend class ::WinMacros;
38309
44913
  friend class ::CMatchSyntax;
38322
44926
  friend class ::CCExprResolve;
38323
44927
  friend class ::CExprResolve;
38324
44928
 
 
44929
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CCSemExpr.h"
 
44930
 
38325
44931
protected:
38326
44932
  ErrorSink &err;            // error stream
38327
44933
  CStructure *current_scope;
38435
45041
  bool validOvlFctSet (CTree *, const char *, const char *, CCOverloading &);
38436
45042
   private:
38437
45043
  typedef CCSemExpr ExtGnuStmtExprsCCSemExpr;
 
45044
 
 
45045
#line 426 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
38438
45046
 public :
38439
 
CTypeInfo * resolve ( CT_GnuStatementExpr * , CTree * ) ;};
 
45047
CTypeInfo * resolve ( CT_GnuStatementExpr * , CTree * ) ;
 
45048
#line 150 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CCSemExpr.h"
 
45049
};
38440
45050
 
38441
45051
inline CCSemExpr::CCSemExpr (ErrorSink &e, CStructure *s) : 
38442
45052
  err (e), 
38453
45063
} // namespace Puma
38454
45064
 
38455
45065
#endif /* __CCSemExpr_h__ */
38456
 
#endif // __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CCSemExpr_h__
 
45066
 
 
45067
#line 45068 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
45068
#endif // __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_CCSemExpr_h__
 
45069
 
 
45070
#line 166 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CCSemExpr.h"
 
45071
 
 
45072
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveCC.ah"
38457
45073
namespace Puma {
38458
45074
  
 
45075
#line 32 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveCC.ah"
 
45076
 
38459
45077
 
38460
45078
  
 
45079
#line 37 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveCC.ah"
 
45080
 
38461
45081
}
38462
45082
 
38463
45083
#endif /* __CCExprResolveCC_ah__ */
 
45084
 
 
45085
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveCC.ah"
38464
45086
// This file is part of PUMA.
38465
45087
// Copyright (C) 1999-2003  The PUMA developer team.
38466
45088
//                                                                
38486
45108
// that represent expressions. As the function is virtual, an efficient
38487
45109
// run-time switch over the node type is implemented.
38488
45110
 
38489
 
#ifndef __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CSemExpr_h__
38490
 
#define __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CSemExpr_h__
 
45111
 
 
45112
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemExpr.h"
 
45113
 
 
45114
#line 45115 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
45115
 
 
45116
#line 4 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemExpr.h"
 
45117
#ifndef __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_CSemExpr_h__
 
45118
#define __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_CSemExpr_h__
 
45119
 
 
45120
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemExpr.h"
38491
45121
// This file is part of PUMA.
38492
45122
// Copyright (C) 1999-2003  The PUMA developer team.
38493
45123
//                                                                
38509
45139
#ifndef __CSemExpr_h__
38510
45140
#define __CSemExpr_h__
38511
45141
 
 
45142
 
 
45143
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Stack.h"
38512
45144
// This file is part of PUMA.
38513
45145
// Copyright (C) 1999-2003  The PUMA developer team.
38514
45146
//                                                                
38530
45162
#ifndef __stack_h__
38531
45163
#define __stack_h__
38532
45164
 
 
45165
 
 
45166
#line 24 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Stack.h"
38533
45167
namespace Puma {
38534
45168
 
 
45169
 
 
45170
#line 45171 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
38535
45171
} // closed Puma
38536
45172
class WinIfExists;
38537
45173
class WinImportHandler;
38552
45188
class CCExprResolve;
38553
45189
class CExprResolve;
38554
45190
namespace Puma {
 
45191
 
 
45192
#line 26 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Stack.h"
38555
45193
template <class Item>
38556
 
class Stack : private Array<Item> {  friend class ::WinIfExists;
 
45194
class Stack : private Array<Item> {
 
45195
#line 45196 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
45196
  friend class ::WinIfExists;
38557
45197
  friend class ::WinImportHandler;
38558
45198
  friend class ::WinMacros;
38559
45199
  friend class ::CMatchSyntax;
38572
45212
  friend class ::CCExprResolve;
38573
45213
  friend class ::CExprResolve;
38574
45214
 
 
45215
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Stack.h"
 
45216
 
38575
45217
public:
38576
45218
  Stack (long is = 8192, long incr = 8192) :
38577
45219
    Array<Item> (is, incr) {}
38587
45229
 
38588
45230
#endif /* __stack_h__ */
38589
45231
 
 
45232
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45233
 
 
45234
#line 45235 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
45235
 
38590
45236
#ifndef __ac_fwd_ExtACTree__
38591
45237
#define __ac_fwd_ExtACTree__
38592
45238
class ExtACTree;
38598
45244
}
38599
45245
#endif
38600
45246
 
38601
 
#ifndef __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACTree_ah__
38602
 
#define __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
45247
#ifndef __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
45248
#define __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACTree_ah__
38603
45249
#endif
38604
 
#ifndef __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CTree_h__
38605
 
#define __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CTree_h__
 
45250
 
 
45251
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45252
 
 
45253
#line 45254 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
45254
 
 
45255
#line 6 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45256
#ifndef __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_CTree_h__
 
45257
#define __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_CTree_h__
 
45258
 
 
45259
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
38606
45260
// This file is part of PUMA.
38607
45261
// Copyright (C) 1999-2003  The PUMA developer team.
38608
45262
//                                                                
38784
45438
/*                                                                           */
38785
45439
/*****************************************************************************/
38786
45440
 
 
45441
 
 
45442
#line 45443 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
38787
45443
} // closed Puma
38788
45444
class WinIfExists;
38789
45445
class WinImportHandler;
38804
45460
class CCExprResolve;
38805
45461
class CExprResolve;
38806
45462
namespace Puma {
38807
 
class CTree {  friend class ::WinIfExists;
 
45463
 
 
45464
#line 182 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45465
class CTree {
 
45466
#line 45467 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
45467
  friend class ::WinIfExists;
38808
45468
  friend class ::WinImportHandler;
38809
45469
  friend class ::WinMacros;
38810
45470
  friend class ::CMatchSyntax;
38823
45483
  friend class ::CCExprResolve;
38824
45484
  friend class ::CExprResolve;
38825
45485
 
 
45486
#line 182 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45487
 
38826
45488
public:
38827
45489
  /*DEBUG*/static int alloc;
38828
45490
  /*DEBUG*/static int release;
38858
45520
  virtual CT_Declarator *IsDeclarator () { return 0; }
38859
45521
   private:
38860
45522
  typedef CTree CCExprResolveCTree;
 
45523
 
 
45524
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
38861
45525
 public :
38862
45526
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
38863
45527
  typedef CTree CExprResolveCTree;
 
45528
 
 
45529
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
38864
45530
 public :
38865
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
38866
 
 
 
45531
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
45532
#line 216 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45533
};
 
45534
 
 
45535
 
 
45536
#line 45537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
38867
45537
} // closed Puma
38868
45538
class WinIfExists;
38869
45539
class WinImportHandler;
38884
45554
class CCExprResolve;
38885
45555
class CExprResolve;
38886
45556
namespace Puma {
38887
 
class CT_Error : public CTree {  friend class ::WinIfExists;
 
45557
 
 
45558
#line 218 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45559
class CT_Error : public CTree {
 
45560
#line 45561 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
45561
  friend class ::WinIfExists;
38888
45562
  friend class ::WinImportHandler;
38889
45563
  friend class ::WinMacros;
38890
45564
  friend class ::CMatchSyntax;
38903
45577
  friend class ::CCExprResolve;
38904
45578
  friend class ::CExprResolve;
38905
45579
 
 
45580
#line 218 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45581
 
38906
45582
public:
38907
45583
  static const char *NodeId ();
38908
45584
  const char *NodeName () const { return NodeId (); }
38909
45585
  int Sons () const { return 0; }
38910
45586
};
38911
45587
 
 
45588
 
 
45589
#line 45590 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
38912
45590
} // closed Puma
38913
45591
class WinIfExists;
38914
45592
class WinImportHandler;
38929
45607
class CCExprResolve;
38930
45608
class CExprResolve;
38931
45609
namespace Puma {
38932
 
class CT_Token : public CTree {  friend class ::WinIfExists;
 
45610
 
 
45611
#line 225 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45612
class CT_Token : public CTree {
 
45613
#line 45614 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
45614
  friend class ::WinIfExists;
38933
45615
  friend class ::WinImportHandler;
38934
45616
  friend class ::WinMacros;
38935
45617
  friend class ::CMatchSyntax;
38948
45630
  friend class ::CCExprResolve;
38949
45631
  friend class ::CExprResolve;
38950
45632
 
 
45633
#line 225 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45634
 
38951
45635
  Token *_token;
38952
45636
  unsigned long int _number;
38953
45637
  
38974
45658
/*                                                                           */
38975
45659
/*****************************************************************************/
38976
45660
 
 
45661
 
 
45662
#line 45663 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
38977
45663
} // closed Puma
38978
45664
class WinIfExists;
38979
45665
class WinImportHandler;
38994
45680
class CCExprResolve;
38995
45681
class CExprResolve;
38996
45682
namespace Puma {
38997
 
class CT_List : public CTree {  friend class ::WinIfExists;
 
45683
 
 
45684
#line 252 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45685
class CT_List : public CTree {
 
45686
#line 45687 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
45687
  friend class ::WinIfExists;
38998
45688
  friend class ::WinImportHandler;
38999
45689
  friend class ::WinMacros;
39000
45690
  friend class ::CMatchSyntax;
39013
45703
  friend class ::CCExprResolve;
39014
45704
  friend class ::CExprResolve;
39015
45705
 
 
45706
#line 252 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45707
 
39016
45708
  Array<CTree*> _sons;
39017
45709
  int _properties;
39018
45710
 
39051
45743
   { if (idx < Sons ()) _sons.remove (idx); }
39052
45744
};
39053
45745
 
 
45746
 
 
45747
#line 45748 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
39054
45748
} // closed Puma
39055
45749
class WinIfExists;
39056
45750
class WinImportHandler;
39071
45765
class CCExprResolve;
39072
45766
class CExprResolve;
39073
45767
namespace Puma {
39074
 
class CT_ExprList : public CT_List, public CSemValue, public CSemObject {  friend class ::WinIfExists;
 
45768
 
 
45769
#line 291 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45770
class CT_ExprList : public CT_List, public CSemValue, public CSemObject {
 
45771
#line 45772 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
45772
  friend class ::WinIfExists;
39075
45773
  friend class ::WinImportHandler;
39076
45774
  friend class ::WinMacros;
39077
45775
  friend class ::CMatchSyntax;
39090
45788
  friend class ::CCExprResolve;
39091
45789
  friend class ::CExprResolve;
39092
45790
 
 
45791
#line 291 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45792
 
39093
45793
public:
39094
45794
  CT_ExprList () { AddProperties (SEPARATORS); }
39095
45795
  static const char *NodeId ();
39101
45801
  CSemObject *SemObject () const { return (CSemObject*)this; }
39102
45802
};
39103
45803
 
 
45804
 
 
45805
#line 45806 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
39104
45806
} // closed Puma
39105
45807
class WinIfExists;
39106
45808
class WinImportHandler;
39121
45823
class CCExprResolve;
39122
45824
class CExprResolve;
39123
45825
namespace Puma {
39124
 
class CT_DeclaratorList : public CT_List {  friend class ::WinIfExists;
 
45826
 
 
45827
#line 303 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45828
class CT_DeclaratorList : public CT_List {
 
45829
#line 45830 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
45830
  friend class ::WinIfExists;
39125
45831
  friend class ::WinImportHandler;
39126
45832
  friend class ::WinMacros;
39127
45833
  friend class ::CMatchSyntax;
39140
45846
  friend class ::CCExprResolve;
39141
45847
  friend class ::CExprResolve;
39142
45848
 
 
45849
#line 303 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45850
 
39143
45851
public:
39144
45852
  static const char *NodeId ();
39145
45853
  const char *NodeName () const { return NodeId (); }
39146
45854
};
39147
45855
 
 
45856
 
 
45857
#line 45858 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
39148
45858
} // closed Puma
39149
45859
class WinIfExists;
39150
45860
class WinImportHandler;
39165
45875
class CCExprResolve;
39166
45876
class CExprResolve;
39167
45877
namespace Puma {
39168
 
class CT_EnumeratorList : public CT_List {  friend class ::WinIfExists;
 
45878
 
 
45879
#line 309 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45880
class CT_EnumeratorList : public CT_List {
 
45881
#line 45882 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
45882
  friend class ::WinIfExists;
39169
45883
  friend class ::WinImportHandler;
39170
45884
  friend class ::WinMacros;
39171
45885
  friend class ::CMatchSyntax;
39184
45898
  friend class ::CCExprResolve;
39185
45899
  friend class ::CExprResolve;
39186
45900
 
 
45901
#line 309 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45902
 
39187
45903
public:
39188
45904
  CT_EnumeratorList () { AddProperties (SEPARATORS | OPEN_CLOSE); }
39189
45905
  static const char *NodeId ();
39190
45906
  const char *NodeName () const { return NodeId (); }
39191
45907
};
39192
45908
   
 
45909
 
 
45910
#line 45911 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
39193
45911
} // closed Puma
39194
45912
class WinIfExists;
39195
45913
class WinImportHandler;
39210
45928
class CCExprResolve;
39211
45929
class CExprResolve;
39212
45930
namespace Puma {
39213
 
class CT_DeclList : public CT_List {  friend class ::WinIfExists;
 
45931
 
 
45932
#line 316 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45933
class CT_DeclList : public CT_List {
 
45934
#line 45935 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
45935
  friend class ::WinIfExists;
39214
45936
  friend class ::WinImportHandler;
39215
45937
  friend class ::WinMacros;
39216
45938
  friend class ::CMatchSyntax;
39229
45951
  friend class ::CCExprResolve;
39230
45952
  friend class ::CExprResolve;
39231
45953
 
 
45954
#line 316 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45955
 
39232
45956
public:
39233
45957
  CT_DeclList (int size = 20, int incr = 20) : CT_List (size, incr) {}
39234
45958
  static const char *NodeId ();
39236
45960
  void Linkage (CT_LinkageSpec *l);
39237
45961
};
39238
45962
 
 
45963
 
 
45964
#line 45965 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
39239
45965
} // closed Puma
39240
45966
class WinIfExists;
39241
45967
class WinImportHandler;
39256
45982
class CCExprResolve;
39257
45983
class CExprResolve;
39258
45984
namespace Puma {
39259
 
class CT_DeclSpecSeq : public CT_List {  friend class ::WinIfExists;
 
45985
 
 
45986
#line 324 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45987
class CT_DeclSpecSeq : public CT_List {
 
45988
#line 45989 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
45989
  friend class ::WinIfExists;
39260
45990
  friend class ::WinImportHandler;
39261
45991
  friend class ::WinMacros;
39262
45992
  friend class ::CMatchSyntax;
39275
46005
  friend class ::CCExprResolve;
39276
46006
  friend class ::CExprResolve;
39277
46007
 
 
46008
#line 324 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46009
 
39278
46010
public:
39279
46011
  static const char *NodeId ();
39280
46012
  const char *NodeName () const { return NodeId (); }
39281
46013
};
39282
46014
 
 
46015
 
 
46016
#line 46017 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
39283
46017
} // closed Puma
39284
46018
class WinIfExists;
39285
46019
class WinImportHandler;
39300
46034
class CCExprResolve;
39301
46035
class CExprResolve;
39302
46036
namespace Puma {
39303
 
class CT_CmpdStmt : public CT_List, public CSemScope {  friend class ::WinIfExists;
 
46037
 
 
46038
#line 330 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46039
class CT_CmpdStmt : public CT_List, public CSemScope {
 
46040
#line 46041 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
46041
  friend class ::WinIfExists;
39304
46042
  friend class ::WinImportHandler;
39305
46043
  friend class ::WinMacros;
39306
46044
  friend class ::CMatchSyntax;
39319
46057
  friend class ::CCExprResolve;
39320
46058
  friend class ::CExprResolve;
39321
46059
 
 
46060
#line 330 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46061
 
39322
46062
public:
39323
46063
  CT_CmpdStmt () { AddProperties (OPEN_CLOSE); }
39324
46064
  static const char *NodeId ();
39325
46065
  const char *NodeName () const { return NodeId (); }
39326
46066
};
39327
46067
 
 
46068
 
 
46069
#line 46070 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
39328
46070
} // closed Puma
39329
46071
class WinIfExists;
39330
46072
class WinImportHandler;
39345
46087
class CCExprResolve;
39346
46088
class CExprResolve;
39347
46089
namespace Puma {
39348
 
class CT_HandlerSeq : public CT_List {  friend class ::WinIfExists;
 
46090
 
 
46091
#line 337 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46092
class CT_HandlerSeq : public CT_List {
 
46093
#line 46094 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
46094
  friend class ::WinIfExists;
39349
46095
  friend class ::WinImportHandler;
39350
46096
  friend class ::WinMacros;
39351
46097
  friend class ::CMatchSyntax;
39364
46110
  friend class ::CCExprResolve;
39365
46111
  friend class ::CExprResolve;
39366
46112
 
 
46113
#line 337 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46114
 
39367
46115
public:
39368
46116
  static const char *NodeId ();
39369
46117
  const char *NodeName () const { return NodeId (); }
39370
46118
};
39371
46119
 
 
46120
 
 
46121
#line 46122 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
39372
46122
} // closed Puma
39373
46123
class WinIfExists;
39374
46124
class WinImportHandler;
39389
46139
class CCExprResolve;
39390
46140
class CExprResolve;
39391
46141
namespace Puma {
39392
 
class CT_TemplateParamList : public CT_List, public CSemScope {  friend class ::WinIfExists;
 
46142
 
 
46143
#line 343 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46144
class CT_TemplateParamList : public CT_List, public CSemScope {
 
46145
#line 46146 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
46146
  friend class ::WinIfExists;
39393
46147
  friend class ::WinImportHandler;
39394
46148
  friend class ::WinMacros;
39395
46149
  friend class ::CMatchSyntax;
39408
46162
  friend class ::CCExprResolve;
39409
46163
  friend class ::CExprResolve;
39410
46164
 
 
46165
#line 343 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46166
 
39411
46167
public:
39412
46168
  CT_TemplateParamList () { AddProperties (INTRO | SEPARATORS | OPEN_CLOSE); }
39413
46169
  static const char *NodeId ();
39414
46170
  const char *NodeName () const { return NodeId (); }
39415
46171
};
39416
46172
 
 
46173
 
 
46174
#line 46175 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
39417
46175
} // closed Puma
39418
46176
class WinIfExists;
39419
46177
class WinImportHandler;
39434
46192
class CCExprResolve;
39435
46193
class CExprResolve;
39436
46194
namespace Puma {
39437
 
class CT_TemplateArgList : public CT_List {  friend class ::WinIfExists;
 
46195
 
 
46196
#line 350 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46197
class CT_TemplateArgList : public CT_List {
 
46198
#line 46199 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
46199
  friend class ::WinIfExists;
39438
46200
  friend class ::WinImportHandler;
39439
46201
  friend class ::WinMacros;
39440
46202
  friend class ::CMatchSyntax;
39453
46215
  friend class ::CCExprResolve;
39454
46216
  friend class ::CExprResolve;
39455
46217
 
 
46218
#line 350 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46219
 
39456
46220
public:
39457
46221
  CT_TemplateArgList () { AddProperties (SEPARATORS | OPEN_CLOSE); }
39458
46222
  static const char *NodeId ();
39465
46229
/*                                                                           */
39466
46230
/*****************************************************************************/
39467
46231
 
 
46232
 
 
46233
#line 46234 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
39468
46234
} // closed Puma
39469
46235
class WinIfExists;
39470
46236
class WinImportHandler;
39485
46251
class CCExprResolve;
39486
46252
class CExprResolve;
39487
46253
namespace Puma {
39488
 
class CT_Expression : public CTree, public CSemValue {  friend class ::WinIfExists;
 
46254
 
 
46255
#line 363 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46256
class CT_Expression : public CTree, public CSemValue {
 
46257
#line 46258 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
46258
  friend class ::WinIfExists;
39489
46259
  friend class ::WinImportHandler;
39490
46260
  friend class ::WinMacros;
39491
46261
  friend class ::CMatchSyntax;
39504
46274
  friend class ::CCExprResolve;
39505
46275
  friend class ::CExprResolve;
39506
46276
 
 
46277
#line 363 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46278
 
39507
46279
protected:
39508
46280
  CT_Expression () {}
39509
46281
 
39515
46287
  CSemValue *SemValue () const { return (CSemValue*)this; }
39516
46288
   private:
39517
46289
  typedef CT_Expression CCExprResolveExpr;
 
46290
 
 
46291
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
39518
46292
 public :
39519
46293
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
39520
46294
  typedef CT_Expression CExprResolveExpr;
 
46295
 
 
46296
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
39521
46297
 public :
39522
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
39523
 
 
 
46298
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
46299
#line 373 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46300
};
 
46301
 
 
46302
 
 
46303
#line 46304 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
39524
46304
} // closed Puma
39525
46305
class WinIfExists;
39526
46306
class WinImportHandler;
39541
46321
class CCExprResolve;
39542
46322
class CExprResolve;
39543
46323
namespace Puma {
39544
 
class CT_String : public CT_List, public CSemValue {  friend class ::WinIfExists;
 
46324
 
 
46325
#line 375 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46326
class CT_String : public CT_List, public CSemValue {
 
46327
#line 46328 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
46328
  friend class ::WinIfExists;
39545
46329
  friend class ::WinImportHandler;
39546
46330
  friend class ::WinMacros;
39547
46331
  friend class ::CMatchSyntax;
39560
46344
  friend class ::CCExprResolve;
39561
46345
  friend class ::CExprResolve;
39562
46346
 
 
46347
#line 375 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46348
 
39563
46349
public:
39564
46350
  CT_String (int size) : CT_List (size, 1) {}
39565
46351
  static const char *NodeId ();
39570
46356
  CSemValue *SemValue () const { return (CSemValue*)this; }
39571
46357
   private:
39572
46358
  typedef CT_String CCExprResolveExpr;
 
46359
 
 
46360
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
39573
46361
 public :
39574
46362
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
39575
46363
  typedef CT_String CExprResolveExpr;
 
46364
 
 
46365
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
39576
46366
 public :
39577
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
39578
 
 
 
46367
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
46368
#line 384 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46369
};
 
46370
 
 
46371
 
 
46372
#line 46373 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
39579
46373
} // closed Puma
39580
46374
class WinIfExists;
39581
46375
class WinImportHandler;
39596
46390
class CCExprResolve;
39597
46391
class CExprResolve;
39598
46392
namespace Puma {
39599
 
class CT_WideString : public CT_String {  friend class ::WinIfExists;
 
46393
 
 
46394
#line 386 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46395
class CT_WideString : public CT_String {
 
46396
#line 46397 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
46397
  friend class ::WinIfExists;
39600
46398
  friend class ::WinImportHandler;
39601
46399
  friend class ::WinMacros;
39602
46400
  friend class ::CMatchSyntax;
39615
46413
  friend class ::CCExprResolve;
39616
46414
  friend class ::CExprResolve;
39617
46415
 
 
46416
#line 386 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46417
 
39618
46418
public:
39619
46419
  CT_WideString (int size) : CT_String (size) {}
39620
46420
  static const char *NodeId ();
39621
46421
  const char *NodeName () const { return NodeId (); }
39622
46422
   private:
39623
46423
  typedef CT_WideString CCExprResolveExpr;
 
46424
 
 
46425
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
39624
46426
 public :
39625
46427
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
39626
46428
  typedef CT_WideString CExprResolveExpr;
 
46429
 
 
46430
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
39627
46431
 public :
39628
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
39629
 
 
 
46432
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
46433
#line 391 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46434
};
 
46435
 
 
46436
 
 
46437
#line 46438 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
39630
46438
} // closed Puma
39631
46439
class WinIfExists;
39632
46440
class WinImportHandler;
39647
46455
class CCExprResolve;
39648
46456
class CExprResolve;
39649
46457
namespace Puma {
39650
 
class CT_Integer : public CT_Expression {  friend class ::WinIfExists;
 
46458
 
 
46459
#line 393 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46460
class CT_Integer : public CT_Expression {
 
46461
#line 46462 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
46462
  friend class ::WinIfExists;
39651
46463
  friend class ::WinImportHandler;
39652
46464
  friend class ::WinMacros;
39653
46465
  friend class ::CMatchSyntax;
39666
46478
  friend class ::CCExprResolve;
39667
46479
  friend class ::CExprResolve;
39668
46480
 
 
46481
#line 393 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46482
 
39669
46483
  CTree *_value;  // CT_Token
39670
46484
 
39671
46485
public:
39678
46492
   { if (old_son == _value) _value = new_son; }
39679
46493
   private:
39680
46494
  typedef CT_Integer CCExprResolveExpr;
 
46495
 
 
46496
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
39681
46497
 public :
39682
46498
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
39683
46499
  typedef CT_Integer CExprResolveExpr;
 
46500
 
 
46501
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
39684
46502
 public :
39685
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
39686
 
 
 
46503
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
46504
#line 404 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46505
};
 
46506
 
 
46507
 
 
46508
#line 46509 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
39687
46509
} // closed Puma
39688
46510
class WinIfExists;
39689
46511
class WinImportHandler;
39704
46526
class CCExprResolve;
39705
46527
class CExprResolve;
39706
46528
namespace Puma {
39707
 
class CT_Character : public CT_Expression {  friend class ::WinIfExists;
 
46529
 
 
46530
#line 406 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46531
class CT_Character : public CT_Expression {
 
46532
#line 46533 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
46533
  friend class ::WinIfExists;
39708
46534
  friend class ::WinImportHandler;
39709
46535
  friend class ::WinMacros;
39710
46536
  friend class ::CMatchSyntax;
39723
46549
  friend class ::CCExprResolve;
39724
46550
  friend class ::CExprResolve;
39725
46551
 
 
46552
#line 406 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46553
 
39726
46554
  CTree *_value;  // CT_Token
39727
46555
 
39728
46556
public:
39735
46563
   { if (old_son == _value) _value = new_son; }
39736
46564
   private:
39737
46565
  typedef CT_Character CCExprResolveExpr;
 
46566
 
 
46567
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
39738
46568
 public :
39739
46569
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
39740
46570
  typedef CT_Character CExprResolveExpr;
 
46571
 
 
46572
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
39741
46573
 public :
39742
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
39743
 
 
 
46574
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
46575
#line 417 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46576
};
 
46577
 
 
46578
 
 
46579
#line 46580 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
39744
46580
} // closed Puma
39745
46581
class WinIfExists;
39746
46582
class WinImportHandler;
39761
46597
class CCExprResolve;
39762
46598
class CExprResolve;
39763
46599
namespace Puma {
39764
 
class CT_WideCharacter : public CT_Character {  friend class ::WinIfExists;
 
46600
 
 
46601
#line 419 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46602
class CT_WideCharacter : public CT_Character {
 
46603
#line 46604 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
46604
  friend class ::WinIfExists;
39765
46605
  friend class ::WinImportHandler;
39766
46606
  friend class ::WinMacros;
39767
46607
  friend class ::CMatchSyntax;
39780
46620
  friend class ::CCExprResolve;
39781
46621
  friend class ::CExprResolve;
39782
46622
 
 
46623
#line 419 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46624
 
39783
46625
  CTree *_value;  // CT_Token
39784
46626
 
39785
46627
public:
39790
46632
   { if (old_son == _value) _value = new_son; }
39791
46633
   private:
39792
46634
  typedef CT_WideCharacter CCExprResolveExpr;
 
46635
 
 
46636
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
39793
46637
 public :
39794
46638
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
39795
46639
  typedef CT_WideCharacter CExprResolveExpr;
 
46640
 
 
46641
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
39796
46642
 public :
39797
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
39798
 
 
 
46643
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
46644
#line 428 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46645
};
 
46646
 
 
46647
 
 
46648
#line 46649 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
39799
46649
} // closed Puma
39800
46650
class WinIfExists;
39801
46651
class WinImportHandler;
39816
46666
class CCExprResolve;
39817
46667
class CExprResolve;
39818
46668
namespace Puma {
39819
 
class CT_Float : public CT_Expression {  friend class ::WinIfExists;
 
46669
 
 
46670
#line 430 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46671
class CT_Float : public CT_Expression {
 
46672
#line 46673 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
46673
  friend class ::WinIfExists;
39820
46674
  friend class ::WinImportHandler;
39821
46675
  friend class ::WinMacros;
39822
46676
  friend class ::CMatchSyntax;
39835
46689
  friend class ::CCExprResolve;
39836
46690
  friend class ::CExprResolve;
39837
46691
 
 
46692
#line 430 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46693
 
39838
46694
  CTree *_value;  // CT_Token
39839
46695
 
39840
46696
public:
39847
46703
   { if (old_son == _value) _value = new_son; }
39848
46704
   private:
39849
46705
  typedef CT_Float CCExprResolveExpr;
 
46706
 
 
46707
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
39850
46708
 public :
39851
46709
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
39852
46710
  typedef CT_Float CExprResolveExpr;
 
46711
 
 
46712
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
39853
46713
 public :
39854
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
39855
 
 
 
46714
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
46715
#line 441 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46716
};
 
46717
 
 
46718
 
 
46719
#line 46720 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
39856
46720
} // closed Puma
39857
46721
class WinIfExists;
39858
46722
class WinImportHandler;
39873
46737
class CCExprResolve;
39874
46738
class CExprResolve;
39875
46739
namespace Puma {
39876
 
class CT_Bool : public CT_Expression {  friend class ::WinIfExists;
 
46740
 
 
46741
#line 443 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46742
class CT_Bool : public CT_Expression {
 
46743
#line 46744 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
46744
  friend class ::WinIfExists;
39877
46745
  friend class ::WinImportHandler;
39878
46746
  friend class ::WinMacros;
39879
46747
  friend class ::CMatchSyntax;
39892
46760
  friend class ::CCExprResolve;
39893
46761
  friend class ::CExprResolve;
39894
46762
 
 
46763
#line 443 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46764
 
39895
46765
  CTree *_value;  // CT_Token
39896
46766
 
39897
46767
public:
39904
46774
   { if (old_son == _value) _value = new_son; }
39905
46775
   private:
39906
46776
  typedef CT_Bool CCExprResolveExpr;
 
46777
 
 
46778
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
39907
46779
 public :
39908
46780
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
39909
46781
  typedef CT_Bool CExprResolveExpr;
 
46782
 
 
46783
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
39910
46784
 public :
39911
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
39912
 
 
 
46785
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
46786
#line 454 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46787
};
 
46788
 
 
46789
 
 
46790
#line 46791 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
39913
46791
} // closed Puma
39914
46792
class WinIfExists;
39915
46793
class WinImportHandler;
39930
46808
class CCExprResolve;
39931
46809
class CExprResolve;
39932
46810
namespace Puma {
39933
 
class CT_BracedExpr : public CT_Expression {  friend class ::WinIfExists;
 
46811
 
 
46812
#line 456 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46813
class CT_BracedExpr : public CT_Expression {
 
46814
#line 46815 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
46815
  friend class ::WinIfExists;
39934
46816
  friend class ::WinImportHandler;
39935
46817
  friend class ::WinMacros;
39936
46818
  friend class ::CMatchSyntax;
39949
46831
  friend class ::CCExprResolve;
39950
46832
  friend class ::CExprResolve;
39951
46833
 
 
46834
#line 456 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46835
 
39952
46836
  CTree *sons[3]; // open, expr, close
39953
46837
 
39954
46838
public:
39968
46852
  }
39969
46853
   private:
39970
46854
  typedef CT_BracedExpr CCExprResolveExpr;
 
46855
 
 
46856
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
39971
46857
 public :
39972
46858
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
39973
46859
  typedef CT_BracedExpr CExprResolveExpr;
 
46860
 
 
46861
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
39974
46862
 public :
39975
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
39976
 
 
 
46863
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
46864
#line 474 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46865
};
 
46866
 
 
46867
 
 
46868
#line 46869 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
39977
46869
} // closed Puma
39978
46870
class WinIfExists;
39979
46871
class WinImportHandler;
39994
46886
class CCExprResolve;
39995
46887
class CExprResolve;
39996
46888
namespace Puma {
 
46889
 
 
46890
#line 476 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
39997
46891
class CT_SimpleName : public CT_List, public Printable, 
39998
 
                      public CSemValue, public CSemObject {  friend class ::WinIfExists;
 
46892
                      public CSemValue, public CSemObject {
 
46893
#line 46894 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
46894
  friend class ::WinIfExists;
39999
46895
  friend class ::WinImportHandler;
40000
46896
  friend class ::WinMacros;
40001
46897
  friend class ::CMatchSyntax;
40014
46910
  friend class ::CCExprResolve;
40015
46911
  friend class ::CExprResolve;
40016
46912
 
 
46913
#line 477 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46914
 
40017
46915
protected:
40018
46916
  CT_SimpleName (int size) : CT_List (size, 1) {}
40019
46917
  CT_SimpleName (int size, int properties) : 
40038
46936
  virtual CT_SimpleName *IsSimpleName () { return this; }  
40039
46937
   private:
40040
46938
  typedef CT_SimpleName CCExprResolveExpr;
 
46939
 
 
46940
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
40041
46941
 public :
40042
46942
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
40043
46943
  typedef CT_SimpleName CExprResolveExpr;
 
46944
 
 
46945
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
40044
46946
 public :
40045
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
40046
 
 
 
46947
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
46948
#line 500 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46949
};
 
46950
 
 
46951
 
 
46952
#line 46953 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
40047
46953
} // closed Puma
40048
46954
class WinIfExists;
40049
46955
class WinImportHandler;
40064
46970
class CCExprResolve;
40065
46971
class CExprResolve;
40066
46972
namespace Puma {
40067
 
class CT_SpecialName : public CT_SimpleName {  friend class ::WinIfExists;
 
46973
 
 
46974
#line 502 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46975
class CT_SpecialName : public CT_SimpleName {
 
46976
#line 46977 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
46977
  friend class ::WinIfExists;
40068
46978
  friend class ::WinImportHandler;
40069
46979
  friend class ::WinMacros;
40070
46980
  friend class ::CMatchSyntax;
40083
46993
  friend class ::CCExprResolve;
40084
46994
  friend class ::CExprResolve;
40085
46995
 
 
46996
#line 502 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46997
 
40086
46998
  char *_name;
40087
46999
  
40088
47000
protected:
40102
47014
  void  operator delete (void *);
40103
47015
   private:
40104
47016
  typedef CT_SpecialName CCExprResolveExpr;
 
47017
 
 
47018
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
40105
47019
 public :
40106
47020
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
40107
47021
  typedef CT_SpecialName CExprResolveExpr;
 
47022
 
 
47023
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
40108
47024
 public :
40109
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
40110
 
 
 
47025
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
47026
#line 520 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
47027
};
 
47028
 
 
47029
 
 
47030
#line 47031 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
40111
47031
} // closed Puma
40112
47032
class WinIfExists;
40113
47033
class WinImportHandler;
40128
47048
class CCExprResolve;
40129
47049
class CExprResolve;
40130
47050
namespace Puma {
40131
 
class CT_PrivateName : public CT_SpecialName {  friend class ::WinIfExists;
 
47051
 
 
47052
#line 522 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
47053
class CT_PrivateName : public CT_SpecialName {
 
47054
#line 47055 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
47055
  friend class ::WinIfExists;
40132
47056
  friend class ::WinImportHandler;
40133
47057
  friend class ::WinMacros;
40134
47058
  friend class ::CMatchSyntax;
40147
47071
  friend class ::CCExprResolve;
40148
47072
  friend class ::CExprResolve;
40149
47073
 
 
47074
#line 522 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
47075
 
40150
47076
public:
40151
47077
  CT_PrivateName (const char *n) { Name (n); }
40152
47078
  static const char *NodeId ();
40158
47084
  void  operator delete (void *);
40159
47085
   private:
40160
47086
  typedef CT_PrivateName CCExprResolveExpr;
 
47087
 
 
47088
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
40161
47089
 public :
40162
47090
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
40163
47091
  typedef CT_PrivateName CExprResolveExpr;
 
47092
 
 
47093
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
40164
47094
 public :
40165
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
40166
 
 
 
47095
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
47096
#line 532 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
47097
};
 
47098
 
 
47099
 
 
47100
#line 47101 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
40167
47101
} // closed Puma
40168
47102
class WinIfExists;
40169
47103
class WinImportHandler;
40184
47118
class CCExprResolve;
40185
47119
class CExprResolve;
40186
47120
namespace Puma {
40187
 
class CT_DestructorName : public CT_SpecialName {  friend class ::WinIfExists;
 
47121
 
 
47122
#line 534 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
47123
class CT_DestructorName : public CT_SpecialName {
 
47124
#line 47125 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
47125
  friend class ::WinIfExists;
40188
47126
  friend class ::WinImportHandler;
40189
47127
  friend class ::WinMacros;
40190
47128
  friend class ::CMatchSyntax;
40203
47141
  friend class ::CCExprResolve;
40204
47142
  friend class ::CExprResolve;
40205
47143
 
 
47144
#line 534 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
47145
 
40206
47146
public:
40207
47147
  CT_DestructorName (CTree *, CTree *);
40208
47148
  static const char *NodeId ();
40212
47152
  void  operator delete (void *);
40213
47153
   private:
40214
47154
  typedef CT_DestructorName CCExprResolveExpr;
 
47155
 
 
47156
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
40215
47157
 public :
40216
47158
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
40217
47159
  typedef CT_DestructorName CExprResolveExpr;
 
47160
 
 
47161
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
40218
47162
 public :
40219
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
40220
 
 
 
47163
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
47164
#line 542 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
47165
};
 
47166
 
 
47167
 
 
47168
#line 47169 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
40221
47169
} // closed Puma
40222
47170
class WinIfExists;
40223
47171
class WinImportHandler;
40238
47186
class CCExprResolve;
40239
47187
class CExprResolve;
40240
47188
namespace Puma {
40241
 
class CT_TemplateName : public CT_SpecialName {  friend class ::WinIfExists;
 
47189
 
 
47190
#line 544 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
47191
class CT_TemplateName : public CT_SpecialName {
 
47192
#line 47193 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
47193
  friend class ::WinIfExists;
40242
47194
  friend class ::WinImportHandler;
40243
47195
  friend class ::WinMacros;
40244
47196
  friend class ::CMatchSyntax;
40257
47209
  friend class ::CCExprResolve;
40258
47210
  friend class ::CExprResolve;
40259
47211
 
 
47212
#line 544 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
47213
 
40260
47214
public:
40261
47215
  CT_TemplateName (CTree *n, CTree *a) 
40262
47216
   { AddSon (n); AddSon (a); }
40273
47227
  void  operator delete (void *);
40274
47228
   private:
40275
47229
  typedef CT_TemplateName CCExprResolveExpr;
 
47230
 
 
47231
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
40276
47232
 public :
40277
47233
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
40278
47234
  typedef CT_TemplateName CExprResolveExpr;
 
47235
 
 
47236
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
40279
47237
 public :
40280
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
40281
 
 
 
47238
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
47239
#line 559 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
47240
};
 
47241
 
 
47242
 
 
47243
#line 47244 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
40282
47244
} // closed Puma
40283
47245
class WinIfExists;
40284
47246
class WinImportHandler;
40299
47261
class CCExprResolve;
40300
47262
class CExprResolve;
40301
47263
namespace Puma {
40302
 
class CT_OperatorName : public CT_SpecialName {  friend class ::WinIfExists;
 
47264
 
 
47265
#line 561 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
47266
class CT_OperatorName : public CT_SpecialName {
 
47267
#line 47268 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
47268
  friend class ::WinIfExists;
40303
47269
  friend class ::WinImportHandler;
40304
47270
  friend class ::WinMacros;
40305
47271
  friend class ::CMatchSyntax;
40318
47284
  friend class ::CCExprResolve;
40319
47285
  friend class ::CExprResolve;
40320
47286
 
 
47287
#line 561 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
47288
 
40321
47289
  int _oper;
40322
47290
 
40323
47291
public:
40339
47307
  void  operator delete (void *);
40340
47308
   private:
40341
47309
  typedef CT_OperatorName CCExprResolveExpr;
 
47310
 
 
47311
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
40342
47312
 public :
40343
47313
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
40344
47314
  typedef CT_OperatorName CExprResolveExpr;
 
47315
 
 
47316
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
40345
47317
 public :
40346
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
40347
 
 
 
47318
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
47319
#line 581 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
47320
};
 
47321
 
 
47322
 
 
47323
#line 47324 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
40348
47324
} // closed Puma
40349
47325
class WinIfExists;
40350
47326
class WinImportHandler;
40365
47341
class CCExprResolve;
40366
47342
class CExprResolve;
40367
47343
namespace Puma {
40368
 
class CT_ConversionName : public CT_SpecialName {  friend class ::WinIfExists;
 
47344
 
 
47345
#line 583 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
47346
class CT_ConversionName : public CT_SpecialName {
 
47347
#line 47348 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
47348
  friend class ::WinIfExists;
40369
47349
  friend class ::WinImportHandler;
40370
47350
  friend class ::WinMacros;
40371
47351
  friend class ::CMatchSyntax;
40384
47364
  friend class ::CCExprResolve;
40385
47365
  friend class ::CExprResolve;
40386
47366
 
 
47367
#line 583 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
47368
 
40387
47369
public:
40388
47370
  CT_ConversionName (CTree *, CTree *);
40389
47371
  static const char *NodeId ();
40394
47376
  void  operator delete (void *);
40395
47377
   private:
40396
47378
  typedef CT_ConversionName CCExprResolveExpr;
 
47379
 
 
47380
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
40397
47381
 public :
40398
47382
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
40399
47383
  typedef CT_ConversionName CExprResolveExpr;
 
47384
 
 
47385
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
40400
47386
 public :
40401
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
40402
 
 
 
47387
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
47388
#line 592 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
47389
};
 
47390
 
 
47391
 
 
47392
#line 47393 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
40403
47393
} // closed Puma
40404
47394
class WinIfExists;
40405
47395
class WinImportHandler;
40420
47410
class CCExprResolve;
40421
47411
class CExprResolve;
40422
47412
namespace Puma {
40423
 
class CT_QualName : public CT_SimpleName {  friend class ::WinIfExists;
 
47413
 
 
47414
#line 594 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
47415
class CT_QualName : public CT_SimpleName {
 
47416
#line 47417 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
47417
  friend class ::WinIfExists;
40424
47418
  friend class ::WinImportHandler;
40425
47419
  friend class ::WinMacros;
40426
47420
  friend class ::CMatchSyntax;
40439
47433
  friend class ::CCExprResolve;
40440
47434
  friend class ::CExprResolve;
40441
47435
 
 
47436
#line 594 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
47437
 
40442
47438
public:
40443
47439
  CT_QualName (int size = 3) : 
40444
47440
    CT_SimpleName (size, CT_List::SEPARATORS) {}
40456
47452
  void  operator delete (void *);
40457
47453
   private:
40458
47454
  typedef CT_QualName CCExprResolveExpr;
 
47455
 
 
47456
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
40459
47457
 public :
40460
47458
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
40461
47459
  typedef CT_QualName CExprResolveExpr;
 
47460
 
 
47461
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
40462
47462
 public :
40463
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
40464
 
 
 
47463
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
47464
#line 610 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
47465
};
 
47466
 
 
47467
 
 
47468
#line 47469 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
40465
47469
} // closed Puma
40466
47470
class WinIfExists;
40467
47471
class WinImportHandler;
40482
47486
class CCExprResolve;
40483
47487
class CExprResolve;
40484
47488
namespace Puma {
40485
 
class CT_RootQualName : public CT_QualName {  friend class ::WinIfExists;
 
47489
 
 
47490
#line 612 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
47491
class CT_RootQualName : public CT_QualName {
 
47492
#line 47493 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
47493
  friend class ::WinIfExists;
40486
47494
  friend class ::WinImportHandler;
40487
47495
  friend class ::WinMacros;
40488
47496
  friend class ::CMatchSyntax;
40501
47509
  friend class ::CCExprResolve;
40502
47510
  friend class ::CExprResolve;
40503
47511
 
 
47512
#line 612 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
47513
 
40504
47514
public:
40505
47515
  CT_RootQualName (int size = 2) : 
40506
47516
    CT_QualName (size) { AddProperties (INTRO); }
40511
47521
  void  operator delete (void *);
40512
47522
   private:
40513
47523
  typedef CT_RootQualName CCExprResolveExpr;
 
47524
 
 
47525
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
40514
47526
 public :
40515
47527
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
40516
47528
  typedef CT_RootQualName CExprResolveExpr;
 
47529
 
 
47530
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
40517
47531
 public :
40518
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
40519
 
 
 
47532
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
47533
#line 621 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
47534
};
 
47535
 
 
47536
 
 
47537
#line 47538 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
40520
47538
} // closed Puma
40521
47539
class WinIfExists;
40522
47540
class WinImportHandler;
40537
47555
class CCExprResolve;
40538
47556
class CExprResolve;
40539
47557
namespace Puma {
40540
 
class CT_BinaryExpr : public CT_Expression {  friend class ::WinIfExists;
 
47558
 
 
47559
#line 623 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
47560
class CT_BinaryExpr : public CT_Expression {
 
47561
#line 47562 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
47562
  friend class ::WinIfExists;
40541
47563
  friend class ::WinImportHandler;
40542
47564
  friend class ::WinMacros;
40543
47565
  friend class ::CMatchSyntax;
40556
47578
  friend class ::CCExprResolve;
40557
47579
  friend class ::CExprResolve;
40558
47580
 
 
47581
#line 623 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
47582
 
40559
47583
  CTree *sons[3]; // expr, oper, expr
40560
47584
 
40561
47585
public:
40571
47595
  }
40572
47596
   private:
40573
47597
  typedef CT_BinaryExpr CCExprResolveExpr;
 
47598
 
 
47599
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
40574
47600
 public :
40575
47601
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
40576
47602
  typedef CT_BinaryExpr CExprResolveExpr;
 
47603
 
 
47604
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
40577
47605
 public :
40578
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
40579
 
 
 
47606
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
47607
#line 637 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
47608
};
 
47609
 
 
47610
 
 
47611
#line 47612 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
40580
47612
} // closed Puma
40581
47613
class WinIfExists;
40582
47614
class WinImportHandler;
40597
47629
class CCExprResolve;
40598
47630
class CExprResolve;
40599
47631
namespace Puma {
40600
 
class CT_MembPtrExpr : public CT_BinaryExpr, public CSemObject {  friend class ::WinIfExists;
 
47632
 
 
47633
#line 639 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
47634
class CT_MembPtrExpr : public CT_BinaryExpr, public CSemObject {
 
47635
#line 47636 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
47636
  friend class ::WinIfExists;
40601
47637
  friend class ::WinImportHandler;
40602
47638
  friend class ::WinMacros;
40603
47639
  friend class ::CMatchSyntax;
40616
47652
  friend class ::CCExprResolve;
40617
47653
  friend class ::CExprResolve;
40618
47654
 
 
47655
#line 639 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
47656
 
40619
47657
public:
40620
47658
  CT_MembPtrExpr (CTree *e, CTree *o, CTree *i) :
40621
47659
    CT_BinaryExpr (e, o, i) {}
40624
47662
  CSemObject *SemObject () const { return (CSemObject*)this; }
40625
47663
   private:
40626
47664
  typedef CT_MembPtrExpr CCExprResolveExpr;
 
47665
 
 
47666
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
40627
47667
 public :
40628
47668
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
40629
47669
  typedef CT_MembPtrExpr CExprResolveExpr;
 
47670
 
 
47671
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
40630
47672
 public :
40631
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
40632
 
 
 
47673
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
47674
#line 646 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
47675
};
 
47676
 
 
47677
 
 
47678
#line 47679 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
40633
47679
} // closed Puma
40634
47680
class WinIfExists;
40635
47681
class WinImportHandler;
40650
47696
class CCExprResolve;
40651
47697
class CExprResolve;
40652
47698
namespace Puma {
40653
 
class CT_MembRefExpr : public CT_MembPtrExpr {  friend class ::WinIfExists;
 
47699
 
 
47700
#line 648 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
47701
class CT_MembRefExpr : public CT_MembPtrExpr {
 
47702
#line 47703 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
47703
  friend class ::WinIfExists;
40654
47704
  friend class ::WinImportHandler;
40655
47705
  friend class ::WinMacros;
40656
47706
  friend class ::CMatchSyntax;
40669
47719
  friend class ::CCExprResolve;
40670
47720
  friend class ::CExprResolve;
40671
47721
 
 
47722
#line 648 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
47723
 
40672
47724
public:
40673
47725
  CT_MembRefExpr (CTree *e, CTree *o, CTree *i) :
40674
47726
    CT_MembPtrExpr (e, o, i) {}
40676
47728
  const char *NodeName () const { return NodeId (); }
40677
47729
   private:
40678
47730
  typedef CT_MembRefExpr CCExprResolveExpr;
 
47731
 
 
47732
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
40679
47733
 public :
40680
47734
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
40681
47735
  typedef CT_MembRefExpr CExprResolveExpr;
 
47736
 
 
47737
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
40682
47738
 public :
40683
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
40684
 
 
 
47739
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
47740
#line 654 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
47741
};
 
47742
 
 
47743
 
 
47744
#line 47745 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
40685
47745
} // closed Puma
40686
47746
class WinIfExists;
40687
47747
class WinImportHandler;
40702
47762
class CCExprResolve;
40703
47763
class CExprResolve;
40704
47764
namespace Puma {
40705
 
class CT_UnaryExpr : public CT_Expression {  friend class ::WinIfExists;
 
47765
 
 
47766
#line 656 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
47767
class CT_UnaryExpr : public CT_Expression {
 
47768
#line 47769 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
47769
  friend class ::WinIfExists;
40706
47770
  friend class ::WinImportHandler;
40707
47771
  friend class ::WinMacros;
40708
47772
  friend class ::CMatchSyntax;
40721
47785
  friend class ::CCExprResolve;
40722
47786
  friend class ::CExprResolve;
40723
47787
 
 
47788
#line 656 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
47789
 
40724
47790
  CTree *sons[2]; // oper, expr
40725
47791
 
40726
47792
public:
40735
47801
  CTree *Expr () const { return sons[1]; }
40736
47802
   private:
40737
47803
  typedef CT_UnaryExpr CCExprResolveExpr;
 
47804
 
 
47805
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
40738
47806
 public :
40739
47807
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
40740
47808
  typedef CT_UnaryExpr CExprResolveExpr;
 
47809
 
 
47810
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
40741
47811
 public :
40742
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
40743
 
 
 
47812
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
47813
#line 669 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
47814
};
 
47815
 
 
47816
 
 
47817
#line 47818 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
40744
47818
} // closed Puma
40745
47819
class WinIfExists;
40746
47820
class WinImportHandler;
40761
47835
class CCExprResolve;
40762
47836
class CExprResolve;
40763
47837
namespace Puma {
40764
 
class CT_PostfixExpr : public CT_UnaryExpr {  friend class ::WinIfExists;
 
47838
 
 
47839
#line 671 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
47840
class CT_PostfixExpr : public CT_UnaryExpr {
 
47841
#line 47842 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
47842
  friend class ::WinIfExists;
40765
47843
  friend class ::WinImportHandler;
40766
47844
  friend class ::WinMacros;
40767
47845
  friend class ::CMatchSyntax;
40780
47858
  friend class ::CCExprResolve;
40781
47859
  friend class ::CExprResolve;
40782
47860
 
 
47861
#line 671 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
47862
 
40783
47863
public:
40784
47864
  CT_PostfixExpr (CTree *e, CTree *o) :
40785
47865
    CT_UnaryExpr (e, o) {}
40787
47867
  const char *NodeName () const { return NodeId (); }
40788
47868
   private:
40789
47869
  typedef CT_PostfixExpr CCExprResolveExpr;
 
47870
 
 
47871
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
40790
47872
 public :
40791
47873
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
40792
47874
  typedef CT_PostfixExpr CExprResolveExpr;
 
47875
 
 
47876
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
40793
47877
 public :
40794
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
40795
 
 
 
47878
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
47879
#line 677 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
47880
};
 
47881
 
 
47882
 
 
47883
#line 47884 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
40796
47884
} // closed Puma
40797
47885
class WinIfExists;
40798
47886
class WinImportHandler;
40813
47901
class CCExprResolve;
40814
47902
class CExprResolve;
40815
47903
namespace Puma {
40816
 
class CT_AddrExpr : public CT_UnaryExpr {  friend class ::WinIfExists;
 
47904
 
 
47905
#line 679 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
47906
class CT_AddrExpr : public CT_UnaryExpr {
 
47907
#line 47908 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
47908
  friend class ::WinIfExists;
40817
47909
  friend class ::WinImportHandler;
40818
47910
  friend class ::WinMacros;
40819
47911
  friend class ::CMatchSyntax;
40832
47924
  friend class ::CCExprResolve;
40833
47925
  friend class ::CExprResolve;
40834
47926
 
 
47927
#line 679 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
47928
 
40835
47929
public:
40836
47930
  CT_AddrExpr (CTree *o, CTree *e) :
40837
47931
    CT_UnaryExpr (o, e) {}
40839
47933
  const char *NodeName () const { return NodeId (); }
40840
47934
   private:
40841
47935
  typedef CT_AddrExpr CCExprResolveExpr;
 
47936
 
 
47937
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
40842
47938
 public :
40843
47939
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
40844
47940
  typedef CT_AddrExpr CExprResolveExpr;
 
47941
 
 
47942
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
40845
47943
 public :
40846
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
40847
 
 
 
47944
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
47945
#line 685 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
47946
};
 
47947
 
 
47948
 
 
47949
#line 47950 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
40848
47950
} // closed Puma
40849
47951
class WinIfExists;
40850
47952
class WinImportHandler;
40865
47967
class CCExprResolve;
40866
47968
class CExprResolve;
40867
47969
namespace Puma {
40868
 
class CT_DerefExpr : public CT_UnaryExpr {  friend class ::WinIfExists;
 
47970
 
 
47971
#line 687 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
47972
class CT_DerefExpr : public CT_UnaryExpr {
 
47973
#line 47974 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
47974
  friend class ::WinIfExists;
40869
47975
  friend class ::WinImportHandler;
40870
47976
  friend class ::WinMacros;
40871
47977
  friend class ::CMatchSyntax;
40884
47990
  friend class ::CCExprResolve;
40885
47991
  friend class ::CExprResolve;
40886
47992
 
 
47993
#line 687 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
47994
 
40887
47995
public:
40888
47996
  CT_DerefExpr (CTree *o, CTree *e) :
40889
47997
    CT_UnaryExpr (o, e) {}
40891
47999
  const char *NodeName () const { return NodeId (); }
40892
48000
   private:
40893
48001
  typedef CT_DerefExpr CCExprResolveExpr;
 
48002
 
 
48003
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
40894
48004
 public :
40895
48005
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
40896
48006
  typedef CT_DerefExpr CExprResolveExpr;
 
48007
 
 
48008
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
40897
48009
 public :
40898
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
40899
 
 
 
48010
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
48011
#line 693 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48012
};
 
48013
 
 
48014
 
 
48015
#line 48016 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
40900
48016
} // closed Puma
40901
48017
class WinIfExists;
40902
48018
class WinImportHandler;
40917
48033
class CCExprResolve;
40918
48034
class CExprResolve;
40919
48035
namespace Puma {
40920
 
class CT_DeleteExpr : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
48036
 
 
48037
#line 695 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48038
class CT_DeleteExpr : public CT_Expression, public CSemObject {
 
48039
#line 48040 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
48040
  friend class ::WinIfExists;
40921
48041
  friend class ::WinImportHandler;
40922
48042
  friend class ::WinMacros;
40923
48043
  friend class ::CMatchSyntax;
40936
48056
  friend class ::CCExprResolve;
40937
48057
  friend class ::CExprResolve;
40938
48058
 
 
48059
#line 695 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48060
 
40939
48061
  CTree *sons[2]; // oper, expr
40940
48062
 
40941
48063
public:
40952
48074
  CSemObject *SemObject () const { return (CSemObject*)this; }
40953
48075
   private:
40954
48076
  typedef CT_DeleteExpr CCExprResolveExpr;
 
48077
 
 
48078
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
40955
48079
 public :
40956
48080
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
40957
48081
  typedef CT_DeleteExpr CExprResolveExpr;
 
48082
 
 
48083
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
40958
48084
 public :
40959
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
40960
 
 
 
48085
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
48086
#line 710 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48087
};
 
48088
 
 
48089
 
 
48090
#line 48091 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
40961
48091
} // closed Puma
40962
48092
class WinIfExists;
40963
48093
class WinImportHandler;
40978
48108
class CCExprResolve;
40979
48109
class CExprResolve;
40980
48110
namespace Puma {
40981
 
class CT_NewExpr : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
48111
 
 
48112
#line 712 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48113
class CT_NewExpr : public CT_Expression, public CSemObject {
 
48114
#line 48115 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
48115
  friend class ::WinIfExists;
40982
48116
  friend class ::WinImportHandler;
40983
48117
  friend class ::WinMacros;
40984
48118
  friend class ::CMatchSyntax;
40997
48131
  friend class ::CCExprResolve;
40998
48132
  friend class ::CExprResolve;
40999
48133
 
 
48134
#line 712 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48135
 
41000
48136
  CTree *sons[6]; // oper, placement, open, type, close, init
41001
48137
 
41002
48138
public:
41017
48153
  CSemObject *SemObject () const { return (CSemObject*)this; }
41018
48154
   private:
41019
48155
  typedef CT_NewExpr CCExprResolveExpr;
 
48156
 
 
48157
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
41020
48158
 public :
41021
48159
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
41022
48160
  typedef CT_NewExpr CExprResolveExpr;
 
48161
 
 
48162
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
41023
48163
 public :
41024
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
41025
 
 
 
48164
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
48165
#line 731 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48166
};
 
48167
 
 
48168
 
 
48169
#line 48170 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
41026
48170
} // closed Puma
41027
48171
class WinIfExists;
41028
48172
class WinImportHandler;
41043
48187
class CCExprResolve;
41044
48188
class CExprResolve;
41045
48189
namespace Puma {
41046
 
class CT_IfThenExpr : public CT_Expression {  friend class ::WinIfExists;
 
48190
 
 
48191
#line 733 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48192
class CT_IfThenExpr : public CT_Expression {
 
48193
#line 48194 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
48194
  friend class ::WinIfExists;
41047
48195
  friend class ::WinImportHandler;
41048
48196
  friend class ::WinMacros;
41049
48197
  friend class ::CMatchSyntax;
41062
48210
  friend class ::CCExprResolve;
41063
48211
  friend class ::CExprResolve;
41064
48212
 
 
48213
#line 733 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48214
 
41065
48215
  CTree *sons[5]; // cond, oper, left, colon, right
41066
48216
 
41067
48217
public:
41083
48233
  }
41084
48234
   private:
41085
48235
  typedef CT_IfThenExpr CCExprResolveExpr;
 
48236
 
 
48237
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
41086
48238
 public :
41087
48239
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
41088
48240
  typedef CT_IfThenExpr CExprResolveExpr;
 
48241
 
 
48242
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
41089
48243
 public :
41090
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
41091
 
 
 
48244
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
48245
#line 753 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48246
};
 
48247
 
 
48248
 
 
48249
#line 48250 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
41092
48250
} // closed Puma
41093
48251
class WinIfExists;
41094
48252
class WinImportHandler;
41109
48267
class CCExprResolve;
41110
48268
class CExprResolve;
41111
48269
namespace Puma {
41112
 
class CT_CmpdLiteral : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
48270
 
 
48271
#line 755 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48272
class CT_CmpdLiteral : public CT_Expression, public CSemObject {
 
48273
#line 48274 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
48274
  friend class ::WinIfExists;
41113
48275
  friend class ::WinImportHandler;
41114
48276
  friend class ::WinMacros;
41115
48277
  friend class ::CMatchSyntax;
41128
48290
  friend class ::CCExprResolve;
41129
48291
  friend class ::CExprResolve;
41130
48292
 
 
48293
#line 755 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48294
 
41131
48295
  CTree *sons[4]; // open, type, close, init
41132
48296
 
41133
48297
public:
41146
48310
  CSemObject *SemObject () const { return (CSemObject*)this; }
41147
48311
   private:
41148
48312
  typedef CT_CmpdLiteral CCExprResolveExpr;
 
48313
 
 
48314
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
41149
48315
 public :
41150
48316
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
41151
48317
  typedef CT_CmpdLiteral CExprResolveExpr;
 
48318
 
 
48319
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
41152
48320
 public :
41153
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
41154
 
 
 
48321
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
48322
#line 772 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48323
};
 
48324
 
 
48325
 
 
48326
#line 48327 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
41155
48327
} // closed Puma
41156
48328
class WinIfExists;
41157
48329
class WinImportHandler;
41172
48344
class CCExprResolve;
41173
48345
class CExprResolve;
41174
48346
namespace Puma {
41175
 
class CT_ConstructExpr : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
48347
 
 
48348
#line 774 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48349
class CT_ConstructExpr : public CT_Expression, public CSemObject {
 
48350
#line 48351 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
48351
  friend class ::WinIfExists;
41176
48352
  friend class ::WinImportHandler;
41177
48353
  friend class ::WinMacros;
41178
48354
  friend class ::CMatchSyntax;
41191
48367
  friend class ::CCExprResolve;
41192
48368
  friend class ::CExprResolve;
41193
48369
 
 
48370
#line 774 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48371
 
41194
48372
  CTree *sons[2]; // type, init
41195
48373
 
41196
48374
public:
41207
48385
  CSemObject *SemObject () const { return (CSemObject*)this; }
41208
48386
   private:
41209
48387
  typedef CT_ConstructExpr CCExprResolveExpr;
 
48388
 
 
48389
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
41210
48390
 public :
41211
48391
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
41212
48392
  typedef CT_ConstructExpr CExprResolveExpr;
 
48393
 
 
48394
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
41213
48395
 public :
41214
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
41215
 
 
 
48396
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
48397
#line 789 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48398
};
 
48399
 
 
48400
 
 
48401
#line 48402 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
41216
48402
} // closed Puma
41217
48403
class WinIfExists;
41218
48404
class WinImportHandler;
41233
48419
class CCExprResolve;
41234
48420
class CExprResolve;
41235
48421
namespace Puma {
41236
 
class CT_ThrowExpr : public CT_Expression {  friend class ::WinIfExists;
 
48422
 
 
48423
#line 791 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48424
class CT_ThrowExpr : public CT_Expression {
 
48425
#line 48426 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
48426
  friend class ::WinIfExists;
41237
48427
  friend class ::WinImportHandler;
41238
48428
  friend class ::WinMacros;
41239
48429
  friend class ::CMatchSyntax;
41252
48442
  friend class ::CCExprResolve;
41253
48443
  friend class ::CExprResolve;
41254
48444
 
 
48445
#line 791 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48446
 
41255
48447
  CTree *sons[2]; // throw, expr
41256
48448
 
41257
48449
public:
41266
48458
  CTree *Expr () const { return sons[1]; }
41267
48459
   private:
41268
48460
  typedef CT_ThrowExpr CCExprResolveExpr;
 
48461
 
 
48462
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
41269
48463
 public :
41270
48464
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
41271
48465
  typedef CT_ThrowExpr CExprResolveExpr;
 
48466
 
 
48467
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
41272
48468
 public :
41273
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
41274
 
 
 
48469
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
48470
#line 804 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48471
};
 
48472
 
 
48473
 
 
48474
#line 48475 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
41275
48475
} // closed Puma
41276
48476
class WinIfExists;
41277
48477
class WinImportHandler;
41292
48492
class CCExprResolve;
41293
48493
class CExprResolve;
41294
48494
namespace Puma {
41295
 
class CT_IndexExpr : public CT_Expression {  friend class ::WinIfExists;
 
48495
 
 
48496
#line 806 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48497
class CT_IndexExpr : public CT_Expression {
 
48498
#line 48499 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
48499
  friend class ::WinIfExists;
41296
48500
  friend class ::WinImportHandler;
41297
48501
  friend class ::WinMacros;
41298
48502
  friend class ::CMatchSyntax;
41311
48515
  friend class ::CCExprResolve;
41312
48516
  friend class ::CExprResolve;
41313
48517
 
 
48518
#line 806 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48519
 
41314
48520
  CTree *sons[4]; // expr, open, index, close
41315
48521
 
41316
48522
public:
41326
48532
  }
41327
48533
   private:
41328
48534
  typedef CT_IndexExpr CCExprResolveExpr;
 
48535
 
 
48536
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
41329
48537
 public :
41330
48538
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
41331
48539
  typedef CT_IndexExpr CExprResolveExpr;
 
48540
 
 
48541
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
41332
48542
 public :
41333
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
41334
 
 
 
48543
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
48544
#line 820 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48545
};
 
48546
 
 
48547
 
 
48548
#line 48549 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
41335
48549
} // closed Puma
41336
48550
class WinIfExists;
41337
48551
class WinImportHandler;
41352
48566
class CCExprResolve;
41353
48567
class CExprResolve;
41354
48568
namespace Puma {
41355
 
class CT_CallExpr : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
48569
 
 
48570
#line 822 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48571
class CT_CallExpr : public CT_Expression, public CSemObject {
 
48572
#line 48573 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
48573
  friend class ::WinIfExists;
41356
48574
  friend class ::WinImportHandler;
41357
48575
  friend class ::WinMacros;
41358
48576
  friend class ::CMatchSyntax;
41371
48589
  friend class ::CCExprResolve;
41372
48590
  friend class ::CExprResolve;
41373
48591
 
 
48592
#line 822 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48593
 
41374
48594
  CTree *sons[2]; // expr, args
41375
48595
 
41376
48596
public:
41388
48608
  CSemObject *SemObject () const { return (CSemObject*)this; }
41389
48609
   private:
41390
48610
  typedef CT_CallExpr CCExprResolveExpr;
 
48611
 
 
48612
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
41391
48613
 public :
41392
48614
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
41393
48615
  typedef CT_CallExpr CExprResolveExpr;
 
48616
 
 
48617
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
41394
48618
 public :
41395
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
41396
 
 
 
48619
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
48620
#line 838 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48621
};
 
48622
 
 
48623
 
 
48624
#line 48625 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
41397
48625
} // closed Puma
41398
48626
class WinIfExists;
41399
48627
class WinImportHandler;
41414
48642
class CCExprResolve;
41415
48643
class CExprResolve;
41416
48644
namespace Puma {
41417
 
class CT_CastExpr : public CT_Expression {  friend class ::WinIfExists;
 
48645
 
 
48646
#line 840 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48647
class CT_CastExpr : public CT_Expression {
 
48648
#line 48649 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
48649
  friend class ::WinIfExists;
41418
48650
  friend class ::WinImportHandler;
41419
48651
  friend class ::WinMacros;
41420
48652
  friend class ::CMatchSyntax;
41433
48665
  friend class ::CCExprResolve;
41434
48666
  friend class ::CExprResolve;
41435
48667
 
 
48668
#line 840 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48669
 
41436
48670
  CTree *sons[4]; // open, type, close, expr
41437
48671
 
41438
48672
public:
41450
48684
  CT_NamedType *TypeName () const { return (CT_NamedType*)sons[1]; }
41451
48685
   private:
41452
48686
  typedef CT_CastExpr CCExprResolveExpr;
 
48687
 
 
48688
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
41453
48689
 public :
41454
48690
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
41455
48691
  typedef CT_CastExpr CExprResolveExpr;
 
48692
 
 
48693
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
41456
48694
 public :
41457
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
41458
 
 
 
48695
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
48696
#line 856 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48697
};
 
48698
 
 
48699
 
 
48700
#line 48701 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
41459
48701
} // closed Puma
41460
48702
class WinIfExists;
41461
48703
class WinImportHandler;
41476
48718
class CCExprResolve;
41477
48719
class CExprResolve;
41478
48720
namespace Puma {
41479
 
class CT_StaticCast : public CT_Expression {  friend class ::WinIfExists;
 
48721
 
 
48722
#line 858 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48723
class CT_StaticCast : public CT_Expression {
 
48724
#line 48725 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
48725
  friend class ::WinIfExists;
41480
48726
  friend class ::WinImportHandler;
41481
48727
  friend class ::WinMacros;
41482
48728
  friend class ::CMatchSyntax;
41495
48741
  friend class ::CCExprResolve;
41496
48742
  friend class ::CExprResolve;
41497
48743
 
 
48744
#line 858 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48745
 
41498
48746
  CTree *sons[5]; // cast, open, type, close, expr
41499
48747
 
41500
48748
public:
41512
48760
  CT_NamedType *TypeName () const { return (CT_NamedType*)sons[2]; }
41513
48761
   private:
41514
48762
  typedef CT_StaticCast CCExprResolveExpr;
 
48763
 
 
48764
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
41515
48765
 public :
41516
48766
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
41517
48767
  typedef CT_StaticCast CExprResolveExpr;
 
48768
 
 
48769
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
41518
48770
 public :
41519
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
41520
 
 
 
48771
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
48772
#line 874 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48773
};
 
48774
 
 
48775
 
 
48776
#line 48777 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
41521
48777
} // closed Puma
41522
48778
class WinIfExists;
41523
48779
class WinImportHandler;
41538
48794
class CCExprResolve;
41539
48795
class CExprResolve;
41540
48796
namespace Puma {
41541
 
class CT_ConstCast : public CT_StaticCast {  friend class ::WinIfExists;
 
48797
 
 
48798
#line 876 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48799
class CT_ConstCast : public CT_StaticCast {
 
48800
#line 48801 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
48801
  friend class ::WinIfExists;
41542
48802
  friend class ::WinImportHandler;
41543
48803
  friend class ::WinMacros;
41544
48804
  friend class ::CMatchSyntax;
41557
48817
  friend class ::CCExprResolve;
41558
48818
  friend class ::CExprResolve;
41559
48819
 
 
48820
#line 876 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48821
 
41560
48822
public:
41561
48823
  CT_ConstCast (CTree *cst, CTree *o, CTree *t, CTree *c, CTree *e) :
41562
48824
    CT_StaticCast (cst, o, t, c, e) {}
41564
48826
  const char *NodeName () const { return NodeId (); }
41565
48827
   private:
41566
48828
  typedef CT_ConstCast CCExprResolveExpr;
 
48829
 
 
48830
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
41567
48831
 public :
41568
48832
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
41569
48833
  typedef CT_ConstCast CExprResolveExpr;
 
48834
 
 
48835
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
41570
48836
 public :
41571
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
41572
 
 
 
48837
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
48838
#line 882 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48839
};
 
48840
 
 
48841
 
 
48842
#line 48843 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
41573
48843
} // closed Puma
41574
48844
class WinIfExists;
41575
48845
class WinImportHandler;
41590
48860
class CCExprResolve;
41591
48861
class CExprResolve;
41592
48862
namespace Puma {
41593
 
class CT_ReintCast : public CT_StaticCast {  friend class ::WinIfExists;
 
48863
 
 
48864
#line 884 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48865
class CT_ReintCast : public CT_StaticCast {
 
48866
#line 48867 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
48867
  friend class ::WinIfExists;
41594
48868
  friend class ::WinImportHandler;
41595
48869
  friend class ::WinMacros;
41596
48870
  friend class ::CMatchSyntax;
41609
48883
  friend class ::CCExprResolve;
41610
48884
  friend class ::CExprResolve;
41611
48885
 
 
48886
#line 884 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48887
 
41612
48888
public:
41613
48889
  CT_ReintCast (CTree *cst, CTree *o, CTree *t, CTree *c, CTree *e) :
41614
48890
    CT_StaticCast (cst, o, t, c, e) {}
41616
48892
  const char *NodeName () const { return NodeId (); }
41617
48893
   private:
41618
48894
  typedef CT_ReintCast CCExprResolveExpr;
 
48895
 
 
48896
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
41619
48897
 public :
41620
48898
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
41621
48899
  typedef CT_ReintCast CExprResolveExpr;
 
48900
 
 
48901
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
41622
48902
 public :
41623
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
41624
 
 
 
48903
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
48904
#line 890 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48905
};
 
48906
 
 
48907
 
 
48908
#line 48909 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
41625
48909
} // closed Puma
41626
48910
class WinIfExists;
41627
48911
class WinImportHandler;
41642
48926
class CCExprResolve;
41643
48927
class CExprResolve;
41644
48928
namespace Puma {
41645
 
class CT_DynamicCast : public CT_StaticCast {  friend class ::WinIfExists;
 
48929
 
 
48930
#line 892 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48931
class CT_DynamicCast : public CT_StaticCast {
 
48932
#line 48933 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
48933
  friend class ::WinIfExists;
41646
48934
  friend class ::WinImportHandler;
41647
48935
  friend class ::WinMacros;
41648
48936
  friend class ::CMatchSyntax;
41661
48949
  friend class ::CCExprResolve;
41662
48950
  friend class ::CExprResolve;
41663
48951
 
 
48952
#line 892 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48953
 
41664
48954
public:
41665
48955
  CT_DynamicCast (CTree *cst, CTree *o, CTree *t, CTree *c, CTree *e) :
41666
48956
    CT_StaticCast (cst, o, t, c, e) {}
41668
48958
  const char *NodeName () const { return NodeId (); }
41669
48959
   private:
41670
48960
  typedef CT_DynamicCast CCExprResolveExpr;
 
48961
 
 
48962
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
41671
48963
 public :
41672
48964
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
41673
48965
  typedef CT_DynamicCast CExprResolveExpr;
 
48966
 
 
48967
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
41674
48968
 public :
41675
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
41676
 
 
 
48969
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
48970
#line 898 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48971
};
 
48972
 
 
48973
 
 
48974
#line 48975 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
41677
48975
} // closed Puma
41678
48976
class WinIfExists;
41679
48977
class WinImportHandler;
41694
48992
class CCExprResolve;
41695
48993
class CExprResolve;
41696
48994
namespace Puma {
41697
 
class CT_ImplicitCast : public CT_Expression {  friend class ::WinIfExists;
 
48995
 
 
48996
#line 900 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48997
class CT_ImplicitCast : public CT_Expression {
 
48998
#line 48999 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
48999
  friend class ::WinIfExists;
41698
49000
  friend class ::WinImportHandler;
41699
49001
  friend class ::WinMacros;
41700
49002
  friend class ::CMatchSyntax;
41713
49015
  friend class ::CCExprResolve;
41714
49016
  friend class ::CExprResolve;
41715
49017
 
 
49018
#line 900 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49019
 
41716
49020
  CTree *_expr; // casted expression
41717
49021
 
41718
49022
public:
41726
49030
   { if (old_son == _expr) _expr = new_son; }
41727
49031
   private:
41728
49032
  typedef CT_ImplicitCast CCExprResolveExpr;
 
49033
 
 
49034
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
41729
49035
 public :
41730
49036
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
41731
49037
  typedef CT_ImplicitCast CExprResolveExpr;
 
49038
 
 
49039
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
41732
49040
 public :
41733
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
41734
 
 
 
49041
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
49042
#line 912 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49043
};
 
49044
 
 
49045
 
 
49046
#line 49047 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
41735
49047
} // closed Puma
41736
49048
class WinIfExists;
41737
49049
class WinImportHandler;
41752
49064
class CCExprResolve;
41753
49065
class CExprResolve;
41754
49066
namespace Puma {
41755
 
class CT_TypeidExpr : public CT_Expression {  friend class ::WinIfExists;
 
49067
 
 
49068
#line 914 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49069
class CT_TypeidExpr : public CT_Expression {
 
49070
#line 49071 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
49071
  friend class ::WinIfExists;
41756
49072
  friend class ::WinImportHandler;
41757
49073
  friend class ::WinMacros;
41758
49074
  friend class ::CMatchSyntax;
41771
49087
  friend class ::CCExprResolve;
41772
49088
  friend class ::CExprResolve;
41773
49089
 
 
49090
#line 914 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49091
 
41774
49092
  CTree *sons[4]; // typeid, open, type_id/expr, close
41775
49093
 
41776
49094
public:
41787
49105
  CTree *Arg () const { return sons[2]; }
41788
49106
   private:
41789
49107
  typedef CT_TypeidExpr CCExprResolveExpr;
 
49108
 
 
49109
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
41790
49110
 public :
41791
49111
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
41792
49112
  typedef CT_TypeidExpr CExprResolveExpr;
 
49113
 
 
49114
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
41793
49115
 public :
41794
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
41795
 
 
 
49116
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
49117
#line 929 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49118
};
 
49119
 
 
49120
 
 
49121
#line 49122 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
41796
49122
} // closed Puma
41797
49123
class WinIfExists;
41798
49124
class WinImportHandler;
41813
49139
class CCExprResolve;
41814
49140
class CExprResolve;
41815
49141
namespace Puma {
41816
 
class CT_SizeofExpr : public CT_Expression {  friend class ::WinIfExists;
 
49142
 
 
49143
#line 931 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49144
class CT_SizeofExpr : public CT_Expression {
 
49145
#line 49146 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
49146
  friend class ::WinIfExists;
41817
49147
  friend class ::WinImportHandler;
41818
49148
  friend class ::WinMacros;
41819
49149
  friend class ::CMatchSyntax;
41832
49162
  friend class ::CCExprResolve;
41833
49163
  friend class ::CExprResolve;
41834
49164
 
 
49165
#line 931 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49166
 
41835
49167
  CTree *sons[5]; // key, open, type, close, expr
41836
49168
 
41837
49169
public:
41852
49184
  CT_NamedType *TypeName () const { return (CT_NamedType*)sons[2]; }
41853
49185
   private:
41854
49186
  typedef CT_SizeofExpr CCExprResolveExpr;
 
49187
 
 
49188
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
41855
49189
 public :
41856
49190
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
41857
49191
  typedef CT_SizeofExpr CExprResolveExpr;
 
49192
 
 
49193
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
41858
49194
 public :
41859
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
41860
 
 
 
49195
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
49196
#line 950 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49197
};
 
49198
 
 
49199
 
 
49200
#line 49201 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
41861
49201
} // closed Puma
41862
49202
class WinIfExists;
41863
49203
class WinImportHandler;
41878
49218
class CCExprResolve;
41879
49219
class CExprResolve;
41880
49220
namespace Puma {
41881
 
class CT_IndexDesignator : public CT_Expression {  friend class ::WinIfExists;
 
49221
 
 
49222
#line 952 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49223
class CT_IndexDesignator : public CT_Expression {
 
49224
#line 49225 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
49225
  friend class ::WinIfExists;
41882
49226
  friend class ::WinImportHandler;
41883
49227
  friend class ::WinMacros;
41884
49228
  friend class ::CMatchSyntax;
41897
49241
  friend class ::CCExprResolve;
41898
49242
  friend class ::CExprResolve;
41899
49243
 
 
49244
#line 952 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49245
 
41900
49246
  CTree *sons[3]; // open, index, close
41901
49247
 
41902
49248
public:
41912
49258
  }
41913
49259
   private:
41914
49260
  typedef CT_IndexDesignator CCExprResolveExpr;
 
49261
 
 
49262
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
41915
49263
 public :
41916
49264
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
41917
49265
  typedef CT_IndexDesignator CExprResolveExpr;
 
49266
 
 
49267
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
41918
49268
 public :
41919
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
41920
 
 
 
49269
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
49270
#line 966 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49271
};
 
49272
 
 
49273
 
 
49274
#line 49275 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
41921
49275
} // closed Puma
41922
49276
class WinIfExists;
41923
49277
class WinImportHandler;
41938
49292
class CCExprResolve;
41939
49293
class CExprResolve;
41940
49294
namespace Puma {
41941
 
class CT_MembDesignator : public CT_Expression {  friend class ::WinIfExists;
 
49295
 
 
49296
#line 968 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49297
class CT_MembDesignator : public CT_Expression {
 
49298
#line 49299 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
49299
  friend class ::WinIfExists;
41942
49300
  friend class ::WinImportHandler;
41943
49301
  friend class ::WinMacros;
41944
49302
  friend class ::CMatchSyntax;
41957
49315
  friend class ::CCExprResolve;
41958
49316
  friend class ::CExprResolve;
41959
49317
 
 
49318
#line 968 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49319
 
41960
49320
  CTree *sons[2]; // dot, member
41961
49321
 
41962
49322
public:
41970
49330
  }
41971
49331
   private:
41972
49332
  typedef CT_MembDesignator CCExprResolveExpr;
 
49333
 
 
49334
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
41973
49335
 public :
41974
49336
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
41975
49337
  typedef CT_MembDesignator CExprResolveExpr;
 
49338
 
 
49339
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
41976
49340
 public :
41977
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
41978
 
 
 
49341
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
49342
#line 980 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49343
};
 
49344
 
 
49345
 
 
49346
#line 49347 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
41979
49347
} // closed Puma
41980
49348
class WinIfExists;
41981
49349
class WinImportHandler;
41996
49364
class CCExprResolve;
41997
49365
class CExprResolve;
41998
49366
namespace Puma {
41999
 
class CT_DesignatorSeq : public CT_List, public CSemValue {  friend class ::WinIfExists;
 
49367
 
 
49368
#line 982 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49369
class CT_DesignatorSeq : public CT_List, public CSemValue {
 
49370
#line 49371 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
49371
  friend class ::WinIfExists;
42000
49372
  friend class ::WinImportHandler;
42001
49373
  friend class ::WinMacros;
42002
49374
  friend class ::CMatchSyntax;
42015
49387
  friend class ::CCExprResolve;
42016
49388
  friend class ::CExprResolve;
42017
49389
 
 
49390
#line 982 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49391
 
42018
49392
public:
42019
49393
  CT_DesignatorSeq (int size = 1) : CT_List (size, 2) {}
42020
49394
  static const char *NodeId ();
42031
49405
/*                                                                           */
42032
49406
/*****************************************************************************/
42033
49407
 
 
49408
 
 
49409
#line 49410 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
42034
49410
} // closed Puma
42035
49411
class WinIfExists;
42036
49412
class WinImportHandler;
42051
49427
class CCExprResolve;
42052
49428
class CExprResolve;
42053
49429
namespace Puma {
42054
 
class CT_DeclSpec : public CTree {  friend class ::WinIfExists;
 
49430
 
 
49431
#line 999 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49432
class CT_DeclSpec : public CTree {
 
49433
#line 49434 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
49434
  friend class ::WinIfExists;
42055
49435
  friend class ::WinImportHandler;
42056
49436
  friend class ::WinMacros;
42057
49437
  friend class ::CMatchSyntax;
42070
49450
  friend class ::CCExprResolve;
42071
49451
  friend class ::CExprResolve;
42072
49452
 
 
49453
#line 999 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49454
 
42073
49455
protected:
42074
49456
  CT_DeclSpec () {}
42075
49457
};
42076
49458
 
 
49459
 
 
49460
#line 49461 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
42077
49461
} // closed Puma
42078
49462
class WinIfExists;
42079
49463
class WinImportHandler;
42094
49478
class CCExprResolve;
42095
49479
class CExprResolve;
42096
49480
namespace Puma {
42097
 
class CT_PrimDeclSpec : public CT_DeclSpec {  friend class ::WinIfExists;
 
49481
 
 
49482
#line 1004 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49483
class CT_PrimDeclSpec : public CT_DeclSpec {
 
49484
#line 49485 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
49485
  friend class ::WinIfExists;
42098
49486
  friend class ::WinImportHandler;
42099
49487
  friend class ::WinMacros;
42100
49488
  friend class ::CMatchSyntax;
42113
49501
  friend class ::CCExprResolve;
42114
49502
  friend class ::CExprResolve;
42115
49503
 
 
49504
#line 1004 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49505
 
42116
49506
public:
42117
49507
  enum Type { PDS_FRIEND, PDS_TYPEDEF, PDS_AUTO, PDS_REGISTER, PDS_STATIC, 
42118
49508
              PDS_EXTERN, PDS_MUTABLE, PDS_INLINE, PDS_VIRTUAL, PDS_EXPLICIT, 
42145
49535
  static const int NumTypes = PDS_NUM;
42146
49536
};
42147
49537
 
 
49538
 
 
49539
#line 49540 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
42148
49540
} // closed Puma
42149
49541
class WinIfExists;
42150
49542
class WinImportHandler;
42165
49557
class CCExprResolve;
42166
49558
class CExprResolve;
42167
49559
namespace Puma {
42168
 
class CT_NamedType : public CT_DeclSpec, public CSemObject {  friend class ::WinIfExists;
 
49560
 
 
49561
#line 1037 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49562
class CT_NamedType : public CT_DeclSpec, public CSemObject {
 
49563
#line 49564 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
49564
  friend class ::WinIfExists;
42169
49565
  friend class ::WinImportHandler;
42170
49566
  friend class ::WinMacros;
42171
49567
  friend class ::CMatchSyntax;
42184
49580
  friend class ::CCExprResolve;
42185
49581
  friend class ::CExprResolve;
42186
49582
 
 
49583
#line 1037 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49584
 
42187
49585
  CTree *sons[2]; // declspecs, declarator
42188
49586
 
42189
49587
public:
42199
49597
  CSemObject *SemObject () const { return (CSemObject*)this; }
42200
49598
};
42201
49599
      
 
49600
 
 
49601
#line 49602 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
42202
49602
} // closed Puma
42203
49603
class WinIfExists;
42204
49604
class WinImportHandler;
42219
49619
class CCExprResolve;
42220
49620
class CExprResolve;
42221
49621
namespace Puma {
42222
 
class CT_ClassSpec : public CT_DeclSpec, public CSemObject {  friend class ::WinIfExists;
 
49622
 
 
49623
#line 1053 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49624
class CT_ClassSpec : public CT_DeclSpec, public CSemObject {
 
49625
#line 49626 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
49626
  friend class ::WinIfExists;
42223
49627
  friend class ::WinImportHandler;
42224
49628
  friend class ::WinMacros;
42225
49629
  friend class ::CMatchSyntax;
42238
49642
  friend class ::CCExprResolve;
42239
49643
  friend class ::CExprResolve;
42240
49644
 
 
49645
#line 1053 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49646
 
42241
49647
  CTree *sons[2]; // key, name
42242
49648
  
42243
49649
public:
42253
49659
  }
42254
49660
};
42255
49661
 
 
49662
 
 
49663
#line 49664 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
42256
49664
} // closed Puma
42257
49665
class WinIfExists;
42258
49666
class WinImportHandler;
42273
49681
class CCExprResolve;
42274
49682
class CExprResolve;
42275
49683
namespace Puma {
42276
 
class CT_UnionSpec : public CT_ClassSpec {  friend class ::WinIfExists;
 
49684
 
 
49685
#line 1069 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49686
class CT_UnionSpec : public CT_ClassSpec {
 
49687
#line 49688 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
49688
  friend class ::WinIfExists;
42277
49689
  friend class ::WinImportHandler;
42278
49690
  friend class ::WinMacros;
42279
49691
  friend class ::CMatchSyntax;
42292
49704
  friend class ::CCExprResolve;
42293
49705
  friend class ::CExprResolve;
42294
49706
 
 
49707
#line 1069 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49708
 
42295
49709
public:
42296
49710
  CT_UnionSpec (CTree *k, CTree *n) : CT_ClassSpec (k, n) {}
42297
49711
  static const char *NodeId ();
42298
49712
  const char *NodeName () const { return NodeId (); }
42299
49713
};
42300
49714
 
 
49715
 
 
49716
#line 49717 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
42301
49717
} // closed Puma
42302
49718
class WinIfExists;
42303
49719
class WinImportHandler;
42318
49734
class CCExprResolve;
42319
49735
class CExprResolve;
42320
49736
namespace Puma {
42321
 
class CT_EnumSpec : public CT_ClassSpec {  friend class ::WinIfExists;
 
49737
 
 
49738
#line 1076 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49739
class CT_EnumSpec : public CT_ClassSpec {
 
49740
#line 49741 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
49741
  friend class ::WinIfExists;
42322
49742
  friend class ::WinImportHandler;
42323
49743
  friend class ::WinMacros;
42324
49744
  friend class ::CMatchSyntax;
42337
49757
  friend class ::CCExprResolve;
42338
49758
  friend class ::CExprResolve;
42339
49759
 
 
49760
#line 1076 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49761
 
42340
49762
public:
42341
49763
  CT_EnumSpec (CTree *k, CTree *n) : CT_ClassSpec (k, n) {}
42342
49764
  static const char *NodeId ();
42343
49765
  const char *NodeName () const { return NodeId (); }
42344
49766
};
42345
49767
 
 
49768
 
 
49769
#line 49770 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
42346
49770
} // closed Puma
42347
49771
class WinIfExists;
42348
49772
class WinImportHandler;
42363
49787
class CCExprResolve;
42364
49788
class CExprResolve;
42365
49789
namespace Puma {
42366
 
class CT_ExceptionSpec : public CT_DeclSpec {  friend class ::WinIfExists;
 
49790
 
 
49791
#line 1083 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49792
class CT_ExceptionSpec : public CT_DeclSpec {
 
49793
#line 49794 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
49794
  friend class ::WinIfExists;
42367
49795
  friend class ::WinImportHandler;
42368
49796
  friend class ::WinMacros;
42369
49797
  friend class ::CMatchSyntax;
42382
49810
  friend class ::CCExprResolve;
42383
49811
  friend class ::CExprResolve;
42384
49812
 
 
49813
#line 1083 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49814
 
42385
49815
  CTree *sons[2]; // throw, type_id_list
42386
49816
  
42387
49817
public:
42402
49832
/*                                                                           */
42403
49833
/*****************************************************************************/
42404
49834
 
 
49835
 
 
49836
#line 49837 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
42405
49837
} // closed Puma
42406
49838
class WinIfExists;
42407
49839
class WinImportHandler;
42422
49854
class CCExprResolve;
42423
49855
class CExprResolve;
42424
49856
namespace Puma {
42425
 
class CT_Decl : public CTree {  friend class ::WinIfExists;
 
49857
 
 
49858
#line 1104 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49859
class CT_Decl : public CTree {
 
49860
#line 49861 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
49861
  friend class ::WinIfExists;
42426
49862
  friend class ::WinImportHandler;
42427
49863
  friend class ::WinMacros;
42428
49864
  friend class ::CMatchSyntax;
42440
49876
  friend class ::PragmaOnce;
42441
49877
  friend class ::CCExprResolve;
42442
49878
  friend class ::CExprResolve;
 
49879
 
 
49880
#line 1104 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
42443
49881
 
42444
49882
  CT_LinkageSpec *_linkage;
42445
49883
protected:
42449
49887
  CT_LinkageSpec *Linkage () const { return _linkage; }
42450
49888
};
42451
49889
 
 
49890
 
 
49891
#line 49892 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
42452
49892
} // closed Puma
42453
49893
class WinIfExists;
42454
49894
class WinImportHandler;
42469
49909
class CCExprResolve;
42470
49910
class CExprResolve;
42471
49911
namespace Puma {
42472
 
class CT_Program : public CT_DeclList, public CSemScope {  friend class ::WinIfExists;
 
49912
 
 
49913
#line 1113 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49914
class CT_Program : public CT_DeclList, public CSemScope {
 
49915
#line 49916 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
49916
  friend class ::WinIfExists;
42473
49917
  friend class ::WinImportHandler;
42474
49918
  friend class ::WinMacros;
42475
49919
  friend class ::CMatchSyntax;
42488
49932
  friend class ::CCExprResolve;
42489
49933
  friend class ::CExprResolve;
42490
49934
 
 
49935
#line 1113 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49936
 
42491
49937
public:
42492
49938
  CT_Program (int size = 20, int incr = 20) : CT_DeclList (size, incr) {}
42493
49939
  static const char *NodeId ();
42494
49940
  const char *NodeName () const { return NodeId (); }
42495
49941
};
42496
49942
   
 
49943
 
 
49944
#line 49945 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
42497
49945
} // closed Puma
42498
49946
class WinIfExists;
42499
49947
class WinImportHandler;
42514
49962
class CCExprResolve;
42515
49963
class CExprResolve;
42516
49964
namespace Puma {
42517
 
class CT_ObjDecl : public CT_Decl {  friend class ::WinIfExists;
 
49965
 
 
49966
#line 1120 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49967
class CT_ObjDecl : public CT_Decl {
 
49968
#line 49969 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
49969
  friend class ::WinIfExists;
42518
49970
  friend class ::WinImportHandler;
42519
49971
  friend class ::WinMacros;
42520
49972
  friend class ::CMatchSyntax;
42533
49985
  friend class ::CCExprResolve;
42534
49986
  friend class ::CExprResolve;
42535
49987
 
 
49988
#line 1120 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49989
 
42536
49990
  CTree *sons[3]; // declspecs, declarators, colon
42537
49991
 
42538
49992
public:
42550
50004
  }
42551
50005
};
42552
50006
 
 
50007
 
 
50008
#line 50009 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
42553
50009
} // closed Puma
42554
50010
class WinIfExists;
42555
50011
class WinImportHandler;
42570
50026
class CCExprResolve;
42571
50027
class CExprResolve;
42572
50028
namespace Puma {
42573
 
class CT_TemplateDecl : public CT_Decl, public CSemScope {  friend class ::WinIfExists;
 
50029
 
 
50030
#line 1138 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50031
class CT_TemplateDecl : public CT_Decl, public CSemScope {
 
50032
#line 50033 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
50033
  friend class ::WinIfExists;
42574
50034
  friend class ::WinImportHandler;
42575
50035
  friend class ::WinMacros;
42576
50036
  friend class ::CMatchSyntax;
42589
50049
  friend class ::CCExprResolve;
42590
50050
  friend class ::CExprResolve;
42591
50051
 
 
50052
#line 1138 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50053
 
42592
50054
  CTree *sons[3]; // export, param_list, decl
42593
50055
 
42594
50056
public:
42609
50071
  CTree *Declaration () const { return sons[2]; }
42610
50072
};
42611
50073
 
 
50074
 
 
50075
#line 50076 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
42612
50076
} // closed Puma
42613
50077
class WinIfExists;
42614
50078
class WinImportHandler;
42629
50093
class CCExprResolve;
42630
50094
class CExprResolve;
42631
50095
namespace Puma {
42632
 
class CT_TemplateParamDecl : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
50096
 
 
50097
#line 1159 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50098
class CT_TemplateParamDecl : public CT_Decl, public CSemObject {
 
50099
#line 50100 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
50100
  friend class ::WinIfExists;
42633
50101
  friend class ::WinImportHandler;
42634
50102
  friend class ::WinMacros;
42635
50103
  friend class ::CMatchSyntax;
42648
50116
  friend class ::CCExprResolve;
42649
50117
  friend class ::CExprResolve;
42650
50118
 
 
50119
#line 1159 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50120
 
42651
50121
protected:
42652
50122
  CT_TemplateParamDecl () {}
42653
50123
  
42656
50126
  CSemObject *SemObject () const { return (CSemObject*)this; }
42657
50127
};
42658
50128
 
 
50129
 
 
50130
#line 50131 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
42659
50131
} // closed Puma
42660
50132
class WinIfExists;
42661
50133
class WinImportHandler;
42676
50148
class CCExprResolve;
42677
50149
class CExprResolve;
42678
50150
namespace Puma {
42679
 
class CT_NonTypeParamDecl : public CT_TemplateParamDecl {  friend class ::WinIfExists;
 
50151
 
 
50152
#line 1168 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50153
class CT_NonTypeParamDecl : public CT_TemplateParamDecl {
 
50154
#line 50155 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
50155
  friend class ::WinIfExists;
42680
50156
  friend class ::WinImportHandler;
42681
50157
  friend class ::WinMacros;
42682
50158
  friend class ::CMatchSyntax;
42695
50171
  friend class ::CCExprResolve;
42696
50172
  friend class ::CExprResolve;
42697
50173
 
 
50174
#line 1168 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50175
 
42698
50176
  CTree *sons[3]; // declspecs, declarator, init
42699
50177
 
42700
50178
public:
42715
50193
  }
42716
50194
};
42717
50195
 
 
50196
 
 
50197
#line 50198 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
42718
50198
} // closed Puma
42719
50199
class WinIfExists;
42720
50200
class WinImportHandler;
42735
50215
class CCExprResolve;
42736
50216
class CExprResolve;
42737
50217
namespace Puma {
42738
 
class CT_TypeParamDecl : public CT_TemplateParamDecl {  friend class ::WinIfExists;
 
50218
 
 
50219
#line 1189 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50220
class CT_TypeParamDecl : public CT_TemplateParamDecl {
 
50221
#line 50222 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
50222
  friend class ::WinIfExists;
42739
50223
  friend class ::WinImportHandler;
42740
50224
  friend class ::WinMacros;
42741
50225
  friend class ::CMatchSyntax;
42754
50238
  friend class ::CCExprResolve;
42755
50239
  friend class ::CExprResolve;
42756
50240
 
 
50241
#line 1189 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50242
 
42757
50243
  CTree *sons[4]; // params, key, id, init
42758
50244
 
42759
50245
public:
42775
50261
  }
42776
50262
};
42777
50263
 
 
50264
 
 
50265
#line 50266 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
42778
50266
} // closed Puma
42779
50267
class WinIfExists;
42780
50268
class WinImportHandler;
42795
50283
class CCExprResolve;
42796
50284
class CExprResolve;
42797
50285
namespace Puma {
42798
 
class CT_EnumDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
50286
 
 
50287
#line 1211 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50288
class CT_EnumDef : public CT_Decl, public CSemObject {
 
50289
#line 50290 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
50290
  friend class ::WinIfExists;
42799
50291
  friend class ::WinImportHandler;
42800
50292
  friend class ::WinMacros;
42801
50293
  friend class ::CMatchSyntax;
42814
50306
  friend class ::CCExprResolve;
42815
50307
  friend class ::CExprResolve;
42816
50308
 
 
50309
#line 1211 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50310
 
42817
50311
  CTree *sons[3]; // key, name, enumerators
42818
50312
 
42819
50313
public:
42833
50327
  CSemObject *SemObject () const { return (CSemObject*)this; }
42834
50328
};
42835
50329
 
 
50330
 
 
50331
#line 50332 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
42836
50332
} // closed Puma
42837
50333
class WinIfExists;
42838
50334
class WinImportHandler;
42853
50349
class CCExprResolve;
42854
50350
class CExprResolve;
42855
50351
namespace Puma {
42856
 
class CT_Enumerator : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
50352
 
 
50353
#line 1231 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50354
class CT_Enumerator : public CT_Decl, public CSemObject {
 
50355
#line 50356 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
50356
  friend class ::WinIfExists;
42857
50357
  friend class ::WinImportHandler;
42858
50358
  friend class ::WinMacros;
42859
50359
  friend class ::CMatchSyntax;
42872
50372
  friend class ::CCExprResolve;
42873
50373
  friend class ::CExprResolve;
42874
50374
 
 
50375
#line 1231 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50376
 
42875
50377
  CTree *sons[2]; // name, init
42876
50378
 
42877
50379
public:
42889
50391
  CSemObject *SemObject () const { return (CSemObject*)this; }
42890
50392
};
42891
50393
 
 
50394
 
 
50395
#line 50396 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
42892
50396
} // closed Puma
42893
50397
class WinIfExists;
42894
50398
class WinImportHandler;
42909
50413
class CCExprResolve;
42910
50414
class CExprResolve;
42911
50415
namespace Puma {
42912
 
class CT_FctDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
50416
 
 
50417
#line 1249 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50418
class CT_FctDef : public CT_Decl, public CSemObject {
 
50419
#line 50420 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
50420
  friend class ::WinIfExists;
42913
50421
  friend class ::WinImportHandler;
42914
50422
  friend class ::WinMacros;
42915
50423
  friend class ::CMatchSyntax;
42928
50436
  friend class ::CCExprResolve;
42929
50437
  friend class ::CExprResolve;
42930
50438
 
 
50439
#line 1249 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50440
 
42931
50441
  CTree *sons[7]; // declspecs, declarator, try, ctor_init, args, body, handlers
42932
50442
 
42933
50443
public:
42958
50468
  }
42959
50469
};
42960
50470
 
 
50471
 
 
50472
#line 50473 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
42961
50473
} // closed Puma
42962
50474
class WinIfExists;
42963
50475
class WinImportHandler;
42978
50490
class CCExprResolve;
42979
50491
class CExprResolve;
42980
50492
namespace Puma {
42981
 
class CT_AsmDef : public CT_Decl {  friend class ::WinIfExists;
 
50493
 
 
50494
#line 1280 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50495
class CT_AsmDef : public CT_Decl {
 
50496
#line 50497 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
50497
  friend class ::WinIfExists;
42982
50498
  friend class ::WinImportHandler;
42983
50499
  friend class ::WinMacros;
42984
50500
  friend class ::CMatchSyntax;
42997
50513
  friend class ::CCExprResolve;
42998
50514
  friend class ::CExprResolve;
42999
50515
 
 
50516
#line 1280 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50517
 
43000
50518
  CTree *sons[5]; // asm, open, str, close, semi_colon
43001
50519
 
43002
50520
public:
43013
50531
  }
43014
50532
};
43015
50533
 
 
50534
 
 
50535
#line 50536 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
43016
50536
} // closed Puma
43017
50537
class WinIfExists;
43018
50538
class WinImportHandler;
43033
50553
class CCExprResolve;
43034
50554
class CExprResolve;
43035
50555
namespace Puma {
43036
 
class CT_Handler : public CT_Decl, public CSemScope {  friend class ::WinIfExists;
 
50556
 
 
50557
#line 1297 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50558
class CT_Handler : public CT_Decl, public CSemScope {
 
50559
#line 50560 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
50560
  friend class ::WinIfExists;
43037
50561
  friend class ::WinImportHandler;
43038
50562
  friend class ::WinMacros;
43039
50563
  friend class ::CMatchSyntax;
43052
50576
  friend class ::CCExprResolve;
43053
50577
  friend class ::CExprResolve;
43054
50578
 
 
50579
#line 1297 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50580
 
43055
50581
  CTree *sons[3]; // catch, exception_decl, stmt
43056
50582
 
43057
50583
public:
43069
50595
  }
43070
50596
};
43071
50597
 
 
50598
 
 
50599
#line 50600 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
43072
50600
} // closed Puma
43073
50601
class WinIfExists;
43074
50602
class WinImportHandler;
43089
50617
class CCExprResolve;
43090
50618
class CExprResolve;
43091
50619
namespace Puma {
43092
 
class CT_LinkageSpec : public CT_Decl {  friend class ::WinIfExists;
 
50620
 
 
50621
#line 1315 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50622
class CT_LinkageSpec : public CT_Decl {
 
50623
#line 50624 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
50624
  friend class ::WinIfExists;
43093
50625
  friend class ::WinImportHandler;
43094
50626
  friend class ::WinMacros;
43095
50627
  friend class ::CMatchSyntax;
43108
50640
  friend class ::CCExprResolve;
43109
50641
  friend class ::CExprResolve;
43110
50642
 
 
50643
#line 1315 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50644
 
43111
50645
  CTree *sons[5]; // extern, str, open, decls, close
43112
50646
 
43113
50647
public:
43132
50666
  }
43133
50667
};
43134
50668
 
 
50669
 
 
50670
#line 50671 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
43135
50671
} // closed Puma
43136
50672
class WinIfExists;
43137
50673
class WinImportHandler;
43152
50688
class CCExprResolve;
43153
50689
class CExprResolve;
43154
50690
namespace Puma {
43155
 
class CT_ArgDecl : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
50691
 
 
50692
#line 1340 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50693
class CT_ArgDecl : public CT_Decl, public CSemObject {
 
50694
#line 50695 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
50695
  friend class ::WinIfExists;
43156
50696
  friend class ::WinImportHandler;
43157
50697
  friend class ::WinMacros;
43158
50698
  friend class ::CMatchSyntax;
43171
50711
  friend class ::CCExprResolve;
43172
50712
  friend class ::CExprResolve;
43173
50713
 
 
50714
#line 1340 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50715
 
43174
50716
  CTree *sons[4]; // declspecs, declarator, init, ellipsis
43175
50717
 
43176
50718
public:
43195
50737
  }
43196
50738
};
43197
50739
 
 
50740
 
 
50741
#line 50742 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
43198
50742
} // closed Puma
43199
50743
class WinIfExists;
43200
50744
class WinImportHandler;
43215
50759
class CCExprResolve;
43216
50760
class CExprResolve;
43217
50761
namespace Puma {
43218
 
class CT_ArgDeclList : public CT_DeclList, public CSemScope {  friend class ::WinIfExists;
 
50762
 
 
50763
#line 1365 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50764
class CT_ArgDeclList : public CT_DeclList, public CSemScope {
 
50765
#line 50766 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
50766
  friend class ::WinIfExists;
43219
50767
  friend class ::WinImportHandler;
43220
50768
  friend class ::WinMacros;
43221
50769
  friend class ::CMatchSyntax;
43234
50782
  friend class ::CCExprResolve;
43235
50783
  friend class ::CExprResolve;
43236
50784
 
 
50785
#line 1365 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50786
 
43237
50787
public:
43238
50788
  CT_ArgDeclList (int size = 2, int props = SEPARATORS | OPEN_CLOSE) : 
43239
50789
   CT_DeclList (size, 2) { AddProperties (props); }
43241
50791
  const char *NodeName () const { return NodeId (); }
43242
50792
};
43243
50793
 
 
50794
 
 
50795
#line 50796 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
43244
50796
} // closed Puma
43245
50797
class WinIfExists;
43246
50798
class WinImportHandler;
43261
50813
class CCExprResolve;
43262
50814
class CExprResolve;
43263
50815
namespace Puma {
43264
 
class CT_ArgDeclSeq : public CT_DeclList, public CSemScope {  friend class ::WinIfExists;
 
50816
 
 
50817
#line 1373 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50818
class CT_ArgDeclSeq : public CT_DeclList, public CSemScope {
 
50819
#line 50820 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
50820
  friend class ::WinIfExists;
43265
50821
  friend class ::WinImportHandler;
43266
50822
  friend class ::WinMacros;
43267
50823
  friend class ::CMatchSyntax;
43280
50836
  friend class ::CCExprResolve;
43281
50837
  friend class ::CExprResolve;
43282
50838
 
 
50839
#line 1373 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50840
 
43283
50841
public:
43284
50842
  CT_ArgDeclSeq (int size = 2) : CT_DeclList (size, 2) {}
43285
50843
  static const char *NodeId ();
43286
50844
  const char *NodeName () const { return NodeId (); }
43287
50845
};
43288
50846
 
 
50847
 
 
50848
#line 50849 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
43289
50849
} // closed Puma
43290
50850
class WinIfExists;
43291
50851
class WinImportHandler;
43306
50866
class CCExprResolve;
43307
50867
class CExprResolve;
43308
50868
namespace Puma {
43309
 
class CT_ArgNameList : public CT_ArgDeclList {  friend class ::WinIfExists;
 
50869
 
 
50870
#line 1380 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50871
class CT_ArgNameList : public CT_ArgDeclList {
 
50872
#line 50873 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
50873
  friend class ::WinIfExists;
43310
50874
  friend class ::WinImportHandler;
43311
50875
  friend class ::WinMacros;
43312
50876
  friend class ::CMatchSyntax;
43325
50889
  friend class ::CCExprResolve;
43326
50890
  friend class ::CExprResolve;
43327
50891
 
 
50892
#line 1380 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50893
 
43328
50894
public:
43329
50895
  CT_ArgNameList () : CT_ArgDeclList () {}
43330
50896
  static const char *NodeId ();
43331
50897
  const char *NodeName () const { return NodeId (); }
43332
50898
};
43333
50899
 
 
50900
 
 
50901
#line 50902 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
43334
50902
} // closed Puma
43335
50903
class WinIfExists;
43336
50904
class WinImportHandler;
43351
50919
class CCExprResolve;
43352
50920
class CExprResolve;
43353
50921
namespace Puma {
43354
 
class CT_NamespaceDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
50922
 
 
50923
#line 1387 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50924
class CT_NamespaceDef : public CT_Decl, public CSemObject {
 
50925
#line 50926 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
50926
  friend class ::WinIfExists;
43355
50927
  friend class ::WinImportHandler;
43356
50928
  friend class ::WinMacros;
43357
50929
  friend class ::CMatchSyntax;
43370
50942
  friend class ::CCExprResolve;
43371
50943
  friend class ::CExprResolve;
43372
50944
 
 
50945
#line 1387 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50946
 
43373
50947
  CTree *sons[3]; // ns, name, members
43374
50948
 
43375
50949
public:
43392
50966
  }
43393
50967
};
43394
50968
 
 
50969
 
 
50970
#line 50971 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
43395
50971
} // closed Puma
43396
50972
class WinIfExists;
43397
50973
class WinImportHandler;
43412
50988
class CCExprResolve;
43413
50989
class CExprResolve;
43414
50990
namespace Puma {
43415
 
class CT_NamespaceAliasDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
50991
 
 
50992
#line 1410 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50993
class CT_NamespaceAliasDef : public CT_Decl, public CSemObject {
 
50994
#line 50995 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
50995
  friend class ::WinIfExists;
43416
50996
  friend class ::WinImportHandler;
43417
50997
  friend class ::WinMacros;
43418
50998
  friend class ::CMatchSyntax;
43431
51011
  friend class ::CCExprResolve;
43432
51012
  friend class ::CExprResolve;
43433
51013
 
 
51014
#line 1410 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51015
 
43434
51016
  CTree *sons[5]; // ns, alias, assign, name, semi_colon
43435
51017
 
43436
51018
public:
43449
51031
  }
43450
51032
};
43451
51033
 
 
51034
 
 
51035
#line 51036 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
43452
51036
} // closed Puma
43453
51037
class WinIfExists;
43454
51038
class WinImportHandler;
43469
51053
class CCExprResolve;
43470
51054
class CExprResolve;
43471
51055
namespace Puma {
43472
 
class CT_UsingDirective : public CT_Decl {  friend class ::WinIfExists;
 
51056
 
 
51057
#line 1429 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51058
class CT_UsingDirective : public CT_Decl {
 
51059
#line 51060 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
51060
  friend class ::WinIfExists;
43473
51061
  friend class ::WinImportHandler;
43474
51062
  friend class ::WinMacros;
43475
51063
  friend class ::CMatchSyntax;
43488
51076
  friend class ::CCExprResolve;
43489
51077
  friend class ::CExprResolve;
43490
51078
 
 
51079
#line 1429 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51080
 
43491
51081
  CTree *sons[4]; // using, ns, name, semi_colon
43492
51082
 
43493
51083
public:
43510
51100
/*                                                                           */
43511
51101
/*****************************************************************************/
43512
51102
 
 
51103
 
 
51104
#line 51105 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
43513
51105
} // closed Puma
43514
51106
class WinIfExists;
43515
51107
class WinImportHandler;
43530
51122
class CCExprResolve;
43531
51123
class CExprResolve;
43532
51124
namespace Puma {
43533
 
class CT_Declarator : public CTree {  friend class ::WinIfExists;
 
51125
 
 
51126
#line 1452 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51127
class CT_Declarator : public CTree {
 
51128
#line 51129 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
51129
  friend class ::WinIfExists;
43534
51130
  friend class ::WinImportHandler;
43535
51131
  friend class ::WinMacros;
43536
51132
  friend class ::CMatchSyntax;
43549
51145
  friend class ::CCExprResolve;
43550
51146
  friend class ::CExprResolve;
43551
51147
 
 
51148
#line 1452 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51149
 
43552
51150
protected:
43553
51151
  CT_Declarator () {}
43554
51152
 
43561
51159
  CT_SimpleName *Name (CT_Declarator *&last_declarator);
43562
51160
};
43563
51161
 
 
51162
 
 
51163
#line 51164 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
43564
51164
} // closed Puma
43565
51165
class WinIfExists;
43566
51166
class WinImportHandler;
43581
51181
class CCExprResolve;
43582
51182
class CExprResolve;
43583
51183
namespace Puma {
43584
 
class CT_InitDeclarator : public CT_Declarator, public CSemObject {  friend class ::WinIfExists;
 
51184
 
 
51185
#line 1465 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51186
class CT_InitDeclarator : public CT_Declarator, public CSemObject {
 
51187
#line 51188 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
51188
  friend class ::WinIfExists;
43585
51189
  friend class ::WinImportHandler;
43586
51190
  friend class ::WinMacros;
43587
51191
  friend class ::CMatchSyntax;
43600
51204
  friend class ::CCExprResolve;
43601
51205
  friend class ::CExprResolve;
43602
51206
 
 
51207
#line 1465 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51208
 
43603
51209
  CTree *sons[2]; // declarator, init
43604
51210
  CTree *obj_decl;
43605
51211
 
43622
51228
  }
43623
51229
};
43624
51230
 
 
51231
 
 
51232
#line 51233 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
43625
51233
} // closed Puma
43626
51234
class WinIfExists;
43627
51235
class WinImportHandler;
43642
51250
class CCExprResolve;
43643
51251
class CExprResolve;
43644
51252
namespace Puma {
43645
 
class CT_BracedDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
51253
 
 
51254
#line 1488 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51255
class CT_BracedDeclarator : public CT_Declarator {
 
51256
#line 51257 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
51257
  friend class ::WinIfExists;
43646
51258
  friend class ::WinImportHandler;
43647
51259
  friend class ::WinMacros;
43648
51260
  friend class ::CMatchSyntax;
43661
51273
  friend class ::CCExprResolve;
43662
51274
  friend class ::CExprResolve;
43663
51275
 
 
51276
#line 1488 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51277
 
43664
51278
  CTree *sons[4]; // open, win_specs, declarator, close
43665
51279
 
43666
51280
public:
43680
51294
  }
43681
51295
};
43682
51296
 
 
51297
 
 
51298
#line 51299 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
43683
51299
} // closed Puma
43684
51300
class WinIfExists;
43685
51301
class WinImportHandler;
43700
51316
class CCExprResolve;
43701
51317
class CExprResolve;
43702
51318
namespace Puma {
43703
 
class CT_ArrayDelimiter : public CTree {  friend class ::WinIfExists;
 
51319
 
 
51320
#line 1508 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51321
class CT_ArrayDelimiter : public CTree {
 
51322
#line 51323 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
51323
  friend class ::WinIfExists;
43704
51324
  friend class ::WinImportHandler;
43705
51325
  friend class ::WinMacros;
43706
51326
  friend class ::CMatchSyntax;
43719
51339
  friend class ::CCExprResolve;
43720
51340
  friend class ::CExprResolve;
43721
51341
 
 
51342
#line 1508 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51343
 
43722
51344
  CTree *sons[4]; // star, static, quals, expr
43723
51345
  bool pos0;
43724
51346
 
43739
51361
  }
43740
51362
};
43741
51363
 
 
51364
 
 
51365
#line 51366 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
43742
51366
} // closed Puma
43743
51367
class WinIfExists;
43744
51368
class WinImportHandler;
43759
51383
class CCExprResolve;
43760
51384
class CExprResolve;
43761
51385
namespace Puma {
43762
 
class CT_ArrayDeclarator : public CT_Declarator, public CSemValue {  friend class ::WinIfExists;
 
51386
 
 
51387
#line 1529 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51388
class CT_ArrayDeclarator : public CT_Declarator, public CSemValue {
 
51389
#line 51390 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
51390
  friend class ::WinIfExists;
43763
51391
  friend class ::WinImportHandler;
43764
51392
  friend class ::WinMacros;
43765
51393
  friend class ::CMatchSyntax;
43778
51406
  friend class ::CCExprResolve;
43779
51407
  friend class ::CExprResolve;
43780
51408
 
 
51409
#line 1529 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51410
 
43781
51411
  CTree *sons[4]; // declarator, open, delim, close
43782
51412
 
43783
51413
public:
43799
51429
  CSemValue *SemValue () const { return (CSemValue*)this; }
43800
51430
};
43801
51431
 
 
51432
 
 
51433
#line 51434 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
43802
51434
} // closed Puma
43803
51435
class WinIfExists;
43804
51436
class WinImportHandler;
43819
51451
class CCExprResolve;
43820
51452
class CExprResolve;
43821
51453
namespace Puma {
43822
 
class CT_FctDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
51454
 
 
51455
#line 1551 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51456
class CT_FctDeclarator : public CT_Declarator {
 
51457
#line 51458 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
51458
  friend class ::WinIfExists;
43823
51459
  friend class ::WinImportHandler;
43824
51460
  friend class ::WinMacros;
43825
51461
  friend class ::CMatchSyntax;
43838
51474
  friend class ::CCExprResolve;
43839
51475
  friend class ::CExprResolve;
43840
51476
 
 
51477
#line 1551 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51478
 
43841
51479
  CTree *sons[4]; // declarator, args, cv_quals, exception_specs
43842
51480
 
43843
51481
public:
43857
51495
  }
43858
51496
};
43859
51497
 
 
51498
 
 
51499
#line 51500 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
43860
51500
} // closed Puma
43861
51501
class WinIfExists;
43862
51502
class WinImportHandler;
43877
51517
class CCExprResolve;
43878
51518
class CExprResolve;
43879
51519
namespace Puma {
43880
 
class CT_RefDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
51520
 
 
51521
#line 1571 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51522
class CT_RefDeclarator : public CT_Declarator {
 
51523
#line 51524 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
51524
  friend class ::WinIfExists;
43881
51525
  friend class ::WinImportHandler;
43882
51526
  friend class ::WinMacros;
43883
51527
  friend class ::CMatchSyntax;
43896
51540
  friend class ::CCExprResolve;
43897
51541
  friend class ::CExprResolve;
43898
51542
 
 
51543
#line 1571 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51544
 
43899
51545
  CTree *sons[2]; // ref, declarator
43900
51546
 
43901
51547
public:
43910
51556
  }
43911
51557
};
43912
51558
 
 
51559
 
 
51560
#line 51561 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
43913
51561
} // closed Puma
43914
51562
class WinIfExists;
43915
51563
class WinImportHandler;
43930
51578
class CCExprResolve;
43931
51579
class CExprResolve;
43932
51580
namespace Puma {
43933
 
class CT_PtrDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
51581
 
 
51582
#line 1586 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51583
class CT_PtrDeclarator : public CT_Declarator {
 
51584
#line 51585 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
51585
  friend class ::WinIfExists;
43934
51586
  friend class ::WinImportHandler;
43935
51587
  friend class ::WinMacros;
43936
51588
  friend class ::CMatchSyntax;
43949
51601
  friend class ::CCExprResolve;
43950
51602
  friend class ::CExprResolve;
43951
51603
 
 
51604
#line 1586 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51605
 
43952
51606
  CTree *sons[3]; // ptr, cv_quals, declarator
43953
51607
 
43954
51608
public:
43966
51620
  }
43967
51621
};
43968
51622
 
 
51623
 
 
51624
#line 51625 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
43969
51625
} // closed Puma
43970
51626
class WinIfExists;
43971
51627
class WinImportHandler;
43986
51642
class CCExprResolve;
43987
51643
class CExprResolve;
43988
51644
namespace Puma {
43989
 
class CT_MembPtrDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
51645
 
 
51646
#line 1604 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51647
class CT_MembPtrDeclarator : public CT_Declarator {
 
51648
#line 51649 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
51649
  friend class ::WinIfExists;
43990
51650
  friend class ::WinImportHandler;
43991
51651
  friend class ::WinMacros;
43992
51652
  friend class ::CMatchSyntax;
44005
51665
  friend class ::CCExprResolve;
44006
51666
  friend class ::CExprResolve;
44007
51667
 
 
51668
#line 1604 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51669
 
44008
51670
  CTree *sons[5]; // class, colon, ptr, cv_quals, declarator
44009
51671
 
44010
51672
public:
44023
51685
  }
44024
51686
};
44025
51687
 
 
51688
 
 
51689
#line 51690 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
44026
51690
} // closed Puma
44027
51691
class WinIfExists;
44028
51692
class WinImportHandler;
44043
51707
class CCExprResolve;
44044
51708
class CExprResolve;
44045
51709
namespace Puma {
44046
 
class CT_BitFieldDeclarator : public CT_Declarator, public CSemObject {  friend class ::WinIfExists;
 
51710
 
 
51711
#line 1623 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51712
class CT_BitFieldDeclarator : public CT_Declarator, public CSemObject {
 
51713
#line 51714 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
51714
  friend class ::WinIfExists;
44047
51715
  friend class ::WinImportHandler;
44048
51716
  friend class ::WinMacros;
44049
51717
  friend class ::CMatchSyntax;
44062
51730
  friend class ::CCExprResolve;
44063
51731
  friend class ::CExprResolve;
44064
51732
 
 
51733
#line 1623 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51734
 
44065
51735
  CTree *sons[3]; // declarator, colon, expr
44066
51736
 
44067
51737
public:
44087
51757
/*                                                                           */
44088
51758
/*****************************************************************************/
44089
51759
 
 
51760
 
 
51761
#line 51762 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
44090
51762
} // closed Puma
44091
51763
class WinIfExists;
44092
51764
class WinImportHandler;
44107
51779
class CCExprResolve;
44108
51780
class CExprResolve;
44109
51781
namespace Puma {
44110
 
class CT_Statement : public CTree {  friend class ::WinIfExists;
 
51782
 
 
51783
#line 1649 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51784
class CT_Statement : public CTree {
 
51785
#line 51786 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
51786
  friend class ::WinIfExists;
44111
51787
  friend class ::WinImportHandler;
44112
51788
  friend class ::WinMacros;
44113
51789
  friend class ::CMatchSyntax;
44125
51801
  friend class ::PragmaOnce;
44126
51802
  friend class ::CCExprResolve;
44127
51803
  friend class ::CExprResolve;
 
51804
 
 
51805
#line 1649 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
44128
51806
 
44129
51807
protected:
44130
51808
  CT_Statement () {}
44131
51809
};
44132
51810
 
 
51811
 
 
51812
#line 51813 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
44133
51813
} // closed Puma
44134
51814
class WinIfExists;
44135
51815
class WinImportHandler;
44150
51830
class CCExprResolve;
44151
51831
class CExprResolve;
44152
51832
namespace Puma {
44153
 
class CT_LabelStmt : public CT_Statement {  friend class ::WinIfExists;
 
51833
 
 
51834
#line 1654 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51835
class CT_LabelStmt : public CT_Statement {
 
51836
#line 51837 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
51837
  friend class ::WinIfExists;
44154
51838
  friend class ::WinImportHandler;
44155
51839
  friend class ::WinMacros;
44156
51840
  friend class ::CMatchSyntax;
44169
51853
  friend class ::CCExprResolve;
44170
51854
  friend class ::CExprResolve;
44171
51855
 
 
51856
#line 1654 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51857
 
44172
51858
  CTree *sons[3]; // id, colon, stmt
44173
51859
 
44174
51860
public:
44186
51872
  }
44187
51873
};
44188
51874
 
 
51875
 
 
51876
#line 51877 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
44189
51877
} // closed Puma
44190
51878
class WinIfExists;
44191
51879
class WinImportHandler;
44206
51894
class CCExprResolve;
44207
51895
class CExprResolve;
44208
51896
namespace Puma {
44209
 
class CT_DefaultStmt : public CT_Statement {  friend class ::WinIfExists;
 
51897
 
 
51898
#line 1672 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51899
class CT_DefaultStmt : public CT_Statement {
 
51900
#line 51901 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
51901
  friend class ::WinIfExists;
44210
51902
  friend class ::WinImportHandler;
44211
51903
  friend class ::WinMacros;
44212
51904
  friend class ::CMatchSyntax;
44225
51917
  friend class ::CCExprResolve;
44226
51918
  friend class ::CExprResolve;
44227
51919
 
 
51920
#line 1672 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51921
 
44228
51922
  CTree *sons[3]; // keyword, colon, stmt
44229
51923
 
44230
51924
public:
44241
51935
  }
44242
51936
};
44243
51937
 
 
51938
 
 
51939
#line 51940 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
44244
51940
} // closed Puma
44245
51941
class WinIfExists;
44246
51942
class WinImportHandler;
44261
51957
class CCExprResolve;
44262
51958
class CExprResolve;
44263
51959
namespace Puma {
44264
 
class CT_TryStmt : public CT_Statement {  friend class ::WinIfExists;
 
51960
 
 
51961
#line 1689 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51962
class CT_TryStmt : public CT_Statement {
 
51963
#line 51964 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
51964
  friend class ::WinIfExists;
44265
51965
  friend class ::WinImportHandler;
44266
51966
  friend class ::WinMacros;
44267
51967
  friend class ::CMatchSyntax;
44280
51980
  friend class ::CCExprResolve;
44281
51981
  friend class ::CExprResolve;
44282
51982
 
 
51983
#line 1689 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51984
 
44283
51985
  CTree *sons[3]; // try, stmt, handlers
44284
51986
 
44285
51987
public:
44297
51999
  }
44298
52000
};
44299
52001
 
 
52002
 
 
52003
#line 52004 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
44300
52004
} // closed Puma
44301
52005
class WinIfExists;
44302
52006
class WinImportHandler;
44317
52021
class CCExprResolve;
44318
52022
class CExprResolve;
44319
52023
namespace Puma {
44320
 
class CT_CaseStmt : public CT_Statement {  friend class ::WinIfExists;
 
52024
 
 
52025
#line 1707 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52026
class CT_CaseStmt : public CT_Statement {
 
52027
#line 52028 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
52028
  friend class ::WinIfExists;
44321
52029
  friend class ::WinImportHandler;
44322
52030
  friend class ::WinMacros;
44323
52031
  friend class ::CMatchSyntax;
44336
52044
  friend class ::CCExprResolve;
44337
52045
  friend class ::CExprResolve;
44338
52046
 
 
52047
#line 1707 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52048
 
44339
52049
  CTree *sons[4]; // keyword, expr, colon, stmt
44340
52050
 
44341
52051
public:
44353
52063
  }
44354
52064
};
44355
52065
 
 
52066
 
 
52067
#line 52068 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
44356
52068
} // closed Puma
44357
52069
class WinIfExists;
44358
52070
class WinImportHandler;
44373
52085
class CCExprResolve;
44374
52086
class CExprResolve;
44375
52087
namespace Puma {
44376
 
class CT_ExprStmt : public CT_Statement {  friend class ::WinIfExists;
 
52088
 
 
52089
#line 1725 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52090
class CT_ExprStmt : public CT_Statement {
 
52091
#line 52092 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
52092
  friend class ::WinIfExists;
44377
52093
  friend class ::WinImportHandler;
44378
52094
  friend class ::WinMacros;
44379
52095
  friend class ::CMatchSyntax;
44392
52108
  friend class ::CCExprResolve;
44393
52109
  friend class ::CExprResolve;
44394
52110
 
 
52111
#line 1725 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52112
 
44395
52113
  CTree *sons[2]; // expr, semi_colon
44396
52114
 
44397
52115
public:
44406
52124
  }
44407
52125
};
44408
52126
 
 
52127
 
 
52128
#line 52129 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
44409
52129
} // closed Puma
44410
52130
class WinIfExists;
44411
52131
class WinImportHandler;
44426
52146
class CCExprResolve;
44427
52147
class CExprResolve;
44428
52148
namespace Puma {
44429
 
class CT_DeclStmt : public CT_Statement {  friend class ::WinIfExists;
 
52149
 
 
52150
#line 1740 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52151
class CT_DeclStmt : public CT_Statement {
 
52152
#line 52153 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
52153
  friend class ::WinIfExists;
44430
52154
  friend class ::WinImportHandler;
44431
52155
  friend class ::WinMacros;
44432
52156
  friend class ::CMatchSyntax;
44445
52169
  friend class ::CCExprResolve;
44446
52170
  friend class ::CExprResolve;
44447
52171
 
 
52172
#line 1740 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52173
 
44448
52174
  CTree *_decl;
44449
52175
 
44450
52176
public:
44457
52183
   { if (old_son == _decl) _decl = new_son; }
44458
52184
};
44459
52185
 
 
52186
 
 
52187
#line 52188 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
44460
52188
} // closed Puma
44461
52189
class WinIfExists;
44462
52190
class WinImportHandler;
44477
52205
class CCExprResolve;
44478
52206
class CExprResolve;
44479
52207
namespace Puma {
44480
 
class CT_SwitchStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
52208
 
 
52209
#line 1753 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52210
class CT_SwitchStmt : public CT_Statement, public CSemScope {
 
52211
#line 52212 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
52212
  friend class ::WinIfExists;
44481
52213
  friend class ::WinImportHandler;
44482
52214
  friend class ::WinMacros;
44483
52215
  friend class ::CMatchSyntax;
44496
52228
  friend class ::CCExprResolve;
44497
52229
  friend class ::CExprResolve;
44498
52230
 
 
52231
#line 1753 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52232
 
44499
52233
  CTree *sons[5]; // keyword, open, cond, close, stmt
44500
52234
 
44501
52235
public:
44513
52247
  }
44514
52248
};
44515
52249
 
 
52250
 
 
52251
#line 52252 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
44516
52252
} // closed Puma
44517
52253
class WinIfExists;
44518
52254
class WinImportHandler;
44533
52269
class CCExprResolve;
44534
52270
class CExprResolve;
44535
52271
namespace Puma {
44536
 
class CT_IfStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
52272
 
 
52273
#line 1771 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52274
class CT_IfStmt : public CT_Statement, public CSemScope {
 
52275
#line 52276 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
52276
  friend class ::WinIfExists;
44537
52277
  friend class ::WinImportHandler;
44538
52278
  friend class ::WinMacros;
44539
52279
  friend class ::CMatchSyntax;
44552
52292
  friend class ::CCExprResolve;
44553
52293
  friend class ::CExprResolve;
44554
52294
 
 
52295
#line 1771 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52296
 
44555
52297
  CTree *sons[5]; // keyword, open, cond, close, stmt
44556
52298
 
44557
52299
public:
44569
52311
  }
44570
52312
};
44571
52313
 
 
52314
 
 
52315
#line 52316 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
44572
52316
} // closed Puma
44573
52317
class WinIfExists;
44574
52318
class WinImportHandler;
44589
52333
class CCExprResolve;
44590
52334
class CExprResolve;
44591
52335
namespace Puma {
44592
 
class CT_IfElseStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
52336
 
 
52337
#line 1789 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52338
class CT_IfElseStmt : public CT_Statement, public CSemScope {
 
52339
#line 52340 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
52340
  friend class ::WinIfExists;
44593
52341
  friend class ::WinImportHandler;
44594
52342
  friend class ::WinMacros;
44595
52343
  friend class ::CMatchSyntax;
44608
52356
  friend class ::CCExprResolve;
44609
52357
  friend class ::CExprResolve;
44610
52358
 
 
52359
#line 1789 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52360
 
44611
52361
  CTree *sons[7]; // if, open, cond, close, if_stmt, else, else_stmt
44612
52362
 
44613
52363
public:
44628
52378
  }
44629
52379
};
44630
52380
 
 
52381
 
 
52382
#line 52383 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
44631
52383
} // closed Puma
44632
52384
class WinIfExists;
44633
52385
class WinImportHandler;
44648
52400
class CCExprResolve;
44649
52401
class CExprResolve;
44650
52402
namespace Puma {
44651
 
class CT_BreakStmt : public CT_Statement {  friend class ::WinIfExists;
 
52403
 
 
52404
#line 1810 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52405
class CT_BreakStmt : public CT_Statement {
 
52406
#line 52407 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
52407
  friend class ::WinIfExists;
44652
52408
  friend class ::WinImportHandler;
44653
52409
  friend class ::WinMacros;
44654
52410
  friend class ::CMatchSyntax;
44667
52423
  friend class ::CCExprResolve;
44668
52424
  friend class ::CExprResolve;
44669
52425
 
 
52426
#line 1810 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52427
 
44670
52428
  CTree *sons[2]; // key, semi_colon
44671
52429
 
44672
52430
public:
44680
52438
  }
44681
52439
};
44682
52440
 
 
52441
 
 
52442
#line 52443 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
44683
52443
} // closed Puma
44684
52444
class WinIfExists;
44685
52445
class WinImportHandler;
44700
52460
class CCExprResolve;
44701
52461
class CExprResolve;
44702
52462
namespace Puma {
44703
 
class CT_ContinueStmt : public CT_Statement {  friend class ::WinIfExists;
 
52463
 
 
52464
#line 1824 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52465
class CT_ContinueStmt : public CT_Statement {
 
52466
#line 52467 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
52467
  friend class ::WinIfExists;
44704
52468
  friend class ::WinImportHandler;
44705
52469
  friend class ::WinMacros;
44706
52470
  friend class ::CMatchSyntax;
44719
52483
  friend class ::CCExprResolve;
44720
52484
  friend class ::CExprResolve;
44721
52485
 
 
52486
#line 1824 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52487
 
44722
52488
  CTree *sons[2]; // key, semi_colon
44723
52489
 
44724
52490
public:
44732
52498
  }
44733
52499
};
44734
52500
 
 
52501
 
 
52502
#line 52503 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
44735
52503
} // closed Puma
44736
52504
class WinIfExists;
44737
52505
class WinImportHandler;
44752
52520
class CCExprResolve;
44753
52521
class CExprResolve;
44754
52522
namespace Puma {
44755
 
class CT_GotoStmt : public CT_Statement {  friend class ::WinIfExists;
 
52523
 
 
52524
#line 1838 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52525
class CT_GotoStmt : public CT_Statement {
 
52526
#line 52527 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
52527
  friend class ::WinIfExists;
44756
52528
  friend class ::WinImportHandler;
44757
52529
  friend class ::WinMacros;
44758
52530
  friend class ::CMatchSyntax;
44771
52543
  friend class ::CCExprResolve;
44772
52544
  friend class ::CExprResolve;
44773
52545
 
 
52546
#line 1838 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52547
 
44774
52548
  CTree *sons[3]; // key, label, semi_colon
44775
52549
 
44776
52550
public:
44787
52561
  }
44788
52562
};
44789
52563
 
 
52564
 
 
52565
#line 52566 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
44790
52566
} // closed Puma
44791
52567
class WinIfExists;
44792
52568
class WinImportHandler;
44807
52583
class CCExprResolve;
44808
52584
class CExprResolve;
44809
52585
namespace Puma {
44810
 
class CT_ReturnStmt : public CT_Statement {  friend class ::WinIfExists;
 
52586
 
 
52587
#line 1855 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52588
class CT_ReturnStmt : public CT_Statement {
 
52589
#line 52590 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
52590
  friend class ::WinIfExists;
44811
52591
  friend class ::WinImportHandler;
44812
52592
  friend class ::WinMacros;
44813
52593
  friend class ::CMatchSyntax;
44826
52606
  friend class ::CCExprResolve;
44827
52607
  friend class ::CExprResolve;
44828
52608
 
 
52609
#line 1855 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52610
 
44829
52611
  CTree *sons[3]; // key, expr, semi_colon
44830
52612
 
44831
52613
public:
44842
52624
  }
44843
52625
};
44844
52626
 
 
52627
 
 
52628
#line 52629 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
44845
52629
} // closed Puma
44846
52630
class WinIfExists;
44847
52631
class WinImportHandler;
44862
52646
class CCExprResolve;
44863
52647
class CExprResolve;
44864
52648
namespace Puma {
44865
 
class CT_WhileStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
52649
 
 
52650
#line 1872 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52651
class CT_WhileStmt : public CT_Statement, public CSemScope {
 
52652
#line 52653 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
52653
  friend class ::WinIfExists;
44866
52654
  friend class ::WinImportHandler;
44867
52655
  friend class ::WinMacros;
44868
52656
  friend class ::CMatchSyntax;
44881
52669
  friend class ::CCExprResolve;
44882
52670
  friend class ::CExprResolve;
44883
52671
 
 
52672
#line 1872 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52673
 
44884
52674
  CTree *sons[5]; // key, open, cond, close, stmt
44885
52675
 
44886
52676
public:
44898
52688
  }
44899
52689
};
44900
52690
 
 
52691
 
 
52692
#line 52693 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
44901
52693
} // closed Puma
44902
52694
class WinIfExists;
44903
52695
class WinImportHandler;
44918
52710
class CCExprResolve;
44919
52711
class CExprResolve;
44920
52712
namespace Puma {
44921
 
class CT_DoStmt : public CT_Statement {  friend class ::WinIfExists;
 
52713
 
 
52714
#line 1890 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52715
class CT_DoStmt : public CT_Statement {
 
52716
#line 52717 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
52717
  friend class ::WinIfExists;
44922
52718
  friend class ::WinImportHandler;
44923
52719
  friend class ::WinMacros;
44924
52720
  friend class ::CMatchSyntax;
44937
52733
  friend class ::CCExprResolve;
44938
52734
  friend class ::CExprResolve;
44939
52735
 
 
52736
#line 1890 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52737
 
44940
52738
  CTree *sons[7]; // do, stmt, while, open, expr, close, semi_colon
44941
52739
 
44942
52740
public:
44956
52754
  }
44957
52755
};
44958
52756
 
 
52757
 
 
52758
#line 52759 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
44959
52759
} // closed Puma
44960
52760
class WinIfExists;
44961
52761
class WinImportHandler;
44976
52776
class CCExprResolve;
44977
52777
class CExprResolve;
44978
52778
namespace Puma {
44979
 
class CT_ForStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
52779
 
 
52780
#line 1910 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52781
class CT_ForStmt : public CT_Statement, public CSemScope {
 
52782
#line 52783 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
52783
  friend class ::WinIfExists;
44980
52784
  friend class ::WinImportHandler;
44981
52785
  friend class ::WinMacros;
44982
52786
  friend class ::CMatchSyntax;
44995
52799
  friend class ::CCExprResolve;
44996
52800
  friend class ::CExprResolve;
44997
52801
 
 
52802
#line 1910 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52803
 
44998
52804
  CTree *sons[8]; // key, open, init, cond, semi_colon, expr, close, stmt
44999
52805
 
45000
52806
public:
45016
52822
  }
45017
52823
};
45018
52824
 
 
52825
 
 
52826
#line 52827 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
45019
52827
} // closed Puma
45020
52828
class WinIfExists;
45021
52829
class WinImportHandler;
45036
52844
class CCExprResolve;
45037
52845
class CExprResolve;
45038
52846
namespace Puma {
45039
 
class CT_Condition : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
52847
 
 
52848
#line 1932 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52849
class CT_Condition : public CT_Decl, public CSemObject {
 
52850
#line 52851 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
52851
  friend class ::WinIfExists;
45040
52852
  friend class ::WinImportHandler;
45041
52853
  friend class ::WinMacros;
45042
52854
  friend class ::CMatchSyntax;
45055
52867
  friend class ::CCExprResolve;
45056
52868
  friend class ::CExprResolve;
45057
52869
 
 
52870
#line 1932 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52871
 
45058
52872
  CTree *sons[3]; // declspecs, declarator, init
45059
52873
 
45060
52874
public:
45081
52895
/*                                                                           */
45082
52896
/*****************************************************************************/
45083
52897
 
 
52898
 
 
52899
#line 52900 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
45084
52900
} // closed Puma
45085
52901
class WinIfExists;
45086
52902
class WinImportHandler;
45101
52917
class CCExprResolve;
45102
52918
class CExprResolve;
45103
52919
namespace Puma {
45104
 
class CT_ClassDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
52920
 
 
52921
#line 1959 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52922
class CT_ClassDef : public CT_Decl, public CSemObject {
 
52923
#line 52924 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
52924
  friend class ::WinIfExists;
45105
52925
  friend class ::WinImportHandler;
45106
52926
  friend class ::WinMacros;
45107
52927
  friend class ::CMatchSyntax;
45120
52940
  friend class ::CCExprResolve;
45121
52941
  friend class ::CExprResolve;
45122
52942
 
 
52943
#line 1959 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52944
 
45123
52945
   
 
52946
#line 52947 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
52947
 
45124
52948
  struct __ac_wrapper_sons {
45125
52949
    typedef ::Puma::CTree * E; typedef E A[4]; A _data;
45126
52950
    operator A& () { return _data; }
45133
52957
    operator const void* () const { return _data; }
45134
52958
    template <typename I> E& operator [] (I i) { return _data[i]; } // for VC++ 2003
45135
52959
    template <typename I> const E& operator [] (I i) const { return _data[i]; } // for VC++ 2003
45136
 
  } sons; // key, name, bases, members
 
52960
  } sons
 
52961
#line 1960 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52962
 
 
52963
#line 1960 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52964
; // key, name, bases, members
45137
52965
  CTree *obj_decl;
45138
52966
 
45139
52967
public:
45140
52968
  
 
52969
#line 52970 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
52970
 
45141
52971
 
45142
52972
struct TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0 {
45143
52973
  typedef void Result;
45173
53003
 
45174
53004
};
45175
53005
 
45176
 
CT_ClassDef (CTree * arg0, CTree * arg1, CTree * arg2 = (CTree*)0) {
 
53006
 
 
53007
#line 1964 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53008
CT_ClassDef (CTree * arg0, CTree * arg1, CTree * arg2 = (CTree*)0) 
 
53009
#line 53010 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
53010
{
45177
53011
  TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0 tjp;
45178
53012
  tjp._that =  (TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0::That*)this;
45179
53013
this->__exec_old_C1(arg0, arg1, arg2);
45180
53014
  AC::invoke_ExtACTree_ExtACTree_a0_after<TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0> (&tjp);
45181
53015
 
45182
53016
}
45183
 
inline void __exec_old_C1(::Puma::CTree * k,::Puma::CTree * n,::Puma::CTree * b){
 
53017
inline void __exec_old_C1(::Puma::CTree * k,::Puma::CTree * n,::Puma::CTree * b)
 
53018
#line 1964 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53019
{
45184
53020
    sons[0] = k; sons[1] = n; sons[2] = b; sons[3] = 0; obj_decl = 0; 
45185
53021
  }
45186
53022
  static const char *NodeId ();
45200
53036
    CTree::ReplaceSon (&(sons[0]), 4, old_son, new_son);
45201
53037
  }
45202
53038
   private:
 
53039
 
 
53040
#line 39 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACTree.ah"
45203
53041
 CTree * _intro_members ;
45204
53042
public :
45205
53043
CTree * IntroMembers ( ) const { return _intro_members ; }
45206
53044
void IntroMembers ( CTree * members ) { _intro_members = members ; }
 
53045
#line 1983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53046
 
 
53047
#line 53048 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
53048
 
45207
53049
struct TJP__ZN4Puma11CT_ClassDefC1ERKN4PumaE11CT_ClassDef_0 {
45208
53050
  typedef void Result;
45209
53051
  typedef ::Puma::CT_ClassDef That;
45231
53073
};
45232
53074
 
45233
53075
 
 
53076
#line 1983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53077
 
 
53078
#line 53079 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
53079
 
45234
53080
public:
45235
53081
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) {
45236
53082
  TJP__ZN4Puma11CT_ClassDefC1ERKN4PumaE11CT_ClassDef_0 tjp;
45239
53085
 
45240
53086
}
45241
53087
 
 
53088
#line 1983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53089
 
 
53090
#line 53091 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
53091
 
45242
53092
struct TJP__ZN4Puma11CT_ClassDefD1Ev_0 {
45243
53093
  typedef void Result;
45244
53094
  typedef ::Puma::CT_ClassDef That;
45262
53112
};
45263
53113
 
45264
53114
 
 
53115
#line 1983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53116
 
 
53117
#line 53118 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
53118
 
45265
53119
public:
45266
53120
inline ~CT_ClassDef () {
45267
53121
  TJP__ZN4Puma11CT_ClassDefD1Ev_0 tjp;
45269
53123
  AC::invoke_ExtACTree_ExtACTree_a1_before<TJP__ZN4Puma11CT_ClassDefD1Ev_0> (&tjp);
45270
53124
 
45271
53125
}
 
53126
 
 
53127
#line 1983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
45272
53128
};
45273
53129
      
 
53130
 
 
53131
#line 53132 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
45274
53132
} // closed Puma
45275
53133
class WinIfExists;
45276
53134
class WinImportHandler;
45291
53149
class CCExprResolve;
45292
53150
class CExprResolve;
45293
53151
namespace Puma {
45294
 
class CT_UnionDef : public CT_ClassDef {  friend class ::WinIfExists;
 
53152
 
 
53153
#line 1985 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53154
class CT_UnionDef : public CT_ClassDef {
 
53155
#line 53156 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
53156
  friend class ::WinIfExists;
45295
53157
  friend class ::WinImportHandler;
45296
53158
  friend class ::WinMacros;
45297
53159
  friend class ::CMatchSyntax;
45310
53172
  friend class ::CCExprResolve;
45311
53173
  friend class ::CExprResolve;
45312
53174
 
 
53175
#line 1985 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53176
 
45313
53177
public:
45314
53178
  CT_UnionDef (CTree *k, CTree *n, CTree *b = 0) : CT_ClassDef (k, n, b) {}
45315
53179
  static const char *NodeId ();
45316
53180
  const char *NodeName () const { return NodeId (); }
45317
53181
};
45318
53182
      
 
53183
 
 
53184
#line 53185 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
45319
53185
} // closed Puma
45320
53186
class WinIfExists;
45321
53187
class WinImportHandler;
45336
53202
class CCExprResolve;
45337
53203
class CExprResolve;
45338
53204
namespace Puma {
45339
 
class CT_MembList : public CT_DeclList, public CSemScope {  friend class ::WinIfExists;
 
53205
 
 
53206
#line 1992 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53207
class CT_MembList : public CT_DeclList, public CSemScope {
 
53208
#line 53209 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
53209
  friend class ::WinIfExists;
45340
53210
  friend class ::WinImportHandler;
45341
53211
  friend class ::WinMacros;
45342
53212
  friend class ::CMatchSyntax;
45355
53225
  friend class ::CCExprResolve;
45356
53226
  friend class ::CExprResolve;
45357
53227
 
 
53228
#line 1992 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53229
 
45358
53230
public:
45359
53231
  CT_MembList (int size = 10, int incr = 10) : 
45360
53232
    CT_DeclList (size, incr) {}
45362
53234
  const char *NodeName () const { return NodeId (); }
45363
53235
};
45364
53236
 
 
53237
 
 
53238
#line 53239 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
45365
53239
} // closed Puma
45366
53240
class WinIfExists;
45367
53241
class WinImportHandler;
45382
53256
class CCExprResolve;
45383
53257
class CExprResolve;
45384
53258
namespace Puma {
45385
 
class CT_MembInitList : public CT_List, public CSemScope {  friend class ::WinIfExists;
 
53259
 
 
53260
#line 2000 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53261
class CT_MembInitList : public CT_List, public CSemScope {
 
53262
#line 53263 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
53263
  friend class ::WinIfExists;
45386
53264
  friend class ::WinImportHandler;
45387
53265
  friend class ::WinMacros;
45388
53266
  friend class ::CMatchSyntax;
45401
53279
  friend class ::CCExprResolve;
45402
53280
  friend class ::CExprResolve;
45403
53281
 
 
53282
#line 2000 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53283
 
45404
53284
public:
45405
53285
  CT_MembInitList (int size = 2) : 
45406
53286
    CT_List (size, 2, CT_List::OPEN) {}
45408
53288
  const char *NodeName () const { return NodeId (); }
45409
53289
};
45410
53290
 
 
53291
 
 
53292
#line 53293 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
45411
53293
} // closed Puma
45412
53294
class WinIfExists;
45413
53295
class WinImportHandler;
45428
53310
class CCExprResolve;
45429
53311
class CExprResolve;
45430
53312
namespace Puma {
45431
 
class CT_MembInit : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
53313
 
 
53314
#line 2008 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53315
class CT_MembInit : public CT_Expression, public CSemObject {
 
53316
#line 53317 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
53317
  friend class ::WinIfExists;
45432
53318
  friend class ::WinImportHandler;
45433
53319
  friend class ::WinMacros;
45434
53320
  friend class ::CMatchSyntax;
45447
53333
  friend class ::CCExprResolve;
45448
53334
  friend class ::CExprResolve;
45449
53335
 
 
53336
#line 2008 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53337
 
45450
53338
  CTree *sons[2]; // name, init
45451
53339
 
45452
53340
public:
45463
53351
  CSemObject *SemObject () const { return (CSemObject*)this; }
45464
53352
   private:
45465
53353
  typedef CT_MembInit CCExprResolveExpr;
 
53354
 
 
53355
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
45466
53356
 public :
45467
53357
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
45468
53358
  typedef CT_MembInit CExprResolveExpr;
 
53359
 
 
53360
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
45469
53361
 public :
45470
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
45471
 
 
 
53362
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
53363
#line 2023 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53364
};
 
53365
 
 
53366
 
 
53367
#line 53368 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
45472
53368
} // closed Puma
45473
53369
class WinIfExists;
45474
53370
class WinImportHandler;
45489
53385
class CCExprResolve;
45490
53386
class CExprResolve;
45491
53387
namespace Puma {
45492
 
class CT_BaseSpecList : public CT_List {  friend class ::WinIfExists;
 
53388
 
 
53389
#line 2025 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53390
class CT_BaseSpecList : public CT_List {
 
53391
#line 53392 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
53392
  friend class ::WinIfExists;
45493
53393
  friend class ::WinImportHandler;
45494
53394
  friend class ::WinMacros;
45495
53395
  friend class ::CMatchSyntax;
45508
53408
  friend class ::CCExprResolve;
45509
53409
  friend class ::CExprResolve;
45510
53410
 
 
53411
#line 2025 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53412
 
45511
53413
public:
45512
53414
  CT_BaseSpecList (int size = 2) : 
45513
53415
    CT_List (size, 2, CT_List::OPEN|CT_List::SEPARATORS) {}
45515
53417
  const char *NodeName () const { return NodeId (); }
45516
53418
};
45517
53419
 
 
53420
 
 
53421
#line 53422 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
45518
53422
} // closed Puma
45519
53423
class WinIfExists;
45520
53424
class WinImportHandler;
45535
53439
class CCExprResolve;
45536
53440
class CExprResolve;
45537
53441
namespace Puma {
45538
 
class CT_AccessSpec : public CTree {  friend class ::WinIfExists;
 
53442
 
 
53443
#line 2033 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53444
class CT_AccessSpec : public CTree {
 
53445
#line 53446 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
53446
  friend class ::WinIfExists;
45539
53447
  friend class ::WinImportHandler;
45540
53448
  friend class ::WinMacros;
45541
53449
  friend class ::CMatchSyntax;
45554
53462
  friend class ::CCExprResolve;
45555
53463
  friend class ::CExprResolve;
45556
53464
 
 
53465
#line 2033 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53466
 
45557
53467
  CTree *sons[2]; // access, colon
45558
53468
 
45559
53469
public:
45568
53478
  }
45569
53479
};
45570
53480
 
 
53481
 
 
53482
#line 53483 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
45571
53483
} // closed Puma
45572
53484
class WinIfExists;
45573
53485
class WinImportHandler;
45588
53500
class CCExprResolve;
45589
53501
class CExprResolve;
45590
53502
namespace Puma {
45591
 
class CT_BaseSpec : public CTree {  friend class ::WinIfExists;
 
53503
 
 
53504
#line 2048 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53505
class CT_BaseSpec : public CTree {
 
53506
#line 53507 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
53507
  friend class ::WinIfExists;
45592
53508
  friend class ::WinImportHandler;
45593
53509
  friend class ::WinMacros;
45594
53510
  friend class ::CMatchSyntax;
45607
53523
  friend class ::CCExprResolve;
45608
53524
  friend class ::CExprResolve;
45609
53525
 
 
53526
#line 2048 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53527
 
45610
53528
  CTree *sons[3]; // virtual, access, name
45611
53529
 
45612
53530
public:
45626
53544
  }
45627
53545
};
45628
53546
 
 
53547
 
 
53548
#line 53549 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
45629
53549
} // closed Puma
45630
53550
class WinIfExists;
45631
53551
class WinImportHandler;
45646
53566
class CCExprResolve;
45647
53567
class CExprResolve;
45648
53568
namespace Puma {
45649
 
class CT_AccessDecl : public CT_Decl {  friend class ::WinIfExists;
 
53569
 
 
53570
#line 2068 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53571
class CT_AccessDecl : public CT_Decl {
 
53572
#line 53573 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
53573
  friend class ::WinIfExists;
45650
53574
  friend class ::WinImportHandler;
45651
53575
  friend class ::WinMacros;
45652
53576
  friend class ::CMatchSyntax;
45665
53589
  friend class ::CCExprResolve;
45666
53590
  friend class ::CExprResolve;
45667
53591
 
 
53592
#line 2068 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53593
 
45668
53594
  CTree *sons[2]; // name, semi_colon
45669
53595
 
45670
53596
public:
45679
53605
  }
45680
53606
};
45681
53607
 
 
53608
 
 
53609
#line 53610 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
45682
53610
} // closed Puma
45683
53611
class WinIfExists;
45684
53612
class WinImportHandler;
45699
53627
class CCExprResolve;
45700
53628
class CExprResolve;
45701
53629
namespace Puma {
45702
 
class CT_UsingDecl : public CT_AccessDecl {  friend class ::WinIfExists;
 
53630
 
 
53631
#line 2083 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53632
class CT_UsingDecl : public CT_AccessDecl {
 
53633
#line 53634 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
53634
  friend class ::WinIfExists;
45703
53635
  friend class ::WinImportHandler;
45704
53636
  friend class ::WinMacros;
45705
53637
  friend class ::CMatchSyntax;
45718
53650
  friend class ::CCExprResolve;
45719
53651
  friend class ::CExprResolve;
45720
53652
 
 
53653
#line 2083 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53654
 
45721
53655
  CTree *sons[2]; // using, typename
45722
53656
 
45723
53657
public:
45748
53682
/*                                                                           */
45749
53683
/*****************************************************************************/
45750
53684
 
 
53685
 
 
53686
#line 53687 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
45751
53687
} // closed Puma
45752
53688
class WinIfExists;
45753
53689
class WinImportHandler;
45768
53704
class CCExprResolve;
45769
53705
class CExprResolve;
45770
53706
namespace Puma {
45771
 
class CT_Any : public CTree {  friend class ::WinIfExists;
 
53707
 
 
53708
#line 2114 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53709
class CT_Any : public CTree {
 
53710
#line 53711 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
53711
  friend class ::WinIfExists;
45772
53712
  friend class ::WinImportHandler;
45773
53713
  friend class ::WinMacros;
45774
53714
  friend class ::CMatchSyntax;
45787
53727
  friend class ::CCExprResolve;
45788
53728
  friend class ::CExprResolve;
45789
53729
 
 
53730
#line 2114 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53731
 
45790
53732
  CTree *sons[2]; // keyword, extension
45791
53733
 
45792
53734
public:
45802
53744
  CT_AnyExtension *Extension () const { return (CT_AnyExtension*)sons[1]; }
45803
53745
};
45804
53746
 
 
53747
 
 
53748
#line 53749 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
45805
53749
} // closed Puma
45806
53750
class WinIfExists;
45807
53751
class WinImportHandler;
45822
53766
class CCExprResolve;
45823
53767
class CExprResolve;
45824
53768
namespace Puma {
45825
 
class CT_AnyList : public CT_Any {  friend class ::WinIfExists;
 
53769
 
 
53770
#line 2130 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53771
class CT_AnyList : public CT_Any {
 
53772
#line 53773 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
53773
  friend class ::WinIfExists;
45826
53774
  friend class ::WinImportHandler;
45827
53775
  friend class ::WinMacros;
45828
53776
  friend class ::CMatchSyntax;
45841
53789
  friend class ::CCExprResolve;
45842
53790
  friend class ::CExprResolve;
45843
53791
 
 
53792
#line 2130 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53793
 
45844
53794
public:
45845
53795
  CT_AnyList (CTree *k, CTree *e = (CTree*)0) : CT_Any (k, e) {}
45846
53796
  static const char *NodeId ();
45847
53797
  const char *NodeName () const { return NodeId (); }
45848
53798
};
45849
53799
 
 
53800
 
 
53801
#line 53802 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
45850
53802
} // closed Puma
45851
53803
class WinIfExists;
45852
53804
class WinImportHandler;
45867
53819
class CCExprResolve;
45868
53820
class CExprResolve;
45869
53821
namespace Puma {
45870
 
class CT_AnyExtension : public CTree, public CSemValue {  friend class ::WinIfExists;
 
53822
 
 
53823
#line 2137 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53824
class CT_AnyExtension : public CTree, public CSemValue {
 
53825
#line 53826 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
53826
  friend class ::WinIfExists;
45871
53827
  friend class ::WinImportHandler;
45872
53828
  friend class ::WinMacros;
45873
53829
  friend class ::CMatchSyntax;
45886
53842
  friend class ::CCExprResolve;
45887
53843
  friend class ::CExprResolve;
45888
53844
 
 
53845
#line 2137 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53846
 
45889
53847
  CTree *sons[5]; // open, string, comma, cond, close
45890
53848
 
45891
53849
public:
45908
53866
  CSemValue *SemValue () const { return (CSemValue*)this; }
45909
53867
};
45910
53868
 
 
53869
 
 
53870
#line 53871 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
45911
53871
} // closed Puma
45912
53872
class WinIfExists;
45913
53873
class WinImportHandler;
45928
53888
class CCExprResolve;
45929
53889
class CExprResolve;
45930
53890
namespace Puma {
45931
 
class CT_AnyCondition : public CTree {  friend class ::WinIfExists;
 
53891
 
 
53892
#line 2160 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53893
class CT_AnyCondition : public CTree {
 
53894
#line 53895 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
53895
  friend class ::WinIfExists;
45932
53896
  friend class ::WinImportHandler;
45933
53897
  friend class ::WinMacros;
45934
53898
  friend class ::CMatchSyntax;
45947
53911
  friend class ::CCExprResolve;
45948
53912
  friend class ::CExprResolve;
45949
53913
 
 
53914
#line 2160 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53915
 
45950
53916
  CTree *sons[3]; // arg1, arg2, arg3
45951
53917
 
45952
53918
public:
45966
53932
} // namespace Puma
45967
53933
 
45968
53934
#endif /* __CTree_h__ */
45969
 
#endif // __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CTree_h__
 
53935
 
 
53936
#line 53937 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
53937
#endif // __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_CTree_h__
 
53938
 
 
53939
#line 2179 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53940
 
 
53941
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemExpr.h"
45970
53942
namespace Puma {
45971
53943
 
45972
53944
class CStructure;
45973
53945
class CObjectInfo;
45974
53946
 
45975
53947
 
 
53948
 
 
53949
#line 53950 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
45976
53950
} // closed Puma
45977
53951
class WinIfExists;
45978
53952
class WinImportHandler;
45993
53967
class CCExprResolve;
45994
53968
class CExprResolve;
45995
53969
namespace Puma {
45996
 
class CSemExpr {  friend class ::WinIfExists;
 
53970
 
 
53971
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemExpr.h"
 
53972
class CSemExpr {
 
53973
#line 53974 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
53974
  friend class ::WinIfExists;
45997
53975
  friend class ::WinImportHandler;
45998
53976
  friend class ::WinMacros;
45999
53977
  friend class ::CMatchSyntax;
46012
53990
  friend class ::CCExprResolve;
46013
53991
  friend class ::CExprResolve;
46014
53992
 
 
53993
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemExpr.h"
 
53994
 
46015
53995
protected:
46016
53996
  ErrorSink &err;            // error stream
46017
53997
  CStructure *current_scope;
46083
54063
  static CObjectInfo *findObject (CTree *);
46084
54064
 
46085
54065
protected: // initializer evaluation
46086
 
  struct SubObj {  friend class ::WinIfExists;
 
54066
  struct SubObj {
 
54067
#line 54068 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
54068
  friend class ::WinIfExists;
46087
54069
  friend class ::WinImportHandler;
46088
54070
  friend class ::WinMacros;
46089
54071
  friend class ::CMatchSyntax;
46101
54083
  friend class ::PragmaOnce;
46102
54084
  friend class ::CCExprResolve;
46103
54085
  friend class ::CExprResolve;
 
54086
 
 
54087
#line 107 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemExpr.h"
46104
54088
 
46105
54089
    CObjectInfo *info;
46106
54090
    CTypeInfo *type; 
46145
54129
  static bool compatibleBase (CTypeInfo *, CTypeInfo *);
46146
54130
   private:
46147
54131
  typedef CSemExpr ExtGnuStmtExprsCSemExpr;
 
54132
 
 
54133
#line 386 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
46148
54134
 public :
46149
 
CTypeInfo * resolve ( CT_GnuStatementExpr * , CTree * ) ;};
 
54135
CTypeInfo * resolve ( CT_GnuStatementExpr * , CTree * ) ;
 
54136
#line 149 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemExpr.h"
 
54137
};
46150
54138
 
46151
54139
inline CSemExpr::CSemExpr (ErrorSink &e, CStructure *s) : 
46152
54140
  err (e), current_scope (s), conv_to_ptr (1) {
46170
54158
} // namespace Puma
46171
54159
 
46172
54160
#endif /* __CSemExpr_h__ */
46173
 
#endif // __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CSemExpr_h__
 
54161
 
 
54162
#line 54163 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
54163
#endif // __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_CSemExpr_h__
 
54164
 
 
54165
#line 172 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemExpr.h"
 
54166
 
 
54167
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveCC.ah"
46174
54168
namespace Puma {
46175
54169
  
 
54170
#line 32 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveCC.ah"
 
54171
 
46176
54172
 
46177
54173
  
 
54174
#line 37 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveCC.ah"
 
54175
 
46178
54176
}
46179
54177
 
46180
54178
#endif /* __CExprResolveCC_ah__ */
 
54179
 
 
54180
#line 6 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
54181
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
46181
54182
// This file is part of PUMA.
46182
54183
// Copyright (C) 1999-2003  The PUMA developer team.
46183
54184
//                                                                
46197
54198
// MA  02111-1307  USA                                            
46198
54199
 
46199
54200
 
 
54201
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54202
 
 
54203
#line 54204 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
54204
 
46200
54205
#ifndef __ac_fwd_ExtACTree__
46201
54206
#define __ac_fwd_ExtACTree__
46202
54207
class ExtACTree;
46208
54213
}
46209
54214
#endif
46210
54215
 
46211
 
#ifndef __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACTree_ah__
46212
 
#define __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
54216
#ifndef __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
54217
#define __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACTree_ah__
46213
54218
#endif
46214
 
#ifndef __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CTree_h__
46215
 
#define __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CTree_h__
 
54219
 
 
54220
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54221
 
 
54222
#line 54223 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
54223
 
 
54224
#line 6 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54225
#ifndef __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_CTree_h__
 
54226
#define __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_CTree_h__
 
54227
 
 
54228
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
46216
54229
// This file is part of PUMA.
46217
54230
// Copyright (C) 1999-2003  The PUMA developer team.
46218
54231
//                                                                
46394
54407
/*                                                                           */
46395
54408
/*****************************************************************************/
46396
54409
 
 
54410
 
 
54411
#line 54412 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
46397
54412
} // closed Puma
46398
54413
class WinIfExists;
46399
54414
class WinImportHandler;
46414
54429
class CCExprResolve;
46415
54430
class CExprResolve;
46416
54431
namespace Puma {
46417
 
class CTree {  friend class ::WinIfExists;
 
54432
 
 
54433
#line 182 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54434
class CTree {
 
54435
#line 54436 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
54436
  friend class ::WinIfExists;
46418
54437
  friend class ::WinImportHandler;
46419
54438
  friend class ::WinMacros;
46420
54439
  friend class ::CMatchSyntax;
46433
54452
  friend class ::CCExprResolve;
46434
54453
  friend class ::CExprResolve;
46435
54454
 
 
54455
#line 182 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54456
 
46436
54457
public:
46437
54458
  /*DEBUG*/static int alloc;
46438
54459
  /*DEBUG*/static int release;
46468
54489
  virtual CT_Declarator *IsDeclarator () { return 0; }
46469
54490
   private:
46470
54491
  typedef CTree CCExprResolveCTree;
 
54492
 
 
54493
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
46471
54494
 public :
46472
54495
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
46473
54496
  typedef CTree CExprResolveCTree;
 
54497
 
 
54498
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
46474
54499
 public :
46475
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
46476
 
 
 
54500
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
54501
#line 216 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54502
};
 
54503
 
 
54504
 
 
54505
#line 54506 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
46477
54506
} // closed Puma
46478
54507
class WinIfExists;
46479
54508
class WinImportHandler;
46494
54523
class CCExprResolve;
46495
54524
class CExprResolve;
46496
54525
namespace Puma {
46497
 
class CT_Error : public CTree {  friend class ::WinIfExists;
 
54526
 
 
54527
#line 218 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54528
class CT_Error : public CTree {
 
54529
#line 54530 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
54530
  friend class ::WinIfExists;
46498
54531
  friend class ::WinImportHandler;
46499
54532
  friend class ::WinMacros;
46500
54533
  friend class ::CMatchSyntax;
46513
54546
  friend class ::CCExprResolve;
46514
54547
  friend class ::CExprResolve;
46515
54548
 
 
54549
#line 218 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54550
 
46516
54551
public:
46517
54552
  static const char *NodeId ();
46518
54553
  const char *NodeName () const { return NodeId (); }
46519
54554
  int Sons () const { return 0; }
46520
54555
};
46521
54556
 
 
54557
 
 
54558
#line 54559 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
46522
54559
} // closed Puma
46523
54560
class WinIfExists;
46524
54561
class WinImportHandler;
46539
54576
class CCExprResolve;
46540
54577
class CExprResolve;
46541
54578
namespace Puma {
46542
 
class CT_Token : public CTree {  friend class ::WinIfExists;
 
54579
 
 
54580
#line 225 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54581
class CT_Token : public CTree {
 
54582
#line 54583 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
54583
  friend class ::WinIfExists;
46543
54584
  friend class ::WinImportHandler;
46544
54585
  friend class ::WinMacros;
46545
54586
  friend class ::CMatchSyntax;
46558
54599
  friend class ::CCExprResolve;
46559
54600
  friend class ::CExprResolve;
46560
54601
 
 
54602
#line 225 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54603
 
46561
54604
  Token *_token;
46562
54605
  unsigned long int _number;
46563
54606
  
46584
54627
/*                                                                           */
46585
54628
/*****************************************************************************/
46586
54629
 
 
54630
 
 
54631
#line 54632 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
46587
54632
} // closed Puma
46588
54633
class WinIfExists;
46589
54634
class WinImportHandler;
46604
54649
class CCExprResolve;
46605
54650
class CExprResolve;
46606
54651
namespace Puma {
46607
 
class CT_List : public CTree {  friend class ::WinIfExists;
 
54652
 
 
54653
#line 252 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54654
class CT_List : public CTree {
 
54655
#line 54656 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
54656
  friend class ::WinIfExists;
46608
54657
  friend class ::WinImportHandler;
46609
54658
  friend class ::WinMacros;
46610
54659
  friend class ::CMatchSyntax;
46623
54672
  friend class ::CCExprResolve;
46624
54673
  friend class ::CExprResolve;
46625
54674
 
 
54675
#line 252 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54676
 
46626
54677
  Array<CTree*> _sons;
46627
54678
  int _properties;
46628
54679
 
46661
54712
   { if (idx < Sons ()) _sons.remove (idx); }
46662
54713
};
46663
54714
 
 
54715
 
 
54716
#line 54717 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
46664
54717
} // closed Puma
46665
54718
class WinIfExists;
46666
54719
class WinImportHandler;
46681
54734
class CCExprResolve;
46682
54735
class CExprResolve;
46683
54736
namespace Puma {
46684
 
class CT_ExprList : public CT_List, public CSemValue, public CSemObject {  friend class ::WinIfExists;
 
54737
 
 
54738
#line 291 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54739
class CT_ExprList : public CT_List, public CSemValue, public CSemObject {
 
54740
#line 54741 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
54741
  friend class ::WinIfExists;
46685
54742
  friend class ::WinImportHandler;
46686
54743
  friend class ::WinMacros;
46687
54744
  friend class ::CMatchSyntax;
46700
54757
  friend class ::CCExprResolve;
46701
54758
  friend class ::CExprResolve;
46702
54759
 
 
54760
#line 291 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54761
 
46703
54762
public:
46704
54763
  CT_ExprList () { AddProperties (SEPARATORS); }
46705
54764
  static const char *NodeId ();
46711
54770
  CSemObject *SemObject () const { return (CSemObject*)this; }
46712
54771
};
46713
54772
 
 
54773
 
 
54774
#line 54775 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
46714
54775
} // closed Puma
46715
54776
class WinIfExists;
46716
54777
class WinImportHandler;
46731
54792
class CCExprResolve;
46732
54793
class CExprResolve;
46733
54794
namespace Puma {
46734
 
class CT_DeclaratorList : public CT_List {  friend class ::WinIfExists;
 
54795
 
 
54796
#line 303 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54797
class CT_DeclaratorList : public CT_List {
 
54798
#line 54799 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
54799
  friend class ::WinIfExists;
46735
54800
  friend class ::WinImportHandler;
46736
54801
  friend class ::WinMacros;
46737
54802
  friend class ::CMatchSyntax;
46750
54815
  friend class ::CCExprResolve;
46751
54816
  friend class ::CExprResolve;
46752
54817
 
 
54818
#line 303 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54819
 
46753
54820
public:
46754
54821
  static const char *NodeId ();
46755
54822
  const char *NodeName () const { return NodeId (); }
46756
54823
};
46757
54824
 
 
54825
 
 
54826
#line 54827 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
46758
54827
} // closed Puma
46759
54828
class WinIfExists;
46760
54829
class WinImportHandler;
46775
54844
class CCExprResolve;
46776
54845
class CExprResolve;
46777
54846
namespace Puma {
46778
 
class CT_EnumeratorList : public CT_List {  friend class ::WinIfExists;
 
54847
 
 
54848
#line 309 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54849
class CT_EnumeratorList : public CT_List {
 
54850
#line 54851 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
54851
  friend class ::WinIfExists;
46779
54852
  friend class ::WinImportHandler;
46780
54853
  friend class ::WinMacros;
46781
54854
  friend class ::CMatchSyntax;
46794
54867
  friend class ::CCExprResolve;
46795
54868
  friend class ::CExprResolve;
46796
54869
 
 
54870
#line 309 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54871
 
46797
54872
public:
46798
54873
  CT_EnumeratorList () { AddProperties (SEPARATORS | OPEN_CLOSE); }
46799
54874
  static const char *NodeId ();
46800
54875
  const char *NodeName () const { return NodeId (); }
46801
54876
};
46802
54877
   
 
54878
 
 
54879
#line 54880 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
46803
54880
} // closed Puma
46804
54881
class WinIfExists;
46805
54882
class WinImportHandler;
46820
54897
class CCExprResolve;
46821
54898
class CExprResolve;
46822
54899
namespace Puma {
46823
 
class CT_DeclList : public CT_List {  friend class ::WinIfExists;
 
54900
 
 
54901
#line 316 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54902
class CT_DeclList : public CT_List {
 
54903
#line 54904 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
54904
  friend class ::WinIfExists;
46824
54905
  friend class ::WinImportHandler;
46825
54906
  friend class ::WinMacros;
46826
54907
  friend class ::CMatchSyntax;
46839
54920
  friend class ::CCExprResolve;
46840
54921
  friend class ::CExprResolve;
46841
54922
 
 
54923
#line 316 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54924
 
46842
54925
public:
46843
54926
  CT_DeclList (int size = 20, int incr = 20) : CT_List (size, incr) {}
46844
54927
  static const char *NodeId ();
46846
54929
  void Linkage (CT_LinkageSpec *l);
46847
54930
};
46848
54931
 
 
54932
 
 
54933
#line 54934 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
46849
54934
} // closed Puma
46850
54935
class WinIfExists;
46851
54936
class WinImportHandler;
46866
54951
class CCExprResolve;
46867
54952
class CExprResolve;
46868
54953
namespace Puma {
46869
 
class CT_DeclSpecSeq : public CT_List {  friend class ::WinIfExists;
 
54954
 
 
54955
#line 324 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54956
class CT_DeclSpecSeq : public CT_List {
 
54957
#line 54958 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
54958
  friend class ::WinIfExists;
46870
54959
  friend class ::WinImportHandler;
46871
54960
  friend class ::WinMacros;
46872
54961
  friend class ::CMatchSyntax;
46885
54974
  friend class ::CCExprResolve;
46886
54975
  friend class ::CExprResolve;
46887
54976
 
 
54977
#line 324 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54978
 
46888
54979
public:
46889
54980
  static const char *NodeId ();
46890
54981
  const char *NodeName () const { return NodeId (); }
46891
54982
};
46892
54983
 
 
54984
 
 
54985
#line 54986 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
46893
54986
} // closed Puma
46894
54987
class WinIfExists;
46895
54988
class WinImportHandler;
46910
55003
class CCExprResolve;
46911
55004
class CExprResolve;
46912
55005
namespace Puma {
46913
 
class CT_CmpdStmt : public CT_List, public CSemScope {  friend class ::WinIfExists;
 
55006
 
 
55007
#line 330 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55008
class CT_CmpdStmt : public CT_List, public CSemScope {
 
55009
#line 55010 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
55010
  friend class ::WinIfExists;
46914
55011
  friend class ::WinImportHandler;
46915
55012
  friend class ::WinMacros;
46916
55013
  friend class ::CMatchSyntax;
46929
55026
  friend class ::CCExprResolve;
46930
55027
  friend class ::CExprResolve;
46931
55028
 
 
55029
#line 330 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55030
 
46932
55031
public:
46933
55032
  CT_CmpdStmt () { AddProperties (OPEN_CLOSE); }
46934
55033
  static const char *NodeId ();
46935
55034
  const char *NodeName () const { return NodeId (); }
46936
55035
};
46937
55036
 
 
55037
 
 
55038
#line 55039 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
46938
55039
} // closed Puma
46939
55040
class WinIfExists;
46940
55041
class WinImportHandler;
46955
55056
class CCExprResolve;
46956
55057
class CExprResolve;
46957
55058
namespace Puma {
46958
 
class CT_HandlerSeq : public CT_List {  friend class ::WinIfExists;
 
55059
 
 
55060
#line 337 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55061
class CT_HandlerSeq : public CT_List {
 
55062
#line 55063 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
55063
  friend class ::WinIfExists;
46959
55064
  friend class ::WinImportHandler;
46960
55065
  friend class ::WinMacros;
46961
55066
  friend class ::CMatchSyntax;
46974
55079
  friend class ::CCExprResolve;
46975
55080
  friend class ::CExprResolve;
46976
55081
 
 
55082
#line 337 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55083
 
46977
55084
public:
46978
55085
  static const char *NodeId ();
46979
55086
  const char *NodeName () const { return NodeId (); }
46980
55087
};
46981
55088
 
 
55089
 
 
55090
#line 55091 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
46982
55091
} // closed Puma
46983
55092
class WinIfExists;
46984
55093
class WinImportHandler;
46999
55108
class CCExprResolve;
47000
55109
class CExprResolve;
47001
55110
namespace Puma {
47002
 
class CT_TemplateParamList : public CT_List, public CSemScope {  friend class ::WinIfExists;
 
55111
 
 
55112
#line 343 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55113
class CT_TemplateParamList : public CT_List, public CSemScope {
 
55114
#line 55115 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
55115
  friend class ::WinIfExists;
47003
55116
  friend class ::WinImportHandler;
47004
55117
  friend class ::WinMacros;
47005
55118
  friend class ::CMatchSyntax;
47018
55131
  friend class ::CCExprResolve;
47019
55132
  friend class ::CExprResolve;
47020
55133
 
 
55134
#line 343 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55135
 
47021
55136
public:
47022
55137
  CT_TemplateParamList () { AddProperties (INTRO | SEPARATORS | OPEN_CLOSE); }
47023
55138
  static const char *NodeId ();
47024
55139
  const char *NodeName () const { return NodeId (); }
47025
55140
};
47026
55141
 
 
55142
 
 
55143
#line 55144 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
47027
55144
} // closed Puma
47028
55145
class WinIfExists;
47029
55146
class WinImportHandler;
47044
55161
class CCExprResolve;
47045
55162
class CExprResolve;
47046
55163
namespace Puma {
47047
 
class CT_TemplateArgList : public CT_List {  friend class ::WinIfExists;
 
55164
 
 
55165
#line 350 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55166
class CT_TemplateArgList : public CT_List {
 
55167
#line 55168 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
55168
  friend class ::WinIfExists;
47048
55169
  friend class ::WinImportHandler;
47049
55170
  friend class ::WinMacros;
47050
55171
  friend class ::CMatchSyntax;
47063
55184
  friend class ::CCExprResolve;
47064
55185
  friend class ::CExprResolve;
47065
55186
 
 
55187
#line 350 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55188
 
47066
55189
public:
47067
55190
  CT_TemplateArgList () { AddProperties (SEPARATORS | OPEN_CLOSE); }
47068
55191
  static const char *NodeId ();
47075
55198
/*                                                                           */
47076
55199
/*****************************************************************************/
47077
55200
 
 
55201
 
 
55202
#line 55203 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
47078
55203
} // closed Puma
47079
55204
class WinIfExists;
47080
55205
class WinImportHandler;
47095
55220
class CCExprResolve;
47096
55221
class CExprResolve;
47097
55222
namespace Puma {
47098
 
class CT_Expression : public CTree, public CSemValue {  friend class ::WinIfExists;
 
55223
 
 
55224
#line 363 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55225
class CT_Expression : public CTree, public CSemValue {
 
55226
#line 55227 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
55227
  friend class ::WinIfExists;
47099
55228
  friend class ::WinImportHandler;
47100
55229
  friend class ::WinMacros;
47101
55230
  friend class ::CMatchSyntax;
47114
55243
  friend class ::CCExprResolve;
47115
55244
  friend class ::CExprResolve;
47116
55245
 
 
55246
#line 363 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55247
 
47117
55248
protected:
47118
55249
  CT_Expression () {}
47119
55250
 
47125
55256
  CSemValue *SemValue () const { return (CSemValue*)this; }
47126
55257
   private:
47127
55258
  typedef CT_Expression CCExprResolveExpr;
 
55259
 
 
55260
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
47128
55261
 public :
47129
55262
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
47130
55263
  typedef CT_Expression CExprResolveExpr;
 
55264
 
 
55265
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
47131
55266
 public :
47132
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
47133
 
 
 
55267
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
55268
#line 373 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55269
};
 
55270
 
 
55271
 
 
55272
#line 55273 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
47134
55273
} // closed Puma
47135
55274
class WinIfExists;
47136
55275
class WinImportHandler;
47151
55290
class CCExprResolve;
47152
55291
class CExprResolve;
47153
55292
namespace Puma {
47154
 
class CT_String : public CT_List, public CSemValue {  friend class ::WinIfExists;
 
55293
 
 
55294
#line 375 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55295
class CT_String : public CT_List, public CSemValue {
 
55296
#line 55297 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
55297
  friend class ::WinIfExists;
47155
55298
  friend class ::WinImportHandler;
47156
55299
  friend class ::WinMacros;
47157
55300
  friend class ::CMatchSyntax;
47170
55313
  friend class ::CCExprResolve;
47171
55314
  friend class ::CExprResolve;
47172
55315
 
 
55316
#line 375 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55317
 
47173
55318
public:
47174
55319
  CT_String (int size) : CT_List (size, 1) {}
47175
55320
  static const char *NodeId ();
47180
55325
  CSemValue *SemValue () const { return (CSemValue*)this; }
47181
55326
   private:
47182
55327
  typedef CT_String CCExprResolveExpr;
 
55328
 
 
55329
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
47183
55330
 public :
47184
55331
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
47185
55332
  typedef CT_String CExprResolveExpr;
 
55333
 
 
55334
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
47186
55335
 public :
47187
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
47188
 
 
 
55336
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
55337
#line 384 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55338
};
 
55339
 
 
55340
 
 
55341
#line 55342 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
47189
55342
} // closed Puma
47190
55343
class WinIfExists;
47191
55344
class WinImportHandler;
47206
55359
class CCExprResolve;
47207
55360
class CExprResolve;
47208
55361
namespace Puma {
47209
 
class CT_WideString : public CT_String {  friend class ::WinIfExists;
 
55362
 
 
55363
#line 386 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55364
class CT_WideString : public CT_String {
 
55365
#line 55366 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
55366
  friend class ::WinIfExists;
47210
55367
  friend class ::WinImportHandler;
47211
55368
  friend class ::WinMacros;
47212
55369
  friend class ::CMatchSyntax;
47225
55382
  friend class ::CCExprResolve;
47226
55383
  friend class ::CExprResolve;
47227
55384
 
 
55385
#line 386 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55386
 
47228
55387
public:
47229
55388
  CT_WideString (int size) : CT_String (size) {}
47230
55389
  static const char *NodeId ();
47231
55390
  const char *NodeName () const { return NodeId (); }
47232
55391
   private:
47233
55392
  typedef CT_WideString CCExprResolveExpr;
 
55393
 
 
55394
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
47234
55395
 public :
47235
55396
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
47236
55397
  typedef CT_WideString CExprResolveExpr;
 
55398
 
 
55399
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
47237
55400
 public :
47238
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
47239
 
 
 
55401
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
55402
#line 391 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55403
};
 
55404
 
 
55405
 
 
55406
#line 55407 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
47240
55407
} // closed Puma
47241
55408
class WinIfExists;
47242
55409
class WinImportHandler;
47257
55424
class CCExprResolve;
47258
55425
class CExprResolve;
47259
55426
namespace Puma {
47260
 
class CT_Integer : public CT_Expression {  friend class ::WinIfExists;
 
55427
 
 
55428
#line 393 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55429
class CT_Integer : public CT_Expression {
 
55430
#line 55431 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
55431
  friend class ::WinIfExists;
47261
55432
  friend class ::WinImportHandler;
47262
55433
  friend class ::WinMacros;
47263
55434
  friend class ::CMatchSyntax;
47276
55447
  friend class ::CCExprResolve;
47277
55448
  friend class ::CExprResolve;
47278
55449
 
 
55450
#line 393 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55451
 
47279
55452
  CTree *_value;  // CT_Token
47280
55453
 
47281
55454
public:
47288
55461
   { if (old_son == _value) _value = new_son; }
47289
55462
   private:
47290
55463
  typedef CT_Integer CCExprResolveExpr;
 
55464
 
 
55465
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
47291
55466
 public :
47292
55467
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
47293
55468
  typedef CT_Integer CExprResolveExpr;
 
55469
 
 
55470
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
47294
55471
 public :
47295
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
47296
 
 
 
55472
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
55473
#line 404 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55474
};
 
55475
 
 
55476
 
 
55477
#line 55478 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
47297
55478
} // closed Puma
47298
55479
class WinIfExists;
47299
55480
class WinImportHandler;
47314
55495
class CCExprResolve;
47315
55496
class CExprResolve;
47316
55497
namespace Puma {
47317
 
class CT_Character : public CT_Expression {  friend class ::WinIfExists;
 
55498
 
 
55499
#line 406 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55500
class CT_Character : public CT_Expression {
 
55501
#line 55502 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
55502
  friend class ::WinIfExists;
47318
55503
  friend class ::WinImportHandler;
47319
55504
  friend class ::WinMacros;
47320
55505
  friend class ::CMatchSyntax;
47333
55518
  friend class ::CCExprResolve;
47334
55519
  friend class ::CExprResolve;
47335
55520
 
 
55521
#line 406 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55522
 
47336
55523
  CTree *_value;  // CT_Token
47337
55524
 
47338
55525
public:
47345
55532
   { if (old_son == _value) _value = new_son; }
47346
55533
   private:
47347
55534
  typedef CT_Character CCExprResolveExpr;
 
55535
 
 
55536
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
47348
55537
 public :
47349
55538
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
47350
55539
  typedef CT_Character CExprResolveExpr;
 
55540
 
 
55541
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
47351
55542
 public :
47352
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
47353
 
 
 
55543
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
55544
#line 417 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55545
};
 
55546
 
 
55547
 
 
55548
#line 55549 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
47354
55549
} // closed Puma
47355
55550
class WinIfExists;
47356
55551
class WinImportHandler;
47371
55566
class CCExprResolve;
47372
55567
class CExprResolve;
47373
55568
namespace Puma {
47374
 
class CT_WideCharacter : public CT_Character {  friend class ::WinIfExists;
 
55569
 
 
55570
#line 419 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55571
class CT_WideCharacter : public CT_Character {
 
55572
#line 55573 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
55573
  friend class ::WinIfExists;
47375
55574
  friend class ::WinImportHandler;
47376
55575
  friend class ::WinMacros;
47377
55576
  friend class ::CMatchSyntax;
47390
55589
  friend class ::CCExprResolve;
47391
55590
  friend class ::CExprResolve;
47392
55591
 
 
55592
#line 419 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55593
 
47393
55594
  CTree *_value;  // CT_Token
47394
55595
 
47395
55596
public:
47400
55601
   { if (old_son == _value) _value = new_son; }
47401
55602
   private:
47402
55603
  typedef CT_WideCharacter CCExprResolveExpr;
 
55604
 
 
55605
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
47403
55606
 public :
47404
55607
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
47405
55608
  typedef CT_WideCharacter CExprResolveExpr;
 
55609
 
 
55610
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
47406
55611
 public :
47407
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
47408
 
 
 
55612
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
55613
#line 428 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55614
};
 
55615
 
 
55616
 
 
55617
#line 55618 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
47409
55618
} // closed Puma
47410
55619
class WinIfExists;
47411
55620
class WinImportHandler;
47426
55635
class CCExprResolve;
47427
55636
class CExprResolve;
47428
55637
namespace Puma {
47429
 
class CT_Float : public CT_Expression {  friend class ::WinIfExists;
 
55638
 
 
55639
#line 430 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55640
class CT_Float : public CT_Expression {
 
55641
#line 55642 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
55642
  friend class ::WinIfExists;
47430
55643
  friend class ::WinImportHandler;
47431
55644
  friend class ::WinMacros;
47432
55645
  friend class ::CMatchSyntax;
47445
55658
  friend class ::CCExprResolve;
47446
55659
  friend class ::CExprResolve;
47447
55660
 
 
55661
#line 430 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55662
 
47448
55663
  CTree *_value;  // CT_Token
47449
55664
 
47450
55665
public:
47457
55672
   { if (old_son == _value) _value = new_son; }
47458
55673
   private:
47459
55674
  typedef CT_Float CCExprResolveExpr;
 
55675
 
 
55676
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
47460
55677
 public :
47461
55678
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
47462
55679
  typedef CT_Float CExprResolveExpr;
 
55680
 
 
55681
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
47463
55682
 public :
47464
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
47465
 
 
 
55683
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
55684
#line 441 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55685
};
 
55686
 
 
55687
 
 
55688
#line 55689 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
47466
55689
} // closed Puma
47467
55690
class WinIfExists;
47468
55691
class WinImportHandler;
47483
55706
class CCExprResolve;
47484
55707
class CExprResolve;
47485
55708
namespace Puma {
47486
 
class CT_Bool : public CT_Expression {  friend class ::WinIfExists;
 
55709
 
 
55710
#line 443 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55711
class CT_Bool : public CT_Expression {
 
55712
#line 55713 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
55713
  friend class ::WinIfExists;
47487
55714
  friend class ::WinImportHandler;
47488
55715
  friend class ::WinMacros;
47489
55716
  friend class ::CMatchSyntax;
47502
55729
  friend class ::CCExprResolve;
47503
55730
  friend class ::CExprResolve;
47504
55731
 
 
55732
#line 443 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55733
 
47505
55734
  CTree *_value;  // CT_Token
47506
55735
 
47507
55736
public:
47514
55743
   { if (old_son == _value) _value = new_son; }
47515
55744
   private:
47516
55745
  typedef CT_Bool CCExprResolveExpr;
 
55746
 
 
55747
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
47517
55748
 public :
47518
55749
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
47519
55750
  typedef CT_Bool CExprResolveExpr;
 
55751
 
 
55752
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
47520
55753
 public :
47521
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
47522
 
 
 
55754
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
55755
#line 454 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55756
};
 
55757
 
 
55758
 
 
55759
#line 55760 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
47523
55760
} // closed Puma
47524
55761
class WinIfExists;
47525
55762
class WinImportHandler;
47540
55777
class CCExprResolve;
47541
55778
class CExprResolve;
47542
55779
namespace Puma {
47543
 
class CT_BracedExpr : public CT_Expression {  friend class ::WinIfExists;
 
55780
 
 
55781
#line 456 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55782
class CT_BracedExpr : public CT_Expression {
 
55783
#line 55784 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
55784
  friend class ::WinIfExists;
47544
55785
  friend class ::WinImportHandler;
47545
55786
  friend class ::WinMacros;
47546
55787
  friend class ::CMatchSyntax;
47559
55800
  friend class ::CCExprResolve;
47560
55801
  friend class ::CExprResolve;
47561
55802
 
 
55803
#line 456 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55804
 
47562
55805
  CTree *sons[3]; // open, expr, close
47563
55806
 
47564
55807
public:
47578
55821
  }
47579
55822
   private:
47580
55823
  typedef CT_BracedExpr CCExprResolveExpr;
 
55824
 
 
55825
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
47581
55826
 public :
47582
55827
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
47583
55828
  typedef CT_BracedExpr CExprResolveExpr;
 
55829
 
 
55830
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
47584
55831
 public :
47585
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
47586
 
 
 
55832
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
55833
#line 474 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55834
};
 
55835
 
 
55836
 
 
55837
#line 55838 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
47587
55838
} // closed Puma
47588
55839
class WinIfExists;
47589
55840
class WinImportHandler;
47604
55855
class CCExprResolve;
47605
55856
class CExprResolve;
47606
55857
namespace Puma {
 
55858
 
 
55859
#line 476 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
47607
55860
class CT_SimpleName : public CT_List, public Printable, 
47608
 
                      public CSemValue, public CSemObject {  friend class ::WinIfExists;
 
55861
                      public CSemValue, public CSemObject {
 
55862
#line 55863 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
55863
  friend class ::WinIfExists;
47609
55864
  friend class ::WinImportHandler;
47610
55865
  friend class ::WinMacros;
47611
55866
  friend class ::CMatchSyntax;
47624
55879
  friend class ::CCExprResolve;
47625
55880
  friend class ::CExprResolve;
47626
55881
 
 
55882
#line 477 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55883
 
47627
55884
protected:
47628
55885
  CT_SimpleName (int size) : CT_List (size, 1) {}
47629
55886
  CT_SimpleName (int size, int properties) : 
47648
55905
  virtual CT_SimpleName *IsSimpleName () { return this; }  
47649
55906
   private:
47650
55907
  typedef CT_SimpleName CCExprResolveExpr;
 
55908
 
 
55909
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
47651
55910
 public :
47652
55911
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
47653
55912
  typedef CT_SimpleName CExprResolveExpr;
 
55913
 
 
55914
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
47654
55915
 public :
47655
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
47656
 
 
 
55916
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
55917
#line 500 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55918
};
 
55919
 
 
55920
 
 
55921
#line 55922 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
47657
55922
} // closed Puma
47658
55923
class WinIfExists;
47659
55924
class WinImportHandler;
47674
55939
class CCExprResolve;
47675
55940
class CExprResolve;
47676
55941
namespace Puma {
47677
 
class CT_SpecialName : public CT_SimpleName {  friend class ::WinIfExists;
 
55942
 
 
55943
#line 502 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55944
class CT_SpecialName : public CT_SimpleName {
 
55945
#line 55946 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
55946
  friend class ::WinIfExists;
47678
55947
  friend class ::WinImportHandler;
47679
55948
  friend class ::WinMacros;
47680
55949
  friend class ::CMatchSyntax;
47693
55962
  friend class ::CCExprResolve;
47694
55963
  friend class ::CExprResolve;
47695
55964
 
 
55965
#line 502 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55966
 
47696
55967
  char *_name;
47697
55968
  
47698
55969
protected:
47712
55983
  void  operator delete (void *);
47713
55984
   private:
47714
55985
  typedef CT_SpecialName CCExprResolveExpr;
 
55986
 
 
55987
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
47715
55988
 public :
47716
55989
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
47717
55990
  typedef CT_SpecialName CExprResolveExpr;
 
55991
 
 
55992
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
47718
55993
 public :
47719
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
47720
 
 
 
55994
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
55995
#line 520 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55996
};
 
55997
 
 
55998
 
 
55999
#line 56000 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
47721
56000
} // closed Puma
47722
56001
class WinIfExists;
47723
56002
class WinImportHandler;
47738
56017
class CCExprResolve;
47739
56018
class CExprResolve;
47740
56019
namespace Puma {
47741
 
class CT_PrivateName : public CT_SpecialName {  friend class ::WinIfExists;
 
56020
 
 
56021
#line 522 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56022
class CT_PrivateName : public CT_SpecialName {
 
56023
#line 56024 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
56024
  friend class ::WinIfExists;
47742
56025
  friend class ::WinImportHandler;
47743
56026
  friend class ::WinMacros;
47744
56027
  friend class ::CMatchSyntax;
47757
56040
  friend class ::CCExprResolve;
47758
56041
  friend class ::CExprResolve;
47759
56042
 
 
56043
#line 522 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56044
 
47760
56045
public:
47761
56046
  CT_PrivateName (const char *n) { Name (n); }
47762
56047
  static const char *NodeId ();
47768
56053
  void  operator delete (void *);
47769
56054
   private:
47770
56055
  typedef CT_PrivateName CCExprResolveExpr;
 
56056
 
 
56057
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
47771
56058
 public :
47772
56059
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
47773
56060
  typedef CT_PrivateName CExprResolveExpr;
 
56061
 
 
56062
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
47774
56063
 public :
47775
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
47776
 
 
 
56064
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
56065
#line 532 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56066
};
 
56067
 
 
56068
 
 
56069
#line 56070 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
47777
56070
} // closed Puma
47778
56071
class WinIfExists;
47779
56072
class WinImportHandler;
47794
56087
class CCExprResolve;
47795
56088
class CExprResolve;
47796
56089
namespace Puma {
47797
 
class CT_DestructorName : public CT_SpecialName {  friend class ::WinIfExists;
 
56090
 
 
56091
#line 534 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56092
class CT_DestructorName : public CT_SpecialName {
 
56093
#line 56094 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
56094
  friend class ::WinIfExists;
47798
56095
  friend class ::WinImportHandler;
47799
56096
  friend class ::WinMacros;
47800
56097
  friend class ::CMatchSyntax;
47813
56110
  friend class ::CCExprResolve;
47814
56111
  friend class ::CExprResolve;
47815
56112
 
 
56113
#line 534 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56114
 
47816
56115
public:
47817
56116
  CT_DestructorName (CTree *, CTree *);
47818
56117
  static const char *NodeId ();
47822
56121
  void  operator delete (void *);
47823
56122
   private:
47824
56123
  typedef CT_DestructorName CCExprResolveExpr;
 
56124
 
 
56125
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
47825
56126
 public :
47826
56127
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
47827
56128
  typedef CT_DestructorName CExprResolveExpr;
 
56129
 
 
56130
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
47828
56131
 public :
47829
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
47830
 
 
 
56132
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
56133
#line 542 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56134
};
 
56135
 
 
56136
 
 
56137
#line 56138 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
47831
56138
} // closed Puma
47832
56139
class WinIfExists;
47833
56140
class WinImportHandler;
47848
56155
class CCExprResolve;
47849
56156
class CExprResolve;
47850
56157
namespace Puma {
47851
 
class CT_TemplateName : public CT_SpecialName {  friend class ::WinIfExists;
 
56158
 
 
56159
#line 544 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56160
class CT_TemplateName : public CT_SpecialName {
 
56161
#line 56162 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
56162
  friend class ::WinIfExists;
47852
56163
  friend class ::WinImportHandler;
47853
56164
  friend class ::WinMacros;
47854
56165
  friend class ::CMatchSyntax;
47867
56178
  friend class ::CCExprResolve;
47868
56179
  friend class ::CExprResolve;
47869
56180
 
 
56181
#line 544 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56182
 
47870
56183
public:
47871
56184
  CT_TemplateName (CTree *n, CTree *a) 
47872
56185
   { AddSon (n); AddSon (a); }
47883
56196
  void  operator delete (void *);
47884
56197
   private:
47885
56198
  typedef CT_TemplateName CCExprResolveExpr;
 
56199
 
 
56200
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
47886
56201
 public :
47887
56202
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
47888
56203
  typedef CT_TemplateName CExprResolveExpr;
 
56204
 
 
56205
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
47889
56206
 public :
47890
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
47891
 
 
 
56207
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
56208
#line 559 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56209
};
 
56210
 
 
56211
 
 
56212
#line 56213 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
47892
56213
} // closed Puma
47893
56214
class WinIfExists;
47894
56215
class WinImportHandler;
47909
56230
class CCExprResolve;
47910
56231
class CExprResolve;
47911
56232
namespace Puma {
47912
 
class CT_OperatorName : public CT_SpecialName {  friend class ::WinIfExists;
 
56233
 
 
56234
#line 561 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56235
class CT_OperatorName : public CT_SpecialName {
 
56236
#line 56237 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
56237
  friend class ::WinIfExists;
47913
56238
  friend class ::WinImportHandler;
47914
56239
  friend class ::WinMacros;
47915
56240
  friend class ::CMatchSyntax;
47928
56253
  friend class ::CCExprResolve;
47929
56254
  friend class ::CExprResolve;
47930
56255
 
 
56256
#line 561 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56257
 
47931
56258
  int _oper;
47932
56259
 
47933
56260
public:
47949
56276
  void  operator delete (void *);
47950
56277
   private:
47951
56278
  typedef CT_OperatorName CCExprResolveExpr;
 
56279
 
 
56280
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
47952
56281
 public :
47953
56282
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
47954
56283
  typedef CT_OperatorName CExprResolveExpr;
 
56284
 
 
56285
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
47955
56286
 public :
47956
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
47957
 
 
 
56287
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
56288
#line 581 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56289
};
 
56290
 
 
56291
 
 
56292
#line 56293 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
47958
56293
} // closed Puma
47959
56294
class WinIfExists;
47960
56295
class WinImportHandler;
47975
56310
class CCExprResolve;
47976
56311
class CExprResolve;
47977
56312
namespace Puma {
47978
 
class CT_ConversionName : public CT_SpecialName {  friend class ::WinIfExists;
 
56313
 
 
56314
#line 583 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56315
class CT_ConversionName : public CT_SpecialName {
 
56316
#line 56317 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
56317
  friend class ::WinIfExists;
47979
56318
  friend class ::WinImportHandler;
47980
56319
  friend class ::WinMacros;
47981
56320
  friend class ::CMatchSyntax;
47994
56333
  friend class ::CCExprResolve;
47995
56334
  friend class ::CExprResolve;
47996
56335
 
 
56336
#line 583 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56337
 
47997
56338
public:
47998
56339
  CT_ConversionName (CTree *, CTree *);
47999
56340
  static const char *NodeId ();
48004
56345
  void  operator delete (void *);
48005
56346
   private:
48006
56347
  typedef CT_ConversionName CCExprResolveExpr;
 
56348
 
 
56349
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
48007
56350
 public :
48008
56351
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
48009
56352
  typedef CT_ConversionName CExprResolveExpr;
 
56353
 
 
56354
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
48010
56355
 public :
48011
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
48012
 
 
 
56356
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
56357
#line 592 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56358
};
 
56359
 
 
56360
 
 
56361
#line 56362 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
48013
56362
} // closed Puma
48014
56363
class WinIfExists;
48015
56364
class WinImportHandler;
48030
56379
class CCExprResolve;
48031
56380
class CExprResolve;
48032
56381
namespace Puma {
48033
 
class CT_QualName : public CT_SimpleName {  friend class ::WinIfExists;
 
56382
 
 
56383
#line 594 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56384
class CT_QualName : public CT_SimpleName {
 
56385
#line 56386 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
56386
  friend class ::WinIfExists;
48034
56387
  friend class ::WinImportHandler;
48035
56388
  friend class ::WinMacros;
48036
56389
  friend class ::CMatchSyntax;
48049
56402
  friend class ::CCExprResolve;
48050
56403
  friend class ::CExprResolve;
48051
56404
 
 
56405
#line 594 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56406
 
48052
56407
public:
48053
56408
  CT_QualName (int size = 3) : 
48054
56409
    CT_SimpleName (size, CT_List::SEPARATORS) {}
48066
56421
  void  operator delete (void *);
48067
56422
   private:
48068
56423
  typedef CT_QualName CCExprResolveExpr;
 
56424
 
 
56425
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
48069
56426
 public :
48070
56427
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
48071
56428
  typedef CT_QualName CExprResolveExpr;
 
56429
 
 
56430
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
48072
56431
 public :
48073
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
48074
 
 
 
56432
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
56433
#line 610 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56434
};
 
56435
 
 
56436
 
 
56437
#line 56438 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
48075
56438
} // closed Puma
48076
56439
class WinIfExists;
48077
56440
class WinImportHandler;
48092
56455
class CCExprResolve;
48093
56456
class CExprResolve;
48094
56457
namespace Puma {
48095
 
class CT_RootQualName : public CT_QualName {  friend class ::WinIfExists;
 
56458
 
 
56459
#line 612 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56460
class CT_RootQualName : public CT_QualName {
 
56461
#line 56462 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
56462
  friend class ::WinIfExists;
48096
56463
  friend class ::WinImportHandler;
48097
56464
  friend class ::WinMacros;
48098
56465
  friend class ::CMatchSyntax;
48111
56478
  friend class ::CCExprResolve;
48112
56479
  friend class ::CExprResolve;
48113
56480
 
 
56481
#line 612 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56482
 
48114
56483
public:
48115
56484
  CT_RootQualName (int size = 2) : 
48116
56485
    CT_QualName (size) { AddProperties (INTRO); }
48121
56490
  void  operator delete (void *);
48122
56491
   private:
48123
56492
  typedef CT_RootQualName CCExprResolveExpr;
 
56493
 
 
56494
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
48124
56495
 public :
48125
56496
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
48126
56497
  typedef CT_RootQualName CExprResolveExpr;
 
56498
 
 
56499
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
48127
56500
 public :
48128
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
48129
 
 
 
56501
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
56502
#line 621 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56503
};
 
56504
 
 
56505
 
 
56506
#line 56507 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
48130
56507
} // closed Puma
48131
56508
class WinIfExists;
48132
56509
class WinImportHandler;
48147
56524
class CCExprResolve;
48148
56525
class CExprResolve;
48149
56526
namespace Puma {
48150
 
class CT_BinaryExpr : public CT_Expression {  friend class ::WinIfExists;
 
56527
 
 
56528
#line 623 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56529
class CT_BinaryExpr : public CT_Expression {
 
56530
#line 56531 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
56531
  friend class ::WinIfExists;
48151
56532
  friend class ::WinImportHandler;
48152
56533
  friend class ::WinMacros;
48153
56534
  friend class ::CMatchSyntax;
48166
56547
  friend class ::CCExprResolve;
48167
56548
  friend class ::CExprResolve;
48168
56549
 
 
56550
#line 623 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56551
 
48169
56552
  CTree *sons[3]; // expr, oper, expr
48170
56553
 
48171
56554
public:
48181
56564
  }
48182
56565
   private:
48183
56566
  typedef CT_BinaryExpr CCExprResolveExpr;
 
56567
 
 
56568
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
48184
56569
 public :
48185
56570
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
48186
56571
  typedef CT_BinaryExpr CExprResolveExpr;
 
56572
 
 
56573
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
48187
56574
 public :
48188
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
48189
 
 
 
56575
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
56576
#line 637 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56577
};
 
56578
 
 
56579
 
 
56580
#line 56581 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
48190
56581
} // closed Puma
48191
56582
class WinIfExists;
48192
56583
class WinImportHandler;
48207
56598
class CCExprResolve;
48208
56599
class CExprResolve;
48209
56600
namespace Puma {
48210
 
class CT_MembPtrExpr : public CT_BinaryExpr, public CSemObject {  friend class ::WinIfExists;
 
56601
 
 
56602
#line 639 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56603
class CT_MembPtrExpr : public CT_BinaryExpr, public CSemObject {
 
56604
#line 56605 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
56605
  friend class ::WinIfExists;
48211
56606
  friend class ::WinImportHandler;
48212
56607
  friend class ::WinMacros;
48213
56608
  friend class ::CMatchSyntax;
48226
56621
  friend class ::CCExprResolve;
48227
56622
  friend class ::CExprResolve;
48228
56623
 
 
56624
#line 639 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56625
 
48229
56626
public:
48230
56627
  CT_MembPtrExpr (CTree *e, CTree *o, CTree *i) :
48231
56628
    CT_BinaryExpr (e, o, i) {}
48234
56631
  CSemObject *SemObject () const { return (CSemObject*)this; }
48235
56632
   private:
48236
56633
  typedef CT_MembPtrExpr CCExprResolveExpr;
 
56634
 
 
56635
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
48237
56636
 public :
48238
56637
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
48239
56638
  typedef CT_MembPtrExpr CExprResolveExpr;
 
56639
 
 
56640
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
48240
56641
 public :
48241
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
48242
 
 
 
56642
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
56643
#line 646 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56644
};
 
56645
 
 
56646
 
 
56647
#line 56648 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
48243
56648
} // closed Puma
48244
56649
class WinIfExists;
48245
56650
class WinImportHandler;
48260
56665
class CCExprResolve;
48261
56666
class CExprResolve;
48262
56667
namespace Puma {
48263
 
class CT_MembRefExpr : public CT_MembPtrExpr {  friend class ::WinIfExists;
 
56668
 
 
56669
#line 648 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56670
class CT_MembRefExpr : public CT_MembPtrExpr {
 
56671
#line 56672 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
56672
  friend class ::WinIfExists;
48264
56673
  friend class ::WinImportHandler;
48265
56674
  friend class ::WinMacros;
48266
56675
  friend class ::CMatchSyntax;
48279
56688
  friend class ::CCExprResolve;
48280
56689
  friend class ::CExprResolve;
48281
56690
 
 
56691
#line 648 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56692
 
48282
56693
public:
48283
56694
  CT_MembRefExpr (CTree *e, CTree *o, CTree *i) :
48284
56695
    CT_MembPtrExpr (e, o, i) {}
48286
56697
  const char *NodeName () const { return NodeId (); }
48287
56698
   private:
48288
56699
  typedef CT_MembRefExpr CCExprResolveExpr;
 
56700
 
 
56701
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
48289
56702
 public :
48290
56703
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
48291
56704
  typedef CT_MembRefExpr CExprResolveExpr;
 
56705
 
 
56706
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
48292
56707
 public :
48293
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
48294
 
 
 
56708
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
56709
#line 654 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56710
};
 
56711
 
 
56712
 
 
56713
#line 56714 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
48295
56714
} // closed Puma
48296
56715
class WinIfExists;
48297
56716
class WinImportHandler;
48312
56731
class CCExprResolve;
48313
56732
class CExprResolve;
48314
56733
namespace Puma {
48315
 
class CT_UnaryExpr : public CT_Expression {  friend class ::WinIfExists;
 
56734
 
 
56735
#line 656 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56736
class CT_UnaryExpr : public CT_Expression {
 
56737
#line 56738 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
56738
  friend class ::WinIfExists;
48316
56739
  friend class ::WinImportHandler;
48317
56740
  friend class ::WinMacros;
48318
56741
  friend class ::CMatchSyntax;
48331
56754
  friend class ::CCExprResolve;
48332
56755
  friend class ::CExprResolve;
48333
56756
 
 
56757
#line 656 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56758
 
48334
56759
  CTree *sons[2]; // oper, expr
48335
56760
 
48336
56761
public:
48345
56770
  CTree *Expr () const { return sons[1]; }
48346
56771
   private:
48347
56772
  typedef CT_UnaryExpr CCExprResolveExpr;
 
56773
 
 
56774
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
48348
56775
 public :
48349
56776
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
48350
56777
  typedef CT_UnaryExpr CExprResolveExpr;
 
56778
 
 
56779
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
48351
56780
 public :
48352
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
48353
 
 
 
56781
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
56782
#line 669 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56783
};
 
56784
 
 
56785
 
 
56786
#line 56787 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
48354
56787
} // closed Puma
48355
56788
class WinIfExists;
48356
56789
class WinImportHandler;
48371
56804
class CCExprResolve;
48372
56805
class CExprResolve;
48373
56806
namespace Puma {
48374
 
class CT_PostfixExpr : public CT_UnaryExpr {  friend class ::WinIfExists;
 
56807
 
 
56808
#line 671 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56809
class CT_PostfixExpr : public CT_UnaryExpr {
 
56810
#line 56811 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
56811
  friend class ::WinIfExists;
48375
56812
  friend class ::WinImportHandler;
48376
56813
  friend class ::WinMacros;
48377
56814
  friend class ::CMatchSyntax;
48390
56827
  friend class ::CCExprResolve;
48391
56828
  friend class ::CExprResolve;
48392
56829
 
 
56830
#line 671 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56831
 
48393
56832
public:
48394
56833
  CT_PostfixExpr (CTree *e, CTree *o) :
48395
56834
    CT_UnaryExpr (e, o) {}
48397
56836
  const char *NodeName () const { return NodeId (); }
48398
56837
   private:
48399
56838
  typedef CT_PostfixExpr CCExprResolveExpr;
 
56839
 
 
56840
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
48400
56841
 public :
48401
56842
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
48402
56843
  typedef CT_PostfixExpr CExprResolveExpr;
 
56844
 
 
56845
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
48403
56846
 public :
48404
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
48405
 
 
 
56847
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
56848
#line 677 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56849
};
 
56850
 
 
56851
 
 
56852
#line 56853 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
48406
56853
} // closed Puma
48407
56854
class WinIfExists;
48408
56855
class WinImportHandler;
48423
56870
class CCExprResolve;
48424
56871
class CExprResolve;
48425
56872
namespace Puma {
48426
 
class CT_AddrExpr : public CT_UnaryExpr {  friend class ::WinIfExists;
 
56873
 
 
56874
#line 679 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56875
class CT_AddrExpr : public CT_UnaryExpr {
 
56876
#line 56877 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
56877
  friend class ::WinIfExists;
48427
56878
  friend class ::WinImportHandler;
48428
56879
  friend class ::WinMacros;
48429
56880
  friend class ::CMatchSyntax;
48442
56893
  friend class ::CCExprResolve;
48443
56894
  friend class ::CExprResolve;
48444
56895
 
 
56896
#line 679 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56897
 
48445
56898
public:
48446
56899
  CT_AddrExpr (CTree *o, CTree *e) :
48447
56900
    CT_UnaryExpr (o, e) {}
48449
56902
  const char *NodeName () const { return NodeId (); }
48450
56903
   private:
48451
56904
  typedef CT_AddrExpr CCExprResolveExpr;
 
56905
 
 
56906
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
48452
56907
 public :
48453
56908
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
48454
56909
  typedef CT_AddrExpr CExprResolveExpr;
 
56910
 
 
56911
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
48455
56912
 public :
48456
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
48457
 
 
 
56913
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
56914
#line 685 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56915
};
 
56916
 
 
56917
 
 
56918
#line 56919 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
48458
56919
} // closed Puma
48459
56920
class WinIfExists;
48460
56921
class WinImportHandler;
48475
56936
class CCExprResolve;
48476
56937
class CExprResolve;
48477
56938
namespace Puma {
48478
 
class CT_DerefExpr : public CT_UnaryExpr {  friend class ::WinIfExists;
 
56939
 
 
56940
#line 687 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56941
class CT_DerefExpr : public CT_UnaryExpr {
 
56942
#line 56943 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
56943
  friend class ::WinIfExists;
48479
56944
  friend class ::WinImportHandler;
48480
56945
  friend class ::WinMacros;
48481
56946
  friend class ::CMatchSyntax;
48494
56959
  friend class ::CCExprResolve;
48495
56960
  friend class ::CExprResolve;
48496
56961
 
 
56962
#line 687 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56963
 
48497
56964
public:
48498
56965
  CT_DerefExpr (CTree *o, CTree *e) :
48499
56966
    CT_UnaryExpr (o, e) {}
48501
56968
  const char *NodeName () const { return NodeId (); }
48502
56969
   private:
48503
56970
  typedef CT_DerefExpr CCExprResolveExpr;
 
56971
 
 
56972
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
48504
56973
 public :
48505
56974
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
48506
56975
  typedef CT_DerefExpr CExprResolveExpr;
 
56976
 
 
56977
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
48507
56978
 public :
48508
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
48509
 
 
 
56979
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
56980
#line 693 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56981
};
 
56982
 
 
56983
 
 
56984
#line 56985 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
48510
56985
} // closed Puma
48511
56986
class WinIfExists;
48512
56987
class WinImportHandler;
48527
57002
class CCExprResolve;
48528
57003
class CExprResolve;
48529
57004
namespace Puma {
48530
 
class CT_DeleteExpr : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
57005
 
 
57006
#line 695 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57007
class CT_DeleteExpr : public CT_Expression, public CSemObject {
 
57008
#line 57009 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
57009
  friend class ::WinIfExists;
48531
57010
  friend class ::WinImportHandler;
48532
57011
  friend class ::WinMacros;
48533
57012
  friend class ::CMatchSyntax;
48546
57025
  friend class ::CCExprResolve;
48547
57026
  friend class ::CExprResolve;
48548
57027
 
 
57028
#line 695 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57029
 
48549
57030
  CTree *sons[2]; // oper, expr
48550
57031
 
48551
57032
public:
48562
57043
  CSemObject *SemObject () const { return (CSemObject*)this; }
48563
57044
   private:
48564
57045
  typedef CT_DeleteExpr CCExprResolveExpr;
 
57046
 
 
57047
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
48565
57048
 public :
48566
57049
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
48567
57050
  typedef CT_DeleteExpr CExprResolveExpr;
 
57051
 
 
57052
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
48568
57053
 public :
48569
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
48570
 
 
 
57054
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
57055
#line 710 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57056
};
 
57057
 
 
57058
 
 
57059
#line 57060 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
48571
57060
} // closed Puma
48572
57061
class WinIfExists;
48573
57062
class WinImportHandler;
48588
57077
class CCExprResolve;
48589
57078
class CExprResolve;
48590
57079
namespace Puma {
48591
 
class CT_NewExpr : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
57080
 
 
57081
#line 712 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57082
class CT_NewExpr : public CT_Expression, public CSemObject {
 
57083
#line 57084 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
57084
  friend class ::WinIfExists;
48592
57085
  friend class ::WinImportHandler;
48593
57086
  friend class ::WinMacros;
48594
57087
  friend class ::CMatchSyntax;
48607
57100
  friend class ::CCExprResolve;
48608
57101
  friend class ::CExprResolve;
48609
57102
 
 
57103
#line 712 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57104
 
48610
57105
  CTree *sons[6]; // oper, placement, open, type, close, init
48611
57106
 
48612
57107
public:
48627
57122
  CSemObject *SemObject () const { return (CSemObject*)this; }
48628
57123
   private:
48629
57124
  typedef CT_NewExpr CCExprResolveExpr;
 
57125
 
 
57126
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
48630
57127
 public :
48631
57128
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
48632
57129
  typedef CT_NewExpr CExprResolveExpr;
 
57130
 
 
57131
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
48633
57132
 public :
48634
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
48635
 
 
 
57133
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
57134
#line 731 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57135
};
 
57136
 
 
57137
 
 
57138
#line 57139 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
48636
57139
} // closed Puma
48637
57140
class WinIfExists;
48638
57141
class WinImportHandler;
48653
57156
class CCExprResolve;
48654
57157
class CExprResolve;
48655
57158
namespace Puma {
48656
 
class CT_IfThenExpr : public CT_Expression {  friend class ::WinIfExists;
 
57159
 
 
57160
#line 733 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57161
class CT_IfThenExpr : public CT_Expression {
 
57162
#line 57163 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
57163
  friend class ::WinIfExists;
48657
57164
  friend class ::WinImportHandler;
48658
57165
  friend class ::WinMacros;
48659
57166
  friend class ::CMatchSyntax;
48672
57179
  friend class ::CCExprResolve;
48673
57180
  friend class ::CExprResolve;
48674
57181
 
 
57182
#line 733 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57183
 
48675
57184
  CTree *sons[5]; // cond, oper, left, colon, right
48676
57185
 
48677
57186
public:
48693
57202
  }
48694
57203
   private:
48695
57204
  typedef CT_IfThenExpr CCExprResolveExpr;
 
57205
 
 
57206
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
48696
57207
 public :
48697
57208
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
48698
57209
  typedef CT_IfThenExpr CExprResolveExpr;
 
57210
 
 
57211
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
48699
57212
 public :
48700
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
48701
 
 
 
57213
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
57214
#line 753 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57215
};
 
57216
 
 
57217
 
 
57218
#line 57219 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
48702
57219
} // closed Puma
48703
57220
class WinIfExists;
48704
57221
class WinImportHandler;
48719
57236
class CCExprResolve;
48720
57237
class CExprResolve;
48721
57238
namespace Puma {
48722
 
class CT_CmpdLiteral : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
57239
 
 
57240
#line 755 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57241
class CT_CmpdLiteral : public CT_Expression, public CSemObject {
 
57242
#line 57243 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
57243
  friend class ::WinIfExists;
48723
57244
  friend class ::WinImportHandler;
48724
57245
  friend class ::WinMacros;
48725
57246
  friend class ::CMatchSyntax;
48738
57259
  friend class ::CCExprResolve;
48739
57260
  friend class ::CExprResolve;
48740
57261
 
 
57262
#line 755 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57263
 
48741
57264
  CTree *sons[4]; // open, type, close, init
48742
57265
 
48743
57266
public:
48756
57279
  CSemObject *SemObject () const { return (CSemObject*)this; }
48757
57280
   private:
48758
57281
  typedef CT_CmpdLiteral CCExprResolveExpr;
 
57282
 
 
57283
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
48759
57284
 public :
48760
57285
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
48761
57286
  typedef CT_CmpdLiteral CExprResolveExpr;
 
57287
 
 
57288
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
48762
57289
 public :
48763
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
48764
 
 
 
57290
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
57291
#line 772 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57292
};
 
57293
 
 
57294
 
 
57295
#line 57296 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
48765
57296
} // closed Puma
48766
57297
class WinIfExists;
48767
57298
class WinImportHandler;
48782
57313
class CCExprResolve;
48783
57314
class CExprResolve;
48784
57315
namespace Puma {
48785
 
class CT_ConstructExpr : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
57316
 
 
57317
#line 774 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57318
class CT_ConstructExpr : public CT_Expression, public CSemObject {
 
57319
#line 57320 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
57320
  friend class ::WinIfExists;
48786
57321
  friend class ::WinImportHandler;
48787
57322
  friend class ::WinMacros;
48788
57323
  friend class ::CMatchSyntax;
48801
57336
  friend class ::CCExprResolve;
48802
57337
  friend class ::CExprResolve;
48803
57338
 
 
57339
#line 774 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57340
 
48804
57341
  CTree *sons[2]; // type, init
48805
57342
 
48806
57343
public:
48817
57354
  CSemObject *SemObject () const { return (CSemObject*)this; }
48818
57355
   private:
48819
57356
  typedef CT_ConstructExpr CCExprResolveExpr;
 
57357
 
 
57358
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
48820
57359
 public :
48821
57360
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
48822
57361
  typedef CT_ConstructExpr CExprResolveExpr;
 
57362
 
 
57363
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
48823
57364
 public :
48824
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
48825
 
 
 
57365
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
57366
#line 789 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57367
};
 
57368
 
 
57369
 
 
57370
#line 57371 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
48826
57371
} // closed Puma
48827
57372
class WinIfExists;
48828
57373
class WinImportHandler;
48843
57388
class CCExprResolve;
48844
57389
class CExprResolve;
48845
57390
namespace Puma {
48846
 
class CT_ThrowExpr : public CT_Expression {  friend class ::WinIfExists;
 
57391
 
 
57392
#line 791 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57393
class CT_ThrowExpr : public CT_Expression {
 
57394
#line 57395 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
57395
  friend class ::WinIfExists;
48847
57396
  friend class ::WinImportHandler;
48848
57397
  friend class ::WinMacros;
48849
57398
  friend class ::CMatchSyntax;
48862
57411
  friend class ::CCExprResolve;
48863
57412
  friend class ::CExprResolve;
48864
57413
 
 
57414
#line 791 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57415
 
48865
57416
  CTree *sons[2]; // throw, expr
48866
57417
 
48867
57418
public:
48876
57427
  CTree *Expr () const { return sons[1]; }
48877
57428
   private:
48878
57429
  typedef CT_ThrowExpr CCExprResolveExpr;
 
57430
 
 
57431
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
48879
57432
 public :
48880
57433
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
48881
57434
  typedef CT_ThrowExpr CExprResolveExpr;
 
57435
 
 
57436
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
48882
57437
 public :
48883
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
48884
 
 
 
57438
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
57439
#line 804 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57440
};
 
57441
 
 
57442
 
 
57443
#line 57444 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
48885
57444
} // closed Puma
48886
57445
class WinIfExists;
48887
57446
class WinImportHandler;
48902
57461
class CCExprResolve;
48903
57462
class CExprResolve;
48904
57463
namespace Puma {
48905
 
class CT_IndexExpr : public CT_Expression {  friend class ::WinIfExists;
 
57464
 
 
57465
#line 806 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57466
class CT_IndexExpr : public CT_Expression {
 
57467
#line 57468 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
57468
  friend class ::WinIfExists;
48906
57469
  friend class ::WinImportHandler;
48907
57470
  friend class ::WinMacros;
48908
57471
  friend class ::CMatchSyntax;
48921
57484
  friend class ::CCExprResolve;
48922
57485
  friend class ::CExprResolve;
48923
57486
 
 
57487
#line 806 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57488
 
48924
57489
  CTree *sons[4]; // expr, open, index, close
48925
57490
 
48926
57491
public:
48936
57501
  }
48937
57502
   private:
48938
57503
  typedef CT_IndexExpr CCExprResolveExpr;
 
57504
 
 
57505
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
48939
57506
 public :
48940
57507
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
48941
57508
  typedef CT_IndexExpr CExprResolveExpr;
 
57509
 
 
57510
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
48942
57511
 public :
48943
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
48944
 
 
 
57512
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
57513
#line 820 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57514
};
 
57515
 
 
57516
 
 
57517
#line 57518 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
48945
57518
} // closed Puma
48946
57519
class WinIfExists;
48947
57520
class WinImportHandler;
48962
57535
class CCExprResolve;
48963
57536
class CExprResolve;
48964
57537
namespace Puma {
48965
 
class CT_CallExpr : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
57538
 
 
57539
#line 822 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57540
class CT_CallExpr : public CT_Expression, public CSemObject {
 
57541
#line 57542 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
57542
  friend class ::WinIfExists;
48966
57543
  friend class ::WinImportHandler;
48967
57544
  friend class ::WinMacros;
48968
57545
  friend class ::CMatchSyntax;
48981
57558
  friend class ::CCExprResolve;
48982
57559
  friend class ::CExprResolve;
48983
57560
 
 
57561
#line 822 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57562
 
48984
57563
  CTree *sons[2]; // expr, args
48985
57564
 
48986
57565
public:
48998
57577
  CSemObject *SemObject () const { return (CSemObject*)this; }
48999
57578
   private:
49000
57579
  typedef CT_CallExpr CCExprResolveExpr;
 
57580
 
 
57581
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
49001
57582
 public :
49002
57583
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
49003
57584
  typedef CT_CallExpr CExprResolveExpr;
 
57585
 
 
57586
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
49004
57587
 public :
49005
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
49006
 
 
 
57588
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
57589
#line 838 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57590
};
 
57591
 
 
57592
 
 
57593
#line 57594 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
49007
57594
} // closed Puma
49008
57595
class WinIfExists;
49009
57596
class WinImportHandler;
49024
57611
class CCExprResolve;
49025
57612
class CExprResolve;
49026
57613
namespace Puma {
49027
 
class CT_CastExpr : public CT_Expression {  friend class ::WinIfExists;
 
57614
 
 
57615
#line 840 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57616
class CT_CastExpr : public CT_Expression {
 
57617
#line 57618 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
57618
  friend class ::WinIfExists;
49028
57619
  friend class ::WinImportHandler;
49029
57620
  friend class ::WinMacros;
49030
57621
  friend class ::CMatchSyntax;
49043
57634
  friend class ::CCExprResolve;
49044
57635
  friend class ::CExprResolve;
49045
57636
 
 
57637
#line 840 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57638
 
49046
57639
  CTree *sons[4]; // open, type, close, expr
49047
57640
 
49048
57641
public:
49060
57653
  CT_NamedType *TypeName () const { return (CT_NamedType*)sons[1]; }
49061
57654
   private:
49062
57655
  typedef CT_CastExpr CCExprResolveExpr;
 
57656
 
 
57657
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
49063
57658
 public :
49064
57659
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
49065
57660
  typedef CT_CastExpr CExprResolveExpr;
 
57661
 
 
57662
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
49066
57663
 public :
49067
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
49068
 
 
 
57664
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
57665
#line 856 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57666
};
 
57667
 
 
57668
 
 
57669
#line 57670 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
49069
57670
} // closed Puma
49070
57671
class WinIfExists;
49071
57672
class WinImportHandler;
49086
57687
class CCExprResolve;
49087
57688
class CExprResolve;
49088
57689
namespace Puma {
49089
 
class CT_StaticCast : public CT_Expression {  friend class ::WinIfExists;
 
57690
 
 
57691
#line 858 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57692
class CT_StaticCast : public CT_Expression {
 
57693
#line 57694 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
57694
  friend class ::WinIfExists;
49090
57695
  friend class ::WinImportHandler;
49091
57696
  friend class ::WinMacros;
49092
57697
  friend class ::CMatchSyntax;
49105
57710
  friend class ::CCExprResolve;
49106
57711
  friend class ::CExprResolve;
49107
57712
 
 
57713
#line 858 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57714
 
49108
57715
  CTree *sons[5]; // cast, open, type, close, expr
49109
57716
 
49110
57717
public:
49122
57729
  CT_NamedType *TypeName () const { return (CT_NamedType*)sons[2]; }
49123
57730
   private:
49124
57731
  typedef CT_StaticCast CCExprResolveExpr;
 
57732
 
 
57733
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
49125
57734
 public :
49126
57735
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
49127
57736
  typedef CT_StaticCast CExprResolveExpr;
 
57737
 
 
57738
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
49128
57739
 public :
49129
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
49130
 
 
 
57740
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
57741
#line 874 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57742
};
 
57743
 
 
57744
 
 
57745
#line 57746 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
49131
57746
} // closed Puma
49132
57747
class WinIfExists;
49133
57748
class WinImportHandler;
49148
57763
class CCExprResolve;
49149
57764
class CExprResolve;
49150
57765
namespace Puma {
49151
 
class CT_ConstCast : public CT_StaticCast {  friend class ::WinIfExists;
 
57766
 
 
57767
#line 876 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57768
class CT_ConstCast : public CT_StaticCast {
 
57769
#line 57770 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
57770
  friend class ::WinIfExists;
49152
57771
  friend class ::WinImportHandler;
49153
57772
  friend class ::WinMacros;
49154
57773
  friend class ::CMatchSyntax;
49167
57786
  friend class ::CCExprResolve;
49168
57787
  friend class ::CExprResolve;
49169
57788
 
 
57789
#line 876 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57790
 
49170
57791
public:
49171
57792
  CT_ConstCast (CTree *cst, CTree *o, CTree *t, CTree *c, CTree *e) :
49172
57793
    CT_StaticCast (cst, o, t, c, e) {}
49174
57795
  const char *NodeName () const { return NodeId (); }
49175
57796
   private:
49176
57797
  typedef CT_ConstCast CCExprResolveExpr;
 
57798
 
 
57799
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
49177
57800
 public :
49178
57801
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
49179
57802
  typedef CT_ConstCast CExprResolveExpr;
 
57803
 
 
57804
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
49180
57805
 public :
49181
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
49182
 
 
 
57806
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
57807
#line 882 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57808
};
 
57809
 
 
57810
 
 
57811
#line 57812 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
49183
57812
} // closed Puma
49184
57813
class WinIfExists;
49185
57814
class WinImportHandler;
49200
57829
class CCExprResolve;
49201
57830
class CExprResolve;
49202
57831
namespace Puma {
49203
 
class CT_ReintCast : public CT_StaticCast {  friend class ::WinIfExists;
 
57832
 
 
57833
#line 884 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57834
class CT_ReintCast : public CT_StaticCast {
 
57835
#line 57836 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
57836
  friend class ::WinIfExists;
49204
57837
  friend class ::WinImportHandler;
49205
57838
  friend class ::WinMacros;
49206
57839
  friend class ::CMatchSyntax;
49219
57852
  friend class ::CCExprResolve;
49220
57853
  friend class ::CExprResolve;
49221
57854
 
 
57855
#line 884 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57856
 
49222
57857
public:
49223
57858
  CT_ReintCast (CTree *cst, CTree *o, CTree *t, CTree *c, CTree *e) :
49224
57859
    CT_StaticCast (cst, o, t, c, e) {}
49226
57861
  const char *NodeName () const { return NodeId (); }
49227
57862
   private:
49228
57863
  typedef CT_ReintCast CCExprResolveExpr;
 
57864
 
 
57865
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
49229
57866
 public :
49230
57867
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
49231
57868
  typedef CT_ReintCast CExprResolveExpr;
 
57869
 
 
57870
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
49232
57871
 public :
49233
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
49234
 
 
 
57872
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
57873
#line 890 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57874
};
 
57875
 
 
57876
 
 
57877
#line 57878 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
49235
57878
} // closed Puma
49236
57879
class WinIfExists;
49237
57880
class WinImportHandler;
49252
57895
class CCExprResolve;
49253
57896
class CExprResolve;
49254
57897
namespace Puma {
49255
 
class CT_DynamicCast : public CT_StaticCast {  friend class ::WinIfExists;
 
57898
 
 
57899
#line 892 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57900
class CT_DynamicCast : public CT_StaticCast {
 
57901
#line 57902 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
57902
  friend class ::WinIfExists;
49256
57903
  friend class ::WinImportHandler;
49257
57904
  friend class ::WinMacros;
49258
57905
  friend class ::CMatchSyntax;
49271
57918
  friend class ::CCExprResolve;
49272
57919
  friend class ::CExprResolve;
49273
57920
 
 
57921
#line 892 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57922
 
49274
57923
public:
49275
57924
  CT_DynamicCast (CTree *cst, CTree *o, CTree *t, CTree *c, CTree *e) :
49276
57925
    CT_StaticCast (cst, o, t, c, e) {}
49278
57927
  const char *NodeName () const { return NodeId (); }
49279
57928
   private:
49280
57929
  typedef CT_DynamicCast CCExprResolveExpr;
 
57930
 
 
57931
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
49281
57932
 public :
49282
57933
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
49283
57934
  typedef CT_DynamicCast CExprResolveExpr;
 
57935
 
 
57936
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
49284
57937
 public :
49285
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
49286
 
 
 
57938
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
57939
#line 898 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57940
};
 
57941
 
 
57942
 
 
57943
#line 57944 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
49287
57944
} // closed Puma
49288
57945
class WinIfExists;
49289
57946
class WinImportHandler;
49304
57961
class CCExprResolve;
49305
57962
class CExprResolve;
49306
57963
namespace Puma {
49307
 
class CT_ImplicitCast : public CT_Expression {  friend class ::WinIfExists;
 
57964
 
 
57965
#line 900 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57966
class CT_ImplicitCast : public CT_Expression {
 
57967
#line 57968 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
57968
  friend class ::WinIfExists;
49308
57969
  friend class ::WinImportHandler;
49309
57970
  friend class ::WinMacros;
49310
57971
  friend class ::CMatchSyntax;
49323
57984
  friend class ::CCExprResolve;
49324
57985
  friend class ::CExprResolve;
49325
57986
 
 
57987
#line 900 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57988
 
49326
57989
  CTree *_expr; // casted expression
49327
57990
 
49328
57991
public:
49336
57999
   { if (old_son == _expr) _expr = new_son; }
49337
58000
   private:
49338
58001
  typedef CT_ImplicitCast CCExprResolveExpr;
 
58002
 
 
58003
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
49339
58004
 public :
49340
58005
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
49341
58006
  typedef CT_ImplicitCast CExprResolveExpr;
 
58007
 
 
58008
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
49342
58009
 public :
49343
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
49344
 
 
 
58010
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
58011
#line 912 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58012
};
 
58013
 
 
58014
 
 
58015
#line 58016 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
49345
58016
} // closed Puma
49346
58017
class WinIfExists;
49347
58018
class WinImportHandler;
49362
58033
class CCExprResolve;
49363
58034
class CExprResolve;
49364
58035
namespace Puma {
49365
 
class CT_TypeidExpr : public CT_Expression {  friend class ::WinIfExists;
 
58036
 
 
58037
#line 914 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58038
class CT_TypeidExpr : public CT_Expression {
 
58039
#line 58040 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
58040
  friend class ::WinIfExists;
49366
58041
  friend class ::WinImportHandler;
49367
58042
  friend class ::WinMacros;
49368
58043
  friend class ::CMatchSyntax;
49381
58056
  friend class ::CCExprResolve;
49382
58057
  friend class ::CExprResolve;
49383
58058
 
 
58059
#line 914 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58060
 
49384
58061
  CTree *sons[4]; // typeid, open, type_id/expr, close
49385
58062
 
49386
58063
public:
49397
58074
  CTree *Arg () const { return sons[2]; }
49398
58075
   private:
49399
58076
  typedef CT_TypeidExpr CCExprResolveExpr;
 
58077
 
 
58078
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
49400
58079
 public :
49401
58080
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
49402
58081
  typedef CT_TypeidExpr CExprResolveExpr;
 
58082
 
 
58083
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
49403
58084
 public :
49404
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
49405
 
 
 
58085
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
58086
#line 929 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58087
};
 
58088
 
 
58089
 
 
58090
#line 58091 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
49406
58091
} // closed Puma
49407
58092
class WinIfExists;
49408
58093
class WinImportHandler;
49423
58108
class CCExprResolve;
49424
58109
class CExprResolve;
49425
58110
namespace Puma {
49426
 
class CT_SizeofExpr : public CT_Expression {  friend class ::WinIfExists;
 
58111
 
 
58112
#line 931 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58113
class CT_SizeofExpr : public CT_Expression {
 
58114
#line 58115 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
58115
  friend class ::WinIfExists;
49427
58116
  friend class ::WinImportHandler;
49428
58117
  friend class ::WinMacros;
49429
58118
  friend class ::CMatchSyntax;
49442
58131
  friend class ::CCExprResolve;
49443
58132
  friend class ::CExprResolve;
49444
58133
 
 
58134
#line 931 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58135
 
49445
58136
  CTree *sons[5]; // key, open, type, close, expr
49446
58137
 
49447
58138
public:
49462
58153
  CT_NamedType *TypeName () const { return (CT_NamedType*)sons[2]; }
49463
58154
   private:
49464
58155
  typedef CT_SizeofExpr CCExprResolveExpr;
 
58156
 
 
58157
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
49465
58158
 public :
49466
58159
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
49467
58160
  typedef CT_SizeofExpr CExprResolveExpr;
 
58161
 
 
58162
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
49468
58163
 public :
49469
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
49470
 
 
 
58164
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
58165
#line 950 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58166
};
 
58167
 
 
58168
 
 
58169
#line 58170 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
49471
58170
} // closed Puma
49472
58171
class WinIfExists;
49473
58172
class WinImportHandler;
49488
58187
class CCExprResolve;
49489
58188
class CExprResolve;
49490
58189
namespace Puma {
49491
 
class CT_IndexDesignator : public CT_Expression {  friend class ::WinIfExists;
 
58190
 
 
58191
#line 952 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58192
class CT_IndexDesignator : public CT_Expression {
 
58193
#line 58194 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
58194
  friend class ::WinIfExists;
49492
58195
  friend class ::WinImportHandler;
49493
58196
  friend class ::WinMacros;
49494
58197
  friend class ::CMatchSyntax;
49507
58210
  friend class ::CCExprResolve;
49508
58211
  friend class ::CExprResolve;
49509
58212
 
 
58213
#line 952 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58214
 
49510
58215
  CTree *sons[3]; // open, index, close
49511
58216
 
49512
58217
public:
49522
58227
  }
49523
58228
   private:
49524
58229
  typedef CT_IndexDesignator CCExprResolveExpr;
 
58230
 
 
58231
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
49525
58232
 public :
49526
58233
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
49527
58234
  typedef CT_IndexDesignator CExprResolveExpr;
 
58235
 
 
58236
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
49528
58237
 public :
49529
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
49530
 
 
 
58238
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
58239
#line 966 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58240
};
 
58241
 
 
58242
 
 
58243
#line 58244 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
49531
58244
} // closed Puma
49532
58245
class WinIfExists;
49533
58246
class WinImportHandler;
49548
58261
class CCExprResolve;
49549
58262
class CExprResolve;
49550
58263
namespace Puma {
49551
 
class CT_MembDesignator : public CT_Expression {  friend class ::WinIfExists;
 
58264
 
 
58265
#line 968 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58266
class CT_MembDesignator : public CT_Expression {
 
58267
#line 58268 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
58268
  friend class ::WinIfExists;
49552
58269
  friend class ::WinImportHandler;
49553
58270
  friend class ::WinMacros;
49554
58271
  friend class ::CMatchSyntax;
49567
58284
  friend class ::CCExprResolve;
49568
58285
  friend class ::CExprResolve;
49569
58286
 
 
58287
#line 968 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58288
 
49570
58289
  CTree *sons[2]; // dot, member
49571
58290
 
49572
58291
public:
49580
58299
  }
49581
58300
   private:
49582
58301
  typedef CT_MembDesignator CCExprResolveExpr;
 
58302
 
 
58303
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
49583
58304
 public :
49584
58305
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
49585
58306
  typedef CT_MembDesignator CExprResolveExpr;
 
58307
 
 
58308
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
49586
58309
 public :
49587
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
49588
 
 
 
58310
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
58311
#line 980 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58312
};
 
58313
 
 
58314
 
 
58315
#line 58316 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
49589
58316
} // closed Puma
49590
58317
class WinIfExists;
49591
58318
class WinImportHandler;
49606
58333
class CCExprResolve;
49607
58334
class CExprResolve;
49608
58335
namespace Puma {
49609
 
class CT_DesignatorSeq : public CT_List, public CSemValue {  friend class ::WinIfExists;
 
58336
 
 
58337
#line 982 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58338
class CT_DesignatorSeq : public CT_List, public CSemValue {
 
58339
#line 58340 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
58340
  friend class ::WinIfExists;
49610
58341
  friend class ::WinImportHandler;
49611
58342
  friend class ::WinMacros;
49612
58343
  friend class ::CMatchSyntax;
49625
58356
  friend class ::CCExprResolve;
49626
58357
  friend class ::CExprResolve;
49627
58358
 
 
58359
#line 982 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58360
 
49628
58361
public:
49629
58362
  CT_DesignatorSeq (int size = 1) : CT_List (size, 2) {}
49630
58363
  static const char *NodeId ();
49641
58374
/*                                                                           */
49642
58375
/*****************************************************************************/
49643
58376
 
 
58377
 
 
58378
#line 58379 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
49644
58379
} // closed Puma
49645
58380
class WinIfExists;
49646
58381
class WinImportHandler;
49661
58396
class CCExprResolve;
49662
58397
class CExprResolve;
49663
58398
namespace Puma {
49664
 
class CT_DeclSpec : public CTree {  friend class ::WinIfExists;
 
58399
 
 
58400
#line 999 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58401
class CT_DeclSpec : public CTree {
 
58402
#line 58403 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
58403
  friend class ::WinIfExists;
49665
58404
  friend class ::WinImportHandler;
49666
58405
  friend class ::WinMacros;
49667
58406
  friend class ::CMatchSyntax;
49680
58419
  friend class ::CCExprResolve;
49681
58420
  friend class ::CExprResolve;
49682
58421
 
 
58422
#line 999 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58423
 
49683
58424
protected:
49684
58425
  CT_DeclSpec () {}
49685
58426
};
49686
58427
 
 
58428
 
 
58429
#line 58430 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
49687
58430
} // closed Puma
49688
58431
class WinIfExists;
49689
58432
class WinImportHandler;
49704
58447
class CCExprResolve;
49705
58448
class CExprResolve;
49706
58449
namespace Puma {
49707
 
class CT_PrimDeclSpec : public CT_DeclSpec {  friend class ::WinIfExists;
 
58450
 
 
58451
#line 1004 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58452
class CT_PrimDeclSpec : public CT_DeclSpec {
 
58453
#line 58454 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
58454
  friend class ::WinIfExists;
49708
58455
  friend class ::WinImportHandler;
49709
58456
  friend class ::WinMacros;
49710
58457
  friend class ::CMatchSyntax;
49723
58470
  friend class ::CCExprResolve;
49724
58471
  friend class ::CExprResolve;
49725
58472
 
 
58473
#line 1004 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58474
 
49726
58475
public:
49727
58476
  enum Type { PDS_FRIEND, PDS_TYPEDEF, PDS_AUTO, PDS_REGISTER, PDS_STATIC, 
49728
58477
              PDS_EXTERN, PDS_MUTABLE, PDS_INLINE, PDS_VIRTUAL, PDS_EXPLICIT, 
49755
58504
  static const int NumTypes = PDS_NUM;
49756
58505
};
49757
58506
 
 
58507
 
 
58508
#line 58509 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
49758
58509
} // closed Puma
49759
58510
class WinIfExists;
49760
58511
class WinImportHandler;
49775
58526
class CCExprResolve;
49776
58527
class CExprResolve;
49777
58528
namespace Puma {
49778
 
class CT_NamedType : public CT_DeclSpec, public CSemObject {  friend class ::WinIfExists;
 
58529
 
 
58530
#line 1037 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58531
class CT_NamedType : public CT_DeclSpec, public CSemObject {
 
58532
#line 58533 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
58533
  friend class ::WinIfExists;
49779
58534
  friend class ::WinImportHandler;
49780
58535
  friend class ::WinMacros;
49781
58536
  friend class ::CMatchSyntax;
49794
58549
  friend class ::CCExprResolve;
49795
58550
  friend class ::CExprResolve;
49796
58551
 
 
58552
#line 1037 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58553
 
49797
58554
  CTree *sons[2]; // declspecs, declarator
49798
58555
 
49799
58556
public:
49809
58566
  CSemObject *SemObject () const { return (CSemObject*)this; }
49810
58567
};
49811
58568
      
 
58569
 
 
58570
#line 58571 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
49812
58571
} // closed Puma
49813
58572
class WinIfExists;
49814
58573
class WinImportHandler;
49829
58588
class CCExprResolve;
49830
58589
class CExprResolve;
49831
58590
namespace Puma {
49832
 
class CT_ClassSpec : public CT_DeclSpec, public CSemObject {  friend class ::WinIfExists;
 
58591
 
 
58592
#line 1053 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58593
class CT_ClassSpec : public CT_DeclSpec, public CSemObject {
 
58594
#line 58595 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
58595
  friend class ::WinIfExists;
49833
58596
  friend class ::WinImportHandler;
49834
58597
  friend class ::WinMacros;
49835
58598
  friend class ::CMatchSyntax;
49848
58611
  friend class ::CCExprResolve;
49849
58612
  friend class ::CExprResolve;
49850
58613
 
 
58614
#line 1053 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58615
 
49851
58616
  CTree *sons[2]; // key, name
49852
58617
  
49853
58618
public:
49863
58628
  }
49864
58629
};
49865
58630
 
 
58631
 
 
58632
#line 58633 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
49866
58633
} // closed Puma
49867
58634
class WinIfExists;
49868
58635
class WinImportHandler;
49883
58650
class CCExprResolve;
49884
58651
class CExprResolve;
49885
58652
namespace Puma {
49886
 
class CT_UnionSpec : public CT_ClassSpec {  friend class ::WinIfExists;
 
58653
 
 
58654
#line 1069 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58655
class CT_UnionSpec : public CT_ClassSpec {
 
58656
#line 58657 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
58657
  friend class ::WinIfExists;
49887
58658
  friend class ::WinImportHandler;
49888
58659
  friend class ::WinMacros;
49889
58660
  friend class ::CMatchSyntax;
49902
58673
  friend class ::CCExprResolve;
49903
58674
  friend class ::CExprResolve;
49904
58675
 
 
58676
#line 1069 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58677
 
49905
58678
public:
49906
58679
  CT_UnionSpec (CTree *k, CTree *n) : CT_ClassSpec (k, n) {}
49907
58680
  static const char *NodeId ();
49908
58681
  const char *NodeName () const { return NodeId (); }
49909
58682
};
49910
58683
 
 
58684
 
 
58685
#line 58686 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
49911
58686
} // closed Puma
49912
58687
class WinIfExists;
49913
58688
class WinImportHandler;
49928
58703
class CCExprResolve;
49929
58704
class CExprResolve;
49930
58705
namespace Puma {
49931
 
class CT_EnumSpec : public CT_ClassSpec {  friend class ::WinIfExists;
 
58706
 
 
58707
#line 1076 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58708
class CT_EnumSpec : public CT_ClassSpec {
 
58709
#line 58710 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
58710
  friend class ::WinIfExists;
49932
58711
  friend class ::WinImportHandler;
49933
58712
  friend class ::WinMacros;
49934
58713
  friend class ::CMatchSyntax;
49947
58726
  friend class ::CCExprResolve;
49948
58727
  friend class ::CExprResolve;
49949
58728
 
 
58729
#line 1076 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58730
 
49950
58731
public:
49951
58732
  CT_EnumSpec (CTree *k, CTree *n) : CT_ClassSpec (k, n) {}
49952
58733
  static const char *NodeId ();
49953
58734
  const char *NodeName () const { return NodeId (); }
49954
58735
};
49955
58736
 
 
58737
 
 
58738
#line 58739 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
49956
58739
} // closed Puma
49957
58740
class WinIfExists;
49958
58741
class WinImportHandler;
49973
58756
class CCExprResolve;
49974
58757
class CExprResolve;
49975
58758
namespace Puma {
49976
 
class CT_ExceptionSpec : public CT_DeclSpec {  friend class ::WinIfExists;
 
58759
 
 
58760
#line 1083 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58761
class CT_ExceptionSpec : public CT_DeclSpec {
 
58762
#line 58763 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
58763
  friend class ::WinIfExists;
49977
58764
  friend class ::WinImportHandler;
49978
58765
  friend class ::WinMacros;
49979
58766
  friend class ::CMatchSyntax;
49992
58779
  friend class ::CCExprResolve;
49993
58780
  friend class ::CExprResolve;
49994
58781
 
 
58782
#line 1083 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58783
 
49995
58784
  CTree *sons[2]; // throw, type_id_list
49996
58785
  
49997
58786
public:
50012
58801
/*                                                                           */
50013
58802
/*****************************************************************************/
50014
58803
 
 
58804
 
 
58805
#line 58806 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
50015
58806
} // closed Puma
50016
58807
class WinIfExists;
50017
58808
class WinImportHandler;
50032
58823
class CCExprResolve;
50033
58824
class CExprResolve;
50034
58825
namespace Puma {
50035
 
class CT_Decl : public CTree {  friend class ::WinIfExists;
 
58826
 
 
58827
#line 1104 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58828
class CT_Decl : public CTree {
 
58829
#line 58830 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
58830
  friend class ::WinIfExists;
50036
58831
  friend class ::WinImportHandler;
50037
58832
  friend class ::WinMacros;
50038
58833
  friend class ::CMatchSyntax;
50050
58845
  friend class ::PragmaOnce;
50051
58846
  friend class ::CCExprResolve;
50052
58847
  friend class ::CExprResolve;
 
58848
 
 
58849
#line 1104 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
50053
58850
 
50054
58851
  CT_LinkageSpec *_linkage;
50055
58852
protected:
50059
58856
  CT_LinkageSpec *Linkage () const { return _linkage; }
50060
58857
};
50061
58858
 
 
58859
 
 
58860
#line 58861 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
50062
58861
} // closed Puma
50063
58862
class WinIfExists;
50064
58863
class WinImportHandler;
50079
58878
class CCExprResolve;
50080
58879
class CExprResolve;
50081
58880
namespace Puma {
50082
 
class CT_Program : public CT_DeclList, public CSemScope {  friend class ::WinIfExists;
 
58881
 
 
58882
#line 1113 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58883
class CT_Program : public CT_DeclList, public CSemScope {
 
58884
#line 58885 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
58885
  friend class ::WinIfExists;
50083
58886
  friend class ::WinImportHandler;
50084
58887
  friend class ::WinMacros;
50085
58888
  friend class ::CMatchSyntax;
50098
58901
  friend class ::CCExprResolve;
50099
58902
  friend class ::CExprResolve;
50100
58903
 
 
58904
#line 1113 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58905
 
50101
58906
public:
50102
58907
  CT_Program (int size = 20, int incr = 20) : CT_DeclList (size, incr) {}
50103
58908
  static const char *NodeId ();
50104
58909
  const char *NodeName () const { return NodeId (); }
50105
58910
};
50106
58911
   
 
58912
 
 
58913
#line 58914 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
50107
58914
} // closed Puma
50108
58915
class WinIfExists;
50109
58916
class WinImportHandler;
50124
58931
class CCExprResolve;
50125
58932
class CExprResolve;
50126
58933
namespace Puma {
50127
 
class CT_ObjDecl : public CT_Decl {  friend class ::WinIfExists;
 
58934
 
 
58935
#line 1120 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58936
class CT_ObjDecl : public CT_Decl {
 
58937
#line 58938 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
58938
  friend class ::WinIfExists;
50128
58939
  friend class ::WinImportHandler;
50129
58940
  friend class ::WinMacros;
50130
58941
  friend class ::CMatchSyntax;
50143
58954
  friend class ::CCExprResolve;
50144
58955
  friend class ::CExprResolve;
50145
58956
 
 
58957
#line 1120 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58958
 
50146
58959
  CTree *sons[3]; // declspecs, declarators, colon
50147
58960
 
50148
58961
public:
50160
58973
  }
50161
58974
};
50162
58975
 
 
58976
 
 
58977
#line 58978 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
50163
58978
} // closed Puma
50164
58979
class WinIfExists;
50165
58980
class WinImportHandler;
50180
58995
class CCExprResolve;
50181
58996
class CExprResolve;
50182
58997
namespace Puma {
50183
 
class CT_TemplateDecl : public CT_Decl, public CSemScope {  friend class ::WinIfExists;
 
58998
 
 
58999
#line 1138 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59000
class CT_TemplateDecl : public CT_Decl, public CSemScope {
 
59001
#line 59002 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
59002
  friend class ::WinIfExists;
50184
59003
  friend class ::WinImportHandler;
50185
59004
  friend class ::WinMacros;
50186
59005
  friend class ::CMatchSyntax;
50199
59018
  friend class ::CCExprResolve;
50200
59019
  friend class ::CExprResolve;
50201
59020
 
 
59021
#line 1138 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59022
 
50202
59023
  CTree *sons[3]; // export, param_list, decl
50203
59024
 
50204
59025
public:
50219
59040
  CTree *Declaration () const { return sons[2]; }
50220
59041
};
50221
59042
 
 
59043
 
 
59044
#line 59045 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
50222
59045
} // closed Puma
50223
59046
class WinIfExists;
50224
59047
class WinImportHandler;
50239
59062
class CCExprResolve;
50240
59063
class CExprResolve;
50241
59064
namespace Puma {
50242
 
class CT_TemplateParamDecl : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
59065
 
 
59066
#line 1159 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59067
class CT_TemplateParamDecl : public CT_Decl, public CSemObject {
 
59068
#line 59069 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
59069
  friend class ::WinIfExists;
50243
59070
  friend class ::WinImportHandler;
50244
59071
  friend class ::WinMacros;
50245
59072
  friend class ::CMatchSyntax;
50258
59085
  friend class ::CCExprResolve;
50259
59086
  friend class ::CExprResolve;
50260
59087
 
 
59088
#line 1159 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59089
 
50261
59090
protected:
50262
59091
  CT_TemplateParamDecl () {}
50263
59092
  
50266
59095
  CSemObject *SemObject () const { return (CSemObject*)this; }
50267
59096
};
50268
59097
 
 
59098
 
 
59099
#line 59100 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
50269
59100
} // closed Puma
50270
59101
class WinIfExists;
50271
59102
class WinImportHandler;
50286
59117
class CCExprResolve;
50287
59118
class CExprResolve;
50288
59119
namespace Puma {
50289
 
class CT_NonTypeParamDecl : public CT_TemplateParamDecl {  friend class ::WinIfExists;
 
59120
 
 
59121
#line 1168 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59122
class CT_NonTypeParamDecl : public CT_TemplateParamDecl {
 
59123
#line 59124 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
59124
  friend class ::WinIfExists;
50290
59125
  friend class ::WinImportHandler;
50291
59126
  friend class ::WinMacros;
50292
59127
  friend class ::CMatchSyntax;
50305
59140
  friend class ::CCExprResolve;
50306
59141
  friend class ::CExprResolve;
50307
59142
 
 
59143
#line 1168 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59144
 
50308
59145
  CTree *sons[3]; // declspecs, declarator, init
50309
59146
 
50310
59147
public:
50325
59162
  }
50326
59163
};
50327
59164
 
 
59165
 
 
59166
#line 59167 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
50328
59167
} // closed Puma
50329
59168
class WinIfExists;
50330
59169
class WinImportHandler;
50345
59184
class CCExprResolve;
50346
59185
class CExprResolve;
50347
59186
namespace Puma {
50348
 
class CT_TypeParamDecl : public CT_TemplateParamDecl {  friend class ::WinIfExists;
 
59187
 
 
59188
#line 1189 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59189
class CT_TypeParamDecl : public CT_TemplateParamDecl {
 
59190
#line 59191 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
59191
  friend class ::WinIfExists;
50349
59192
  friend class ::WinImportHandler;
50350
59193
  friend class ::WinMacros;
50351
59194
  friend class ::CMatchSyntax;
50364
59207
  friend class ::CCExprResolve;
50365
59208
  friend class ::CExprResolve;
50366
59209
 
 
59210
#line 1189 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59211
 
50367
59212
  CTree *sons[4]; // params, key, id, init
50368
59213
 
50369
59214
public:
50385
59230
  }
50386
59231
};
50387
59232
 
 
59233
 
 
59234
#line 59235 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
50388
59235
} // closed Puma
50389
59236
class WinIfExists;
50390
59237
class WinImportHandler;
50405
59252
class CCExprResolve;
50406
59253
class CExprResolve;
50407
59254
namespace Puma {
50408
 
class CT_EnumDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
59255
 
 
59256
#line 1211 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59257
class CT_EnumDef : public CT_Decl, public CSemObject {
 
59258
#line 59259 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
59259
  friend class ::WinIfExists;
50409
59260
  friend class ::WinImportHandler;
50410
59261
  friend class ::WinMacros;
50411
59262
  friend class ::CMatchSyntax;
50424
59275
  friend class ::CCExprResolve;
50425
59276
  friend class ::CExprResolve;
50426
59277
 
 
59278
#line 1211 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59279
 
50427
59280
  CTree *sons[3]; // key, name, enumerators
50428
59281
 
50429
59282
public:
50443
59296
  CSemObject *SemObject () const { return (CSemObject*)this; }
50444
59297
};
50445
59298
 
 
59299
 
 
59300
#line 59301 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
50446
59301
} // closed Puma
50447
59302
class WinIfExists;
50448
59303
class WinImportHandler;
50463
59318
class CCExprResolve;
50464
59319
class CExprResolve;
50465
59320
namespace Puma {
50466
 
class CT_Enumerator : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
59321
 
 
59322
#line 1231 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59323
class CT_Enumerator : public CT_Decl, public CSemObject {
 
59324
#line 59325 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
59325
  friend class ::WinIfExists;
50467
59326
  friend class ::WinImportHandler;
50468
59327
  friend class ::WinMacros;
50469
59328
  friend class ::CMatchSyntax;
50482
59341
  friend class ::CCExprResolve;
50483
59342
  friend class ::CExprResolve;
50484
59343
 
 
59344
#line 1231 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59345
 
50485
59346
  CTree *sons[2]; // name, init
50486
59347
 
50487
59348
public:
50499
59360
  CSemObject *SemObject () const { return (CSemObject*)this; }
50500
59361
};
50501
59362
 
 
59363
 
 
59364
#line 59365 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
50502
59365
} // closed Puma
50503
59366
class WinIfExists;
50504
59367
class WinImportHandler;
50519
59382
class CCExprResolve;
50520
59383
class CExprResolve;
50521
59384
namespace Puma {
50522
 
class CT_FctDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
59385
 
 
59386
#line 1249 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59387
class CT_FctDef : public CT_Decl, public CSemObject {
 
59388
#line 59389 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
59389
  friend class ::WinIfExists;
50523
59390
  friend class ::WinImportHandler;
50524
59391
  friend class ::WinMacros;
50525
59392
  friend class ::CMatchSyntax;
50538
59405
  friend class ::CCExprResolve;
50539
59406
  friend class ::CExprResolve;
50540
59407
 
 
59408
#line 1249 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59409
 
50541
59410
  CTree *sons[7]; // declspecs, declarator, try, ctor_init, args, body, handlers
50542
59411
 
50543
59412
public:
50568
59437
  }
50569
59438
};
50570
59439
 
 
59440
 
 
59441
#line 59442 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
50571
59442
} // closed Puma
50572
59443
class WinIfExists;
50573
59444
class WinImportHandler;
50588
59459
class CCExprResolve;
50589
59460
class CExprResolve;
50590
59461
namespace Puma {
50591
 
class CT_AsmDef : public CT_Decl {  friend class ::WinIfExists;
 
59462
 
 
59463
#line 1280 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59464
class CT_AsmDef : public CT_Decl {
 
59465
#line 59466 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
59466
  friend class ::WinIfExists;
50592
59467
  friend class ::WinImportHandler;
50593
59468
  friend class ::WinMacros;
50594
59469
  friend class ::CMatchSyntax;
50607
59482
  friend class ::CCExprResolve;
50608
59483
  friend class ::CExprResolve;
50609
59484
 
 
59485
#line 1280 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59486
 
50610
59487
  CTree *sons[5]; // asm, open, str, close, semi_colon
50611
59488
 
50612
59489
public:
50623
59500
  }
50624
59501
};
50625
59502
 
 
59503
 
 
59504
#line 59505 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
50626
59505
} // closed Puma
50627
59506
class WinIfExists;
50628
59507
class WinImportHandler;
50643
59522
class CCExprResolve;
50644
59523
class CExprResolve;
50645
59524
namespace Puma {
50646
 
class CT_Handler : public CT_Decl, public CSemScope {  friend class ::WinIfExists;
 
59525
 
 
59526
#line 1297 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59527
class CT_Handler : public CT_Decl, public CSemScope {
 
59528
#line 59529 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
59529
  friend class ::WinIfExists;
50647
59530
  friend class ::WinImportHandler;
50648
59531
  friend class ::WinMacros;
50649
59532
  friend class ::CMatchSyntax;
50662
59545
  friend class ::CCExprResolve;
50663
59546
  friend class ::CExprResolve;
50664
59547
 
 
59548
#line 1297 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59549
 
50665
59550
  CTree *sons[3]; // catch, exception_decl, stmt
50666
59551
 
50667
59552
public:
50679
59564
  }
50680
59565
};
50681
59566
 
 
59567
 
 
59568
#line 59569 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
50682
59569
} // closed Puma
50683
59570
class WinIfExists;
50684
59571
class WinImportHandler;
50699
59586
class CCExprResolve;
50700
59587
class CExprResolve;
50701
59588
namespace Puma {
50702
 
class CT_LinkageSpec : public CT_Decl {  friend class ::WinIfExists;
 
59589
 
 
59590
#line 1315 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59591
class CT_LinkageSpec : public CT_Decl {
 
59592
#line 59593 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
59593
  friend class ::WinIfExists;
50703
59594
  friend class ::WinImportHandler;
50704
59595
  friend class ::WinMacros;
50705
59596
  friend class ::CMatchSyntax;
50718
59609
  friend class ::CCExprResolve;
50719
59610
  friend class ::CExprResolve;
50720
59611
 
 
59612
#line 1315 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59613
 
50721
59614
  CTree *sons[5]; // extern, str, open, decls, close
50722
59615
 
50723
59616
public:
50742
59635
  }
50743
59636
};
50744
59637
 
 
59638
 
 
59639
#line 59640 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
50745
59640
} // closed Puma
50746
59641
class WinIfExists;
50747
59642
class WinImportHandler;
50762
59657
class CCExprResolve;
50763
59658
class CExprResolve;
50764
59659
namespace Puma {
50765
 
class CT_ArgDecl : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
59660
 
 
59661
#line 1340 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59662
class CT_ArgDecl : public CT_Decl, public CSemObject {
 
59663
#line 59664 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
59664
  friend class ::WinIfExists;
50766
59665
  friend class ::WinImportHandler;
50767
59666
  friend class ::WinMacros;
50768
59667
  friend class ::CMatchSyntax;
50781
59680
  friend class ::CCExprResolve;
50782
59681
  friend class ::CExprResolve;
50783
59682
 
 
59683
#line 1340 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59684
 
50784
59685
  CTree *sons[4]; // declspecs, declarator, init, ellipsis
50785
59686
 
50786
59687
public:
50805
59706
  }
50806
59707
};
50807
59708
 
 
59709
 
 
59710
#line 59711 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
50808
59711
} // closed Puma
50809
59712
class WinIfExists;
50810
59713
class WinImportHandler;
50825
59728
class CCExprResolve;
50826
59729
class CExprResolve;
50827
59730
namespace Puma {
50828
 
class CT_ArgDeclList : public CT_DeclList, public CSemScope {  friend class ::WinIfExists;
 
59731
 
 
59732
#line 1365 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59733
class CT_ArgDeclList : public CT_DeclList, public CSemScope {
 
59734
#line 59735 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
59735
  friend class ::WinIfExists;
50829
59736
  friend class ::WinImportHandler;
50830
59737
  friend class ::WinMacros;
50831
59738
  friend class ::CMatchSyntax;
50844
59751
  friend class ::CCExprResolve;
50845
59752
  friend class ::CExprResolve;
50846
59753
 
 
59754
#line 1365 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59755
 
50847
59756
public:
50848
59757
  CT_ArgDeclList (int size = 2, int props = SEPARATORS | OPEN_CLOSE) : 
50849
59758
   CT_DeclList (size, 2) { AddProperties (props); }
50851
59760
  const char *NodeName () const { return NodeId (); }
50852
59761
};
50853
59762
 
 
59763
 
 
59764
#line 59765 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
50854
59765
} // closed Puma
50855
59766
class WinIfExists;
50856
59767
class WinImportHandler;
50871
59782
class CCExprResolve;
50872
59783
class CExprResolve;
50873
59784
namespace Puma {
50874
 
class CT_ArgDeclSeq : public CT_DeclList, public CSemScope {  friend class ::WinIfExists;
 
59785
 
 
59786
#line 1373 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59787
class CT_ArgDeclSeq : public CT_DeclList, public CSemScope {
 
59788
#line 59789 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
59789
  friend class ::WinIfExists;
50875
59790
  friend class ::WinImportHandler;
50876
59791
  friend class ::WinMacros;
50877
59792
  friend class ::CMatchSyntax;
50890
59805
  friend class ::CCExprResolve;
50891
59806
  friend class ::CExprResolve;
50892
59807
 
 
59808
#line 1373 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59809
 
50893
59810
public:
50894
59811
  CT_ArgDeclSeq (int size = 2) : CT_DeclList (size, 2) {}
50895
59812
  static const char *NodeId ();
50896
59813
  const char *NodeName () const { return NodeId (); }
50897
59814
};
50898
59815
 
 
59816
 
 
59817
#line 59818 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
50899
59818
} // closed Puma
50900
59819
class WinIfExists;
50901
59820
class WinImportHandler;
50916
59835
class CCExprResolve;
50917
59836
class CExprResolve;
50918
59837
namespace Puma {
50919
 
class CT_ArgNameList : public CT_ArgDeclList {  friend class ::WinIfExists;
 
59838
 
 
59839
#line 1380 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59840
class CT_ArgNameList : public CT_ArgDeclList {
 
59841
#line 59842 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
59842
  friend class ::WinIfExists;
50920
59843
  friend class ::WinImportHandler;
50921
59844
  friend class ::WinMacros;
50922
59845
  friend class ::CMatchSyntax;
50935
59858
  friend class ::CCExprResolve;
50936
59859
  friend class ::CExprResolve;
50937
59860
 
 
59861
#line 1380 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59862
 
50938
59863
public:
50939
59864
  CT_ArgNameList () : CT_ArgDeclList () {}
50940
59865
  static const char *NodeId ();
50941
59866
  const char *NodeName () const { return NodeId (); }
50942
59867
};
50943
59868
 
 
59869
 
 
59870
#line 59871 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
50944
59871
} // closed Puma
50945
59872
class WinIfExists;
50946
59873
class WinImportHandler;
50961
59888
class CCExprResolve;
50962
59889
class CExprResolve;
50963
59890
namespace Puma {
50964
 
class CT_NamespaceDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
59891
 
 
59892
#line 1387 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59893
class CT_NamespaceDef : public CT_Decl, public CSemObject {
 
59894
#line 59895 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
59895
  friend class ::WinIfExists;
50965
59896
  friend class ::WinImportHandler;
50966
59897
  friend class ::WinMacros;
50967
59898
  friend class ::CMatchSyntax;
50980
59911
  friend class ::CCExprResolve;
50981
59912
  friend class ::CExprResolve;
50982
59913
 
 
59914
#line 1387 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59915
 
50983
59916
  CTree *sons[3]; // ns, name, members
50984
59917
 
50985
59918
public:
51002
59935
  }
51003
59936
};
51004
59937
 
 
59938
 
 
59939
#line 59940 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
51005
59940
} // closed Puma
51006
59941
class WinIfExists;
51007
59942
class WinImportHandler;
51022
59957
class CCExprResolve;
51023
59958
class CExprResolve;
51024
59959
namespace Puma {
51025
 
class CT_NamespaceAliasDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
59960
 
 
59961
#line 1410 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59962
class CT_NamespaceAliasDef : public CT_Decl, public CSemObject {
 
59963
#line 59964 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
59964
  friend class ::WinIfExists;
51026
59965
  friend class ::WinImportHandler;
51027
59966
  friend class ::WinMacros;
51028
59967
  friend class ::CMatchSyntax;
51041
59980
  friend class ::CCExprResolve;
51042
59981
  friend class ::CExprResolve;
51043
59982
 
 
59983
#line 1410 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59984
 
51044
59985
  CTree *sons[5]; // ns, alias, assign, name, semi_colon
51045
59986
 
51046
59987
public:
51059
60000
  }
51060
60001
};
51061
60002
 
 
60003
 
 
60004
#line 60005 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
51062
60005
} // closed Puma
51063
60006
class WinIfExists;
51064
60007
class WinImportHandler;
51079
60022
class CCExprResolve;
51080
60023
class CExprResolve;
51081
60024
namespace Puma {
51082
 
class CT_UsingDirective : public CT_Decl {  friend class ::WinIfExists;
 
60025
 
 
60026
#line 1429 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60027
class CT_UsingDirective : public CT_Decl {
 
60028
#line 60029 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
60029
  friend class ::WinIfExists;
51083
60030
  friend class ::WinImportHandler;
51084
60031
  friend class ::WinMacros;
51085
60032
  friend class ::CMatchSyntax;
51098
60045
  friend class ::CCExprResolve;
51099
60046
  friend class ::CExprResolve;
51100
60047
 
 
60048
#line 1429 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60049
 
51101
60050
  CTree *sons[4]; // using, ns, name, semi_colon
51102
60051
 
51103
60052
public:
51120
60069
/*                                                                           */
51121
60070
/*****************************************************************************/
51122
60071
 
 
60072
 
 
60073
#line 60074 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
51123
60074
} // closed Puma
51124
60075
class WinIfExists;
51125
60076
class WinImportHandler;
51140
60091
class CCExprResolve;
51141
60092
class CExprResolve;
51142
60093
namespace Puma {
51143
 
class CT_Declarator : public CTree {  friend class ::WinIfExists;
 
60094
 
 
60095
#line 1452 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60096
class CT_Declarator : public CTree {
 
60097
#line 60098 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
60098
  friend class ::WinIfExists;
51144
60099
  friend class ::WinImportHandler;
51145
60100
  friend class ::WinMacros;
51146
60101
  friend class ::CMatchSyntax;
51159
60114
  friend class ::CCExprResolve;
51160
60115
  friend class ::CExprResolve;
51161
60116
 
 
60117
#line 1452 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60118
 
51162
60119
protected:
51163
60120
  CT_Declarator () {}
51164
60121
 
51171
60128
  CT_SimpleName *Name (CT_Declarator *&last_declarator);
51172
60129
};
51173
60130
 
 
60131
 
 
60132
#line 60133 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
51174
60133
} // closed Puma
51175
60134
class WinIfExists;
51176
60135
class WinImportHandler;
51191
60150
class CCExprResolve;
51192
60151
class CExprResolve;
51193
60152
namespace Puma {
51194
 
class CT_InitDeclarator : public CT_Declarator, public CSemObject {  friend class ::WinIfExists;
 
60153
 
 
60154
#line 1465 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60155
class CT_InitDeclarator : public CT_Declarator, public CSemObject {
 
60156
#line 60157 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
60157
  friend class ::WinIfExists;
51195
60158
  friend class ::WinImportHandler;
51196
60159
  friend class ::WinMacros;
51197
60160
  friend class ::CMatchSyntax;
51210
60173
  friend class ::CCExprResolve;
51211
60174
  friend class ::CExprResolve;
51212
60175
 
 
60176
#line 1465 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60177
 
51213
60178
  CTree *sons[2]; // declarator, init
51214
60179
  CTree *obj_decl;
51215
60180
 
51232
60197
  }
51233
60198
};
51234
60199
 
 
60200
 
 
60201
#line 60202 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
51235
60202
} // closed Puma
51236
60203
class WinIfExists;
51237
60204
class WinImportHandler;
51252
60219
class CCExprResolve;
51253
60220
class CExprResolve;
51254
60221
namespace Puma {
51255
 
class CT_BracedDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
60222
 
 
60223
#line 1488 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60224
class CT_BracedDeclarator : public CT_Declarator {
 
60225
#line 60226 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
60226
  friend class ::WinIfExists;
51256
60227
  friend class ::WinImportHandler;
51257
60228
  friend class ::WinMacros;
51258
60229
  friend class ::CMatchSyntax;
51271
60242
  friend class ::CCExprResolve;
51272
60243
  friend class ::CExprResolve;
51273
60244
 
 
60245
#line 1488 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60246
 
51274
60247
  CTree *sons[4]; // open, win_specs, declarator, close
51275
60248
 
51276
60249
public:
51290
60263
  }
51291
60264
};
51292
60265
 
 
60266
 
 
60267
#line 60268 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
51293
60268
} // closed Puma
51294
60269
class WinIfExists;
51295
60270
class WinImportHandler;
51310
60285
class CCExprResolve;
51311
60286
class CExprResolve;
51312
60287
namespace Puma {
51313
 
class CT_ArrayDelimiter : public CTree {  friend class ::WinIfExists;
 
60288
 
 
60289
#line 1508 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60290
class CT_ArrayDelimiter : public CTree {
 
60291
#line 60292 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
60292
  friend class ::WinIfExists;
51314
60293
  friend class ::WinImportHandler;
51315
60294
  friend class ::WinMacros;
51316
60295
  friend class ::CMatchSyntax;
51329
60308
  friend class ::CCExprResolve;
51330
60309
  friend class ::CExprResolve;
51331
60310
 
 
60311
#line 1508 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60312
 
51332
60313
  CTree *sons[4]; // star, static, quals, expr
51333
60314
  bool pos0;
51334
60315
 
51349
60330
  }
51350
60331
};
51351
60332
 
 
60333
 
 
60334
#line 60335 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
51352
60335
} // closed Puma
51353
60336
class WinIfExists;
51354
60337
class WinImportHandler;
51369
60352
class CCExprResolve;
51370
60353
class CExprResolve;
51371
60354
namespace Puma {
51372
 
class CT_ArrayDeclarator : public CT_Declarator, public CSemValue {  friend class ::WinIfExists;
 
60355
 
 
60356
#line 1529 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60357
class CT_ArrayDeclarator : public CT_Declarator, public CSemValue {
 
60358
#line 60359 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
60359
  friend class ::WinIfExists;
51373
60360
  friend class ::WinImportHandler;
51374
60361
  friend class ::WinMacros;
51375
60362
  friend class ::CMatchSyntax;
51388
60375
  friend class ::CCExprResolve;
51389
60376
  friend class ::CExprResolve;
51390
60377
 
 
60378
#line 1529 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60379
 
51391
60380
  CTree *sons[4]; // declarator, open, delim, close
51392
60381
 
51393
60382
public:
51409
60398
  CSemValue *SemValue () const { return (CSemValue*)this; }
51410
60399
};
51411
60400
 
 
60401
 
 
60402
#line 60403 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
51412
60403
} // closed Puma
51413
60404
class WinIfExists;
51414
60405
class WinImportHandler;
51429
60420
class CCExprResolve;
51430
60421
class CExprResolve;
51431
60422
namespace Puma {
51432
 
class CT_FctDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
60423
 
 
60424
#line 1551 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60425
class CT_FctDeclarator : public CT_Declarator {
 
60426
#line 60427 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
60427
  friend class ::WinIfExists;
51433
60428
  friend class ::WinImportHandler;
51434
60429
  friend class ::WinMacros;
51435
60430
  friend class ::CMatchSyntax;
51448
60443
  friend class ::CCExprResolve;
51449
60444
  friend class ::CExprResolve;
51450
60445
 
 
60446
#line 1551 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60447
 
51451
60448
  CTree *sons[4]; // declarator, args, cv_quals, exception_specs
51452
60449
 
51453
60450
public:
51467
60464
  }
51468
60465
};
51469
60466
 
 
60467
 
 
60468
#line 60469 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
51470
60469
} // closed Puma
51471
60470
class WinIfExists;
51472
60471
class WinImportHandler;
51487
60486
class CCExprResolve;
51488
60487
class CExprResolve;
51489
60488
namespace Puma {
51490
 
class CT_RefDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
60489
 
 
60490
#line 1571 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60491
class CT_RefDeclarator : public CT_Declarator {
 
60492
#line 60493 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
60493
  friend class ::WinIfExists;
51491
60494
  friend class ::WinImportHandler;
51492
60495
  friend class ::WinMacros;
51493
60496
  friend class ::CMatchSyntax;
51506
60509
  friend class ::CCExprResolve;
51507
60510
  friend class ::CExprResolve;
51508
60511
 
 
60512
#line 1571 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60513
 
51509
60514
  CTree *sons[2]; // ref, declarator
51510
60515
 
51511
60516
public:
51520
60525
  }
51521
60526
};
51522
60527
 
 
60528
 
 
60529
#line 60530 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
51523
60530
} // closed Puma
51524
60531
class WinIfExists;
51525
60532
class WinImportHandler;
51540
60547
class CCExprResolve;
51541
60548
class CExprResolve;
51542
60549
namespace Puma {
51543
 
class CT_PtrDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
60550
 
 
60551
#line 1586 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60552
class CT_PtrDeclarator : public CT_Declarator {
 
60553
#line 60554 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
60554
  friend class ::WinIfExists;
51544
60555
  friend class ::WinImportHandler;
51545
60556
  friend class ::WinMacros;
51546
60557
  friend class ::CMatchSyntax;
51559
60570
  friend class ::CCExprResolve;
51560
60571
  friend class ::CExprResolve;
51561
60572
 
 
60573
#line 1586 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60574
 
51562
60575
  CTree *sons[3]; // ptr, cv_quals, declarator
51563
60576
 
51564
60577
public:
51576
60589
  }
51577
60590
};
51578
60591
 
 
60592
 
 
60593
#line 60594 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
51579
60594
} // closed Puma
51580
60595
class WinIfExists;
51581
60596
class WinImportHandler;
51596
60611
class CCExprResolve;
51597
60612
class CExprResolve;
51598
60613
namespace Puma {
51599
 
class CT_MembPtrDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
60614
 
 
60615
#line 1604 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60616
class CT_MembPtrDeclarator : public CT_Declarator {
 
60617
#line 60618 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
60618
  friend class ::WinIfExists;
51600
60619
  friend class ::WinImportHandler;
51601
60620
  friend class ::WinMacros;
51602
60621
  friend class ::CMatchSyntax;
51615
60634
  friend class ::CCExprResolve;
51616
60635
  friend class ::CExprResolve;
51617
60636
 
 
60637
#line 1604 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60638
 
51618
60639
  CTree *sons[5]; // class, colon, ptr, cv_quals, declarator
51619
60640
 
51620
60641
public:
51633
60654
  }
51634
60655
};
51635
60656
 
 
60657
 
 
60658
#line 60659 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
51636
60659
} // closed Puma
51637
60660
class WinIfExists;
51638
60661
class WinImportHandler;
51653
60676
class CCExprResolve;
51654
60677
class CExprResolve;
51655
60678
namespace Puma {
51656
 
class CT_BitFieldDeclarator : public CT_Declarator, public CSemObject {  friend class ::WinIfExists;
 
60679
 
 
60680
#line 1623 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60681
class CT_BitFieldDeclarator : public CT_Declarator, public CSemObject {
 
60682
#line 60683 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
60683
  friend class ::WinIfExists;
51657
60684
  friend class ::WinImportHandler;
51658
60685
  friend class ::WinMacros;
51659
60686
  friend class ::CMatchSyntax;
51672
60699
  friend class ::CCExprResolve;
51673
60700
  friend class ::CExprResolve;
51674
60701
 
 
60702
#line 1623 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60703
 
51675
60704
  CTree *sons[3]; // declarator, colon, expr
51676
60705
 
51677
60706
public:
51697
60726
/*                                                                           */
51698
60727
/*****************************************************************************/
51699
60728
 
 
60729
 
 
60730
#line 60731 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
51700
60731
} // closed Puma
51701
60732
class WinIfExists;
51702
60733
class WinImportHandler;
51717
60748
class CCExprResolve;
51718
60749
class CExprResolve;
51719
60750
namespace Puma {
51720
 
class CT_Statement : public CTree {  friend class ::WinIfExists;
 
60751
 
 
60752
#line 1649 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60753
class CT_Statement : public CTree {
 
60754
#line 60755 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
60755
  friend class ::WinIfExists;
51721
60756
  friend class ::WinImportHandler;
51722
60757
  friend class ::WinMacros;
51723
60758
  friend class ::CMatchSyntax;
51735
60770
  friend class ::PragmaOnce;
51736
60771
  friend class ::CCExprResolve;
51737
60772
  friend class ::CExprResolve;
 
60773
 
 
60774
#line 1649 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
51738
60775
 
51739
60776
protected:
51740
60777
  CT_Statement () {}
51741
60778
};
51742
60779
 
 
60780
 
 
60781
#line 60782 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
51743
60782
} // closed Puma
51744
60783
class WinIfExists;
51745
60784
class WinImportHandler;
51760
60799
class CCExprResolve;
51761
60800
class CExprResolve;
51762
60801
namespace Puma {
51763
 
class CT_LabelStmt : public CT_Statement {  friend class ::WinIfExists;
 
60802
 
 
60803
#line 1654 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60804
class CT_LabelStmt : public CT_Statement {
 
60805
#line 60806 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
60806
  friend class ::WinIfExists;
51764
60807
  friend class ::WinImportHandler;
51765
60808
  friend class ::WinMacros;
51766
60809
  friend class ::CMatchSyntax;
51779
60822
  friend class ::CCExprResolve;
51780
60823
  friend class ::CExprResolve;
51781
60824
 
 
60825
#line 1654 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60826
 
51782
60827
  CTree *sons[3]; // id, colon, stmt
51783
60828
 
51784
60829
public:
51796
60841
  }
51797
60842
};
51798
60843
 
 
60844
 
 
60845
#line 60846 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
51799
60846
} // closed Puma
51800
60847
class WinIfExists;
51801
60848
class WinImportHandler;
51816
60863
class CCExprResolve;
51817
60864
class CExprResolve;
51818
60865
namespace Puma {
51819
 
class CT_DefaultStmt : public CT_Statement {  friend class ::WinIfExists;
 
60866
 
 
60867
#line 1672 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60868
class CT_DefaultStmt : public CT_Statement {
 
60869
#line 60870 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
60870
  friend class ::WinIfExists;
51820
60871
  friend class ::WinImportHandler;
51821
60872
  friend class ::WinMacros;
51822
60873
  friend class ::CMatchSyntax;
51835
60886
  friend class ::CCExprResolve;
51836
60887
  friend class ::CExprResolve;
51837
60888
 
 
60889
#line 1672 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60890
 
51838
60891
  CTree *sons[3]; // keyword, colon, stmt
51839
60892
 
51840
60893
public:
51851
60904
  }
51852
60905
};
51853
60906
 
 
60907
 
 
60908
#line 60909 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
51854
60909
} // closed Puma
51855
60910
class WinIfExists;
51856
60911
class WinImportHandler;
51871
60926
class CCExprResolve;
51872
60927
class CExprResolve;
51873
60928
namespace Puma {
51874
 
class CT_TryStmt : public CT_Statement {  friend class ::WinIfExists;
 
60929
 
 
60930
#line 1689 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60931
class CT_TryStmt : public CT_Statement {
 
60932
#line 60933 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
60933
  friend class ::WinIfExists;
51875
60934
  friend class ::WinImportHandler;
51876
60935
  friend class ::WinMacros;
51877
60936
  friend class ::CMatchSyntax;
51890
60949
  friend class ::CCExprResolve;
51891
60950
  friend class ::CExprResolve;
51892
60951
 
 
60952
#line 1689 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60953
 
51893
60954
  CTree *sons[3]; // try, stmt, handlers
51894
60955
 
51895
60956
public:
51907
60968
  }
51908
60969
};
51909
60970
 
 
60971
 
 
60972
#line 60973 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
51910
60973
} // closed Puma
51911
60974
class WinIfExists;
51912
60975
class WinImportHandler;
51927
60990
class CCExprResolve;
51928
60991
class CExprResolve;
51929
60992
namespace Puma {
51930
 
class CT_CaseStmt : public CT_Statement {  friend class ::WinIfExists;
 
60993
 
 
60994
#line 1707 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60995
class CT_CaseStmt : public CT_Statement {
 
60996
#line 60997 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
60997
  friend class ::WinIfExists;
51931
60998
  friend class ::WinImportHandler;
51932
60999
  friend class ::WinMacros;
51933
61000
  friend class ::CMatchSyntax;
51946
61013
  friend class ::CCExprResolve;
51947
61014
  friend class ::CExprResolve;
51948
61015
 
 
61016
#line 1707 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61017
 
51949
61018
  CTree *sons[4]; // keyword, expr, colon, stmt
51950
61019
 
51951
61020
public:
51963
61032
  }
51964
61033
};
51965
61034
 
 
61035
 
 
61036
#line 61037 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
51966
61037
} // closed Puma
51967
61038
class WinIfExists;
51968
61039
class WinImportHandler;
51983
61054
class CCExprResolve;
51984
61055
class CExprResolve;
51985
61056
namespace Puma {
51986
 
class CT_ExprStmt : public CT_Statement {  friend class ::WinIfExists;
 
61057
 
 
61058
#line 1725 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61059
class CT_ExprStmt : public CT_Statement {
 
61060
#line 61061 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
61061
  friend class ::WinIfExists;
51987
61062
  friend class ::WinImportHandler;
51988
61063
  friend class ::WinMacros;
51989
61064
  friend class ::CMatchSyntax;
52002
61077
  friend class ::CCExprResolve;
52003
61078
  friend class ::CExprResolve;
52004
61079
 
 
61080
#line 1725 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61081
 
52005
61082
  CTree *sons[2]; // expr, semi_colon
52006
61083
 
52007
61084
public:
52016
61093
  }
52017
61094
};
52018
61095
 
 
61096
 
 
61097
#line 61098 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
52019
61098
} // closed Puma
52020
61099
class WinIfExists;
52021
61100
class WinImportHandler;
52036
61115
class CCExprResolve;
52037
61116
class CExprResolve;
52038
61117
namespace Puma {
52039
 
class CT_DeclStmt : public CT_Statement {  friend class ::WinIfExists;
 
61118
 
 
61119
#line 1740 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61120
class CT_DeclStmt : public CT_Statement {
 
61121
#line 61122 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
61122
  friend class ::WinIfExists;
52040
61123
  friend class ::WinImportHandler;
52041
61124
  friend class ::WinMacros;
52042
61125
  friend class ::CMatchSyntax;
52055
61138
  friend class ::CCExprResolve;
52056
61139
  friend class ::CExprResolve;
52057
61140
 
 
61141
#line 1740 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61142
 
52058
61143
  CTree *_decl;
52059
61144
 
52060
61145
public:
52067
61152
   { if (old_son == _decl) _decl = new_son; }
52068
61153
};
52069
61154
 
 
61155
 
 
61156
#line 61157 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
52070
61157
} // closed Puma
52071
61158
class WinIfExists;
52072
61159
class WinImportHandler;
52087
61174
class CCExprResolve;
52088
61175
class CExprResolve;
52089
61176
namespace Puma {
52090
 
class CT_SwitchStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
61177
 
 
61178
#line 1753 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61179
class CT_SwitchStmt : public CT_Statement, public CSemScope {
 
61180
#line 61181 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
61181
  friend class ::WinIfExists;
52091
61182
  friend class ::WinImportHandler;
52092
61183
  friend class ::WinMacros;
52093
61184
  friend class ::CMatchSyntax;
52106
61197
  friend class ::CCExprResolve;
52107
61198
  friend class ::CExprResolve;
52108
61199
 
 
61200
#line 1753 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61201
 
52109
61202
  CTree *sons[5]; // keyword, open, cond, close, stmt
52110
61203
 
52111
61204
public:
52123
61216
  }
52124
61217
};
52125
61218
 
 
61219
 
 
61220
#line 61221 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
52126
61221
} // closed Puma
52127
61222
class WinIfExists;
52128
61223
class WinImportHandler;
52143
61238
class CCExprResolve;
52144
61239
class CExprResolve;
52145
61240
namespace Puma {
52146
 
class CT_IfStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
61241
 
 
61242
#line 1771 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61243
class CT_IfStmt : public CT_Statement, public CSemScope {
 
61244
#line 61245 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
61245
  friend class ::WinIfExists;
52147
61246
  friend class ::WinImportHandler;
52148
61247
  friend class ::WinMacros;
52149
61248
  friend class ::CMatchSyntax;
52162
61261
  friend class ::CCExprResolve;
52163
61262
  friend class ::CExprResolve;
52164
61263
 
 
61264
#line 1771 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61265
 
52165
61266
  CTree *sons[5]; // keyword, open, cond, close, stmt
52166
61267
 
52167
61268
public:
52179
61280
  }
52180
61281
};
52181
61282
 
 
61283
 
 
61284
#line 61285 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
52182
61285
} // closed Puma
52183
61286
class WinIfExists;
52184
61287
class WinImportHandler;
52199
61302
class CCExprResolve;
52200
61303
class CExprResolve;
52201
61304
namespace Puma {
52202
 
class CT_IfElseStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
61305
 
 
61306
#line 1789 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61307
class CT_IfElseStmt : public CT_Statement, public CSemScope {
 
61308
#line 61309 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
61309
  friend class ::WinIfExists;
52203
61310
  friend class ::WinImportHandler;
52204
61311
  friend class ::WinMacros;
52205
61312
  friend class ::CMatchSyntax;
52218
61325
  friend class ::CCExprResolve;
52219
61326
  friend class ::CExprResolve;
52220
61327
 
 
61328
#line 1789 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61329
 
52221
61330
  CTree *sons[7]; // if, open, cond, close, if_stmt, else, else_stmt
52222
61331
 
52223
61332
public:
52238
61347
  }
52239
61348
};
52240
61349
 
 
61350
 
 
61351
#line 61352 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
52241
61352
} // closed Puma
52242
61353
class WinIfExists;
52243
61354
class WinImportHandler;
52258
61369
class CCExprResolve;
52259
61370
class CExprResolve;
52260
61371
namespace Puma {
52261
 
class CT_BreakStmt : public CT_Statement {  friend class ::WinIfExists;
 
61372
 
 
61373
#line 1810 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61374
class CT_BreakStmt : public CT_Statement {
 
61375
#line 61376 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
61376
  friend class ::WinIfExists;
52262
61377
  friend class ::WinImportHandler;
52263
61378
  friend class ::WinMacros;
52264
61379
  friend class ::CMatchSyntax;
52277
61392
  friend class ::CCExprResolve;
52278
61393
  friend class ::CExprResolve;
52279
61394
 
 
61395
#line 1810 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61396
 
52280
61397
  CTree *sons[2]; // key, semi_colon
52281
61398
 
52282
61399
public:
52290
61407
  }
52291
61408
};
52292
61409
 
 
61410
 
 
61411
#line 61412 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
52293
61412
} // closed Puma
52294
61413
class WinIfExists;
52295
61414
class WinImportHandler;
52310
61429
class CCExprResolve;
52311
61430
class CExprResolve;
52312
61431
namespace Puma {
52313
 
class CT_ContinueStmt : public CT_Statement {  friend class ::WinIfExists;
 
61432
 
 
61433
#line 1824 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61434
class CT_ContinueStmt : public CT_Statement {
 
61435
#line 61436 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
61436
  friend class ::WinIfExists;
52314
61437
  friend class ::WinImportHandler;
52315
61438
  friend class ::WinMacros;
52316
61439
  friend class ::CMatchSyntax;
52329
61452
  friend class ::CCExprResolve;
52330
61453
  friend class ::CExprResolve;
52331
61454
 
 
61455
#line 1824 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61456
 
52332
61457
  CTree *sons[2]; // key, semi_colon
52333
61458
 
52334
61459
public:
52342
61467
  }
52343
61468
};
52344
61469
 
 
61470
 
 
61471
#line 61472 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
52345
61472
} // closed Puma
52346
61473
class WinIfExists;
52347
61474
class WinImportHandler;
52362
61489
class CCExprResolve;
52363
61490
class CExprResolve;
52364
61491
namespace Puma {
52365
 
class CT_GotoStmt : public CT_Statement {  friend class ::WinIfExists;
 
61492
 
 
61493
#line 1838 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61494
class CT_GotoStmt : public CT_Statement {
 
61495
#line 61496 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
61496
  friend class ::WinIfExists;
52366
61497
  friend class ::WinImportHandler;
52367
61498
  friend class ::WinMacros;
52368
61499
  friend class ::CMatchSyntax;
52381
61512
  friend class ::CCExprResolve;
52382
61513
  friend class ::CExprResolve;
52383
61514
 
 
61515
#line 1838 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61516
 
52384
61517
  CTree *sons[3]; // key, label, semi_colon
52385
61518
 
52386
61519
public:
52397
61530
  }
52398
61531
};
52399
61532
 
 
61533
 
 
61534
#line 61535 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
52400
61535
} // closed Puma
52401
61536
class WinIfExists;
52402
61537
class WinImportHandler;
52417
61552
class CCExprResolve;
52418
61553
class CExprResolve;
52419
61554
namespace Puma {
52420
 
class CT_ReturnStmt : public CT_Statement {  friend class ::WinIfExists;
 
61555
 
 
61556
#line 1855 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61557
class CT_ReturnStmt : public CT_Statement {
 
61558
#line 61559 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
61559
  friend class ::WinIfExists;
52421
61560
  friend class ::WinImportHandler;
52422
61561
  friend class ::WinMacros;
52423
61562
  friend class ::CMatchSyntax;
52436
61575
  friend class ::CCExprResolve;
52437
61576
  friend class ::CExprResolve;
52438
61577
 
 
61578
#line 1855 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61579
 
52439
61580
  CTree *sons[3]; // key, expr, semi_colon
52440
61581
 
52441
61582
public:
52452
61593
  }
52453
61594
};
52454
61595
 
 
61596
 
 
61597
#line 61598 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
52455
61598
} // closed Puma
52456
61599
class WinIfExists;
52457
61600
class WinImportHandler;
52472
61615
class CCExprResolve;
52473
61616
class CExprResolve;
52474
61617
namespace Puma {
52475
 
class CT_WhileStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
61618
 
 
61619
#line 1872 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61620
class CT_WhileStmt : public CT_Statement, public CSemScope {
 
61621
#line 61622 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
61622
  friend class ::WinIfExists;
52476
61623
  friend class ::WinImportHandler;
52477
61624
  friend class ::WinMacros;
52478
61625
  friend class ::CMatchSyntax;
52491
61638
  friend class ::CCExprResolve;
52492
61639
  friend class ::CExprResolve;
52493
61640
 
 
61641
#line 1872 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61642
 
52494
61643
  CTree *sons[5]; // key, open, cond, close, stmt
52495
61644
 
52496
61645
public:
52508
61657
  }
52509
61658
};
52510
61659
 
 
61660
 
 
61661
#line 61662 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
52511
61662
} // closed Puma
52512
61663
class WinIfExists;
52513
61664
class WinImportHandler;
52528
61679
class CCExprResolve;
52529
61680
class CExprResolve;
52530
61681
namespace Puma {
52531
 
class CT_DoStmt : public CT_Statement {  friend class ::WinIfExists;
 
61682
 
 
61683
#line 1890 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61684
class CT_DoStmt : public CT_Statement {
 
61685
#line 61686 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
61686
  friend class ::WinIfExists;
52532
61687
  friend class ::WinImportHandler;
52533
61688
  friend class ::WinMacros;
52534
61689
  friend class ::CMatchSyntax;
52547
61702
  friend class ::CCExprResolve;
52548
61703
  friend class ::CExprResolve;
52549
61704
 
 
61705
#line 1890 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61706
 
52550
61707
  CTree *sons[7]; // do, stmt, while, open, expr, close, semi_colon
52551
61708
 
52552
61709
public:
52566
61723
  }
52567
61724
};
52568
61725
 
 
61726
 
 
61727
#line 61728 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
52569
61728
} // closed Puma
52570
61729
class WinIfExists;
52571
61730
class WinImportHandler;
52586
61745
class CCExprResolve;
52587
61746
class CExprResolve;
52588
61747
namespace Puma {
52589
 
class CT_ForStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
61748
 
 
61749
#line 1910 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61750
class CT_ForStmt : public CT_Statement, public CSemScope {
 
61751
#line 61752 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
61752
  friend class ::WinIfExists;
52590
61753
  friend class ::WinImportHandler;
52591
61754
  friend class ::WinMacros;
52592
61755
  friend class ::CMatchSyntax;
52605
61768
  friend class ::CCExprResolve;
52606
61769
  friend class ::CExprResolve;
52607
61770
 
 
61771
#line 1910 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61772
 
52608
61773
  CTree *sons[8]; // key, open, init, cond, semi_colon, expr, close, stmt
52609
61774
 
52610
61775
public:
52626
61791
  }
52627
61792
};
52628
61793
 
 
61794
 
 
61795
#line 61796 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
52629
61796
} // closed Puma
52630
61797
class WinIfExists;
52631
61798
class WinImportHandler;
52646
61813
class CCExprResolve;
52647
61814
class CExprResolve;
52648
61815
namespace Puma {
52649
 
class CT_Condition : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
61816
 
 
61817
#line 1932 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61818
class CT_Condition : public CT_Decl, public CSemObject {
 
61819
#line 61820 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
61820
  friend class ::WinIfExists;
52650
61821
  friend class ::WinImportHandler;
52651
61822
  friend class ::WinMacros;
52652
61823
  friend class ::CMatchSyntax;
52665
61836
  friend class ::CCExprResolve;
52666
61837
  friend class ::CExprResolve;
52667
61838
 
 
61839
#line 1932 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61840
 
52668
61841
  CTree *sons[3]; // declspecs, declarator, init
52669
61842
 
52670
61843
public:
52691
61864
/*                                                                           */
52692
61865
/*****************************************************************************/
52693
61866
 
 
61867
 
 
61868
#line 61869 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
52694
61869
} // closed Puma
52695
61870
class WinIfExists;
52696
61871
class WinImportHandler;
52711
61886
class CCExprResolve;
52712
61887
class CExprResolve;
52713
61888
namespace Puma {
52714
 
class CT_ClassDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
61889
 
 
61890
#line 1959 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61891
class CT_ClassDef : public CT_Decl, public CSemObject {
 
61892
#line 61893 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
61893
  friend class ::WinIfExists;
52715
61894
  friend class ::WinImportHandler;
52716
61895
  friend class ::WinMacros;
52717
61896
  friend class ::CMatchSyntax;
52730
61909
  friend class ::CCExprResolve;
52731
61910
  friend class ::CExprResolve;
52732
61911
 
 
61912
#line 1959 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61913
 
52733
61914
   
 
61915
#line 61916 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
61916
 
52734
61917
  struct __ac_wrapper_sons {
52735
61918
    typedef ::Puma::CTree * E; typedef E A[4]; A _data;
52736
61919
    operator A& () { return _data; }
52743
61926
    operator const void* () const { return _data; }
52744
61927
    template <typename I> E& operator [] (I i) { return _data[i]; } // for VC++ 2003
52745
61928
    template <typename I> const E& operator [] (I i) const { return _data[i]; } // for VC++ 2003
52746
 
  } sons; // key, name, bases, members
 
61929
  } sons
 
61930
#line 1960 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61931
 
 
61932
#line 1960 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61933
; // key, name, bases, members
52747
61934
  CTree *obj_decl;
52748
61935
 
52749
61936
public:
52750
61937
  
 
61938
#line 61939 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
61939
 
52751
61940
 
52752
61941
struct TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0 {
52753
61942
  typedef void Result;
52783
61972
 
52784
61973
};
52785
61974
 
52786
 
CT_ClassDef (CTree * arg0, CTree * arg1, CTree * arg2 = (CTree*)0) {
 
61975
 
 
61976
#line 1964 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61977
CT_ClassDef (CTree * arg0, CTree * arg1, CTree * arg2 = (CTree*)0) 
 
61978
#line 61979 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
61979
{
52787
61980
  TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0 tjp;
52788
61981
  tjp._that =  (TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0::That*)this;
52789
61982
this->__exec_old_C1(arg0, arg1, arg2);
52790
61983
  AC::invoke_ExtACTree_ExtACTree_a0_after<TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0> (&tjp);
52791
61984
 
52792
61985
}
52793
 
inline void __exec_old_C1(::Puma::CTree * k,::Puma::CTree * n,::Puma::CTree * b){
 
61986
inline void __exec_old_C1(::Puma::CTree * k,::Puma::CTree * n,::Puma::CTree * b)
 
61987
#line 1964 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61988
{
52794
61989
    sons[0] = k; sons[1] = n; sons[2] = b; sons[3] = 0; obj_decl = 0; 
52795
61990
  }
52796
61991
  static const char *NodeId ();
52810
62005
    CTree::ReplaceSon (&(sons[0]), 4, old_son, new_son);
52811
62006
  }
52812
62007
   private:
 
62008
 
 
62009
#line 39 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACTree.ah"
52813
62010
 CTree * _intro_members ;
52814
62011
public :
52815
62012
CTree * IntroMembers ( ) const { return _intro_members ; }
52816
62013
void IntroMembers ( CTree * members ) { _intro_members = members ; }
 
62014
#line 1983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62015
 
 
62016
#line 62017 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
62017
 
52817
62018
struct TJP__ZN4Puma11CT_ClassDefC1ERKN4PumaE11CT_ClassDef_0 {
52818
62019
  typedef void Result;
52819
62020
  typedef ::Puma::CT_ClassDef That;
52841
62042
};
52842
62043
 
52843
62044
 
 
62045
#line 1983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62046
 
 
62047
#line 62048 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
62048
 
52844
62049
public:
52845
62050
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) {
52846
62051
  TJP__ZN4Puma11CT_ClassDefC1ERKN4PumaE11CT_ClassDef_0 tjp;
52849
62054
 
52850
62055
}
52851
62056
 
 
62057
#line 1983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62058
 
 
62059
#line 62060 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
62060
 
52852
62061
struct TJP__ZN4Puma11CT_ClassDefD1Ev_0 {
52853
62062
  typedef void Result;
52854
62063
  typedef ::Puma::CT_ClassDef That;
52872
62081
};
52873
62082
 
52874
62083
 
 
62084
#line 1983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62085
 
 
62086
#line 62087 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
62087
 
52875
62088
public:
52876
62089
inline ~CT_ClassDef () {
52877
62090
  TJP__ZN4Puma11CT_ClassDefD1Ev_0 tjp;
52879
62092
  AC::invoke_ExtACTree_ExtACTree_a1_before<TJP__ZN4Puma11CT_ClassDefD1Ev_0> (&tjp);
52880
62093
 
52881
62094
}
 
62095
 
 
62096
#line 1983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
52882
62097
};
52883
62098
      
 
62099
 
 
62100
#line 62101 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
52884
62101
} // closed Puma
52885
62102
class WinIfExists;
52886
62103
class WinImportHandler;
52901
62118
class CCExprResolve;
52902
62119
class CExprResolve;
52903
62120
namespace Puma {
52904
 
class CT_UnionDef : public CT_ClassDef {  friend class ::WinIfExists;
 
62121
 
 
62122
#line 1985 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62123
class CT_UnionDef : public CT_ClassDef {
 
62124
#line 62125 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
62125
  friend class ::WinIfExists;
52905
62126
  friend class ::WinImportHandler;
52906
62127
  friend class ::WinMacros;
52907
62128
  friend class ::CMatchSyntax;
52920
62141
  friend class ::CCExprResolve;
52921
62142
  friend class ::CExprResolve;
52922
62143
 
 
62144
#line 1985 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62145
 
52923
62146
public:
52924
62147
  CT_UnionDef (CTree *k, CTree *n, CTree *b = 0) : CT_ClassDef (k, n, b) {}
52925
62148
  static const char *NodeId ();
52926
62149
  const char *NodeName () const { return NodeId (); }
52927
62150
};
52928
62151
      
 
62152
 
 
62153
#line 62154 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
52929
62154
} // closed Puma
52930
62155
class WinIfExists;
52931
62156
class WinImportHandler;
52946
62171
class CCExprResolve;
52947
62172
class CExprResolve;
52948
62173
namespace Puma {
52949
 
class CT_MembList : public CT_DeclList, public CSemScope {  friend class ::WinIfExists;
 
62174
 
 
62175
#line 1992 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62176
class CT_MembList : public CT_DeclList, public CSemScope {
 
62177
#line 62178 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
62178
  friend class ::WinIfExists;
52950
62179
  friend class ::WinImportHandler;
52951
62180
  friend class ::WinMacros;
52952
62181
  friend class ::CMatchSyntax;
52965
62194
  friend class ::CCExprResolve;
52966
62195
  friend class ::CExprResolve;
52967
62196
 
 
62197
#line 1992 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62198
 
52968
62199
public:
52969
62200
  CT_MembList (int size = 10, int incr = 10) : 
52970
62201
    CT_DeclList (size, incr) {}
52972
62203
  const char *NodeName () const { return NodeId (); }
52973
62204
};
52974
62205
 
 
62206
 
 
62207
#line 62208 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
52975
62208
} // closed Puma
52976
62209
class WinIfExists;
52977
62210
class WinImportHandler;
52992
62225
class CCExprResolve;
52993
62226
class CExprResolve;
52994
62227
namespace Puma {
52995
 
class CT_MembInitList : public CT_List, public CSemScope {  friend class ::WinIfExists;
 
62228
 
 
62229
#line 2000 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62230
class CT_MembInitList : public CT_List, public CSemScope {
 
62231
#line 62232 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
62232
  friend class ::WinIfExists;
52996
62233
  friend class ::WinImportHandler;
52997
62234
  friend class ::WinMacros;
52998
62235
  friend class ::CMatchSyntax;
53011
62248
  friend class ::CCExprResolve;
53012
62249
  friend class ::CExprResolve;
53013
62250
 
 
62251
#line 2000 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62252
 
53014
62253
public:
53015
62254
  CT_MembInitList (int size = 2) : 
53016
62255
    CT_List (size, 2, CT_List::OPEN) {}
53018
62257
  const char *NodeName () const { return NodeId (); }
53019
62258
};
53020
62259
 
 
62260
 
 
62261
#line 62262 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
53021
62262
} // closed Puma
53022
62263
class WinIfExists;
53023
62264
class WinImportHandler;
53038
62279
class CCExprResolve;
53039
62280
class CExprResolve;
53040
62281
namespace Puma {
53041
 
class CT_MembInit : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
62282
 
 
62283
#line 2008 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62284
class CT_MembInit : public CT_Expression, public CSemObject {
 
62285
#line 62286 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
62286
  friend class ::WinIfExists;
53042
62287
  friend class ::WinImportHandler;
53043
62288
  friend class ::WinMacros;
53044
62289
  friend class ::CMatchSyntax;
53057
62302
  friend class ::CCExprResolve;
53058
62303
  friend class ::CExprResolve;
53059
62304
 
 
62305
#line 2008 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62306
 
53060
62307
  CTree *sons[2]; // name, init
53061
62308
 
53062
62309
public:
53073
62320
  CSemObject *SemObject () const { return (CSemObject*)this; }
53074
62321
   private:
53075
62322
  typedef CT_MembInit CCExprResolveExpr;
 
62323
 
 
62324
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
53076
62325
 public :
53077
62326
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
53078
62327
  typedef CT_MembInit CExprResolveExpr;
 
62328
 
 
62329
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
53079
62330
 public :
53080
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
53081
 
 
 
62331
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
62332
#line 2023 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62333
};
 
62334
 
 
62335
 
 
62336
#line 62337 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
53082
62337
} // closed Puma
53083
62338
class WinIfExists;
53084
62339
class WinImportHandler;
53099
62354
class CCExprResolve;
53100
62355
class CExprResolve;
53101
62356
namespace Puma {
53102
 
class CT_BaseSpecList : public CT_List {  friend class ::WinIfExists;
 
62357
 
 
62358
#line 2025 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62359
class CT_BaseSpecList : public CT_List {
 
62360
#line 62361 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
62361
  friend class ::WinIfExists;
53103
62362
  friend class ::WinImportHandler;
53104
62363
  friend class ::WinMacros;
53105
62364
  friend class ::CMatchSyntax;
53118
62377
  friend class ::CCExprResolve;
53119
62378
  friend class ::CExprResolve;
53120
62379
 
 
62380
#line 2025 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62381
 
53121
62382
public:
53122
62383
  CT_BaseSpecList (int size = 2) : 
53123
62384
    CT_List (size, 2, CT_List::OPEN|CT_List::SEPARATORS) {}
53125
62386
  const char *NodeName () const { return NodeId (); }
53126
62387
};
53127
62388
 
 
62389
 
 
62390
#line 62391 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
53128
62391
} // closed Puma
53129
62392
class WinIfExists;
53130
62393
class WinImportHandler;
53145
62408
class CCExprResolve;
53146
62409
class CExprResolve;
53147
62410
namespace Puma {
53148
 
class CT_AccessSpec : public CTree {  friend class ::WinIfExists;
 
62411
 
 
62412
#line 2033 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62413
class CT_AccessSpec : public CTree {
 
62414
#line 62415 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
62415
  friend class ::WinIfExists;
53149
62416
  friend class ::WinImportHandler;
53150
62417
  friend class ::WinMacros;
53151
62418
  friend class ::CMatchSyntax;
53164
62431
  friend class ::CCExprResolve;
53165
62432
  friend class ::CExprResolve;
53166
62433
 
 
62434
#line 2033 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62435
 
53167
62436
  CTree *sons[2]; // access, colon
53168
62437
 
53169
62438
public:
53178
62447
  }
53179
62448
};
53180
62449
 
 
62450
 
 
62451
#line 62452 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
53181
62452
} // closed Puma
53182
62453
class WinIfExists;
53183
62454
class WinImportHandler;
53198
62469
class CCExprResolve;
53199
62470
class CExprResolve;
53200
62471
namespace Puma {
53201
 
class CT_BaseSpec : public CTree {  friend class ::WinIfExists;
 
62472
 
 
62473
#line 2048 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62474
class CT_BaseSpec : public CTree {
 
62475
#line 62476 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
62476
  friend class ::WinIfExists;
53202
62477
  friend class ::WinImportHandler;
53203
62478
  friend class ::WinMacros;
53204
62479
  friend class ::CMatchSyntax;
53217
62492
  friend class ::CCExprResolve;
53218
62493
  friend class ::CExprResolve;
53219
62494
 
 
62495
#line 2048 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62496
 
53220
62497
  CTree *sons[3]; // virtual, access, name
53221
62498
 
53222
62499
public:
53236
62513
  }
53237
62514
};
53238
62515
 
 
62516
 
 
62517
#line 62518 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
53239
62518
} // closed Puma
53240
62519
class WinIfExists;
53241
62520
class WinImportHandler;
53256
62535
class CCExprResolve;
53257
62536
class CExprResolve;
53258
62537
namespace Puma {
53259
 
class CT_AccessDecl : public CT_Decl {  friend class ::WinIfExists;
 
62538
 
 
62539
#line 2068 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62540
class CT_AccessDecl : public CT_Decl {
 
62541
#line 62542 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
62542
  friend class ::WinIfExists;
53260
62543
  friend class ::WinImportHandler;
53261
62544
  friend class ::WinMacros;
53262
62545
  friend class ::CMatchSyntax;
53275
62558
  friend class ::CCExprResolve;
53276
62559
  friend class ::CExprResolve;
53277
62560
 
 
62561
#line 2068 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62562
 
53278
62563
  CTree *sons[2]; // name, semi_colon
53279
62564
 
53280
62565
public:
53289
62574
  }
53290
62575
};
53291
62576
 
 
62577
 
 
62578
#line 62579 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
53292
62579
} // closed Puma
53293
62580
class WinIfExists;
53294
62581
class WinImportHandler;
53309
62596
class CCExprResolve;
53310
62597
class CExprResolve;
53311
62598
namespace Puma {
53312
 
class CT_UsingDecl : public CT_AccessDecl {  friend class ::WinIfExists;
 
62599
 
 
62600
#line 2083 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62601
class CT_UsingDecl : public CT_AccessDecl {
 
62602
#line 62603 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
62603
  friend class ::WinIfExists;
53313
62604
  friend class ::WinImportHandler;
53314
62605
  friend class ::WinMacros;
53315
62606
  friend class ::CMatchSyntax;
53328
62619
  friend class ::CCExprResolve;
53329
62620
  friend class ::CExprResolve;
53330
62621
 
 
62622
#line 2083 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62623
 
53331
62624
  CTree *sons[2]; // using, typename
53332
62625
 
53333
62626
public:
53358
62651
/*                                                                           */
53359
62652
/*****************************************************************************/
53360
62653
 
 
62654
 
 
62655
#line 62656 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
53361
62656
} // closed Puma
53362
62657
class WinIfExists;
53363
62658
class WinImportHandler;
53378
62673
class CCExprResolve;
53379
62674
class CExprResolve;
53380
62675
namespace Puma {
53381
 
class CT_Any : public CTree {  friend class ::WinIfExists;
 
62676
 
 
62677
#line 2114 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62678
class CT_Any : public CTree {
 
62679
#line 62680 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
62680
  friend class ::WinIfExists;
53382
62681
  friend class ::WinImportHandler;
53383
62682
  friend class ::WinMacros;
53384
62683
  friend class ::CMatchSyntax;
53397
62696
  friend class ::CCExprResolve;
53398
62697
  friend class ::CExprResolve;
53399
62698
 
 
62699
#line 2114 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62700
 
53400
62701
  CTree *sons[2]; // keyword, extension
53401
62702
 
53402
62703
public:
53412
62713
  CT_AnyExtension *Extension () const { return (CT_AnyExtension*)sons[1]; }
53413
62714
};
53414
62715
 
 
62716
 
 
62717
#line 62718 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
53415
62718
} // closed Puma
53416
62719
class WinIfExists;
53417
62720
class WinImportHandler;
53432
62735
class CCExprResolve;
53433
62736
class CExprResolve;
53434
62737
namespace Puma {
53435
 
class CT_AnyList : public CT_Any {  friend class ::WinIfExists;
 
62738
 
 
62739
#line 2130 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62740
class CT_AnyList : public CT_Any {
 
62741
#line 62742 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
62742
  friend class ::WinIfExists;
53436
62743
  friend class ::WinImportHandler;
53437
62744
  friend class ::WinMacros;
53438
62745
  friend class ::CMatchSyntax;
53451
62758
  friend class ::CCExprResolve;
53452
62759
  friend class ::CExprResolve;
53453
62760
 
 
62761
#line 2130 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62762
 
53454
62763
public:
53455
62764
  CT_AnyList (CTree *k, CTree *e = (CTree*)0) : CT_Any (k, e) {}
53456
62765
  static const char *NodeId ();
53457
62766
  const char *NodeName () const { return NodeId (); }
53458
62767
};
53459
62768
 
 
62769
 
 
62770
#line 62771 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
53460
62771
} // closed Puma
53461
62772
class WinIfExists;
53462
62773
class WinImportHandler;
53477
62788
class CCExprResolve;
53478
62789
class CExprResolve;
53479
62790
namespace Puma {
53480
 
class CT_AnyExtension : public CTree, public CSemValue {  friend class ::WinIfExists;
 
62791
 
 
62792
#line 2137 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62793
class CT_AnyExtension : public CTree, public CSemValue {
 
62794
#line 62795 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
62795
  friend class ::WinIfExists;
53481
62796
  friend class ::WinImportHandler;
53482
62797
  friend class ::WinMacros;
53483
62798
  friend class ::CMatchSyntax;
53496
62811
  friend class ::CCExprResolve;
53497
62812
  friend class ::CExprResolve;
53498
62813
 
 
62814
#line 2137 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62815
 
53499
62816
  CTree *sons[5]; // open, string, comma, cond, close
53500
62817
 
53501
62818
public:
53518
62835
  CSemValue *SemValue () const { return (CSemValue*)this; }
53519
62836
};
53520
62837
 
 
62838
 
 
62839
#line 62840 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
53521
62840
} // closed Puma
53522
62841
class WinIfExists;
53523
62842
class WinImportHandler;
53538
62857
class CCExprResolve;
53539
62858
class CExprResolve;
53540
62859
namespace Puma {
53541
 
class CT_AnyCondition : public CTree {  friend class ::WinIfExists;
 
62860
 
 
62861
#line 2160 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62862
class CT_AnyCondition : public CTree {
 
62863
#line 62864 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
62864
  friend class ::WinIfExists;
53542
62865
  friend class ::WinImportHandler;
53543
62866
  friend class ::WinMacros;
53544
62867
  friend class ::CMatchSyntax;
53557
62880
  friend class ::CCExprResolve;
53558
62881
  friend class ::CExprResolve;
53559
62882
 
 
62883
#line 2160 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62884
 
53560
62885
  CTree *sons[3]; // arg1, arg2, arg3
53561
62886
 
53562
62887
public:
53576
62901
} // namespace Puma
53577
62902
 
53578
62903
#endif /* __CTree_h__ */
53579
 
#endif // __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CTree_h__
53580
 
#ifndef __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_GnuCTree_h__
53581
 
#define __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_GnuCTree_h__
 
62904
 
 
62905
#line 62906 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
62906
#endif // __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_CTree_h__
 
62907
 
 
62908
#line 2179 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62909
 
 
62910
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
 
62911
 
 
62912
#line 62913 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
62913
 
 
62914
#line 5 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
 
62915
#ifndef __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_GnuCTree_h__
 
62916
#define __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_GnuCTree_h__
 
62917
 
 
62918
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
53582
62919
// This file is part of PUMA.
53583
62920
// Copyright (C) 1999-2003  The PUMA developer team.
53584
62921
//                                                                
53616
62953
namespace Puma {
53617
62954
 
53618
62955
 
 
62956
 
 
62957
#line 62958 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
53619
62958
} // closed Puma
53620
62959
class WinIfExists;
53621
62960
class WinImportHandler;
53636
62975
class CCExprResolve;
53637
62976
class CExprResolve;
53638
62977
namespace Puma {
53639
 
class CT_GnuAsmDef : public CT_AsmDef {  friend class ::WinIfExists;
 
62978
 
 
62979
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
 
62980
class CT_GnuAsmDef : public CT_AsmDef {
 
62981
#line 62982 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
62982
  friend class ::WinIfExists;
53640
62983
  friend class ::WinImportHandler;
53641
62984
  friend class ::WinMacros;
53642
62985
  friend class ::CMatchSyntax;
53655
62998
  friend class ::CCExprResolve;
53656
62999
  friend class ::CExprResolve;
53657
63000
 
 
63001
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
 
63002
 
53658
63003
  CTree *_cvqual;
53659
63004
  CTree *_operands0;
53660
63005
  CTree *_operands1;
53708
63053
  }
53709
63054
};
53710
63055
 
 
63056
 
 
63057
#line 63058 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
53711
63058
} // closed Puma
53712
63059
class WinIfExists;
53713
63060
class WinImportHandler;
53728
63075
class CCExprResolve;
53729
63076
class CExprResolve;
53730
63077
namespace Puma {
53731
 
class CT_GnuAsmOperand : public CTree {  friend class ::WinIfExists;
 
63078
 
 
63079
#line 92 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
 
63080
class CT_GnuAsmOperand : public CTree {
 
63081
#line 63082 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
63082
  friend class ::WinIfExists;
53732
63083
  friend class ::WinImportHandler;
53733
63084
  friend class ::WinMacros;
53734
63085
  friend class ::CMatchSyntax;
53747
63098
  friend class ::CCExprResolve;
53748
63099
  friend class ::CExprResolve;
53749
63100
 
 
63101
#line 92 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
 
63102
 
53750
63103
  CTree *_string;
53751
63104
  CTree *_open;   // CT_Token
53752
63105
  CTree *_expr;
53777
63130
  }
53778
63131
};
53779
63132
 
 
63133
 
 
63134
#line 63135 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
53780
63135
} // closed Puma
53781
63136
class WinIfExists;
53782
63137
class WinImportHandler;
53797
63152
class CCExprResolve;
53798
63153
class CExprResolve;
53799
63154
namespace Puma {
53800
 
class CT_GnuAsmOperands : public CT_List {  friend class ::WinIfExists;
 
63155
 
 
63156
#line 123 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
 
63157
class CT_GnuAsmOperands : public CT_List {
 
63158
#line 63159 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
63159
  friend class ::WinIfExists;
53801
63160
  friend class ::WinImportHandler;
53802
63161
  friend class ::WinMacros;
53803
63162
  friend class ::CMatchSyntax;
53816
63175
  friend class ::CCExprResolve;
53817
63176
  friend class ::CExprResolve;
53818
63177
 
 
63178
#line 123 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
 
63179
 
53819
63180
public:
53820
63181
  CT_GnuAsmOperands () { AddProperties (OPEN | SEPARATORS); }
53821
63182
  static const char *NodeId ();
53822
63183
  const char *NodeName () const { return NodeId (); }  
53823
63184
};
53824
63185
 
 
63186
 
 
63187
#line 63188 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
53825
63188
} // closed Puma
53826
63189
class WinIfExists;
53827
63190
class WinImportHandler;
53842
63205
class CCExprResolve;
53843
63206
class CExprResolve;
53844
63207
namespace Puma {
53845
 
class CT_GnuAsmClobbers : public CT_List {  friend class ::WinIfExists;
 
63208
 
 
63209
#line 130 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
 
63210
class CT_GnuAsmClobbers : public CT_List {
 
63211
#line 63212 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
63212
  friend class ::WinIfExists;
53846
63213
  friend class ::WinImportHandler;
53847
63214
  friend class ::WinMacros;
53848
63215
  friend class ::CMatchSyntax;
53861
63228
  friend class ::CCExprResolve;
53862
63229
  friend class ::CExprResolve;
53863
63230
 
 
63231
#line 130 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
 
63232
 
53864
63233
public:
53865
63234
  CT_GnuAsmClobbers () { AddProperties (OPEN | SEPARATORS); }
53866
63235
  static const char *NodeId ();
53873
63242
/*                                                                           */
53874
63243
/*****************************************************************************/
53875
63244
 
 
63245
 
 
63246
#line 63247 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
53876
63247
} // closed Puma
53877
63248
class WinIfExists;
53878
63249
class WinImportHandler;
53893
63264
class CCExprResolve;
53894
63265
class CExprResolve;
53895
63266
namespace Puma {
53896
 
class CT_GnuStatementExpr : public CT_Expression {  friend class ::WinIfExists;
 
63267
 
 
63268
#line 143 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
 
63269
class CT_GnuStatementExpr : public CT_Expression {
 
63270
#line 63271 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
63271
  friend class ::WinIfExists;
53897
63272
  friend class ::WinImportHandler;
53898
63273
  friend class ::WinMacros;
53899
63274
  friend class ::CMatchSyntax;
53912
63287
  friend class ::CCExprResolve;
53913
63288
  friend class ::CExprResolve;
53914
63289
 
 
63290
#line 143 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
 
63291
 
53915
63292
  CTree *_open;
53916
63293
  CTree *_stmt;
53917
63294
  CTree *_close;
53932
63309
  CT_CmpdStmt *CmpdStmt () const { return (CT_CmpdStmt*)Son (1); }
53933
63310
   private:
53934
63311
  typedef CT_GnuStatementExpr CCExprResolveExpr;
 
63312
 
 
63313
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
53935
63314
 public :
53936
63315
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
53937
63316
  typedef CT_GnuStatementExpr CExprResolveExpr;
 
63317
 
 
63318
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
53938
63319
 public :
53939
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
63320
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
63321
#line 162 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
 
63322
};
53940
63323
 
53941
63324
/*****************************************************************************/
53942
63325
/*                                                                           */
53945
63328
/*****************************************************************************/
53946
63329
 
53947
63330
// typeof(expr) or typeof(named type) feature
 
63331
 
 
63332
#line 63333 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
53948
63333
} // closed Puma
53949
63334
class WinIfExists;
53950
63335
class WinImportHandler;
53965
63350
class CCExprResolve;
53966
63351
class CExprResolve;
53967
63352
namespace Puma {
53968
 
class CT_GnuTypeof : public CT_DeclSpec, public CSemValue {  friend class ::WinIfExists;
 
63353
 
 
63354
#line 171 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
 
63355
class CT_GnuTypeof : public CT_DeclSpec, public CSemValue {
 
63356
#line 63357 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
63357
  friend class ::WinIfExists;
53969
63358
  friend class ::WinImportHandler;
53970
63359
  friend class ::WinMacros;
53971
63360
  friend class ::CMatchSyntax;
53984
63373
  friend class ::CCExprResolve;
53985
63374
  friend class ::CExprResolve;
53986
63375
 
 
63376
#line 171 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
 
63377
 
53987
63378
  CTree *sons[5]; // key, open, type, close, expr
53988
63379
 
53989
63380
public:
54009
63400
} // namespace Puma
54010
63401
 
54011
63402
#endif /* __gnu_c_tree_h__ */
54012
 
#endif // __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_GnuCTree_h__
 
63403
 
 
63404
#line 63405 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
63405
#endif // __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_GnuCTree_h__
 
63406
 
 
63407
#line 196 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
 
63408
 
 
63409
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/WinCTree.h"
54013
63410
// This file is part of PUMA.
54014
63411
// Copyright (C) 1999-2003  The PUMA developer team.
54015
63412
//                                                                
54043
63440
} // namespace Puma
54044
63441
 
54045
63442
 
 
63443
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
63444
 
 
63445
#line 63446 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
63446
 
54046
63447
#ifndef __ac_fwd_ExtACTree__
54047
63448
#define __ac_fwd_ExtACTree__
54048
63449
class ExtACTree;
54054
63455
}
54055
63456
#endif
54056
63457
 
54057
 
#ifndef __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACTree_ah__
54058
 
#define __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
63458
#ifndef __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
63459
#define __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACTree_ah__
54059
63460
#endif
54060
 
#ifndef __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CTree_h__
54061
 
#define __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CTree_h__
 
63461
 
 
63462
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
63463
 
 
63464
#line 63465 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
63465
 
 
63466
#line 6 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
63467
#ifndef __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_CTree_h__
 
63468
#define __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_CTree_h__
 
63469
 
 
63470
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
54062
63471
// This file is part of PUMA.
54063
63472
// Copyright (C) 1999-2003  The PUMA developer team.
54064
63473
//                                                                
54240
63649
/*                                                                           */
54241
63650
/*****************************************************************************/
54242
63651
 
 
63652
 
 
63653
#line 63654 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
54243
63654
} // closed Puma
54244
63655
class WinIfExists;
54245
63656
class WinImportHandler;
54260
63671
class CCExprResolve;
54261
63672
class CExprResolve;
54262
63673
namespace Puma {
54263
 
class CTree {  friend class ::WinIfExists;
 
63674
 
 
63675
#line 182 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
63676
class CTree {
 
63677
#line 63678 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
63678
  friend class ::WinIfExists;
54264
63679
  friend class ::WinImportHandler;
54265
63680
  friend class ::WinMacros;
54266
63681
  friend class ::CMatchSyntax;
54279
63694
  friend class ::CCExprResolve;
54280
63695
  friend class ::CExprResolve;
54281
63696
 
 
63697
#line 182 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
63698
 
54282
63699
public:
54283
63700
  /*DEBUG*/static int alloc;
54284
63701
  /*DEBUG*/static int release;
54314
63731
  virtual CT_Declarator *IsDeclarator () { return 0; }
54315
63732
   private:
54316
63733
  typedef CTree CCExprResolveCTree;
 
63734
 
 
63735
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
54317
63736
 public :
54318
63737
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
54319
63738
  typedef CTree CExprResolveCTree;
 
63739
 
 
63740
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
54320
63741
 public :
54321
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
54322
 
 
 
63742
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
63743
#line 216 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
63744
};
 
63745
 
 
63746
 
 
63747
#line 63748 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
54323
63748
} // closed Puma
54324
63749
class WinIfExists;
54325
63750
class WinImportHandler;
54340
63765
class CCExprResolve;
54341
63766
class CExprResolve;
54342
63767
namespace Puma {
54343
 
class CT_Error : public CTree {  friend class ::WinIfExists;
 
63768
 
 
63769
#line 218 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
63770
class CT_Error : public CTree {
 
63771
#line 63772 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
63772
  friend class ::WinIfExists;
54344
63773
  friend class ::WinImportHandler;
54345
63774
  friend class ::WinMacros;
54346
63775
  friend class ::CMatchSyntax;
54359
63788
  friend class ::CCExprResolve;
54360
63789
  friend class ::CExprResolve;
54361
63790
 
 
63791
#line 218 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
63792
 
54362
63793
public:
54363
63794
  static const char *NodeId ();
54364
63795
  const char *NodeName () const { return NodeId (); }
54365
63796
  int Sons () const { return 0; }
54366
63797
};
54367
63798
 
 
63799
 
 
63800
#line 63801 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
54368
63801
} // closed Puma
54369
63802
class WinIfExists;
54370
63803
class WinImportHandler;
54385
63818
class CCExprResolve;
54386
63819
class CExprResolve;
54387
63820
namespace Puma {
54388
 
class CT_Token : public CTree {  friend class ::WinIfExists;
 
63821
 
 
63822
#line 225 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
63823
class CT_Token : public CTree {
 
63824
#line 63825 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
63825
  friend class ::WinIfExists;
54389
63826
  friend class ::WinImportHandler;
54390
63827
  friend class ::WinMacros;
54391
63828
  friend class ::CMatchSyntax;
54404
63841
  friend class ::CCExprResolve;
54405
63842
  friend class ::CExprResolve;
54406
63843
 
 
63844
#line 225 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
63845
 
54407
63846
  Token *_token;
54408
63847
  unsigned long int _number;
54409
63848
  
54430
63869
/*                                                                           */
54431
63870
/*****************************************************************************/
54432
63871
 
 
63872
 
 
63873
#line 63874 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
54433
63874
} // closed Puma
54434
63875
class WinIfExists;
54435
63876
class WinImportHandler;
54450
63891
class CCExprResolve;
54451
63892
class CExprResolve;
54452
63893
namespace Puma {
54453
 
class CT_List : public CTree {  friend class ::WinIfExists;
 
63894
 
 
63895
#line 252 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
63896
class CT_List : public CTree {
 
63897
#line 63898 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
63898
  friend class ::WinIfExists;
54454
63899
  friend class ::WinImportHandler;
54455
63900
  friend class ::WinMacros;
54456
63901
  friend class ::CMatchSyntax;
54469
63914
  friend class ::CCExprResolve;
54470
63915
  friend class ::CExprResolve;
54471
63916
 
 
63917
#line 252 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
63918
 
54472
63919
  Array<CTree*> _sons;
54473
63920
  int _properties;
54474
63921
 
54507
63954
   { if (idx < Sons ()) _sons.remove (idx); }
54508
63955
};
54509
63956
 
 
63957
 
 
63958
#line 63959 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
54510
63959
} // closed Puma
54511
63960
class WinIfExists;
54512
63961
class WinImportHandler;
54527
63976
class CCExprResolve;
54528
63977
class CExprResolve;
54529
63978
namespace Puma {
54530
 
class CT_ExprList : public CT_List, public CSemValue, public CSemObject {  friend class ::WinIfExists;
 
63979
 
 
63980
#line 291 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
63981
class CT_ExprList : public CT_List, public CSemValue, public CSemObject {
 
63982
#line 63983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
63983
  friend class ::WinIfExists;
54531
63984
  friend class ::WinImportHandler;
54532
63985
  friend class ::WinMacros;
54533
63986
  friend class ::CMatchSyntax;
54546
63999
  friend class ::CCExprResolve;
54547
64000
  friend class ::CExprResolve;
54548
64001
 
 
64002
#line 291 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64003
 
54549
64004
public:
54550
64005
  CT_ExprList () { AddProperties (SEPARATORS); }
54551
64006
  static const char *NodeId ();
54557
64012
  CSemObject *SemObject () const { return (CSemObject*)this; }
54558
64013
};
54559
64014
 
 
64015
 
 
64016
#line 64017 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
54560
64017
} // closed Puma
54561
64018
class WinIfExists;
54562
64019
class WinImportHandler;
54577
64034
class CCExprResolve;
54578
64035
class CExprResolve;
54579
64036
namespace Puma {
54580
 
class CT_DeclaratorList : public CT_List {  friend class ::WinIfExists;
 
64037
 
 
64038
#line 303 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64039
class CT_DeclaratorList : public CT_List {
 
64040
#line 64041 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
64041
  friend class ::WinIfExists;
54581
64042
  friend class ::WinImportHandler;
54582
64043
  friend class ::WinMacros;
54583
64044
  friend class ::CMatchSyntax;
54596
64057
  friend class ::CCExprResolve;
54597
64058
  friend class ::CExprResolve;
54598
64059
 
 
64060
#line 303 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64061
 
54599
64062
public:
54600
64063
  static const char *NodeId ();
54601
64064
  const char *NodeName () const { return NodeId (); }
54602
64065
};
54603
64066
 
 
64067
 
 
64068
#line 64069 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
54604
64069
} // closed Puma
54605
64070
class WinIfExists;
54606
64071
class WinImportHandler;
54621
64086
class CCExprResolve;
54622
64087
class CExprResolve;
54623
64088
namespace Puma {
54624
 
class CT_EnumeratorList : public CT_List {  friend class ::WinIfExists;
 
64089
 
 
64090
#line 309 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64091
class CT_EnumeratorList : public CT_List {
 
64092
#line 64093 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
64093
  friend class ::WinIfExists;
54625
64094
  friend class ::WinImportHandler;
54626
64095
  friend class ::WinMacros;
54627
64096
  friend class ::CMatchSyntax;
54640
64109
  friend class ::CCExprResolve;
54641
64110
  friend class ::CExprResolve;
54642
64111
 
 
64112
#line 309 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64113
 
54643
64114
public:
54644
64115
  CT_EnumeratorList () { AddProperties (SEPARATORS | OPEN_CLOSE); }
54645
64116
  static const char *NodeId ();
54646
64117
  const char *NodeName () const { return NodeId (); }
54647
64118
};
54648
64119
   
 
64120
 
 
64121
#line 64122 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
54649
64122
} // closed Puma
54650
64123
class WinIfExists;
54651
64124
class WinImportHandler;
54666
64139
class CCExprResolve;
54667
64140
class CExprResolve;
54668
64141
namespace Puma {
54669
 
class CT_DeclList : public CT_List {  friend class ::WinIfExists;
 
64142
 
 
64143
#line 316 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64144
class CT_DeclList : public CT_List {
 
64145
#line 64146 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
64146
  friend class ::WinIfExists;
54670
64147
  friend class ::WinImportHandler;
54671
64148
  friend class ::WinMacros;
54672
64149
  friend class ::CMatchSyntax;
54685
64162
  friend class ::CCExprResolve;
54686
64163
  friend class ::CExprResolve;
54687
64164
 
 
64165
#line 316 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64166
 
54688
64167
public:
54689
64168
  CT_DeclList (int size = 20, int incr = 20) : CT_List (size, incr) {}
54690
64169
  static const char *NodeId ();
54692
64171
  void Linkage (CT_LinkageSpec *l);
54693
64172
};
54694
64173
 
 
64174
 
 
64175
#line 64176 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
54695
64176
} // closed Puma
54696
64177
class WinIfExists;
54697
64178
class WinImportHandler;
54712
64193
class CCExprResolve;
54713
64194
class CExprResolve;
54714
64195
namespace Puma {
54715
 
class CT_DeclSpecSeq : public CT_List {  friend class ::WinIfExists;
 
64196
 
 
64197
#line 324 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64198
class CT_DeclSpecSeq : public CT_List {
 
64199
#line 64200 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
64200
  friend class ::WinIfExists;
54716
64201
  friend class ::WinImportHandler;
54717
64202
  friend class ::WinMacros;
54718
64203
  friend class ::CMatchSyntax;
54731
64216
  friend class ::CCExprResolve;
54732
64217
  friend class ::CExprResolve;
54733
64218
 
 
64219
#line 324 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64220
 
54734
64221
public:
54735
64222
  static const char *NodeId ();
54736
64223
  const char *NodeName () const { return NodeId (); }
54737
64224
};
54738
64225
 
 
64226
 
 
64227
#line 64228 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
54739
64228
} // closed Puma
54740
64229
class WinIfExists;
54741
64230
class WinImportHandler;
54756
64245
class CCExprResolve;
54757
64246
class CExprResolve;
54758
64247
namespace Puma {
54759
 
class CT_CmpdStmt : public CT_List, public CSemScope {  friend class ::WinIfExists;
 
64248
 
 
64249
#line 330 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64250
class CT_CmpdStmt : public CT_List, public CSemScope {
 
64251
#line 64252 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
64252
  friend class ::WinIfExists;
54760
64253
  friend class ::WinImportHandler;
54761
64254
  friend class ::WinMacros;
54762
64255
  friend class ::CMatchSyntax;
54775
64268
  friend class ::CCExprResolve;
54776
64269
  friend class ::CExprResolve;
54777
64270
 
 
64271
#line 330 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64272
 
54778
64273
public:
54779
64274
  CT_CmpdStmt () { AddProperties (OPEN_CLOSE); }
54780
64275
  static const char *NodeId ();
54781
64276
  const char *NodeName () const { return NodeId (); }
54782
64277
};
54783
64278
 
 
64279
 
 
64280
#line 64281 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
54784
64281
} // closed Puma
54785
64282
class WinIfExists;
54786
64283
class WinImportHandler;
54801
64298
class CCExprResolve;
54802
64299
class CExprResolve;
54803
64300
namespace Puma {
54804
 
class CT_HandlerSeq : public CT_List {  friend class ::WinIfExists;
 
64301
 
 
64302
#line 337 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64303
class CT_HandlerSeq : public CT_List {
 
64304
#line 64305 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
64305
  friend class ::WinIfExists;
54805
64306
  friend class ::WinImportHandler;
54806
64307
  friend class ::WinMacros;
54807
64308
  friend class ::CMatchSyntax;
54820
64321
  friend class ::CCExprResolve;
54821
64322
  friend class ::CExprResolve;
54822
64323
 
 
64324
#line 337 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64325
 
54823
64326
public:
54824
64327
  static const char *NodeId ();
54825
64328
  const char *NodeName () const { return NodeId (); }
54826
64329
};
54827
64330
 
 
64331
 
 
64332
#line 64333 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
54828
64333
} // closed Puma
54829
64334
class WinIfExists;
54830
64335
class WinImportHandler;
54845
64350
class CCExprResolve;
54846
64351
class CExprResolve;
54847
64352
namespace Puma {
54848
 
class CT_TemplateParamList : public CT_List, public CSemScope {  friend class ::WinIfExists;
 
64353
 
 
64354
#line 343 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64355
class CT_TemplateParamList : public CT_List, public CSemScope {
 
64356
#line 64357 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
64357
  friend class ::WinIfExists;
54849
64358
  friend class ::WinImportHandler;
54850
64359
  friend class ::WinMacros;
54851
64360
  friend class ::CMatchSyntax;
54864
64373
  friend class ::CCExprResolve;
54865
64374
  friend class ::CExprResolve;
54866
64375
 
 
64376
#line 343 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64377
 
54867
64378
public:
54868
64379
  CT_TemplateParamList () { AddProperties (INTRO | SEPARATORS | OPEN_CLOSE); }
54869
64380
  static const char *NodeId ();
54870
64381
  const char *NodeName () const { return NodeId (); }
54871
64382
};
54872
64383
 
 
64384
 
 
64385
#line 64386 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
54873
64386
} // closed Puma
54874
64387
class WinIfExists;
54875
64388
class WinImportHandler;
54890
64403
class CCExprResolve;
54891
64404
class CExprResolve;
54892
64405
namespace Puma {
54893
 
class CT_TemplateArgList : public CT_List {  friend class ::WinIfExists;
 
64406
 
 
64407
#line 350 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64408
class CT_TemplateArgList : public CT_List {
 
64409
#line 64410 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
64410
  friend class ::WinIfExists;
54894
64411
  friend class ::WinImportHandler;
54895
64412
  friend class ::WinMacros;
54896
64413
  friend class ::CMatchSyntax;
54909
64426
  friend class ::CCExprResolve;
54910
64427
  friend class ::CExprResolve;
54911
64428
 
 
64429
#line 350 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64430
 
54912
64431
public:
54913
64432
  CT_TemplateArgList () { AddProperties (SEPARATORS | OPEN_CLOSE); }
54914
64433
  static const char *NodeId ();
54921
64440
/*                                                                           */
54922
64441
/*****************************************************************************/
54923
64442
 
 
64443
 
 
64444
#line 64445 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
54924
64445
} // closed Puma
54925
64446
class WinIfExists;
54926
64447
class WinImportHandler;
54941
64462
class CCExprResolve;
54942
64463
class CExprResolve;
54943
64464
namespace Puma {
54944
 
class CT_Expression : public CTree, public CSemValue {  friend class ::WinIfExists;
 
64465
 
 
64466
#line 363 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64467
class CT_Expression : public CTree, public CSemValue {
 
64468
#line 64469 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
64469
  friend class ::WinIfExists;
54945
64470
  friend class ::WinImportHandler;
54946
64471
  friend class ::WinMacros;
54947
64472
  friend class ::CMatchSyntax;
54960
64485
  friend class ::CCExprResolve;
54961
64486
  friend class ::CExprResolve;
54962
64487
 
 
64488
#line 363 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64489
 
54963
64490
protected:
54964
64491
  CT_Expression () {}
54965
64492
 
54971
64498
  CSemValue *SemValue () const { return (CSemValue*)this; }
54972
64499
   private:
54973
64500
  typedef CT_Expression CCExprResolveExpr;
 
64501
 
 
64502
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
54974
64503
 public :
54975
64504
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
54976
64505
  typedef CT_Expression CExprResolveExpr;
 
64506
 
 
64507
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
54977
64508
 public :
54978
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
54979
 
 
 
64509
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
64510
#line 373 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64511
};
 
64512
 
 
64513
 
 
64514
#line 64515 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
54980
64515
} // closed Puma
54981
64516
class WinIfExists;
54982
64517
class WinImportHandler;
54997
64532
class CCExprResolve;
54998
64533
class CExprResolve;
54999
64534
namespace Puma {
55000
 
class CT_String : public CT_List, public CSemValue {  friend class ::WinIfExists;
 
64535
 
 
64536
#line 375 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64537
class CT_String : public CT_List, public CSemValue {
 
64538
#line 64539 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
64539
  friend class ::WinIfExists;
55001
64540
  friend class ::WinImportHandler;
55002
64541
  friend class ::WinMacros;
55003
64542
  friend class ::CMatchSyntax;
55016
64555
  friend class ::CCExprResolve;
55017
64556
  friend class ::CExprResolve;
55018
64557
 
 
64558
#line 375 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64559
 
55019
64560
public:
55020
64561
  CT_String (int size) : CT_List (size, 1) {}
55021
64562
  static const char *NodeId ();
55026
64567
  CSemValue *SemValue () const { return (CSemValue*)this; }
55027
64568
   private:
55028
64569
  typedef CT_String CCExprResolveExpr;
 
64570
 
 
64571
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
55029
64572
 public :
55030
64573
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
55031
64574
  typedef CT_String CExprResolveExpr;
 
64575
 
 
64576
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
55032
64577
 public :
55033
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
55034
 
 
 
64578
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
64579
#line 384 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64580
};
 
64581
 
 
64582
 
 
64583
#line 64584 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
55035
64584
} // closed Puma
55036
64585
class WinIfExists;
55037
64586
class WinImportHandler;
55052
64601
class CCExprResolve;
55053
64602
class CExprResolve;
55054
64603
namespace Puma {
55055
 
class CT_WideString : public CT_String {  friend class ::WinIfExists;
 
64604
 
 
64605
#line 386 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64606
class CT_WideString : public CT_String {
 
64607
#line 64608 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
64608
  friend class ::WinIfExists;
55056
64609
  friend class ::WinImportHandler;
55057
64610
  friend class ::WinMacros;
55058
64611
  friend class ::CMatchSyntax;
55071
64624
  friend class ::CCExprResolve;
55072
64625
  friend class ::CExprResolve;
55073
64626
 
 
64627
#line 386 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64628
 
55074
64629
public:
55075
64630
  CT_WideString (int size) : CT_String (size) {}
55076
64631
  static const char *NodeId ();
55077
64632
  const char *NodeName () const { return NodeId (); }
55078
64633
   private:
55079
64634
  typedef CT_WideString CCExprResolveExpr;
 
64635
 
 
64636
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
55080
64637
 public :
55081
64638
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
55082
64639
  typedef CT_WideString CExprResolveExpr;
 
64640
 
 
64641
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
55083
64642
 public :
55084
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
55085
 
 
 
64643
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
64644
#line 391 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64645
};
 
64646
 
 
64647
 
 
64648
#line 64649 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
55086
64649
} // closed Puma
55087
64650
class WinIfExists;
55088
64651
class WinImportHandler;
55103
64666
class CCExprResolve;
55104
64667
class CExprResolve;
55105
64668
namespace Puma {
55106
 
class CT_Integer : public CT_Expression {  friend class ::WinIfExists;
 
64669
 
 
64670
#line 393 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64671
class CT_Integer : public CT_Expression {
 
64672
#line 64673 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
64673
  friend class ::WinIfExists;
55107
64674
  friend class ::WinImportHandler;
55108
64675
  friend class ::WinMacros;
55109
64676
  friend class ::CMatchSyntax;
55122
64689
  friend class ::CCExprResolve;
55123
64690
  friend class ::CExprResolve;
55124
64691
 
 
64692
#line 393 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64693
 
55125
64694
  CTree *_value;  // CT_Token
55126
64695
 
55127
64696
public:
55134
64703
   { if (old_son == _value) _value = new_son; }
55135
64704
   private:
55136
64705
  typedef CT_Integer CCExprResolveExpr;
 
64706
 
 
64707
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
55137
64708
 public :
55138
64709
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
55139
64710
  typedef CT_Integer CExprResolveExpr;
 
64711
 
 
64712
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
55140
64713
 public :
55141
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
55142
 
 
 
64714
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
64715
#line 404 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64716
};
 
64717
 
 
64718
 
 
64719
#line 64720 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
55143
64720
} // closed Puma
55144
64721
class WinIfExists;
55145
64722
class WinImportHandler;
55160
64737
class CCExprResolve;
55161
64738
class CExprResolve;
55162
64739
namespace Puma {
55163
 
class CT_Character : public CT_Expression {  friend class ::WinIfExists;
 
64740
 
 
64741
#line 406 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64742
class CT_Character : public CT_Expression {
 
64743
#line 64744 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
64744
  friend class ::WinIfExists;
55164
64745
  friend class ::WinImportHandler;
55165
64746
  friend class ::WinMacros;
55166
64747
  friend class ::CMatchSyntax;
55179
64760
  friend class ::CCExprResolve;
55180
64761
  friend class ::CExprResolve;
55181
64762
 
 
64763
#line 406 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64764
 
55182
64765
  CTree *_value;  // CT_Token
55183
64766
 
55184
64767
public:
55191
64774
   { if (old_son == _value) _value = new_son; }
55192
64775
   private:
55193
64776
  typedef CT_Character CCExprResolveExpr;
 
64777
 
 
64778
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
55194
64779
 public :
55195
64780
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
55196
64781
  typedef CT_Character CExprResolveExpr;
 
64782
 
 
64783
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
55197
64784
 public :
55198
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
55199
 
 
 
64785
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
64786
#line 417 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64787
};
 
64788
 
 
64789
 
 
64790
#line 64791 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
55200
64791
} // closed Puma
55201
64792
class WinIfExists;
55202
64793
class WinImportHandler;
55217
64808
class CCExprResolve;
55218
64809
class CExprResolve;
55219
64810
namespace Puma {
55220
 
class CT_WideCharacter : public CT_Character {  friend class ::WinIfExists;
 
64811
 
 
64812
#line 419 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64813
class CT_WideCharacter : public CT_Character {
 
64814
#line 64815 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
64815
  friend class ::WinIfExists;
55221
64816
  friend class ::WinImportHandler;
55222
64817
  friend class ::WinMacros;
55223
64818
  friend class ::CMatchSyntax;
55236
64831
  friend class ::CCExprResolve;
55237
64832
  friend class ::CExprResolve;
55238
64833
 
 
64834
#line 419 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64835
 
55239
64836
  CTree *_value;  // CT_Token
55240
64837
 
55241
64838
public:
55246
64843
   { if (old_son == _value) _value = new_son; }
55247
64844
   private:
55248
64845
  typedef CT_WideCharacter CCExprResolveExpr;
 
64846
 
 
64847
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
55249
64848
 public :
55250
64849
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
55251
64850
  typedef CT_WideCharacter CExprResolveExpr;
 
64851
 
 
64852
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
55252
64853
 public :
55253
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
55254
 
 
 
64854
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
64855
#line 428 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64856
};
 
64857
 
 
64858
 
 
64859
#line 64860 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
55255
64860
} // closed Puma
55256
64861
class WinIfExists;
55257
64862
class WinImportHandler;
55272
64877
class CCExprResolve;
55273
64878
class CExprResolve;
55274
64879
namespace Puma {
55275
 
class CT_Float : public CT_Expression {  friend class ::WinIfExists;
 
64880
 
 
64881
#line 430 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64882
class CT_Float : public CT_Expression {
 
64883
#line 64884 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
64884
  friend class ::WinIfExists;
55276
64885
  friend class ::WinImportHandler;
55277
64886
  friend class ::WinMacros;
55278
64887
  friend class ::CMatchSyntax;
55291
64900
  friend class ::CCExprResolve;
55292
64901
  friend class ::CExprResolve;
55293
64902
 
 
64903
#line 430 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64904
 
55294
64905
  CTree *_value;  // CT_Token
55295
64906
 
55296
64907
public:
55303
64914
   { if (old_son == _value) _value = new_son; }
55304
64915
   private:
55305
64916
  typedef CT_Float CCExprResolveExpr;
 
64917
 
 
64918
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
55306
64919
 public :
55307
64920
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
55308
64921
  typedef CT_Float CExprResolveExpr;
 
64922
 
 
64923
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
55309
64924
 public :
55310
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
55311
 
 
 
64925
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
64926
#line 441 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64927
};
 
64928
 
 
64929
 
 
64930
#line 64931 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
55312
64931
} // closed Puma
55313
64932
class WinIfExists;
55314
64933
class WinImportHandler;
55329
64948
class CCExprResolve;
55330
64949
class CExprResolve;
55331
64950
namespace Puma {
55332
 
class CT_Bool : public CT_Expression {  friend class ::WinIfExists;
 
64951
 
 
64952
#line 443 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64953
class CT_Bool : public CT_Expression {
 
64954
#line 64955 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
64955
  friend class ::WinIfExists;
55333
64956
  friend class ::WinImportHandler;
55334
64957
  friend class ::WinMacros;
55335
64958
  friend class ::CMatchSyntax;
55348
64971
  friend class ::CCExprResolve;
55349
64972
  friend class ::CExprResolve;
55350
64973
 
 
64974
#line 443 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64975
 
55351
64976
  CTree *_value;  // CT_Token
55352
64977
 
55353
64978
public:
55360
64985
   { if (old_son == _value) _value = new_son; }
55361
64986
   private:
55362
64987
  typedef CT_Bool CCExprResolveExpr;
 
64988
 
 
64989
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
55363
64990
 public :
55364
64991
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
55365
64992
  typedef CT_Bool CExprResolveExpr;
 
64993
 
 
64994
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
55366
64995
 public :
55367
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
55368
 
 
 
64996
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
64997
#line 454 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64998
};
 
64999
 
 
65000
 
 
65001
#line 65002 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
55369
65002
} // closed Puma
55370
65003
class WinIfExists;
55371
65004
class WinImportHandler;
55386
65019
class CCExprResolve;
55387
65020
class CExprResolve;
55388
65021
namespace Puma {
55389
 
class CT_BracedExpr : public CT_Expression {  friend class ::WinIfExists;
 
65022
 
 
65023
#line 456 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
65024
class CT_BracedExpr : public CT_Expression {
 
65025
#line 65026 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
65026
  friend class ::WinIfExists;
55390
65027
  friend class ::WinImportHandler;
55391
65028
  friend class ::WinMacros;
55392
65029
  friend class ::CMatchSyntax;
55405
65042
  friend class ::CCExprResolve;
55406
65043
  friend class ::CExprResolve;
55407
65044
 
 
65045
#line 456 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
65046
 
55408
65047
  CTree *sons[3]; // open, expr, close
55409
65048
 
55410
65049
public:
55424
65063
  }
55425
65064
   private:
55426
65065
  typedef CT_BracedExpr CCExprResolveExpr;
 
65066
 
 
65067
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
55427
65068
 public :
55428
65069
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
55429
65070
  typedef CT_BracedExpr CExprResolveExpr;
 
65071
 
 
65072
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
55430
65073
 public :
55431
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
55432
 
 
 
65074
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
65075
#line 474 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
65076
};
 
65077
 
 
65078
 
 
65079
#line 65080 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
55433
65080
} // closed Puma
55434
65081
class WinIfExists;
55435
65082
class WinImportHandler;
55450
65097
class CCExprResolve;
55451
65098
class CExprResolve;
55452
65099
namespace Puma {
 
65100
 
 
65101
#line 476 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
55453
65102
class CT_SimpleName : public CT_List, public Printable, 
55454
 
                      public CSemValue, public CSemObject {  friend class ::WinIfExists;
 
65103
                      public CSemValue, public CSemObject {
 
65104
#line 65105 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
65105
  friend class ::WinIfExists;
55455
65106
  friend class ::WinImportHandler;
55456
65107
  friend class ::WinMacros;
55457
65108
  friend class ::CMatchSyntax;
55470
65121
  friend class ::CCExprResolve;
55471
65122
  friend class ::CExprResolve;
55472
65123
 
 
65124
#line 477 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
65125
 
55473
65126
protected:
55474
65127
  CT_SimpleName (int size) : CT_List (size, 1) {}
55475
65128
  CT_SimpleName (int size, int properties) : 
55494
65147
  virtual CT_SimpleName *IsSimpleName () { return this; }  
55495
65148
   private:
55496
65149
  typedef CT_SimpleName CCExprResolveExpr;
 
65150
 
 
65151
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
55497
65152
 public :
55498
65153
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
55499
65154
  typedef CT_SimpleName CExprResolveExpr;
 
65155
 
 
65156
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
55500
65157
 public :
55501
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
55502
 
 
 
65158
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
65159
#line 500 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
65160
};
 
65161
 
 
65162
 
 
65163
#line 65164 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
55503
65164
} // closed Puma
55504
65165
class WinIfExists;
55505
65166
class WinImportHandler;
55520
65181
class CCExprResolve;
55521
65182
class CExprResolve;
55522
65183
namespace Puma {
55523
 
class CT_SpecialName : public CT_SimpleName {  friend class ::WinIfExists;
 
65184
 
 
65185
#line 502 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
65186
class CT_SpecialName : public CT_SimpleName {
 
65187
#line 65188 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
65188
  friend class ::WinIfExists;
55524
65189
  friend class ::WinImportHandler;
55525
65190
  friend class ::WinMacros;
55526
65191
  friend class ::CMatchSyntax;
55539
65204
  friend class ::CCExprResolve;
55540
65205
  friend class ::CExprResolve;
55541
65206
 
 
65207
#line 502 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
65208
 
55542
65209
  char *_name;
55543
65210
  
55544
65211
protected:
55558
65225
  void  operator delete (void *);
55559
65226
   private:
55560
65227
  typedef CT_SpecialName CCExprResolveExpr;
 
65228
 
 
65229
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
55561
65230
 public :
55562
65231
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
55563
65232
  typedef CT_SpecialName CExprResolveExpr;
 
65233
 
 
65234
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
55564
65235
 public :
55565
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
55566
 
 
 
65236
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
65237
#line 520 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
65238
};
 
65239
 
 
65240
 
 
65241
#line 65242 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
55567
65242
} // closed Puma
55568
65243
class WinIfExists;
55569
65244
class WinImportHandler;
55584
65259
class CCExprResolve;
55585
65260
class CExprResolve;
55586
65261
namespace Puma {
55587
 
class CT_PrivateName : public CT_SpecialName {  friend class ::WinIfExists;
 
65262
 
 
65263
#line 522 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
65264
class CT_PrivateName : public CT_SpecialName {
 
65265
#line 65266 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
65266
  friend class ::WinIfExists;
55588
65267
  friend class ::WinImportHandler;
55589
65268
  friend class ::WinMacros;
55590
65269
  friend class ::CMatchSyntax;
55603
65282
  friend class ::CCExprResolve;
55604
65283
  friend class ::CExprResolve;
55605
65284
 
 
65285
#line 522 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
65286
 
55606
65287
public:
55607
65288
  CT_PrivateName (const char *n) { Name (n); }
55608
65289
  static const char *NodeId ();
55614
65295
  void  operator delete (void *);
55615
65296
   private:
55616
65297
  typedef CT_PrivateName CCExprResolveExpr;
 
65298
 
 
65299
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
55617
65300
 public :
55618
65301
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
55619
65302
  typedef CT_PrivateName CExprResolveExpr;
 
65303
 
 
65304
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
55620
65305
 public :
55621
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
55622
 
 
 
65306
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
65307
#line 532 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
65308
};
 
65309
 
 
65310
 
 
65311
#line 65312 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
55623
65312
} // closed Puma
55624
65313
class WinIfExists;
55625
65314
class WinImportHandler;
55640
65329
class CCExprResolve;
55641
65330
class CExprResolve;
55642
65331
namespace Puma {
55643
 
class CT_DestructorName : public CT_SpecialName {  friend class ::WinIfExists;
 
65332
 
 
65333
#line 534 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
65334
class CT_DestructorName : public CT_SpecialName {
 
65335
#line 65336 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
65336
  friend class ::WinIfExists;
55644
65337
  friend class ::WinImportHandler;
55645
65338
  friend class ::WinMacros;
55646
65339
  friend class ::CMatchSyntax;
55659
65352
  friend class ::CCExprResolve;
55660
65353
  friend class ::CExprResolve;
55661
65354
 
 
65355
#line 534 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
65356
 
55662
65357
public:
55663
65358
  CT_DestructorName (CTree *, CTree *);
55664
65359
  static const char *NodeId ();
55668
65363
  void  operator delete (void *);
55669
65364
   private:
55670
65365
  typedef CT_DestructorName CCExprResolveExpr;
 
65366
 
 
65367
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
55671
65368
 public :
55672
65369
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
55673
65370
  typedef CT_DestructorName CExprResolveExpr;
 
65371
 
 
65372
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
55674
65373
 public :
55675
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
55676
 
 
 
65374
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
65375
#line 542 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
65376
};
 
65377
 
 
65378
 
 
65379
#line 65380 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
55677
65380
} // closed Puma
55678
65381
class WinIfExists;
55679
65382
class WinImportHandler;
55694
65397
class CCExprResolve;
55695
65398
class CExprResolve;
55696
65399
namespace Puma {
55697
 
class CT_TemplateName : public CT_SpecialName {  friend class ::WinIfExists;
 
65400
 
 
65401
#line 544 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
65402
class CT_TemplateName : public CT_SpecialName {
 
65403
#line 65404 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
65404
  friend class ::WinIfExists;
55698
65405
  friend class ::WinImportHandler;
55699
65406
  friend class ::WinMacros;
55700
65407
  friend class ::CMatchSyntax;
55713
65420
  friend class ::CCExprResolve;
55714
65421
  friend class ::CExprResolve;
55715
65422
 
 
65423
#line 544 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
65424
 
55716
65425
public:
55717
65426
  CT_TemplateName (CTree *n, CTree *a) 
55718
65427
   { AddSon (n); AddSon (a); }
55729
65438
  void  operator delete (void *);
55730
65439
   private:
55731
65440
  typedef CT_TemplateName CCExprResolveExpr;
 
65441
 
 
65442
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
55732
65443
 public :
55733
65444
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
55734
65445
  typedef CT_TemplateName CExprResolveExpr;
 
65446
 
 
65447
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
55735
65448
 public :
55736
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
55737
 
 
 
65449
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
65450
#line 559 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
65451
};
 
65452
 
 
65453
 
 
65454
#line 65455 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
55738
65455
} // closed Puma
55739
65456
class WinIfExists;
55740
65457
class WinImportHandler;
55755
65472
class CCExprResolve;
55756
65473
class CExprResolve;
55757
65474
namespace Puma {
55758
 
class CT_OperatorName : public CT_SpecialName {  friend class ::WinIfExists;
 
65475
 
 
65476
#line 561 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
65477
class CT_OperatorName : public CT_SpecialName {
 
65478
#line 65479 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
65479
  friend class ::WinIfExists;
55759
65480
  friend class ::WinImportHandler;
55760
65481
  friend class ::WinMacros;
55761
65482
  friend class ::CMatchSyntax;
55774
65495
  friend class ::CCExprResolve;
55775
65496
  friend class ::CExprResolve;
55776
65497
 
 
65498
#line 561 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
65499
 
55777
65500
  int _oper;
55778
65501
 
55779
65502
public:
55795
65518
  void  operator delete (void *);
55796
65519
   private:
55797
65520
  typedef CT_OperatorName CCExprResolveExpr;
 
65521
 
 
65522
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
55798
65523
 public :
55799
65524
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
55800
65525
  typedef CT_OperatorName CExprResolveExpr;
 
65526
 
 
65527
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
55801
65528
 public :
55802
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
55803
 
 
 
65529
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
65530
#line 581 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
65531
};
 
65532
 
 
65533
 
 
65534
#line 65535 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
55804
65535
} // closed Puma
55805
65536
class WinIfExists;
55806
65537
class WinImportHandler;
55821
65552
class CCExprResolve;
55822
65553
class CExprResolve;
55823
65554
namespace Puma {
55824
 
class CT_ConversionName : public CT_SpecialName {  friend class ::WinIfExists;
 
65555
 
 
65556
#line 583 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
65557
class CT_ConversionName : public CT_SpecialName {
 
65558
#line 65559 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
65559
  friend class ::WinIfExists;
55825
65560
  friend class ::WinImportHandler;
55826
65561
  friend class ::WinMacros;
55827
65562
  friend class ::CMatchSyntax;
55840
65575
  friend class ::CCExprResolve;
55841
65576
  friend class ::CExprResolve;
55842
65577
 
 
65578
#line 583 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
65579
 
55843
65580
public:
55844
65581
  CT_ConversionName (CTree *, CTree *);
55845
65582
  static const char *NodeId ();
55850
65587
  void  operator delete (void *);
55851
65588
   private:
55852
65589
  typedef CT_ConversionName CCExprResolveExpr;
 
65590
 
 
65591
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
55853
65592
 public :
55854
65593
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
55855
65594
  typedef CT_ConversionName CExprResolveExpr;
 
65595
 
 
65596
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
55856
65597
 public :
55857
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
55858
 
 
 
65598
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
65599
#line 592 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
65600
};
 
65601
 
 
65602
 
 
65603
#line 65604 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
55859
65604
} // closed Puma
55860
65605
class WinIfExists;
55861
65606
class WinImportHandler;
55876
65621
class CCExprResolve;
55877
65622
class CExprResolve;
55878
65623
namespace Puma {
55879
 
class CT_QualName : public CT_SimpleName {  friend class ::WinIfExists;
 
65624
 
 
65625
#line 594 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
65626
class CT_QualName : public CT_SimpleName {
 
65627
#line 65628 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
65628
  friend class ::WinIfExists;
55880
65629
  friend class ::WinImportHandler;
55881
65630
  friend class ::WinMacros;
55882
65631
  friend class ::CMatchSyntax;
55895
65644
  friend class ::CCExprResolve;
55896
65645
  friend class ::CExprResolve;
55897
65646
 
 
65647
#line 594 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
65648
 
55898
65649
public:
55899
65650
  CT_QualName (int size = 3) : 
55900
65651
    CT_SimpleName (size, CT_List::SEPARATORS) {}
55912
65663
  void  operator delete (void *);
55913
65664
   private:
55914
65665
  typedef CT_QualName CCExprResolveExpr;
 
65666
 
 
65667
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
55915
65668
 public :
55916
65669
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
55917
65670
  typedef CT_QualName CExprResolveExpr;
 
65671
 
 
65672
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
55918
65673
 public :
55919
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
55920
 
 
 
65674
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
65675
#line 610 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
65676
};
 
65677
 
 
65678
 
 
65679
#line 65680 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
55921
65680
} // closed Puma
55922
65681
class WinIfExists;
55923
65682
class WinImportHandler;
55938
65697
class CCExprResolve;
55939
65698
class CExprResolve;
55940
65699
namespace Puma {
55941
 
class CT_RootQualName : public CT_QualName {  friend class ::WinIfExists;
 
65700
 
 
65701
#line 612 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
65702
class CT_RootQualName : public CT_QualName {
 
65703
#line 65704 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
65704
  friend class ::WinIfExists;
55942
65705
  friend class ::WinImportHandler;
55943
65706
  friend class ::WinMacros;
55944
65707
  friend class ::CMatchSyntax;
55957
65720
  friend class ::CCExprResolve;
55958
65721
  friend class ::CExprResolve;
55959
65722
 
 
65723
#line 612 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
65724
 
55960
65725
public:
55961
65726
  CT_RootQualName (int size = 2) : 
55962
65727
    CT_QualName (size) { AddProperties (INTRO); }
55967
65732
  void  operator delete (void *);
55968
65733
   private:
55969
65734
  typedef CT_RootQualName CCExprResolveExpr;
 
65735
 
 
65736
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
55970
65737
 public :
55971
65738
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
55972
65739
  typedef CT_RootQualName CExprResolveExpr;
 
65740
 
 
65741
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
55973
65742
 public :
55974
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
55975
 
 
 
65743
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
65744
#line 621 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
65745
};
 
65746
 
 
65747
 
 
65748
#line 65749 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
55976
65749
} // closed Puma
55977
65750
class WinIfExists;
55978
65751
class WinImportHandler;
55993
65766
class CCExprResolve;
55994
65767
class CExprResolve;
55995
65768
namespace Puma {
55996
 
class CT_BinaryExpr : public CT_Expression {  friend class ::WinIfExists;
 
65769
 
 
65770
#line 623 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
65771
class CT_BinaryExpr : public CT_Expression {
 
65772
#line 65773 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
65773
  friend class ::WinIfExists;
55997
65774
  friend class ::WinImportHandler;
55998
65775
  friend class ::WinMacros;
55999
65776
  friend class ::CMatchSyntax;
56012
65789
  friend class ::CCExprResolve;
56013
65790
  friend class ::CExprResolve;
56014
65791
 
 
65792
#line 623 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
65793
 
56015
65794
  CTree *sons[3]; // expr, oper, expr
56016
65795
 
56017
65796
public:
56027
65806
  }
56028
65807
   private:
56029
65808
  typedef CT_BinaryExpr CCExprResolveExpr;
 
65809
 
 
65810
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
56030
65811
 public :
56031
65812
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
56032
65813
  typedef CT_BinaryExpr CExprResolveExpr;
 
65814
 
 
65815
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
56033
65816
 public :
56034
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
56035
 
 
 
65817
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
65818
#line 637 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
65819
};
 
65820
 
 
65821
 
 
65822
#line 65823 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
56036
65823
} // closed Puma
56037
65824
class WinIfExists;
56038
65825
class WinImportHandler;
56053
65840
class CCExprResolve;
56054
65841
class CExprResolve;
56055
65842
namespace Puma {
56056
 
class CT_MembPtrExpr : public CT_BinaryExpr, public CSemObject {  friend class ::WinIfExists;
 
65843
 
 
65844
#line 639 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
65845
class CT_MembPtrExpr : public CT_BinaryExpr, public CSemObject {
 
65846
#line 65847 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
65847
  friend class ::WinIfExists;
56057
65848
  friend class ::WinImportHandler;
56058
65849
  friend class ::WinMacros;
56059
65850
  friend class ::CMatchSyntax;
56072
65863
  friend class ::CCExprResolve;
56073
65864
  friend class ::CExprResolve;
56074
65865
 
 
65866
#line 639 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
65867
 
56075
65868
public:
56076
65869
  CT_MembPtrExpr (CTree *e, CTree *o, CTree *i) :
56077
65870
    CT_BinaryExpr (e, o, i) {}
56080
65873
  CSemObject *SemObject () const { return (CSemObject*)this; }
56081
65874
   private:
56082
65875
  typedef CT_MembPtrExpr CCExprResolveExpr;
 
65876
 
 
65877
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
56083
65878
 public :
56084
65879
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
56085
65880
  typedef CT_MembPtrExpr CExprResolveExpr;
 
65881
 
 
65882
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
56086
65883
 public :
56087
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
56088
 
 
 
65884
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
65885
#line 646 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
65886
};
 
65887
 
 
65888
 
 
65889
#line 65890 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
56089
65890
} // closed Puma
56090
65891
class WinIfExists;
56091
65892
class WinImportHandler;
56106
65907
class CCExprResolve;
56107
65908
class CExprResolve;
56108
65909
namespace Puma {
56109
 
class CT_MembRefExpr : public CT_MembPtrExpr {  friend class ::WinIfExists;
 
65910
 
 
65911
#line 648 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
65912
class CT_MembRefExpr : public CT_MembPtrExpr {
 
65913
#line 65914 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
65914
  friend class ::WinIfExists;
56110
65915
  friend class ::WinImportHandler;
56111
65916
  friend class ::WinMacros;
56112
65917
  friend class ::CMatchSyntax;
56125
65930
  friend class ::CCExprResolve;
56126
65931
  friend class ::CExprResolve;
56127
65932
 
 
65933
#line 648 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
65934
 
56128
65935
public:
56129
65936
  CT_MembRefExpr (CTree *e, CTree *o, CTree *i) :
56130
65937
    CT_MembPtrExpr (e, o, i) {}
56132
65939
  const char *NodeName () const { return NodeId (); }
56133
65940
   private:
56134
65941
  typedef CT_MembRefExpr CCExprResolveExpr;
 
65942
 
 
65943
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
56135
65944
 public :
56136
65945
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
56137
65946
  typedef CT_MembRefExpr CExprResolveExpr;
 
65947
 
 
65948
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
56138
65949
 public :
56139
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
56140
 
 
 
65950
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
65951
#line 654 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
65952
};
 
65953
 
 
65954
 
 
65955
#line 65956 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
56141
65956
} // closed Puma
56142
65957
class WinIfExists;
56143
65958
class WinImportHandler;
56158
65973
class CCExprResolve;
56159
65974
class CExprResolve;
56160
65975
namespace Puma {
56161
 
class CT_UnaryExpr : public CT_Expression {  friend class ::WinIfExists;
 
65976
 
 
65977
#line 656 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
65978
class CT_UnaryExpr : public CT_Expression {
 
65979
#line 65980 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
65980
  friend class ::WinIfExists;
56162
65981
  friend class ::WinImportHandler;
56163
65982
  friend class ::WinMacros;
56164
65983
  friend class ::CMatchSyntax;
56177
65996
  friend class ::CCExprResolve;
56178
65997
  friend class ::CExprResolve;
56179
65998
 
 
65999
#line 656 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
66000
 
56180
66001
  CTree *sons[2]; // oper, expr
56181
66002
 
56182
66003
public:
56191
66012
  CTree *Expr () const { return sons[1]; }
56192
66013
   private:
56193
66014
  typedef CT_UnaryExpr CCExprResolveExpr;
 
66015
 
 
66016
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
56194
66017
 public :
56195
66018
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
56196
66019
  typedef CT_UnaryExpr CExprResolveExpr;
 
66020
 
 
66021
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
56197
66022
 public :
56198
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
56199
 
 
 
66023
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
66024
#line 669 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
66025
};
 
66026
 
 
66027
 
 
66028
#line 66029 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
56200
66029
} // closed Puma
56201
66030
class WinIfExists;
56202
66031
class WinImportHandler;
56217
66046
class CCExprResolve;
56218
66047
class CExprResolve;
56219
66048
namespace Puma {
56220
 
class CT_PostfixExpr : public CT_UnaryExpr {  friend class ::WinIfExists;
 
66049
 
 
66050
#line 671 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
66051
class CT_PostfixExpr : public CT_UnaryExpr {
 
66052
#line 66053 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
66053
  friend class ::WinIfExists;
56221
66054
  friend class ::WinImportHandler;
56222
66055
  friend class ::WinMacros;
56223
66056
  friend class ::CMatchSyntax;
56236
66069
  friend class ::CCExprResolve;
56237
66070
  friend class ::CExprResolve;
56238
66071
 
 
66072
#line 671 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
66073
 
56239
66074
public:
56240
66075
  CT_PostfixExpr (CTree *e, CTree *o) :
56241
66076
    CT_UnaryExpr (e, o) {}
56243
66078
  const char *NodeName () const { return NodeId (); }
56244
66079
   private:
56245
66080
  typedef CT_PostfixExpr CCExprResolveExpr;
 
66081
 
 
66082
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
56246
66083
 public :
56247
66084
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
56248
66085
  typedef CT_PostfixExpr CExprResolveExpr;
 
66086
 
 
66087
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
56249
66088
 public :
56250
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
56251
 
 
 
66089
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
66090
#line 677 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
66091
};
 
66092
 
 
66093
 
 
66094
#line 66095 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
56252
66095
} // closed Puma
56253
66096
class WinIfExists;
56254
66097
class WinImportHandler;
56269
66112
class CCExprResolve;
56270
66113
class CExprResolve;
56271
66114
namespace Puma {
56272
 
class CT_AddrExpr : public CT_UnaryExpr {  friend class ::WinIfExists;
 
66115
 
 
66116
#line 679 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
66117
class CT_AddrExpr : public CT_UnaryExpr {
 
66118
#line 66119 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
66119
  friend class ::WinIfExists;
56273
66120
  friend class ::WinImportHandler;
56274
66121
  friend class ::WinMacros;
56275
66122
  friend class ::CMatchSyntax;
56288
66135
  friend class ::CCExprResolve;
56289
66136
  friend class ::CExprResolve;
56290
66137
 
 
66138
#line 679 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
66139
 
56291
66140
public:
56292
66141
  CT_AddrExpr (CTree *o, CTree *e) :
56293
66142
    CT_UnaryExpr (o, e) {}
56295
66144
  const char *NodeName () const { return NodeId (); }
56296
66145
   private:
56297
66146
  typedef CT_AddrExpr CCExprResolveExpr;
 
66147
 
 
66148
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
56298
66149
 public :
56299
66150
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
56300
66151
  typedef CT_AddrExpr CExprResolveExpr;
 
66152
 
 
66153
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
56301
66154
 public :
56302
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
56303
 
 
 
66155
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
66156
#line 685 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
66157
};
 
66158
 
 
66159
 
 
66160
#line 66161 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
56304
66161
} // closed Puma
56305
66162
class WinIfExists;
56306
66163
class WinImportHandler;
56321
66178
class CCExprResolve;
56322
66179
class CExprResolve;
56323
66180
namespace Puma {
56324
 
class CT_DerefExpr : public CT_UnaryExpr {  friend class ::WinIfExists;
 
66181
 
 
66182
#line 687 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
66183
class CT_DerefExpr : public CT_UnaryExpr {
 
66184
#line 66185 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
66185
  friend class ::WinIfExists;
56325
66186
  friend class ::WinImportHandler;
56326
66187
  friend class ::WinMacros;
56327
66188
  friend class ::CMatchSyntax;
56340
66201
  friend class ::CCExprResolve;
56341
66202
  friend class ::CExprResolve;
56342
66203
 
 
66204
#line 687 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
66205
 
56343
66206
public:
56344
66207
  CT_DerefExpr (CTree *o, CTree *e) :
56345
66208
    CT_UnaryExpr (o, e) {}
56347
66210
  const char *NodeName () const { return NodeId (); }
56348
66211
   private:
56349
66212
  typedef CT_DerefExpr CCExprResolveExpr;
 
66213
 
 
66214
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
56350
66215
 public :
56351
66216
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
56352
66217
  typedef CT_DerefExpr CExprResolveExpr;
 
66218
 
 
66219
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
56353
66220
 public :
56354
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
56355
 
 
 
66221
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
66222
#line 693 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
66223
};
 
66224
 
 
66225
 
 
66226
#line 66227 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
56356
66227
} // closed Puma
56357
66228
class WinIfExists;
56358
66229
class WinImportHandler;
56373
66244
class CCExprResolve;
56374
66245
class CExprResolve;
56375
66246
namespace Puma {
56376
 
class CT_DeleteExpr : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
66247
 
 
66248
#line 695 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
66249
class CT_DeleteExpr : public CT_Expression, public CSemObject {
 
66250
#line 66251 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
66251
  friend class ::WinIfExists;
56377
66252
  friend class ::WinImportHandler;
56378
66253
  friend class ::WinMacros;
56379
66254
  friend class ::CMatchSyntax;
56392
66267
  friend class ::CCExprResolve;
56393
66268
  friend class ::CExprResolve;
56394
66269
 
 
66270
#line 695 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
66271
 
56395
66272
  CTree *sons[2]; // oper, expr
56396
66273
 
56397
66274
public:
56408
66285
  CSemObject *SemObject () const { return (CSemObject*)this; }
56409
66286
   private:
56410
66287
  typedef CT_DeleteExpr CCExprResolveExpr;
 
66288
 
 
66289
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
56411
66290
 public :
56412
66291
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
56413
66292
  typedef CT_DeleteExpr CExprResolveExpr;
 
66293
 
 
66294
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
56414
66295
 public :
56415
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
56416
 
 
 
66296
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
66297
#line 710 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
66298
};
 
66299
 
 
66300
 
 
66301
#line 66302 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
56417
66302
} // closed Puma
56418
66303
class WinIfExists;
56419
66304
class WinImportHandler;
56434
66319
class CCExprResolve;
56435
66320
class CExprResolve;
56436
66321
namespace Puma {
56437
 
class CT_NewExpr : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
66322
 
 
66323
#line 712 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
66324
class CT_NewExpr : public CT_Expression, public CSemObject {
 
66325
#line 66326 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
66326
  friend class ::WinIfExists;
56438
66327
  friend class ::WinImportHandler;
56439
66328
  friend class ::WinMacros;
56440
66329
  friend class ::CMatchSyntax;
56453
66342
  friend class ::CCExprResolve;
56454
66343
  friend class ::CExprResolve;
56455
66344
 
 
66345
#line 712 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
66346
 
56456
66347
  CTree *sons[6]; // oper, placement, open, type, close, init
56457
66348
 
56458
66349
public:
56473
66364
  CSemObject *SemObject () const { return (CSemObject*)this; }
56474
66365
   private:
56475
66366
  typedef CT_NewExpr CCExprResolveExpr;
 
66367
 
 
66368
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
56476
66369
 public :
56477
66370
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
56478
66371
  typedef CT_NewExpr CExprResolveExpr;
 
66372
 
 
66373
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
56479
66374
 public :
56480
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
56481
 
 
 
66375
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
66376
#line 731 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
66377
};
 
66378
 
 
66379
 
 
66380
#line 66381 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
56482
66381
} // closed Puma
56483
66382
class WinIfExists;
56484
66383
class WinImportHandler;
56499
66398
class CCExprResolve;
56500
66399
class CExprResolve;
56501
66400
namespace Puma {
56502
 
class CT_IfThenExpr : public CT_Expression {  friend class ::WinIfExists;
 
66401
 
 
66402
#line 733 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
66403
class CT_IfThenExpr : public CT_Expression {
 
66404
#line 66405 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
66405
  friend class ::WinIfExists;
56503
66406
  friend class ::WinImportHandler;
56504
66407
  friend class ::WinMacros;
56505
66408
  friend class ::CMatchSyntax;
56518
66421
  friend class ::CCExprResolve;
56519
66422
  friend class ::CExprResolve;
56520
66423
 
 
66424
#line 733 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
66425
 
56521
66426
  CTree *sons[5]; // cond, oper, left, colon, right
56522
66427
 
56523
66428
public:
56539
66444
  }
56540
66445
   private:
56541
66446
  typedef CT_IfThenExpr CCExprResolveExpr;
 
66447
 
 
66448
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
56542
66449
 public :
56543
66450
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
56544
66451
  typedef CT_IfThenExpr CExprResolveExpr;
 
66452
 
 
66453
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
56545
66454
 public :
56546
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
56547
 
 
 
66455
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
66456
#line 753 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
66457
};
 
66458
 
 
66459
 
 
66460
#line 66461 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
56548
66461
} // closed Puma
56549
66462
class WinIfExists;
56550
66463
class WinImportHandler;
56565
66478
class CCExprResolve;
56566
66479
class CExprResolve;
56567
66480
namespace Puma {
56568
 
class CT_CmpdLiteral : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
66481
 
 
66482
#line 755 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
66483
class CT_CmpdLiteral : public CT_Expression, public CSemObject {
 
66484
#line 66485 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
66485
  friend class ::WinIfExists;
56569
66486
  friend class ::WinImportHandler;
56570
66487
  friend class ::WinMacros;
56571
66488
  friend class ::CMatchSyntax;
56584
66501
  friend class ::CCExprResolve;
56585
66502
  friend class ::CExprResolve;
56586
66503
 
 
66504
#line 755 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
66505
 
56587
66506
  CTree *sons[4]; // open, type, close, init
56588
66507
 
56589
66508
public:
56602
66521
  CSemObject *SemObject () const { return (CSemObject*)this; }
56603
66522
   private:
56604
66523
  typedef CT_CmpdLiteral CCExprResolveExpr;
 
66524
 
 
66525
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
56605
66526
 public :
56606
66527
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
56607
66528
  typedef CT_CmpdLiteral CExprResolveExpr;
 
66529
 
 
66530
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
56608
66531
 public :
56609
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
56610
 
 
 
66532
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
66533
#line 772 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
66534
};
 
66535
 
 
66536
 
 
66537
#line 66538 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
56611
66538
} // closed Puma
56612
66539
class WinIfExists;
56613
66540
class WinImportHandler;
56628
66555
class CCExprResolve;
56629
66556
class CExprResolve;
56630
66557
namespace Puma {
56631
 
class CT_ConstructExpr : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
66558
 
 
66559
#line 774 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
66560
class CT_ConstructExpr : public CT_Expression, public CSemObject {
 
66561
#line 66562 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
66562
  friend class ::WinIfExists;
56632
66563
  friend class ::WinImportHandler;
56633
66564
  friend class ::WinMacros;
56634
66565
  friend class ::CMatchSyntax;
56647
66578
  friend class ::CCExprResolve;
56648
66579
  friend class ::CExprResolve;
56649
66580
 
 
66581
#line 774 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
66582
 
56650
66583
  CTree *sons[2]; // type, init
56651
66584
 
56652
66585
public:
56663
66596
  CSemObject *SemObject () const { return (CSemObject*)this; }
56664
66597
   private:
56665
66598
  typedef CT_ConstructExpr CCExprResolveExpr;
 
66599
 
 
66600
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
56666
66601
 public :
56667
66602
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
56668
66603
  typedef CT_ConstructExpr CExprResolveExpr;
 
66604
 
 
66605
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
56669
66606
 public :
56670
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
56671
 
 
 
66607
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
66608
#line 789 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
66609
};
 
66610
 
 
66611
 
 
66612
#line 66613 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
56672
66613
} // closed Puma
56673
66614
class WinIfExists;
56674
66615
class WinImportHandler;
56689
66630
class CCExprResolve;
56690
66631
class CExprResolve;
56691
66632
namespace Puma {
56692
 
class CT_ThrowExpr : public CT_Expression {  friend class ::WinIfExists;
 
66633
 
 
66634
#line 791 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
66635
class CT_ThrowExpr : public CT_Expression {
 
66636
#line 66637 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
66637
  friend class ::WinIfExists;
56693
66638
  friend class ::WinImportHandler;
56694
66639
  friend class ::WinMacros;
56695
66640
  friend class ::CMatchSyntax;
56708
66653
  friend class ::CCExprResolve;
56709
66654
  friend class ::CExprResolve;
56710
66655
 
 
66656
#line 791 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
66657
 
56711
66658
  CTree *sons[2]; // throw, expr
56712
66659
 
56713
66660
public:
56722
66669
  CTree *Expr () const { return sons[1]; }
56723
66670
   private:
56724
66671
  typedef CT_ThrowExpr CCExprResolveExpr;
 
66672
 
 
66673
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
56725
66674
 public :
56726
66675
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
56727
66676
  typedef CT_ThrowExpr CExprResolveExpr;
 
66677
 
 
66678
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
56728
66679
 public :
56729
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
56730
 
 
 
66680
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
66681
#line 804 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
66682
};
 
66683
 
 
66684
 
 
66685
#line 66686 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
56731
66686
} // closed Puma
56732
66687
class WinIfExists;
56733
66688
class WinImportHandler;
56748
66703
class CCExprResolve;
56749
66704
class CExprResolve;
56750
66705
namespace Puma {
56751
 
class CT_IndexExpr : public CT_Expression {  friend class ::WinIfExists;
 
66706
 
 
66707
#line 806 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
66708
class CT_IndexExpr : public CT_Expression {
 
66709
#line 66710 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
66710
  friend class ::WinIfExists;
56752
66711
  friend class ::WinImportHandler;
56753
66712
  friend class ::WinMacros;
56754
66713
  friend class ::CMatchSyntax;
56767
66726
  friend class ::CCExprResolve;
56768
66727
  friend class ::CExprResolve;
56769
66728
 
 
66729
#line 806 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
66730
 
56770
66731
  CTree *sons[4]; // expr, open, index, close
56771
66732
 
56772
66733
public:
56782
66743
  }
56783
66744
   private:
56784
66745
  typedef CT_IndexExpr CCExprResolveExpr;
 
66746
 
 
66747
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
56785
66748
 public :
56786
66749
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
56787
66750
  typedef CT_IndexExpr CExprResolveExpr;
 
66751
 
 
66752
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
56788
66753
 public :
56789
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
56790
 
 
 
66754
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
66755
#line 820 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
66756
};
 
66757
 
 
66758
 
 
66759
#line 66760 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
56791
66760
} // closed Puma
56792
66761
class WinIfExists;
56793
66762
class WinImportHandler;
56808
66777
class CCExprResolve;
56809
66778
class CExprResolve;
56810
66779
namespace Puma {
56811
 
class CT_CallExpr : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
66780
 
 
66781
#line 822 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
66782
class CT_CallExpr : public CT_Expression, public CSemObject {
 
66783
#line 66784 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
66784
  friend class ::WinIfExists;
56812
66785
  friend class ::WinImportHandler;
56813
66786
  friend class ::WinMacros;
56814
66787
  friend class ::CMatchSyntax;
56827
66800
  friend class ::CCExprResolve;
56828
66801
  friend class ::CExprResolve;
56829
66802
 
 
66803
#line 822 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
66804
 
56830
66805
  CTree *sons[2]; // expr, args
56831
66806
 
56832
66807
public:
56844
66819
  CSemObject *SemObject () const { return (CSemObject*)this; }
56845
66820
   private:
56846
66821
  typedef CT_CallExpr CCExprResolveExpr;
 
66822
 
 
66823
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
56847
66824
 public :
56848
66825
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
56849
66826
  typedef CT_CallExpr CExprResolveExpr;
 
66827
 
 
66828
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
56850
66829
 public :
56851
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
56852
 
 
 
66830
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
66831
#line 838 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
66832
};
 
66833
 
 
66834
 
 
66835
#line 66836 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
56853
66836
} // closed Puma
56854
66837
class WinIfExists;
56855
66838
class WinImportHandler;
56870
66853
class CCExprResolve;
56871
66854
class CExprResolve;
56872
66855
namespace Puma {
56873
 
class CT_CastExpr : public CT_Expression {  friend class ::WinIfExists;
 
66856
 
 
66857
#line 840 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
66858
class CT_CastExpr : public CT_Expression {
 
66859
#line 66860 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
66860
  friend class ::WinIfExists;
56874
66861
  friend class ::WinImportHandler;
56875
66862
  friend class ::WinMacros;
56876
66863
  friend class ::CMatchSyntax;
56889
66876
  friend class ::CCExprResolve;
56890
66877
  friend class ::CExprResolve;
56891
66878
 
 
66879
#line 840 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
66880
 
56892
66881
  CTree *sons[4]; // open, type, close, expr
56893
66882
 
56894
66883
public:
56906
66895
  CT_NamedType *TypeName () const { return (CT_NamedType*)sons[1]; }
56907
66896
   private:
56908
66897
  typedef CT_CastExpr CCExprResolveExpr;
 
66898
 
 
66899
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
56909
66900
 public :
56910
66901
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
56911
66902
  typedef CT_CastExpr CExprResolveExpr;
 
66903
 
 
66904
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
56912
66905
 public :
56913
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
56914
 
 
 
66906
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
66907
#line 856 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
66908
};
 
66909
 
 
66910
 
 
66911
#line 66912 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
56915
66912
} // closed Puma
56916
66913
class WinIfExists;
56917
66914
class WinImportHandler;
56932
66929
class CCExprResolve;
56933
66930
class CExprResolve;
56934
66931
namespace Puma {
56935
 
class CT_StaticCast : public CT_Expression {  friend class ::WinIfExists;
 
66932
 
 
66933
#line 858 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
66934
class CT_StaticCast : public CT_Expression {
 
66935
#line 66936 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
66936
  friend class ::WinIfExists;
56936
66937
  friend class ::WinImportHandler;
56937
66938
  friend class ::WinMacros;
56938
66939
  friend class ::CMatchSyntax;
56951
66952
  friend class ::CCExprResolve;
56952
66953
  friend class ::CExprResolve;
56953
66954
 
 
66955
#line 858 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
66956
 
56954
66957
  CTree *sons[5]; // cast, open, type, close, expr
56955
66958
 
56956
66959
public:
56968
66971
  CT_NamedType *TypeName () const { return (CT_NamedType*)sons[2]; }
56969
66972
   private:
56970
66973
  typedef CT_StaticCast CCExprResolveExpr;
 
66974
 
 
66975
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
56971
66976
 public :
56972
66977
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
56973
66978
  typedef CT_StaticCast CExprResolveExpr;
 
66979
 
 
66980
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
56974
66981
 public :
56975
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
56976
 
 
 
66982
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
66983
#line 874 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
66984
};
 
66985
 
 
66986
 
 
66987
#line 66988 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
56977
66988
} // closed Puma
56978
66989
class WinIfExists;
56979
66990
class WinImportHandler;
56994
67005
class CCExprResolve;
56995
67006
class CExprResolve;
56996
67007
namespace Puma {
56997
 
class CT_ConstCast : public CT_StaticCast {  friend class ::WinIfExists;
 
67008
 
 
67009
#line 876 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
67010
class CT_ConstCast : public CT_StaticCast {
 
67011
#line 67012 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
67012
  friend class ::WinIfExists;
56998
67013
  friend class ::WinImportHandler;
56999
67014
  friend class ::WinMacros;
57000
67015
  friend class ::CMatchSyntax;
57013
67028
  friend class ::CCExprResolve;
57014
67029
  friend class ::CExprResolve;
57015
67030
 
 
67031
#line 876 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
67032
 
57016
67033
public:
57017
67034
  CT_ConstCast (CTree *cst, CTree *o, CTree *t, CTree *c, CTree *e) :
57018
67035
    CT_StaticCast (cst, o, t, c, e) {}
57020
67037
  const char *NodeName () const { return NodeId (); }
57021
67038
   private:
57022
67039
  typedef CT_ConstCast CCExprResolveExpr;
 
67040
 
 
67041
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
57023
67042
 public :
57024
67043
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
57025
67044
  typedef CT_ConstCast CExprResolveExpr;
 
67045
 
 
67046
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
57026
67047
 public :
57027
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
57028
 
 
 
67048
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
67049
#line 882 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
67050
};
 
67051
 
 
67052
 
 
67053
#line 67054 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
57029
67054
} // closed Puma
57030
67055
class WinIfExists;
57031
67056
class WinImportHandler;
57046
67071
class CCExprResolve;
57047
67072
class CExprResolve;
57048
67073
namespace Puma {
57049
 
class CT_ReintCast : public CT_StaticCast {  friend class ::WinIfExists;
 
67074
 
 
67075
#line 884 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
67076
class CT_ReintCast : public CT_StaticCast {
 
67077
#line 67078 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
67078
  friend class ::WinIfExists;
57050
67079
  friend class ::WinImportHandler;
57051
67080
  friend class ::WinMacros;
57052
67081
  friend class ::CMatchSyntax;
57065
67094
  friend class ::CCExprResolve;
57066
67095
  friend class ::CExprResolve;
57067
67096
 
 
67097
#line 884 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
67098
 
57068
67099
public:
57069
67100
  CT_ReintCast (CTree *cst, CTree *o, CTree *t, CTree *c, CTree *e) :
57070
67101
    CT_StaticCast (cst, o, t, c, e) {}
57072
67103
  const char *NodeName () const { return NodeId (); }
57073
67104
   private:
57074
67105
  typedef CT_ReintCast CCExprResolveExpr;
 
67106
 
 
67107
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
57075
67108
 public :
57076
67109
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
57077
67110
  typedef CT_ReintCast CExprResolveExpr;
 
67111
 
 
67112
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
57078
67113
 public :
57079
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
57080
 
 
 
67114
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
67115
#line 890 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
67116
};
 
67117
 
 
67118
 
 
67119
#line 67120 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
57081
67120
} // closed Puma
57082
67121
class WinIfExists;
57083
67122
class WinImportHandler;
57098
67137
class CCExprResolve;
57099
67138
class CExprResolve;
57100
67139
namespace Puma {
57101
 
class CT_DynamicCast : public CT_StaticCast {  friend class ::WinIfExists;
 
67140
 
 
67141
#line 892 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
67142
class CT_DynamicCast : public CT_StaticCast {
 
67143
#line 67144 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
67144
  friend class ::WinIfExists;
57102
67145
  friend class ::WinImportHandler;
57103
67146
  friend class ::WinMacros;
57104
67147
  friend class ::CMatchSyntax;
57117
67160
  friend class ::CCExprResolve;
57118
67161
  friend class ::CExprResolve;
57119
67162
 
 
67163
#line 892 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
67164
 
57120
67165
public:
57121
67166
  CT_DynamicCast (CTree *cst, CTree *o, CTree *t, CTree *c, CTree *e) :
57122
67167
    CT_StaticCast (cst, o, t, c, e) {}
57124
67169
  const char *NodeName () const { return NodeId (); }
57125
67170
   private:
57126
67171
  typedef CT_DynamicCast CCExprResolveExpr;
 
67172
 
 
67173
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
57127
67174
 public :
57128
67175
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
57129
67176
  typedef CT_DynamicCast CExprResolveExpr;
 
67177
 
 
67178
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
57130
67179
 public :
57131
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
57132
 
 
 
67180
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
67181
#line 898 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
67182
};
 
67183
 
 
67184
 
 
67185
#line 67186 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
57133
67186
} // closed Puma
57134
67187
class WinIfExists;
57135
67188
class WinImportHandler;
57150
67203
class CCExprResolve;
57151
67204
class CExprResolve;
57152
67205
namespace Puma {
57153
 
class CT_ImplicitCast : public CT_Expression {  friend class ::WinIfExists;
 
67206
 
 
67207
#line 900 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
67208
class CT_ImplicitCast : public CT_Expression {
 
67209
#line 67210 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
67210
  friend class ::WinIfExists;
57154
67211
  friend class ::WinImportHandler;
57155
67212
  friend class ::WinMacros;
57156
67213
  friend class ::CMatchSyntax;
57169
67226
  friend class ::CCExprResolve;
57170
67227
  friend class ::CExprResolve;
57171
67228
 
 
67229
#line 900 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
67230
 
57172
67231
  CTree *_expr; // casted expression
57173
67232
 
57174
67233
public:
57182
67241
   { if (old_son == _expr) _expr = new_son; }
57183
67242
   private:
57184
67243
  typedef CT_ImplicitCast CCExprResolveExpr;
 
67244
 
 
67245
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
57185
67246
 public :
57186
67247
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
57187
67248
  typedef CT_ImplicitCast CExprResolveExpr;
 
67249
 
 
67250
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
57188
67251
 public :
57189
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
57190
 
 
 
67252
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
67253
#line 912 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
67254
};
 
67255
 
 
67256
 
 
67257
#line 67258 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
57191
67258
} // closed Puma
57192
67259
class WinIfExists;
57193
67260
class WinImportHandler;
57208
67275
class CCExprResolve;
57209
67276
class CExprResolve;
57210
67277
namespace Puma {
57211
 
class CT_TypeidExpr : public CT_Expression {  friend class ::WinIfExists;
 
67278
 
 
67279
#line 914 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
67280
class CT_TypeidExpr : public CT_Expression {
 
67281
#line 67282 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
67282
  friend class ::WinIfExists;
57212
67283
  friend class ::WinImportHandler;
57213
67284
  friend class ::WinMacros;
57214
67285
  friend class ::CMatchSyntax;
57227
67298
  friend class ::CCExprResolve;
57228
67299
  friend class ::CExprResolve;
57229
67300
 
 
67301
#line 914 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
67302
 
57230
67303
  CTree *sons[4]; // typeid, open, type_id/expr, close
57231
67304
 
57232
67305
public:
57243
67316
  CTree *Arg () const { return sons[2]; }
57244
67317
   private:
57245
67318
  typedef CT_TypeidExpr CCExprResolveExpr;
 
67319
 
 
67320
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
57246
67321
 public :
57247
67322
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
57248
67323
  typedef CT_TypeidExpr CExprResolveExpr;
 
67324
 
 
67325
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
57249
67326
 public :
57250
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
57251
 
 
 
67327
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
67328
#line 929 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
67329
};
 
67330
 
 
67331
 
 
67332
#line 67333 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
57252
67333
} // closed Puma
57253
67334
class WinIfExists;
57254
67335
class WinImportHandler;
57269
67350
class CCExprResolve;
57270
67351
class CExprResolve;
57271
67352
namespace Puma {
57272
 
class CT_SizeofExpr : public CT_Expression {  friend class ::WinIfExists;
 
67353
 
 
67354
#line 931 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
67355
class CT_SizeofExpr : public CT_Expression {
 
67356
#line 67357 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
67357
  friend class ::WinIfExists;
57273
67358
  friend class ::WinImportHandler;
57274
67359
  friend class ::WinMacros;
57275
67360
  friend class ::CMatchSyntax;
57288
67373
  friend class ::CCExprResolve;
57289
67374
  friend class ::CExprResolve;
57290
67375
 
 
67376
#line 931 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
67377
 
57291
67378
  CTree *sons[5]; // key, open, type, close, expr
57292
67379
 
57293
67380
public:
57308
67395
  CT_NamedType *TypeName () const { return (CT_NamedType*)sons[2]; }
57309
67396
   private:
57310
67397
  typedef CT_SizeofExpr CCExprResolveExpr;
 
67398
 
 
67399
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
57311
67400
 public :
57312
67401
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
57313
67402
  typedef CT_SizeofExpr CExprResolveExpr;
 
67403
 
 
67404
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
57314
67405
 public :
57315
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
57316
 
 
 
67406
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
67407
#line 950 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
67408
};
 
67409
 
 
67410
 
 
67411
#line 67412 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
57317
67412
} // closed Puma
57318
67413
class WinIfExists;
57319
67414
class WinImportHandler;
57334
67429
class CCExprResolve;
57335
67430
class CExprResolve;
57336
67431
namespace Puma {
57337
 
class CT_IndexDesignator : public CT_Expression {  friend class ::WinIfExists;
 
67432
 
 
67433
#line 952 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
67434
class CT_IndexDesignator : public CT_Expression {
 
67435
#line 67436 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
67436
  friend class ::WinIfExists;
57338
67437
  friend class ::WinImportHandler;
57339
67438
  friend class ::WinMacros;
57340
67439
  friend class ::CMatchSyntax;
57353
67452
  friend class ::CCExprResolve;
57354
67453
  friend class ::CExprResolve;
57355
67454
 
 
67455
#line 952 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
67456
 
57356
67457
  CTree *sons[3]; // open, index, close
57357
67458
 
57358
67459
public:
57368
67469
  }
57369
67470
   private:
57370
67471
  typedef CT_IndexDesignator CCExprResolveExpr;
 
67472
 
 
67473
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
57371
67474
 public :
57372
67475
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
57373
67476
  typedef CT_IndexDesignator CExprResolveExpr;
 
67477
 
 
67478
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
57374
67479
 public :
57375
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
57376
 
 
 
67480
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
67481
#line 966 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
67482
};
 
67483
 
 
67484
 
 
67485
#line 67486 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
57377
67486
} // closed Puma
57378
67487
class WinIfExists;
57379
67488
class WinImportHandler;
57394
67503
class CCExprResolve;
57395
67504
class CExprResolve;
57396
67505
namespace Puma {
57397
 
class CT_MembDesignator : public CT_Expression {  friend class ::WinIfExists;
 
67506
 
 
67507
#line 968 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
67508
class CT_MembDesignator : public CT_Expression {
 
67509
#line 67510 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
67510
  friend class ::WinIfExists;
57398
67511
  friend class ::WinImportHandler;
57399
67512
  friend class ::WinMacros;
57400
67513
  friend class ::CMatchSyntax;
57413
67526
  friend class ::CCExprResolve;
57414
67527
  friend class ::CExprResolve;
57415
67528
 
 
67529
#line 968 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
67530
 
57416
67531
  CTree *sons[2]; // dot, member
57417
67532
 
57418
67533
public:
57426
67541
  }
57427
67542
   private:
57428
67543
  typedef CT_MembDesignator CCExprResolveExpr;
 
67544
 
 
67545
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
57429
67546
 public :
57430
67547
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
57431
67548
  typedef CT_MembDesignator CExprResolveExpr;
 
67549
 
 
67550
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
57432
67551
 public :
57433
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
57434
 
 
 
67552
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
67553
#line 980 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
67554
};
 
67555
 
 
67556
 
 
67557
#line 67558 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
57435
67558
} // closed Puma
57436
67559
class WinIfExists;
57437
67560
class WinImportHandler;
57452
67575
class CCExprResolve;
57453
67576
class CExprResolve;
57454
67577
namespace Puma {
57455
 
class CT_DesignatorSeq : public CT_List, public CSemValue {  friend class ::WinIfExists;
 
67578
 
 
67579
#line 982 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
67580
class CT_DesignatorSeq : public CT_List, public CSemValue {
 
67581
#line 67582 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
67582
  friend class ::WinIfExists;
57456
67583
  friend class ::WinImportHandler;
57457
67584
  friend class ::WinMacros;
57458
67585
  friend class ::CMatchSyntax;
57471
67598
  friend class ::CCExprResolve;
57472
67599
  friend class ::CExprResolve;
57473
67600
 
 
67601
#line 982 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
67602
 
57474
67603
public:
57475
67604
  CT_DesignatorSeq (int size = 1) : CT_List (size, 2) {}
57476
67605
  static const char *NodeId ();
57487
67616
/*                                                                           */
57488
67617
/*****************************************************************************/
57489
67618
 
 
67619
 
 
67620
#line 67621 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
57490
67621
} // closed Puma
57491
67622
class WinIfExists;
57492
67623
class WinImportHandler;
57507
67638
class CCExprResolve;
57508
67639
class CExprResolve;
57509
67640
namespace Puma {
57510
 
class CT_DeclSpec : public CTree {  friend class ::WinIfExists;
 
67641
 
 
67642
#line 999 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
67643
class CT_DeclSpec : public CTree {
 
67644
#line 67645 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
67645
  friend class ::WinIfExists;
57511
67646
  friend class ::WinImportHandler;
57512
67647
  friend class ::WinMacros;
57513
67648
  friend class ::CMatchSyntax;
57526
67661
  friend class ::CCExprResolve;
57527
67662
  friend class ::CExprResolve;
57528
67663
 
 
67664
#line 999 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
67665
 
57529
67666
protected:
57530
67667
  CT_DeclSpec () {}
57531
67668
};
57532
67669
 
 
67670
 
 
67671
#line 67672 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
57533
67672
} // closed Puma
57534
67673
class WinIfExists;
57535
67674
class WinImportHandler;
57550
67689
class CCExprResolve;
57551
67690
class CExprResolve;
57552
67691
namespace Puma {
57553
 
class CT_PrimDeclSpec : public CT_DeclSpec {  friend class ::WinIfExists;
 
67692
 
 
67693
#line 1004 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
67694
class CT_PrimDeclSpec : public CT_DeclSpec {
 
67695
#line 67696 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
67696
  friend class ::WinIfExists;
57554
67697
  friend class ::WinImportHandler;
57555
67698
  friend class ::WinMacros;
57556
67699
  friend class ::CMatchSyntax;
57569
67712
  friend class ::CCExprResolve;
57570
67713
  friend class ::CExprResolve;
57571
67714
 
 
67715
#line 1004 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
67716
 
57572
67717
public:
57573
67718
  enum Type { PDS_FRIEND, PDS_TYPEDEF, PDS_AUTO, PDS_REGISTER, PDS_STATIC, 
57574
67719
              PDS_EXTERN, PDS_MUTABLE, PDS_INLINE, PDS_VIRTUAL, PDS_EXPLICIT, 
57601
67746
  static const int NumTypes = PDS_NUM;
57602
67747
};
57603
67748
 
 
67749
 
 
67750
#line 67751 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
57604
67751
} // closed Puma
57605
67752
class WinIfExists;
57606
67753
class WinImportHandler;
57621
67768
class CCExprResolve;
57622
67769
class CExprResolve;
57623
67770
namespace Puma {
57624
 
class CT_NamedType : public CT_DeclSpec, public CSemObject {  friend class ::WinIfExists;
 
67771
 
 
67772
#line 1037 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
67773
class CT_NamedType : public CT_DeclSpec, public CSemObject {
 
67774
#line 67775 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
67775
  friend class ::WinIfExists;
57625
67776
  friend class ::WinImportHandler;
57626
67777
  friend class ::WinMacros;
57627
67778
  friend class ::CMatchSyntax;
57640
67791
  friend class ::CCExprResolve;
57641
67792
  friend class ::CExprResolve;
57642
67793
 
 
67794
#line 1037 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
67795
 
57643
67796
  CTree *sons[2]; // declspecs, declarator
57644
67797
 
57645
67798
public:
57655
67808
  CSemObject *SemObject () const { return (CSemObject*)this; }
57656
67809
};
57657
67810
      
 
67811
 
 
67812
#line 67813 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
57658
67813
} // closed Puma
57659
67814
class WinIfExists;
57660
67815
class WinImportHandler;
57675
67830
class CCExprResolve;
57676
67831
class CExprResolve;
57677
67832
namespace Puma {
57678
 
class CT_ClassSpec : public CT_DeclSpec, public CSemObject {  friend class ::WinIfExists;
 
67833
 
 
67834
#line 1053 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
67835
class CT_ClassSpec : public CT_DeclSpec, public CSemObject {
 
67836
#line 67837 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
67837
  friend class ::WinIfExists;
57679
67838
  friend class ::WinImportHandler;
57680
67839
  friend class ::WinMacros;
57681
67840
  friend class ::CMatchSyntax;
57694
67853
  friend class ::CCExprResolve;
57695
67854
  friend class ::CExprResolve;
57696
67855
 
 
67856
#line 1053 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
67857
 
57697
67858
  CTree *sons[2]; // key, name
57698
67859
  
57699
67860
public:
57709
67870
  }
57710
67871
};
57711
67872
 
 
67873
 
 
67874
#line 67875 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
57712
67875
} // closed Puma
57713
67876
class WinIfExists;
57714
67877
class WinImportHandler;
57729
67892
class CCExprResolve;
57730
67893
class CExprResolve;
57731
67894
namespace Puma {
57732
 
class CT_UnionSpec : public CT_ClassSpec {  friend class ::WinIfExists;
 
67895
 
 
67896
#line 1069 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
67897
class CT_UnionSpec : public CT_ClassSpec {
 
67898
#line 67899 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
67899
  friend class ::WinIfExists;
57733
67900
  friend class ::WinImportHandler;
57734
67901
  friend class ::WinMacros;
57735
67902
  friend class ::CMatchSyntax;
57748
67915
  friend class ::CCExprResolve;
57749
67916
  friend class ::CExprResolve;
57750
67917
 
 
67918
#line 1069 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
67919
 
57751
67920
public:
57752
67921
  CT_UnionSpec (CTree *k, CTree *n) : CT_ClassSpec (k, n) {}
57753
67922
  static const char *NodeId ();
57754
67923
  const char *NodeName () const { return NodeId (); }
57755
67924
};
57756
67925
 
 
67926
 
 
67927
#line 67928 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
57757
67928
} // closed Puma
57758
67929
class WinIfExists;
57759
67930
class WinImportHandler;
57774
67945
class CCExprResolve;
57775
67946
class CExprResolve;
57776
67947
namespace Puma {
57777
 
class CT_EnumSpec : public CT_ClassSpec {  friend class ::WinIfExists;
 
67948
 
 
67949
#line 1076 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
67950
class CT_EnumSpec : public CT_ClassSpec {
 
67951
#line 67952 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
67952
  friend class ::WinIfExists;
57778
67953
  friend class ::WinImportHandler;
57779
67954
  friend class ::WinMacros;
57780
67955
  friend class ::CMatchSyntax;
57793
67968
  friend class ::CCExprResolve;
57794
67969
  friend class ::CExprResolve;
57795
67970
 
 
67971
#line 1076 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
67972
 
57796
67973
public:
57797
67974
  CT_EnumSpec (CTree *k, CTree *n) : CT_ClassSpec (k, n) {}
57798
67975
  static const char *NodeId ();
57799
67976
  const char *NodeName () const { return NodeId (); }
57800
67977
};
57801
67978
 
 
67979
 
 
67980
#line 67981 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
57802
67981
} // closed Puma
57803
67982
class WinIfExists;
57804
67983
class WinImportHandler;
57819
67998
class CCExprResolve;
57820
67999
class CExprResolve;
57821
68000
namespace Puma {
57822
 
class CT_ExceptionSpec : public CT_DeclSpec {  friend class ::WinIfExists;
 
68001
 
 
68002
#line 1083 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
68003
class CT_ExceptionSpec : public CT_DeclSpec {
 
68004
#line 68005 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
68005
  friend class ::WinIfExists;
57823
68006
  friend class ::WinImportHandler;
57824
68007
  friend class ::WinMacros;
57825
68008
  friend class ::CMatchSyntax;
57838
68021
  friend class ::CCExprResolve;
57839
68022
  friend class ::CExprResolve;
57840
68023
 
 
68024
#line 1083 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
68025
 
57841
68026
  CTree *sons[2]; // throw, type_id_list
57842
68027
  
57843
68028
public:
57858
68043
/*                                                                           */
57859
68044
/*****************************************************************************/
57860
68045
 
 
68046
 
 
68047
#line 68048 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
57861
68048
} // closed Puma
57862
68049
class WinIfExists;
57863
68050
class WinImportHandler;
57878
68065
class CCExprResolve;
57879
68066
class CExprResolve;
57880
68067
namespace Puma {
57881
 
class CT_Decl : public CTree {  friend class ::WinIfExists;
 
68068
 
 
68069
#line 1104 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
68070
class CT_Decl : public CTree {
 
68071
#line 68072 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
68072
  friend class ::WinIfExists;
57882
68073
  friend class ::WinImportHandler;
57883
68074
  friend class ::WinMacros;
57884
68075
  friend class ::CMatchSyntax;
57896
68087
  friend class ::PragmaOnce;
57897
68088
  friend class ::CCExprResolve;
57898
68089
  friend class ::CExprResolve;
 
68090
 
 
68091
#line 1104 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
57899
68092
 
57900
68093
  CT_LinkageSpec *_linkage;
57901
68094
protected:
57905
68098
  CT_LinkageSpec *Linkage () const { return _linkage; }
57906
68099
};
57907
68100
 
 
68101
 
 
68102
#line 68103 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
57908
68103
} // closed Puma
57909
68104
class WinIfExists;
57910
68105
class WinImportHandler;
57925
68120
class CCExprResolve;
57926
68121
class CExprResolve;
57927
68122
namespace Puma {
57928
 
class CT_Program : public CT_DeclList, public CSemScope {  friend class ::WinIfExists;
 
68123
 
 
68124
#line 1113 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
68125
class CT_Program : public CT_DeclList, public CSemScope {
 
68126
#line 68127 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
68127
  friend class ::WinIfExists;
57929
68128
  friend class ::WinImportHandler;
57930
68129
  friend class ::WinMacros;
57931
68130
  friend class ::CMatchSyntax;
57944
68143
  friend class ::CCExprResolve;
57945
68144
  friend class ::CExprResolve;
57946
68145
 
 
68146
#line 1113 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
68147
 
57947
68148
public:
57948
68149
  CT_Program (int size = 20, int incr = 20) : CT_DeclList (size, incr) {}
57949
68150
  static const char *NodeId ();
57950
68151
  const char *NodeName () const { return NodeId (); }
57951
68152
};
57952
68153
   
 
68154
 
 
68155
#line 68156 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
57953
68156
} // closed Puma
57954
68157
class WinIfExists;
57955
68158
class WinImportHandler;
57970
68173
class CCExprResolve;
57971
68174
class CExprResolve;
57972
68175
namespace Puma {
57973
 
class CT_ObjDecl : public CT_Decl {  friend class ::WinIfExists;
 
68176
 
 
68177
#line 1120 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
68178
class CT_ObjDecl : public CT_Decl {
 
68179
#line 68180 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
68180
  friend class ::WinIfExists;
57974
68181
  friend class ::WinImportHandler;
57975
68182
  friend class ::WinMacros;
57976
68183
  friend class ::CMatchSyntax;
57989
68196
  friend class ::CCExprResolve;
57990
68197
  friend class ::CExprResolve;
57991
68198
 
 
68199
#line 1120 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
68200
 
57992
68201
  CTree *sons[3]; // declspecs, declarators, colon
57993
68202
 
57994
68203
public:
58006
68215
  }
58007
68216
};
58008
68217
 
 
68218
 
 
68219
#line 68220 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
58009
68220
} // closed Puma
58010
68221
class WinIfExists;
58011
68222
class WinImportHandler;
58026
68237
class CCExprResolve;
58027
68238
class CExprResolve;
58028
68239
namespace Puma {
58029
 
class CT_TemplateDecl : public CT_Decl, public CSemScope {  friend class ::WinIfExists;
 
68240
 
 
68241
#line 1138 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
68242
class CT_TemplateDecl : public CT_Decl, public CSemScope {
 
68243
#line 68244 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
68244
  friend class ::WinIfExists;
58030
68245
  friend class ::WinImportHandler;
58031
68246
  friend class ::WinMacros;
58032
68247
  friend class ::CMatchSyntax;
58045
68260
  friend class ::CCExprResolve;
58046
68261
  friend class ::CExprResolve;
58047
68262
 
 
68263
#line 1138 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
68264
 
58048
68265
  CTree *sons[3]; // export, param_list, decl
58049
68266
 
58050
68267
public:
58065
68282
  CTree *Declaration () const { return sons[2]; }
58066
68283
};
58067
68284
 
 
68285
 
 
68286
#line 68287 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
58068
68287
} // closed Puma
58069
68288
class WinIfExists;
58070
68289
class WinImportHandler;
58085
68304
class CCExprResolve;
58086
68305
class CExprResolve;
58087
68306
namespace Puma {
58088
 
class CT_TemplateParamDecl : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
68307
 
 
68308
#line 1159 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
68309
class CT_TemplateParamDecl : public CT_Decl, public CSemObject {
 
68310
#line 68311 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
68311
  friend class ::WinIfExists;
58089
68312
  friend class ::WinImportHandler;
58090
68313
  friend class ::WinMacros;
58091
68314
  friend class ::CMatchSyntax;
58104
68327
  friend class ::CCExprResolve;
58105
68328
  friend class ::CExprResolve;
58106
68329
 
 
68330
#line 1159 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
68331
 
58107
68332
protected:
58108
68333
  CT_TemplateParamDecl () {}
58109
68334
  
58112
68337
  CSemObject *SemObject () const { return (CSemObject*)this; }
58113
68338
};
58114
68339
 
 
68340
 
 
68341
#line 68342 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
58115
68342
} // closed Puma
58116
68343
class WinIfExists;
58117
68344
class WinImportHandler;
58132
68359
class CCExprResolve;
58133
68360
class CExprResolve;
58134
68361
namespace Puma {
58135
 
class CT_NonTypeParamDecl : public CT_TemplateParamDecl {  friend class ::WinIfExists;
 
68362
 
 
68363
#line 1168 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
68364
class CT_NonTypeParamDecl : public CT_TemplateParamDecl {
 
68365
#line 68366 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
68366
  friend class ::WinIfExists;
58136
68367
  friend class ::WinImportHandler;
58137
68368
  friend class ::WinMacros;
58138
68369
  friend class ::CMatchSyntax;
58151
68382
  friend class ::CCExprResolve;
58152
68383
  friend class ::CExprResolve;
58153
68384
 
 
68385
#line 1168 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
68386
 
58154
68387
  CTree *sons[3]; // declspecs, declarator, init
58155
68388
 
58156
68389
public:
58171
68404
  }
58172
68405
};
58173
68406
 
 
68407
 
 
68408
#line 68409 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
58174
68409
} // closed Puma
58175
68410
class WinIfExists;
58176
68411
class WinImportHandler;
58191
68426
class CCExprResolve;
58192
68427
class CExprResolve;
58193
68428
namespace Puma {
58194
 
class CT_TypeParamDecl : public CT_TemplateParamDecl {  friend class ::WinIfExists;
 
68429
 
 
68430
#line 1189 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
68431
class CT_TypeParamDecl : public CT_TemplateParamDecl {
 
68432
#line 68433 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
68433
  friend class ::WinIfExists;
58195
68434
  friend class ::WinImportHandler;
58196
68435
  friend class ::WinMacros;
58197
68436
  friend class ::CMatchSyntax;
58210
68449
  friend class ::CCExprResolve;
58211
68450
  friend class ::CExprResolve;
58212
68451
 
 
68452
#line 1189 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
68453
 
58213
68454
  CTree *sons[4]; // params, key, id, init
58214
68455
 
58215
68456
public:
58231
68472
  }
58232
68473
};
58233
68474
 
 
68475
 
 
68476
#line 68477 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
58234
68477
} // closed Puma
58235
68478
class WinIfExists;
58236
68479
class WinImportHandler;
58251
68494
class CCExprResolve;
58252
68495
class CExprResolve;
58253
68496
namespace Puma {
58254
 
class CT_EnumDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
68497
 
 
68498
#line 1211 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
68499
class CT_EnumDef : public CT_Decl, public CSemObject {
 
68500
#line 68501 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
68501
  friend class ::WinIfExists;
58255
68502
  friend class ::WinImportHandler;
58256
68503
  friend class ::WinMacros;
58257
68504
  friend class ::CMatchSyntax;
58270
68517
  friend class ::CCExprResolve;
58271
68518
  friend class ::CExprResolve;
58272
68519
 
 
68520
#line 1211 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
68521
 
58273
68522
  CTree *sons[3]; // key, name, enumerators
58274
68523
 
58275
68524
public:
58289
68538
  CSemObject *SemObject () const { return (CSemObject*)this; }
58290
68539
};
58291
68540
 
 
68541
 
 
68542
#line 68543 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
58292
68543
} // closed Puma
58293
68544
class WinIfExists;
58294
68545
class WinImportHandler;
58309
68560
class CCExprResolve;
58310
68561
class CExprResolve;
58311
68562
namespace Puma {
58312
 
class CT_Enumerator : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
68563
 
 
68564
#line 1231 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
68565
class CT_Enumerator : public CT_Decl, public CSemObject {
 
68566
#line 68567 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
68567
  friend class ::WinIfExists;
58313
68568
  friend class ::WinImportHandler;
58314
68569
  friend class ::WinMacros;
58315
68570
  friend class ::CMatchSyntax;
58328
68583
  friend class ::CCExprResolve;
58329
68584
  friend class ::CExprResolve;
58330
68585
 
 
68586
#line 1231 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
68587
 
58331
68588
  CTree *sons[2]; // name, init
58332
68589
 
58333
68590
public:
58345
68602
  CSemObject *SemObject () const { return (CSemObject*)this; }
58346
68603
};
58347
68604
 
 
68605
 
 
68606
#line 68607 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
58348
68607
} // closed Puma
58349
68608
class WinIfExists;
58350
68609
class WinImportHandler;
58365
68624
class CCExprResolve;
58366
68625
class CExprResolve;
58367
68626
namespace Puma {
58368
 
class CT_FctDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
68627
 
 
68628
#line 1249 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
68629
class CT_FctDef : public CT_Decl, public CSemObject {
 
68630
#line 68631 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
68631
  friend class ::WinIfExists;
58369
68632
  friend class ::WinImportHandler;
58370
68633
  friend class ::WinMacros;
58371
68634
  friend class ::CMatchSyntax;
58384
68647
  friend class ::CCExprResolve;
58385
68648
  friend class ::CExprResolve;
58386
68649
 
 
68650
#line 1249 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
68651
 
58387
68652
  CTree *sons[7]; // declspecs, declarator, try, ctor_init, args, body, handlers
58388
68653
 
58389
68654
public:
58414
68679
  }
58415
68680
};
58416
68681
 
 
68682
 
 
68683
#line 68684 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
58417
68684
} // closed Puma
58418
68685
class WinIfExists;
58419
68686
class WinImportHandler;
58434
68701
class CCExprResolve;
58435
68702
class CExprResolve;
58436
68703
namespace Puma {
58437
 
class CT_AsmDef : public CT_Decl {  friend class ::WinIfExists;
 
68704
 
 
68705
#line 1280 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
68706
class CT_AsmDef : public CT_Decl {
 
68707
#line 68708 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
68708
  friend class ::WinIfExists;
58438
68709
  friend class ::WinImportHandler;
58439
68710
  friend class ::WinMacros;
58440
68711
  friend class ::CMatchSyntax;
58453
68724
  friend class ::CCExprResolve;
58454
68725
  friend class ::CExprResolve;
58455
68726
 
 
68727
#line 1280 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
68728
 
58456
68729
  CTree *sons[5]; // asm, open, str, close, semi_colon
58457
68730
 
58458
68731
public:
58469
68742
  }
58470
68743
};
58471
68744
 
 
68745
 
 
68746
#line 68747 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
58472
68747
} // closed Puma
58473
68748
class WinIfExists;
58474
68749
class WinImportHandler;
58489
68764
class CCExprResolve;
58490
68765
class CExprResolve;
58491
68766
namespace Puma {
58492
 
class CT_Handler : public CT_Decl, public CSemScope {  friend class ::WinIfExists;
 
68767
 
 
68768
#line 1297 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
68769
class CT_Handler : public CT_Decl, public CSemScope {
 
68770
#line 68771 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
68771
  friend class ::WinIfExists;
58493
68772
  friend class ::WinImportHandler;
58494
68773
  friend class ::WinMacros;
58495
68774
  friend class ::CMatchSyntax;
58508
68787
  friend class ::CCExprResolve;
58509
68788
  friend class ::CExprResolve;
58510
68789
 
 
68790
#line 1297 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
68791
 
58511
68792
  CTree *sons[3]; // catch, exception_decl, stmt
58512
68793
 
58513
68794
public:
58525
68806
  }
58526
68807
};
58527
68808
 
 
68809
 
 
68810
#line 68811 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
58528
68811
} // closed Puma
58529
68812
class WinIfExists;
58530
68813
class WinImportHandler;
58545
68828
class CCExprResolve;
58546
68829
class CExprResolve;
58547
68830
namespace Puma {
58548
 
class CT_LinkageSpec : public CT_Decl {  friend class ::WinIfExists;
 
68831
 
 
68832
#line 1315 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
68833
class CT_LinkageSpec : public CT_Decl {
 
68834
#line 68835 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
68835
  friend class ::WinIfExists;
58549
68836
  friend class ::WinImportHandler;
58550
68837
  friend class ::WinMacros;
58551
68838
  friend class ::CMatchSyntax;
58564
68851
  friend class ::CCExprResolve;
58565
68852
  friend class ::CExprResolve;
58566
68853
 
 
68854
#line 1315 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
68855
 
58567
68856
  CTree *sons[5]; // extern, str, open, decls, close
58568
68857
 
58569
68858
public:
58588
68877
  }
58589
68878
};
58590
68879
 
 
68880
 
 
68881
#line 68882 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
58591
68882
} // closed Puma
58592
68883
class WinIfExists;
58593
68884
class WinImportHandler;
58608
68899
class CCExprResolve;
58609
68900
class CExprResolve;
58610
68901
namespace Puma {
58611
 
class CT_ArgDecl : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
68902
 
 
68903
#line 1340 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
68904
class CT_ArgDecl : public CT_Decl, public CSemObject {
 
68905
#line 68906 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
68906
  friend class ::WinIfExists;
58612
68907
  friend class ::WinImportHandler;
58613
68908
  friend class ::WinMacros;
58614
68909
  friend class ::CMatchSyntax;
58627
68922
  friend class ::CCExprResolve;
58628
68923
  friend class ::CExprResolve;
58629
68924
 
 
68925
#line 1340 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
68926
 
58630
68927
  CTree *sons[4]; // declspecs, declarator, init, ellipsis
58631
68928
 
58632
68929
public:
58651
68948
  }
58652
68949
};
58653
68950
 
 
68951
 
 
68952
#line 68953 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
58654
68953
} // closed Puma
58655
68954
class WinIfExists;
58656
68955
class WinImportHandler;
58671
68970
class CCExprResolve;
58672
68971
class CExprResolve;
58673
68972
namespace Puma {
58674
 
class CT_ArgDeclList : public CT_DeclList, public CSemScope {  friend class ::WinIfExists;
 
68973
 
 
68974
#line 1365 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
68975
class CT_ArgDeclList : public CT_DeclList, public CSemScope {
 
68976
#line 68977 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
68977
  friend class ::WinIfExists;
58675
68978
  friend class ::WinImportHandler;
58676
68979
  friend class ::WinMacros;
58677
68980
  friend class ::CMatchSyntax;
58690
68993
  friend class ::CCExprResolve;
58691
68994
  friend class ::CExprResolve;
58692
68995
 
 
68996
#line 1365 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
68997
 
58693
68998
public:
58694
68999
  CT_ArgDeclList (int size = 2, int props = SEPARATORS | OPEN_CLOSE) : 
58695
69000
   CT_DeclList (size, 2) { AddProperties (props); }
58697
69002
  const char *NodeName () const { return NodeId (); }
58698
69003
};
58699
69004
 
 
69005
 
 
69006
#line 69007 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
58700
69007
} // closed Puma
58701
69008
class WinIfExists;
58702
69009
class WinImportHandler;
58717
69024
class CCExprResolve;
58718
69025
class CExprResolve;
58719
69026
namespace Puma {
58720
 
class CT_ArgDeclSeq : public CT_DeclList, public CSemScope {  friend class ::WinIfExists;
 
69027
 
 
69028
#line 1373 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
69029
class CT_ArgDeclSeq : public CT_DeclList, public CSemScope {
 
69030
#line 69031 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
69031
  friend class ::WinIfExists;
58721
69032
  friend class ::WinImportHandler;
58722
69033
  friend class ::WinMacros;
58723
69034
  friend class ::CMatchSyntax;
58736
69047
  friend class ::CCExprResolve;
58737
69048
  friend class ::CExprResolve;
58738
69049
 
 
69050
#line 1373 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
69051
 
58739
69052
public:
58740
69053
  CT_ArgDeclSeq (int size = 2) : CT_DeclList (size, 2) {}
58741
69054
  static const char *NodeId ();
58742
69055
  const char *NodeName () const { return NodeId (); }
58743
69056
};
58744
69057
 
 
69058
 
 
69059
#line 69060 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
58745
69060
} // closed Puma
58746
69061
class WinIfExists;
58747
69062
class WinImportHandler;
58762
69077
class CCExprResolve;
58763
69078
class CExprResolve;
58764
69079
namespace Puma {
58765
 
class CT_ArgNameList : public CT_ArgDeclList {  friend class ::WinIfExists;
 
69080
 
 
69081
#line 1380 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
69082
class CT_ArgNameList : public CT_ArgDeclList {
 
69083
#line 69084 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
69084
  friend class ::WinIfExists;
58766
69085
  friend class ::WinImportHandler;
58767
69086
  friend class ::WinMacros;
58768
69087
  friend class ::CMatchSyntax;
58781
69100
  friend class ::CCExprResolve;
58782
69101
  friend class ::CExprResolve;
58783
69102
 
 
69103
#line 1380 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
69104
 
58784
69105
public:
58785
69106
  CT_ArgNameList () : CT_ArgDeclList () {}
58786
69107
  static const char *NodeId ();
58787
69108
  const char *NodeName () const { return NodeId (); }
58788
69109
};
58789
69110
 
 
69111
 
 
69112
#line 69113 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
58790
69113
} // closed Puma
58791
69114
class WinIfExists;
58792
69115
class WinImportHandler;
58807
69130
class CCExprResolve;
58808
69131
class CExprResolve;
58809
69132
namespace Puma {
58810
 
class CT_NamespaceDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
69133
 
 
69134
#line 1387 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
69135
class CT_NamespaceDef : public CT_Decl, public CSemObject {
 
69136
#line 69137 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
69137
  friend class ::WinIfExists;
58811
69138
  friend class ::WinImportHandler;
58812
69139
  friend class ::WinMacros;
58813
69140
  friend class ::CMatchSyntax;
58826
69153
  friend class ::CCExprResolve;
58827
69154
  friend class ::CExprResolve;
58828
69155
 
 
69156
#line 1387 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
69157
 
58829
69158
  CTree *sons[3]; // ns, name, members
58830
69159
 
58831
69160
public:
58848
69177
  }
58849
69178
};
58850
69179
 
 
69180
 
 
69181
#line 69182 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
58851
69182
} // closed Puma
58852
69183
class WinIfExists;
58853
69184
class WinImportHandler;
58868
69199
class CCExprResolve;
58869
69200
class CExprResolve;
58870
69201
namespace Puma {
58871
 
class CT_NamespaceAliasDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
69202
 
 
69203
#line 1410 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
69204
class CT_NamespaceAliasDef : public CT_Decl, public CSemObject {
 
69205
#line 69206 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
69206
  friend class ::WinIfExists;
58872
69207
  friend class ::WinImportHandler;
58873
69208
  friend class ::WinMacros;
58874
69209
  friend class ::CMatchSyntax;
58887
69222
  friend class ::CCExprResolve;
58888
69223
  friend class ::CExprResolve;
58889
69224
 
 
69225
#line 1410 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
69226
 
58890
69227
  CTree *sons[5]; // ns, alias, assign, name, semi_colon
58891
69228
 
58892
69229
public:
58905
69242
  }
58906
69243
};
58907
69244
 
 
69245
 
 
69246
#line 69247 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
58908
69247
} // closed Puma
58909
69248
class WinIfExists;
58910
69249
class WinImportHandler;
58925
69264
class CCExprResolve;
58926
69265
class CExprResolve;
58927
69266
namespace Puma {
58928
 
class CT_UsingDirective : public CT_Decl {  friend class ::WinIfExists;
 
69267
 
 
69268
#line 1429 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
69269
class CT_UsingDirective : public CT_Decl {
 
69270
#line 69271 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
69271
  friend class ::WinIfExists;
58929
69272
  friend class ::WinImportHandler;
58930
69273
  friend class ::WinMacros;
58931
69274
  friend class ::CMatchSyntax;
58944
69287
  friend class ::CCExprResolve;
58945
69288
  friend class ::CExprResolve;
58946
69289
 
 
69290
#line 1429 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
69291
 
58947
69292
  CTree *sons[4]; // using, ns, name, semi_colon
58948
69293
 
58949
69294
public:
58966
69311
/*                                                                           */
58967
69312
/*****************************************************************************/
58968
69313
 
 
69314
 
 
69315
#line 69316 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
58969
69316
} // closed Puma
58970
69317
class WinIfExists;
58971
69318
class WinImportHandler;
58986
69333
class CCExprResolve;
58987
69334
class CExprResolve;
58988
69335
namespace Puma {
58989
 
class CT_Declarator : public CTree {  friend class ::WinIfExists;
 
69336
 
 
69337
#line 1452 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
69338
class CT_Declarator : public CTree {
 
69339
#line 69340 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
69340
  friend class ::WinIfExists;
58990
69341
  friend class ::WinImportHandler;
58991
69342
  friend class ::WinMacros;
58992
69343
  friend class ::CMatchSyntax;
59005
69356
  friend class ::CCExprResolve;
59006
69357
  friend class ::CExprResolve;
59007
69358
 
 
69359
#line 1452 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
69360
 
59008
69361
protected:
59009
69362
  CT_Declarator () {}
59010
69363
 
59017
69370
  CT_SimpleName *Name (CT_Declarator *&last_declarator);
59018
69371
};
59019
69372
 
 
69373
 
 
69374
#line 69375 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
59020
69375
} // closed Puma
59021
69376
class WinIfExists;
59022
69377
class WinImportHandler;
59037
69392
class CCExprResolve;
59038
69393
class CExprResolve;
59039
69394
namespace Puma {
59040
 
class CT_InitDeclarator : public CT_Declarator, public CSemObject {  friend class ::WinIfExists;
 
69395
 
 
69396
#line 1465 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
69397
class CT_InitDeclarator : public CT_Declarator, public CSemObject {
 
69398
#line 69399 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
69399
  friend class ::WinIfExists;
59041
69400
  friend class ::WinImportHandler;
59042
69401
  friend class ::WinMacros;
59043
69402
  friend class ::CMatchSyntax;
59056
69415
  friend class ::CCExprResolve;
59057
69416
  friend class ::CExprResolve;
59058
69417
 
 
69418
#line 1465 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
69419
 
59059
69420
  CTree *sons[2]; // declarator, init
59060
69421
  CTree *obj_decl;
59061
69422
 
59078
69439
  }
59079
69440
};
59080
69441
 
 
69442
 
 
69443
#line 69444 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
59081
69444
} // closed Puma
59082
69445
class WinIfExists;
59083
69446
class WinImportHandler;
59098
69461
class CCExprResolve;
59099
69462
class CExprResolve;
59100
69463
namespace Puma {
59101
 
class CT_BracedDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
69464
 
 
69465
#line 1488 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
69466
class CT_BracedDeclarator : public CT_Declarator {
 
69467
#line 69468 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
69468
  friend class ::WinIfExists;
59102
69469
  friend class ::WinImportHandler;
59103
69470
  friend class ::WinMacros;
59104
69471
  friend class ::CMatchSyntax;
59117
69484
  friend class ::CCExprResolve;
59118
69485
  friend class ::CExprResolve;
59119
69486
 
 
69487
#line 1488 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
69488
 
59120
69489
  CTree *sons[4]; // open, win_specs, declarator, close
59121
69490
 
59122
69491
public:
59136
69505
  }
59137
69506
};
59138
69507
 
 
69508
 
 
69509
#line 69510 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
59139
69510
} // closed Puma
59140
69511
class WinIfExists;
59141
69512
class WinImportHandler;
59156
69527
class CCExprResolve;
59157
69528
class CExprResolve;
59158
69529
namespace Puma {
59159
 
class CT_ArrayDelimiter : public CTree {  friend class ::WinIfExists;
 
69530
 
 
69531
#line 1508 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
69532
class CT_ArrayDelimiter : public CTree {
 
69533
#line 69534 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
69534
  friend class ::WinIfExists;
59160
69535
  friend class ::WinImportHandler;
59161
69536
  friend class ::WinMacros;
59162
69537
  friend class ::CMatchSyntax;
59175
69550
  friend class ::CCExprResolve;
59176
69551
  friend class ::CExprResolve;
59177
69552
 
 
69553
#line 1508 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
69554
 
59178
69555
  CTree *sons[4]; // star, static, quals, expr
59179
69556
  bool pos0;
59180
69557
 
59195
69572
  }
59196
69573
};
59197
69574
 
 
69575
 
 
69576
#line 69577 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
59198
69577
} // closed Puma
59199
69578
class WinIfExists;
59200
69579
class WinImportHandler;
59215
69594
class CCExprResolve;
59216
69595
class CExprResolve;
59217
69596
namespace Puma {
59218
 
class CT_ArrayDeclarator : public CT_Declarator, public CSemValue {  friend class ::WinIfExists;
 
69597
 
 
69598
#line 1529 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
69599
class CT_ArrayDeclarator : public CT_Declarator, public CSemValue {
 
69600
#line 69601 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
69601
  friend class ::WinIfExists;
59219
69602
  friend class ::WinImportHandler;
59220
69603
  friend class ::WinMacros;
59221
69604
  friend class ::CMatchSyntax;
59234
69617
  friend class ::CCExprResolve;
59235
69618
  friend class ::CExprResolve;
59236
69619
 
 
69620
#line 1529 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
69621
 
59237
69622
  CTree *sons[4]; // declarator, open, delim, close
59238
69623
 
59239
69624
public:
59255
69640
  CSemValue *SemValue () const { return (CSemValue*)this; }
59256
69641
};
59257
69642
 
 
69643
 
 
69644
#line 69645 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
59258
69645
} // closed Puma
59259
69646
class WinIfExists;
59260
69647
class WinImportHandler;
59275
69662
class CCExprResolve;
59276
69663
class CExprResolve;
59277
69664
namespace Puma {
59278
 
class CT_FctDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
69665
 
 
69666
#line 1551 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
69667
class CT_FctDeclarator : public CT_Declarator {
 
69668
#line 69669 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
69669
  friend class ::WinIfExists;
59279
69670
  friend class ::WinImportHandler;
59280
69671
  friend class ::WinMacros;
59281
69672
  friend class ::CMatchSyntax;
59294
69685
  friend class ::CCExprResolve;
59295
69686
  friend class ::CExprResolve;
59296
69687
 
 
69688
#line 1551 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
69689
 
59297
69690
  CTree *sons[4]; // declarator, args, cv_quals, exception_specs
59298
69691
 
59299
69692
public:
59313
69706
  }
59314
69707
};
59315
69708
 
 
69709
 
 
69710
#line 69711 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
59316
69711
} // closed Puma
59317
69712
class WinIfExists;
59318
69713
class WinImportHandler;
59333
69728
class CCExprResolve;
59334
69729
class CExprResolve;
59335
69730
namespace Puma {
59336
 
class CT_RefDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
69731
 
 
69732
#line 1571 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
69733
class CT_RefDeclarator : public CT_Declarator {
 
69734
#line 69735 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
69735
  friend class ::WinIfExists;
59337
69736
  friend class ::WinImportHandler;
59338
69737
  friend class ::WinMacros;
59339
69738
  friend class ::CMatchSyntax;
59352
69751
  friend class ::CCExprResolve;
59353
69752
  friend class ::CExprResolve;
59354
69753
 
 
69754
#line 1571 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
69755
 
59355
69756
  CTree *sons[2]; // ref, declarator
59356
69757
 
59357
69758
public:
59366
69767
  }
59367
69768
};
59368
69769
 
 
69770
 
 
69771
#line 69772 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
59369
69772
} // closed Puma
59370
69773
class WinIfExists;
59371
69774
class WinImportHandler;
59386
69789
class CCExprResolve;
59387
69790
class CExprResolve;
59388
69791
namespace Puma {
59389
 
class CT_PtrDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
69792
 
 
69793
#line 1586 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
69794
class CT_PtrDeclarator : public CT_Declarator {
 
69795
#line 69796 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
69796
  friend class ::WinIfExists;
59390
69797
  friend class ::WinImportHandler;
59391
69798
  friend class ::WinMacros;
59392
69799
  friend class ::CMatchSyntax;
59405
69812
  friend class ::CCExprResolve;
59406
69813
  friend class ::CExprResolve;
59407
69814
 
 
69815
#line 1586 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
69816
 
59408
69817
  CTree *sons[3]; // ptr, cv_quals, declarator
59409
69818
 
59410
69819
public:
59422
69831
  }
59423
69832
};
59424
69833
 
 
69834
 
 
69835
#line 69836 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
59425
69836
} // closed Puma
59426
69837
class WinIfExists;
59427
69838
class WinImportHandler;
59442
69853
class CCExprResolve;
59443
69854
class CExprResolve;
59444
69855
namespace Puma {
59445
 
class CT_MembPtrDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
69856
 
 
69857
#line 1604 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
69858
class CT_MembPtrDeclarator : public CT_Declarator {
 
69859
#line 69860 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
69860
  friend class ::WinIfExists;
59446
69861
  friend class ::WinImportHandler;
59447
69862
  friend class ::WinMacros;
59448
69863
  friend class ::CMatchSyntax;
59461
69876
  friend class ::CCExprResolve;
59462
69877
  friend class ::CExprResolve;
59463
69878
 
 
69879
#line 1604 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
69880
 
59464
69881
  CTree *sons[5]; // class, colon, ptr, cv_quals, declarator
59465
69882
 
59466
69883
public:
59479
69896
  }
59480
69897
};
59481
69898
 
 
69899
 
 
69900
#line 69901 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
59482
69901
} // closed Puma
59483
69902
class WinIfExists;
59484
69903
class WinImportHandler;
59499
69918
class CCExprResolve;
59500
69919
class CExprResolve;
59501
69920
namespace Puma {
59502
 
class CT_BitFieldDeclarator : public CT_Declarator, public CSemObject {  friend class ::WinIfExists;
 
69921
 
 
69922
#line 1623 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
69923
class CT_BitFieldDeclarator : public CT_Declarator, public CSemObject {
 
69924
#line 69925 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
69925
  friend class ::WinIfExists;
59503
69926
  friend class ::WinImportHandler;
59504
69927
  friend class ::WinMacros;
59505
69928
  friend class ::CMatchSyntax;
59518
69941
  friend class ::CCExprResolve;
59519
69942
  friend class ::CExprResolve;
59520
69943
 
 
69944
#line 1623 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
69945
 
59521
69946
  CTree *sons[3]; // declarator, colon, expr
59522
69947
 
59523
69948
public:
59543
69968
/*                                                                           */
59544
69969
/*****************************************************************************/
59545
69970
 
 
69971
 
 
69972
#line 69973 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
59546
69973
} // closed Puma
59547
69974
class WinIfExists;
59548
69975
class WinImportHandler;
59563
69990
class CCExprResolve;
59564
69991
class CExprResolve;
59565
69992
namespace Puma {
59566
 
class CT_Statement : public CTree {  friend class ::WinIfExists;
 
69993
 
 
69994
#line 1649 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
69995
class CT_Statement : public CTree {
 
69996
#line 69997 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
69997
  friend class ::WinIfExists;
59567
69998
  friend class ::WinImportHandler;
59568
69999
  friend class ::WinMacros;
59569
70000
  friend class ::CMatchSyntax;
59581
70012
  friend class ::PragmaOnce;
59582
70013
  friend class ::CCExprResolve;
59583
70014
  friend class ::CExprResolve;
 
70015
 
 
70016
#line 1649 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
59584
70017
 
59585
70018
protected:
59586
70019
  CT_Statement () {}
59587
70020
};
59588
70021
 
 
70022
 
 
70023
#line 70024 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
59589
70024
} // closed Puma
59590
70025
class WinIfExists;
59591
70026
class WinImportHandler;
59606
70041
class CCExprResolve;
59607
70042
class CExprResolve;
59608
70043
namespace Puma {
59609
 
class CT_LabelStmt : public CT_Statement {  friend class ::WinIfExists;
 
70044
 
 
70045
#line 1654 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
70046
class CT_LabelStmt : public CT_Statement {
 
70047
#line 70048 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
70048
  friend class ::WinIfExists;
59610
70049
  friend class ::WinImportHandler;
59611
70050
  friend class ::WinMacros;
59612
70051
  friend class ::CMatchSyntax;
59625
70064
  friend class ::CCExprResolve;
59626
70065
  friend class ::CExprResolve;
59627
70066
 
 
70067
#line 1654 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
70068
 
59628
70069
  CTree *sons[3]; // id, colon, stmt
59629
70070
 
59630
70071
public:
59642
70083
  }
59643
70084
};
59644
70085
 
 
70086
 
 
70087
#line 70088 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
59645
70088
} // closed Puma
59646
70089
class WinIfExists;
59647
70090
class WinImportHandler;
59662
70105
class CCExprResolve;
59663
70106
class CExprResolve;
59664
70107
namespace Puma {
59665
 
class CT_DefaultStmt : public CT_Statement {  friend class ::WinIfExists;
 
70108
 
 
70109
#line 1672 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
70110
class CT_DefaultStmt : public CT_Statement {
 
70111
#line 70112 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
70112
  friend class ::WinIfExists;
59666
70113
  friend class ::WinImportHandler;
59667
70114
  friend class ::WinMacros;
59668
70115
  friend class ::CMatchSyntax;
59681
70128
  friend class ::CCExprResolve;
59682
70129
  friend class ::CExprResolve;
59683
70130
 
 
70131
#line 1672 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
70132
 
59684
70133
  CTree *sons[3]; // keyword, colon, stmt
59685
70134
 
59686
70135
public:
59697
70146
  }
59698
70147
};
59699
70148
 
 
70149
 
 
70150
#line 70151 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
59700
70151
} // closed Puma
59701
70152
class WinIfExists;
59702
70153
class WinImportHandler;
59717
70168
class CCExprResolve;
59718
70169
class CExprResolve;
59719
70170
namespace Puma {
59720
 
class CT_TryStmt : public CT_Statement {  friend class ::WinIfExists;
 
70171
 
 
70172
#line 1689 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
70173
class CT_TryStmt : public CT_Statement {
 
70174
#line 70175 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
70175
  friend class ::WinIfExists;
59721
70176
  friend class ::WinImportHandler;
59722
70177
  friend class ::WinMacros;
59723
70178
  friend class ::CMatchSyntax;
59736
70191
  friend class ::CCExprResolve;
59737
70192
  friend class ::CExprResolve;
59738
70193
 
 
70194
#line 1689 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
70195
 
59739
70196
  CTree *sons[3]; // try, stmt, handlers
59740
70197
 
59741
70198
public:
59753
70210
  }
59754
70211
};
59755
70212
 
 
70213
 
 
70214
#line 70215 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
59756
70215
} // closed Puma
59757
70216
class WinIfExists;
59758
70217
class WinImportHandler;
59773
70232
class CCExprResolve;
59774
70233
class CExprResolve;
59775
70234
namespace Puma {
59776
 
class CT_CaseStmt : public CT_Statement {  friend class ::WinIfExists;
 
70235
 
 
70236
#line 1707 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
70237
class CT_CaseStmt : public CT_Statement {
 
70238
#line 70239 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
70239
  friend class ::WinIfExists;
59777
70240
  friend class ::WinImportHandler;
59778
70241
  friend class ::WinMacros;
59779
70242
  friend class ::CMatchSyntax;
59792
70255
  friend class ::CCExprResolve;
59793
70256
  friend class ::CExprResolve;
59794
70257
 
 
70258
#line 1707 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
70259
 
59795
70260
  CTree *sons[4]; // keyword, expr, colon, stmt
59796
70261
 
59797
70262
public:
59809
70274
  }
59810
70275
};
59811
70276
 
 
70277
 
 
70278
#line 70279 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
59812
70279
} // closed Puma
59813
70280
class WinIfExists;
59814
70281
class WinImportHandler;
59829
70296
class CCExprResolve;
59830
70297
class CExprResolve;
59831
70298
namespace Puma {
59832
 
class CT_ExprStmt : public CT_Statement {  friend class ::WinIfExists;
 
70299
 
 
70300
#line 1725 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
70301
class CT_ExprStmt : public CT_Statement {
 
70302
#line 70303 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
70303
  friend class ::WinIfExists;
59833
70304
  friend class ::WinImportHandler;
59834
70305
  friend class ::WinMacros;
59835
70306
  friend class ::CMatchSyntax;
59848
70319
  friend class ::CCExprResolve;
59849
70320
  friend class ::CExprResolve;
59850
70321
 
 
70322
#line 1725 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
70323
 
59851
70324
  CTree *sons[2]; // expr, semi_colon
59852
70325
 
59853
70326
public:
59862
70335
  }
59863
70336
};
59864
70337
 
 
70338
 
 
70339
#line 70340 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
59865
70340
} // closed Puma
59866
70341
class WinIfExists;
59867
70342
class WinImportHandler;
59882
70357
class CCExprResolve;
59883
70358
class CExprResolve;
59884
70359
namespace Puma {
59885
 
class CT_DeclStmt : public CT_Statement {  friend class ::WinIfExists;
 
70360
 
 
70361
#line 1740 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
70362
class CT_DeclStmt : public CT_Statement {
 
70363
#line 70364 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
70364
  friend class ::WinIfExists;
59886
70365
  friend class ::WinImportHandler;
59887
70366
  friend class ::WinMacros;
59888
70367
  friend class ::CMatchSyntax;
59901
70380
  friend class ::CCExprResolve;
59902
70381
  friend class ::CExprResolve;
59903
70382
 
 
70383
#line 1740 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
70384
 
59904
70385
  CTree *_decl;
59905
70386
 
59906
70387
public:
59913
70394
   { if (old_son == _decl) _decl = new_son; }
59914
70395
};
59915
70396
 
 
70397
 
 
70398
#line 70399 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
59916
70399
} // closed Puma
59917
70400
class WinIfExists;
59918
70401
class WinImportHandler;
59933
70416
class CCExprResolve;
59934
70417
class CExprResolve;
59935
70418
namespace Puma {
59936
 
class CT_SwitchStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
70419
 
 
70420
#line 1753 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
70421
class CT_SwitchStmt : public CT_Statement, public CSemScope {
 
70422
#line 70423 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
70423
  friend class ::WinIfExists;
59937
70424
  friend class ::WinImportHandler;
59938
70425
  friend class ::WinMacros;
59939
70426
  friend class ::CMatchSyntax;
59952
70439
  friend class ::CCExprResolve;
59953
70440
  friend class ::CExprResolve;
59954
70441
 
 
70442
#line 1753 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
70443
 
59955
70444
  CTree *sons[5]; // keyword, open, cond, close, stmt
59956
70445
 
59957
70446
public:
59969
70458
  }
59970
70459
};
59971
70460
 
 
70461
 
 
70462
#line 70463 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
59972
70463
} // closed Puma
59973
70464
class WinIfExists;
59974
70465
class WinImportHandler;
59989
70480
class CCExprResolve;
59990
70481
class CExprResolve;
59991
70482
namespace Puma {
59992
 
class CT_IfStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
70483
 
 
70484
#line 1771 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
70485
class CT_IfStmt : public CT_Statement, public CSemScope {
 
70486
#line 70487 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
70487
  friend class ::WinIfExists;
59993
70488
  friend class ::WinImportHandler;
59994
70489
  friend class ::WinMacros;
59995
70490
  friend class ::CMatchSyntax;
60008
70503
  friend class ::CCExprResolve;
60009
70504
  friend class ::CExprResolve;
60010
70505
 
 
70506
#line 1771 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
70507
 
60011
70508
  CTree *sons[5]; // keyword, open, cond, close, stmt
60012
70509
 
60013
70510
public:
60025
70522
  }
60026
70523
};
60027
70524
 
 
70525
 
 
70526
#line 70527 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
60028
70527
} // closed Puma
60029
70528
class WinIfExists;
60030
70529
class WinImportHandler;
60045
70544
class CCExprResolve;
60046
70545
class CExprResolve;
60047
70546
namespace Puma {
60048
 
class CT_IfElseStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
70547
 
 
70548
#line 1789 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
70549
class CT_IfElseStmt : public CT_Statement, public CSemScope {
 
70550
#line 70551 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
70551
  friend class ::WinIfExists;
60049
70552
  friend class ::WinImportHandler;
60050
70553
  friend class ::WinMacros;
60051
70554
  friend class ::CMatchSyntax;
60064
70567
  friend class ::CCExprResolve;
60065
70568
  friend class ::CExprResolve;
60066
70569
 
 
70570
#line 1789 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
70571
 
60067
70572
  CTree *sons[7]; // if, open, cond, close, if_stmt, else, else_stmt
60068
70573
 
60069
70574
public:
60084
70589
  }
60085
70590
};
60086
70591
 
 
70592
 
 
70593
#line 70594 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
60087
70594
} // closed Puma
60088
70595
class WinIfExists;
60089
70596
class WinImportHandler;
60104
70611
class CCExprResolve;
60105
70612
class CExprResolve;
60106
70613
namespace Puma {
60107
 
class CT_BreakStmt : public CT_Statement {  friend class ::WinIfExists;
 
70614
 
 
70615
#line 1810 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
70616
class CT_BreakStmt : public CT_Statement {
 
70617
#line 70618 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
70618
  friend class ::WinIfExists;
60108
70619
  friend class ::WinImportHandler;
60109
70620
  friend class ::WinMacros;
60110
70621
  friend class ::CMatchSyntax;
60123
70634
  friend class ::CCExprResolve;
60124
70635
  friend class ::CExprResolve;
60125
70636
 
 
70637
#line 1810 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
70638
 
60126
70639
  CTree *sons[2]; // key, semi_colon
60127
70640
 
60128
70641
public:
60136
70649
  }
60137
70650
};
60138
70651
 
 
70652
 
 
70653
#line 70654 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
60139
70654
} // closed Puma
60140
70655
class WinIfExists;
60141
70656
class WinImportHandler;
60156
70671
class CCExprResolve;
60157
70672
class CExprResolve;
60158
70673
namespace Puma {
60159
 
class CT_ContinueStmt : public CT_Statement {  friend class ::WinIfExists;
 
70674
 
 
70675
#line 1824 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
70676
class CT_ContinueStmt : public CT_Statement {
 
70677
#line 70678 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
70678
  friend class ::WinIfExists;
60160
70679
  friend class ::WinImportHandler;
60161
70680
  friend class ::WinMacros;
60162
70681
  friend class ::CMatchSyntax;
60175
70694
  friend class ::CCExprResolve;
60176
70695
  friend class ::CExprResolve;
60177
70696
 
 
70697
#line 1824 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
70698
 
60178
70699
  CTree *sons[2]; // key, semi_colon
60179
70700
 
60180
70701
public:
60188
70709
  }
60189
70710
};
60190
70711
 
 
70712
 
 
70713
#line 70714 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
60191
70714
} // closed Puma
60192
70715
class WinIfExists;
60193
70716
class WinImportHandler;
60208
70731
class CCExprResolve;
60209
70732
class CExprResolve;
60210
70733
namespace Puma {
60211
 
class CT_GotoStmt : public CT_Statement {  friend class ::WinIfExists;
 
70734
 
 
70735
#line 1838 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
70736
class CT_GotoStmt : public CT_Statement {
 
70737
#line 70738 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
70738
  friend class ::WinIfExists;
60212
70739
  friend class ::WinImportHandler;
60213
70740
  friend class ::WinMacros;
60214
70741
  friend class ::CMatchSyntax;
60227
70754
  friend class ::CCExprResolve;
60228
70755
  friend class ::CExprResolve;
60229
70756
 
 
70757
#line 1838 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
70758
 
60230
70759
  CTree *sons[3]; // key, label, semi_colon
60231
70760
 
60232
70761
public:
60243
70772
  }
60244
70773
};
60245
70774
 
 
70775
 
 
70776
#line 70777 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
60246
70777
} // closed Puma
60247
70778
class WinIfExists;
60248
70779
class WinImportHandler;
60263
70794
class CCExprResolve;
60264
70795
class CExprResolve;
60265
70796
namespace Puma {
60266
 
class CT_ReturnStmt : public CT_Statement {  friend class ::WinIfExists;
 
70797
 
 
70798
#line 1855 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
70799
class CT_ReturnStmt : public CT_Statement {
 
70800
#line 70801 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
70801
  friend class ::WinIfExists;
60267
70802
  friend class ::WinImportHandler;
60268
70803
  friend class ::WinMacros;
60269
70804
  friend class ::CMatchSyntax;
60282
70817
  friend class ::CCExprResolve;
60283
70818
  friend class ::CExprResolve;
60284
70819
 
 
70820
#line 1855 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
70821
 
60285
70822
  CTree *sons[3]; // key, expr, semi_colon
60286
70823
 
60287
70824
public:
60298
70835
  }
60299
70836
};
60300
70837
 
 
70838
 
 
70839
#line 70840 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
60301
70840
} // closed Puma
60302
70841
class WinIfExists;
60303
70842
class WinImportHandler;
60318
70857
class CCExprResolve;
60319
70858
class CExprResolve;
60320
70859
namespace Puma {
60321
 
class CT_WhileStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
70860
 
 
70861
#line 1872 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
70862
class CT_WhileStmt : public CT_Statement, public CSemScope {
 
70863
#line 70864 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
70864
  friend class ::WinIfExists;
60322
70865
  friend class ::WinImportHandler;
60323
70866
  friend class ::WinMacros;
60324
70867
  friend class ::CMatchSyntax;
60337
70880
  friend class ::CCExprResolve;
60338
70881
  friend class ::CExprResolve;
60339
70882
 
 
70883
#line 1872 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
70884
 
60340
70885
  CTree *sons[5]; // key, open, cond, close, stmt
60341
70886
 
60342
70887
public:
60354
70899
  }
60355
70900
};
60356
70901
 
 
70902
 
 
70903
#line 70904 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
60357
70904
} // closed Puma
60358
70905
class WinIfExists;
60359
70906
class WinImportHandler;
60374
70921
class CCExprResolve;
60375
70922
class CExprResolve;
60376
70923
namespace Puma {
60377
 
class CT_DoStmt : public CT_Statement {  friend class ::WinIfExists;
 
70924
 
 
70925
#line 1890 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
70926
class CT_DoStmt : public CT_Statement {
 
70927
#line 70928 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
70928
  friend class ::WinIfExists;
60378
70929
  friend class ::WinImportHandler;
60379
70930
  friend class ::WinMacros;
60380
70931
  friend class ::CMatchSyntax;
60393
70944
  friend class ::CCExprResolve;
60394
70945
  friend class ::CExprResolve;
60395
70946
 
 
70947
#line 1890 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
70948
 
60396
70949
  CTree *sons[7]; // do, stmt, while, open, expr, close, semi_colon
60397
70950
 
60398
70951
public:
60412
70965
  }
60413
70966
};
60414
70967
 
 
70968
 
 
70969
#line 70970 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
60415
70970
} // closed Puma
60416
70971
class WinIfExists;
60417
70972
class WinImportHandler;
60432
70987
class CCExprResolve;
60433
70988
class CExprResolve;
60434
70989
namespace Puma {
60435
 
class CT_ForStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
70990
 
 
70991
#line 1910 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
70992
class CT_ForStmt : public CT_Statement, public CSemScope {
 
70993
#line 70994 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
70994
  friend class ::WinIfExists;
60436
70995
  friend class ::WinImportHandler;
60437
70996
  friend class ::WinMacros;
60438
70997
  friend class ::CMatchSyntax;
60451
71010
  friend class ::CCExprResolve;
60452
71011
  friend class ::CExprResolve;
60453
71012
 
 
71013
#line 1910 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
71014
 
60454
71015
  CTree *sons[8]; // key, open, init, cond, semi_colon, expr, close, stmt
60455
71016
 
60456
71017
public:
60472
71033
  }
60473
71034
};
60474
71035
 
 
71036
 
 
71037
#line 71038 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
60475
71038
} // closed Puma
60476
71039
class WinIfExists;
60477
71040
class WinImportHandler;
60492
71055
class CCExprResolve;
60493
71056
class CExprResolve;
60494
71057
namespace Puma {
60495
 
class CT_Condition : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
71058
 
 
71059
#line 1932 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
71060
class CT_Condition : public CT_Decl, public CSemObject {
 
71061
#line 71062 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
71062
  friend class ::WinIfExists;
60496
71063
  friend class ::WinImportHandler;
60497
71064
  friend class ::WinMacros;
60498
71065
  friend class ::CMatchSyntax;
60511
71078
  friend class ::CCExprResolve;
60512
71079
  friend class ::CExprResolve;
60513
71080
 
 
71081
#line 1932 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
71082
 
60514
71083
  CTree *sons[3]; // declspecs, declarator, init
60515
71084
 
60516
71085
public:
60537
71106
/*                                                                           */
60538
71107
/*****************************************************************************/
60539
71108
 
 
71109
 
 
71110
#line 71111 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
60540
71111
} // closed Puma
60541
71112
class WinIfExists;
60542
71113
class WinImportHandler;
60557
71128
class CCExprResolve;
60558
71129
class CExprResolve;
60559
71130
namespace Puma {
60560
 
class CT_ClassDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
71131
 
 
71132
#line 1959 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
71133
class CT_ClassDef : public CT_Decl, public CSemObject {
 
71134
#line 71135 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
71135
  friend class ::WinIfExists;
60561
71136
  friend class ::WinImportHandler;
60562
71137
  friend class ::WinMacros;
60563
71138
  friend class ::CMatchSyntax;
60576
71151
  friend class ::CCExprResolve;
60577
71152
  friend class ::CExprResolve;
60578
71153
 
 
71154
#line 1959 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
71155
 
60579
71156
   
 
71157
#line 71158 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
71158
 
60580
71159
  struct __ac_wrapper_sons {
60581
71160
    typedef ::Puma::CTree * E; typedef E A[4]; A _data;
60582
71161
    operator A& () { return _data; }
60589
71168
    operator const void* () const { return _data; }
60590
71169
    template <typename I> E& operator [] (I i) { return _data[i]; } // for VC++ 2003
60591
71170
    template <typename I> const E& operator [] (I i) const { return _data[i]; } // for VC++ 2003
60592
 
  } sons; // key, name, bases, members
 
71171
  } sons
 
71172
#line 1960 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
71173
 
 
71174
#line 1960 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
71175
; // key, name, bases, members
60593
71176
  CTree *obj_decl;
60594
71177
 
60595
71178
public:
60596
71179
  
 
71180
#line 71181 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
71181
 
60597
71182
 
60598
71183
struct TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0 {
60599
71184
  typedef void Result;
60629
71214
 
60630
71215
};
60631
71216
 
60632
 
CT_ClassDef (CTree * arg0, CTree * arg1, CTree * arg2 = (CTree*)0) {
 
71217
 
 
71218
#line 1964 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
71219
CT_ClassDef (CTree * arg0, CTree * arg1, CTree * arg2 = (CTree*)0) 
 
71220
#line 71221 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
71221
{
60633
71222
  TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0 tjp;
60634
71223
  tjp._that =  (TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0::That*)this;
60635
71224
this->__exec_old_C1(arg0, arg1, arg2);
60636
71225
  AC::invoke_ExtACTree_ExtACTree_a0_after<TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0> (&tjp);
60637
71226
 
60638
71227
}
60639
 
inline void __exec_old_C1(::Puma::CTree * k,::Puma::CTree * n,::Puma::CTree * b){
 
71228
inline void __exec_old_C1(::Puma::CTree * k,::Puma::CTree * n,::Puma::CTree * b)
 
71229
#line 1964 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
71230
{
60640
71231
    sons[0] = k; sons[1] = n; sons[2] = b; sons[3] = 0; obj_decl = 0; 
60641
71232
  }
60642
71233
  static const char *NodeId ();
60656
71247
    CTree::ReplaceSon (&(sons[0]), 4, old_son, new_son);
60657
71248
  }
60658
71249
   private:
 
71250
 
 
71251
#line 39 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACTree.ah"
60659
71252
 CTree * _intro_members ;
60660
71253
public :
60661
71254
CTree * IntroMembers ( ) const { return _intro_members ; }
60662
71255
void IntroMembers ( CTree * members ) { _intro_members = members ; }
 
71256
#line 1983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
71257
 
 
71258
#line 71259 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
71259
 
60663
71260
struct TJP__ZN4Puma11CT_ClassDefC1ERKN4PumaE11CT_ClassDef_0 {
60664
71261
  typedef void Result;
60665
71262
  typedef ::Puma::CT_ClassDef That;
60687
71284
};
60688
71285
 
60689
71286
 
 
71287
#line 1983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
71288
 
 
71289
#line 71290 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
71290
 
60690
71291
public:
60691
71292
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) {
60692
71293
  TJP__ZN4Puma11CT_ClassDefC1ERKN4PumaE11CT_ClassDef_0 tjp;
60695
71296
 
60696
71297
}
60697
71298
 
 
71299
#line 1983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
71300
 
 
71301
#line 71302 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
71302
 
60698
71303
struct TJP__ZN4Puma11CT_ClassDefD1Ev_0 {
60699
71304
  typedef void Result;
60700
71305
  typedef ::Puma::CT_ClassDef That;
60718
71323
};
60719
71324
 
60720
71325
 
 
71326
#line 1983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
71327
 
 
71328
#line 71329 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
71329
 
60721
71330
public:
60722
71331
inline ~CT_ClassDef () {
60723
71332
  TJP__ZN4Puma11CT_ClassDefD1Ev_0 tjp;
60725
71334
  AC::invoke_ExtACTree_ExtACTree_a1_before<TJP__ZN4Puma11CT_ClassDefD1Ev_0> (&tjp);
60726
71335
 
60727
71336
}
 
71337
 
 
71338
#line 1983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
60728
71339
};
60729
71340
      
 
71341
 
 
71342
#line 71343 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
60730
71343
} // closed Puma
60731
71344
class WinIfExists;
60732
71345
class WinImportHandler;
60747
71360
class CCExprResolve;
60748
71361
class CExprResolve;
60749
71362
namespace Puma {
60750
 
class CT_UnionDef : public CT_ClassDef {  friend class ::WinIfExists;
 
71363
 
 
71364
#line 1985 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
71365
class CT_UnionDef : public CT_ClassDef {
 
71366
#line 71367 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
71367
  friend class ::WinIfExists;
60751
71368
  friend class ::WinImportHandler;
60752
71369
  friend class ::WinMacros;
60753
71370
  friend class ::CMatchSyntax;
60766
71383
  friend class ::CCExprResolve;
60767
71384
  friend class ::CExprResolve;
60768
71385
 
 
71386
#line 1985 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
71387
 
60769
71388
public:
60770
71389
  CT_UnionDef (CTree *k, CTree *n, CTree *b = 0) : CT_ClassDef (k, n, b) {}
60771
71390
  static const char *NodeId ();
60772
71391
  const char *NodeName () const { return NodeId (); }
60773
71392
};
60774
71393
      
 
71394
 
 
71395
#line 71396 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
60775
71396
} // closed Puma
60776
71397
class WinIfExists;
60777
71398
class WinImportHandler;
60792
71413
class CCExprResolve;
60793
71414
class CExprResolve;
60794
71415
namespace Puma {
60795
 
class CT_MembList : public CT_DeclList, public CSemScope {  friend class ::WinIfExists;
 
71416
 
 
71417
#line 1992 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
71418
class CT_MembList : public CT_DeclList, public CSemScope {
 
71419
#line 71420 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
71420
  friend class ::WinIfExists;
60796
71421
  friend class ::WinImportHandler;
60797
71422
  friend class ::WinMacros;
60798
71423
  friend class ::CMatchSyntax;
60811
71436
  friend class ::CCExprResolve;
60812
71437
  friend class ::CExprResolve;
60813
71438
 
 
71439
#line 1992 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
71440
 
60814
71441
public:
60815
71442
  CT_MembList (int size = 10, int incr = 10) : 
60816
71443
    CT_DeclList (size, incr) {}
60818
71445
  const char *NodeName () const { return NodeId (); }
60819
71446
};
60820
71447
 
 
71448
 
 
71449
#line 71450 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
60821
71450
} // closed Puma
60822
71451
class WinIfExists;
60823
71452
class WinImportHandler;
60838
71467
class CCExprResolve;
60839
71468
class CExprResolve;
60840
71469
namespace Puma {
60841
 
class CT_MembInitList : public CT_List, public CSemScope {  friend class ::WinIfExists;
 
71470
 
 
71471
#line 2000 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
71472
class CT_MembInitList : public CT_List, public CSemScope {
 
71473
#line 71474 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
71474
  friend class ::WinIfExists;
60842
71475
  friend class ::WinImportHandler;
60843
71476
  friend class ::WinMacros;
60844
71477
  friend class ::CMatchSyntax;
60857
71490
  friend class ::CCExprResolve;
60858
71491
  friend class ::CExprResolve;
60859
71492
 
 
71493
#line 2000 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
71494
 
60860
71495
public:
60861
71496
  CT_MembInitList (int size = 2) : 
60862
71497
    CT_List (size, 2, CT_List::OPEN) {}
60864
71499
  const char *NodeName () const { return NodeId (); }
60865
71500
};
60866
71501
 
 
71502
 
 
71503
#line 71504 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
60867
71504
} // closed Puma
60868
71505
class WinIfExists;
60869
71506
class WinImportHandler;
60884
71521
class CCExprResolve;
60885
71522
class CExprResolve;
60886
71523
namespace Puma {
60887
 
class CT_MembInit : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
71524
 
 
71525
#line 2008 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
71526
class CT_MembInit : public CT_Expression, public CSemObject {
 
71527
#line 71528 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
71528
  friend class ::WinIfExists;
60888
71529
  friend class ::WinImportHandler;
60889
71530
  friend class ::WinMacros;
60890
71531
  friend class ::CMatchSyntax;
60903
71544
  friend class ::CCExprResolve;
60904
71545
  friend class ::CExprResolve;
60905
71546
 
 
71547
#line 2008 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
71548
 
60906
71549
  CTree *sons[2]; // name, init
60907
71550
 
60908
71551
public:
60919
71562
  CSemObject *SemObject () const { return (CSemObject*)this; }
60920
71563
   private:
60921
71564
  typedef CT_MembInit CCExprResolveExpr;
 
71565
 
 
71566
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
60922
71567
 public :
60923
71568
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
60924
71569
  typedef CT_MembInit CExprResolveExpr;
 
71570
 
 
71571
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
60925
71572
 public :
60926
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
60927
 
 
 
71573
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
71574
#line 2023 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
71575
};
 
71576
 
 
71577
 
 
71578
#line 71579 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
60928
71579
} // closed Puma
60929
71580
class WinIfExists;
60930
71581
class WinImportHandler;
60945
71596
class CCExprResolve;
60946
71597
class CExprResolve;
60947
71598
namespace Puma {
60948
 
class CT_BaseSpecList : public CT_List {  friend class ::WinIfExists;
 
71599
 
 
71600
#line 2025 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
71601
class CT_BaseSpecList : public CT_List {
 
71602
#line 71603 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
71603
  friend class ::WinIfExists;
60949
71604
  friend class ::WinImportHandler;
60950
71605
  friend class ::WinMacros;
60951
71606
  friend class ::CMatchSyntax;
60964
71619
  friend class ::CCExprResolve;
60965
71620
  friend class ::CExprResolve;
60966
71621
 
 
71622
#line 2025 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
71623
 
60967
71624
public:
60968
71625
  CT_BaseSpecList (int size = 2) : 
60969
71626
    CT_List (size, 2, CT_List::OPEN|CT_List::SEPARATORS) {}
60971
71628
  const char *NodeName () const { return NodeId (); }
60972
71629
};
60973
71630
 
 
71631
 
 
71632
#line 71633 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
60974
71633
} // closed Puma
60975
71634
class WinIfExists;
60976
71635
class WinImportHandler;
60991
71650
class CCExprResolve;
60992
71651
class CExprResolve;
60993
71652
namespace Puma {
60994
 
class CT_AccessSpec : public CTree {  friend class ::WinIfExists;
 
71653
 
 
71654
#line 2033 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
71655
class CT_AccessSpec : public CTree {
 
71656
#line 71657 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
71657
  friend class ::WinIfExists;
60995
71658
  friend class ::WinImportHandler;
60996
71659
  friend class ::WinMacros;
60997
71660
  friend class ::CMatchSyntax;
61010
71673
  friend class ::CCExprResolve;
61011
71674
  friend class ::CExprResolve;
61012
71675
 
 
71676
#line 2033 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
71677
 
61013
71678
  CTree *sons[2]; // access, colon
61014
71679
 
61015
71680
public:
61024
71689
  }
61025
71690
};
61026
71691
 
 
71692
 
 
71693
#line 71694 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
61027
71694
} // closed Puma
61028
71695
class WinIfExists;
61029
71696
class WinImportHandler;
61044
71711
class CCExprResolve;
61045
71712
class CExprResolve;
61046
71713
namespace Puma {
61047
 
class CT_BaseSpec : public CTree {  friend class ::WinIfExists;
 
71714
 
 
71715
#line 2048 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
71716
class CT_BaseSpec : public CTree {
 
71717
#line 71718 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
71718
  friend class ::WinIfExists;
61048
71719
  friend class ::WinImportHandler;
61049
71720
  friend class ::WinMacros;
61050
71721
  friend class ::CMatchSyntax;
61063
71734
  friend class ::CCExprResolve;
61064
71735
  friend class ::CExprResolve;
61065
71736
 
 
71737
#line 2048 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
71738
 
61066
71739
  CTree *sons[3]; // virtual, access, name
61067
71740
 
61068
71741
public:
61082
71755
  }
61083
71756
};
61084
71757
 
 
71758
 
 
71759
#line 71760 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
61085
71760
} // closed Puma
61086
71761
class WinIfExists;
61087
71762
class WinImportHandler;
61102
71777
class CCExprResolve;
61103
71778
class CExprResolve;
61104
71779
namespace Puma {
61105
 
class CT_AccessDecl : public CT_Decl {  friend class ::WinIfExists;
 
71780
 
 
71781
#line 2068 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
71782
class CT_AccessDecl : public CT_Decl {
 
71783
#line 71784 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
71784
  friend class ::WinIfExists;
61106
71785
  friend class ::WinImportHandler;
61107
71786
  friend class ::WinMacros;
61108
71787
  friend class ::CMatchSyntax;
61121
71800
  friend class ::CCExprResolve;
61122
71801
  friend class ::CExprResolve;
61123
71802
 
 
71803
#line 2068 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
71804
 
61124
71805
  CTree *sons[2]; // name, semi_colon
61125
71806
 
61126
71807
public:
61135
71816
  }
61136
71817
};
61137
71818
 
 
71819
 
 
71820
#line 71821 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
61138
71821
} // closed Puma
61139
71822
class WinIfExists;
61140
71823
class WinImportHandler;
61155
71838
class CCExprResolve;
61156
71839
class CExprResolve;
61157
71840
namespace Puma {
61158
 
class CT_UsingDecl : public CT_AccessDecl {  friend class ::WinIfExists;
 
71841
 
 
71842
#line 2083 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
71843
class CT_UsingDecl : public CT_AccessDecl {
 
71844
#line 71845 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
71845
  friend class ::WinIfExists;
61159
71846
  friend class ::WinImportHandler;
61160
71847
  friend class ::WinMacros;
61161
71848
  friend class ::CMatchSyntax;
61174
71861
  friend class ::CCExprResolve;
61175
71862
  friend class ::CExprResolve;
61176
71863
 
 
71864
#line 2083 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
71865
 
61177
71866
  CTree *sons[2]; // using, typename
61178
71867
 
61179
71868
public:
61204
71893
/*                                                                           */
61205
71894
/*****************************************************************************/
61206
71895
 
 
71896
 
 
71897
#line 71898 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
61207
71898
} // closed Puma
61208
71899
class WinIfExists;
61209
71900
class WinImportHandler;
61224
71915
class CCExprResolve;
61225
71916
class CExprResolve;
61226
71917
namespace Puma {
61227
 
class CT_Any : public CTree {  friend class ::WinIfExists;
 
71918
 
 
71919
#line 2114 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
71920
class CT_Any : public CTree {
 
71921
#line 71922 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
71922
  friend class ::WinIfExists;
61228
71923
  friend class ::WinImportHandler;
61229
71924
  friend class ::WinMacros;
61230
71925
  friend class ::CMatchSyntax;
61243
71938
  friend class ::CCExprResolve;
61244
71939
  friend class ::CExprResolve;
61245
71940
 
 
71941
#line 2114 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
71942
 
61246
71943
  CTree *sons[2]; // keyword, extension
61247
71944
 
61248
71945
public:
61258
71955
  CT_AnyExtension *Extension () const { return (CT_AnyExtension*)sons[1]; }
61259
71956
};
61260
71957
 
 
71958
 
 
71959
#line 71960 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
61261
71960
} // closed Puma
61262
71961
class WinIfExists;
61263
71962
class WinImportHandler;
61278
71977
class CCExprResolve;
61279
71978
class CExprResolve;
61280
71979
namespace Puma {
61281
 
class CT_AnyList : public CT_Any {  friend class ::WinIfExists;
 
71980
 
 
71981
#line 2130 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
71982
class CT_AnyList : public CT_Any {
 
71983
#line 71984 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
71984
  friend class ::WinIfExists;
61282
71985
  friend class ::WinImportHandler;
61283
71986
  friend class ::WinMacros;
61284
71987
  friend class ::CMatchSyntax;
61297
72000
  friend class ::CCExprResolve;
61298
72001
  friend class ::CExprResolve;
61299
72002
 
 
72003
#line 2130 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
72004
 
61300
72005
public:
61301
72006
  CT_AnyList (CTree *k, CTree *e = (CTree*)0) : CT_Any (k, e) {}
61302
72007
  static const char *NodeId ();
61303
72008
  const char *NodeName () const { return NodeId (); }
61304
72009
};
61305
72010
 
 
72011
 
 
72012
#line 72013 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
61306
72013
} // closed Puma
61307
72014
class WinIfExists;
61308
72015
class WinImportHandler;
61323
72030
class CCExprResolve;
61324
72031
class CExprResolve;
61325
72032
namespace Puma {
61326
 
class CT_AnyExtension : public CTree, public CSemValue {  friend class ::WinIfExists;
 
72033
 
 
72034
#line 2137 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
72035
class CT_AnyExtension : public CTree, public CSemValue {
 
72036
#line 72037 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
72037
  friend class ::WinIfExists;
61327
72038
  friend class ::WinImportHandler;
61328
72039
  friend class ::WinMacros;
61329
72040
  friend class ::CMatchSyntax;
61342
72053
  friend class ::CCExprResolve;
61343
72054
  friend class ::CExprResolve;
61344
72055
 
 
72056
#line 2137 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
72057
 
61345
72058
  CTree *sons[5]; // open, string, comma, cond, close
61346
72059
 
61347
72060
public:
61364
72077
  CSemValue *SemValue () const { return (CSemValue*)this; }
61365
72078
};
61366
72079
 
 
72080
 
 
72081
#line 72082 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
61367
72082
} // closed Puma
61368
72083
class WinIfExists;
61369
72084
class WinImportHandler;
61384
72099
class CCExprResolve;
61385
72100
class CExprResolve;
61386
72101
namespace Puma {
61387
 
class CT_AnyCondition : public CTree {  friend class ::WinIfExists;
 
72102
 
 
72103
#line 2160 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
72104
class CT_AnyCondition : public CTree {
 
72105
#line 72106 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
72106
  friend class ::WinIfExists;
61388
72107
  friend class ::WinImportHandler;
61389
72108
  friend class ::WinMacros;
61390
72109
  friend class ::CMatchSyntax;
61403
72122
  friend class ::CCExprResolve;
61404
72123
  friend class ::CExprResolve;
61405
72124
 
 
72125
#line 2160 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
72126
 
61406
72127
  CTree *sons[3]; // arg1, arg2, arg3
61407
72128
 
61408
72129
public:
61422
72143
} // namespace Puma
61423
72144
 
61424
72145
#endif /* __CTree_h__ */
61425
 
#endif // __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CTree_h__
 
72146
 
 
72147
#line 72148 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
72148
#endif // __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_CTree_h__
 
72149
 
 
72150
#line 2179 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
72151
 
 
72152
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/WinCTree.h"
61426
72153
namespace Puma {
61427
72154
 
61428
72155
 
 
72156
 
 
72157
#line 72158 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
61429
72158
} // closed Puma
61430
72159
class WinIfExists;
61431
72160
class WinImportHandler;
61446
72175
class CCExprResolve;
61447
72176
class CExprResolve;
61448
72177
namespace Puma {
61449
 
class CT_AsmBlock : public CT_Statement {  friend class ::WinIfExists;
 
72178
 
 
72179
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/WinCTree.h"
 
72180
class CT_AsmBlock : public CT_Statement {
 
72181
#line 72182 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
72182
  friend class ::WinIfExists;
61450
72183
  friend class ::WinImportHandler;
61451
72184
  friend class ::WinMacros;
61452
72185
  friend class ::CMatchSyntax;
61465
72198
  friend class ::CCExprResolve;
61466
72199
  friend class ::CExprResolve;
61467
72200
 
 
72201
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/WinCTree.h"
 
72202
 
61468
72203
  CTree *_key;
61469
72204
  CTree *_begin;
61470
72205
  CTree *_end;
61494
72229
} // namespace Puma
61495
72230
 
61496
72231
#endif /* __win_c_tree_h__ */
 
72232
 
 
72233
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
61497
72234
#include <iomanip>            // hex, setfill, setw
61498
72235
using namespace std;
61499
72236
 
61917
72654
} // namespace Puma
61918
72655
 
61919
72656
// constant size mempool
 
72657
 
 
72658
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ConstSizeMemPool.h"
61920
72659
// This file is part of PUMA.
61921
72660
// Copyright (C) 1999-2003  The PUMA developer team.
61922
72661
//                                                                
61938
72677
#ifndef __ConstSizeMemPool_h__
61939
72678
#define __ConstSizeMemPool_h__
61940
72679
 
 
72680
 
 
72681
#line 23 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ConstSizeMemPool.h"
61941
72682
#include <assert.h>
61942
72683
#include <stdlib.h>
 
72684
 
 
72685
#line 26 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ConstSizeMemPool.h"
61943
72686
using namespace std;
61944
72687
 
61945
72688
#ifdef PROFILE_MEM
61949
72692
namespace Puma {
61950
72693
 
61951
72694
 
 
72695
 
 
72696
#line 72697 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
61952
72697
} // closed Puma
61953
72698
class WinIfExists;
61954
72699
class WinImportHandler;
61969
72714
class CCExprResolve;
61970
72715
class CExprResolve;
61971
72716
namespace Puma {
 
72717
 
 
72718
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ConstSizeMemPool.h"
61972
72719
template <int N>
61973
 
class ConstSizeMemPool {  friend class ::WinIfExists;
 
72720
class ConstSizeMemPool {
 
72721
#line 72722 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
72722
  friend class ::WinIfExists;
61974
72723
  friend class ::WinImportHandler;
61975
72724
  friend class ::WinMacros;
61976
72725
  friend class ::CMatchSyntax;
61989
72738
  friend class ::CCExprResolve;
61990
72739
  friend class ::CExprResolve;
61991
72740
 
 
72741
#line 36 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ConstSizeMemPool.h"
 
72742
 
61992
72743
  Chain  m_Trash;
61993
72744
#ifdef PROFILE_MEM
61994
72745
  RatioCounter m_Ratio;
62051
72802
} // namespace Puma
62052
72803
 
62053
72804
#endif /* __ConstSizeMemPool_h__ */
 
72805
 
 
72806
#line 453 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
62054
72807
namespace Puma {
62055
72808
 
62056
72809
 
62136
72889
 
62137
72890
 
62138
72891
} // namespace Puma
62139
 
CTypeInfo * Puma::CT_GnuStatementExpr ::resolve (CSemExpr &sem_expr, CTree *base) {
62140
 
    // this call is statically resolved with overload resolution, etc.
62141
 
    return sem_expr.resolve (this, base);
62142
 
  }CTypeInfo * Puma::CT_GnuStatementExpr ::resolve (CCSemExpr &sem_expr, CTree *base) {
62143
 
    // this call is statically resolved with overload resolution, etc.
62144
 
    return sem_expr.resolve (this, base);
62145
 
  }CTypeInfo * Puma::CT_MembInit ::resolve (CSemExpr &sem_expr, CTree *base) {
62146
 
    // this call is statically resolved with overload resolution, etc.
62147
 
    return sem_expr.resolve (this, base);
62148
 
  }CTypeInfo * Puma::CT_MembInit ::resolve (CCSemExpr &sem_expr, CTree *base) {
62149
 
    // this call is statically resolved with overload resolution, etc.
62150
 
    return sem_expr.resolve (this, base);
62151
 
  }CTypeInfo * Puma::CT_MembDesignator ::resolve (CSemExpr &sem_expr, CTree *base) {
62152
 
    // this call is statically resolved with overload resolution, etc.
62153
 
    return sem_expr.resolve (this, base);
62154
 
  }CTypeInfo * Puma::CT_MembDesignator ::resolve (CCSemExpr &sem_expr, CTree *base) {
62155
 
    // this call is statically resolved with overload resolution, etc.
62156
 
    return sem_expr.resolve (this, base);
62157
 
  }CTypeInfo * Puma::CT_IndexDesignator ::resolve (CSemExpr &sem_expr, CTree *base) {
62158
 
    // this call is statically resolved with overload resolution, etc.
62159
 
    return sem_expr.resolve (this, base);
62160
 
  }CTypeInfo * Puma::CT_IndexDesignator ::resolve (CCSemExpr &sem_expr, CTree *base) {
62161
 
    // this call is statically resolved with overload resolution, etc.
62162
 
    return sem_expr.resolve (this, base);
62163
 
  }CTypeInfo * Puma::CT_SizeofExpr ::resolve (CSemExpr &sem_expr, CTree *base) {
62164
 
    // this call is statically resolved with overload resolution, etc.
62165
 
    return sem_expr.resolve (this, base);
62166
 
  }CTypeInfo * Puma::CT_SizeofExpr ::resolve (CCSemExpr &sem_expr, CTree *base) {
62167
 
    // this call is statically resolved with overload resolution, etc.
62168
 
    return sem_expr.resolve (this, base);
62169
 
  }CTypeInfo * Puma::CT_TypeidExpr ::resolve (CSemExpr &sem_expr, CTree *base) {
62170
 
    // this call is statically resolved with overload resolution, etc.
62171
 
    return sem_expr.resolve (this, base);
62172
 
  }CTypeInfo * Puma::CT_TypeidExpr ::resolve (CCSemExpr &sem_expr, CTree *base) {
62173
 
    // this call is statically resolved with overload resolution, etc.
62174
 
    return sem_expr.resolve (this, base);
62175
 
  }CTypeInfo * Puma::CT_ImplicitCast ::resolve (CSemExpr &sem_expr, CTree *base) {
62176
 
    // this call is statically resolved with overload resolution, etc.
62177
 
    return sem_expr.resolve (this, base);
62178
 
  }CTypeInfo * Puma::CT_ImplicitCast ::resolve (CCSemExpr &sem_expr, CTree *base) {
62179
 
    // this call is statically resolved with overload resolution, etc.
62180
 
    return sem_expr.resolve (this, base);
62181
 
  }CTypeInfo * Puma::CT_DynamicCast ::resolve (CSemExpr &sem_expr, CTree *base) {
62182
 
    // this call is statically resolved with overload resolution, etc.
62183
 
    return sem_expr.resolve (this, base);
62184
 
  }CTypeInfo * Puma::CT_DynamicCast ::resolve (CCSemExpr &sem_expr, CTree *base) {
62185
 
    // this call is statically resolved with overload resolution, etc.
62186
 
    return sem_expr.resolve (this, base);
62187
 
  }CTypeInfo * Puma::CT_ReintCast ::resolve (CSemExpr &sem_expr, CTree *base) {
62188
 
    // this call is statically resolved with overload resolution, etc.
62189
 
    return sem_expr.resolve (this, base);
62190
 
  }CTypeInfo * Puma::CT_ReintCast ::resolve (CCSemExpr &sem_expr, CTree *base) {
62191
 
    // this call is statically resolved with overload resolution, etc.
62192
 
    return sem_expr.resolve (this, base);
62193
 
  }CTypeInfo * Puma::CT_ConstCast ::resolve (CSemExpr &sem_expr, CTree *base) {
62194
 
    // this call is statically resolved with overload resolution, etc.
62195
 
    return sem_expr.resolve (this, base);
62196
 
  }CTypeInfo * Puma::CT_ConstCast ::resolve (CCSemExpr &sem_expr, CTree *base) {
62197
 
    // this call is statically resolved with overload resolution, etc.
62198
 
    return sem_expr.resolve (this, base);
62199
 
  }CTypeInfo * Puma::CT_StaticCast ::resolve (CSemExpr &sem_expr, CTree *base) {
62200
 
    // this call is statically resolved with overload resolution, etc.
62201
 
    return sem_expr.resolve (this, base);
62202
 
  }CTypeInfo * Puma::CT_StaticCast ::resolve (CCSemExpr &sem_expr, CTree *base) {
62203
 
    // this call is statically resolved with overload resolution, etc.
62204
 
    return sem_expr.resolve (this, base);
62205
 
  }CTypeInfo * Puma::CT_CastExpr ::resolve (CSemExpr &sem_expr, CTree *base) {
62206
 
    // this call is statically resolved with overload resolution, etc.
62207
 
    return sem_expr.resolve (this, base);
62208
 
  }CTypeInfo * Puma::CT_CastExpr ::resolve (CCSemExpr &sem_expr, CTree *base) {
62209
 
    // this call is statically resolved with overload resolution, etc.
62210
 
    return sem_expr.resolve (this, base);
62211
 
  }CTypeInfo * Puma::CT_CallExpr ::resolve (CSemExpr &sem_expr, CTree *base) {
62212
 
    // this call is statically resolved with overload resolution, etc.
62213
 
    return sem_expr.resolve (this, base);
62214
 
  }CTypeInfo * Puma::CT_CallExpr ::resolve (CCSemExpr &sem_expr, CTree *base) {
62215
 
    // this call is statically resolved with overload resolution, etc.
62216
 
    return sem_expr.resolve (this, base);
62217
 
  }CTypeInfo * Puma::CT_IndexExpr ::resolve (CSemExpr &sem_expr, CTree *base) {
62218
 
    // this call is statically resolved with overload resolution, etc.
62219
 
    return sem_expr.resolve (this, base);
62220
 
  }CTypeInfo * Puma::CT_IndexExpr ::resolve (CCSemExpr &sem_expr, CTree *base) {
62221
 
    // this call is statically resolved with overload resolution, etc.
62222
 
    return sem_expr.resolve (this, base);
62223
 
  }CTypeInfo * Puma::CT_ThrowExpr ::resolve (CSemExpr &sem_expr, CTree *base) {
62224
 
    // this call is statically resolved with overload resolution, etc.
62225
 
    return sem_expr.resolve (this, base);
62226
 
  }CTypeInfo * Puma::CT_ThrowExpr ::resolve (CCSemExpr &sem_expr, CTree *base) {
62227
 
    // this call is statically resolved with overload resolution, etc.
62228
 
    return sem_expr.resolve (this, base);
62229
 
  }CTypeInfo * Puma::CT_ConstructExpr ::resolve (CSemExpr &sem_expr, CTree *base) {
62230
 
    // this call is statically resolved with overload resolution, etc.
62231
 
    return sem_expr.resolve (this, base);
62232
 
  }CTypeInfo * Puma::CT_ConstructExpr ::resolve (CCSemExpr &sem_expr, CTree *base) {
62233
 
    // this call is statically resolved with overload resolution, etc.
62234
 
    return sem_expr.resolve (this, base);
62235
 
  }CTypeInfo * Puma::CT_CmpdLiteral ::resolve (CSemExpr &sem_expr, CTree *base) {
62236
 
    // this call is statically resolved with overload resolution, etc.
62237
 
    return sem_expr.resolve (this, base);
62238
 
  }CTypeInfo * Puma::CT_CmpdLiteral ::resolve (CCSemExpr &sem_expr, CTree *base) {
62239
 
    // this call is statically resolved with overload resolution, etc.
62240
 
    return sem_expr.resolve (this, base);
62241
 
  }CTypeInfo * Puma::CT_IfThenExpr ::resolve (CSemExpr &sem_expr, CTree *base) {
62242
 
    // this call is statically resolved with overload resolution, etc.
62243
 
    return sem_expr.resolve (this, base);
62244
 
  }CTypeInfo * Puma::CT_IfThenExpr ::resolve (CCSemExpr &sem_expr, CTree *base) {
62245
 
    // this call is statically resolved with overload resolution, etc.
62246
 
    return sem_expr.resolve (this, base);
62247
 
  }CTypeInfo * Puma::CT_NewExpr ::resolve (CSemExpr &sem_expr, CTree *base) {
62248
 
    // this call is statically resolved with overload resolution, etc.
62249
 
    return sem_expr.resolve (this, base);
62250
 
  }CTypeInfo * Puma::CT_NewExpr ::resolve (CCSemExpr &sem_expr, CTree *base) {
62251
 
    // this call is statically resolved with overload resolution, etc.
62252
 
    return sem_expr.resolve (this, base);
62253
 
  }CTypeInfo * Puma::CT_DeleteExpr ::resolve (CSemExpr &sem_expr, CTree *base) {
62254
 
    // this call is statically resolved with overload resolution, etc.
62255
 
    return sem_expr.resolve (this, base);
62256
 
  }CTypeInfo * Puma::CT_DeleteExpr ::resolve (CCSemExpr &sem_expr, CTree *base) {
62257
 
    // this call is statically resolved with overload resolution, etc.
62258
 
    return sem_expr.resolve (this, base);
62259
 
  }CTypeInfo * Puma::CT_DerefExpr ::resolve (CSemExpr &sem_expr, CTree *base) {
62260
 
    // this call is statically resolved with overload resolution, etc.
62261
 
    return sem_expr.resolve (this, base);
62262
 
  }CTypeInfo * Puma::CT_DerefExpr ::resolve (CCSemExpr &sem_expr, CTree *base) {
62263
 
    // this call is statically resolved with overload resolution, etc.
62264
 
    return sem_expr.resolve (this, base);
62265
 
  }CTypeInfo * Puma::CT_AddrExpr ::resolve (CSemExpr &sem_expr, CTree *base) {
62266
 
    // this call is statically resolved with overload resolution, etc.
62267
 
    return sem_expr.resolve (this, base);
62268
 
  }CTypeInfo * Puma::CT_AddrExpr ::resolve (CCSemExpr &sem_expr, CTree *base) {
62269
 
    // this call is statically resolved with overload resolution, etc.
62270
 
    return sem_expr.resolve (this, base);
62271
 
  }CTypeInfo * Puma::CT_PostfixExpr ::resolve (CSemExpr &sem_expr, CTree *base) {
62272
 
    // this call is statically resolved with overload resolution, etc.
62273
 
    return sem_expr.resolve (this, base);
62274
 
  }CTypeInfo * Puma::CT_PostfixExpr ::resolve (CCSemExpr &sem_expr, CTree *base) {
62275
 
    // this call is statically resolved with overload resolution, etc.
62276
 
    return sem_expr.resolve (this, base);
62277
 
  }CTypeInfo * Puma::CT_UnaryExpr ::resolve (CSemExpr &sem_expr, CTree *base) {
62278
 
    // this call is statically resolved with overload resolution, etc.
62279
 
    return sem_expr.resolve (this, base);
62280
 
  }CTypeInfo * Puma::CT_UnaryExpr ::resolve (CCSemExpr &sem_expr, CTree *base) {
62281
 
    // this call is statically resolved with overload resolution, etc.
62282
 
    return sem_expr.resolve (this, base);
62283
 
  }CTypeInfo * Puma::CT_MembRefExpr ::resolve (CSemExpr &sem_expr, CTree *base) {
62284
 
    // this call is statically resolved with overload resolution, etc.
62285
 
    return sem_expr.resolve (this, base);
62286
 
  }CTypeInfo * Puma::CT_MembRefExpr ::resolve (CCSemExpr &sem_expr, CTree *base) {
62287
 
    // this call is statically resolved with overload resolution, etc.
62288
 
    return sem_expr.resolve (this, base);
62289
 
  }CTypeInfo * Puma::CT_MembPtrExpr ::resolve (CSemExpr &sem_expr, CTree *base) {
62290
 
    // this call is statically resolved with overload resolution, etc.
62291
 
    return sem_expr.resolve (this, base);
62292
 
  }CTypeInfo * Puma::CT_MembPtrExpr ::resolve (CCSemExpr &sem_expr, CTree *base) {
62293
 
    // this call is statically resolved with overload resolution, etc.
62294
 
    return sem_expr.resolve (this, base);
62295
 
  }CTypeInfo * Puma::CT_BinaryExpr ::resolve (CSemExpr &sem_expr, CTree *base) {
62296
 
    // this call is statically resolved with overload resolution, etc.
62297
 
    return sem_expr.resolve (this, base);
62298
 
  }CTypeInfo * Puma::CT_BinaryExpr ::resolve (CCSemExpr &sem_expr, CTree *base) {
62299
 
    // this call is statically resolved with overload resolution, etc.
62300
 
    return sem_expr.resolve (this, base);
62301
 
  }CTypeInfo * Puma::CT_RootQualName ::resolve (CSemExpr &sem_expr, CTree *base) {
62302
 
    // this call is statically resolved with overload resolution, etc.
62303
 
    return sem_expr.resolve (this, base);
62304
 
  }CTypeInfo * Puma::CT_RootQualName ::resolve (CCSemExpr &sem_expr, CTree *base) {
62305
 
    // this call is statically resolved with overload resolution, etc.
62306
 
    return sem_expr.resolve (this, base);
62307
 
  }CTypeInfo * Puma::CT_QualName ::resolve (CSemExpr &sem_expr, CTree *base) {
62308
 
    // this call is statically resolved with overload resolution, etc.
62309
 
    return sem_expr.resolve (this, base);
62310
 
  }CTypeInfo * Puma::CT_QualName ::resolve (CCSemExpr &sem_expr, CTree *base) {
62311
 
    // this call is statically resolved with overload resolution, etc.
62312
 
    return sem_expr.resolve (this, base);
62313
 
  }CTypeInfo * Puma::CT_ConversionName ::resolve (CSemExpr &sem_expr, CTree *base) {
62314
 
    // this call is statically resolved with overload resolution, etc.
62315
 
    return sem_expr.resolve (this, base);
62316
 
  }CTypeInfo * Puma::CT_ConversionName ::resolve (CCSemExpr &sem_expr, CTree *base) {
62317
 
    // this call is statically resolved with overload resolution, etc.
62318
 
    return sem_expr.resolve (this, base);
62319
 
  }CTypeInfo * Puma::CT_OperatorName ::resolve (CSemExpr &sem_expr, CTree *base) {
62320
 
    // this call is statically resolved with overload resolution, etc.
62321
 
    return sem_expr.resolve (this, base);
62322
 
  }CTypeInfo * Puma::CT_OperatorName ::resolve (CCSemExpr &sem_expr, CTree *base) {
62323
 
    // this call is statically resolved with overload resolution, etc.
62324
 
    return sem_expr.resolve (this, base);
62325
 
  }CTypeInfo * Puma::CT_TemplateName ::resolve (CSemExpr &sem_expr, CTree *base) {
62326
 
    // this call is statically resolved with overload resolution, etc.
62327
 
    return sem_expr.resolve (this, base);
62328
 
  }CTypeInfo * Puma::CT_TemplateName ::resolve (CCSemExpr &sem_expr, CTree *base) {
62329
 
    // this call is statically resolved with overload resolution, etc.
62330
 
    return sem_expr.resolve (this, base);
62331
 
  }CTypeInfo * Puma::CT_DestructorName ::resolve (CSemExpr &sem_expr, CTree *base) {
62332
 
    // this call is statically resolved with overload resolution, etc.
62333
 
    return sem_expr.resolve (this, base);
62334
 
  }CTypeInfo * Puma::CT_DestructorName ::resolve (CCSemExpr &sem_expr, CTree *base) {
62335
 
    // this call is statically resolved with overload resolution, etc.
62336
 
    return sem_expr.resolve (this, base);
62337
 
  }CTypeInfo * Puma::CT_PrivateName ::resolve (CSemExpr &sem_expr, CTree *base) {
62338
 
    // this call is statically resolved with overload resolution, etc.
62339
 
    return sem_expr.resolve (this, base);
62340
 
  }CTypeInfo * Puma::CT_PrivateName ::resolve (CCSemExpr &sem_expr, CTree *base) {
62341
 
    // this call is statically resolved with overload resolution, etc.
62342
 
    return sem_expr.resolve (this, base);
62343
 
  }CTypeInfo * Puma::CT_SpecialName ::resolve (CSemExpr &sem_expr, CTree *base) {
62344
 
    // this call is statically resolved with overload resolution, etc.
62345
 
    return sem_expr.resolve (this, base);
62346
 
  }CTypeInfo * Puma::CT_SpecialName ::resolve (CCSemExpr &sem_expr, CTree *base) {
62347
 
    // this call is statically resolved with overload resolution, etc.
62348
 
    return sem_expr.resolve (this, base);
62349
 
  }CTypeInfo * Puma::CT_SimpleName ::resolve (CSemExpr &sem_expr, CTree *base) {
62350
 
    // this call is statically resolved with overload resolution, etc.
62351
 
    return sem_expr.resolve (this, base);
62352
 
  }CTypeInfo * Puma::CT_SimpleName ::resolve (CCSemExpr &sem_expr, CTree *base) {
62353
 
    // this call is statically resolved with overload resolution, etc.
62354
 
    return sem_expr.resolve (this, base);
62355
 
  }CTypeInfo * Puma::CT_BracedExpr ::resolve (CSemExpr &sem_expr, CTree *base) {
62356
 
    // this call is statically resolved with overload resolution, etc.
62357
 
    return sem_expr.resolve (this, base);
62358
 
  }CTypeInfo * Puma::CT_BracedExpr ::resolve (CCSemExpr &sem_expr, CTree *base) {
62359
 
    // this call is statically resolved with overload resolution, etc.
62360
 
    return sem_expr.resolve (this, base);
62361
 
  }CTypeInfo * Puma::CT_Bool ::resolve (CSemExpr &sem_expr, CTree *base) {
62362
 
    // this call is statically resolved with overload resolution, etc.
62363
 
    return sem_expr.resolve (this, base);
62364
 
  }CTypeInfo * Puma::CT_Bool ::resolve (CCSemExpr &sem_expr, CTree *base) {
62365
 
    // this call is statically resolved with overload resolution, etc.
62366
 
    return sem_expr.resolve (this, base);
62367
 
  }CTypeInfo * Puma::CT_Float ::resolve (CSemExpr &sem_expr, CTree *base) {
62368
 
    // this call is statically resolved with overload resolution, etc.
62369
 
    return sem_expr.resolve (this, base);
62370
 
  }CTypeInfo * Puma::CT_Float ::resolve (CCSemExpr &sem_expr, CTree *base) {
62371
 
    // this call is statically resolved with overload resolution, etc.
62372
 
    return sem_expr.resolve (this, base);
62373
 
  }CTypeInfo * Puma::CT_WideCharacter ::resolve (CSemExpr &sem_expr, CTree *base) {
62374
 
    // this call is statically resolved with overload resolution, etc.
62375
 
    return sem_expr.resolve (this, base);
62376
 
  }CTypeInfo * Puma::CT_WideCharacter ::resolve (CCSemExpr &sem_expr, CTree *base) {
62377
 
    // this call is statically resolved with overload resolution, etc.
62378
 
    return sem_expr.resolve (this, base);
62379
 
  }CTypeInfo * Puma::CT_Character ::resolve (CSemExpr &sem_expr, CTree *base) {
62380
 
    // this call is statically resolved with overload resolution, etc.
62381
 
    return sem_expr.resolve (this, base);
62382
 
  }CTypeInfo * Puma::CT_Character ::resolve (CCSemExpr &sem_expr, CTree *base) {
62383
 
    // this call is statically resolved with overload resolution, etc.
62384
 
    return sem_expr.resolve (this, base);
62385
 
  }CTypeInfo * Puma::CT_Integer ::resolve (CSemExpr &sem_expr, CTree *base) {
62386
 
    // this call is statically resolved with overload resolution, etc.
62387
 
    return sem_expr.resolve (this, base);
62388
 
  }CTypeInfo * Puma::CT_Integer ::resolve (CCSemExpr &sem_expr, CTree *base) {
62389
 
    // this call is statically resolved with overload resolution, etc.
62390
 
    return sem_expr.resolve (this, base);
62391
 
  }CTypeInfo * Puma::CT_WideString ::resolve (CSemExpr &sem_expr, CTree *base) {
62392
 
    // this call is statically resolved with overload resolution, etc.
62393
 
    return sem_expr.resolve (this, base);
62394
 
  }CTypeInfo * Puma::CT_WideString ::resolve (CCSemExpr &sem_expr, CTree *base) {
62395
 
    // this call is statically resolved with overload resolution, etc.
62396
 
    return sem_expr.resolve (this, base);
62397
 
  }CTypeInfo * Puma::CT_String ::resolve (CSemExpr &sem_expr, CTree *base) {
62398
 
    // this call is statically resolved with overload resolution, etc.
62399
 
    return sem_expr.resolve (this, base);
62400
 
  }CTypeInfo * Puma::CT_String ::resolve (CCSemExpr &sem_expr, CTree *base) {
62401
 
    // this call is statically resolved with overload resolution, etc.
62402
 
    return sem_expr.resolve (this, base);
62403
 
  }CTypeInfo * Puma::CT_Expression ::resolve (CSemExpr &sem_expr, CTree *base) {
62404
 
    // this call is statically resolved with overload resolution, etc.
62405
 
    return sem_expr.resolve (this, base);
62406
 
  }CTypeInfo * Puma::CT_Expression ::resolve (CCSemExpr &sem_expr, CTree *base) {
62407
 
    // this call is statically resolved with overload resolution, etc.
62408
 
    return sem_expr.resolve (this, base);
62409
 
  }CTypeInfo * Puma::CTree ::resolve(CSemExpr &sem_expr, CTree *base) {
62410
 
    return 0;
62411
 
  }CTypeInfo * Puma::CTree ::resolve(CCSemExpr &sem_expr, CTree *base) {
62412
 
    return 0;
62413
 
  }
62414
 
#ifdef __ac_FIRST_FILE__tmp_AOP_LIN_AOP_Puma_gen45release_step1_src_CTree_cc__
 
72892
 
 
72893
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveCC.ah"
 
72894
CTypeInfo *
 
72895
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
72896
 Puma::CT_GnuStatementExpr 
 
72897
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveCC.ah"
 
72898
::resolve (CSemExpr &sem_expr, CTree *base) {
 
72899
    // this call is statically resolved with overload resolution, etc.
 
72900
    return sem_expr.resolve (this, base);
 
72901
  }
 
72902
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
72903
 
 
72904
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveCC.ah"
 
72905
CTypeInfo *
 
72906
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
72907
 Puma::CT_GnuStatementExpr 
 
72908
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveCC.ah"
 
72909
::resolve (CCSemExpr &sem_expr, CTree *base) {
 
72910
    // this call is statically resolved with overload resolution, etc.
 
72911
    return sem_expr.resolve (this, base);
 
72912
  }
 
72913
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
72914
 
 
72915
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveCC.ah"
 
72916
CTypeInfo *
 
72917
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
72918
 Puma::CT_MembInit 
 
72919
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveCC.ah"
 
72920
::resolve (CSemExpr &sem_expr, CTree *base) {
 
72921
    // this call is statically resolved with overload resolution, etc.
 
72922
    return sem_expr.resolve (this, base);
 
72923
  }
 
72924
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
72925
 
 
72926
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveCC.ah"
 
72927
CTypeInfo *
 
72928
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
72929
 Puma::CT_MembInit 
 
72930
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveCC.ah"
 
72931
::resolve (CCSemExpr &sem_expr, CTree *base) {
 
72932
    // this call is statically resolved with overload resolution, etc.
 
72933
    return sem_expr.resolve (this, base);
 
72934
  }
 
72935
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
72936
 
 
72937
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveCC.ah"
 
72938
CTypeInfo *
 
72939
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
72940
 Puma::CT_MembDesignator 
 
72941
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveCC.ah"
 
72942
::resolve (CSemExpr &sem_expr, CTree *base) {
 
72943
    // this call is statically resolved with overload resolution, etc.
 
72944
    return sem_expr.resolve (this, base);
 
72945
  }
 
72946
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
72947
 
 
72948
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveCC.ah"
 
72949
CTypeInfo *
 
72950
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
72951
 Puma::CT_MembDesignator 
 
72952
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveCC.ah"
 
72953
::resolve (CCSemExpr &sem_expr, CTree *base) {
 
72954
    // this call is statically resolved with overload resolution, etc.
 
72955
    return sem_expr.resolve (this, base);
 
72956
  }
 
72957
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
72958
 
 
72959
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveCC.ah"
 
72960
CTypeInfo *
 
72961
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
72962
 Puma::CT_IndexDesignator 
 
72963
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveCC.ah"
 
72964
::resolve (CSemExpr &sem_expr, CTree *base) {
 
72965
    // this call is statically resolved with overload resolution, etc.
 
72966
    return sem_expr.resolve (this, base);
 
72967
  }
 
72968
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
72969
 
 
72970
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveCC.ah"
 
72971
CTypeInfo *
 
72972
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
72973
 Puma::CT_IndexDesignator 
 
72974
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveCC.ah"
 
72975
::resolve (CCSemExpr &sem_expr, CTree *base) {
 
72976
    // this call is statically resolved with overload resolution, etc.
 
72977
    return sem_expr.resolve (this, base);
 
72978
  }
 
72979
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
72980
 
 
72981
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveCC.ah"
 
72982
CTypeInfo *
 
72983
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
72984
 Puma::CT_SizeofExpr 
 
72985
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveCC.ah"
 
72986
::resolve (CSemExpr &sem_expr, CTree *base) {
 
72987
    // this call is statically resolved with overload resolution, etc.
 
72988
    return sem_expr.resolve (this, base);
 
72989
  }
 
72990
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
72991
 
 
72992
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveCC.ah"
 
72993
CTypeInfo *
 
72994
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
72995
 Puma::CT_SizeofExpr 
 
72996
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveCC.ah"
 
72997
::resolve (CCSemExpr &sem_expr, CTree *base) {
 
72998
    // this call is statically resolved with overload resolution, etc.
 
72999
    return sem_expr.resolve (this, base);
 
73000
  }
 
73001
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
73002
 
 
73003
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveCC.ah"
 
73004
CTypeInfo *
 
73005
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
73006
 Puma::CT_TypeidExpr 
 
73007
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveCC.ah"
 
73008
::resolve (CSemExpr &sem_expr, CTree *base) {
 
73009
    // this call is statically resolved with overload resolution, etc.
 
73010
    return sem_expr.resolve (this, base);
 
73011
  }
 
73012
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
73013
 
 
73014
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveCC.ah"
 
73015
CTypeInfo *
 
73016
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
73017
 Puma::CT_TypeidExpr 
 
73018
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveCC.ah"
 
73019
::resolve (CCSemExpr &sem_expr, CTree *base) {
 
73020
    // this call is statically resolved with overload resolution, etc.
 
73021
    return sem_expr.resolve (this, base);
 
73022
  }
 
73023
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
73024
 
 
73025
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveCC.ah"
 
73026
CTypeInfo *
 
73027
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
73028
 Puma::CT_ImplicitCast 
 
73029
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveCC.ah"
 
73030
::resolve (CSemExpr &sem_expr, CTree *base) {
 
73031
    // this call is statically resolved with overload resolution, etc.
 
73032
    return sem_expr.resolve (this, base);
 
73033
  }
 
73034
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
73035
 
 
73036
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveCC.ah"
 
73037
CTypeInfo *
 
73038
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
73039
 Puma::CT_ImplicitCast 
 
73040
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveCC.ah"
 
73041
::resolve (CCSemExpr &sem_expr, CTree *base) {
 
73042
    // this call is statically resolved with overload resolution, etc.
 
73043
    return sem_expr.resolve (this, base);
 
73044
  }
 
73045
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
73046
 
 
73047
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveCC.ah"
 
73048
CTypeInfo *
 
73049
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
73050
 Puma::CT_DynamicCast 
 
73051
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveCC.ah"
 
73052
::resolve (CSemExpr &sem_expr, CTree *base) {
 
73053
    // this call is statically resolved with overload resolution, etc.
 
73054
    return sem_expr.resolve (this, base);
 
73055
  }
 
73056
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
73057
 
 
73058
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveCC.ah"
 
73059
CTypeInfo *
 
73060
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
73061
 Puma::CT_DynamicCast 
 
73062
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveCC.ah"
 
73063
::resolve (CCSemExpr &sem_expr, CTree *base) {
 
73064
    // this call is statically resolved with overload resolution, etc.
 
73065
    return sem_expr.resolve (this, base);
 
73066
  }
 
73067
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
73068
 
 
73069
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveCC.ah"
 
73070
CTypeInfo *
 
73071
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
73072
 Puma::CT_ReintCast 
 
73073
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveCC.ah"
 
73074
::resolve (CSemExpr &sem_expr, CTree *base) {
 
73075
    // this call is statically resolved with overload resolution, etc.
 
73076
    return sem_expr.resolve (this, base);
 
73077
  }
 
73078
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
73079
 
 
73080
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveCC.ah"
 
73081
CTypeInfo *
 
73082
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
73083
 Puma::CT_ReintCast 
 
73084
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveCC.ah"
 
73085
::resolve (CCSemExpr &sem_expr, CTree *base) {
 
73086
    // this call is statically resolved with overload resolution, etc.
 
73087
    return sem_expr.resolve (this, base);
 
73088
  }
 
73089
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
73090
 
 
73091
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveCC.ah"
 
73092
CTypeInfo *
 
73093
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
73094
 Puma::CT_ConstCast 
 
73095
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveCC.ah"
 
73096
::resolve (CSemExpr &sem_expr, CTree *base) {
 
73097
    // this call is statically resolved with overload resolution, etc.
 
73098
    return sem_expr.resolve (this, base);
 
73099
  }
 
73100
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
73101
 
 
73102
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveCC.ah"
 
73103
CTypeInfo *
 
73104
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
73105
 Puma::CT_ConstCast 
 
73106
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveCC.ah"
 
73107
::resolve (CCSemExpr &sem_expr, CTree *base) {
 
73108
    // this call is statically resolved with overload resolution, etc.
 
73109
    return sem_expr.resolve (this, base);
 
73110
  }
 
73111
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
73112
 
 
73113
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveCC.ah"
 
73114
CTypeInfo *
 
73115
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
73116
 Puma::CT_StaticCast 
 
73117
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveCC.ah"
 
73118
::resolve (CSemExpr &sem_expr, CTree *base) {
 
73119
    // this call is statically resolved with overload resolution, etc.
 
73120
    return sem_expr.resolve (this, base);
 
73121
  }
 
73122
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
73123
 
 
73124
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveCC.ah"
 
73125
CTypeInfo *
 
73126
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
73127
 Puma::CT_StaticCast 
 
73128
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveCC.ah"
 
73129
::resolve (CCSemExpr &sem_expr, CTree *base) {
 
73130
    // this call is statically resolved with overload resolution, etc.
 
73131
    return sem_expr.resolve (this, base);
 
73132
  }
 
73133
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
73134
 
 
73135
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveCC.ah"
 
73136
CTypeInfo *
 
73137
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
73138
 Puma::CT_CastExpr 
 
73139
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveCC.ah"
 
73140
::resolve (CSemExpr &sem_expr, CTree *base) {
 
73141
    // this call is statically resolved with overload resolution, etc.
 
73142
    return sem_expr.resolve (this, base);
 
73143
  }
 
73144
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
73145
 
 
73146
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveCC.ah"
 
73147
CTypeInfo *
 
73148
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
73149
 Puma::CT_CastExpr 
 
73150
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveCC.ah"
 
73151
::resolve (CCSemExpr &sem_expr, CTree *base) {
 
73152
    // this call is statically resolved with overload resolution, etc.
 
73153
    return sem_expr.resolve (this, base);
 
73154
  }
 
73155
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
73156
 
 
73157
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveCC.ah"
 
73158
CTypeInfo *
 
73159
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
73160
 Puma::CT_CallExpr 
 
73161
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveCC.ah"
 
73162
::resolve (CSemExpr &sem_expr, CTree *base) {
 
73163
    // this call is statically resolved with overload resolution, etc.
 
73164
    return sem_expr.resolve (this, base);
 
73165
  }
 
73166
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
73167
 
 
73168
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveCC.ah"
 
73169
CTypeInfo *
 
73170
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
73171
 Puma::CT_CallExpr 
 
73172
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveCC.ah"
 
73173
::resolve (CCSemExpr &sem_expr, CTree *base) {
 
73174
    // this call is statically resolved with overload resolution, etc.
 
73175
    return sem_expr.resolve (this, base);
 
73176
  }
 
73177
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
73178
 
 
73179
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveCC.ah"
 
73180
CTypeInfo *
 
73181
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
73182
 Puma::CT_IndexExpr 
 
73183
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveCC.ah"
 
73184
::resolve (CSemExpr &sem_expr, CTree *base) {
 
73185
    // this call is statically resolved with overload resolution, etc.
 
73186
    return sem_expr.resolve (this, base);
 
73187
  }
 
73188
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
73189
 
 
73190
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveCC.ah"
 
73191
CTypeInfo *
 
73192
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
73193
 Puma::CT_IndexExpr 
 
73194
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveCC.ah"
 
73195
::resolve (CCSemExpr &sem_expr, CTree *base) {
 
73196
    // this call is statically resolved with overload resolution, etc.
 
73197
    return sem_expr.resolve (this, base);
 
73198
  }
 
73199
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
73200
 
 
73201
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveCC.ah"
 
73202
CTypeInfo *
 
73203
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
73204
 Puma::CT_ThrowExpr 
 
73205
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveCC.ah"
 
73206
::resolve (CSemExpr &sem_expr, CTree *base) {
 
73207
    // this call is statically resolved with overload resolution, etc.
 
73208
    return sem_expr.resolve (this, base);
 
73209
  }
 
73210
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
73211
 
 
73212
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveCC.ah"
 
73213
CTypeInfo *
 
73214
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
73215
 Puma::CT_ThrowExpr 
 
73216
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveCC.ah"
 
73217
::resolve (CCSemExpr &sem_expr, CTree *base) {
 
73218
    // this call is statically resolved with overload resolution, etc.
 
73219
    return sem_expr.resolve (this, base);
 
73220
  }
 
73221
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
73222
 
 
73223
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveCC.ah"
 
73224
CTypeInfo *
 
73225
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
73226
 Puma::CT_ConstructExpr 
 
73227
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveCC.ah"
 
73228
::resolve (CSemExpr &sem_expr, CTree *base) {
 
73229
    // this call is statically resolved with overload resolution, etc.
 
73230
    return sem_expr.resolve (this, base);
 
73231
  }
 
73232
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
73233
 
 
73234
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveCC.ah"
 
73235
CTypeInfo *
 
73236
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
73237
 Puma::CT_ConstructExpr 
 
73238
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveCC.ah"
 
73239
::resolve (CCSemExpr &sem_expr, CTree *base) {
 
73240
    // this call is statically resolved with overload resolution, etc.
 
73241
    return sem_expr.resolve (this, base);
 
73242
  }
 
73243
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
73244
 
 
73245
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveCC.ah"
 
73246
CTypeInfo *
 
73247
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
73248
 Puma::CT_CmpdLiteral 
 
73249
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveCC.ah"
 
73250
::resolve (CSemExpr &sem_expr, CTree *base) {
 
73251
    // this call is statically resolved with overload resolution, etc.
 
73252
    return sem_expr.resolve (this, base);
 
73253
  }
 
73254
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
73255
 
 
73256
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveCC.ah"
 
73257
CTypeInfo *
 
73258
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
73259
 Puma::CT_CmpdLiteral 
 
73260
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveCC.ah"
 
73261
::resolve (CCSemExpr &sem_expr, CTree *base) {
 
73262
    // this call is statically resolved with overload resolution, etc.
 
73263
    return sem_expr.resolve (this, base);
 
73264
  }
 
73265
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
73266
 
 
73267
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveCC.ah"
 
73268
CTypeInfo *
 
73269
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
73270
 Puma::CT_IfThenExpr 
 
73271
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveCC.ah"
 
73272
::resolve (CSemExpr &sem_expr, CTree *base) {
 
73273
    // this call is statically resolved with overload resolution, etc.
 
73274
    return sem_expr.resolve (this, base);
 
73275
  }
 
73276
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
73277
 
 
73278
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveCC.ah"
 
73279
CTypeInfo *
 
73280
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
73281
 Puma::CT_IfThenExpr 
 
73282
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveCC.ah"
 
73283
::resolve (CCSemExpr &sem_expr, CTree *base) {
 
73284
    // this call is statically resolved with overload resolution, etc.
 
73285
    return sem_expr.resolve (this, base);
 
73286
  }
 
73287
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
73288
 
 
73289
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveCC.ah"
 
73290
CTypeInfo *
 
73291
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
73292
 Puma::CT_NewExpr 
 
73293
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveCC.ah"
 
73294
::resolve (CSemExpr &sem_expr, CTree *base) {
 
73295
    // this call is statically resolved with overload resolution, etc.
 
73296
    return sem_expr.resolve (this, base);
 
73297
  }
 
73298
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
73299
 
 
73300
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveCC.ah"
 
73301
CTypeInfo *
 
73302
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
73303
 Puma::CT_NewExpr 
 
73304
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveCC.ah"
 
73305
::resolve (CCSemExpr &sem_expr, CTree *base) {
 
73306
    // this call is statically resolved with overload resolution, etc.
 
73307
    return sem_expr.resolve (this, base);
 
73308
  }
 
73309
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
73310
 
 
73311
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveCC.ah"
 
73312
CTypeInfo *
 
73313
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
73314
 Puma::CT_DeleteExpr 
 
73315
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveCC.ah"
 
73316
::resolve (CSemExpr &sem_expr, CTree *base) {
 
73317
    // this call is statically resolved with overload resolution, etc.
 
73318
    return sem_expr.resolve (this, base);
 
73319
  }
 
73320
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
73321
 
 
73322
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveCC.ah"
 
73323
CTypeInfo *
 
73324
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
73325
 Puma::CT_DeleteExpr 
 
73326
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveCC.ah"
 
73327
::resolve (CCSemExpr &sem_expr, CTree *base) {
 
73328
    // this call is statically resolved with overload resolution, etc.
 
73329
    return sem_expr.resolve (this, base);
 
73330
  }
 
73331
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
73332
 
 
73333
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveCC.ah"
 
73334
CTypeInfo *
 
73335
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
73336
 Puma::CT_DerefExpr 
 
73337
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveCC.ah"
 
73338
::resolve (CSemExpr &sem_expr, CTree *base) {
 
73339
    // this call is statically resolved with overload resolution, etc.
 
73340
    return sem_expr.resolve (this, base);
 
73341
  }
 
73342
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
73343
 
 
73344
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveCC.ah"
 
73345
CTypeInfo *
 
73346
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
73347
 Puma::CT_DerefExpr 
 
73348
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveCC.ah"
 
73349
::resolve (CCSemExpr &sem_expr, CTree *base) {
 
73350
    // this call is statically resolved with overload resolution, etc.
 
73351
    return sem_expr.resolve (this, base);
 
73352
  }
 
73353
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
73354
 
 
73355
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveCC.ah"
 
73356
CTypeInfo *
 
73357
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
73358
 Puma::CT_AddrExpr 
 
73359
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveCC.ah"
 
73360
::resolve (CSemExpr &sem_expr, CTree *base) {
 
73361
    // this call is statically resolved with overload resolution, etc.
 
73362
    return sem_expr.resolve (this, base);
 
73363
  }
 
73364
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
73365
 
 
73366
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveCC.ah"
 
73367
CTypeInfo *
 
73368
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
73369
 Puma::CT_AddrExpr 
 
73370
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveCC.ah"
 
73371
::resolve (CCSemExpr &sem_expr, CTree *base) {
 
73372
    // this call is statically resolved with overload resolution, etc.
 
73373
    return sem_expr.resolve (this, base);
 
73374
  }
 
73375
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
73376
 
 
73377
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveCC.ah"
 
73378
CTypeInfo *
 
73379
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
73380
 Puma::CT_PostfixExpr 
 
73381
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveCC.ah"
 
73382
::resolve (CSemExpr &sem_expr, CTree *base) {
 
73383
    // this call is statically resolved with overload resolution, etc.
 
73384
    return sem_expr.resolve (this, base);
 
73385
  }
 
73386
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
73387
 
 
73388
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveCC.ah"
 
73389
CTypeInfo *
 
73390
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
73391
 Puma::CT_PostfixExpr 
 
73392
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveCC.ah"
 
73393
::resolve (CCSemExpr &sem_expr, CTree *base) {
 
73394
    // this call is statically resolved with overload resolution, etc.
 
73395
    return sem_expr.resolve (this, base);
 
73396
  }
 
73397
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
73398
 
 
73399
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveCC.ah"
 
73400
CTypeInfo *
 
73401
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
73402
 Puma::CT_UnaryExpr 
 
73403
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveCC.ah"
 
73404
::resolve (CSemExpr &sem_expr, CTree *base) {
 
73405
    // this call is statically resolved with overload resolution, etc.
 
73406
    return sem_expr.resolve (this, base);
 
73407
  }
 
73408
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
73409
 
 
73410
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveCC.ah"
 
73411
CTypeInfo *
 
73412
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
73413
 Puma::CT_UnaryExpr 
 
73414
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveCC.ah"
 
73415
::resolve (CCSemExpr &sem_expr, CTree *base) {
 
73416
    // this call is statically resolved with overload resolution, etc.
 
73417
    return sem_expr.resolve (this, base);
 
73418
  }
 
73419
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
73420
 
 
73421
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveCC.ah"
 
73422
CTypeInfo *
 
73423
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
73424
 Puma::CT_MembRefExpr 
 
73425
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveCC.ah"
 
73426
::resolve (CSemExpr &sem_expr, CTree *base) {
 
73427
    // this call is statically resolved with overload resolution, etc.
 
73428
    return sem_expr.resolve (this, base);
 
73429
  }
 
73430
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
73431
 
 
73432
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveCC.ah"
 
73433
CTypeInfo *
 
73434
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
73435
 Puma::CT_MembRefExpr 
 
73436
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveCC.ah"
 
73437
::resolve (CCSemExpr &sem_expr, CTree *base) {
 
73438
    // this call is statically resolved with overload resolution, etc.
 
73439
    return sem_expr.resolve (this, base);
 
73440
  }
 
73441
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
73442
 
 
73443
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveCC.ah"
 
73444
CTypeInfo *
 
73445
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
73446
 Puma::CT_MembPtrExpr 
 
73447
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveCC.ah"
 
73448
::resolve (CSemExpr &sem_expr, CTree *base) {
 
73449
    // this call is statically resolved with overload resolution, etc.
 
73450
    return sem_expr.resolve (this, base);
 
73451
  }
 
73452
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
73453
 
 
73454
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveCC.ah"
 
73455
CTypeInfo *
 
73456
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
73457
 Puma::CT_MembPtrExpr 
 
73458
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveCC.ah"
 
73459
::resolve (CCSemExpr &sem_expr, CTree *base) {
 
73460
    // this call is statically resolved with overload resolution, etc.
 
73461
    return sem_expr.resolve (this, base);
 
73462
  }
 
73463
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
73464
 
 
73465
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveCC.ah"
 
73466
CTypeInfo *
 
73467
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
73468
 Puma::CT_BinaryExpr 
 
73469
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveCC.ah"
 
73470
::resolve (CSemExpr &sem_expr, CTree *base) {
 
73471
    // this call is statically resolved with overload resolution, etc.
 
73472
    return sem_expr.resolve (this, base);
 
73473
  }
 
73474
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
73475
 
 
73476
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveCC.ah"
 
73477
CTypeInfo *
 
73478
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
73479
 Puma::CT_BinaryExpr 
 
73480
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveCC.ah"
 
73481
::resolve (CCSemExpr &sem_expr, CTree *base) {
 
73482
    // this call is statically resolved with overload resolution, etc.
 
73483
    return sem_expr.resolve (this, base);
 
73484
  }
 
73485
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
73486
 
 
73487
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveCC.ah"
 
73488
CTypeInfo *
 
73489
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
73490
 Puma::CT_RootQualName 
 
73491
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveCC.ah"
 
73492
::resolve (CSemExpr &sem_expr, CTree *base) {
 
73493
    // this call is statically resolved with overload resolution, etc.
 
73494
    return sem_expr.resolve (this, base);
 
73495
  }
 
73496
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
73497
 
 
73498
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveCC.ah"
 
73499
CTypeInfo *
 
73500
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
73501
 Puma::CT_RootQualName 
 
73502
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveCC.ah"
 
73503
::resolve (CCSemExpr &sem_expr, CTree *base) {
 
73504
    // this call is statically resolved with overload resolution, etc.
 
73505
    return sem_expr.resolve (this, base);
 
73506
  }
 
73507
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
73508
 
 
73509
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveCC.ah"
 
73510
CTypeInfo *
 
73511
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
73512
 Puma::CT_QualName 
 
73513
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveCC.ah"
 
73514
::resolve (CSemExpr &sem_expr, CTree *base) {
 
73515
    // this call is statically resolved with overload resolution, etc.
 
73516
    return sem_expr.resolve (this, base);
 
73517
  }
 
73518
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
73519
 
 
73520
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveCC.ah"
 
73521
CTypeInfo *
 
73522
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
73523
 Puma::CT_QualName 
 
73524
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveCC.ah"
 
73525
::resolve (CCSemExpr &sem_expr, CTree *base) {
 
73526
    // this call is statically resolved with overload resolution, etc.
 
73527
    return sem_expr.resolve (this, base);
 
73528
  }
 
73529
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
73530
 
 
73531
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveCC.ah"
 
73532
CTypeInfo *
 
73533
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
73534
 Puma::CT_ConversionName 
 
73535
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveCC.ah"
 
73536
::resolve (CSemExpr &sem_expr, CTree *base) {
 
73537
    // this call is statically resolved with overload resolution, etc.
 
73538
    return sem_expr.resolve (this, base);
 
73539
  }
 
73540
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
73541
 
 
73542
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveCC.ah"
 
73543
CTypeInfo *
 
73544
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
73545
 Puma::CT_ConversionName 
 
73546
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveCC.ah"
 
73547
::resolve (CCSemExpr &sem_expr, CTree *base) {
 
73548
    // this call is statically resolved with overload resolution, etc.
 
73549
    return sem_expr.resolve (this, base);
 
73550
  }
 
73551
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
73552
 
 
73553
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveCC.ah"
 
73554
CTypeInfo *
 
73555
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
73556
 Puma::CT_OperatorName 
 
73557
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveCC.ah"
 
73558
::resolve (CSemExpr &sem_expr, CTree *base) {
 
73559
    // this call is statically resolved with overload resolution, etc.
 
73560
    return sem_expr.resolve (this, base);
 
73561
  }
 
73562
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
73563
 
 
73564
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveCC.ah"
 
73565
CTypeInfo *
 
73566
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
73567
 Puma::CT_OperatorName 
 
73568
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveCC.ah"
 
73569
::resolve (CCSemExpr &sem_expr, CTree *base) {
 
73570
    // this call is statically resolved with overload resolution, etc.
 
73571
    return sem_expr.resolve (this, base);
 
73572
  }
 
73573
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
73574
 
 
73575
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveCC.ah"
 
73576
CTypeInfo *
 
73577
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
73578
 Puma::CT_TemplateName 
 
73579
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveCC.ah"
 
73580
::resolve (CSemExpr &sem_expr, CTree *base) {
 
73581
    // this call is statically resolved with overload resolution, etc.
 
73582
    return sem_expr.resolve (this, base);
 
73583
  }
 
73584
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
73585
 
 
73586
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveCC.ah"
 
73587
CTypeInfo *
 
73588
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
73589
 Puma::CT_TemplateName 
 
73590
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveCC.ah"
 
73591
::resolve (CCSemExpr &sem_expr, CTree *base) {
 
73592
    // this call is statically resolved with overload resolution, etc.
 
73593
    return sem_expr.resolve (this, base);
 
73594
  }
 
73595
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
73596
 
 
73597
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveCC.ah"
 
73598
CTypeInfo *
 
73599
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
73600
 Puma::CT_DestructorName 
 
73601
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveCC.ah"
 
73602
::resolve (CSemExpr &sem_expr, CTree *base) {
 
73603
    // this call is statically resolved with overload resolution, etc.
 
73604
    return sem_expr.resolve (this, base);
 
73605
  }
 
73606
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
73607
 
 
73608
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveCC.ah"
 
73609
CTypeInfo *
 
73610
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
73611
 Puma::CT_DestructorName 
 
73612
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveCC.ah"
 
73613
::resolve (CCSemExpr &sem_expr, CTree *base) {
 
73614
    // this call is statically resolved with overload resolution, etc.
 
73615
    return sem_expr.resolve (this, base);
 
73616
  }
 
73617
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
73618
 
 
73619
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveCC.ah"
 
73620
CTypeInfo *
 
73621
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
73622
 Puma::CT_PrivateName 
 
73623
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveCC.ah"
 
73624
::resolve (CSemExpr &sem_expr, CTree *base) {
 
73625
    // this call is statically resolved with overload resolution, etc.
 
73626
    return sem_expr.resolve (this, base);
 
73627
  }
 
73628
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
73629
 
 
73630
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveCC.ah"
 
73631
CTypeInfo *
 
73632
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
73633
 Puma::CT_PrivateName 
 
73634
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveCC.ah"
 
73635
::resolve (CCSemExpr &sem_expr, CTree *base) {
 
73636
    // this call is statically resolved with overload resolution, etc.
 
73637
    return sem_expr.resolve (this, base);
 
73638
  }
 
73639
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
73640
 
 
73641
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveCC.ah"
 
73642
CTypeInfo *
 
73643
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
73644
 Puma::CT_SpecialName 
 
73645
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveCC.ah"
 
73646
::resolve (CSemExpr &sem_expr, CTree *base) {
 
73647
    // this call is statically resolved with overload resolution, etc.
 
73648
    return sem_expr.resolve (this, base);
 
73649
  }
 
73650
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
73651
 
 
73652
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveCC.ah"
 
73653
CTypeInfo *
 
73654
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
73655
 Puma::CT_SpecialName 
 
73656
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveCC.ah"
 
73657
::resolve (CCSemExpr &sem_expr, CTree *base) {
 
73658
    // this call is statically resolved with overload resolution, etc.
 
73659
    return sem_expr.resolve (this, base);
 
73660
  }
 
73661
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
73662
 
 
73663
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveCC.ah"
 
73664
CTypeInfo *
 
73665
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
73666
 Puma::CT_SimpleName 
 
73667
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveCC.ah"
 
73668
::resolve (CSemExpr &sem_expr, CTree *base) {
 
73669
    // this call is statically resolved with overload resolution, etc.
 
73670
    return sem_expr.resolve (this, base);
 
73671
  }
 
73672
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
73673
 
 
73674
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveCC.ah"
 
73675
CTypeInfo *
 
73676
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
73677
 Puma::CT_SimpleName 
 
73678
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveCC.ah"
 
73679
::resolve (CCSemExpr &sem_expr, CTree *base) {
 
73680
    // this call is statically resolved with overload resolution, etc.
 
73681
    return sem_expr.resolve (this, base);
 
73682
  }
 
73683
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
73684
 
 
73685
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveCC.ah"
 
73686
CTypeInfo *
 
73687
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
73688
 Puma::CT_BracedExpr 
 
73689
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveCC.ah"
 
73690
::resolve (CSemExpr &sem_expr, CTree *base) {
 
73691
    // this call is statically resolved with overload resolution, etc.
 
73692
    return sem_expr.resolve (this, base);
 
73693
  }
 
73694
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
73695
 
 
73696
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveCC.ah"
 
73697
CTypeInfo *
 
73698
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
73699
 Puma::CT_BracedExpr 
 
73700
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveCC.ah"
 
73701
::resolve (CCSemExpr &sem_expr, CTree *base) {
 
73702
    // this call is statically resolved with overload resolution, etc.
 
73703
    return sem_expr.resolve (this, base);
 
73704
  }
 
73705
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
73706
 
 
73707
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveCC.ah"
 
73708
CTypeInfo *
 
73709
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
73710
 Puma::CT_Bool 
 
73711
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveCC.ah"
 
73712
::resolve (CSemExpr &sem_expr, CTree *base) {
 
73713
    // this call is statically resolved with overload resolution, etc.
 
73714
    return sem_expr.resolve (this, base);
 
73715
  }
 
73716
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
73717
 
 
73718
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveCC.ah"
 
73719
CTypeInfo *
 
73720
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
73721
 Puma::CT_Bool 
 
73722
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveCC.ah"
 
73723
::resolve (CCSemExpr &sem_expr, CTree *base) {
 
73724
    // this call is statically resolved with overload resolution, etc.
 
73725
    return sem_expr.resolve (this, base);
 
73726
  }
 
73727
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
73728
 
 
73729
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveCC.ah"
 
73730
CTypeInfo *
 
73731
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
73732
 Puma::CT_Float 
 
73733
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveCC.ah"
 
73734
::resolve (CSemExpr &sem_expr, CTree *base) {
 
73735
    // this call is statically resolved with overload resolution, etc.
 
73736
    return sem_expr.resolve (this, base);
 
73737
  }
 
73738
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
73739
 
 
73740
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveCC.ah"
 
73741
CTypeInfo *
 
73742
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
73743
 Puma::CT_Float 
 
73744
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveCC.ah"
 
73745
::resolve (CCSemExpr &sem_expr, CTree *base) {
 
73746
    // this call is statically resolved with overload resolution, etc.
 
73747
    return sem_expr.resolve (this, base);
 
73748
  }
 
73749
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
73750
 
 
73751
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveCC.ah"
 
73752
CTypeInfo *
 
73753
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
73754
 Puma::CT_WideCharacter 
 
73755
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveCC.ah"
 
73756
::resolve (CSemExpr &sem_expr, CTree *base) {
 
73757
    // this call is statically resolved with overload resolution, etc.
 
73758
    return sem_expr.resolve (this, base);
 
73759
  }
 
73760
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
73761
 
 
73762
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveCC.ah"
 
73763
CTypeInfo *
 
73764
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
73765
 Puma::CT_WideCharacter 
 
73766
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveCC.ah"
 
73767
::resolve (CCSemExpr &sem_expr, CTree *base) {
 
73768
    // this call is statically resolved with overload resolution, etc.
 
73769
    return sem_expr.resolve (this, base);
 
73770
  }
 
73771
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
73772
 
 
73773
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveCC.ah"
 
73774
CTypeInfo *
 
73775
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
73776
 Puma::CT_Character 
 
73777
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveCC.ah"
 
73778
::resolve (CSemExpr &sem_expr, CTree *base) {
 
73779
    // this call is statically resolved with overload resolution, etc.
 
73780
    return sem_expr.resolve (this, base);
 
73781
  }
 
73782
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
73783
 
 
73784
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveCC.ah"
 
73785
CTypeInfo *
 
73786
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
73787
 Puma::CT_Character 
 
73788
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveCC.ah"
 
73789
::resolve (CCSemExpr &sem_expr, CTree *base) {
 
73790
    // this call is statically resolved with overload resolution, etc.
 
73791
    return sem_expr.resolve (this, base);
 
73792
  }
 
73793
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
73794
 
 
73795
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveCC.ah"
 
73796
CTypeInfo *
 
73797
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
73798
 Puma::CT_Integer 
 
73799
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveCC.ah"
 
73800
::resolve (CSemExpr &sem_expr, CTree *base) {
 
73801
    // this call is statically resolved with overload resolution, etc.
 
73802
    return sem_expr.resolve (this, base);
 
73803
  }
 
73804
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
73805
 
 
73806
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveCC.ah"
 
73807
CTypeInfo *
 
73808
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
73809
 Puma::CT_Integer 
 
73810
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveCC.ah"
 
73811
::resolve (CCSemExpr &sem_expr, CTree *base) {
 
73812
    // this call is statically resolved with overload resolution, etc.
 
73813
    return sem_expr.resolve (this, base);
 
73814
  }
 
73815
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
73816
 
 
73817
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveCC.ah"
 
73818
CTypeInfo *
 
73819
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
73820
 Puma::CT_WideString 
 
73821
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveCC.ah"
 
73822
::resolve (CSemExpr &sem_expr, CTree *base) {
 
73823
    // this call is statically resolved with overload resolution, etc.
 
73824
    return sem_expr.resolve (this, base);
 
73825
  }
 
73826
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
73827
 
 
73828
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveCC.ah"
 
73829
CTypeInfo *
 
73830
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
73831
 Puma::CT_WideString 
 
73832
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveCC.ah"
 
73833
::resolve (CCSemExpr &sem_expr, CTree *base) {
 
73834
    // this call is statically resolved with overload resolution, etc.
 
73835
    return sem_expr.resolve (this, base);
 
73836
  }
 
73837
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
73838
 
 
73839
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveCC.ah"
 
73840
CTypeInfo *
 
73841
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
73842
 Puma::CT_String 
 
73843
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveCC.ah"
 
73844
::resolve (CSemExpr &sem_expr, CTree *base) {
 
73845
    // this call is statically resolved with overload resolution, etc.
 
73846
    return sem_expr.resolve (this, base);
 
73847
  }
 
73848
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
73849
 
 
73850
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveCC.ah"
 
73851
CTypeInfo *
 
73852
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
73853
 Puma::CT_String 
 
73854
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveCC.ah"
 
73855
::resolve (CCSemExpr &sem_expr, CTree *base) {
 
73856
    // this call is statically resolved with overload resolution, etc.
 
73857
    return sem_expr.resolve (this, base);
 
73858
  }
 
73859
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
73860
 
 
73861
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveCC.ah"
 
73862
CTypeInfo *
 
73863
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
73864
 Puma::CT_Expression 
 
73865
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveCC.ah"
 
73866
::resolve (CSemExpr &sem_expr, CTree *base) {
 
73867
    // this call is statically resolved with overload resolution, etc.
 
73868
    return sem_expr.resolve (this, base);
 
73869
  }
 
73870
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
73871
 
 
73872
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveCC.ah"
 
73873
CTypeInfo *
 
73874
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
73875
 Puma::CT_Expression 
 
73876
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveCC.ah"
 
73877
::resolve (CCSemExpr &sem_expr, CTree *base) {
 
73878
    // this call is statically resolved with overload resolution, etc.
 
73879
    return sem_expr.resolve (this, base);
 
73880
  }
 
73881
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
73882
 
 
73883
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveCC.ah"
 
73884
CTypeInfo *
 
73885
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
73886
 Puma::CTree 
 
73887
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveCC.ah"
 
73888
::resolve(CSemExpr &sem_expr, CTree *base) {
 
73889
    return 0;
 
73890
  }
 
73891
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
73892
 
 
73893
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveCC.ah"
 
73894
CTypeInfo *
 
73895
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
73896
 Puma::CTree 
 
73897
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveCC.ah"
 
73898
::resolve(CCSemExpr &sem_expr, CTree *base) {
 
73899
    return 0;
 
73900
  }
 
73901
#line 537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
 
73902
 
 
73903
#line 73904 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CTree.cc"
 
73904
 
 
73905
#ifdef __ac_FIRST_FILE__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_src_CTree_cc__
62415
73906
/*** begin of aspect includes ***/
62416
 
#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__)
62417
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_WinIfExists_ah__
 
73907
#if !defined(__ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_WinIfExists_ah__) && defined(__ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_WinIfExists_ah__)
 
73908
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_WinIfExists_ah__
62418
73909
#include "WinIfExists.ah"
62419
73910
#endif
62420
 
#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__)
62421
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_WinImportHandler_ah__
 
73911
#if !defined(__ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_WinImportHandler_ah__) && defined(__ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_WinImportHandler_ah__)
 
73912
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_WinImportHandler_ah__
62422
73913
#include "WinImportHandler.ah"
62423
73914
#endif
62424
 
#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__)
62425
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_WinMacros_ah__
 
73915
#if !defined(__ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_WinMacros_ah__) && defined(__ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_WinMacros_ah__)
 
73916
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_WinMacros_ah__
62426
73917
#include "WinMacros.ah"
62427
73918
#endif
62428
 
#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__)
62429
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_CMatchSyntax_ah__
 
73919
#if !defined(__ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_CMatchSyntax_ah__) && defined(__ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_CMatchSyntax_ah__)
 
73920
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_CMatchSyntax_ah__
62430
73921
#include "CMatchSyntax.ah"
62431
73922
#endif
62432
 
#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__)
62433
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtGnu_ah__
 
73923
#if !defined(__ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtGnu_ah__) && defined(__ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtGnu_ah__)
 
73924
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtGnu_ah__
 
73925
 
 
73926
#line 23 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
62434
73927
#endif
62435
 
#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__)
62436
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtAC_ah__
 
73928
#if !defined(__ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtAC_ah__) && defined(__ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtAC_ah__)
 
73929
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtAC_ah__
62437
73930
#include "ExtAC.ah"
62438
73931
#endif
62439
 
#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__)
62440
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACBuilderH_ah__
 
73932
#if !defined(__ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACBuilderH_ah__) && defined(__ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACBuilderH_ah__)
 
73933
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACBuilderH_ah__
62441
73934
#include "ExtACBuilderH.ah"
62442
73935
#endif
62443
 
#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__)
62444
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACBuilderCC_ah__
 
73936
#if !defined(__ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACBuilderCC_ah__) && defined(__ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACBuilderCC_ah__)
 
73937
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACBuilderCC_ah__
62445
73938
#include "ExtACBuilderCC.ah"
62446
73939
#endif
62447
 
#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__)
62448
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACSyntaxH_ah__
 
73940
#if !defined(__ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACSyntaxH_ah__) && defined(__ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACSyntaxH_ah__)
 
73941
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACSyntaxH_ah__
62449
73942
#include "ExtACSyntaxH.ah"
62450
73943
#endif
62451
 
#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__)
62452
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACSyntaxCC_ah__
 
73944
#if !defined(__ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACSyntaxCC_ah__) && defined(__ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACSyntaxCC_ah__)
 
73945
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACSyntaxCC_ah__
62453
73946
#include "ExtACSyntaxCC.ah"
62454
73947
#endif
62455
 
#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__)
62456
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
73948
#if !defined(__ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACTree_ah__) && defined(__ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACTree_ah__)
 
73949
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
73950
 
 
73951
#line 47 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CTree.cc"
62457
73952
#endif
62458
 
#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__)
62459
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
 
73953
#if !defined(__ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACKeywords_ah__) && defined(__ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACKeywords_ah__)
 
73954
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
62460
73955
#include "ExtACKeywords.ah"
62461
73956
#endif
62462
 
#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__)
62463
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_TraceSyntax_ah__
 
73957
#if !defined(__ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_TraceSyntax_ah__) && defined(__ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_TraceSyntax_ah__)
 
73958
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_TraceSyntax_ah__
62464
73959
#include "TraceSyntax.ah"
62465
73960
#endif
62466
 
#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__)
62467
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_WinAsm_ah__
 
73961
#if !defined(__ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_WinAsm_ah__) && defined(__ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_WinAsm_ah__)
 
73962
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_WinAsm_ah__
62468
73963
#include "WinAsm.ah"
62469
73964
#endif
62470
 
#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__)
62471
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_WinDeclSpecs_ah__
 
73965
#if !defined(__ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_WinDeclSpecs_ah__) && defined(__ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_WinDeclSpecs_ah__)
 
73966
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_WinDeclSpecs_ah__
62472
73967
#include "WinDeclSpecs.ah"
62473
73968
#endif
62474
 
#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__)
62475
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_WinMemberExplSpec_ah__
 
73969
#if !defined(__ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_WinMemberExplSpec_ah__) && defined(__ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_WinMemberExplSpec_ah__)
 
73970
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_WinMemberExplSpec_ah__
62476
73971
#include "WinMemberExplSpec.ah"
62477
73972
#endif
62478
 
#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__)
62479
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_WinTypeKeywords_ah__
 
73973
#if !defined(__ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_WinTypeKeywords_ah__) && defined(__ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_WinTypeKeywords_ah__)
 
73974
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_WinTypeKeywords_ah__
62480
73975
#include "WinTypeKeywords.ah"
62481
73976
#endif
62482
 
#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__)
62483
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
 
73977
#if !defined(__ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__) && defined(__ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__)
 
73978
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
62484
73979
#include "PragmaOnceUnitState.ah"
62485
73980
#endif
62486
 
#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__)
62487
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_PragmaOnce_ah__
 
73981
#if !defined(__ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_PragmaOnce_ah__) && defined(__ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_PragmaOnce_ah__)
 
73982
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_PragmaOnce_ah__
62488
73983
#include "PragmaOnce.ah"
62489
73984
#endif
62490
 
#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__)
62491
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
73985
#if !defined(__ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_CCExprResolveH_ah__) && defined(__ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_CCExprResolveH_ah__)
 
73986
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
62492
73987
#include "CCExprResolveH.ah"
62493
73988
#endif
62494
 
#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__)
62495
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_CCExprResolveCC_ah__
 
73989
#if !defined(__ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_CCExprResolveCC_ah__) && defined(__ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_CCExprResolveCC_ah__)
 
73990
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_CCExprResolveCC_ah__
62496
73991
#include "CCExprResolveCC.ah"
62497
73992
#endif
62498
 
#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__)
62499
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
73993
#if !defined(__ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_CExprResolveH_ah__) && defined(__ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_CExprResolveH_ah__)
 
73994
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_CExprResolveH_ah__
62500
73995
#include "CExprResolveH.ah"
62501
73996
#endif
62502
 
#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__)
62503
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_CExprResolveCC_ah__
 
73997
#if !defined(__ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_CExprResolveCC_ah__) && defined(__ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_CExprResolveCC_ah__)
 
73998
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_CExprResolveCC_ah__
62504
73999
#include "CExprResolveCC.ah"
62505
74000
#endif
62506
74001
/*** end of aspect includes ***/
62507
 
#undef __ac_FIRST__tmp_AOP_LIN_AOP_Puma_gen45release_step1__
62508
 
#undef __ac_FIRST_FILE__tmp_AOP_LIN_AOP_Puma_gen45release_step1_src_CTree_cc__
62509
 
#endif // __ac_FIRST_FILE__tmp_AOP_LIN_AOP_Puma_gen45release_step1_src_CTree_cc__
 
74002
#undef __ac_FIRST__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1__
 
74003
#undef __ac_FIRST_FILE__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_src_CTree_cc__
 
74004
#endif // __ac_FIRST_FILE__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_src_CTree_cc__