~ubuntu-branches/ubuntu/karmic/aspectc++/karmic

« back to all changes in this revision

Viewing changes to Puma/gen-release/step2/src/CSemExpr.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_CSemExpr_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/CSemExpr.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_CSemExpr_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/CSemExpr.cc"
 
9
 
 
10
#line 11 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.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/CSemExpr.cc"
 
44
 
 
45
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CSemExpr.cc"
 
46
 
 
47
#line 48 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
48
 
 
49
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
36
50
// This file is part of PUMA.
37
51
// Copyright (C) 1999-2003  The PUMA developer team.
38
52
//                                                                
56
70
 
57
71
#include <string.h>
58
72
 
 
73
 
 
74
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
 
75
 
 
76
#line 77 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
77
 
 
78
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
59
79
// This file is part of PUMA.
60
80
// Copyright (C) 1999-2003  The PUMA developer team.
61
81
//                                                                
89
109
 
90
110
namespace Puma {
91
111
  
 
112
#line 36 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
113
 
92
114
  
 
115
#line 40 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
116
 
93
117
}
94
118
 
 
119
 
 
120
#line 121 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
95
121
class WinIfExists;
96
122
class WinImportHandler;
97
123
class WinMacros;
109
135
class PragmaOnceUnitState;
110
136
class PragmaOnce;
111
137
class CExprResolve;
 
138
 
 
139
#line 43 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
112
140
class CCExprResolve {
 
141
#line 142 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
142
 
113
143
public:
114
144
  static CCExprResolve *aspectof () {
115
145
    static CCExprResolve __instance;
119
149
    return aspectof ();
120
150
  }
121
151
private:
 
152
 
 
153
#line 43 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
154
 
 
155
#line 156 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
122
156
  friend class ::WinIfExists;
123
157
  friend class ::WinImportHandler;
124
158
  friend class ::WinMacros;
137
171
  friend class ::PragmaOnce;
138
172
  friend class ::CExprResolve;
139
173
 
140
 
  
141
 
  
 
174
#line 43 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
175
 
 
176
  
 
177
#line 44 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
178
 
 
179
  
 
180
#line 47 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
181
 
142
182
};
 
183
#line 184 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
184
 
143
185
namespace AC {
144
186
145
187
 
 
188
#line 48 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
189
 
146
190
 
147
191
#endif /* __CCExprResolveH_ah__ */
 
192
 
 
193
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
148
194
// This file is part of PUMA.
149
195
// Copyright (C) 1999-2003  The PUMA developer team.
150
196
//                                                                
178
224
 
179
225
namespace Puma {
180
226
  
 
227
#line 36 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
228
 
181
229
  
 
230
#line 40 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
231
 
182
232
}
183
233
 
 
234
 
 
235
#line 236 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
184
236
class WinIfExists;
185
237
class WinImportHandler;
186
238
class WinMacros;
198
250
class PragmaOnceUnitState;
199
251
class PragmaOnce;
200
252
class CCExprResolve;
 
253
 
 
254
#line 43 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
201
255
class CExprResolve {
 
256
#line 257 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
257
 
202
258
public:
203
259
  static CExprResolve *aspectof () {
204
260
    static CExprResolve __instance;
208
264
    return aspectof ();
209
265
  }
210
266
private:
 
267
 
 
268
#line 43 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
269
 
 
270
#line 271 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
211
271
  friend class ::WinIfExists;
212
272
  friend class ::WinImportHandler;
213
273
  friend class ::WinMacros;
226
286
  friend class ::PragmaOnce;
227
287
  friend class ::CCExprResolve;
228
288
 
229
 
  
230
 
  
 
289
#line 43 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
290
 
 
291
  
 
292
#line 44 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
293
 
 
294
  
 
295
#line 47 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
296
 
231
297
};
 
298
#line 299 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
299
 
232
300
namespace AC {
233
301
234
302
 
 
303
#line 48 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
304
 
235
305
 
236
306
#endif /* __CExprResolveH_ah__ */
237
 
#ifndef __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_GnuCTree_h__
238
 
#define __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_GnuCTree_h__
 
307
 
 
308
#line 5 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
 
309
#ifndef __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_GnuCTree_h__
 
310
#define __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_GnuCTree_h__
 
311
 
 
312
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
239
313
// This file is part of PUMA.
240
314
// Copyright (C) 1999-2003  The PUMA developer team.
241
315
//                                                                
269
343
} // namespace Puma
270
344
 
271
345
 
 
346
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
347
 
 
348
#line 349 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
349
 
272
350
#ifndef __ac_fwd_ExtACTree__
273
351
#define __ac_fwd_ExtACTree__
274
352
class ExtACTree;
280
358
}
281
359
#endif
282
360
 
283
 
#ifndef __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACTree_ah__
284
 
#define __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
361
#ifndef __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
362
#define __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACTree_ah__
285
363
#endif
 
364
 
 
365
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
366
 
 
367
#line 368 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
368
 
 
369
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACTree.ah"
286
370
// This file is part of PUMA.
287
371
// Copyright (C) 1999-2003  The PUMA developer team.
288
372
//                                                                
314
398
 
315
399
using namespace Puma;
316
400
 
 
401
 
 
402
#line 403 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
317
403
class WinIfExists;
318
404
class WinImportHandler;
319
405
class WinMacros;
331
417
class PragmaOnce;
332
418
class CCExprResolve;
333
419
class CExprResolve;
 
420
 
 
421
#line 32 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACTree.ah"
334
422
class ExtACTree {
 
423
#line 424 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
424
 
335
425
public:
336
426
  static ExtACTree *aspectof () {
337
427
    static ExtACTree __instance;
341
431
    return aspectof ();
342
432
  }
343
433
private:
 
434
 
 
435
#line 32 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACTree.ah"
 
436
 
 
437
#line 438 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
344
438
  friend class ::WinIfExists;
345
439
  friend class ::WinImportHandler;
346
440
  friend class ::WinMacros;
359
453
  friend class ::CCExprResolve;
360
454
  friend class ::CExprResolve;
361
455
 
 
456
#line 32 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACTree.ah"
 
457
 
362
458
  
 
459
#line 33 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACTree.ah"
 
460
 
363
461
  
364
462
  // implemented in a separate .cc file, because Builder.h is needed!
365
463
  void delete_tree (CTree *t);
366
464
  
367
465
  
368
 
  
369
 
  
370
 
public: template<class JoinPoint> void __a0_after (JoinPoint *tjp) {
 
466
#line 43 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACTree.ah"
 
467
 
 
468
  
 
469
  
 
470
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACTree.ah"
 
471
 
 
472
public: template<class JoinPoint> void __a0_after 
 
473
#line 45 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACTree.ah"
 
474
 
 
475
#line 45 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACTree.ah"
 
476
(JoinPoint *tjp)
 
477
#line 45 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACTree.ah"
 
478
 {
 
479
#line 480 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
480
 
371
481
  typedef typename JoinPoint::That __JP_That;
372
482
  typedef typename JoinPoint::Target __JP_Target;
373
483
  typedef typename JoinPoint::Result __JP_Result;
374
484
 
 
485
#line 45 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACTree.ah"
 
486
 
375
487
    tjp->that ()->_intro_members = 0;
376
488
  }
 
489
#line 490 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
490
 
377
491
private:
378
492
 
 
493
#line 47 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACTree.ah"
 
494
 
379
495
  
380
 
public: template<class JoinPoint> void __a1_before (JoinPoint *tjp) {
 
496
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACTree.ah"
 
497
 
 
498
public: template<class JoinPoint> void __a1_before 
 
499
#line 48 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACTree.ah"
 
500
 
 
501
#line 48 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACTree.ah"
 
502
(JoinPoint *tjp)
 
503
#line 48 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACTree.ah"
 
504
 {
 
505
#line 506 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
506
 
381
507
  typedef typename JoinPoint::That __JP_That;
382
508
  typedef typename JoinPoint::Target __JP_Target;
383
509
  typedef typename JoinPoint::Result __JP_Result;
384
510
 
 
511
#line 48 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACTree.ah"
 
512
 
385
513
    delete_tree (tjp->that ()->_intro_members);
386
514
  }
 
515
#line 516 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
516
 
387
517
private:
388
518
 
 
519
#line 50 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACTree.ah"
 
520
 
389
521
};
 
522
#line 523 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
523
 
390
524
namespace AC {
391
525
  template <class JoinPoint>
392
526
  inline void invoke_ExtACTree_ExtACTree_a0_after (JoinPoint *tjp) {
398
532
  }
399
533
400
534
 
 
535
#line 51 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACTree.ah"
 
536
 
401
537
 
402
538
#endif // __ExtACTree_ah__
403
 
#ifndef __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CTree_h__
404
 
#define __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CTree_h__
 
539
 
 
540
#line 6 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
541
#ifndef __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_CTree_h__
 
542
#define __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_CTree_h__
 
543
 
 
544
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
405
545
// This file is part of PUMA.
406
546
// Copyright (C) 1999-2003  The PUMA developer team.
407
547
//                                                                
555
695
 
556
696
} // namespace Puma
557
697
 
 
698
 
 
699
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ErrorSeverity.h"
558
700
// This file is part of PUMA.
559
701
// Copyright (C) 1999-2003  The PUMA developer team.
560
702
//                                                                
581
723
namespace Puma {
582
724
 
583
725
 
 
726
 
 
727
#line 728 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
584
728
} // closed Puma
585
729
class WinIfExists;
586
730
class WinImportHandler;
601
745
class CCExprResolve;
602
746
class CExprResolve;
603
747
namespace Puma {
604
 
class ErrorSeverity {  friend class ::WinIfExists;
 
748
 
 
749
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ErrorSeverity.h"
 
750
class ErrorSeverity {
 
751
#line 752 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
752
  friend class ::WinIfExists;
605
753
  friend class ::WinImportHandler;
606
754
  friend class ::WinMacros;
607
755
  friend class ::CMatchSyntax;
620
768
  friend class ::CCExprResolve;
621
769
  friend class ::CExprResolve;
622
770
 
 
771
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ErrorSeverity.h"
 
772
 
623
773
  unsigned short _severity;
624
774
  const char *_text;
625
775
 
657
807
} // namespace Puma
658
808
 
659
809
#endif /* __error_severity_h__ */
 
810
 
 
811
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemObject.h"
660
812
// This file is part of PUMA.
661
813
// Copyright (C) 1999-2003  The PUMA developer team.
662
814
//                                                                
683
835
 
684
836
class CObjectInfo;
685
837
 
 
838
 
 
839
#line 840 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
686
840
} // closed Puma
687
841
class WinIfExists;
688
842
class WinImportHandler;
703
857
class CCExprResolve;
704
858
class CExprResolve;
705
859
namespace Puma {
706
 
class CSemObject {  friend class ::WinIfExists;
 
860
 
 
861
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemObject.h"
 
862
class CSemObject {
 
863
#line 864 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
864
  friend class ::WinIfExists;
707
865
  friend class ::WinImportHandler;
708
866
  friend class ::WinMacros;
709
867
  friend class ::CMatchSyntax;
722
880
  friend class ::CCExprResolve;
723
881
  friend class ::CExprResolve;
724
882
 
 
883
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemObject.h"
 
884
 
725
885
  CObjectInfo *_obj;
726
886
 
727
887
public:
734
894
} // namespace Puma
735
895
 
736
896
#endif /* __CSemObject_h__ */
 
897
 
 
898
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemScope.h"
737
899
// This file is part of PUMA.
738
900
// Copyright (C) 1999-2003  The PUMA developer team.
739
901
//                                                                
760
922
 
761
923
class CStructure;
762
924
 
 
925
 
 
926
#line 927 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
763
927
} // closed Puma
764
928
class WinIfExists;
765
929
class WinImportHandler;
780
944
class CCExprResolve;
781
945
class CExprResolve;
782
946
namespace Puma {
783
 
class CSemScope {  friend class ::WinIfExists;
 
947
 
 
948
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemScope.h"
 
949
class CSemScope {
 
950
#line 951 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
951
  friend class ::WinIfExists;
784
952
  friend class ::WinImportHandler;
785
953
  friend class ::WinMacros;
786
954
  friend class ::CMatchSyntax;
799
967
  friend class ::CCExprResolve;
800
968
  friend class ::CExprResolve;
801
969
 
 
970
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemScope.h"
 
971
 
802
972
  CStructure *_scope;
803
973
 
804
974
public:
811
981
} // namespace Puma
812
982
 
813
983
#endif /* __CSemScope_h__ */
 
984
 
 
985
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemValue.h"
814
986
// This file is part of PUMA.
815
987
// Copyright (C) 1999-2003  The PUMA developer team.
816
988
//                                                                
832
1004
#ifndef __CSemValue_h__
833
1005
#define __CSemValue_h__
834
1006
 
 
1007
 
 
1008
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CExprValue.h"
835
1009
// This file is part of PUMA.
836
1010
// Copyright (C) 1999-2003  The PUMA developer team.
837
1011
//                                                                
864
1038
class CStrLiteral;
865
1039
class CWStrLiteral;
866
1040
 
 
1041
 
 
1042
#line 1043 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
867
1043
} // closed Puma
868
1044
class WinIfExists;
869
1045
class WinImportHandler;
884
1060
class CCExprResolve;
885
1061
class CExprResolve;
886
1062
namespace Puma {
887
 
class CExprValue {  friend class ::WinIfExists;
 
1063
 
 
1064
#line 33 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CExprValue.h"
 
1065
class CExprValue {
 
1066
#line 1067 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
1067
  friend class ::WinIfExists;
888
1068
  friend class ::WinImportHandler;
889
1069
  friend class ::WinMacros;
890
1070
  friend class ::CMatchSyntax;
903
1083
  friend class ::CCExprResolve;
904
1084
  friend class ::CExprResolve;
905
1085
 
 
1086
#line 33 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CExprValue.h"
 
1087
 
906
1088
  CTypeInfo *_type;
907
1089
  
908
1090
protected:
927
1109
} // namespace Puma
928
1110
 
929
1111
#endif /* __CExprValue_h__ */
 
1112
 
 
1113
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeInfo.h"
930
1114
// This file is part of PUMA.
931
1115
// Copyright (C) 1999-2003  The PUMA developer team.
932
1116
//                                                                
948
1132
#ifndef __CTypeInfo_h__
949
1133
#define __CTypeInfo_h__
950
1134
 
 
1135
 
 
1136
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Printable.h"
951
1137
// This file is part of PUMA.
952
1138
// Copyright (C) 1999-2003  The PUMA developer team.
953
1139
//                                                                
975
1161
namespace Puma {
976
1162
 
977
1163
 
 
1164
 
 
1165
#line 1166 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
978
1166
} // closed Puma
979
1167
class WinIfExists;
980
1168
class WinImportHandler;
995
1183
class CCExprResolve;
996
1184
class CExprResolve;
997
1185
namespace Puma {
998
 
class Printable {  friend class ::WinIfExists;
 
1186
 
 
1187
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Printable.h"
 
1188
class Printable {
 
1189
#line 1190 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
1190
  friend class ::WinIfExists;
999
1191
  friend class ::WinImportHandler;
1000
1192
  friend class ::WinMacros;
1001
1193
  friend class ::CMatchSyntax;
1014
1206
  friend class ::CCExprResolve;
1015
1207
  friend class ::CExprResolve;
1016
1208
 
 
1209
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Printable.h"
 
1210
 
1017
1211
public:
1018
1212
  virtual ~Printable () {}
1019
1213
  virtual void print (ostream &os) const = 0;
1029
1223
} // namespace Puma
1030
1224
 
1031
1225
#endif /* __printable_h__ */
 
1226
 
 
1227
#line 24 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeInfo.h"
1032
1228
namespace Puma {
1033
1229
 
1034
1230
 
1058
1254
class CScopeInfo;
1059
1255
//class ostream;
1060
1256
 
 
1257
 
 
1258
#line 1259 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
1061
1259
} // closed Puma
1062
1260
class WinIfExists;
1063
1261
class WinImportHandler;
1078
1276
class CCExprResolve;
1079
1277
class CExprResolve;
1080
1278
namespace Puma {
1081
 
class CTypeInfo : public Printable {  friend class ::WinIfExists;
 
1279
 
 
1280
#line 53 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeInfo.h"
 
1281
class CTypeInfo : public Printable {
 
1282
#line 1283 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
1283
  friend class ::WinIfExists;
1082
1284
  friend class ::WinImportHandler;
1083
1285
  friend class ::WinMacros;
1084
1286
  friend class ::CMatchSyntax;
1097
1299
  friend class ::CCExprResolve;
1098
1300
  friend class ::CExprResolve;
1099
1301
 
 
1302
#line 53 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeInfo.h"
 
1303
 
1100
1304
  // needed for type printing
1101
1305
  enum PrintState {
1102
1306
    PRINT_STD = 0,  // standard
1307
1511
} // namespace Puma
1308
1512
 
1309
1513
 
 
1514
 
 
1515
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypePrimitive.h"
1310
1516
// This file is part of PUMA.
1311
1517
// Copyright (C) 1999-2003  The PUMA developer team.
1312
1518
//                                                                
1336
1542
namespace Puma {
1337
1543
 
1338
1544
 
 
1545
 
 
1546
#line 1547 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
1339
1547
} // closed Puma
1340
1548
class WinIfExists;
1341
1549
class WinImportHandler;
1356
1564
class CCExprResolve;
1357
1565
class CExprResolve;
1358
1566
namespace Puma {
1359
 
class CTypePrimitive : public CTypeInfo {  friend class ::WinIfExists;
 
1567
 
 
1568
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypePrimitive.h"
 
1569
class CTypePrimitive : public CTypeInfo {
 
1570
#line 1571 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
1571
  friend class ::WinIfExists;
1360
1572
  friend class ::WinImportHandler;
1361
1573
  friend class ::WinMacros;
1362
1574
  friend class ::CMatchSyntax;
1375
1587
  friend class ::CCExprResolve;
1376
1588
  friend class ::CExprResolve;
1377
1589
 
 
1590
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypePrimitive.h"
 
1591
 
1378
1592
  const char *_Text;
1379
1593
 
1380
1594
public:
1421
1635
} // namespace Puma
1422
1636
 
1423
1637
#endif /* __CTypePrimitive_h__ */
 
1638
 
 
1639
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeQualified.h"
1424
1640
// This file is part of PUMA.
1425
1641
// Copyright (C) 1999-2003  The PUMA developer team.
1426
1642
//                                                                
1450
1666
namespace Puma {
1451
1667
 
1452
1668
 
 
1669
 
 
1670
#line 1671 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
1453
1671
} // closed Puma
1454
1672
class WinIfExists;
1455
1673
class WinImportHandler;
1470
1688
class CCExprResolve;
1471
1689
class CExprResolve;
1472
1690
namespace Puma {
1473
 
class CTypeQualified : public CTypeInfo {  friend class ::WinIfExists;
 
1691
 
 
1692
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeQualified.h"
 
1693
class CTypeQualified : public CTypeInfo {
 
1694
#line 1695 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
1695
  friend class ::WinIfExists;
1474
1696
  friend class ::WinImportHandler;
1475
1697
  friend class ::WinMacros;
1476
1698
  friend class ::CMatchSyntax;
1489
1711
  friend class ::CCExprResolve;
1490
1712
  friend class ::CExprResolve;
1491
1713
 
 
1714
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeQualified.h"
 
1715
 
1492
1716
  bool _Const;
1493
1717
  bool _Volatile;
1494
1718
  bool _Restrict;
1543
1767
} // namespace Puma
1544
1768
 
1545
1769
#endif /* __CTypeQualified_h__ */
 
1770
 
 
1771
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeAddress.h"
1546
1772
// This file is part of PUMA.
1547
1773
// Copyright (C) 1999-2003  The PUMA developer team.
1548
1774
//                                                                
1572
1798
namespace Puma {
1573
1799
 
1574
1800
 
 
1801
 
 
1802
#line 1803 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
1575
1803
} // closed Puma
1576
1804
class WinIfExists;
1577
1805
class WinImportHandler;
1592
1820
class CCExprResolve;
1593
1821
class CExprResolve;
1594
1822
namespace Puma {
1595
 
class CTypeAddress : public CTypeInfo {  friend class ::WinIfExists;
 
1823
 
 
1824
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeAddress.h"
 
1825
class CTypeAddress : public CTypeInfo {
 
1826
#line 1827 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
1827
  friend class ::WinIfExists;
1596
1828
  friend class ::WinImportHandler;
1597
1829
  friend class ::WinMacros;
1598
1830
  friend class ::CMatchSyntax;
1611
1843
  friend class ::CCExprResolve;
1612
1844
  friend class ::CExprResolve;
1613
1845
 
 
1846
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeAddress.h"
 
1847
 
1614
1848
public:
1615
1849
  CTypeAddress (CTypeInfo *);
1616
1850
  ~CTypeAddress ();
1626
1860
} // namespace Puma
1627
1861
 
1628
1862
#endif /* __CTypeAddress_h__ */
 
1863
 
 
1864
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeBitField.h"
1629
1865
// This file is part of PUMA.
1630
1866
// Copyright (C) 1999-2003  The PUMA developer team.
1631
1867
//                                                                
1655
1891
namespace Puma {
1656
1892
 
1657
1893
 
 
1894
 
 
1895
#line 1896 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
1658
1896
} // closed Puma
1659
1897
class WinIfExists;
1660
1898
class WinImportHandler;
1675
1913
class CCExprResolve;
1676
1914
class CExprResolve;
1677
1915
namespace Puma {
1678
 
class CTypeBitField : public CTypeInfo {  friend class ::WinIfExists;
 
1916
 
 
1917
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeBitField.h"
 
1918
class CTypeBitField : public CTypeInfo {
 
1919
#line 1920 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
1920
  friend class ::WinIfExists;
1679
1921
  friend class ::WinImportHandler;
1680
1922
  friend class ::WinMacros;
1681
1923
  friend class ::CMatchSyntax;
1694
1936
  friend class ::CCExprResolve;
1695
1937
  friend class ::CExprResolve;
1696
1938
 
 
1939
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeBitField.h"
 
1940
 
1697
1941
  long int _Size;
1698
1942
 
1699
1943
public:
1720
1964
} // namespace Puma
1721
1965
 
1722
1966
#endif /* __CTypeBitField_h__ */
 
1967
 
 
1968
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeArray.h"
1723
1969
// This file is part of PUMA.
1724
1970
// Copyright (C) 1999-2003  The PUMA developer team.
1725
1971
//                                                                
1749
1995
namespace Puma {
1750
1996
 
1751
1997
 
 
1998
 
 
1999
#line 2000 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
1752
2000
} // closed Puma
1753
2001
class WinIfExists;
1754
2002
class WinImportHandler;
1769
2017
class CCExprResolve;
1770
2018
class CExprResolve;
1771
2019
namespace Puma {
1772
 
class CTypeArray : public CTypeInfo {  friend class ::WinIfExists;
 
2020
 
 
2021
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeArray.h"
 
2022
class CTypeArray : public CTypeInfo {
 
2023
#line 2024 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
2024
  friend class ::WinIfExists;
1773
2025
  friend class ::WinImportHandler;
1774
2026
  friend class ::WinMacros;
1775
2027
  friend class ::CMatchSyntax;
1788
2040
  friend class ::CCExprResolve;
1789
2041
  friend class ::CExprResolve;
1790
2042
 
 
2043
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeArray.h"
 
2044
 
1791
2045
  long int _Size;
1792
2046
  bool _isFixed;
1793
2047
  CTypeQualified *_Quals;
1851
2105
} // namespace Puma
1852
2106
 
1853
2107
#endif /* __CTypeArray_h__ */
 
2108
 
 
2109
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeVarArray.h"
1854
2110
// This file is part of PUMA.
1855
2111
// Copyright (C) 1999-2003  The PUMA developer team.
1856
2112
//                                                                
1880
2136
namespace Puma {
1881
2137
 
1882
2138
 
 
2139
 
 
2140
#line 2141 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
1883
2141
} // closed Puma
1884
2142
class WinIfExists;
1885
2143
class WinImportHandler;
1900
2158
class CCExprResolve;
1901
2159
class CExprResolve;
1902
2160
namespace Puma {
1903
 
class CTypeVarArray : public CTypeArray {  friend class ::WinIfExists;
 
2161
 
 
2162
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeVarArray.h"
 
2163
class CTypeVarArray : public CTypeArray {
 
2164
#line 2165 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
2165
  friend class ::WinIfExists;
1904
2166
  friend class ::WinImportHandler;
1905
2167
  friend class ::WinMacros;
1906
2168
  friend class ::CMatchSyntax;
1919
2181
  friend class ::CCExprResolve;
1920
2182
  friend class ::CExprResolve;
1921
2183
 
 
2184
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeVarArray.h"
 
2185
 
1922
2186
public:
1923
2187
  CTypeVarArray (CTypeInfo *, CTypeQualified * = 0);
1924
2188
  ~CTypeVarArray ();
1934
2198
} // namespace Puma
1935
2199
 
1936
2200
#endif /* __CTypeVarArray_h__ */
 
2201
 
 
2202
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypePointer.h"
1937
2203
// This file is part of PUMA.
1938
2204
// Copyright (C) 1999-2003  The PUMA developer team.
1939
2205
//                                                                
1963
2229
namespace Puma {
1964
2230
 
1965
2231
 
 
2232
 
 
2233
#line 2234 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
1966
2234
} // closed Puma
1967
2235
class WinIfExists;
1968
2236
class WinImportHandler;
1983
2251
class CCExprResolve;
1984
2252
class CExprResolve;
1985
2253
namespace Puma {
1986
 
class CTypePointer : public CTypeInfo {  friend class ::WinIfExists;
 
2254
 
 
2255
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypePointer.h"
 
2256
class CTypePointer : public CTypeInfo {
 
2257
#line 2258 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
2258
  friend class ::WinIfExists;
1987
2259
  friend class ::WinImportHandler;
1988
2260
  friend class ::WinMacros;
1989
2261
  friend class ::CMatchSyntax;
2002
2274
  friend class ::CCExprResolve;
2003
2275
  friend class ::CExprResolve;
2004
2276
 
 
2277
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypePointer.h"
 
2278
 
2005
2279
protected:
2006
2280
  CTypePointer (CTypeInfo *, CTypeInfo::TypeId);
2007
2281
 
2023
2297
} // namespace Puma
2024
2298
 
2025
2299
#endif /* __CTypePointer_h__ */
 
2300
 
 
2301
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeMemberPointer.h"
2026
2302
// This file is part of PUMA.
2027
2303
// Copyright (C) 1999-2003  The PUMA developer team.
2028
2304
//                                                                
2056
2332
class CRecord;
2057
2333
class CTemplateParamInfo;
2058
2334
 
 
2335
 
 
2336
#line 2337 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
2059
2337
} // closed Puma
2060
2338
class WinIfExists;
2061
2339
class WinImportHandler;
2076
2354
class CCExprResolve;
2077
2355
class CExprResolve;
2078
2356
namespace Puma {
2079
 
class CTypeMemberPointer : public CTypePointer {  friend class ::WinIfExists;
 
2357
 
 
2358
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeMemberPointer.h"
 
2359
class CTypeMemberPointer : public CTypePointer {
 
2360
#line 2361 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
2361
  friend class ::WinIfExists;
2080
2362
  friend class ::WinImportHandler;
2081
2363
  friend class ::WinMacros;
2082
2364
  friend class ::CMatchSyntax;
2095
2377
  friend class ::CCExprResolve;
2096
2378
  friend class ::CExprResolve;
2097
2379
 
 
2380
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeMemberPointer.h"
 
2381
 
2098
2382
  CObjectInfo *_Class;
2099
2383
 
2100
2384
public:
2116
2400
} // namespace Puma
2117
2401
 
2118
2402
#endif /* __CTypeMemberPointer_h__ */
 
2403
 
 
2404
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeFunction.h"
2119
2405
// This file is part of PUMA.
2120
2406
// Copyright (C) 1999-2003  The PUMA developer team.
2121
2407
//                                                                
2142
2428
#warning !!! INCLUDE FILE "CTypeInfo.h" INSTEAD !!!  
2143
2429
#endif
2144
2430
 
 
2431
 
 
2432
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeList.h"
2145
2433
// This file is part of PUMA.
2146
2434
// Copyright (C) 1999-2003  The PUMA developer team.
2147
2435
//                                                                
2163
2451
#ifndef __CTypeList_h__
2164
2452
#define __CTypeList_h__
2165
2453
 
 
2454
 
 
2455
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Array.h"
2166
2456
// This file is part of PUMA.
2167
2457
// Copyright (C) 1999-2003  The PUMA developer team.
2168
2458
//                                                                
2188
2478
 
2189
2479
namespace Puma {
2190
2480
 
 
2481
 
 
2482
#line 2483 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
2191
2483
} // closed Puma
2192
2484
class WinIfExists;
2193
2485
class WinImportHandler;
2208
2500
class CCExprResolve;
2209
2501
class CExprResolve;
2210
2502
namespace Puma {
 
2503
 
 
2504
#line 26 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Array.h"
2211
2505
template <class Item>
2212
 
class Array {  friend class ::WinIfExists;
 
2506
class Array {
 
2507
#line 2508 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
2508
  friend class ::WinIfExists;
2213
2509
  friend class ::WinImportHandler;
2214
2510
  friend class ::WinMacros;
2215
2511
  friend class ::CMatchSyntax;
2228
2524
  friend class ::CCExprResolve;
2229
2525
  friend class ::CExprResolve;
2230
2526
 
 
2527
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Array.h"
 
2528
 
2231
2529
   protected:
2232
2530
      static const long default_init_size = 5;
2233
2531
      static const long default_increment = 5;
2454
2752
#endif /* __puma */
2455
2753
 
2456
2754
#endif /* __array_h__ */
 
2755
 
 
2756
#line 24 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeList.h"
2457
2757
namespace Puma {
2458
2758
 
2459
2759
 
2460
2760
class CTypeInfo;
2461
2761
class CT_ArgDeclList;
2462
2762
 
 
2763
 
 
2764
#line 2765 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
2463
2765
} // closed Puma
2464
2766
class WinIfExists;
2465
2767
class WinImportHandler;
2480
2782
class CCExprResolve;
2481
2783
class CExprResolve;
2482
2784
namespace Puma {
2483
 
class CTypeList {  friend class ::WinIfExists;
 
2785
 
 
2786
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeList.h"
 
2787
class CTypeList {
 
2788
#line 2789 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
2789
  friend class ::WinIfExists;
2484
2790
  friend class ::WinImportHandler;
2485
2791
  friend class ::WinMacros;
2486
2792
  friend class ::CMatchSyntax;
2499
2805
  friend class ::CCExprResolve;
2500
2806
  friend class ::CExprResolve;
2501
2807
 
 
2808
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeList.h"
 
2809
 
2502
2810
  Array<CTypeInfo*> _List;
2503
2811
  CT_ArgDeclList *_ArgumentList;
2504
2812
 
2544
2852
} // namespace Puma
2545
2853
 
2546
2854
#endif /* __CTypeList_h__ */
 
2855
 
 
2856
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeFunction.h"
2547
2857
namespace Puma {
2548
2858
 
2549
2859
 
2550
2860
class CFunctionInfo;
2551
2861
class CRecord;
2552
2862
 
 
2863
 
 
2864
#line 2865 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
2553
2865
} // closed Puma
2554
2866
class WinIfExists;
2555
2867
class WinImportHandler;
2570
2882
class CCExprResolve;
2571
2883
class CExprResolve;
2572
2884
namespace Puma {
2573
 
class CTypeFunction : public CTypeQualified {  friend class ::WinIfExists;
 
2885
 
 
2886
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeFunction.h"
 
2887
class CTypeFunction : public CTypeQualified {
 
2888
#line 2889 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
2889
  friend class ::WinIfExists;
2574
2890
  friend class ::WinImportHandler;
2575
2891
  friend class ::WinMacros;
2576
2892
  friend class ::CMatchSyntax;
2589
2905
  friend class ::CCExprResolve;
2590
2906
  friend class ::CExprResolve;
2591
2907
 
 
2908
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeFunction.h"
 
2909
 
2592
2910
  CTypeList *_ArgTypes;
2593
2911
  CFunctionInfo *_Function;
2594
2912
  bool _hasPrototype;
2634
2952
} // namespace Puma
2635
2953
 
2636
2954
#endif /* __CTypeFunction_h__ */
 
2955
 
 
2956
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeEnum.h"
2637
2957
// This file is part of PUMA.
2638
2958
// Copyright (C) 1999-2003  The PUMA developer team.
2639
2959
//                                                                
2665
2985
 
2666
2986
class CEnumInfo;
2667
2987
 
 
2988
 
 
2989
#line 2990 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
2668
2990
} // closed Puma
2669
2991
class WinIfExists;
2670
2992
class WinImportHandler;
2685
3007
class CCExprResolve;
2686
3008
class CExprResolve;
2687
3009
namespace Puma {
2688
 
class CTypeEnum : public CTypeInfo {  friend class ::WinIfExists;
 
3010
 
 
3011
#line 32 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeEnum.h"
 
3012
class CTypeEnum : public CTypeInfo {
 
3013
#line 3014 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
3014
  friend class ::WinIfExists;
2689
3015
  friend class ::WinImportHandler;
2690
3016
  friend class ::WinMacros;
2691
3017
  friend class ::CMatchSyntax;
2704
3030
  friend class ::CCExprResolve;
2705
3031
  friend class ::CExprResolve;
2706
3032
 
 
3033
#line 32 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeEnum.h"
 
3034
 
2707
3035
  CEnumInfo *_Enum;
2708
3036
 
2709
3037
public:
2728
3056
} // namespace Puma
2729
3057
 
2730
3058
#endif /* __CTypeEnum_h__ */
 
3059
 
 
3060
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeRecord.h"
2731
3061
// This file is part of PUMA.
2732
3062
// Copyright (C) 1999-2003  The PUMA developer team.
2733
3063
//                                                                
2759
3089
 
2760
3090
class CRecord;
2761
3091
 
 
3092
 
 
3093
#line 3094 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
2762
3094
} // closed Puma
2763
3095
class WinIfExists;
2764
3096
class WinImportHandler;
2779
3111
class CCExprResolve;
2780
3112
class CExprResolve;
2781
3113
namespace Puma {
2782
 
class CTypeRecord : public CTypeInfo {  friend class ::WinIfExists;
 
3114
 
 
3115
#line 32 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeRecord.h"
 
3116
class CTypeRecord : public CTypeInfo {
 
3117
#line 3118 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
3118
  friend class ::WinIfExists;
2783
3119
  friend class ::WinImportHandler;
2784
3120
  friend class ::WinMacros;
2785
3121
  friend class ::CMatchSyntax;
2798
3134
  friend class ::CCExprResolve;
2799
3135
  friend class ::CExprResolve;
2800
3136
 
 
3137
#line 32 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeRecord.h"
 
3138
 
2801
3139
  bool _hasConstMember;
2802
3140
 
2803
3141
  long int _Size;
2850
3188
} // namespace Puma
2851
3189
 
2852
3190
#endif /* __CTypeRecord_h__ */
 
3191
 
 
3192
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeClass.h"
2853
3193
// This file is part of PUMA.
2854
3194
// Copyright (C) 1999-2003  The PUMA developer team.
2855
3195
//                                                                
2882
3222
class CClassInfo;
2883
3223
class CRecord;
2884
3224
 
 
3225
 
 
3226
#line 3227 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
2885
3227
} // closed Puma
2886
3228
class WinIfExists;
2887
3229
class WinImportHandler;
2902
3244
class CCExprResolve;
2903
3245
class CExprResolve;
2904
3246
namespace Puma {
2905
 
class CTypeClass : public CTypeRecord {  friend class ::WinIfExists;
 
3247
 
 
3248
#line 33 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeClass.h"
 
3249
class CTypeClass : public CTypeRecord {
 
3250
#line 3251 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
3251
  friend class ::WinIfExists;
2906
3252
  friend class ::WinImportHandler;
2907
3253
  friend class ::WinMacros;
2908
3254
  friend class ::CMatchSyntax;
2921
3267
  friend class ::CCExprResolve;
2922
3268
  friend class ::CExprResolve;
2923
3269
 
 
3270
#line 33 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeClass.h"
 
3271
 
2924
3272
public:
2925
3273
  CTypeClass (CRecord *);
2926
3274
  ~CTypeClass ();
2938
3286
} // namespace Puma
2939
3287
 
2940
3288
#endif /* __CTypeClass_h__ */
 
3289
 
 
3290
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeUnion.h"
2941
3291
// This file is part of PUMA.
2942
3292
// Copyright (C) 1999-2003  The PUMA developer team.
2943
3293
//                                                                
2970
3320
class CUnionInfo;
2971
3321
class CRecord;
2972
3322
 
 
3323
 
 
3324
#line 3325 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
2973
3325
} // closed Puma
2974
3326
class WinIfExists;
2975
3327
class WinImportHandler;
2990
3342
class CCExprResolve;
2991
3343
class CExprResolve;
2992
3344
namespace Puma {
2993
 
class CTypeUnion : public CTypeRecord {  friend class ::WinIfExists;
 
3345
 
 
3346
#line 33 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeUnion.h"
 
3347
class CTypeUnion : public CTypeRecord {
 
3348
#line 3349 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
3349
  friend class ::WinIfExists;
2994
3350
  friend class ::WinImportHandler;
2995
3351
  friend class ::WinMacros;
2996
3352
  friend class ::CMatchSyntax;
3009
3365
  friend class ::CCExprResolve;
3010
3366
  friend class ::CExprResolve;
3011
3367
 
 
3368
#line 33 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeUnion.h"
 
3369
 
3012
3370
public:
3013
3371
  CTypeUnion (CRecord *);
3014
3372
  ~CTypeUnion ();
3026
3384
} // namespace Puma
3027
3385
 
3028
3386
#endif /* __CTypeUnion_h__ */
 
3387
 
 
3388
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeTemplateParam.h"
3029
3389
// This file is part of PUMA.
3030
3390
// Copyright (C) 1999-2003  The PUMA developer team.
3031
3391
//                                                                
3057
3417
 
3058
3418
class CTemplateParamInfo;
3059
3419
 
 
3420
 
 
3421
#line 3422 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
3060
3422
} // closed Puma
3061
3423
class WinIfExists;
3062
3424
class WinImportHandler;
3077
3439
class CCExprResolve;
3078
3440
class CExprResolve;
3079
3441
namespace Puma {
3080
 
class CTypeTemplateParam : public CTypeInfo {  friend class ::WinIfExists;
 
3442
 
 
3443
#line 32 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeTemplateParam.h"
 
3444
class CTypeTemplateParam : public CTypeInfo {
 
3445
#line 3446 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
3446
  friend class ::WinIfExists;
3081
3447
  friend class ::WinImportHandler;
3082
3448
  friend class ::WinMacros;
3083
3449
  friend class ::CMatchSyntax;
3096
3462
  friend class ::CCExprResolve;
3097
3463
  friend class ::CExprResolve;
3098
3464
 
 
3465
#line 32 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeTemplateParam.h"
 
3466
 
3099
3467
  CTemplateParamInfo *_TemplateParam;
3100
3468
 
3101
3469
public:
3124
3492
} // namespace Puma
3125
3493
 
3126
3494
#endif /* __CTypeTemplateParam_h__ */
 
3495
 
 
3496
#line 280 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeInfo.h"
3127
3497
namespace Puma {
3128
3498
 
3129
3499
inline CTypeInfo::CTypeInfo (CTypeInfo *info, CTypeInfo::TypeId id) :
3336
3706
} // namespace Puma
3337
3707
 
3338
3708
#endif /* __CTypeInfo_h__ */
 
3709
 
 
3710
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemValue.h"
3339
3711
namespace Puma {
3340
3712
 
3341
3713
 
 
3714
 
 
3715
#line 3716 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
3342
3716
} // closed Puma
3343
3717
class WinIfExists;
3344
3718
class WinImportHandler;
3359
3733
class CCExprResolve;
3360
3734
class CExprResolve;
3361
3735
namespace Puma {
3362
 
class CSemValue {  friend class ::WinIfExists;
 
3736
 
 
3737
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemValue.h"
 
3738
class CSemValue {
 
3739
#line 3740 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
3740
  friend class ::WinIfExists;
3363
3741
  friend class ::WinImportHandler;
3364
3742
  friend class ::WinMacros;
3365
3743
  friend class ::CMatchSyntax;
3378
3756
  friend class ::CCExprResolve;
3379
3757
  friend class ::CExprResolve;
3380
3758
 
 
3759
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemValue.h"
 
3760
 
3381
3761
  bool value_ref;
3382
3762
  bool type_ref;
3383
3763
 
3423
3803
} // namespace Puma
3424
3804
 
3425
3805
#endif /* __CSemValue_h__ */
 
3806
 
 
3807
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CStrLiteral.h"
3426
3808
// This file is part of PUMA.
3427
3809
// Copyright (C) 1999-2003  The PUMA developer team.
3428
3810
//                                                                
3444
3826
#ifndef __CStrLiteral_h__
3445
3827
#define __CStrLiteral_h__
3446
3828
 
 
3829
 
 
3830
#line 24 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CStrLiteral.h"
3447
3831
namespace Puma {
3448
3832
 
3449
3833
 
 
3834
 
 
3835
#line 3836 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
3450
3836
} // closed Puma
3451
3837
class WinIfExists;
3452
3838
class WinImportHandler;
3467
3853
class CCExprResolve;
3468
3854
class CExprResolve;
3469
3855
namespace Puma {
3470
 
class CStrLiteral : public CExprValue {  friend class ::WinIfExists;
 
3856
 
 
3857
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CStrLiteral.h"
 
3858
class CStrLiteral : public CExprValue {
 
3859
#line 3860 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
3860
  friend class ::WinIfExists;
3471
3861
  friend class ::WinImportHandler;
3472
3862
  friend class ::WinMacros;
3473
3863
  friend class ::CMatchSyntax;
3486
3876
  friend class ::CCExprResolve;
3487
3877
  friend class ::CExprResolve;
3488
3878
 
 
3879
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CStrLiteral.h"
 
3880
 
3489
3881
  const char *_string;
3490
3882
  unsigned long _len;
3491
3883
  
3505
3897
} // namespace Puma
3506
3898
 
3507
3899
#endif /* __CStrLiteral_h__ */
 
3900
 
 
3901
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTokens.h"
3508
3902
// This file is part of PUMA.
3509
3903
// Copyright (C) 1999-2003  The PUMA developer team.
3510
3904
//                                                                
3730
4124
} // namespace Puma
3731
4125
 
3732
4126
#endif /* __C_TOKENS__ */
 
4127
 
 
4128
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Token.h"
3733
4129
// This file is part of PUMA.
3734
4130
// Copyright (C) 1999-2003  The PUMA developer team.
3735
4131
//                                                                
3756
4152
// lexical unit of the scanned text.
3757
4153
 
3758
4154
#include <stdlib.h>
 
4155
 
 
4156
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/LanguageID.h"
3759
4157
// This file is part of PUMA.
3760
4158
// Copyright (C) 1999-2003  The PUMA developer team.
3761
4159
//                                                                
3782
4180
namespace Puma {
3783
4181
 
3784
4182
 
 
4183
 
 
4184
#line 4185 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
3785
4185
} // closed Puma
3786
4186
class WinIfExists;
3787
4187
class WinImportHandler;
3802
4202
class CCExprResolve;
3803
4203
class CExprResolve;
3804
4204
namespace Puma {
3805
 
class LanguageID {  friend class ::WinIfExists;
 
4205
 
 
4206
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/LanguageID.h"
 
4207
class LanguageID {
 
4208
#line 4209 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
4209
  friend class ::WinIfExists;
3806
4210
  friend class ::WinImportHandler;
3807
4211
  friend class ::WinMacros;
3808
4212
  friend class ::CMatchSyntax;
3821
4225
  friend class ::CCExprResolve;
3822
4226
  friend class ::CExprResolve;
3823
4227
 
 
4228
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/LanguageID.h"
 
4229
 
3824
4230
  const char *_id;
3825
4231
 
3826
4232
public:
3835
4241
} // namespace Puma
3836
4242
 
3837
4243
#endif /* __language_id_h__ */
 
4244
 
 
4245
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Location.h"
3838
4246
// This file is part of PUMA.
3839
4247
// Copyright (C) 1999-2003  The PUMA developer team.
3840
4248
//                                                                
3856
4264
#ifndef __location_h__
3857
4265
#define __location_h__
3858
4266
 
 
4267
 
 
4268
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/SmartPtr.h"
3859
4269
// This file is part of PUMA.
3860
4270
// Copyright (C) 1999-2003  The PUMA developer team.
3861
4271
//                                                                
3877
4287
#ifndef __smart_ptr_h__
3878
4288
#define __smart_ptr_h__
3879
4289
 
 
4290
 
 
4291
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/RefCnt.h"
3880
4292
// This file is part of PUMA.
3881
4293
// Copyright (C) 1999-2003  The PUMA developer team.
3882
4294
//                                                                
3901
4313
namespace Puma {
3902
4314
 
3903
4315
 
 
4316
 
 
4317
#line 4318 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
3904
4318
} // closed Puma
3905
4319
class WinIfExists;
3906
4320
class WinImportHandler;
3921
4335
class CCExprResolve;
3922
4336
class CExprResolve;
3923
4337
namespace Puma {
3924
 
class RefCnt {  friend class ::WinIfExists;
 
4338
 
 
4339
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/RefCnt.h"
 
4340
class RefCnt {
 
4341
#line 4342 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
4342
  friend class ::WinIfExists;
3925
4343
  friend class ::WinImportHandler;
3926
4344
  friend class ::WinMacros;
3927
4345
  friend class ::CMatchSyntax;
3940
4358
  friend class ::CCExprResolve;
3941
4359
  friend class ::CExprResolve;
3942
4360
 
 
4361
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/RefCnt.h"
 
4362
 
3943
4363
  int _counter;
3944
4364
 
3945
4365
public:
3955
4375
} // namespace Puma
3956
4376
 
3957
4377
#endif /* __ref_cnt_h__ */
 
4378
 
 
4379
#line 24 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/SmartPtr.h"
3958
4380
namespace Puma {
3959
4381
 
3960
4382
 
 
4383
 
 
4384
#line 4385 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
3961
4385
} // closed Puma
3962
4386
class WinIfExists;
3963
4387
class WinImportHandler;
3978
4402
class CCExprResolve;
3979
4403
class CExprResolve;
3980
4404
namespace Puma {
3981
 
class SmartPtr {  friend class ::WinIfExists;
 
4405
 
 
4406
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/SmartPtr.h"
 
4407
class SmartPtr {
 
4408
#line 4409 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
4409
  friend class ::WinIfExists;
3982
4410
  friend class ::WinImportHandler;
3983
4411
  friend class ::WinMacros;
3984
4412
  friend class ::CMatchSyntax;
3997
4425
  friend class ::CCExprResolve;
3998
4426
  friend class ::CExprResolve;
3999
4427
 
 
4428
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/SmartPtr.h"
 
4429
 
4000
4430
  RefCnt *_data;
4001
4431
 
4002
4432
public:
4016
4446
} // namespace Puma
4017
4447
 
4018
4448
#endif /* __smart_ptr_h__ */
 
4449
 
 
4450
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/LocationInfo.h"
4019
4451
// This file is part of PUMA.
4020
4452
// Copyright (C) 1999-2003  The PUMA developer team.
4021
4453
//                                                                
4037
4469
#ifndef __location_info_h__
4038
4470
#define __location_info_h__
4039
4471
 
 
4472
 
 
4473
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Filename.h"
4040
4474
// This file is part of PUMA.
4041
4475
// Copyright (C) 1999-2003  The PUMA developer team.
4042
4476
//                                                                
4058
4492
#ifndef __filename_h__
4059
4493
#define __filename_h__
4060
4494
 
 
4495
 
 
4496
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/FilenameInfo.h"
4061
4497
// This file is part of PUMA.
4062
4498
// Copyright (C) 1999-2003  The PUMA developer team.
4063
4499
//                                                                
4079
4515
#ifndef __filename_info_h__
4080
4516
#define __filename_info_h__
4081
4517
 
 
4518
 
 
4519
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/DString.h"
4082
4520
// This file is part of PUMA.
4083
4521
// Copyright (C) 1999-2003  The PUMA developer team.
4084
4522
//                                                                
4100
4538
#ifndef __DString_h__
4101
4539
#define __DString_h__
4102
4540
 
 
4541
 
 
4542
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/StrHashTable.h"
4103
4543
// This file is part of PUMA.
4104
4544
// Copyright (C) 1999-2003  The PUMA developer team.
4105
4545
//                                                                
4121
4561
#ifndef __StrHashTable_h__
4122
4562
#define __StrHashTable_h__
4123
4563
 
 
4564
 
 
4565
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/StrHashKey.h"
4124
4566
// This file is part of PUMA.
4125
4567
// Copyright (C) 1999-2003  The PUMA developer team.
4126
4568
//                                                                
4142
4584
#ifndef __StrHashKey_h__
4143
4585
#define __StrHashKey_h__
4144
4586
 
 
4587
 
 
4588
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/StrCol.h"
4145
4589
// This file is part of PUMA.
4146
4590
// Copyright (C) 1999-2003  The PUMA developer team.
4147
4591
//                                                                
4170
4614
 
4171
4615
class Unit;
4172
4616
 
 
4617
 
 
4618
#line 4619 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
4173
4619
} // closed Puma
4174
4620
class WinIfExists;
4175
4621
class WinImportHandler;
4190
4636
class CCExprResolve;
4191
4637
class CExprResolve;
4192
4638
namespace Puma {
4193
 
class StrCol {  friend class ::WinIfExists;
 
4639
 
 
4640
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/StrCol.h"
 
4641
class StrCol {
 
4642
#line 4643 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
4643
  friend class ::WinIfExists;
4194
4644
  friend class ::WinImportHandler;
4195
4645
  friend class ::WinMacros;
4196
4646
  friend class ::CMatchSyntax;
4209
4659
  friend class ::CCExprResolve;
4210
4660
  friend class ::CExprResolve;
4211
4661
 
 
4662
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/StrCol.h"
 
4663
 
4212
4664
protected:
4213
4665
  StrCol () {}
4214
4666
        
4234
4686
} // namespace Puma
4235
4687
 
4236
4688
#endif /* __str_col__ */
 
4689
 
 
4690
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Chain.h"
4237
4691
// This file is part of PUMA.
4238
4692
// Copyright (C) 1999-2003  The PUMA developer team.
4239
4693
//                                                                
4267
4721
namespace Puma {
4268
4722
 
4269
4723
 
 
4724
 
 
4725
#line 4726 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
4270
4726
} // closed Puma
4271
4727
class WinIfExists;
4272
4728
class WinImportHandler;
4287
4743
class CCExprResolve;
4288
4744
class CExprResolve;
4289
4745
namespace Puma {
4290
 
class Chain {  friend class ::WinIfExists;
 
4746
 
 
4747
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Chain.h"
 
4748
class Chain {
 
4749
#line 4750 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
4750
  friend class ::WinIfExists;
4291
4751
  friend class ::WinImportHandler;
4292
4752
  friend class ::WinMacros;
4293
4753
  friend class ::CMatchSyntax;
4306
4766
  friend class ::CCExprResolve;
4307
4767
  friend class ::CExprResolve;
4308
4768
 
 
4769
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Chain.h"
 
4770
 
4309
4771
  Chain *next;
4310
4772
 
4311
4773
public:
4367
4829
} // namespace Puma
4368
4830
 
4369
4831
#endif /* __Chain_h__ */
 
4832
 
 
4833
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/StrHashKey.h"
4370
4834
namespace Puma {
4371
4835
 
4372
4836
 
 
4837
 
 
4838
#line 4839 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
4373
4839
} // closed Puma
4374
4840
class WinIfExists;
4375
4841
class WinImportHandler;
4390
4856
class CCExprResolve;
4391
4857
class CExprResolve;
4392
4858
namespace Puma {
4393
 
class StrHashKey : public Chain {  friend class ::WinIfExists;
 
4859
 
 
4860
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/StrHashKey.h"
 
4861
class StrHashKey : public Chain {
 
4862
#line 4863 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
4863
  friend class ::WinIfExists;
4394
4864
  friend class ::WinImportHandler;
4395
4865
  friend class ::WinMacros;
4396
4866
  friend class ::CMatchSyntax;
4409
4879
  friend class ::CCExprResolve;
4410
4880
  friend class ::CExprResolve;
4411
4881
 
 
4882
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/StrHashKey.h"
 
4883
 
4412
4884
  unsigned int m_Magic;
4413
4885
  unsigned int m_Len;
4414
4886
  const char  *m_Str;
4428
4900
} // namespace Puma
4429
4901
 
4430
4902
#endif /* __StrHashKey_h__ */
 
4903
 
 
4904
#line 23 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/StrHashTable.h"
4431
4905
#include <assert.h>
4432
4906
 
4433
4907
namespace Puma {
4434
4908
 
4435
4909
 
 
4910
 
 
4911
#line 4912 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
4436
4912
} // closed Puma
4437
4913
class WinIfExists;
4438
4914
class WinImportHandler;
4453
4929
class CCExprResolve;
4454
4930
class CExprResolve;
4455
4931
namespace Puma {
4456
 
class StrHashTable {  friend class ::WinIfExists;
 
4932
 
 
4933
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/StrHashTable.h"
 
4934
class StrHashTable {
 
4935
#line 4936 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
4936
  friend class ::WinIfExists;
4457
4937
  friend class ::WinImportHandler;
4458
4938
  friend class ::WinMacros;
4459
4939
  friend class ::CMatchSyntax;
4472
4952
  friend class ::CCExprResolve;
4473
4953
  friend class ::CExprResolve;
4474
4954
 
 
4955
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/StrHashTable.h"
 
4956
 
4475
4957
  StrHashKey *_emptyKey;
4476
4958
 
4477
4959
public:
4497
4979
} // namespace Puma
4498
4980
 
4499
4981
#endif /* __StrHashTable_h__ */
 
4982
 
 
4983
#line 23 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/DString.h"
4500
4984
#include <assert.h>
4501
4985
 
4502
4986
namespace Puma {
4504
4988
 
4505
4989
extern StrHashTable ___str_dict;
4506
4990
 
 
4991
 
 
4992
#line 4993 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
4507
4993
} // closed Puma
4508
4994
class WinIfExists;
4509
4995
class WinImportHandler;
4524
5010
class CCExprResolve;
4525
5011
class CExprResolve;
4526
5012
namespace Puma {
4527
 
class DString {  friend class ::WinIfExists;
 
5013
 
 
5014
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/DString.h"
 
5015
class DString {
 
5016
#line 5017 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
5017
  friend class ::WinIfExists;
4528
5018
  friend class ::WinImportHandler;
4529
5019
  friend class ::WinMacros;
4530
5020
  friend class ::CMatchSyntax;
4543
5033
  friend class ::CCExprResolve;
4544
5034
  friend class ::CExprResolve;
4545
5035
 
 
5036
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/DString.h"
 
5037
 
4546
5038
  StrHashKey *m_Key;
4547
5039
 
4548
5040
public:
4614
5106
} // namespace Puma
4615
5107
 
4616
5108
#endif /* __DString_h__ */
 
5109
 
 
5110
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/FilenameInfo.h"
4617
5111
namespace Puma {
4618
5112
 
4619
5113
 
 
5114
 
 
5115
#line 5116 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
4620
5116
} // closed Puma
4621
5117
class WinIfExists;
4622
5118
class WinImportHandler;
4637
5133
class CCExprResolve;
4638
5134
class CExprResolve;
4639
5135
namespace Puma {
4640
 
class FilenameInfo : public RefCnt {  friend class ::WinIfExists;
 
5136
 
 
5137
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/FilenameInfo.h"
 
5138
class FilenameInfo : public RefCnt {
 
5139
#line 5140 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
5140
  friend class ::WinIfExists;
4641
5141
  friend class ::WinImportHandler;
4642
5142
  friend class ::WinMacros;
4643
5143
  friend class ::CMatchSyntax;
4656
5156
  friend class ::CCExprResolve;
4657
5157
  friend class ::CExprResolve;
4658
5158
 
 
5159
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/FilenameInfo.h"
 
5160
 
4659
5161
  DString _name;
4660
5162
  const char *_path;
4661
5163
  const char *_root;
4678
5180
} // namespace Puma
4679
5181
 
4680
5182
#endif /* __filename_info_h__ */
 
5183
 
 
5184
#line 26 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Filename.h"
4681
5185
namespace Puma {
4682
5186
 
4683
5187
 
 
5188
 
 
5189
#line 5190 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
4684
5190
} // closed Puma
4685
5191
class WinIfExists;
4686
5192
class WinImportHandler;
4701
5207
class CCExprResolve;
4702
5208
class CExprResolve;
4703
5209
namespace Puma {
4704
 
class Filename : public SmartPtr, public Printable {  friend class ::WinIfExists;
 
5210
 
 
5211
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Filename.h"
 
5212
class Filename : public SmartPtr, public Printable {
 
5213
#line 5214 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
5214
  friend class ::WinIfExists;
4705
5215
  friend class ::WinImportHandler;
4706
5216
  friend class ::WinMacros;
4707
5217
  friend class ::CMatchSyntax;
4720
5230
  friend class ::CCExprResolve;
4721
5231
  friend class ::CExprResolve;
4722
5232
 
 
5233
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Filename.h"
 
5234
 
4723
5235
  FilenameInfo *info () const { return (FilenameInfo*)data (); }
4724
5236
 
4725
5237
public:
4740
5252
} // namespace Puma
4741
5253
 
4742
5254
#endif /* __filename_h__ */
 
5255
 
 
5256
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/LocationInfo.h"
4743
5257
namespace Puma {
4744
5258
 
4745
5259
 
 
5260
 
 
5261
#line 5262 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
4746
5262
} // closed Puma
4747
5263
class WinIfExists;
4748
5264
class WinImportHandler;
4763
5279
class CCExprResolve;
4764
5280
class CExprResolve;
4765
5281
namespace Puma {
4766
 
class LocationInfo : public RefCnt {  friend class ::WinIfExists;
 
5282
 
 
5283
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/LocationInfo.h"
 
5284
class LocationInfo : public RefCnt {
 
5285
#line 5286 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
5286
  friend class ::WinIfExists;
4767
5287
  friend class ::WinImportHandler;
4768
5288
  friend class ::WinMacros;
4769
5289
  friend class ::CMatchSyntax;
4782
5302
  friend class ::CCExprResolve;
4783
5303
  friend class ::CExprResolve;
4784
5304
 
 
5305
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/LocationInfo.h"
 
5306
 
4785
5307
  Filename _filename;
4786
5308
  int _line;
4787
5309
 
4798
5320
} // namespace Puma
4799
5321
 
4800
5322
#endif /* __location_info_h__ */
 
5323
 
 
5324
#line 26 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Location.h"
4801
5325
namespace Puma {
4802
5326
 
4803
5327
 
 
5328
 
 
5329
#line 5330 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
4804
5330
} // closed Puma
4805
5331
class WinIfExists;
4806
5332
class WinImportHandler;
4821
5347
class CCExprResolve;
4822
5348
class CExprResolve;
4823
5349
namespace Puma {
4824
 
class Location : public SmartPtr, public Printable {  friend class ::WinIfExists;
 
5350
 
 
5351
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Location.h"
 
5352
class Location : public SmartPtr, public Printable {
 
5353
#line 5354 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
5354
  friend class ::WinIfExists;
4825
5355
  friend class ::WinImportHandler;
4826
5356
  friend class ::WinMacros;
4827
5357
  friend class ::CMatchSyntax;
4840
5370
  friend class ::CCExprResolve;
4841
5371
  friend class ::CExprResolve;
4842
5372
 
 
5373
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Location.h"
 
5374
 
4843
5375
  LocationInfo *info () const { return (LocationInfo*)data (); }
4844
5376
 
4845
5377
public:
4868
5400
} // namespace Puma
4869
5401
 
4870
5402
#endif /* __location_h__ */
 
5403
 
 
5404
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ListElement.h"
4871
5405
// This file is part of PUMA.
4872
5406
// Copyright (C) 1999-2003  The PUMA developer team.
4873
5407
//                                                                
4901
5435
 
4902
5436
class List;
4903
5437
 
 
5438
 
 
5439
#line 5440 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
4904
5440
} // closed Puma
4905
5441
class WinIfExists;
4906
5442
class WinImportHandler;
4921
5457
class CCExprResolve;
4922
5458
class CExprResolve;
4923
5459
namespace Puma {
4924
 
class ListElement {  friend class ::WinIfExists;
 
5460
 
 
5461
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ListElement.h"
 
5462
class ListElement {
 
5463
#line 5464 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
5464
  friend class ::WinIfExists;
4925
5465
  friend class ::WinImportHandler;
4926
5466
  friend class ::WinMacros;
4927
5467
  friend class ::CMatchSyntax;
4940
5480
  friend class ::CCExprResolve;
4941
5481
  friend class ::CExprResolve;
4942
5482
 
 
5483
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ListElement.h"
 
5484
 
4943
5485
  friend class List;
4944
5486
 
4945
5487
  List        *_belonging_to;
4958
5500
} // namespace Puma
4959
5501
 
4960
5502
#endif /* __list_element_h__ */
 
5503
 
 
5504
#line 32 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Token.h"
4961
5505
#include <assert.h>
 
5506
 
 
5507
#line 36 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Token.h"
4962
5508
namespace Puma {
4963
5509
 
4964
5510
 
 
5511
 
 
5512
#line 5513 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
4965
5513
} // closed Puma
4966
5514
class WinIfExists;
4967
5515
class WinImportHandler;
4982
5530
class CCExprResolve;
4983
5531
class CExprResolve;
4984
5532
namespace Puma {
4985
 
class Token : public ListElement {  friend class ::WinIfExists;
 
5533
 
 
5534
#line 39 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Token.h"
 
5535
class Token : public ListElement {
 
5536
#line 5537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
5537
  friend class ::WinIfExists;
4986
5538
  friend class ::WinImportHandler;
4987
5539
  friend class ::WinMacros;
4988
5540
  friend class ::CMatchSyntax;
5001
5553
  friend class ::CCExprResolve;
5002
5554
  friend class ::CExprResolve;
5003
5555
 
 
5556
#line 39 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Token.h"
 
5557
 
5004
5558
  int _type, _real_type;
5005
5559
 
5006
5560
  Location _location;
5122
5676
} // namespace Puma
5123
5677
 
5124
5678
#endif /* __Token_h__ */
 
5679
 
 
5680
#line 167 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
5125
5681
using namespace std;
5126
5682
 
5127
5683
namespace Puma {
5137
5693
/*                                                                           */
5138
5694
/*****************************************************************************/
5139
5695
 
 
5696
 
 
5697
#line 5698 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
5140
5698
} // closed Puma
5141
5699
class WinIfExists;
5142
5700
class WinImportHandler;
5157
5715
class CCExprResolve;
5158
5716
class CExprResolve;
5159
5717
namespace Puma {
5160
 
class CTree {  friend class ::WinIfExists;
 
5718
 
 
5719
#line 182 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
5720
class CTree {
 
5721
#line 5722 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
5722
  friend class ::WinIfExists;
5161
5723
  friend class ::WinImportHandler;
5162
5724
  friend class ::WinMacros;
5163
5725
  friend class ::CMatchSyntax;
5176
5738
  friend class ::CCExprResolve;
5177
5739
  friend class ::CExprResolve;
5178
5740
 
 
5741
#line 182 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
5742
 
5179
5743
public:
5180
5744
  /*DEBUG*/static int alloc;
5181
5745
  /*DEBUG*/static int release;
5211
5775
  virtual CT_Declarator *IsDeclarator () { return 0; }
5212
5776
   private:
5213
5777
  typedef CTree CCExprResolveCTree;
 
5778
 
 
5779
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
5214
5780
 public :
5215
5781
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
5216
5782
  typedef CTree CExprResolveCTree;
 
5783
 
 
5784
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
5217
5785
 public :
5218
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
5219
 
 
 
5786
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
5787
#line 216 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
5788
};
 
5789
 
 
5790
 
 
5791
#line 5792 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
5220
5792
} // closed Puma
5221
5793
class WinIfExists;
5222
5794
class WinImportHandler;
5237
5809
class CCExprResolve;
5238
5810
class CExprResolve;
5239
5811
namespace Puma {
5240
 
class CT_Error : public CTree {  friend class ::WinIfExists;
 
5812
 
 
5813
#line 218 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
5814
class CT_Error : public CTree {
 
5815
#line 5816 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
5816
  friend class ::WinIfExists;
5241
5817
  friend class ::WinImportHandler;
5242
5818
  friend class ::WinMacros;
5243
5819
  friend class ::CMatchSyntax;
5256
5832
  friend class ::CCExprResolve;
5257
5833
  friend class ::CExprResolve;
5258
5834
 
 
5835
#line 218 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
5836
 
5259
5837
public:
5260
5838
  static const char *NodeId ();
5261
5839
  const char *NodeName () const { return NodeId (); }
5262
5840
  int Sons () const { return 0; }
5263
5841
};
5264
5842
 
 
5843
 
 
5844
#line 5845 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
5265
5845
} // closed Puma
5266
5846
class WinIfExists;
5267
5847
class WinImportHandler;
5282
5862
class CCExprResolve;
5283
5863
class CExprResolve;
5284
5864
namespace Puma {
5285
 
class CT_Token : public CTree {  friend class ::WinIfExists;
 
5865
 
 
5866
#line 225 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
5867
class CT_Token : public CTree {
 
5868
#line 5869 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
5869
  friend class ::WinIfExists;
5286
5870
  friend class ::WinImportHandler;
5287
5871
  friend class ::WinMacros;
5288
5872
  friend class ::CMatchSyntax;
5301
5885
  friend class ::CCExprResolve;
5302
5886
  friend class ::CExprResolve;
5303
5887
 
 
5888
#line 225 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
5889
 
5304
5890
  Token *_token;
5305
5891
  unsigned long int _number;
5306
5892
  
5327
5913
/*                                                                           */
5328
5914
/*****************************************************************************/
5329
5915
 
 
5916
 
 
5917
#line 5918 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
5330
5918
} // closed Puma
5331
5919
class WinIfExists;
5332
5920
class WinImportHandler;
5347
5935
class CCExprResolve;
5348
5936
class CExprResolve;
5349
5937
namespace Puma {
5350
 
class CT_List : public CTree {  friend class ::WinIfExists;
 
5938
 
 
5939
#line 252 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
5940
class CT_List : public CTree {
 
5941
#line 5942 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
5942
  friend class ::WinIfExists;
5351
5943
  friend class ::WinImportHandler;
5352
5944
  friend class ::WinMacros;
5353
5945
  friend class ::CMatchSyntax;
5366
5958
  friend class ::CCExprResolve;
5367
5959
  friend class ::CExprResolve;
5368
5960
 
 
5961
#line 252 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
5962
 
5369
5963
  Array<CTree*> _sons;
5370
5964
  int _properties;
5371
5965
 
5404
5998
   { if (idx < Sons ()) _sons.remove (idx); }
5405
5999
};
5406
6000
 
 
6001
 
 
6002
#line 6003 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
5407
6003
} // closed Puma
5408
6004
class WinIfExists;
5409
6005
class WinImportHandler;
5424
6020
class CCExprResolve;
5425
6021
class CExprResolve;
5426
6022
namespace Puma {
5427
 
class CT_ExprList : public CT_List, public CSemValue, public CSemObject {  friend class ::WinIfExists;
 
6023
 
 
6024
#line 291 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
6025
class CT_ExprList : public CT_List, public CSemValue, public CSemObject {
 
6026
#line 6027 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
6027
  friend class ::WinIfExists;
5428
6028
  friend class ::WinImportHandler;
5429
6029
  friend class ::WinMacros;
5430
6030
  friend class ::CMatchSyntax;
5443
6043
  friend class ::CCExprResolve;
5444
6044
  friend class ::CExprResolve;
5445
6045
 
 
6046
#line 291 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
6047
 
5446
6048
public:
5447
6049
  CT_ExprList () { AddProperties (SEPARATORS); }
5448
6050
  static const char *NodeId ();
5454
6056
  CSemObject *SemObject () const { return (CSemObject*)this; }
5455
6057
};
5456
6058
 
 
6059
 
 
6060
#line 6061 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
5457
6061
} // closed Puma
5458
6062
class WinIfExists;
5459
6063
class WinImportHandler;
5474
6078
class CCExprResolve;
5475
6079
class CExprResolve;
5476
6080
namespace Puma {
5477
 
class CT_DeclaratorList : public CT_List {  friend class ::WinIfExists;
 
6081
 
 
6082
#line 303 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
6083
class CT_DeclaratorList : public CT_List {
 
6084
#line 6085 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
6085
  friend class ::WinIfExists;
5478
6086
  friend class ::WinImportHandler;
5479
6087
  friend class ::WinMacros;
5480
6088
  friend class ::CMatchSyntax;
5493
6101
  friend class ::CCExprResolve;
5494
6102
  friend class ::CExprResolve;
5495
6103
 
 
6104
#line 303 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
6105
 
5496
6106
public:
5497
6107
  static const char *NodeId ();
5498
6108
  const char *NodeName () const { return NodeId (); }
5499
6109
};
5500
6110
 
 
6111
 
 
6112
#line 6113 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
5501
6113
} // closed Puma
5502
6114
class WinIfExists;
5503
6115
class WinImportHandler;
5518
6130
class CCExprResolve;
5519
6131
class CExprResolve;
5520
6132
namespace Puma {
5521
 
class CT_EnumeratorList : public CT_List {  friend class ::WinIfExists;
 
6133
 
 
6134
#line 309 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
6135
class CT_EnumeratorList : public CT_List {
 
6136
#line 6137 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
6137
  friend class ::WinIfExists;
5522
6138
  friend class ::WinImportHandler;
5523
6139
  friend class ::WinMacros;
5524
6140
  friend class ::CMatchSyntax;
5537
6153
  friend class ::CCExprResolve;
5538
6154
  friend class ::CExprResolve;
5539
6155
 
 
6156
#line 309 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
6157
 
5540
6158
public:
5541
6159
  CT_EnumeratorList () { AddProperties (SEPARATORS | OPEN_CLOSE); }
5542
6160
  static const char *NodeId ();
5543
6161
  const char *NodeName () const { return NodeId (); }
5544
6162
};
5545
6163
   
 
6164
 
 
6165
#line 6166 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
5546
6166
} // closed Puma
5547
6167
class WinIfExists;
5548
6168
class WinImportHandler;
5563
6183
class CCExprResolve;
5564
6184
class CExprResolve;
5565
6185
namespace Puma {
5566
 
class CT_DeclList : public CT_List {  friend class ::WinIfExists;
 
6186
 
 
6187
#line 316 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
6188
class CT_DeclList : public CT_List {
 
6189
#line 6190 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
6190
  friend class ::WinIfExists;
5567
6191
  friend class ::WinImportHandler;
5568
6192
  friend class ::WinMacros;
5569
6193
  friend class ::CMatchSyntax;
5582
6206
  friend class ::CCExprResolve;
5583
6207
  friend class ::CExprResolve;
5584
6208
 
 
6209
#line 316 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
6210
 
5585
6211
public:
5586
6212
  CT_DeclList (int size = 20, int incr = 20) : CT_List (size, incr) {}
5587
6213
  static const char *NodeId ();
5589
6215
  void Linkage (CT_LinkageSpec *l);
5590
6216
};
5591
6217
 
 
6218
 
 
6219
#line 6220 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
5592
6220
} // closed Puma
5593
6221
class WinIfExists;
5594
6222
class WinImportHandler;
5609
6237
class CCExprResolve;
5610
6238
class CExprResolve;
5611
6239
namespace Puma {
5612
 
class CT_DeclSpecSeq : public CT_List {  friend class ::WinIfExists;
 
6240
 
 
6241
#line 324 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
6242
class CT_DeclSpecSeq : public CT_List {
 
6243
#line 6244 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
6244
  friend class ::WinIfExists;
5613
6245
  friend class ::WinImportHandler;
5614
6246
  friend class ::WinMacros;
5615
6247
  friend class ::CMatchSyntax;
5628
6260
  friend class ::CCExprResolve;
5629
6261
  friend class ::CExprResolve;
5630
6262
 
 
6263
#line 324 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
6264
 
5631
6265
public:
5632
6266
  static const char *NodeId ();
5633
6267
  const char *NodeName () const { return NodeId (); }
5634
6268
};
5635
6269
 
 
6270
 
 
6271
#line 6272 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
5636
6272
} // closed Puma
5637
6273
class WinIfExists;
5638
6274
class WinImportHandler;
5653
6289
class CCExprResolve;
5654
6290
class CExprResolve;
5655
6291
namespace Puma {
5656
 
class CT_CmpdStmt : public CT_List, public CSemScope {  friend class ::WinIfExists;
 
6292
 
 
6293
#line 330 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
6294
class CT_CmpdStmt : public CT_List, public CSemScope {
 
6295
#line 6296 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
6296
  friend class ::WinIfExists;
5657
6297
  friend class ::WinImportHandler;
5658
6298
  friend class ::WinMacros;
5659
6299
  friend class ::CMatchSyntax;
5672
6312
  friend class ::CCExprResolve;
5673
6313
  friend class ::CExprResolve;
5674
6314
 
 
6315
#line 330 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
6316
 
5675
6317
public:
5676
6318
  CT_CmpdStmt () { AddProperties (OPEN_CLOSE); }
5677
6319
  static const char *NodeId ();
5678
6320
  const char *NodeName () const { return NodeId (); }
5679
6321
};
5680
6322
 
 
6323
 
 
6324
#line 6325 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
5681
6325
} // closed Puma
5682
6326
class WinIfExists;
5683
6327
class WinImportHandler;
5698
6342
class CCExprResolve;
5699
6343
class CExprResolve;
5700
6344
namespace Puma {
5701
 
class CT_HandlerSeq : public CT_List {  friend class ::WinIfExists;
 
6345
 
 
6346
#line 337 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
6347
class CT_HandlerSeq : public CT_List {
 
6348
#line 6349 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
6349
  friend class ::WinIfExists;
5702
6350
  friend class ::WinImportHandler;
5703
6351
  friend class ::WinMacros;
5704
6352
  friend class ::CMatchSyntax;
5717
6365
  friend class ::CCExprResolve;
5718
6366
  friend class ::CExprResolve;
5719
6367
 
 
6368
#line 337 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
6369
 
5720
6370
public:
5721
6371
  static const char *NodeId ();
5722
6372
  const char *NodeName () const { return NodeId (); }
5723
6373
};
5724
6374
 
 
6375
 
 
6376
#line 6377 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
5725
6377
} // closed Puma
5726
6378
class WinIfExists;
5727
6379
class WinImportHandler;
5742
6394
class CCExprResolve;
5743
6395
class CExprResolve;
5744
6396
namespace Puma {
5745
 
class CT_TemplateParamList : public CT_List, public CSemScope {  friend class ::WinIfExists;
 
6397
 
 
6398
#line 343 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
6399
class CT_TemplateParamList : public CT_List, public CSemScope {
 
6400
#line 6401 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
6401
  friend class ::WinIfExists;
5746
6402
  friend class ::WinImportHandler;
5747
6403
  friend class ::WinMacros;
5748
6404
  friend class ::CMatchSyntax;
5761
6417
  friend class ::CCExprResolve;
5762
6418
  friend class ::CExprResolve;
5763
6419
 
 
6420
#line 343 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
6421
 
5764
6422
public:
5765
6423
  CT_TemplateParamList () { AddProperties (INTRO | SEPARATORS | OPEN_CLOSE); }
5766
6424
  static const char *NodeId ();
5767
6425
  const char *NodeName () const { return NodeId (); }
5768
6426
};
5769
6427
 
 
6428
 
 
6429
#line 6430 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
5770
6430
} // closed Puma
5771
6431
class WinIfExists;
5772
6432
class WinImportHandler;
5787
6447
class CCExprResolve;
5788
6448
class CExprResolve;
5789
6449
namespace Puma {
5790
 
class CT_TemplateArgList : public CT_List {  friend class ::WinIfExists;
 
6450
 
 
6451
#line 350 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
6452
class CT_TemplateArgList : public CT_List {
 
6453
#line 6454 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
6454
  friend class ::WinIfExists;
5791
6455
  friend class ::WinImportHandler;
5792
6456
  friend class ::WinMacros;
5793
6457
  friend class ::CMatchSyntax;
5806
6470
  friend class ::CCExprResolve;
5807
6471
  friend class ::CExprResolve;
5808
6472
 
 
6473
#line 350 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
6474
 
5809
6475
public:
5810
6476
  CT_TemplateArgList () { AddProperties (SEPARATORS | OPEN_CLOSE); }
5811
6477
  static const char *NodeId ();
5818
6484
/*                                                                           */
5819
6485
/*****************************************************************************/
5820
6486
 
 
6487
 
 
6488
#line 6489 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
5821
6489
} // closed Puma
5822
6490
class WinIfExists;
5823
6491
class WinImportHandler;
5838
6506
class CCExprResolve;
5839
6507
class CExprResolve;
5840
6508
namespace Puma {
5841
 
class CT_Expression : public CTree, public CSemValue {  friend class ::WinIfExists;
 
6509
 
 
6510
#line 363 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
6511
class CT_Expression : public CTree, public CSemValue {
 
6512
#line 6513 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
6513
  friend class ::WinIfExists;
5842
6514
  friend class ::WinImportHandler;
5843
6515
  friend class ::WinMacros;
5844
6516
  friend class ::CMatchSyntax;
5857
6529
  friend class ::CCExprResolve;
5858
6530
  friend class ::CExprResolve;
5859
6531
 
 
6532
#line 363 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
6533
 
5860
6534
protected:
5861
6535
  CT_Expression () {}
5862
6536
 
5868
6542
  CSemValue *SemValue () const { return (CSemValue*)this; }
5869
6543
   private:
5870
6544
  typedef CT_Expression CCExprResolveExpr;
 
6545
 
 
6546
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
5871
6547
 public :
5872
6548
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
5873
6549
  typedef CT_Expression CExprResolveExpr;
 
6550
 
 
6551
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
5874
6552
 public :
5875
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
5876
 
 
 
6553
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
6554
#line 373 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
6555
};
 
6556
 
 
6557
 
 
6558
#line 6559 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
5877
6559
} // closed Puma
5878
6560
class WinIfExists;
5879
6561
class WinImportHandler;
5894
6576
class CCExprResolve;
5895
6577
class CExprResolve;
5896
6578
namespace Puma {
5897
 
class CT_String : public CT_List, public CSemValue {  friend class ::WinIfExists;
 
6579
 
 
6580
#line 375 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
6581
class CT_String : public CT_List, public CSemValue {
 
6582
#line 6583 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
6583
  friend class ::WinIfExists;
5898
6584
  friend class ::WinImportHandler;
5899
6585
  friend class ::WinMacros;
5900
6586
  friend class ::CMatchSyntax;
5913
6599
  friend class ::CCExprResolve;
5914
6600
  friend class ::CExprResolve;
5915
6601
 
 
6602
#line 375 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
6603
 
5916
6604
public:
5917
6605
  CT_String (int size) : CT_List (size, 1) {}
5918
6606
  static const char *NodeId ();
5923
6611
  CSemValue *SemValue () const { return (CSemValue*)this; }
5924
6612
   private:
5925
6613
  typedef CT_String CCExprResolveExpr;
 
6614
 
 
6615
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
5926
6616
 public :
5927
6617
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
5928
6618
  typedef CT_String CExprResolveExpr;
 
6619
 
 
6620
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
5929
6621
 public :
5930
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
5931
 
 
 
6622
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
6623
#line 384 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
6624
};
 
6625
 
 
6626
 
 
6627
#line 6628 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
5932
6628
} // closed Puma
5933
6629
class WinIfExists;
5934
6630
class WinImportHandler;
5949
6645
class CCExprResolve;
5950
6646
class CExprResolve;
5951
6647
namespace Puma {
5952
 
class CT_WideString : public CT_String {  friend class ::WinIfExists;
 
6648
 
 
6649
#line 386 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
6650
class CT_WideString : public CT_String {
 
6651
#line 6652 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
6652
  friend class ::WinIfExists;
5953
6653
  friend class ::WinImportHandler;
5954
6654
  friend class ::WinMacros;
5955
6655
  friend class ::CMatchSyntax;
5968
6668
  friend class ::CCExprResolve;
5969
6669
  friend class ::CExprResolve;
5970
6670
 
 
6671
#line 386 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
6672
 
5971
6673
public:
5972
6674
  CT_WideString (int size) : CT_String (size) {}
5973
6675
  static const char *NodeId ();
5974
6676
  const char *NodeName () const { return NodeId (); }
5975
6677
   private:
5976
6678
  typedef CT_WideString CCExprResolveExpr;
 
6679
 
 
6680
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
5977
6681
 public :
5978
6682
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
5979
6683
  typedef CT_WideString CExprResolveExpr;
 
6684
 
 
6685
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
5980
6686
 public :
5981
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
5982
 
 
 
6687
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
6688
#line 391 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
6689
};
 
6690
 
 
6691
 
 
6692
#line 6693 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
5983
6693
} // closed Puma
5984
6694
class WinIfExists;
5985
6695
class WinImportHandler;
6000
6710
class CCExprResolve;
6001
6711
class CExprResolve;
6002
6712
namespace Puma {
6003
 
class CT_Integer : public CT_Expression {  friend class ::WinIfExists;
 
6713
 
 
6714
#line 393 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
6715
class CT_Integer : public CT_Expression {
 
6716
#line 6717 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
6717
  friend class ::WinIfExists;
6004
6718
  friend class ::WinImportHandler;
6005
6719
  friend class ::WinMacros;
6006
6720
  friend class ::CMatchSyntax;
6019
6733
  friend class ::CCExprResolve;
6020
6734
  friend class ::CExprResolve;
6021
6735
 
 
6736
#line 393 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
6737
 
6022
6738
  CTree *_value;  // CT_Token
6023
6739
 
6024
6740
public:
6031
6747
   { if (old_son == _value) _value = new_son; }
6032
6748
   private:
6033
6749
  typedef CT_Integer CCExprResolveExpr;
 
6750
 
 
6751
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
6034
6752
 public :
6035
6753
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
6036
6754
  typedef CT_Integer CExprResolveExpr;
 
6755
 
 
6756
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
6037
6757
 public :
6038
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
6039
 
 
 
6758
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
6759
#line 404 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
6760
};
 
6761
 
 
6762
 
 
6763
#line 6764 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
6040
6764
} // closed Puma
6041
6765
class WinIfExists;
6042
6766
class WinImportHandler;
6057
6781
class CCExprResolve;
6058
6782
class CExprResolve;
6059
6783
namespace Puma {
6060
 
class CT_Character : public CT_Expression {  friend class ::WinIfExists;
 
6784
 
 
6785
#line 406 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
6786
class CT_Character : public CT_Expression {
 
6787
#line 6788 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
6788
  friend class ::WinIfExists;
6061
6789
  friend class ::WinImportHandler;
6062
6790
  friend class ::WinMacros;
6063
6791
  friend class ::CMatchSyntax;
6076
6804
  friend class ::CCExprResolve;
6077
6805
  friend class ::CExprResolve;
6078
6806
 
 
6807
#line 406 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
6808
 
6079
6809
  CTree *_value;  // CT_Token
6080
6810
 
6081
6811
public:
6088
6818
   { if (old_son == _value) _value = new_son; }
6089
6819
   private:
6090
6820
  typedef CT_Character CCExprResolveExpr;
 
6821
 
 
6822
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
6091
6823
 public :
6092
6824
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
6093
6825
  typedef CT_Character CExprResolveExpr;
 
6826
 
 
6827
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
6094
6828
 public :
6095
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
6096
 
 
 
6829
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
6830
#line 417 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
6831
};
 
6832
 
 
6833
 
 
6834
#line 6835 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
6097
6835
} // closed Puma
6098
6836
class WinIfExists;
6099
6837
class WinImportHandler;
6114
6852
class CCExprResolve;
6115
6853
class CExprResolve;
6116
6854
namespace Puma {
6117
 
class CT_WideCharacter : public CT_Character {  friend class ::WinIfExists;
 
6855
 
 
6856
#line 419 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
6857
class CT_WideCharacter : public CT_Character {
 
6858
#line 6859 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
6859
  friend class ::WinIfExists;
6118
6860
  friend class ::WinImportHandler;
6119
6861
  friend class ::WinMacros;
6120
6862
  friend class ::CMatchSyntax;
6133
6875
  friend class ::CCExprResolve;
6134
6876
  friend class ::CExprResolve;
6135
6877
 
 
6878
#line 419 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
6879
 
6136
6880
  CTree *_value;  // CT_Token
6137
6881
 
6138
6882
public:
6143
6887
   { if (old_son == _value) _value = new_son; }
6144
6888
   private:
6145
6889
  typedef CT_WideCharacter CCExprResolveExpr;
 
6890
 
 
6891
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
6146
6892
 public :
6147
6893
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
6148
6894
  typedef CT_WideCharacter CExprResolveExpr;
 
6895
 
 
6896
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
6149
6897
 public :
6150
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
6151
 
 
 
6898
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
6899
#line 428 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
6900
};
 
6901
 
 
6902
 
 
6903
#line 6904 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
6152
6904
} // closed Puma
6153
6905
class WinIfExists;
6154
6906
class WinImportHandler;
6169
6921
class CCExprResolve;
6170
6922
class CExprResolve;
6171
6923
namespace Puma {
6172
 
class CT_Float : public CT_Expression {  friend class ::WinIfExists;
 
6924
 
 
6925
#line 430 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
6926
class CT_Float : public CT_Expression {
 
6927
#line 6928 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
6928
  friend class ::WinIfExists;
6173
6929
  friend class ::WinImportHandler;
6174
6930
  friend class ::WinMacros;
6175
6931
  friend class ::CMatchSyntax;
6188
6944
  friend class ::CCExprResolve;
6189
6945
  friend class ::CExprResolve;
6190
6946
 
 
6947
#line 430 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
6948
 
6191
6949
  CTree *_value;  // CT_Token
6192
6950
 
6193
6951
public:
6200
6958
   { if (old_son == _value) _value = new_son; }
6201
6959
   private:
6202
6960
  typedef CT_Float CCExprResolveExpr;
 
6961
 
 
6962
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
6203
6963
 public :
6204
6964
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
6205
6965
  typedef CT_Float CExprResolveExpr;
 
6966
 
 
6967
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
6206
6968
 public :
6207
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
6208
 
 
 
6969
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
6970
#line 441 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
6971
};
 
6972
 
 
6973
 
 
6974
#line 6975 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
6209
6975
} // closed Puma
6210
6976
class WinIfExists;
6211
6977
class WinImportHandler;
6226
6992
class CCExprResolve;
6227
6993
class CExprResolve;
6228
6994
namespace Puma {
6229
 
class CT_Bool : public CT_Expression {  friend class ::WinIfExists;
 
6995
 
 
6996
#line 443 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
6997
class CT_Bool : public CT_Expression {
 
6998
#line 6999 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
6999
  friend class ::WinIfExists;
6230
7000
  friend class ::WinImportHandler;
6231
7001
  friend class ::WinMacros;
6232
7002
  friend class ::CMatchSyntax;
6245
7015
  friend class ::CCExprResolve;
6246
7016
  friend class ::CExprResolve;
6247
7017
 
 
7018
#line 443 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
7019
 
6248
7020
  CTree *_value;  // CT_Token
6249
7021
 
6250
7022
public:
6257
7029
   { if (old_son == _value) _value = new_son; }
6258
7030
   private:
6259
7031
  typedef CT_Bool CCExprResolveExpr;
 
7032
 
 
7033
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
6260
7034
 public :
6261
7035
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
6262
7036
  typedef CT_Bool CExprResolveExpr;
 
7037
 
 
7038
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
6263
7039
 public :
6264
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
6265
 
 
 
7040
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
7041
#line 454 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
7042
};
 
7043
 
 
7044
 
 
7045
#line 7046 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
6266
7046
} // closed Puma
6267
7047
class WinIfExists;
6268
7048
class WinImportHandler;
6283
7063
class CCExprResolve;
6284
7064
class CExprResolve;
6285
7065
namespace Puma {
6286
 
class CT_BracedExpr : public CT_Expression {  friend class ::WinIfExists;
 
7066
 
 
7067
#line 456 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
7068
class CT_BracedExpr : public CT_Expression {
 
7069
#line 7070 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
7070
  friend class ::WinIfExists;
6287
7071
  friend class ::WinImportHandler;
6288
7072
  friend class ::WinMacros;
6289
7073
  friend class ::CMatchSyntax;
6302
7086
  friend class ::CCExprResolve;
6303
7087
  friend class ::CExprResolve;
6304
7088
 
 
7089
#line 456 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
7090
 
6305
7091
  CTree *sons[3]; // open, expr, close
6306
7092
 
6307
7093
public:
6321
7107
  }
6322
7108
   private:
6323
7109
  typedef CT_BracedExpr CCExprResolveExpr;
 
7110
 
 
7111
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
6324
7112
 public :
6325
7113
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
6326
7114
  typedef CT_BracedExpr CExprResolveExpr;
 
7115
 
 
7116
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
6327
7117
 public :
6328
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
6329
 
 
 
7118
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
7119
#line 474 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
7120
};
 
7121
 
 
7122
 
 
7123
#line 7124 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
6330
7124
} // closed Puma
6331
7125
class WinIfExists;
6332
7126
class WinImportHandler;
6347
7141
class CCExprResolve;
6348
7142
class CExprResolve;
6349
7143
namespace Puma {
 
7144
 
 
7145
#line 476 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
6350
7146
class CT_SimpleName : public CT_List, public Printable, 
6351
 
                      public CSemValue, public CSemObject {  friend class ::WinIfExists;
 
7147
                      public CSemValue, public CSemObject {
 
7148
#line 7149 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
7149
  friend class ::WinIfExists;
6352
7150
  friend class ::WinImportHandler;
6353
7151
  friend class ::WinMacros;
6354
7152
  friend class ::CMatchSyntax;
6367
7165
  friend class ::CCExprResolve;
6368
7166
  friend class ::CExprResolve;
6369
7167
 
 
7168
#line 477 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
7169
 
6370
7170
protected:
6371
7171
  CT_SimpleName (int size) : CT_List (size, 1) {}
6372
7172
  CT_SimpleName (int size, int properties) : 
6391
7191
  virtual CT_SimpleName *IsSimpleName () { return this; }  
6392
7192
   private:
6393
7193
  typedef CT_SimpleName CCExprResolveExpr;
 
7194
 
 
7195
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
6394
7196
 public :
6395
7197
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
6396
7198
  typedef CT_SimpleName CExprResolveExpr;
 
7199
 
 
7200
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
6397
7201
 public :
6398
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
6399
 
 
 
7202
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
7203
#line 500 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
7204
};
 
7205
 
 
7206
 
 
7207
#line 7208 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
6400
7208
} // closed Puma
6401
7209
class WinIfExists;
6402
7210
class WinImportHandler;
6417
7225
class CCExprResolve;
6418
7226
class CExprResolve;
6419
7227
namespace Puma {
6420
 
class CT_SpecialName : public CT_SimpleName {  friend class ::WinIfExists;
 
7228
 
 
7229
#line 502 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
7230
class CT_SpecialName : public CT_SimpleName {
 
7231
#line 7232 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
7232
  friend class ::WinIfExists;
6421
7233
  friend class ::WinImportHandler;
6422
7234
  friend class ::WinMacros;
6423
7235
  friend class ::CMatchSyntax;
6436
7248
  friend class ::CCExprResolve;
6437
7249
  friend class ::CExprResolve;
6438
7250
 
 
7251
#line 502 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
7252
 
6439
7253
  char *_name;
6440
7254
  
6441
7255
protected:
6455
7269
  void  operator delete (void *);
6456
7270
   private:
6457
7271
  typedef CT_SpecialName CCExprResolveExpr;
 
7272
 
 
7273
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
6458
7274
 public :
6459
7275
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
6460
7276
  typedef CT_SpecialName CExprResolveExpr;
 
7277
 
 
7278
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
6461
7279
 public :
6462
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
6463
 
 
 
7280
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
7281
#line 520 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
7282
};
 
7283
 
 
7284
 
 
7285
#line 7286 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
6464
7286
} // closed Puma
6465
7287
class WinIfExists;
6466
7288
class WinImportHandler;
6481
7303
class CCExprResolve;
6482
7304
class CExprResolve;
6483
7305
namespace Puma {
6484
 
class CT_PrivateName : public CT_SpecialName {  friend class ::WinIfExists;
 
7306
 
 
7307
#line 522 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
7308
class CT_PrivateName : public CT_SpecialName {
 
7309
#line 7310 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
7310
  friend class ::WinIfExists;
6485
7311
  friend class ::WinImportHandler;
6486
7312
  friend class ::WinMacros;
6487
7313
  friend class ::CMatchSyntax;
6500
7326
  friend class ::CCExprResolve;
6501
7327
  friend class ::CExprResolve;
6502
7328
 
 
7329
#line 522 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
7330
 
6503
7331
public:
6504
7332
  CT_PrivateName (const char *n) { Name (n); }
6505
7333
  static const char *NodeId ();
6511
7339
  void  operator delete (void *);
6512
7340
   private:
6513
7341
  typedef CT_PrivateName CCExprResolveExpr;
 
7342
 
 
7343
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
6514
7344
 public :
6515
7345
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
6516
7346
  typedef CT_PrivateName CExprResolveExpr;
 
7347
 
 
7348
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
6517
7349
 public :
6518
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
6519
 
 
 
7350
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
7351
#line 532 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
7352
};
 
7353
 
 
7354
 
 
7355
#line 7356 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
6520
7356
} // closed Puma
6521
7357
class WinIfExists;
6522
7358
class WinImportHandler;
6537
7373
class CCExprResolve;
6538
7374
class CExprResolve;
6539
7375
namespace Puma {
6540
 
class CT_DestructorName : public CT_SpecialName {  friend class ::WinIfExists;
 
7376
 
 
7377
#line 534 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
7378
class CT_DestructorName : public CT_SpecialName {
 
7379
#line 7380 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
7380
  friend class ::WinIfExists;
6541
7381
  friend class ::WinImportHandler;
6542
7382
  friend class ::WinMacros;
6543
7383
  friend class ::CMatchSyntax;
6556
7396
  friend class ::CCExprResolve;
6557
7397
  friend class ::CExprResolve;
6558
7398
 
 
7399
#line 534 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
7400
 
6559
7401
public:
6560
7402
  CT_DestructorName (CTree *, CTree *);
6561
7403
  static const char *NodeId ();
6565
7407
  void  operator delete (void *);
6566
7408
   private:
6567
7409
  typedef CT_DestructorName CCExprResolveExpr;
 
7410
 
 
7411
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
6568
7412
 public :
6569
7413
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
6570
7414
  typedef CT_DestructorName CExprResolveExpr;
 
7415
 
 
7416
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
6571
7417
 public :
6572
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
6573
 
 
 
7418
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
7419
#line 542 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
7420
};
 
7421
 
 
7422
 
 
7423
#line 7424 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
6574
7424
} // closed Puma
6575
7425
class WinIfExists;
6576
7426
class WinImportHandler;
6591
7441
class CCExprResolve;
6592
7442
class CExprResolve;
6593
7443
namespace Puma {
6594
 
class CT_TemplateName : public CT_SpecialName {  friend class ::WinIfExists;
 
7444
 
 
7445
#line 544 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
7446
class CT_TemplateName : public CT_SpecialName {
 
7447
#line 7448 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
7448
  friend class ::WinIfExists;
6595
7449
  friend class ::WinImportHandler;
6596
7450
  friend class ::WinMacros;
6597
7451
  friend class ::CMatchSyntax;
6610
7464
  friend class ::CCExprResolve;
6611
7465
  friend class ::CExprResolve;
6612
7466
 
 
7467
#line 544 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
7468
 
6613
7469
public:
6614
7470
  CT_TemplateName (CTree *n, CTree *a) 
6615
7471
   { AddSon (n); AddSon (a); }
6626
7482
  void  operator delete (void *);
6627
7483
   private:
6628
7484
  typedef CT_TemplateName CCExprResolveExpr;
 
7485
 
 
7486
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
6629
7487
 public :
6630
7488
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
6631
7489
  typedef CT_TemplateName CExprResolveExpr;
 
7490
 
 
7491
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
6632
7492
 public :
6633
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
6634
 
 
 
7493
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
7494
#line 559 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
7495
};
 
7496
 
 
7497
 
 
7498
#line 7499 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
6635
7499
} // closed Puma
6636
7500
class WinIfExists;
6637
7501
class WinImportHandler;
6652
7516
class CCExprResolve;
6653
7517
class CExprResolve;
6654
7518
namespace Puma {
6655
 
class CT_OperatorName : public CT_SpecialName {  friend class ::WinIfExists;
 
7519
 
 
7520
#line 561 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
7521
class CT_OperatorName : public CT_SpecialName {
 
7522
#line 7523 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
7523
  friend class ::WinIfExists;
6656
7524
  friend class ::WinImportHandler;
6657
7525
  friend class ::WinMacros;
6658
7526
  friend class ::CMatchSyntax;
6671
7539
  friend class ::CCExprResolve;
6672
7540
  friend class ::CExprResolve;
6673
7541
 
 
7542
#line 561 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
7543
 
6674
7544
  int _oper;
6675
7545
 
6676
7546
public:
6692
7562
  void  operator delete (void *);
6693
7563
   private:
6694
7564
  typedef CT_OperatorName CCExprResolveExpr;
 
7565
 
 
7566
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
6695
7567
 public :
6696
7568
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
6697
7569
  typedef CT_OperatorName CExprResolveExpr;
 
7570
 
 
7571
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
6698
7572
 public :
6699
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
6700
 
 
 
7573
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
7574
#line 581 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
7575
};
 
7576
 
 
7577
 
 
7578
#line 7579 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
6701
7579
} // closed Puma
6702
7580
class WinIfExists;
6703
7581
class WinImportHandler;
6718
7596
class CCExprResolve;
6719
7597
class CExprResolve;
6720
7598
namespace Puma {
6721
 
class CT_ConversionName : public CT_SpecialName {  friend class ::WinIfExists;
 
7599
 
 
7600
#line 583 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
7601
class CT_ConversionName : public CT_SpecialName {
 
7602
#line 7603 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
7603
  friend class ::WinIfExists;
6722
7604
  friend class ::WinImportHandler;
6723
7605
  friend class ::WinMacros;
6724
7606
  friend class ::CMatchSyntax;
6737
7619
  friend class ::CCExprResolve;
6738
7620
  friend class ::CExprResolve;
6739
7621
 
 
7622
#line 583 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
7623
 
6740
7624
public:
6741
7625
  CT_ConversionName (CTree *, CTree *);
6742
7626
  static const char *NodeId ();
6747
7631
  void  operator delete (void *);
6748
7632
   private:
6749
7633
  typedef CT_ConversionName CCExprResolveExpr;
 
7634
 
 
7635
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
6750
7636
 public :
6751
7637
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
6752
7638
  typedef CT_ConversionName CExprResolveExpr;
 
7639
 
 
7640
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
6753
7641
 public :
6754
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
6755
 
 
 
7642
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
7643
#line 592 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
7644
};
 
7645
 
 
7646
 
 
7647
#line 7648 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
6756
7648
} // closed Puma
6757
7649
class WinIfExists;
6758
7650
class WinImportHandler;
6773
7665
class CCExprResolve;
6774
7666
class CExprResolve;
6775
7667
namespace Puma {
6776
 
class CT_QualName : public CT_SimpleName {  friend class ::WinIfExists;
 
7668
 
 
7669
#line 594 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
7670
class CT_QualName : public CT_SimpleName {
 
7671
#line 7672 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
7672
  friend class ::WinIfExists;
6777
7673
  friend class ::WinImportHandler;
6778
7674
  friend class ::WinMacros;
6779
7675
  friend class ::CMatchSyntax;
6792
7688
  friend class ::CCExprResolve;
6793
7689
  friend class ::CExprResolve;
6794
7690
 
 
7691
#line 594 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
7692
 
6795
7693
public:
6796
7694
  CT_QualName (int size = 3) : 
6797
7695
    CT_SimpleName (size, CT_List::SEPARATORS) {}
6809
7707
  void  operator delete (void *);
6810
7708
   private:
6811
7709
  typedef CT_QualName CCExprResolveExpr;
 
7710
 
 
7711
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
6812
7712
 public :
6813
7713
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
6814
7714
  typedef CT_QualName CExprResolveExpr;
 
7715
 
 
7716
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
6815
7717
 public :
6816
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
6817
 
 
 
7718
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
7719
#line 610 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
7720
};
 
7721
 
 
7722
 
 
7723
#line 7724 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
6818
7724
} // closed Puma
6819
7725
class WinIfExists;
6820
7726
class WinImportHandler;
6835
7741
class CCExprResolve;
6836
7742
class CExprResolve;
6837
7743
namespace Puma {
6838
 
class CT_RootQualName : public CT_QualName {  friend class ::WinIfExists;
 
7744
 
 
7745
#line 612 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
7746
class CT_RootQualName : public CT_QualName {
 
7747
#line 7748 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
7748
  friend class ::WinIfExists;
6839
7749
  friend class ::WinImportHandler;
6840
7750
  friend class ::WinMacros;
6841
7751
  friend class ::CMatchSyntax;
6854
7764
  friend class ::CCExprResolve;
6855
7765
  friend class ::CExprResolve;
6856
7766
 
 
7767
#line 612 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
7768
 
6857
7769
public:
6858
7770
  CT_RootQualName (int size = 2) : 
6859
7771
    CT_QualName (size) { AddProperties (INTRO); }
6864
7776
  void  operator delete (void *);
6865
7777
   private:
6866
7778
  typedef CT_RootQualName CCExprResolveExpr;
 
7779
 
 
7780
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
6867
7781
 public :
6868
7782
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
6869
7783
  typedef CT_RootQualName CExprResolveExpr;
 
7784
 
 
7785
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
6870
7786
 public :
6871
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
6872
 
 
 
7787
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
7788
#line 621 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
7789
};
 
7790
 
 
7791
 
 
7792
#line 7793 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
6873
7793
} // closed Puma
6874
7794
class WinIfExists;
6875
7795
class WinImportHandler;
6890
7810
class CCExprResolve;
6891
7811
class CExprResolve;
6892
7812
namespace Puma {
6893
 
class CT_BinaryExpr : public CT_Expression {  friend class ::WinIfExists;
 
7813
 
 
7814
#line 623 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
7815
class CT_BinaryExpr : public CT_Expression {
 
7816
#line 7817 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
7817
  friend class ::WinIfExists;
6894
7818
  friend class ::WinImportHandler;
6895
7819
  friend class ::WinMacros;
6896
7820
  friend class ::CMatchSyntax;
6909
7833
  friend class ::CCExprResolve;
6910
7834
  friend class ::CExprResolve;
6911
7835
 
 
7836
#line 623 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
7837
 
6912
7838
  CTree *sons[3]; // expr, oper, expr
6913
7839
 
6914
7840
public:
6924
7850
  }
6925
7851
   private:
6926
7852
  typedef CT_BinaryExpr CCExprResolveExpr;
 
7853
 
 
7854
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
6927
7855
 public :
6928
7856
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
6929
7857
  typedef CT_BinaryExpr CExprResolveExpr;
 
7858
 
 
7859
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
6930
7860
 public :
6931
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
6932
 
 
 
7861
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
7862
#line 637 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
7863
};
 
7864
 
 
7865
 
 
7866
#line 7867 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
6933
7867
} // closed Puma
6934
7868
class WinIfExists;
6935
7869
class WinImportHandler;
6950
7884
class CCExprResolve;
6951
7885
class CExprResolve;
6952
7886
namespace Puma {
6953
 
class CT_MembPtrExpr : public CT_BinaryExpr, public CSemObject {  friend class ::WinIfExists;
 
7887
 
 
7888
#line 639 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
7889
class CT_MembPtrExpr : public CT_BinaryExpr, public CSemObject {
 
7890
#line 7891 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
7891
  friend class ::WinIfExists;
6954
7892
  friend class ::WinImportHandler;
6955
7893
  friend class ::WinMacros;
6956
7894
  friend class ::CMatchSyntax;
6969
7907
  friend class ::CCExprResolve;
6970
7908
  friend class ::CExprResolve;
6971
7909
 
 
7910
#line 639 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
7911
 
6972
7912
public:
6973
7913
  CT_MembPtrExpr (CTree *e, CTree *o, CTree *i) :
6974
7914
    CT_BinaryExpr (e, o, i) {}
6977
7917
  CSemObject *SemObject () const { return (CSemObject*)this; }
6978
7918
   private:
6979
7919
  typedef CT_MembPtrExpr CCExprResolveExpr;
 
7920
 
 
7921
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
6980
7922
 public :
6981
7923
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
6982
7924
  typedef CT_MembPtrExpr CExprResolveExpr;
 
7925
 
 
7926
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
6983
7927
 public :
6984
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
6985
 
 
 
7928
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
7929
#line 646 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
7930
};
 
7931
 
 
7932
 
 
7933
#line 7934 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
6986
7934
} // closed Puma
6987
7935
class WinIfExists;
6988
7936
class WinImportHandler;
7003
7951
class CCExprResolve;
7004
7952
class CExprResolve;
7005
7953
namespace Puma {
7006
 
class CT_MembRefExpr : public CT_MembPtrExpr {  friend class ::WinIfExists;
 
7954
 
 
7955
#line 648 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
7956
class CT_MembRefExpr : public CT_MembPtrExpr {
 
7957
#line 7958 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
7958
  friend class ::WinIfExists;
7007
7959
  friend class ::WinImportHandler;
7008
7960
  friend class ::WinMacros;
7009
7961
  friend class ::CMatchSyntax;
7022
7974
  friend class ::CCExprResolve;
7023
7975
  friend class ::CExprResolve;
7024
7976
 
 
7977
#line 648 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
7978
 
7025
7979
public:
7026
7980
  CT_MembRefExpr (CTree *e, CTree *o, CTree *i) :
7027
7981
    CT_MembPtrExpr (e, o, i) {}
7029
7983
  const char *NodeName () const { return NodeId (); }
7030
7984
   private:
7031
7985
  typedef CT_MembRefExpr CCExprResolveExpr;
 
7986
 
 
7987
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
7032
7988
 public :
7033
7989
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
7034
7990
  typedef CT_MembRefExpr CExprResolveExpr;
 
7991
 
 
7992
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
7035
7993
 public :
7036
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
7037
 
 
 
7994
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
7995
#line 654 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
7996
};
 
7997
 
 
7998
 
 
7999
#line 8000 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
7038
8000
} // closed Puma
7039
8001
class WinIfExists;
7040
8002
class WinImportHandler;
7055
8017
class CCExprResolve;
7056
8018
class CExprResolve;
7057
8019
namespace Puma {
7058
 
class CT_UnaryExpr : public CT_Expression {  friend class ::WinIfExists;
 
8020
 
 
8021
#line 656 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8022
class CT_UnaryExpr : public CT_Expression {
 
8023
#line 8024 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
8024
  friend class ::WinIfExists;
7059
8025
  friend class ::WinImportHandler;
7060
8026
  friend class ::WinMacros;
7061
8027
  friend class ::CMatchSyntax;
7074
8040
  friend class ::CCExprResolve;
7075
8041
  friend class ::CExprResolve;
7076
8042
 
 
8043
#line 656 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8044
 
7077
8045
  CTree *sons[2]; // oper, expr
7078
8046
 
7079
8047
public:
7088
8056
  CTree *Expr () const { return sons[1]; }
7089
8057
   private:
7090
8058
  typedef CT_UnaryExpr CCExprResolveExpr;
 
8059
 
 
8060
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
7091
8061
 public :
7092
8062
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
7093
8063
  typedef CT_UnaryExpr CExprResolveExpr;
 
8064
 
 
8065
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
7094
8066
 public :
7095
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
7096
 
 
 
8067
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
8068
#line 669 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8069
};
 
8070
 
 
8071
 
 
8072
#line 8073 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
7097
8073
} // closed Puma
7098
8074
class WinIfExists;
7099
8075
class WinImportHandler;
7114
8090
class CCExprResolve;
7115
8091
class CExprResolve;
7116
8092
namespace Puma {
7117
 
class CT_PostfixExpr : public CT_UnaryExpr {  friend class ::WinIfExists;
 
8093
 
 
8094
#line 671 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8095
class CT_PostfixExpr : public CT_UnaryExpr {
 
8096
#line 8097 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
8097
  friend class ::WinIfExists;
7118
8098
  friend class ::WinImportHandler;
7119
8099
  friend class ::WinMacros;
7120
8100
  friend class ::CMatchSyntax;
7133
8113
  friend class ::CCExprResolve;
7134
8114
  friend class ::CExprResolve;
7135
8115
 
 
8116
#line 671 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8117
 
7136
8118
public:
7137
8119
  CT_PostfixExpr (CTree *e, CTree *o) :
7138
8120
    CT_UnaryExpr (e, o) {}
7140
8122
  const char *NodeName () const { return NodeId (); }
7141
8123
   private:
7142
8124
  typedef CT_PostfixExpr CCExprResolveExpr;
 
8125
 
 
8126
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
7143
8127
 public :
7144
8128
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
7145
8129
  typedef CT_PostfixExpr CExprResolveExpr;
 
8130
 
 
8131
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
7146
8132
 public :
7147
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
7148
 
 
 
8133
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
8134
#line 677 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8135
};
 
8136
 
 
8137
 
 
8138
#line 8139 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
7149
8139
} // closed Puma
7150
8140
class WinIfExists;
7151
8141
class WinImportHandler;
7166
8156
class CCExprResolve;
7167
8157
class CExprResolve;
7168
8158
namespace Puma {
7169
 
class CT_AddrExpr : public CT_UnaryExpr {  friend class ::WinIfExists;
 
8159
 
 
8160
#line 679 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8161
class CT_AddrExpr : public CT_UnaryExpr {
 
8162
#line 8163 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
8163
  friend class ::WinIfExists;
7170
8164
  friend class ::WinImportHandler;
7171
8165
  friend class ::WinMacros;
7172
8166
  friend class ::CMatchSyntax;
7185
8179
  friend class ::CCExprResolve;
7186
8180
  friend class ::CExprResolve;
7187
8181
 
 
8182
#line 679 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8183
 
7188
8184
public:
7189
8185
  CT_AddrExpr (CTree *o, CTree *e) :
7190
8186
    CT_UnaryExpr (o, e) {}
7192
8188
  const char *NodeName () const { return NodeId (); }
7193
8189
   private:
7194
8190
  typedef CT_AddrExpr CCExprResolveExpr;
 
8191
 
 
8192
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
7195
8193
 public :
7196
8194
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
7197
8195
  typedef CT_AddrExpr CExprResolveExpr;
 
8196
 
 
8197
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
7198
8198
 public :
7199
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
7200
 
 
 
8199
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
8200
#line 685 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8201
};
 
8202
 
 
8203
 
 
8204
#line 8205 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
7201
8205
} // closed Puma
7202
8206
class WinIfExists;
7203
8207
class WinImportHandler;
7218
8222
class CCExprResolve;
7219
8223
class CExprResolve;
7220
8224
namespace Puma {
7221
 
class CT_DerefExpr : public CT_UnaryExpr {  friend class ::WinIfExists;
 
8225
 
 
8226
#line 687 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8227
class CT_DerefExpr : public CT_UnaryExpr {
 
8228
#line 8229 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
8229
  friend class ::WinIfExists;
7222
8230
  friend class ::WinImportHandler;
7223
8231
  friend class ::WinMacros;
7224
8232
  friend class ::CMatchSyntax;
7237
8245
  friend class ::CCExprResolve;
7238
8246
  friend class ::CExprResolve;
7239
8247
 
 
8248
#line 687 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8249
 
7240
8250
public:
7241
8251
  CT_DerefExpr (CTree *o, CTree *e) :
7242
8252
    CT_UnaryExpr (o, e) {}
7244
8254
  const char *NodeName () const { return NodeId (); }
7245
8255
   private:
7246
8256
  typedef CT_DerefExpr CCExprResolveExpr;
 
8257
 
 
8258
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
7247
8259
 public :
7248
8260
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
7249
8261
  typedef CT_DerefExpr CExprResolveExpr;
 
8262
 
 
8263
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
7250
8264
 public :
7251
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
7252
 
 
 
8265
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
8266
#line 693 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8267
};
 
8268
 
 
8269
 
 
8270
#line 8271 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
7253
8271
} // closed Puma
7254
8272
class WinIfExists;
7255
8273
class WinImportHandler;
7270
8288
class CCExprResolve;
7271
8289
class CExprResolve;
7272
8290
namespace Puma {
7273
 
class CT_DeleteExpr : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
8291
 
 
8292
#line 695 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8293
class CT_DeleteExpr : public CT_Expression, public CSemObject {
 
8294
#line 8295 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
8295
  friend class ::WinIfExists;
7274
8296
  friend class ::WinImportHandler;
7275
8297
  friend class ::WinMacros;
7276
8298
  friend class ::CMatchSyntax;
7289
8311
  friend class ::CCExprResolve;
7290
8312
  friend class ::CExprResolve;
7291
8313
 
 
8314
#line 695 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8315
 
7292
8316
  CTree *sons[2]; // oper, expr
7293
8317
 
7294
8318
public:
7305
8329
  CSemObject *SemObject () const { return (CSemObject*)this; }
7306
8330
   private:
7307
8331
  typedef CT_DeleteExpr CCExprResolveExpr;
 
8332
 
 
8333
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
7308
8334
 public :
7309
8335
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
7310
8336
  typedef CT_DeleteExpr CExprResolveExpr;
 
8337
 
 
8338
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
7311
8339
 public :
7312
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
7313
 
 
 
8340
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
8341
#line 710 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8342
};
 
8343
 
 
8344
 
 
8345
#line 8346 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
7314
8346
} // closed Puma
7315
8347
class WinIfExists;
7316
8348
class WinImportHandler;
7331
8363
class CCExprResolve;
7332
8364
class CExprResolve;
7333
8365
namespace Puma {
7334
 
class CT_NewExpr : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
8366
 
 
8367
#line 712 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8368
class CT_NewExpr : public CT_Expression, public CSemObject {
 
8369
#line 8370 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
8370
  friend class ::WinIfExists;
7335
8371
  friend class ::WinImportHandler;
7336
8372
  friend class ::WinMacros;
7337
8373
  friend class ::CMatchSyntax;
7350
8386
  friend class ::CCExprResolve;
7351
8387
  friend class ::CExprResolve;
7352
8388
 
 
8389
#line 712 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8390
 
7353
8391
  CTree *sons[6]; // oper, placement, open, type, close, init
7354
8392
 
7355
8393
public:
7370
8408
  CSemObject *SemObject () const { return (CSemObject*)this; }
7371
8409
   private:
7372
8410
  typedef CT_NewExpr CCExprResolveExpr;
 
8411
 
 
8412
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
7373
8413
 public :
7374
8414
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
7375
8415
  typedef CT_NewExpr CExprResolveExpr;
 
8416
 
 
8417
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
7376
8418
 public :
7377
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
7378
 
 
 
8419
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
8420
#line 731 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8421
};
 
8422
 
 
8423
 
 
8424
#line 8425 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
7379
8425
} // closed Puma
7380
8426
class WinIfExists;
7381
8427
class WinImportHandler;
7396
8442
class CCExprResolve;
7397
8443
class CExprResolve;
7398
8444
namespace Puma {
7399
 
class CT_IfThenExpr : public CT_Expression {  friend class ::WinIfExists;
 
8445
 
 
8446
#line 733 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8447
class CT_IfThenExpr : public CT_Expression {
 
8448
#line 8449 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
8449
  friend class ::WinIfExists;
7400
8450
  friend class ::WinImportHandler;
7401
8451
  friend class ::WinMacros;
7402
8452
  friend class ::CMatchSyntax;
7415
8465
  friend class ::CCExprResolve;
7416
8466
  friend class ::CExprResolve;
7417
8467
 
 
8468
#line 733 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8469
 
7418
8470
  CTree *sons[5]; // cond, oper, left, colon, right
7419
8471
 
7420
8472
public:
7436
8488
  }
7437
8489
   private:
7438
8490
  typedef CT_IfThenExpr CCExprResolveExpr;
 
8491
 
 
8492
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
7439
8493
 public :
7440
8494
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
7441
8495
  typedef CT_IfThenExpr CExprResolveExpr;
 
8496
 
 
8497
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
7442
8498
 public :
7443
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
7444
 
 
 
8499
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
8500
#line 753 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8501
};
 
8502
 
 
8503
 
 
8504
#line 8505 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
7445
8505
} // closed Puma
7446
8506
class WinIfExists;
7447
8507
class WinImportHandler;
7462
8522
class CCExprResolve;
7463
8523
class CExprResolve;
7464
8524
namespace Puma {
7465
 
class CT_CmpdLiteral : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
8525
 
 
8526
#line 755 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8527
class CT_CmpdLiteral : public CT_Expression, public CSemObject {
 
8528
#line 8529 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
8529
  friend class ::WinIfExists;
7466
8530
  friend class ::WinImportHandler;
7467
8531
  friend class ::WinMacros;
7468
8532
  friend class ::CMatchSyntax;
7481
8545
  friend class ::CCExprResolve;
7482
8546
  friend class ::CExprResolve;
7483
8547
 
 
8548
#line 755 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8549
 
7484
8550
  CTree *sons[4]; // open, type, close, init
7485
8551
 
7486
8552
public:
7499
8565
  CSemObject *SemObject () const { return (CSemObject*)this; }
7500
8566
   private:
7501
8567
  typedef CT_CmpdLiteral CCExprResolveExpr;
 
8568
 
 
8569
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
7502
8570
 public :
7503
8571
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
7504
8572
  typedef CT_CmpdLiteral CExprResolveExpr;
 
8573
 
 
8574
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
7505
8575
 public :
7506
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
7507
 
 
 
8576
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
8577
#line 772 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8578
};
 
8579
 
 
8580
 
 
8581
#line 8582 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
7508
8582
} // closed Puma
7509
8583
class WinIfExists;
7510
8584
class WinImportHandler;
7525
8599
class CCExprResolve;
7526
8600
class CExprResolve;
7527
8601
namespace Puma {
7528
 
class CT_ConstructExpr : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
8602
 
 
8603
#line 774 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8604
class CT_ConstructExpr : public CT_Expression, public CSemObject {
 
8605
#line 8606 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
8606
  friend class ::WinIfExists;
7529
8607
  friend class ::WinImportHandler;
7530
8608
  friend class ::WinMacros;
7531
8609
  friend class ::CMatchSyntax;
7544
8622
  friend class ::CCExprResolve;
7545
8623
  friend class ::CExprResolve;
7546
8624
 
 
8625
#line 774 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8626
 
7547
8627
  CTree *sons[2]; // type, init
7548
8628
 
7549
8629
public:
7560
8640
  CSemObject *SemObject () const { return (CSemObject*)this; }
7561
8641
   private:
7562
8642
  typedef CT_ConstructExpr CCExprResolveExpr;
 
8643
 
 
8644
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
7563
8645
 public :
7564
8646
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
7565
8647
  typedef CT_ConstructExpr CExprResolveExpr;
 
8648
 
 
8649
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
7566
8650
 public :
7567
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
7568
 
 
 
8651
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
8652
#line 789 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8653
};
 
8654
 
 
8655
 
 
8656
#line 8657 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
7569
8657
} // closed Puma
7570
8658
class WinIfExists;
7571
8659
class WinImportHandler;
7586
8674
class CCExprResolve;
7587
8675
class CExprResolve;
7588
8676
namespace Puma {
7589
 
class CT_ThrowExpr : public CT_Expression {  friend class ::WinIfExists;
 
8677
 
 
8678
#line 791 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8679
class CT_ThrowExpr : public CT_Expression {
 
8680
#line 8681 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
8681
  friend class ::WinIfExists;
7590
8682
  friend class ::WinImportHandler;
7591
8683
  friend class ::WinMacros;
7592
8684
  friend class ::CMatchSyntax;
7605
8697
  friend class ::CCExprResolve;
7606
8698
  friend class ::CExprResolve;
7607
8699
 
 
8700
#line 791 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8701
 
7608
8702
  CTree *sons[2]; // throw, expr
7609
8703
 
7610
8704
public:
7619
8713
  CTree *Expr () const { return sons[1]; }
7620
8714
   private:
7621
8715
  typedef CT_ThrowExpr CCExprResolveExpr;
 
8716
 
 
8717
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
7622
8718
 public :
7623
8719
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
7624
8720
  typedef CT_ThrowExpr CExprResolveExpr;
 
8721
 
 
8722
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
7625
8723
 public :
7626
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
7627
 
 
 
8724
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
8725
#line 804 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8726
};
 
8727
 
 
8728
 
 
8729
#line 8730 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
7628
8730
} // closed Puma
7629
8731
class WinIfExists;
7630
8732
class WinImportHandler;
7645
8747
class CCExprResolve;
7646
8748
class CExprResolve;
7647
8749
namespace Puma {
7648
 
class CT_IndexExpr : public CT_Expression {  friend class ::WinIfExists;
 
8750
 
 
8751
#line 806 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8752
class CT_IndexExpr : public CT_Expression {
 
8753
#line 8754 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
8754
  friend class ::WinIfExists;
7649
8755
  friend class ::WinImportHandler;
7650
8756
  friend class ::WinMacros;
7651
8757
  friend class ::CMatchSyntax;
7664
8770
  friend class ::CCExprResolve;
7665
8771
  friend class ::CExprResolve;
7666
8772
 
 
8773
#line 806 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8774
 
7667
8775
  CTree *sons[4]; // expr, open, index, close
7668
8776
 
7669
8777
public:
7679
8787
  }
7680
8788
   private:
7681
8789
  typedef CT_IndexExpr CCExprResolveExpr;
 
8790
 
 
8791
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
7682
8792
 public :
7683
8793
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
7684
8794
  typedef CT_IndexExpr CExprResolveExpr;
 
8795
 
 
8796
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
7685
8797
 public :
7686
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
7687
 
 
 
8798
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
8799
#line 820 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8800
};
 
8801
 
 
8802
 
 
8803
#line 8804 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
7688
8804
} // closed Puma
7689
8805
class WinIfExists;
7690
8806
class WinImportHandler;
7705
8821
class CCExprResolve;
7706
8822
class CExprResolve;
7707
8823
namespace Puma {
7708
 
class CT_CallExpr : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
8824
 
 
8825
#line 822 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8826
class CT_CallExpr : public CT_Expression, public CSemObject {
 
8827
#line 8828 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
8828
  friend class ::WinIfExists;
7709
8829
  friend class ::WinImportHandler;
7710
8830
  friend class ::WinMacros;
7711
8831
  friend class ::CMatchSyntax;
7724
8844
  friend class ::CCExprResolve;
7725
8845
  friend class ::CExprResolve;
7726
8846
 
 
8847
#line 822 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8848
 
7727
8849
  CTree *sons[2]; // expr, args
7728
8850
 
7729
8851
public:
7741
8863
  CSemObject *SemObject () const { return (CSemObject*)this; }
7742
8864
   private:
7743
8865
  typedef CT_CallExpr CCExprResolveExpr;
 
8866
 
 
8867
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
7744
8868
 public :
7745
8869
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
7746
8870
  typedef CT_CallExpr CExprResolveExpr;
 
8871
 
 
8872
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
7747
8873
 public :
7748
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
7749
 
 
 
8874
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
8875
#line 838 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8876
};
 
8877
 
 
8878
 
 
8879
#line 8880 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
7750
8880
} // closed Puma
7751
8881
class WinIfExists;
7752
8882
class WinImportHandler;
7767
8897
class CCExprResolve;
7768
8898
class CExprResolve;
7769
8899
namespace Puma {
7770
 
class CT_CastExpr : public CT_Expression {  friend class ::WinIfExists;
 
8900
 
 
8901
#line 840 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8902
class CT_CastExpr : public CT_Expression {
 
8903
#line 8904 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
8904
  friend class ::WinIfExists;
7771
8905
  friend class ::WinImportHandler;
7772
8906
  friend class ::WinMacros;
7773
8907
  friend class ::CMatchSyntax;
7786
8920
  friend class ::CCExprResolve;
7787
8921
  friend class ::CExprResolve;
7788
8922
 
 
8923
#line 840 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8924
 
7789
8925
  CTree *sons[4]; // open, type, close, expr
7790
8926
 
7791
8927
public:
7803
8939
  CT_NamedType *TypeName () const { return (CT_NamedType*)sons[1]; }
7804
8940
   private:
7805
8941
  typedef CT_CastExpr CCExprResolveExpr;
 
8942
 
 
8943
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
7806
8944
 public :
7807
8945
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
7808
8946
  typedef CT_CastExpr CExprResolveExpr;
 
8947
 
 
8948
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
7809
8949
 public :
7810
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
7811
 
 
 
8950
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
8951
#line 856 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8952
};
 
8953
 
 
8954
 
 
8955
#line 8956 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
7812
8956
} // closed Puma
7813
8957
class WinIfExists;
7814
8958
class WinImportHandler;
7829
8973
class CCExprResolve;
7830
8974
class CExprResolve;
7831
8975
namespace Puma {
7832
 
class CT_StaticCast : public CT_Expression {  friend class ::WinIfExists;
 
8976
 
 
8977
#line 858 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8978
class CT_StaticCast : public CT_Expression {
 
8979
#line 8980 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
8980
  friend class ::WinIfExists;
7833
8981
  friend class ::WinImportHandler;
7834
8982
  friend class ::WinMacros;
7835
8983
  friend class ::CMatchSyntax;
7848
8996
  friend class ::CCExprResolve;
7849
8997
  friend class ::CExprResolve;
7850
8998
 
 
8999
#line 858 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9000
 
7851
9001
  CTree *sons[5]; // cast, open, type, close, expr
7852
9002
 
7853
9003
public:
7865
9015
  CT_NamedType *TypeName () const { return (CT_NamedType*)sons[2]; }
7866
9016
   private:
7867
9017
  typedef CT_StaticCast CCExprResolveExpr;
 
9018
 
 
9019
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
7868
9020
 public :
7869
9021
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
7870
9022
  typedef CT_StaticCast CExprResolveExpr;
 
9023
 
 
9024
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
7871
9025
 public :
7872
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
7873
 
 
 
9026
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
9027
#line 874 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9028
};
 
9029
 
 
9030
 
 
9031
#line 9032 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
7874
9032
} // closed Puma
7875
9033
class WinIfExists;
7876
9034
class WinImportHandler;
7891
9049
class CCExprResolve;
7892
9050
class CExprResolve;
7893
9051
namespace Puma {
7894
 
class CT_ConstCast : public CT_StaticCast {  friend class ::WinIfExists;
 
9052
 
 
9053
#line 876 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9054
class CT_ConstCast : public CT_StaticCast {
 
9055
#line 9056 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
9056
  friend class ::WinIfExists;
7895
9057
  friend class ::WinImportHandler;
7896
9058
  friend class ::WinMacros;
7897
9059
  friend class ::CMatchSyntax;
7910
9072
  friend class ::CCExprResolve;
7911
9073
  friend class ::CExprResolve;
7912
9074
 
 
9075
#line 876 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9076
 
7913
9077
public:
7914
9078
  CT_ConstCast (CTree *cst, CTree *o, CTree *t, CTree *c, CTree *e) :
7915
9079
    CT_StaticCast (cst, o, t, c, e) {}
7917
9081
  const char *NodeName () const { return NodeId (); }
7918
9082
   private:
7919
9083
  typedef CT_ConstCast CCExprResolveExpr;
 
9084
 
 
9085
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
7920
9086
 public :
7921
9087
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
7922
9088
  typedef CT_ConstCast CExprResolveExpr;
 
9089
 
 
9090
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
7923
9091
 public :
7924
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
7925
 
 
 
9092
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
9093
#line 882 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9094
};
 
9095
 
 
9096
 
 
9097
#line 9098 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
7926
9098
} // closed Puma
7927
9099
class WinIfExists;
7928
9100
class WinImportHandler;
7943
9115
class CCExprResolve;
7944
9116
class CExprResolve;
7945
9117
namespace Puma {
7946
 
class CT_ReintCast : public CT_StaticCast {  friend class ::WinIfExists;
 
9118
 
 
9119
#line 884 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9120
class CT_ReintCast : public CT_StaticCast {
 
9121
#line 9122 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
9122
  friend class ::WinIfExists;
7947
9123
  friend class ::WinImportHandler;
7948
9124
  friend class ::WinMacros;
7949
9125
  friend class ::CMatchSyntax;
7962
9138
  friend class ::CCExprResolve;
7963
9139
  friend class ::CExprResolve;
7964
9140
 
 
9141
#line 884 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9142
 
7965
9143
public:
7966
9144
  CT_ReintCast (CTree *cst, CTree *o, CTree *t, CTree *c, CTree *e) :
7967
9145
    CT_StaticCast (cst, o, t, c, e) {}
7969
9147
  const char *NodeName () const { return NodeId (); }
7970
9148
   private:
7971
9149
  typedef CT_ReintCast CCExprResolveExpr;
 
9150
 
 
9151
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
7972
9152
 public :
7973
9153
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
7974
9154
  typedef CT_ReintCast CExprResolveExpr;
 
9155
 
 
9156
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
7975
9157
 public :
7976
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
7977
 
 
 
9158
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
9159
#line 890 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9160
};
 
9161
 
 
9162
 
 
9163
#line 9164 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
7978
9164
} // closed Puma
7979
9165
class WinIfExists;
7980
9166
class WinImportHandler;
7995
9181
class CCExprResolve;
7996
9182
class CExprResolve;
7997
9183
namespace Puma {
7998
 
class CT_DynamicCast : public CT_StaticCast {  friend class ::WinIfExists;
 
9184
 
 
9185
#line 892 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9186
class CT_DynamicCast : public CT_StaticCast {
 
9187
#line 9188 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
9188
  friend class ::WinIfExists;
7999
9189
  friend class ::WinImportHandler;
8000
9190
  friend class ::WinMacros;
8001
9191
  friend class ::CMatchSyntax;
8014
9204
  friend class ::CCExprResolve;
8015
9205
  friend class ::CExprResolve;
8016
9206
 
 
9207
#line 892 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9208
 
8017
9209
public:
8018
9210
  CT_DynamicCast (CTree *cst, CTree *o, CTree *t, CTree *c, CTree *e) :
8019
9211
    CT_StaticCast (cst, o, t, c, e) {}
8021
9213
  const char *NodeName () const { return NodeId (); }
8022
9214
   private:
8023
9215
  typedef CT_DynamicCast CCExprResolveExpr;
 
9216
 
 
9217
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
8024
9218
 public :
8025
9219
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
8026
9220
  typedef CT_DynamicCast CExprResolveExpr;
 
9221
 
 
9222
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
8027
9223
 public :
8028
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
8029
 
 
 
9224
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
9225
#line 898 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9226
};
 
9227
 
 
9228
 
 
9229
#line 9230 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
8030
9230
} // closed Puma
8031
9231
class WinIfExists;
8032
9232
class WinImportHandler;
8047
9247
class CCExprResolve;
8048
9248
class CExprResolve;
8049
9249
namespace Puma {
8050
 
class CT_ImplicitCast : public CT_Expression {  friend class ::WinIfExists;
 
9250
 
 
9251
#line 900 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9252
class CT_ImplicitCast : public CT_Expression {
 
9253
#line 9254 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
9254
  friend class ::WinIfExists;
8051
9255
  friend class ::WinImportHandler;
8052
9256
  friend class ::WinMacros;
8053
9257
  friend class ::CMatchSyntax;
8066
9270
  friend class ::CCExprResolve;
8067
9271
  friend class ::CExprResolve;
8068
9272
 
 
9273
#line 900 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9274
 
8069
9275
  CTree *_expr; // casted expression
8070
9276
 
8071
9277
public:
8079
9285
   { if (old_son == _expr) _expr = new_son; }
8080
9286
   private:
8081
9287
  typedef CT_ImplicitCast CCExprResolveExpr;
 
9288
 
 
9289
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
8082
9290
 public :
8083
9291
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
8084
9292
  typedef CT_ImplicitCast CExprResolveExpr;
 
9293
 
 
9294
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
8085
9295
 public :
8086
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
8087
 
 
 
9296
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
9297
#line 912 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9298
};
 
9299
 
 
9300
 
 
9301
#line 9302 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
8088
9302
} // closed Puma
8089
9303
class WinIfExists;
8090
9304
class WinImportHandler;
8105
9319
class CCExprResolve;
8106
9320
class CExprResolve;
8107
9321
namespace Puma {
8108
 
class CT_TypeidExpr : public CT_Expression {  friend class ::WinIfExists;
 
9322
 
 
9323
#line 914 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9324
class CT_TypeidExpr : public CT_Expression {
 
9325
#line 9326 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
9326
  friend class ::WinIfExists;
8109
9327
  friend class ::WinImportHandler;
8110
9328
  friend class ::WinMacros;
8111
9329
  friend class ::CMatchSyntax;
8124
9342
  friend class ::CCExprResolve;
8125
9343
  friend class ::CExprResolve;
8126
9344
 
 
9345
#line 914 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9346
 
8127
9347
  CTree *sons[4]; // typeid, open, type_id/expr, close
8128
9348
 
8129
9349
public:
8140
9360
  CTree *Arg () const { return sons[2]; }
8141
9361
   private:
8142
9362
  typedef CT_TypeidExpr CCExprResolveExpr;
 
9363
 
 
9364
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
8143
9365
 public :
8144
9366
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
8145
9367
  typedef CT_TypeidExpr CExprResolveExpr;
 
9368
 
 
9369
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
8146
9370
 public :
8147
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
8148
 
 
 
9371
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
9372
#line 929 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9373
};
 
9374
 
 
9375
 
 
9376
#line 9377 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
8149
9377
} // closed Puma
8150
9378
class WinIfExists;
8151
9379
class WinImportHandler;
8166
9394
class CCExprResolve;
8167
9395
class CExprResolve;
8168
9396
namespace Puma {
8169
 
class CT_SizeofExpr : public CT_Expression {  friend class ::WinIfExists;
 
9397
 
 
9398
#line 931 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9399
class CT_SizeofExpr : public CT_Expression {
 
9400
#line 9401 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
9401
  friend class ::WinIfExists;
8170
9402
  friend class ::WinImportHandler;
8171
9403
  friend class ::WinMacros;
8172
9404
  friend class ::CMatchSyntax;
8185
9417
  friend class ::CCExprResolve;
8186
9418
  friend class ::CExprResolve;
8187
9419
 
 
9420
#line 931 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9421
 
8188
9422
  CTree *sons[5]; // key, open, type, close, expr
8189
9423
 
8190
9424
public:
8205
9439
  CT_NamedType *TypeName () const { return (CT_NamedType*)sons[2]; }
8206
9440
   private:
8207
9441
  typedef CT_SizeofExpr CCExprResolveExpr;
 
9442
 
 
9443
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
8208
9444
 public :
8209
9445
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
8210
9446
  typedef CT_SizeofExpr CExprResolveExpr;
 
9447
 
 
9448
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
8211
9449
 public :
8212
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
8213
 
 
 
9450
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
9451
#line 950 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9452
};
 
9453
 
 
9454
 
 
9455
#line 9456 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
8214
9456
} // closed Puma
8215
9457
class WinIfExists;
8216
9458
class WinImportHandler;
8231
9473
class CCExprResolve;
8232
9474
class CExprResolve;
8233
9475
namespace Puma {
8234
 
class CT_IndexDesignator : public CT_Expression {  friend class ::WinIfExists;
 
9476
 
 
9477
#line 952 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9478
class CT_IndexDesignator : public CT_Expression {
 
9479
#line 9480 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
9480
  friend class ::WinIfExists;
8235
9481
  friend class ::WinImportHandler;
8236
9482
  friend class ::WinMacros;
8237
9483
  friend class ::CMatchSyntax;
8250
9496
  friend class ::CCExprResolve;
8251
9497
  friend class ::CExprResolve;
8252
9498
 
 
9499
#line 952 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9500
 
8253
9501
  CTree *sons[3]; // open, index, close
8254
9502
 
8255
9503
public:
8265
9513
  }
8266
9514
   private:
8267
9515
  typedef CT_IndexDesignator CCExprResolveExpr;
 
9516
 
 
9517
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
8268
9518
 public :
8269
9519
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
8270
9520
  typedef CT_IndexDesignator CExprResolveExpr;
 
9521
 
 
9522
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
8271
9523
 public :
8272
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
8273
 
 
 
9524
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
9525
#line 966 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9526
};
 
9527
 
 
9528
 
 
9529
#line 9530 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
8274
9530
} // closed Puma
8275
9531
class WinIfExists;
8276
9532
class WinImportHandler;
8291
9547
class CCExprResolve;
8292
9548
class CExprResolve;
8293
9549
namespace Puma {
8294
 
class CT_MembDesignator : public CT_Expression {  friend class ::WinIfExists;
 
9550
 
 
9551
#line 968 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9552
class CT_MembDesignator : public CT_Expression {
 
9553
#line 9554 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
9554
  friend class ::WinIfExists;
8295
9555
  friend class ::WinImportHandler;
8296
9556
  friend class ::WinMacros;
8297
9557
  friend class ::CMatchSyntax;
8310
9570
  friend class ::CCExprResolve;
8311
9571
  friend class ::CExprResolve;
8312
9572
 
 
9573
#line 968 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9574
 
8313
9575
  CTree *sons[2]; // dot, member
8314
9576
 
8315
9577
public:
8323
9585
  }
8324
9586
   private:
8325
9587
  typedef CT_MembDesignator CCExprResolveExpr;
 
9588
 
 
9589
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
8326
9590
 public :
8327
9591
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
8328
9592
  typedef CT_MembDesignator CExprResolveExpr;
 
9593
 
 
9594
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
8329
9595
 public :
8330
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
8331
 
 
 
9596
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
9597
#line 980 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9598
};
 
9599
 
 
9600
 
 
9601
#line 9602 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
8332
9602
} // closed Puma
8333
9603
class WinIfExists;
8334
9604
class WinImportHandler;
8349
9619
class CCExprResolve;
8350
9620
class CExprResolve;
8351
9621
namespace Puma {
8352
 
class CT_DesignatorSeq : public CT_List, public CSemValue {  friend class ::WinIfExists;
 
9622
 
 
9623
#line 982 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9624
class CT_DesignatorSeq : public CT_List, public CSemValue {
 
9625
#line 9626 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
9626
  friend class ::WinIfExists;
8353
9627
  friend class ::WinImportHandler;
8354
9628
  friend class ::WinMacros;
8355
9629
  friend class ::CMatchSyntax;
8368
9642
  friend class ::CCExprResolve;
8369
9643
  friend class ::CExprResolve;
8370
9644
 
 
9645
#line 982 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9646
 
8371
9647
public:
8372
9648
  CT_DesignatorSeq (int size = 1) : CT_List (size, 2) {}
8373
9649
  static const char *NodeId ();
8384
9660
/*                                                                           */
8385
9661
/*****************************************************************************/
8386
9662
 
 
9663
 
 
9664
#line 9665 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
8387
9665
} // closed Puma
8388
9666
class WinIfExists;
8389
9667
class WinImportHandler;
8404
9682
class CCExprResolve;
8405
9683
class CExprResolve;
8406
9684
namespace Puma {
8407
 
class CT_DeclSpec : public CTree {  friend class ::WinIfExists;
 
9685
 
 
9686
#line 999 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9687
class CT_DeclSpec : public CTree {
 
9688
#line 9689 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
9689
  friend class ::WinIfExists;
8408
9690
  friend class ::WinImportHandler;
8409
9691
  friend class ::WinMacros;
8410
9692
  friend class ::CMatchSyntax;
8423
9705
  friend class ::CCExprResolve;
8424
9706
  friend class ::CExprResolve;
8425
9707
 
 
9708
#line 999 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9709
 
8426
9710
protected:
8427
9711
  CT_DeclSpec () {}
8428
9712
};
8429
9713
 
 
9714
 
 
9715
#line 9716 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
8430
9716
} // closed Puma
8431
9717
class WinIfExists;
8432
9718
class WinImportHandler;
8447
9733
class CCExprResolve;
8448
9734
class CExprResolve;
8449
9735
namespace Puma {
8450
 
class CT_PrimDeclSpec : public CT_DeclSpec {  friend class ::WinIfExists;
 
9736
 
 
9737
#line 1004 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9738
class CT_PrimDeclSpec : public CT_DeclSpec {
 
9739
#line 9740 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
9740
  friend class ::WinIfExists;
8451
9741
  friend class ::WinImportHandler;
8452
9742
  friend class ::WinMacros;
8453
9743
  friend class ::CMatchSyntax;
8466
9756
  friend class ::CCExprResolve;
8467
9757
  friend class ::CExprResolve;
8468
9758
 
 
9759
#line 1004 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9760
 
8469
9761
public:
8470
9762
  enum Type { PDS_FRIEND, PDS_TYPEDEF, PDS_AUTO, PDS_REGISTER, PDS_STATIC, 
8471
9763
              PDS_EXTERN, PDS_MUTABLE, PDS_INLINE, PDS_VIRTUAL, PDS_EXPLICIT, 
8498
9790
  static const int NumTypes = PDS_NUM;
8499
9791
};
8500
9792
 
 
9793
 
 
9794
#line 9795 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
8501
9795
} // closed Puma
8502
9796
class WinIfExists;
8503
9797
class WinImportHandler;
8518
9812
class CCExprResolve;
8519
9813
class CExprResolve;
8520
9814
namespace Puma {
8521
 
class CT_NamedType : public CT_DeclSpec, public CSemObject {  friend class ::WinIfExists;
 
9815
 
 
9816
#line 1037 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9817
class CT_NamedType : public CT_DeclSpec, public CSemObject {
 
9818
#line 9819 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
9819
  friend class ::WinIfExists;
8522
9820
  friend class ::WinImportHandler;
8523
9821
  friend class ::WinMacros;
8524
9822
  friend class ::CMatchSyntax;
8537
9835
  friend class ::CCExprResolve;
8538
9836
  friend class ::CExprResolve;
8539
9837
 
 
9838
#line 1037 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9839
 
8540
9840
  CTree *sons[2]; // declspecs, declarator
8541
9841
 
8542
9842
public:
8552
9852
  CSemObject *SemObject () const { return (CSemObject*)this; }
8553
9853
};
8554
9854
      
 
9855
 
 
9856
#line 9857 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
8555
9857
} // closed Puma
8556
9858
class WinIfExists;
8557
9859
class WinImportHandler;
8572
9874
class CCExprResolve;
8573
9875
class CExprResolve;
8574
9876
namespace Puma {
8575
 
class CT_ClassSpec : public CT_DeclSpec, public CSemObject {  friend class ::WinIfExists;
 
9877
 
 
9878
#line 1053 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9879
class CT_ClassSpec : public CT_DeclSpec, public CSemObject {
 
9880
#line 9881 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
9881
  friend class ::WinIfExists;
8576
9882
  friend class ::WinImportHandler;
8577
9883
  friend class ::WinMacros;
8578
9884
  friend class ::CMatchSyntax;
8591
9897
  friend class ::CCExprResolve;
8592
9898
  friend class ::CExprResolve;
8593
9899
 
 
9900
#line 1053 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9901
 
8594
9902
  CTree *sons[2]; // key, name
8595
9903
  
8596
9904
public:
8606
9914
  }
8607
9915
};
8608
9916
 
 
9917
 
 
9918
#line 9919 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
8609
9919
} // closed Puma
8610
9920
class WinIfExists;
8611
9921
class WinImportHandler;
8626
9936
class CCExprResolve;
8627
9937
class CExprResolve;
8628
9938
namespace Puma {
8629
 
class CT_UnionSpec : public CT_ClassSpec {  friend class ::WinIfExists;
 
9939
 
 
9940
#line 1069 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9941
class CT_UnionSpec : public CT_ClassSpec {
 
9942
#line 9943 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
9943
  friend class ::WinIfExists;
8630
9944
  friend class ::WinImportHandler;
8631
9945
  friend class ::WinMacros;
8632
9946
  friend class ::CMatchSyntax;
8645
9959
  friend class ::CCExprResolve;
8646
9960
  friend class ::CExprResolve;
8647
9961
 
 
9962
#line 1069 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9963
 
8648
9964
public:
8649
9965
  CT_UnionSpec (CTree *k, CTree *n) : CT_ClassSpec (k, n) {}
8650
9966
  static const char *NodeId ();
8651
9967
  const char *NodeName () const { return NodeId (); }
8652
9968
};
8653
9969
 
 
9970
 
 
9971
#line 9972 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
8654
9972
} // closed Puma
8655
9973
class WinIfExists;
8656
9974
class WinImportHandler;
8671
9989
class CCExprResolve;
8672
9990
class CExprResolve;
8673
9991
namespace Puma {
8674
 
class CT_EnumSpec : public CT_ClassSpec {  friend class ::WinIfExists;
 
9992
 
 
9993
#line 1076 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9994
class CT_EnumSpec : public CT_ClassSpec {
 
9995
#line 9996 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
9996
  friend class ::WinIfExists;
8675
9997
  friend class ::WinImportHandler;
8676
9998
  friend class ::WinMacros;
8677
9999
  friend class ::CMatchSyntax;
8690
10012
  friend class ::CCExprResolve;
8691
10013
  friend class ::CExprResolve;
8692
10014
 
 
10015
#line 1076 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10016
 
8693
10017
public:
8694
10018
  CT_EnumSpec (CTree *k, CTree *n) : CT_ClassSpec (k, n) {}
8695
10019
  static const char *NodeId ();
8696
10020
  const char *NodeName () const { return NodeId (); }
8697
10021
};
8698
10022
 
 
10023
 
 
10024
#line 10025 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
8699
10025
} // closed Puma
8700
10026
class WinIfExists;
8701
10027
class WinImportHandler;
8716
10042
class CCExprResolve;
8717
10043
class CExprResolve;
8718
10044
namespace Puma {
8719
 
class CT_ExceptionSpec : public CT_DeclSpec {  friend class ::WinIfExists;
 
10045
 
 
10046
#line 1083 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10047
class CT_ExceptionSpec : public CT_DeclSpec {
 
10048
#line 10049 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
10049
  friend class ::WinIfExists;
8720
10050
  friend class ::WinImportHandler;
8721
10051
  friend class ::WinMacros;
8722
10052
  friend class ::CMatchSyntax;
8735
10065
  friend class ::CCExprResolve;
8736
10066
  friend class ::CExprResolve;
8737
10067
 
 
10068
#line 1083 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10069
 
8738
10070
  CTree *sons[2]; // throw, type_id_list
8739
10071
  
8740
10072
public:
8755
10087
/*                                                                           */
8756
10088
/*****************************************************************************/
8757
10089
 
 
10090
 
 
10091
#line 10092 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
8758
10092
} // closed Puma
8759
10093
class WinIfExists;
8760
10094
class WinImportHandler;
8775
10109
class CCExprResolve;
8776
10110
class CExprResolve;
8777
10111
namespace Puma {
8778
 
class CT_Decl : public CTree {  friend class ::WinIfExists;
 
10112
 
 
10113
#line 1104 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10114
class CT_Decl : public CTree {
 
10115
#line 10116 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
10116
  friend class ::WinIfExists;
8779
10117
  friend class ::WinImportHandler;
8780
10118
  friend class ::WinMacros;
8781
10119
  friend class ::CMatchSyntax;
8793
10131
  friend class ::PragmaOnce;
8794
10132
  friend class ::CCExprResolve;
8795
10133
  friend class ::CExprResolve;
 
10134
 
 
10135
#line 1104 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
8796
10136
 
8797
10137
  CT_LinkageSpec *_linkage;
8798
10138
protected:
8802
10142
  CT_LinkageSpec *Linkage () const { return _linkage; }
8803
10143
};
8804
10144
 
 
10145
 
 
10146
#line 10147 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
8805
10147
} // closed Puma
8806
10148
class WinIfExists;
8807
10149
class WinImportHandler;
8822
10164
class CCExprResolve;
8823
10165
class CExprResolve;
8824
10166
namespace Puma {
8825
 
class CT_Program : public CT_DeclList, public CSemScope {  friend class ::WinIfExists;
 
10167
 
 
10168
#line 1113 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10169
class CT_Program : public CT_DeclList, public CSemScope {
 
10170
#line 10171 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
10171
  friend class ::WinIfExists;
8826
10172
  friend class ::WinImportHandler;
8827
10173
  friend class ::WinMacros;
8828
10174
  friend class ::CMatchSyntax;
8841
10187
  friend class ::CCExprResolve;
8842
10188
  friend class ::CExprResolve;
8843
10189
 
 
10190
#line 1113 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10191
 
8844
10192
public:
8845
10193
  CT_Program (int size = 20, int incr = 20) : CT_DeclList (size, incr) {}
8846
10194
  static const char *NodeId ();
8847
10195
  const char *NodeName () const { return NodeId (); }
8848
10196
};
8849
10197
   
 
10198
 
 
10199
#line 10200 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
8850
10200
} // closed Puma
8851
10201
class WinIfExists;
8852
10202
class WinImportHandler;
8867
10217
class CCExprResolve;
8868
10218
class CExprResolve;
8869
10219
namespace Puma {
8870
 
class CT_ObjDecl : public CT_Decl {  friend class ::WinIfExists;
 
10220
 
 
10221
#line 1120 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10222
class CT_ObjDecl : public CT_Decl {
 
10223
#line 10224 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
10224
  friend class ::WinIfExists;
8871
10225
  friend class ::WinImportHandler;
8872
10226
  friend class ::WinMacros;
8873
10227
  friend class ::CMatchSyntax;
8886
10240
  friend class ::CCExprResolve;
8887
10241
  friend class ::CExprResolve;
8888
10242
 
 
10243
#line 1120 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10244
 
8889
10245
  CTree *sons[3]; // declspecs, declarators, colon
8890
10246
 
8891
10247
public:
8903
10259
  }
8904
10260
};
8905
10261
 
 
10262
 
 
10263
#line 10264 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
8906
10264
} // closed Puma
8907
10265
class WinIfExists;
8908
10266
class WinImportHandler;
8923
10281
class CCExprResolve;
8924
10282
class CExprResolve;
8925
10283
namespace Puma {
8926
 
class CT_TemplateDecl : public CT_Decl, public CSemScope {  friend class ::WinIfExists;
 
10284
 
 
10285
#line 1138 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10286
class CT_TemplateDecl : public CT_Decl, public CSemScope {
 
10287
#line 10288 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
10288
  friend class ::WinIfExists;
8927
10289
  friend class ::WinImportHandler;
8928
10290
  friend class ::WinMacros;
8929
10291
  friend class ::CMatchSyntax;
8942
10304
  friend class ::CCExprResolve;
8943
10305
  friend class ::CExprResolve;
8944
10306
 
 
10307
#line 1138 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10308
 
8945
10309
  CTree *sons[3]; // export, param_list, decl
8946
10310
 
8947
10311
public:
8962
10326
  CTree *Declaration () const { return sons[2]; }
8963
10327
};
8964
10328
 
 
10329
 
 
10330
#line 10331 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
8965
10331
} // closed Puma
8966
10332
class WinIfExists;
8967
10333
class WinImportHandler;
8982
10348
class CCExprResolve;
8983
10349
class CExprResolve;
8984
10350
namespace Puma {
8985
 
class CT_TemplateParamDecl : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
10351
 
 
10352
#line 1159 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10353
class CT_TemplateParamDecl : public CT_Decl, public CSemObject {
 
10354
#line 10355 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
10355
  friend class ::WinIfExists;
8986
10356
  friend class ::WinImportHandler;
8987
10357
  friend class ::WinMacros;
8988
10358
  friend class ::CMatchSyntax;
9001
10371
  friend class ::CCExprResolve;
9002
10372
  friend class ::CExprResolve;
9003
10373
 
 
10374
#line 1159 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10375
 
9004
10376
protected:
9005
10377
  CT_TemplateParamDecl () {}
9006
10378
  
9009
10381
  CSemObject *SemObject () const { return (CSemObject*)this; }
9010
10382
};
9011
10383
 
 
10384
 
 
10385
#line 10386 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
9012
10386
} // closed Puma
9013
10387
class WinIfExists;
9014
10388
class WinImportHandler;
9029
10403
class CCExprResolve;
9030
10404
class CExprResolve;
9031
10405
namespace Puma {
9032
 
class CT_NonTypeParamDecl : public CT_TemplateParamDecl {  friend class ::WinIfExists;
 
10406
 
 
10407
#line 1168 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10408
class CT_NonTypeParamDecl : public CT_TemplateParamDecl {
 
10409
#line 10410 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
10410
  friend class ::WinIfExists;
9033
10411
  friend class ::WinImportHandler;
9034
10412
  friend class ::WinMacros;
9035
10413
  friend class ::CMatchSyntax;
9048
10426
  friend class ::CCExprResolve;
9049
10427
  friend class ::CExprResolve;
9050
10428
 
 
10429
#line 1168 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10430
 
9051
10431
  CTree *sons[3]; // declspecs, declarator, init
9052
10432
 
9053
10433
public:
9068
10448
  }
9069
10449
};
9070
10450
 
 
10451
 
 
10452
#line 10453 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
9071
10453
} // closed Puma
9072
10454
class WinIfExists;
9073
10455
class WinImportHandler;
9088
10470
class CCExprResolve;
9089
10471
class CExprResolve;
9090
10472
namespace Puma {
9091
 
class CT_TypeParamDecl : public CT_TemplateParamDecl {  friend class ::WinIfExists;
 
10473
 
 
10474
#line 1189 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10475
class CT_TypeParamDecl : public CT_TemplateParamDecl {
 
10476
#line 10477 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
10477
  friend class ::WinIfExists;
9092
10478
  friend class ::WinImportHandler;
9093
10479
  friend class ::WinMacros;
9094
10480
  friend class ::CMatchSyntax;
9107
10493
  friend class ::CCExprResolve;
9108
10494
  friend class ::CExprResolve;
9109
10495
 
 
10496
#line 1189 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10497
 
9110
10498
  CTree *sons[4]; // params, key, id, init
9111
10499
 
9112
10500
public:
9128
10516
  }
9129
10517
};
9130
10518
 
 
10519
 
 
10520
#line 10521 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
9131
10521
} // closed Puma
9132
10522
class WinIfExists;
9133
10523
class WinImportHandler;
9148
10538
class CCExprResolve;
9149
10539
class CExprResolve;
9150
10540
namespace Puma {
9151
 
class CT_EnumDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
10541
 
 
10542
#line 1211 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10543
class CT_EnumDef : public CT_Decl, public CSemObject {
 
10544
#line 10545 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
10545
  friend class ::WinIfExists;
9152
10546
  friend class ::WinImportHandler;
9153
10547
  friend class ::WinMacros;
9154
10548
  friend class ::CMatchSyntax;
9167
10561
  friend class ::CCExprResolve;
9168
10562
  friend class ::CExprResolve;
9169
10563
 
 
10564
#line 1211 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10565
 
9170
10566
  CTree *sons[3]; // key, name, enumerators
9171
10567
 
9172
10568
public:
9186
10582
  CSemObject *SemObject () const { return (CSemObject*)this; }
9187
10583
};
9188
10584
 
 
10585
 
 
10586
#line 10587 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
9189
10587
} // closed Puma
9190
10588
class WinIfExists;
9191
10589
class WinImportHandler;
9206
10604
class CCExprResolve;
9207
10605
class CExprResolve;
9208
10606
namespace Puma {
9209
 
class CT_Enumerator : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
10607
 
 
10608
#line 1231 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10609
class CT_Enumerator : public CT_Decl, public CSemObject {
 
10610
#line 10611 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
10611
  friend class ::WinIfExists;
9210
10612
  friend class ::WinImportHandler;
9211
10613
  friend class ::WinMacros;
9212
10614
  friend class ::CMatchSyntax;
9225
10627
  friend class ::CCExprResolve;
9226
10628
  friend class ::CExprResolve;
9227
10629
 
 
10630
#line 1231 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10631
 
9228
10632
  CTree *sons[2]; // name, init
9229
10633
 
9230
10634
public:
9242
10646
  CSemObject *SemObject () const { return (CSemObject*)this; }
9243
10647
};
9244
10648
 
 
10649
 
 
10650
#line 10651 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
9245
10651
} // closed Puma
9246
10652
class WinIfExists;
9247
10653
class WinImportHandler;
9262
10668
class CCExprResolve;
9263
10669
class CExprResolve;
9264
10670
namespace Puma {
9265
 
class CT_FctDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
10671
 
 
10672
#line 1249 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10673
class CT_FctDef : public CT_Decl, public CSemObject {
 
10674
#line 10675 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
10675
  friend class ::WinIfExists;
9266
10676
  friend class ::WinImportHandler;
9267
10677
  friend class ::WinMacros;
9268
10678
  friend class ::CMatchSyntax;
9281
10691
  friend class ::CCExprResolve;
9282
10692
  friend class ::CExprResolve;
9283
10693
 
 
10694
#line 1249 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10695
 
9284
10696
  CTree *sons[7]; // declspecs, declarator, try, ctor_init, args, body, handlers
9285
10697
 
9286
10698
public:
9311
10723
  }
9312
10724
};
9313
10725
 
 
10726
 
 
10727
#line 10728 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
9314
10728
} // closed Puma
9315
10729
class WinIfExists;
9316
10730
class WinImportHandler;
9331
10745
class CCExprResolve;
9332
10746
class CExprResolve;
9333
10747
namespace Puma {
9334
 
class CT_AsmDef : public CT_Decl {  friend class ::WinIfExists;
 
10748
 
 
10749
#line 1280 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10750
class CT_AsmDef : public CT_Decl {
 
10751
#line 10752 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
10752
  friend class ::WinIfExists;
9335
10753
  friend class ::WinImportHandler;
9336
10754
  friend class ::WinMacros;
9337
10755
  friend class ::CMatchSyntax;
9350
10768
  friend class ::CCExprResolve;
9351
10769
  friend class ::CExprResolve;
9352
10770
 
 
10771
#line 1280 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10772
 
9353
10773
  CTree *sons[5]; // asm, open, str, close, semi_colon
9354
10774
 
9355
10775
public:
9366
10786
  }
9367
10787
};
9368
10788
 
 
10789
 
 
10790
#line 10791 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
9369
10791
} // closed Puma
9370
10792
class WinIfExists;
9371
10793
class WinImportHandler;
9386
10808
class CCExprResolve;
9387
10809
class CExprResolve;
9388
10810
namespace Puma {
9389
 
class CT_Handler : public CT_Decl, public CSemScope {  friend class ::WinIfExists;
 
10811
 
 
10812
#line 1297 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10813
class CT_Handler : public CT_Decl, public CSemScope {
 
10814
#line 10815 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
10815
  friend class ::WinIfExists;
9390
10816
  friend class ::WinImportHandler;
9391
10817
  friend class ::WinMacros;
9392
10818
  friend class ::CMatchSyntax;
9405
10831
  friend class ::CCExprResolve;
9406
10832
  friend class ::CExprResolve;
9407
10833
 
 
10834
#line 1297 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10835
 
9408
10836
  CTree *sons[3]; // catch, exception_decl, stmt
9409
10837
 
9410
10838
public:
9422
10850
  }
9423
10851
};
9424
10852
 
 
10853
 
 
10854
#line 10855 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
9425
10855
} // closed Puma
9426
10856
class WinIfExists;
9427
10857
class WinImportHandler;
9442
10872
class CCExprResolve;
9443
10873
class CExprResolve;
9444
10874
namespace Puma {
9445
 
class CT_LinkageSpec : public CT_Decl {  friend class ::WinIfExists;
 
10875
 
 
10876
#line 1315 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10877
class CT_LinkageSpec : public CT_Decl {
 
10878
#line 10879 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
10879
  friend class ::WinIfExists;
9446
10880
  friend class ::WinImportHandler;
9447
10881
  friend class ::WinMacros;
9448
10882
  friend class ::CMatchSyntax;
9461
10895
  friend class ::CCExprResolve;
9462
10896
  friend class ::CExprResolve;
9463
10897
 
 
10898
#line 1315 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10899
 
9464
10900
  CTree *sons[5]; // extern, str, open, decls, close
9465
10901
 
9466
10902
public:
9485
10921
  }
9486
10922
};
9487
10923
 
 
10924
 
 
10925
#line 10926 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
9488
10926
} // closed Puma
9489
10927
class WinIfExists;
9490
10928
class WinImportHandler;
9505
10943
class CCExprResolve;
9506
10944
class CExprResolve;
9507
10945
namespace Puma {
9508
 
class CT_ArgDecl : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
10946
 
 
10947
#line 1340 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10948
class CT_ArgDecl : public CT_Decl, public CSemObject {
 
10949
#line 10950 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
10950
  friend class ::WinIfExists;
9509
10951
  friend class ::WinImportHandler;
9510
10952
  friend class ::WinMacros;
9511
10953
  friend class ::CMatchSyntax;
9524
10966
  friend class ::CCExprResolve;
9525
10967
  friend class ::CExprResolve;
9526
10968
 
 
10969
#line 1340 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10970
 
9527
10971
  CTree *sons[4]; // declspecs, declarator, init, ellipsis
9528
10972
 
9529
10973
public:
9548
10992
  }
9549
10993
};
9550
10994
 
 
10995
 
 
10996
#line 10997 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
9551
10997
} // closed Puma
9552
10998
class WinIfExists;
9553
10999
class WinImportHandler;
9568
11014
class CCExprResolve;
9569
11015
class CExprResolve;
9570
11016
namespace Puma {
9571
 
class CT_ArgDeclList : public CT_DeclList, public CSemScope {  friend class ::WinIfExists;
 
11017
 
 
11018
#line 1365 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11019
class CT_ArgDeclList : public CT_DeclList, public CSemScope {
 
11020
#line 11021 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
11021
  friend class ::WinIfExists;
9572
11022
  friend class ::WinImportHandler;
9573
11023
  friend class ::WinMacros;
9574
11024
  friend class ::CMatchSyntax;
9587
11037
  friend class ::CCExprResolve;
9588
11038
  friend class ::CExprResolve;
9589
11039
 
 
11040
#line 1365 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11041
 
9590
11042
public:
9591
11043
  CT_ArgDeclList (int size = 2, int props = SEPARATORS | OPEN_CLOSE) : 
9592
11044
   CT_DeclList (size, 2) { AddProperties (props); }
9594
11046
  const char *NodeName () const { return NodeId (); }
9595
11047
};
9596
11048
 
 
11049
 
 
11050
#line 11051 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
9597
11051
} // closed Puma
9598
11052
class WinIfExists;
9599
11053
class WinImportHandler;
9614
11068
class CCExprResolve;
9615
11069
class CExprResolve;
9616
11070
namespace Puma {
9617
 
class CT_ArgDeclSeq : public CT_DeclList, public CSemScope {  friend class ::WinIfExists;
 
11071
 
 
11072
#line 1373 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11073
class CT_ArgDeclSeq : public CT_DeclList, public CSemScope {
 
11074
#line 11075 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
11075
  friend class ::WinIfExists;
9618
11076
  friend class ::WinImportHandler;
9619
11077
  friend class ::WinMacros;
9620
11078
  friend class ::CMatchSyntax;
9633
11091
  friend class ::CCExprResolve;
9634
11092
  friend class ::CExprResolve;
9635
11093
 
 
11094
#line 1373 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11095
 
9636
11096
public:
9637
11097
  CT_ArgDeclSeq (int size = 2) : CT_DeclList (size, 2) {}
9638
11098
  static const char *NodeId ();
9639
11099
  const char *NodeName () const { return NodeId (); }
9640
11100
};
9641
11101
 
 
11102
 
 
11103
#line 11104 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
9642
11104
} // closed Puma
9643
11105
class WinIfExists;
9644
11106
class WinImportHandler;
9659
11121
class CCExprResolve;
9660
11122
class CExprResolve;
9661
11123
namespace Puma {
9662
 
class CT_ArgNameList : public CT_ArgDeclList {  friend class ::WinIfExists;
 
11124
 
 
11125
#line 1380 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11126
class CT_ArgNameList : public CT_ArgDeclList {
 
11127
#line 11128 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
11128
  friend class ::WinIfExists;
9663
11129
  friend class ::WinImportHandler;
9664
11130
  friend class ::WinMacros;
9665
11131
  friend class ::CMatchSyntax;
9678
11144
  friend class ::CCExprResolve;
9679
11145
  friend class ::CExprResolve;
9680
11146
 
 
11147
#line 1380 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11148
 
9681
11149
public:
9682
11150
  CT_ArgNameList () : CT_ArgDeclList () {}
9683
11151
  static const char *NodeId ();
9684
11152
  const char *NodeName () const { return NodeId (); }
9685
11153
};
9686
11154
 
 
11155
 
 
11156
#line 11157 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
9687
11157
} // closed Puma
9688
11158
class WinIfExists;
9689
11159
class WinImportHandler;
9704
11174
class CCExprResolve;
9705
11175
class CExprResolve;
9706
11176
namespace Puma {
9707
 
class CT_NamespaceDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
11177
 
 
11178
#line 1387 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11179
class CT_NamespaceDef : public CT_Decl, public CSemObject {
 
11180
#line 11181 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
11181
  friend class ::WinIfExists;
9708
11182
  friend class ::WinImportHandler;
9709
11183
  friend class ::WinMacros;
9710
11184
  friend class ::CMatchSyntax;
9723
11197
  friend class ::CCExprResolve;
9724
11198
  friend class ::CExprResolve;
9725
11199
 
 
11200
#line 1387 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11201
 
9726
11202
  CTree *sons[3]; // ns, name, members
9727
11203
 
9728
11204
public:
9745
11221
  }
9746
11222
};
9747
11223
 
 
11224
 
 
11225
#line 11226 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
9748
11226
} // closed Puma
9749
11227
class WinIfExists;
9750
11228
class WinImportHandler;
9765
11243
class CCExprResolve;
9766
11244
class CExprResolve;
9767
11245
namespace Puma {
9768
 
class CT_NamespaceAliasDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
11246
 
 
11247
#line 1410 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11248
class CT_NamespaceAliasDef : public CT_Decl, public CSemObject {
 
11249
#line 11250 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
11250
  friend class ::WinIfExists;
9769
11251
  friend class ::WinImportHandler;
9770
11252
  friend class ::WinMacros;
9771
11253
  friend class ::CMatchSyntax;
9784
11266
  friend class ::CCExprResolve;
9785
11267
  friend class ::CExprResolve;
9786
11268
 
 
11269
#line 1410 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11270
 
9787
11271
  CTree *sons[5]; // ns, alias, assign, name, semi_colon
9788
11272
 
9789
11273
public:
9802
11286
  }
9803
11287
};
9804
11288
 
 
11289
 
 
11290
#line 11291 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
9805
11291
} // closed Puma
9806
11292
class WinIfExists;
9807
11293
class WinImportHandler;
9822
11308
class CCExprResolve;
9823
11309
class CExprResolve;
9824
11310
namespace Puma {
9825
 
class CT_UsingDirective : public CT_Decl {  friend class ::WinIfExists;
 
11311
 
 
11312
#line 1429 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11313
class CT_UsingDirective : public CT_Decl {
 
11314
#line 11315 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
11315
  friend class ::WinIfExists;
9826
11316
  friend class ::WinImportHandler;
9827
11317
  friend class ::WinMacros;
9828
11318
  friend class ::CMatchSyntax;
9841
11331
  friend class ::CCExprResolve;
9842
11332
  friend class ::CExprResolve;
9843
11333
 
 
11334
#line 1429 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11335
 
9844
11336
  CTree *sons[4]; // using, ns, name, semi_colon
9845
11337
 
9846
11338
public:
9863
11355
/*                                                                           */
9864
11356
/*****************************************************************************/
9865
11357
 
 
11358
 
 
11359
#line 11360 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
9866
11360
} // closed Puma
9867
11361
class WinIfExists;
9868
11362
class WinImportHandler;
9883
11377
class CCExprResolve;
9884
11378
class CExprResolve;
9885
11379
namespace Puma {
9886
 
class CT_Declarator : public CTree {  friend class ::WinIfExists;
 
11380
 
 
11381
#line 1452 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11382
class CT_Declarator : public CTree {
 
11383
#line 11384 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
11384
  friend class ::WinIfExists;
9887
11385
  friend class ::WinImportHandler;
9888
11386
  friend class ::WinMacros;
9889
11387
  friend class ::CMatchSyntax;
9902
11400
  friend class ::CCExprResolve;
9903
11401
  friend class ::CExprResolve;
9904
11402
 
 
11403
#line 1452 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11404
 
9905
11405
protected:
9906
11406
  CT_Declarator () {}
9907
11407
 
9914
11414
  CT_SimpleName *Name (CT_Declarator *&last_declarator);
9915
11415
};
9916
11416
 
 
11417
 
 
11418
#line 11419 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
9917
11419
} // closed Puma
9918
11420
class WinIfExists;
9919
11421
class WinImportHandler;
9934
11436
class CCExprResolve;
9935
11437
class CExprResolve;
9936
11438
namespace Puma {
9937
 
class CT_InitDeclarator : public CT_Declarator, public CSemObject {  friend class ::WinIfExists;
 
11439
 
 
11440
#line 1465 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11441
class CT_InitDeclarator : public CT_Declarator, public CSemObject {
 
11442
#line 11443 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
11443
  friend class ::WinIfExists;
9938
11444
  friend class ::WinImportHandler;
9939
11445
  friend class ::WinMacros;
9940
11446
  friend class ::CMatchSyntax;
9953
11459
  friend class ::CCExprResolve;
9954
11460
  friend class ::CExprResolve;
9955
11461
 
 
11462
#line 1465 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11463
 
9956
11464
  CTree *sons[2]; // declarator, init
9957
11465
  CTree *obj_decl;
9958
11466
 
9975
11483
  }
9976
11484
};
9977
11485
 
 
11486
 
 
11487
#line 11488 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
9978
11488
} // closed Puma
9979
11489
class WinIfExists;
9980
11490
class WinImportHandler;
9995
11505
class CCExprResolve;
9996
11506
class CExprResolve;
9997
11507
namespace Puma {
9998
 
class CT_BracedDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
11508
 
 
11509
#line 1488 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11510
class CT_BracedDeclarator : public CT_Declarator {
 
11511
#line 11512 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
11512
  friend class ::WinIfExists;
9999
11513
  friend class ::WinImportHandler;
10000
11514
  friend class ::WinMacros;
10001
11515
  friend class ::CMatchSyntax;
10014
11528
  friend class ::CCExprResolve;
10015
11529
  friend class ::CExprResolve;
10016
11530
 
 
11531
#line 1488 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11532
 
10017
11533
  CTree *sons[4]; // open, win_specs, declarator, close
10018
11534
 
10019
11535
public:
10033
11549
  }
10034
11550
};
10035
11551
 
 
11552
 
 
11553
#line 11554 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
10036
11554
} // closed Puma
10037
11555
class WinIfExists;
10038
11556
class WinImportHandler;
10053
11571
class CCExprResolve;
10054
11572
class CExprResolve;
10055
11573
namespace Puma {
10056
 
class CT_ArrayDelimiter : public CTree {  friend class ::WinIfExists;
 
11574
 
 
11575
#line 1508 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11576
class CT_ArrayDelimiter : public CTree {
 
11577
#line 11578 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
11578
  friend class ::WinIfExists;
10057
11579
  friend class ::WinImportHandler;
10058
11580
  friend class ::WinMacros;
10059
11581
  friend class ::CMatchSyntax;
10072
11594
  friend class ::CCExprResolve;
10073
11595
  friend class ::CExprResolve;
10074
11596
 
 
11597
#line 1508 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11598
 
10075
11599
  CTree *sons[4]; // star, static, quals, expr
10076
11600
  bool pos0;
10077
11601
 
10092
11616
  }
10093
11617
};
10094
11618
 
 
11619
 
 
11620
#line 11621 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
10095
11621
} // closed Puma
10096
11622
class WinIfExists;
10097
11623
class WinImportHandler;
10112
11638
class CCExprResolve;
10113
11639
class CExprResolve;
10114
11640
namespace Puma {
10115
 
class CT_ArrayDeclarator : public CT_Declarator, public CSemValue {  friend class ::WinIfExists;
 
11641
 
 
11642
#line 1529 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11643
class CT_ArrayDeclarator : public CT_Declarator, public CSemValue {
 
11644
#line 11645 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
11645
  friend class ::WinIfExists;
10116
11646
  friend class ::WinImportHandler;
10117
11647
  friend class ::WinMacros;
10118
11648
  friend class ::CMatchSyntax;
10131
11661
  friend class ::CCExprResolve;
10132
11662
  friend class ::CExprResolve;
10133
11663
 
 
11664
#line 1529 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11665
 
10134
11666
  CTree *sons[4]; // declarator, open, delim, close
10135
11667
 
10136
11668
public:
10152
11684
  CSemValue *SemValue () const { return (CSemValue*)this; }
10153
11685
};
10154
11686
 
 
11687
 
 
11688
#line 11689 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
10155
11689
} // closed Puma
10156
11690
class WinIfExists;
10157
11691
class WinImportHandler;
10172
11706
class CCExprResolve;
10173
11707
class CExprResolve;
10174
11708
namespace Puma {
10175
 
class CT_FctDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
11709
 
 
11710
#line 1551 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11711
class CT_FctDeclarator : public CT_Declarator {
 
11712
#line 11713 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
11713
  friend class ::WinIfExists;
10176
11714
  friend class ::WinImportHandler;
10177
11715
  friend class ::WinMacros;
10178
11716
  friend class ::CMatchSyntax;
10191
11729
  friend class ::CCExprResolve;
10192
11730
  friend class ::CExprResolve;
10193
11731
 
 
11732
#line 1551 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11733
 
10194
11734
  CTree *sons[4]; // declarator, args, cv_quals, exception_specs
10195
11735
 
10196
11736
public:
10210
11750
  }
10211
11751
};
10212
11752
 
 
11753
 
 
11754
#line 11755 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
10213
11755
} // closed Puma
10214
11756
class WinIfExists;
10215
11757
class WinImportHandler;
10230
11772
class CCExprResolve;
10231
11773
class CExprResolve;
10232
11774
namespace Puma {
10233
 
class CT_RefDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
11775
 
 
11776
#line 1571 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11777
class CT_RefDeclarator : public CT_Declarator {
 
11778
#line 11779 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
11779
  friend class ::WinIfExists;
10234
11780
  friend class ::WinImportHandler;
10235
11781
  friend class ::WinMacros;
10236
11782
  friend class ::CMatchSyntax;
10249
11795
  friend class ::CCExprResolve;
10250
11796
  friend class ::CExprResolve;
10251
11797
 
 
11798
#line 1571 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11799
 
10252
11800
  CTree *sons[2]; // ref, declarator
10253
11801
 
10254
11802
public:
10263
11811
  }
10264
11812
};
10265
11813
 
 
11814
 
 
11815
#line 11816 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
10266
11816
} // closed Puma
10267
11817
class WinIfExists;
10268
11818
class WinImportHandler;
10283
11833
class CCExprResolve;
10284
11834
class CExprResolve;
10285
11835
namespace Puma {
10286
 
class CT_PtrDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
11836
 
 
11837
#line 1586 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11838
class CT_PtrDeclarator : public CT_Declarator {
 
11839
#line 11840 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
11840
  friend class ::WinIfExists;
10287
11841
  friend class ::WinImportHandler;
10288
11842
  friend class ::WinMacros;
10289
11843
  friend class ::CMatchSyntax;
10302
11856
  friend class ::CCExprResolve;
10303
11857
  friend class ::CExprResolve;
10304
11858
 
 
11859
#line 1586 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11860
 
10305
11861
  CTree *sons[3]; // ptr, cv_quals, declarator
10306
11862
 
10307
11863
public:
10319
11875
  }
10320
11876
};
10321
11877
 
 
11878
 
 
11879
#line 11880 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
10322
11880
} // closed Puma
10323
11881
class WinIfExists;
10324
11882
class WinImportHandler;
10339
11897
class CCExprResolve;
10340
11898
class CExprResolve;
10341
11899
namespace Puma {
10342
 
class CT_MembPtrDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
11900
 
 
11901
#line 1604 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11902
class CT_MembPtrDeclarator : public CT_Declarator {
 
11903
#line 11904 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
11904
  friend class ::WinIfExists;
10343
11905
  friend class ::WinImportHandler;
10344
11906
  friend class ::WinMacros;
10345
11907
  friend class ::CMatchSyntax;
10358
11920
  friend class ::CCExprResolve;
10359
11921
  friend class ::CExprResolve;
10360
11922
 
 
11923
#line 1604 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11924
 
10361
11925
  CTree *sons[5]; // class, colon, ptr, cv_quals, declarator
10362
11926
 
10363
11927
public:
10376
11940
  }
10377
11941
};
10378
11942
 
 
11943
 
 
11944
#line 11945 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
10379
11945
} // closed Puma
10380
11946
class WinIfExists;
10381
11947
class WinImportHandler;
10396
11962
class CCExprResolve;
10397
11963
class CExprResolve;
10398
11964
namespace Puma {
10399
 
class CT_BitFieldDeclarator : public CT_Declarator, public CSemObject {  friend class ::WinIfExists;
 
11965
 
 
11966
#line 1623 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11967
class CT_BitFieldDeclarator : public CT_Declarator, public CSemObject {
 
11968
#line 11969 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
11969
  friend class ::WinIfExists;
10400
11970
  friend class ::WinImportHandler;
10401
11971
  friend class ::WinMacros;
10402
11972
  friend class ::CMatchSyntax;
10415
11985
  friend class ::CCExprResolve;
10416
11986
  friend class ::CExprResolve;
10417
11987
 
 
11988
#line 1623 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11989
 
10418
11990
  CTree *sons[3]; // declarator, colon, expr
10419
11991
 
10420
11992
public:
10440
12012
/*                                                                           */
10441
12013
/*****************************************************************************/
10442
12014
 
 
12015
 
 
12016
#line 12017 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
10443
12017
} // closed Puma
10444
12018
class WinIfExists;
10445
12019
class WinImportHandler;
10460
12034
class CCExprResolve;
10461
12035
class CExprResolve;
10462
12036
namespace Puma {
10463
 
class CT_Statement : public CTree {  friend class ::WinIfExists;
 
12037
 
 
12038
#line 1649 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12039
class CT_Statement : public CTree {
 
12040
#line 12041 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
12041
  friend class ::WinIfExists;
10464
12042
  friend class ::WinImportHandler;
10465
12043
  friend class ::WinMacros;
10466
12044
  friend class ::CMatchSyntax;
10478
12056
  friend class ::PragmaOnce;
10479
12057
  friend class ::CCExprResolve;
10480
12058
  friend class ::CExprResolve;
 
12059
 
 
12060
#line 1649 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
10481
12061
 
10482
12062
protected:
10483
12063
  CT_Statement () {}
10484
12064
};
10485
12065
 
 
12066
 
 
12067
#line 12068 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
10486
12068
} // closed Puma
10487
12069
class WinIfExists;
10488
12070
class WinImportHandler;
10503
12085
class CCExprResolve;
10504
12086
class CExprResolve;
10505
12087
namespace Puma {
10506
 
class CT_LabelStmt : public CT_Statement {  friend class ::WinIfExists;
 
12088
 
 
12089
#line 1654 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12090
class CT_LabelStmt : public CT_Statement {
 
12091
#line 12092 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
12092
  friend class ::WinIfExists;
10507
12093
  friend class ::WinImportHandler;
10508
12094
  friend class ::WinMacros;
10509
12095
  friend class ::CMatchSyntax;
10522
12108
  friend class ::CCExprResolve;
10523
12109
  friend class ::CExprResolve;
10524
12110
 
 
12111
#line 1654 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12112
 
10525
12113
  CTree *sons[3]; // id, colon, stmt
10526
12114
 
10527
12115
public:
10539
12127
  }
10540
12128
};
10541
12129
 
 
12130
 
 
12131
#line 12132 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
10542
12132
} // closed Puma
10543
12133
class WinIfExists;
10544
12134
class WinImportHandler;
10559
12149
class CCExprResolve;
10560
12150
class CExprResolve;
10561
12151
namespace Puma {
10562
 
class CT_DefaultStmt : public CT_Statement {  friend class ::WinIfExists;
 
12152
 
 
12153
#line 1672 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12154
class CT_DefaultStmt : public CT_Statement {
 
12155
#line 12156 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
12156
  friend class ::WinIfExists;
10563
12157
  friend class ::WinImportHandler;
10564
12158
  friend class ::WinMacros;
10565
12159
  friend class ::CMatchSyntax;
10578
12172
  friend class ::CCExprResolve;
10579
12173
  friend class ::CExprResolve;
10580
12174
 
 
12175
#line 1672 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12176
 
10581
12177
  CTree *sons[3]; // keyword, colon, stmt
10582
12178
 
10583
12179
public:
10594
12190
  }
10595
12191
};
10596
12192
 
 
12193
 
 
12194
#line 12195 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
10597
12195
} // closed Puma
10598
12196
class WinIfExists;
10599
12197
class WinImportHandler;
10614
12212
class CCExprResolve;
10615
12213
class CExprResolve;
10616
12214
namespace Puma {
10617
 
class CT_TryStmt : public CT_Statement {  friend class ::WinIfExists;
 
12215
 
 
12216
#line 1689 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12217
class CT_TryStmt : public CT_Statement {
 
12218
#line 12219 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
12219
  friend class ::WinIfExists;
10618
12220
  friend class ::WinImportHandler;
10619
12221
  friend class ::WinMacros;
10620
12222
  friend class ::CMatchSyntax;
10633
12235
  friend class ::CCExprResolve;
10634
12236
  friend class ::CExprResolve;
10635
12237
 
 
12238
#line 1689 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12239
 
10636
12240
  CTree *sons[3]; // try, stmt, handlers
10637
12241
 
10638
12242
public:
10650
12254
  }
10651
12255
};
10652
12256
 
 
12257
 
 
12258
#line 12259 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
10653
12259
} // closed Puma
10654
12260
class WinIfExists;
10655
12261
class WinImportHandler;
10670
12276
class CCExprResolve;
10671
12277
class CExprResolve;
10672
12278
namespace Puma {
10673
 
class CT_CaseStmt : public CT_Statement {  friend class ::WinIfExists;
 
12279
 
 
12280
#line 1707 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12281
class CT_CaseStmt : public CT_Statement {
 
12282
#line 12283 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
12283
  friend class ::WinIfExists;
10674
12284
  friend class ::WinImportHandler;
10675
12285
  friend class ::WinMacros;
10676
12286
  friend class ::CMatchSyntax;
10689
12299
  friend class ::CCExprResolve;
10690
12300
  friend class ::CExprResolve;
10691
12301
 
 
12302
#line 1707 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12303
 
10692
12304
  CTree *sons[4]; // keyword, expr, colon, stmt
10693
12305
 
10694
12306
public:
10706
12318
  }
10707
12319
};
10708
12320
 
 
12321
 
 
12322
#line 12323 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
10709
12323
} // closed Puma
10710
12324
class WinIfExists;
10711
12325
class WinImportHandler;
10726
12340
class CCExprResolve;
10727
12341
class CExprResolve;
10728
12342
namespace Puma {
10729
 
class CT_ExprStmt : public CT_Statement {  friend class ::WinIfExists;
 
12343
 
 
12344
#line 1725 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12345
class CT_ExprStmt : public CT_Statement {
 
12346
#line 12347 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
12347
  friend class ::WinIfExists;
10730
12348
  friend class ::WinImportHandler;
10731
12349
  friend class ::WinMacros;
10732
12350
  friend class ::CMatchSyntax;
10745
12363
  friend class ::CCExprResolve;
10746
12364
  friend class ::CExprResolve;
10747
12365
 
 
12366
#line 1725 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12367
 
10748
12368
  CTree *sons[2]; // expr, semi_colon
10749
12369
 
10750
12370
public:
10759
12379
  }
10760
12380
};
10761
12381
 
 
12382
 
 
12383
#line 12384 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
10762
12384
} // closed Puma
10763
12385
class WinIfExists;
10764
12386
class WinImportHandler;
10779
12401
class CCExprResolve;
10780
12402
class CExprResolve;
10781
12403
namespace Puma {
10782
 
class CT_DeclStmt : public CT_Statement {  friend class ::WinIfExists;
 
12404
 
 
12405
#line 1740 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12406
class CT_DeclStmt : public CT_Statement {
 
12407
#line 12408 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
12408
  friend class ::WinIfExists;
10783
12409
  friend class ::WinImportHandler;
10784
12410
  friend class ::WinMacros;
10785
12411
  friend class ::CMatchSyntax;
10798
12424
  friend class ::CCExprResolve;
10799
12425
  friend class ::CExprResolve;
10800
12426
 
 
12427
#line 1740 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12428
 
10801
12429
  CTree *_decl;
10802
12430
 
10803
12431
public:
10810
12438
   { if (old_son == _decl) _decl = new_son; }
10811
12439
};
10812
12440
 
 
12441
 
 
12442
#line 12443 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
10813
12443
} // closed Puma
10814
12444
class WinIfExists;
10815
12445
class WinImportHandler;
10830
12460
class CCExprResolve;
10831
12461
class CExprResolve;
10832
12462
namespace Puma {
10833
 
class CT_SwitchStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
12463
 
 
12464
#line 1753 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12465
class CT_SwitchStmt : public CT_Statement, public CSemScope {
 
12466
#line 12467 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
12467
  friend class ::WinIfExists;
10834
12468
  friend class ::WinImportHandler;
10835
12469
  friend class ::WinMacros;
10836
12470
  friend class ::CMatchSyntax;
10849
12483
  friend class ::CCExprResolve;
10850
12484
  friend class ::CExprResolve;
10851
12485
 
 
12486
#line 1753 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12487
 
10852
12488
  CTree *sons[5]; // keyword, open, cond, close, stmt
10853
12489
 
10854
12490
public:
10866
12502
  }
10867
12503
};
10868
12504
 
 
12505
 
 
12506
#line 12507 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
10869
12507
} // closed Puma
10870
12508
class WinIfExists;
10871
12509
class WinImportHandler;
10886
12524
class CCExprResolve;
10887
12525
class CExprResolve;
10888
12526
namespace Puma {
10889
 
class CT_IfStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
12527
 
 
12528
#line 1771 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12529
class CT_IfStmt : public CT_Statement, public CSemScope {
 
12530
#line 12531 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
12531
  friend class ::WinIfExists;
10890
12532
  friend class ::WinImportHandler;
10891
12533
  friend class ::WinMacros;
10892
12534
  friend class ::CMatchSyntax;
10905
12547
  friend class ::CCExprResolve;
10906
12548
  friend class ::CExprResolve;
10907
12549
 
 
12550
#line 1771 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12551
 
10908
12552
  CTree *sons[5]; // keyword, open, cond, close, stmt
10909
12553
 
10910
12554
public:
10922
12566
  }
10923
12567
};
10924
12568
 
 
12569
 
 
12570
#line 12571 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
10925
12571
} // closed Puma
10926
12572
class WinIfExists;
10927
12573
class WinImportHandler;
10942
12588
class CCExprResolve;
10943
12589
class CExprResolve;
10944
12590
namespace Puma {
10945
 
class CT_IfElseStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
12591
 
 
12592
#line 1789 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12593
class CT_IfElseStmt : public CT_Statement, public CSemScope {
 
12594
#line 12595 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
12595
  friend class ::WinIfExists;
10946
12596
  friend class ::WinImportHandler;
10947
12597
  friend class ::WinMacros;
10948
12598
  friend class ::CMatchSyntax;
10961
12611
  friend class ::CCExprResolve;
10962
12612
  friend class ::CExprResolve;
10963
12613
 
 
12614
#line 1789 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12615
 
10964
12616
  CTree *sons[7]; // if, open, cond, close, if_stmt, else, else_stmt
10965
12617
 
10966
12618
public:
10981
12633
  }
10982
12634
};
10983
12635
 
 
12636
 
 
12637
#line 12638 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
10984
12638
} // closed Puma
10985
12639
class WinIfExists;
10986
12640
class WinImportHandler;
11001
12655
class CCExprResolve;
11002
12656
class CExprResolve;
11003
12657
namespace Puma {
11004
 
class CT_BreakStmt : public CT_Statement {  friend class ::WinIfExists;
 
12658
 
 
12659
#line 1810 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12660
class CT_BreakStmt : public CT_Statement {
 
12661
#line 12662 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
12662
  friend class ::WinIfExists;
11005
12663
  friend class ::WinImportHandler;
11006
12664
  friend class ::WinMacros;
11007
12665
  friend class ::CMatchSyntax;
11020
12678
  friend class ::CCExprResolve;
11021
12679
  friend class ::CExprResolve;
11022
12680
 
 
12681
#line 1810 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12682
 
11023
12683
  CTree *sons[2]; // key, semi_colon
11024
12684
 
11025
12685
public:
11033
12693
  }
11034
12694
};
11035
12695
 
 
12696
 
 
12697
#line 12698 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
11036
12698
} // closed Puma
11037
12699
class WinIfExists;
11038
12700
class WinImportHandler;
11053
12715
class CCExprResolve;
11054
12716
class CExprResolve;
11055
12717
namespace Puma {
11056
 
class CT_ContinueStmt : public CT_Statement {  friend class ::WinIfExists;
 
12718
 
 
12719
#line 1824 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12720
class CT_ContinueStmt : public CT_Statement {
 
12721
#line 12722 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
12722
  friend class ::WinIfExists;
11057
12723
  friend class ::WinImportHandler;
11058
12724
  friend class ::WinMacros;
11059
12725
  friend class ::CMatchSyntax;
11072
12738
  friend class ::CCExprResolve;
11073
12739
  friend class ::CExprResolve;
11074
12740
 
 
12741
#line 1824 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12742
 
11075
12743
  CTree *sons[2]; // key, semi_colon
11076
12744
 
11077
12745
public:
11085
12753
  }
11086
12754
};
11087
12755
 
 
12756
 
 
12757
#line 12758 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
11088
12758
} // closed Puma
11089
12759
class WinIfExists;
11090
12760
class WinImportHandler;
11105
12775
class CCExprResolve;
11106
12776
class CExprResolve;
11107
12777
namespace Puma {
11108
 
class CT_GotoStmt : public CT_Statement {  friend class ::WinIfExists;
 
12778
 
 
12779
#line 1838 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12780
class CT_GotoStmt : public CT_Statement {
 
12781
#line 12782 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
12782
  friend class ::WinIfExists;
11109
12783
  friend class ::WinImportHandler;
11110
12784
  friend class ::WinMacros;
11111
12785
  friend class ::CMatchSyntax;
11124
12798
  friend class ::CCExprResolve;
11125
12799
  friend class ::CExprResolve;
11126
12800
 
 
12801
#line 1838 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12802
 
11127
12803
  CTree *sons[3]; // key, label, semi_colon
11128
12804
 
11129
12805
public:
11140
12816
  }
11141
12817
};
11142
12818
 
 
12819
 
 
12820
#line 12821 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
11143
12821
} // closed Puma
11144
12822
class WinIfExists;
11145
12823
class WinImportHandler;
11160
12838
class CCExprResolve;
11161
12839
class CExprResolve;
11162
12840
namespace Puma {
11163
 
class CT_ReturnStmt : public CT_Statement {  friend class ::WinIfExists;
 
12841
 
 
12842
#line 1855 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12843
class CT_ReturnStmt : public CT_Statement {
 
12844
#line 12845 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
12845
  friend class ::WinIfExists;
11164
12846
  friend class ::WinImportHandler;
11165
12847
  friend class ::WinMacros;
11166
12848
  friend class ::CMatchSyntax;
11179
12861
  friend class ::CCExprResolve;
11180
12862
  friend class ::CExprResolve;
11181
12863
 
 
12864
#line 1855 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12865
 
11182
12866
  CTree *sons[3]; // key, expr, semi_colon
11183
12867
 
11184
12868
public:
11195
12879
  }
11196
12880
};
11197
12881
 
 
12882
 
 
12883
#line 12884 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
11198
12884
} // closed Puma
11199
12885
class WinIfExists;
11200
12886
class WinImportHandler;
11215
12901
class CCExprResolve;
11216
12902
class CExprResolve;
11217
12903
namespace Puma {
11218
 
class CT_WhileStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
12904
 
 
12905
#line 1872 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12906
class CT_WhileStmt : public CT_Statement, public CSemScope {
 
12907
#line 12908 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
12908
  friend class ::WinIfExists;
11219
12909
  friend class ::WinImportHandler;
11220
12910
  friend class ::WinMacros;
11221
12911
  friend class ::CMatchSyntax;
11234
12924
  friend class ::CCExprResolve;
11235
12925
  friend class ::CExprResolve;
11236
12926
 
 
12927
#line 1872 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12928
 
11237
12929
  CTree *sons[5]; // key, open, cond, close, stmt
11238
12930
 
11239
12931
public:
11251
12943
  }
11252
12944
};
11253
12945
 
 
12946
 
 
12947
#line 12948 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
11254
12948
} // closed Puma
11255
12949
class WinIfExists;
11256
12950
class WinImportHandler;
11271
12965
class CCExprResolve;
11272
12966
class CExprResolve;
11273
12967
namespace Puma {
11274
 
class CT_DoStmt : public CT_Statement {  friend class ::WinIfExists;
 
12968
 
 
12969
#line 1890 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12970
class CT_DoStmt : public CT_Statement {
 
12971
#line 12972 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
12972
  friend class ::WinIfExists;
11275
12973
  friend class ::WinImportHandler;
11276
12974
  friend class ::WinMacros;
11277
12975
  friend class ::CMatchSyntax;
11290
12988
  friend class ::CCExprResolve;
11291
12989
  friend class ::CExprResolve;
11292
12990
 
 
12991
#line 1890 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12992
 
11293
12993
  CTree *sons[7]; // do, stmt, while, open, expr, close, semi_colon
11294
12994
 
11295
12995
public:
11309
13009
  }
11310
13010
};
11311
13011
 
 
13012
 
 
13013
#line 13014 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
11312
13014
} // closed Puma
11313
13015
class WinIfExists;
11314
13016
class WinImportHandler;
11329
13031
class CCExprResolve;
11330
13032
class CExprResolve;
11331
13033
namespace Puma {
11332
 
class CT_ForStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
13034
 
 
13035
#line 1910 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13036
class CT_ForStmt : public CT_Statement, public CSemScope {
 
13037
#line 13038 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
13038
  friend class ::WinIfExists;
11333
13039
  friend class ::WinImportHandler;
11334
13040
  friend class ::WinMacros;
11335
13041
  friend class ::CMatchSyntax;
11348
13054
  friend class ::CCExprResolve;
11349
13055
  friend class ::CExprResolve;
11350
13056
 
 
13057
#line 1910 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13058
 
11351
13059
  CTree *sons[8]; // key, open, init, cond, semi_colon, expr, close, stmt
11352
13060
 
11353
13061
public:
11369
13077
  }
11370
13078
};
11371
13079
 
 
13080
 
 
13081
#line 13082 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
11372
13082
} // closed Puma
11373
13083
class WinIfExists;
11374
13084
class WinImportHandler;
11389
13099
class CCExprResolve;
11390
13100
class CExprResolve;
11391
13101
namespace Puma {
11392
 
class CT_Condition : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
13102
 
 
13103
#line 1932 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13104
class CT_Condition : public CT_Decl, public CSemObject {
 
13105
#line 13106 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
13106
  friend class ::WinIfExists;
11393
13107
  friend class ::WinImportHandler;
11394
13108
  friend class ::WinMacros;
11395
13109
  friend class ::CMatchSyntax;
11408
13122
  friend class ::CCExprResolve;
11409
13123
  friend class ::CExprResolve;
11410
13124
 
 
13125
#line 1932 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13126
 
11411
13127
  CTree *sons[3]; // declspecs, declarator, init
11412
13128
 
11413
13129
public:
11434
13150
/*                                                                           */
11435
13151
/*****************************************************************************/
11436
13152
 
 
13153
 
 
13154
#line 13155 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
11437
13155
} // closed Puma
11438
13156
class WinIfExists;
11439
13157
class WinImportHandler;
11454
13172
class CCExprResolve;
11455
13173
class CExprResolve;
11456
13174
namespace Puma {
11457
 
class CT_ClassDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
13175
 
 
13176
#line 1959 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13177
class CT_ClassDef : public CT_Decl, public CSemObject {
 
13178
#line 13179 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
13179
  friend class ::WinIfExists;
11458
13180
  friend class ::WinImportHandler;
11459
13181
  friend class ::WinMacros;
11460
13182
  friend class ::CMatchSyntax;
11473
13195
  friend class ::CCExprResolve;
11474
13196
  friend class ::CExprResolve;
11475
13197
 
 
13198
#line 1959 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13199
 
11476
13200
   
 
13201
#line 13202 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
13202
 
11477
13203
  struct __ac_wrapper_sons {
11478
13204
    typedef ::Puma::CTree * E; typedef E A[4]; A _data;
11479
13205
    operator A& () { return _data; }
11486
13212
    operator const void* () const { return _data; }
11487
13213
    template <typename I> E& operator [] (I i) { return _data[i]; } // for VC++ 2003
11488
13214
    template <typename I> const E& operator [] (I i) const { return _data[i]; } // for VC++ 2003
11489
 
  } sons; // key, name, bases, members
 
13215
  } sons
 
13216
#line 1960 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13217
 
 
13218
#line 1960 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13219
; // key, name, bases, members
11490
13220
  CTree *obj_decl;
11491
13221
 
11492
13222
public:
11493
13223
  
 
13224
#line 13225 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
13225
 
11494
13226
 
11495
13227
struct TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0 {
11496
13228
  typedef void Result;
11526
13258
 
11527
13259
};
11528
13260
 
11529
 
CT_ClassDef (CTree * arg0, CTree * arg1, CTree * arg2 = (CTree*)0) {
 
13261
 
 
13262
#line 1964 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13263
CT_ClassDef (CTree * arg0, CTree * arg1, CTree * arg2 = (CTree*)0) 
 
13264
#line 13265 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
13265
{
11530
13266
  TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0 tjp;
11531
13267
  tjp._that =  (TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0::That*)this;
11532
13268
this->__exec_old_C1(arg0, arg1, arg2);
11533
13269
  AC::invoke_ExtACTree_ExtACTree_a0_after<TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0> (&tjp);
11534
13270
 
11535
13271
}
11536
 
inline void __exec_old_C1(::Puma::CTree * k,::Puma::CTree * n,::Puma::CTree * b){
 
13272
inline void __exec_old_C1(::Puma::CTree * k,::Puma::CTree * n,::Puma::CTree * b)
 
13273
#line 1964 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13274
{
11537
13275
    sons[0] = k; sons[1] = n; sons[2] = b; sons[3] = 0; obj_decl = 0; 
11538
13276
  }
11539
13277
  static const char *NodeId ();
11553
13291
    CTree::ReplaceSon (&(sons[0]), 4, old_son, new_son);
11554
13292
  }
11555
13293
   private:
 
13294
 
 
13295
#line 39 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACTree.ah"
11556
13296
 CTree * _intro_members ;
11557
13297
public :
11558
13298
CTree * IntroMembers ( ) const { return _intro_members ; }
11559
13299
void IntroMembers ( CTree * members ) { _intro_members = members ; }
 
13300
#line 1983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13301
 
 
13302
#line 13303 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
13303
 
11560
13304
struct TJP__ZN4Puma11CT_ClassDefC1ERKN4PumaE11CT_ClassDef_0 {
11561
13305
  typedef void Result;
11562
13306
  typedef ::Puma::CT_ClassDef That;
11584
13328
};
11585
13329
 
11586
13330
 
 
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/CSemExpr.cc"
 
13334
 
11587
13335
public:
11588
13336
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) {
11589
13337
  TJP__ZN4Puma11CT_ClassDefC1ERKN4PumaE11CT_ClassDef_0 tjp;
11592
13340
 
11593
13341
}
11594
13342
 
 
13343
#line 1983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13344
 
 
13345
#line 13346 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
13346
 
11595
13347
struct TJP__ZN4Puma11CT_ClassDefD1Ev_0 {
11596
13348
  typedef void Result;
11597
13349
  typedef ::Puma::CT_ClassDef That;
11615
13367
};
11616
13368
 
11617
13369
 
 
13370
#line 1983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13371
 
 
13372
#line 13373 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
13373
 
11618
13374
public:
11619
13375
inline ~CT_ClassDef () {
11620
13376
  TJP__ZN4Puma11CT_ClassDefD1Ev_0 tjp;
11622
13378
  AC::invoke_ExtACTree_ExtACTree_a1_before<TJP__ZN4Puma11CT_ClassDefD1Ev_0> (&tjp);
11623
13379
 
11624
13380
}
 
13381
 
 
13382
#line 1983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
11625
13383
};
11626
13384
      
 
13385
 
 
13386
#line 13387 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
11627
13387
} // closed Puma
11628
13388
class WinIfExists;
11629
13389
class WinImportHandler;
11644
13404
class CCExprResolve;
11645
13405
class CExprResolve;
11646
13406
namespace Puma {
11647
 
class CT_UnionDef : public CT_ClassDef {  friend class ::WinIfExists;
 
13407
 
 
13408
#line 1985 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13409
class CT_UnionDef : public CT_ClassDef {
 
13410
#line 13411 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
13411
  friend class ::WinIfExists;
11648
13412
  friend class ::WinImportHandler;
11649
13413
  friend class ::WinMacros;
11650
13414
  friend class ::CMatchSyntax;
11663
13427
  friend class ::CCExprResolve;
11664
13428
  friend class ::CExprResolve;
11665
13429
 
 
13430
#line 1985 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13431
 
11666
13432
public:
11667
13433
  CT_UnionDef (CTree *k, CTree *n, CTree *b = 0) : CT_ClassDef (k, n, b) {}
11668
13434
  static const char *NodeId ();
11669
13435
  const char *NodeName () const { return NodeId (); }
11670
13436
};
11671
13437
      
 
13438
 
 
13439
#line 13440 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
11672
13440
} // closed Puma
11673
13441
class WinIfExists;
11674
13442
class WinImportHandler;
11689
13457
class CCExprResolve;
11690
13458
class CExprResolve;
11691
13459
namespace Puma {
11692
 
class CT_MembList : public CT_DeclList, public CSemScope {  friend class ::WinIfExists;
 
13460
 
 
13461
#line 1992 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13462
class CT_MembList : public CT_DeclList, public CSemScope {
 
13463
#line 13464 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
13464
  friend class ::WinIfExists;
11693
13465
  friend class ::WinImportHandler;
11694
13466
  friend class ::WinMacros;
11695
13467
  friend class ::CMatchSyntax;
11708
13480
  friend class ::CCExprResolve;
11709
13481
  friend class ::CExprResolve;
11710
13482
 
 
13483
#line 1992 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13484
 
11711
13485
public:
11712
13486
  CT_MembList (int size = 10, int incr = 10) : 
11713
13487
    CT_DeclList (size, incr) {}
11715
13489
  const char *NodeName () const { return NodeId (); }
11716
13490
};
11717
13491
 
 
13492
 
 
13493
#line 13494 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
11718
13494
} // closed Puma
11719
13495
class WinIfExists;
11720
13496
class WinImportHandler;
11735
13511
class CCExprResolve;
11736
13512
class CExprResolve;
11737
13513
namespace Puma {
11738
 
class CT_MembInitList : public CT_List, public CSemScope {  friend class ::WinIfExists;
 
13514
 
 
13515
#line 2000 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13516
class CT_MembInitList : public CT_List, public CSemScope {
 
13517
#line 13518 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
13518
  friend class ::WinIfExists;
11739
13519
  friend class ::WinImportHandler;
11740
13520
  friend class ::WinMacros;
11741
13521
  friend class ::CMatchSyntax;
11754
13534
  friend class ::CCExprResolve;
11755
13535
  friend class ::CExprResolve;
11756
13536
 
 
13537
#line 2000 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13538
 
11757
13539
public:
11758
13540
  CT_MembInitList (int size = 2) : 
11759
13541
    CT_List (size, 2, CT_List::OPEN) {}
11761
13543
  const char *NodeName () const { return NodeId (); }
11762
13544
};
11763
13545
 
 
13546
 
 
13547
#line 13548 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
11764
13548
} // closed Puma
11765
13549
class WinIfExists;
11766
13550
class WinImportHandler;
11781
13565
class CCExprResolve;
11782
13566
class CExprResolve;
11783
13567
namespace Puma {
11784
 
class CT_MembInit : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
13568
 
 
13569
#line 2008 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13570
class CT_MembInit : public CT_Expression, public CSemObject {
 
13571
#line 13572 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
13572
  friend class ::WinIfExists;
11785
13573
  friend class ::WinImportHandler;
11786
13574
  friend class ::WinMacros;
11787
13575
  friend class ::CMatchSyntax;
11800
13588
  friend class ::CCExprResolve;
11801
13589
  friend class ::CExprResolve;
11802
13590
 
 
13591
#line 2008 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13592
 
11803
13593
  CTree *sons[2]; // name, init
11804
13594
 
11805
13595
public:
11816
13606
  CSemObject *SemObject () const { return (CSemObject*)this; }
11817
13607
   private:
11818
13608
  typedef CT_MembInit CCExprResolveExpr;
 
13609
 
 
13610
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
11819
13611
 public :
11820
13612
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
11821
13613
  typedef CT_MembInit CExprResolveExpr;
 
13614
 
 
13615
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
11822
13616
 public :
11823
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
11824
 
 
 
13617
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
13618
#line 2023 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13619
};
 
13620
 
 
13621
 
 
13622
#line 13623 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
11825
13623
} // closed Puma
11826
13624
class WinIfExists;
11827
13625
class WinImportHandler;
11842
13640
class CCExprResolve;
11843
13641
class CExprResolve;
11844
13642
namespace Puma {
11845
 
class CT_BaseSpecList : public CT_List {  friend class ::WinIfExists;
 
13643
 
 
13644
#line 2025 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13645
class CT_BaseSpecList : public CT_List {
 
13646
#line 13647 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
13647
  friend class ::WinIfExists;
11846
13648
  friend class ::WinImportHandler;
11847
13649
  friend class ::WinMacros;
11848
13650
  friend class ::CMatchSyntax;
11861
13663
  friend class ::CCExprResolve;
11862
13664
  friend class ::CExprResolve;
11863
13665
 
 
13666
#line 2025 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13667
 
11864
13668
public:
11865
13669
  CT_BaseSpecList (int size = 2) : 
11866
13670
    CT_List (size, 2, CT_List::OPEN|CT_List::SEPARATORS) {}
11868
13672
  const char *NodeName () const { return NodeId (); }
11869
13673
};
11870
13674
 
 
13675
 
 
13676
#line 13677 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
11871
13677
} // closed Puma
11872
13678
class WinIfExists;
11873
13679
class WinImportHandler;
11888
13694
class CCExprResolve;
11889
13695
class CExprResolve;
11890
13696
namespace Puma {
11891
 
class CT_AccessSpec : public CTree {  friend class ::WinIfExists;
 
13697
 
 
13698
#line 2033 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13699
class CT_AccessSpec : public CTree {
 
13700
#line 13701 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
13701
  friend class ::WinIfExists;
11892
13702
  friend class ::WinImportHandler;
11893
13703
  friend class ::WinMacros;
11894
13704
  friend class ::CMatchSyntax;
11907
13717
  friend class ::CCExprResolve;
11908
13718
  friend class ::CExprResolve;
11909
13719
 
 
13720
#line 2033 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13721
 
11910
13722
  CTree *sons[2]; // access, colon
11911
13723
 
11912
13724
public:
11921
13733
  }
11922
13734
};
11923
13735
 
 
13736
 
 
13737
#line 13738 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
11924
13738
} // closed Puma
11925
13739
class WinIfExists;
11926
13740
class WinImportHandler;
11941
13755
class CCExprResolve;
11942
13756
class CExprResolve;
11943
13757
namespace Puma {
11944
 
class CT_BaseSpec : public CTree {  friend class ::WinIfExists;
 
13758
 
 
13759
#line 2048 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13760
class CT_BaseSpec : public CTree {
 
13761
#line 13762 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
13762
  friend class ::WinIfExists;
11945
13763
  friend class ::WinImportHandler;
11946
13764
  friend class ::WinMacros;
11947
13765
  friend class ::CMatchSyntax;
11960
13778
  friend class ::CCExprResolve;
11961
13779
  friend class ::CExprResolve;
11962
13780
 
 
13781
#line 2048 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13782
 
11963
13783
  CTree *sons[3]; // virtual, access, name
11964
13784
 
11965
13785
public:
11979
13799
  }
11980
13800
};
11981
13801
 
 
13802
 
 
13803
#line 13804 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
11982
13804
} // closed Puma
11983
13805
class WinIfExists;
11984
13806
class WinImportHandler;
11999
13821
class CCExprResolve;
12000
13822
class CExprResolve;
12001
13823
namespace Puma {
12002
 
class CT_AccessDecl : public CT_Decl {  friend class ::WinIfExists;
 
13824
 
 
13825
#line 2068 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13826
class CT_AccessDecl : public CT_Decl {
 
13827
#line 13828 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
13828
  friend class ::WinIfExists;
12003
13829
  friend class ::WinImportHandler;
12004
13830
  friend class ::WinMacros;
12005
13831
  friend class ::CMatchSyntax;
12018
13844
  friend class ::CCExprResolve;
12019
13845
  friend class ::CExprResolve;
12020
13846
 
 
13847
#line 2068 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13848
 
12021
13849
  CTree *sons[2]; // name, semi_colon
12022
13850
 
12023
13851
public:
12032
13860
  }
12033
13861
};
12034
13862
 
 
13863
 
 
13864
#line 13865 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
12035
13865
} // closed Puma
12036
13866
class WinIfExists;
12037
13867
class WinImportHandler;
12052
13882
class CCExprResolve;
12053
13883
class CExprResolve;
12054
13884
namespace Puma {
12055
 
class CT_UsingDecl : public CT_AccessDecl {  friend class ::WinIfExists;
 
13885
 
 
13886
#line 2083 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13887
class CT_UsingDecl : public CT_AccessDecl {
 
13888
#line 13889 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
13889
  friend class ::WinIfExists;
12056
13890
  friend class ::WinImportHandler;
12057
13891
  friend class ::WinMacros;
12058
13892
  friend class ::CMatchSyntax;
12071
13905
  friend class ::CCExprResolve;
12072
13906
  friend class ::CExprResolve;
12073
13907
 
 
13908
#line 2083 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13909
 
12074
13910
  CTree *sons[2]; // using, typename
12075
13911
 
12076
13912
public:
12101
13937
/*                                                                           */
12102
13938
/*****************************************************************************/
12103
13939
 
 
13940
 
 
13941
#line 13942 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
12104
13942
} // closed Puma
12105
13943
class WinIfExists;
12106
13944
class WinImportHandler;
12121
13959
class CCExprResolve;
12122
13960
class CExprResolve;
12123
13961
namespace Puma {
12124
 
class CT_Any : public CTree {  friend class ::WinIfExists;
 
13962
 
 
13963
#line 2114 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13964
class CT_Any : public CTree {
 
13965
#line 13966 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
13966
  friend class ::WinIfExists;
12125
13967
  friend class ::WinImportHandler;
12126
13968
  friend class ::WinMacros;
12127
13969
  friend class ::CMatchSyntax;
12140
13982
  friend class ::CCExprResolve;
12141
13983
  friend class ::CExprResolve;
12142
13984
 
 
13985
#line 2114 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13986
 
12143
13987
  CTree *sons[2]; // keyword, extension
12144
13988
 
12145
13989
public:
12155
13999
  CT_AnyExtension *Extension () const { return (CT_AnyExtension*)sons[1]; }
12156
14000
};
12157
14001
 
 
14002
 
 
14003
#line 14004 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
12158
14004
} // closed Puma
12159
14005
class WinIfExists;
12160
14006
class WinImportHandler;
12175
14021
class CCExprResolve;
12176
14022
class CExprResolve;
12177
14023
namespace Puma {
12178
 
class CT_AnyList : public CT_Any {  friend class ::WinIfExists;
 
14024
 
 
14025
#line 2130 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14026
class CT_AnyList : public CT_Any {
 
14027
#line 14028 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
14028
  friend class ::WinIfExists;
12179
14029
  friend class ::WinImportHandler;
12180
14030
  friend class ::WinMacros;
12181
14031
  friend class ::CMatchSyntax;
12194
14044
  friend class ::CCExprResolve;
12195
14045
  friend class ::CExprResolve;
12196
14046
 
 
14047
#line 2130 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14048
 
12197
14049
public:
12198
14050
  CT_AnyList (CTree *k, CTree *e = (CTree*)0) : CT_Any (k, e) {}
12199
14051
  static const char *NodeId ();
12200
14052
  const char *NodeName () const { return NodeId (); }
12201
14053
};
12202
14054
 
 
14055
 
 
14056
#line 14057 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
12203
14057
} // closed Puma
12204
14058
class WinIfExists;
12205
14059
class WinImportHandler;
12220
14074
class CCExprResolve;
12221
14075
class CExprResolve;
12222
14076
namespace Puma {
12223
 
class CT_AnyExtension : public CTree, public CSemValue {  friend class ::WinIfExists;
 
14077
 
 
14078
#line 2137 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14079
class CT_AnyExtension : public CTree, public CSemValue {
 
14080
#line 14081 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
14081
  friend class ::WinIfExists;
12224
14082
  friend class ::WinImportHandler;
12225
14083
  friend class ::WinMacros;
12226
14084
  friend class ::CMatchSyntax;
12239
14097
  friend class ::CCExprResolve;
12240
14098
  friend class ::CExprResolve;
12241
14099
 
 
14100
#line 2137 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14101
 
12242
14102
  CTree *sons[5]; // open, string, comma, cond, close
12243
14103
 
12244
14104
public:
12261
14121
  CSemValue *SemValue () const { return (CSemValue*)this; }
12262
14122
};
12263
14123
 
 
14124
 
 
14125
#line 14126 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
12264
14126
} // closed Puma
12265
14127
class WinIfExists;
12266
14128
class WinImportHandler;
12281
14143
class CCExprResolve;
12282
14144
class CExprResolve;
12283
14145
namespace Puma {
12284
 
class CT_AnyCondition : public CTree {  friend class ::WinIfExists;
 
14146
 
 
14147
#line 2160 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14148
class CT_AnyCondition : public CTree {
 
14149
#line 14150 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
14150
  friend class ::WinIfExists;
12285
14151
  friend class ::WinImportHandler;
12286
14152
  friend class ::WinMacros;
12287
14153
  friend class ::CMatchSyntax;
12300
14166
  friend class ::CCExprResolve;
12301
14167
  friend class ::CExprResolve;
12302
14168
 
 
14169
#line 2160 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14170
 
12303
14171
  CTree *sons[3]; // arg1, arg2, arg3
12304
14172
 
12305
14173
public:
12319
14187
} // namespace Puma
12320
14188
 
12321
14189
#endif /* __CTree_h__ */
12322
 
#endif // __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CTree_h__
 
14190
 
 
14191
#line 14192 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
14192
#endif // __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_CTree_h__
 
14193
 
 
14194
#line 2179 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14195
 
 
14196
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
12323
14197
namespace Puma {
12324
14198
 
12325
14199
 
 
14200
 
 
14201
#line 14202 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
12326
14202
} // closed Puma
12327
14203
class WinIfExists;
12328
14204
class WinImportHandler;
12343
14219
class CCExprResolve;
12344
14220
class CExprResolve;
12345
14221
namespace Puma {
12346
 
class CT_GnuAsmDef : public CT_AsmDef {  friend class ::WinIfExists;
 
14222
 
 
14223
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
 
14224
class CT_GnuAsmDef : public CT_AsmDef {
 
14225
#line 14226 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
14226
  friend class ::WinIfExists;
12347
14227
  friend class ::WinImportHandler;
12348
14228
  friend class ::WinMacros;
12349
14229
  friend class ::CMatchSyntax;
12362
14242
  friend class ::CCExprResolve;
12363
14243
  friend class ::CExprResolve;
12364
14244
 
 
14245
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
 
14246
 
12365
14247
  CTree *_cvqual;
12366
14248
  CTree *_operands0;
12367
14249
  CTree *_operands1;
12415
14297
  }
12416
14298
};
12417
14299
 
 
14300
 
 
14301
#line 14302 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
12418
14302
} // closed Puma
12419
14303
class WinIfExists;
12420
14304
class WinImportHandler;
12435
14319
class CCExprResolve;
12436
14320
class CExprResolve;
12437
14321
namespace Puma {
12438
 
class CT_GnuAsmOperand : public CTree {  friend class ::WinIfExists;
 
14322
 
 
14323
#line 92 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
 
14324
class CT_GnuAsmOperand : public CTree {
 
14325
#line 14326 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
14326
  friend class ::WinIfExists;
12439
14327
  friend class ::WinImportHandler;
12440
14328
  friend class ::WinMacros;
12441
14329
  friend class ::CMatchSyntax;
12454
14342
  friend class ::CCExprResolve;
12455
14343
  friend class ::CExprResolve;
12456
14344
 
 
14345
#line 92 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
 
14346
 
12457
14347
  CTree *_string;
12458
14348
  CTree *_open;   // CT_Token
12459
14349
  CTree *_expr;
12484
14374
  }
12485
14375
};
12486
14376
 
 
14377
 
 
14378
#line 14379 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
12487
14379
} // closed Puma
12488
14380
class WinIfExists;
12489
14381
class WinImportHandler;
12504
14396
class CCExprResolve;
12505
14397
class CExprResolve;
12506
14398
namespace Puma {
12507
 
class CT_GnuAsmOperands : public CT_List {  friend class ::WinIfExists;
 
14399
 
 
14400
#line 123 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
 
14401
class CT_GnuAsmOperands : public CT_List {
 
14402
#line 14403 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
14403
  friend class ::WinIfExists;
12508
14404
  friend class ::WinImportHandler;
12509
14405
  friend class ::WinMacros;
12510
14406
  friend class ::CMatchSyntax;
12523
14419
  friend class ::CCExprResolve;
12524
14420
  friend class ::CExprResolve;
12525
14421
 
 
14422
#line 123 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
 
14423
 
12526
14424
public:
12527
14425
  CT_GnuAsmOperands () { AddProperties (OPEN | SEPARATORS); }
12528
14426
  static const char *NodeId ();
12529
14427
  const char *NodeName () const { return NodeId (); }  
12530
14428
};
12531
14429
 
 
14430
 
 
14431
#line 14432 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
12532
14432
} // closed Puma
12533
14433
class WinIfExists;
12534
14434
class WinImportHandler;
12549
14449
class CCExprResolve;
12550
14450
class CExprResolve;
12551
14451
namespace Puma {
12552
 
class CT_GnuAsmClobbers : public CT_List {  friend class ::WinIfExists;
 
14452
 
 
14453
#line 130 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
 
14454
class CT_GnuAsmClobbers : public CT_List {
 
14455
#line 14456 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
14456
  friend class ::WinIfExists;
12553
14457
  friend class ::WinImportHandler;
12554
14458
  friend class ::WinMacros;
12555
14459
  friend class ::CMatchSyntax;
12568
14472
  friend class ::CCExprResolve;
12569
14473
  friend class ::CExprResolve;
12570
14474
 
 
14475
#line 130 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
 
14476
 
12571
14477
public:
12572
14478
  CT_GnuAsmClobbers () { AddProperties (OPEN | SEPARATORS); }
12573
14479
  static const char *NodeId ();
12580
14486
/*                                                                           */
12581
14487
/*****************************************************************************/
12582
14488
 
 
14489
 
 
14490
#line 14491 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
12583
14491
} // closed Puma
12584
14492
class WinIfExists;
12585
14493
class WinImportHandler;
12600
14508
class CCExprResolve;
12601
14509
class CExprResolve;
12602
14510
namespace Puma {
12603
 
class CT_GnuStatementExpr : public CT_Expression {  friend class ::WinIfExists;
 
14511
 
 
14512
#line 143 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
 
14513
class CT_GnuStatementExpr : public CT_Expression {
 
14514
#line 14515 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
14515
  friend class ::WinIfExists;
12604
14516
  friend class ::WinImportHandler;
12605
14517
  friend class ::WinMacros;
12606
14518
  friend class ::CMatchSyntax;
12619
14531
  friend class ::CCExprResolve;
12620
14532
  friend class ::CExprResolve;
12621
14533
 
 
14534
#line 143 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
 
14535
 
12622
14536
  CTree *_open;
12623
14537
  CTree *_stmt;
12624
14538
  CTree *_close;
12639
14553
  CT_CmpdStmt *CmpdStmt () const { return (CT_CmpdStmt*)Son (1); }
12640
14554
   private:
12641
14555
  typedef CT_GnuStatementExpr CCExprResolveExpr;
 
14556
 
 
14557
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
12642
14558
 public :
12643
14559
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
12644
14560
  typedef CT_GnuStatementExpr CExprResolveExpr;
 
14561
 
 
14562
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
12645
14563
 public :
12646
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
14564
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
14565
#line 162 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
 
14566
};
12647
14567
 
12648
14568
/*****************************************************************************/
12649
14569
/*                                                                           */
12652
14572
/*****************************************************************************/
12653
14573
 
12654
14574
// typeof(expr) or typeof(named type) feature
 
14575
 
 
14576
#line 14577 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
12655
14577
} // closed Puma
12656
14578
class WinIfExists;
12657
14579
class WinImportHandler;
12672
14594
class CCExprResolve;
12673
14595
class CExprResolve;
12674
14596
namespace Puma {
12675
 
class CT_GnuTypeof : public CT_DeclSpec, public CSemValue {  friend class ::WinIfExists;
 
14597
 
 
14598
#line 171 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
 
14599
class CT_GnuTypeof : public CT_DeclSpec, public CSemValue {
 
14600
#line 14601 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
14601
  friend class ::WinIfExists;
12676
14602
  friend class ::WinImportHandler;
12677
14603
  friend class ::WinMacros;
12678
14604
  friend class ::CMatchSyntax;
12691
14617
  friend class ::CCExprResolve;
12692
14618
  friend class ::CExprResolve;
12693
14619
 
 
14620
#line 171 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
 
14621
 
12694
14622
  CTree *sons[5]; // key, open, type, close, expr
12695
14623
 
12696
14624
public:
12716
14644
} // namespace Puma
12717
14645
 
12718
14646
#endif /* __gnu_c_tree_h__ */
12719
 
#endif // __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_GnuCTree_h__
 
14647
 
 
14648
#line 14649 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
14649
#endif // __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_GnuCTree_h__
 
14650
 
 
14651
#line 196 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
 
14652
 
 
14653
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CStructure.h"
12720
14654
// This file is part of PUMA.
12721
14655
// Copyright (C) 1999-2003  The PUMA developer team.
12722
14656
//                                                                
12749
14683
// function and class template instances, member 
12750
14684
// aliases
12751
14685
 
 
14686
 
 
14687
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CScopeInfo.h"
12752
14688
// This file is part of PUMA.
12753
14689
// Copyright (C) 1999-2003  The PUMA developer team.
12754
14690
//                                                                
12772
14708
 
12773
14709
// scope info
12774
14710
 
 
14711
 
 
14712
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CObjectInfo.h"
12775
14713
// This file is part of PUMA.
12776
14714
// Copyright (C) 1999-2003  The PUMA developer team.
12777
14715
//                                                                
12804
14742
// it belongs to, and other semantic info objects that refer
12805
14743
// to the same entity
12806
14744
 
 
14745
 
 
14746
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSourceInfo.h"
12807
14747
// This file is part of PUMA.
12808
14748
// Copyright (C) 1999-2003  The PUMA developer team.
12809
14749
//                                                                
12837
14777
class Token;
12838
14778
class Unit;
12839
14779
 
 
14780
 
 
14781
#line 14782 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
12840
14782
} // closed Puma
12841
14783
class WinIfExists;
12842
14784
class WinImportHandler;
12857
14799
class CCExprResolve;
12858
14800
class CExprResolve;
12859
14801
namespace Puma {
12860
 
class CSourceInfo {  friend class ::WinIfExists;
 
14802
 
 
14803
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSourceInfo.h"
 
14804
class CSourceInfo {
 
14805
#line 14806 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
14806
  friend class ::WinIfExists;
12861
14807
  friend class ::WinImportHandler;
12862
14808
  friend class ::WinMacros;
12863
14809
  friend class ::CMatchSyntax;
12876
14822
  friend class ::CCExprResolve;
12877
14823
  friend class ::CExprResolve;
12878
14824
 
 
14825
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSourceInfo.h"
 
14826
 
12879
14827
  CFileInfo *_FileInfo; 
12880
14828
  CT_Token *_StartToken;
12881
14829
 
12947
14895
} // namespace Puma
12948
14896
 
12949
14897
#endif /* __CSourceInfo_h__ */
 
14898
 
 
14899
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CProtection.h"
12950
14900
// This file is part of PUMA.
12951
14901
// Copyright (C) 1999-2003  The PUMA developer team.
12952
14902
//                                                                
12973
14923
namespace Puma {
12974
14924
 
12975
14925
 
 
14926
 
 
14927
#line 14928 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
12976
14928
} // closed Puma
12977
14929
class WinIfExists;
12978
14930
class WinImportHandler;
12993
14945
class CCExprResolve;
12994
14946
class CExprResolve;
12995
14947
namespace Puma {
12996
 
struct CProtection {  friend class ::WinIfExists;
 
14948
 
 
14949
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CProtection.h"
 
14950
struct CProtection {
 
14951
#line 14952 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
14952
  friend class ::WinIfExists;
12997
14953
  friend class ::WinImportHandler;
12998
14954
  friend class ::WinMacros;
12999
14955
  friend class ::CMatchSyntax;
13012
14968
  friend class ::CCExprResolve;
13013
14969
  friend class ::CExprResolve;
13014
14970
 
 
14971
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CProtection.h"
 
14972
 
13015
14973
  enum Type {
13016
14974
    PROT_PUBLIC, 
13017
14975
    PROT_PROTECTED, 
13024
14982
} // namespace Puma
13025
14983
 
13026
14984
#endif /* __CProtection_h__ */
 
14985
 
 
14986
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CStorage.h"
13027
14987
// This file is part of PUMA.
13028
14988
// Copyright (C) 1999-2003  The PUMA developer team.
13029
14989
//                                                                
13050
15010
namespace Puma {
13051
15011
 
13052
15012
 
 
15013
 
 
15014
#line 15015 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
13053
15015
} // closed Puma
13054
15016
class WinIfExists;
13055
15017
class WinImportHandler;
13070
15032
class CCExprResolve;
13071
15033
class CExprResolve;
13072
15034
namespace Puma {
13073
 
struct CStorage {  friend class ::WinIfExists;
 
15035
 
 
15036
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CStorage.h"
 
15037
struct CStorage {
 
15038
#line 15039 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
15039
  friend class ::WinIfExists;
13074
15040
  friend class ::WinImportHandler;
13075
15041
  friend class ::WinMacros;
13076
15042
  friend class ::CMatchSyntax;
13089
15055
  friend class ::CCExprResolve;
13090
15056
  friend class ::CExprResolve;
13091
15057
 
 
15058
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CStorage.h"
 
15059
 
13092
15060
  enum Type {
13093
15061
    CLASS_STATIC,
13094
15062
    CLASS_AUTOMATIC, 
13101
15069
} // namespace Puma
13102
15070
 
13103
15071
#endif /* __CStorage_h__ */
 
15072
 
 
15073
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CLinkage.h"
13104
15074
// This file is part of PUMA.
13105
15075
// Copyright (C) 1999-2003  The PUMA developer team.
13106
15076
//                                                                
13127
15097
namespace Puma {
13128
15098
 
13129
15099
 
 
15100
 
 
15101
#line 15102 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
13130
15102
} // closed Puma
13131
15103
class WinIfExists;
13132
15104
class WinImportHandler;
13147
15119
class CCExprResolve;
13148
15120
class CExprResolve;
13149
15121
namespace Puma {
13150
 
struct CLinkage {  friend class ::WinIfExists;
 
15122
 
 
15123
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CLinkage.h"
 
15124
struct CLinkage {
 
15125
#line 15126 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
15126
  friend class ::WinIfExists;
13151
15127
  friend class ::WinImportHandler;
13152
15128
  friend class ::WinMacros;
13153
15129
  friend class ::CMatchSyntax;
13166
15142
  friend class ::CCExprResolve;
13167
15143
  friend class ::CExprResolve;
13168
15144
 
 
15145
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CLinkage.h"
 
15146
 
13169
15147
  enum Type {
13170
15148
    LINK_INTERNAL, 
13171
15149
    LINK_EXTERNAL, 
13177
15155
} // namespace Puma
13178
15156
 
13179
15157
#endif /* __CLinkage_h__ */
 
15158
 
 
15159
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CLanguage.h"
13180
15160
// This file is part of PUMA.
13181
15161
// Copyright (C) 1999-2003  The PUMA developer team.
13182
15162
//                                                                
13198
15178
#ifndef __CLanguage_h__
13199
15179
#define __CLanguage_h__
13200
15180
 
 
15181
 
 
15182
#line 24 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CLanguage.h"
13201
15183
// Entity name encoding language; language linkage
13202
15184
 
13203
15185
namespace Puma {
13204
15186
 
13205
15187
 
 
15188
 
 
15189
#line 15190 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
13206
15190
} // closed Puma
13207
15191
class WinIfExists;
13208
15192
class WinImportHandler;
13223
15207
class CCExprResolve;
13224
15208
class CExprResolve;
13225
15209
namespace Puma {
13226
 
class CLanguage {  friend class ::WinIfExists;
 
15210
 
 
15211
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CLanguage.h"
 
15212
class CLanguage {
 
15213
#line 15214 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
15214
  friend class ::WinIfExists;
13227
15215
  friend class ::WinImportHandler;
13228
15216
  friend class ::WinMacros;
13229
15217
  friend class ::CMatchSyntax;
13242
15230
  friend class ::CCExprResolve;
13243
15231
  friend class ::CExprResolve;
13244
15232
 
 
15233
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CLanguage.h"
 
15234
 
13245
15235
public:
13246
15236
  enum LangType {
13247
15237
    LANG_C,
13275
15265
} // namespace Puma
13276
15266
 
13277
15267
#endif /* __CLanguage_h__ */
 
15268
 
 
15269
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSpecifiers.h"
13278
15270
// This file is part of PUMA.
13279
15271
// Copyright (C) 1999-2003  The PUMA developer team.
13280
15272
//                                                                
13301
15293
namespace Puma {
13302
15294
 
13303
15295
 
 
15296
 
 
15297
#line 15298 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
13304
15298
} // closed Puma
13305
15299
class WinIfExists;
13306
15300
class WinImportHandler;
13321
15315
class CCExprResolve;
13322
15316
class CExprResolve;
13323
15317
namespace Puma {
13324
 
class CSpecifiers {  friend class ::WinIfExists;
 
15318
 
 
15319
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSpecifiers.h"
 
15320
class CSpecifiers {
 
15321
#line 15322 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
15322
  friend class ::WinIfExists;
13325
15323
  friend class ::WinImportHandler;
13326
15324
  friend class ::WinMacros;
13327
15325
  friend class ::CMatchSyntax;
13340
15338
  friend class ::CCExprResolve;
13341
15339
  friend class ::CExprResolve;
13342
15340
 
 
15341
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSpecifiers.h"
 
15342
 
13343
15343
public:
13344
15344
  enum Spec {
13345
15345
    SPEC_NONE     = 0x0,
13391
15391
} // namespace Puma
13392
15392
 
13393
15393
#endif /* __CSpecifiers__ */
 
15394
 
 
15395
#line 42 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CObjectInfo.h"
13394
15396
namespace Puma {
13395
15397
 
13396
15398
 
13423
15425
class CT_ExprList;
13424
15426
class CTemplateInstance;
13425
15427
 
 
15428
 
 
15429
#line 15430 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
13426
15430
} // closed Puma
13427
15431
class WinIfExists;
13428
15432
class WinImportHandler;
13443
15447
class CCExprResolve;
13444
15448
class CExprResolve;
13445
15449
namespace Puma {
13446
 
class CObjectInfo {  friend class ::WinIfExists;
 
15450
 
 
15451
#line 74 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CObjectInfo.h"
 
15452
class CObjectInfo {
 
15453
#line 15454 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
15454
  friend class ::WinIfExists;
13447
15455
  friend class ::WinImportHandler;
13448
15456
  friend class ::WinMacros;
13449
15457
  friend class ::CMatchSyntax;
13462
15470
  friend class ::CCExprResolve;
13463
15471
  friend class ::CExprResolve;
13464
15472
 
 
15473
#line 74 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CObjectInfo.h"
 
15474
 
13465
15475
protected:
13466
15476
  enum ObjectId {
13467
15477
    FILE_INFO, 
13803
15813
} // namespace Puma
13804
15814
 
13805
15815
#endif /* __CObjectInfo_h__ */
 
15816
 
 
15817
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CScopeInfo.h"
13806
15818
namespace Puma {
13807
15819
 
13808
15820
 
13813
15825
class CUnionInfo;
13814
15826
class CTemplateInfo;
13815
15827
 
 
15828
 
 
15829
#line 15830 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
13816
15830
} // closed Puma
13817
15831
class WinIfExists;
13818
15832
class WinImportHandler;
13833
15847
class CCExprResolve;
13834
15848
class CExprResolve;
13835
15849
namespace Puma {
13836
 
class CScopeInfo : public CObjectInfo {  friend class ::WinIfExists;
 
15850
 
 
15851
#line 37 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CScopeInfo.h"
 
15852
class CScopeInfo : public CObjectInfo {
 
15853
#line 15854 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
15854
  friend class ::WinIfExists;
13837
15855
  friend class ::WinImportHandler;
13838
15856
  friend class ::WinMacros;
13839
15857
  friend class ::CMatchSyntax;
13852
15870
  friend class ::CCExprResolve;
13853
15871
  friend class ::CExprResolve;
13854
15872
 
 
15873
#line 37 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CScopeInfo.h"
 
15874
 
13855
15875
  Array<CScopeInfo*> _Children; // child scopes
13856
15876
  CScopeInfo *_Parent; // parent scope
13857
15877
 
13968
15988
} // namespace Puma
13969
15989
 
13970
15990
#endif /* __CScopeInfo_h__ */
 
15991
 
 
15992
#line 36 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CStructure.h"
13971
15993
#ifndef __puma
13972
15994
 
13973
15995
#include <map>
13993
16015
class CUsingInfo;
13994
16016
class CMemberAliasInfo;
13995
16017
 
 
16018
 
 
16019
#line 16020 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
13996
16020
} // closed Puma
13997
16021
class WinIfExists;
13998
16022
class WinImportHandler;
14013
16037
class CCExprResolve;
14014
16038
class CExprResolve;
14015
16039
namespace Puma {
14016
 
class CStructure : public CScopeInfo {  friend class ::WinIfExists;
 
16040
 
 
16041
#line 61 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CStructure.h"
 
16042
class CStructure : public CScopeInfo {
 
16043
#line 16044 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
16044
  friend class ::WinIfExists;
14017
16045
  friend class ::WinImportHandler;
14018
16046
  friend class ::WinMacros;
14019
16047
  friend class ::CMatchSyntax;
14032
16060
  friend class ::CCExprResolve;
14033
16061
  friend class ::CExprResolve;
14034
16062
 
 
16063
#line 61 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CStructure.h"
 
16064
 
14035
16065
public:
14036
16066
#ifndef __puma
14037
16067
  typedef list<CObjectInfo*> ObjectInfoList;
14198
16228
} // namespace Puma
14199
16229
 
14200
16230
#endif /* __CStructure_h__ */
 
16231
 
 
16232
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemVisitor.h"
14201
16233
// This file is part of PUMA.
14202
16234
// Copyright (C) 1999-2003  The PUMA developer team.
14203
16235
//                                                                
14219
16251
#ifndef __CSemVisitor_h__
14220
16252
#define __CSemVisitor_h__
14221
16253
 
 
16254
 
 
16255
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ErrorSink.h"
14222
16256
// This file is part of PUMA.
14223
16257
// Copyright (C) 1999-2003  The PUMA developer team.
14224
16258
//                                                                
14252
16286
// Specializations of this class could either build and print error
14253
16287
// messages or collect them for a later processing.
14254
16288
 
 
16289
 
 
16290
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ErrorSink.h"
14255
16291
namespace Puma {
14256
16292
 
14257
16293
 
 
16294
 
 
16295
#line 16296 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
14258
16296
} // closed Puma
14259
16297
class WinIfExists;
14260
16298
class WinImportHandler;
14275
16313
class CCExprResolve;
14276
16314
class CExprResolve;
14277
16315
namespace Puma {
14278
 
class ErrorSink {  friend class ::WinIfExists;
 
16316
 
 
16317
#line 41 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ErrorSink.h"
 
16318
class ErrorSink {
 
16319
#line 16320 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
16320
  friend class ::WinIfExists;
14279
16321
  friend class ::WinImportHandler;
14280
16322
  friend class ::WinMacros;
14281
16323
  friend class ::CMatchSyntax;
14294
16336
  friend class ::CCExprResolve;
14295
16337
  friend class ::CExprResolve;
14296
16338
 
 
16339
#line 41 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ErrorSink.h"
 
16340
 
14297
16341
public:
14298
16342
  virtual ~ErrorSink () {}
14299
16343
  virtual ErrorSink &operator << (const char *) = 0;
14316
16360
} // namespace Puma
14317
16361
 
14318
16362
#endif /* __error_sink_h__ */
 
16363
 
 
16364
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CVisitor.h"
14319
16365
// This file is part of PUMA.
14320
16366
// Copyright (C) 1999-2003  The PUMA developer team.
14321
16367
//                                                                
14344
16390
 
14345
16391
class CTree;
14346
16392
 
 
16393
 
 
16394
#line 16395 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
14347
16395
} // closed Puma
14348
16396
class WinIfExists;
14349
16397
class WinImportHandler;
14364
16412
class CCExprResolve;
14365
16413
class CExprResolve;
14366
16414
namespace Puma {
14367
 
class CVisitor {  friend class ::WinIfExists;
 
16415
 
 
16416
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CVisitor.h"
 
16417
class CVisitor {
 
16418
#line 16419 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
16419
  friend class ::WinIfExists;
14368
16420
  friend class ::WinImportHandler;
14369
16421
  friend class ::WinMacros;
14370
16422
  friend class ::CMatchSyntax;
14383
16435
  friend class ::CCExprResolve;
14384
16436
  friend class ::CExprResolve;
14385
16437
 
 
16438
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CVisitor.h"
 
16439
 
14386
16440
  bool _aborted;
14387
16441
  bool _pruned;
14388
16442
 
14407
16461
} // namespace Puma
14408
16462
 
14409
16463
#endif /* __CVisitor_h__ */
 
16464
 
 
16465
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Limits.h"
14410
16466
/* This file was generated by the PUMA library, version 1.1. */
14411
16467
 
14412
16468
// This file is part of PUMA.
14430
16486
#ifndef __Limits_h__
14431
16487
#define __Limits_h__
14432
16488
 
 
16489
 
 
16490
#line 26 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Limits.h"
14433
16491
namespace Puma {
14434
16492
 
14435
16493
 
14484
16542
} // namespace Puma
14485
16543
 
14486
16544
#endif /* __Limits_h__ */
 
16545
 
 
16546
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Config.h"
14487
16547
// This file is part of PUMA.
14488
16548
// Copyright (C) 1999-2003  The PUMA developer team.
14489
16549
//                                                                
14508
16568
// Class Config provides evaluation of configuration 
14509
16569
// information from file or command line.
14510
16570
 
 
16571
 
 
16572
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Flags.h"
14511
16573
// This file is part of PUMA.
14512
16574
// Copyright (C) 1999-2003  The PUMA developer team.
14513
16575
//                                                                
14532
16594
namespace Puma {
14533
16595
 
14534
16596
 
 
16597
 
 
16598
#line 16599 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
14535
16599
} // closed Puma
14536
16600
class WinIfExists;
14537
16601
class WinImportHandler;
14552
16616
class CCExprResolve;
14553
16617
class CExprResolve;
14554
16618
namespace Puma {
14555
 
class Flags {  friend class ::WinIfExists;
 
16619
 
 
16620
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Flags.h"
 
16621
class Flags {
 
16622
#line 16623 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
16623
  friend class ::WinIfExists;
14556
16624
  friend class ::WinImportHandler;
14557
16625
  friend class ::WinMacros;
14558
16626
  friend class ::CMatchSyntax;
14571
16639
  friend class ::CCExprResolve;
14572
16640
  friend class ::CExprResolve;
14573
16641
 
 
16642
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Flags.h"
 
16643
 
14574
16644
public:
14575
16645
  enum Flag {
14576
16646
    NONE                       = 0x0,
14632
16702
} // namespace Puma
14633
16703
 
14634
16704
#endif /* __Flags_h__ */
 
16705
 
 
16706
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ConfOption.h"
14635
16707
// This file is part of PUMA.
14636
16708
// Copyright (C) 1999-2003  The PUMA developer team.
14637
16709
//                                                                
14653
16725
#ifndef __ConfOption_h__
14654
16726
#define __ConfOption_h__
14655
16727
 
 
16728
 
 
16729
#line 24 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ConfOption.h"
14656
16730
#include <stdlib.h>
14657
16731
 
14658
16732
namespace Puma {
14659
16733
 
14660
16734
 
 
16735
 
 
16736
#line 16737 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
14661
16737
} // closed Puma
14662
16738
class WinIfExists;
14663
16739
class WinImportHandler;
14678
16754
class CCExprResolve;
14679
16755
class CExprResolve;
14680
16756
namespace Puma {
14681
 
class ConfOption {  friend class ::WinIfExists;
 
16757
 
 
16758
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ConfOption.h"
 
16759
class ConfOption {
 
16760
#line 16761 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
16761
  friend class ::WinIfExists;
14682
16762
  friend class ::WinImportHandler;
14683
16763
  friend class ::WinMacros;
14684
16764
  friend class ::CMatchSyntax;
14697
16777
  friend class ::CCExprResolve;
14698
16778
  friend class ::CExprResolve;
14699
16779
 
 
16780
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ConfOption.h"
 
16781
 
14700
16782
  const char *_name;
14701
16783
  Array<const char *> _args;
14702
16784
  
14740
16822
} // namespace Puma
14741
16823
 
14742
16824
#endif /* __ConfOption_h__ */
 
16825
 
 
16826
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ErrorStream.h"
14743
16827
// This file is part of PUMA.
14744
16828
// Copyright (C) 1999-2003  The PUMA developer team.
14745
16829
//                                                                
14766
16850
// The ErrorStream can be reset to it's initial state.
14767
16851
 
14768
16852
#include <sstream>
 
16853
 
 
16854
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ErrorStream.h"
14769
16855
using namespace std;
14770
16856
 
14771
16857
namespace Puma {
14772
16858
 
14773
16859
 
 
16860
 
 
16861
#line 16862 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
14774
16862
} // closed Puma
14775
16863
class WinIfExists;
14776
16864
class WinImportHandler;
14791
16879
class CCExprResolve;
14792
16880
class CExprResolve;
14793
16881
namespace Puma {
14794
 
class ErrorStream : public ErrorSink {  friend class ::WinIfExists;
 
16882
 
 
16883
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ErrorStream.h"
 
16884
class ErrorStream : public ErrorSink {
 
16885
#line 16886 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
16886
  friend class ::WinIfExists;
14795
16887
  friend class ::WinImportHandler;
14796
16888
  friend class ::WinMacros;
14797
16889
  friend class ::CMatchSyntax;
14810
16902
  friend class ::CCExprResolve;
14811
16903
  friend class ::CExprResolve;
14812
16904
 
 
16905
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ErrorStream.h"
 
16906
 
14813
16907
  ostream *_ostream;
14814
16908
  ErrorSeverity _max_severity;
14815
16909
  ErrorSeverity _curr_severity;
14850
16944
} // namespace Puma
14851
16945
 
14852
16946
#endif /* __error_stream_h__ */
 
16947
 
 
16948
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/OptsParser.h"
14853
16949
// This file is part of PUMA.
14854
16950
// Copyright (C) 1999-2003  The PUMA developer team.
14855
16951
//                                                                
14871
16967
#ifndef __OptsParser_h__
14872
16968
#define __OptsParser_h__
14873
16969
 
 
16970
 
 
16971
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/SimpleParser.h"
14874
16972
// This file is part of PUMA.
14875
16973
// Copyright (C) 1999-2003  The PUMA developer team.
14876
16974
//                                                                
14892
16990
#ifndef __SimpleParser_h__
14893
16991
#define __SimpleParser_h__
14894
16992
 
 
16993
 
 
16994
#line 23 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/SimpleParser.h"
14895
16995
#include <vector>
14896
16996
using namespace std;
14897
16997
 
14898
16998
namespace Puma {
14899
16999
 
14900
17000
 
 
17001
 
 
17002
#line 17003 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
14901
17003
} // closed Puma
14902
17004
class WinIfExists;
14903
17005
class WinImportHandler;
14918
17020
class CCExprResolve;
14919
17021
class CExprResolve;
14920
17022
namespace Puma {
14921
 
class SimpleParser {  friend class ::WinIfExists;
 
17023
 
 
17024
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/SimpleParser.h"
 
17025
class SimpleParser {
 
17026
#line 17027 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
17027
  friend class ::WinIfExists;
14922
17028
  friend class ::WinImportHandler;
14923
17029
  friend class ::WinMacros;
14924
17030
  friend class ::CMatchSyntax;
14937
17043
  friend class ::CCExprResolve;
14938
17044
  friend class ::CExprResolve;
14939
17045
 
 
17046
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/SimpleParser.h"
 
17047
 
14940
17048
public:
14941
17049
  SimpleParser() {}
14942
17050
  ~SimpleParser() {}
14950
17058
} // namespace Puma
14951
17059
 
14952
17060
#endif /* __SimpleParser_h__ */
 
17061
 
 
17062
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/OptsParser.h"
14953
17063
using namespace std;
14954
17064
 
14955
17065
namespace Puma {
14956
17066
 
14957
17067
 
 
17068
 
 
17069
#line 17070 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
14958
17070
} // closed Puma
14959
17071
class WinIfExists;
14960
17072
class WinImportHandler;
14975
17087
class CCExprResolve;
14976
17088
class CExprResolve;
14977
17089
namespace Puma {
14978
 
class OptsParser : public SimpleParser {  friend class ::WinIfExists;
 
17090
 
 
17091
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/OptsParser.h"
 
17092
class OptsParser : public SimpleParser {
 
17093
#line 17094 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
17094
  friend class ::WinIfExists;
14979
17095
  friend class ::WinImportHandler;
14980
17096
  friend class ::WinMacros;
14981
17097
  friend class ::CMatchSyntax;
14994
17110
  friend class ::CCExprResolve;
14995
17111
  friend class ::CExprResolve;
14996
17112
 
 
17113
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/OptsParser.h"
 
17114
 
14997
17115
  vector<string> m_argv;
14998
17116
  unsigned int m_curarg;
14999
17117
  unsigned int m_tonext;
15008
17126
  
15009
17127
  enum ArgType { AT_NONE = 0, AT_MANDATORY = 1, AT_OPTIONAL = 2 };
15010
17128
  
15011
 
  struct Option {  friend class ::WinIfExists;
 
17129
  struct Option {
 
17130
#line 17131 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
17131
  friend class ::WinIfExists;
15012
17132
  friend class ::WinImportHandler;
15013
17133
  friend class ::WinMacros;
15014
17134
  friend class ::CMatchSyntax;
15027
17147
  friend class ::CCExprResolve;
15028
17148
  friend class ::CExprResolve;
15029
17149
 
 
17150
#line 45 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/OptsParser.h"
 
17151
 
15030
17152
    int number;
15031
17153
    char key; 
15032
17154
    const char *name;
15061
17183
} // namespace Puma
15062
17184
 
15063
17185
#endif /* __OptsParser_h__ */
 
17186
 
 
17187
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Config.h"
15064
17188
using namespace std;
15065
17189
 
15066
17190
namespace Puma {
15067
17191
 
15068
17192
 
 
17193
 
 
17194
#line 17195 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
15069
17195
} // closed Puma
15070
17196
class WinIfExists;
15071
17197
class WinImportHandler;
15086
17212
class CCExprResolve;
15087
17213
class CExprResolve;
15088
17214
namespace Puma {
15089
 
class Config {  friend class ::WinIfExists;
 
17215
 
 
17216
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Config.h"
 
17217
class Config {
 
17218
#line 17219 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
17219
  friend class ::WinIfExists;
15090
17220
  friend class ::WinImportHandler;
15091
17221
  friend class ::WinMacros;
15092
17222
  friend class ::CMatchSyntax;
15105
17235
  friend class ::CCExprResolve;
15106
17236
  friend class ::CExprResolve;
15107
17237
 
 
17238
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Config.h"
 
17239
 
15108
17240
  Flags _flags;
15109
17241
  ErrorStream &_err;
15110
17242
  Array<const ConfOption *> _options;
15213
17345
 
15214
17346
#endif /* __Config_h__ */
15215
17347
 
 
17348
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
17349
 
 
17350
#line 17351 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
17351
 
15216
17352
#ifndef __ac_fwd_ExtACTree__
15217
17353
#define __ac_fwd_ExtACTree__
15218
17354
class ExtACTree;
15224
17360
}
15225
17361
#endif
15226
17362
 
15227
 
#ifndef __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACTree_ah__
15228
 
#define __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
17363
#ifndef __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
17364
#define __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACTree_ah__
15229
17365
#endif
15230
 
#ifndef __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CTree_h__
15231
 
#define __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CTree_h__
 
17366
 
 
17367
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
17368
 
 
17369
#line 17370 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
17370
 
 
17371
#line 6 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
17372
#ifndef __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_CTree_h__
 
17373
#define __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_CTree_h__
 
17374
 
 
17375
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
15232
17376
// This file is part of PUMA.
15233
17377
// Copyright (C) 1999-2003  The PUMA developer team.
15234
17378
//                                                                
15410
17554
/*                                                                           */
15411
17555
/*****************************************************************************/
15412
17556
 
 
17557
 
 
17558
#line 17559 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
15413
17559
} // closed Puma
15414
17560
class WinIfExists;
15415
17561
class WinImportHandler;
15430
17576
class CCExprResolve;
15431
17577
class CExprResolve;
15432
17578
namespace Puma {
15433
 
class CTree {  friend class ::WinIfExists;
 
17579
 
 
17580
#line 182 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
17581
class CTree {
 
17582
#line 17583 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
17583
  friend class ::WinIfExists;
15434
17584
  friend class ::WinImportHandler;
15435
17585
  friend class ::WinMacros;
15436
17586
  friend class ::CMatchSyntax;
15449
17599
  friend class ::CCExprResolve;
15450
17600
  friend class ::CExprResolve;
15451
17601
 
 
17602
#line 182 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
17603
 
15452
17604
public:
15453
17605
  /*DEBUG*/static int alloc;
15454
17606
  /*DEBUG*/static int release;
15484
17636
  virtual CT_Declarator *IsDeclarator () { return 0; }
15485
17637
   private:
15486
17638
  typedef CTree CCExprResolveCTree;
 
17639
 
 
17640
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
15487
17641
 public :
15488
17642
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
15489
17643
  typedef CTree CExprResolveCTree;
 
17644
 
 
17645
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
15490
17646
 public :
15491
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
15492
 
 
 
17647
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
17648
#line 216 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
17649
};
 
17650
 
 
17651
 
 
17652
#line 17653 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
15493
17653
} // closed Puma
15494
17654
class WinIfExists;
15495
17655
class WinImportHandler;
15510
17670
class CCExprResolve;
15511
17671
class CExprResolve;
15512
17672
namespace Puma {
15513
 
class CT_Error : public CTree {  friend class ::WinIfExists;
 
17673
 
 
17674
#line 218 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
17675
class CT_Error : public CTree {
 
17676
#line 17677 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
17677
  friend class ::WinIfExists;
15514
17678
  friend class ::WinImportHandler;
15515
17679
  friend class ::WinMacros;
15516
17680
  friend class ::CMatchSyntax;
15529
17693
  friend class ::CCExprResolve;
15530
17694
  friend class ::CExprResolve;
15531
17695
 
 
17696
#line 218 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
17697
 
15532
17698
public:
15533
17699
  static const char *NodeId ();
15534
17700
  const char *NodeName () const { return NodeId (); }
15535
17701
  int Sons () const { return 0; }
15536
17702
};
15537
17703
 
 
17704
 
 
17705
#line 17706 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
15538
17706
} // closed Puma
15539
17707
class WinIfExists;
15540
17708
class WinImportHandler;
15555
17723
class CCExprResolve;
15556
17724
class CExprResolve;
15557
17725
namespace Puma {
15558
 
class CT_Token : public CTree {  friend class ::WinIfExists;
 
17726
 
 
17727
#line 225 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
17728
class CT_Token : public CTree {
 
17729
#line 17730 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
17730
  friend class ::WinIfExists;
15559
17731
  friend class ::WinImportHandler;
15560
17732
  friend class ::WinMacros;
15561
17733
  friend class ::CMatchSyntax;
15574
17746
  friend class ::CCExprResolve;
15575
17747
  friend class ::CExprResolve;
15576
17748
 
 
17749
#line 225 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
17750
 
15577
17751
  Token *_token;
15578
17752
  unsigned long int _number;
15579
17753
  
15600
17774
/*                                                                           */
15601
17775
/*****************************************************************************/
15602
17776
 
 
17777
 
 
17778
#line 17779 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
15603
17779
} // closed Puma
15604
17780
class WinIfExists;
15605
17781
class WinImportHandler;
15620
17796
class CCExprResolve;
15621
17797
class CExprResolve;
15622
17798
namespace Puma {
15623
 
class CT_List : public CTree {  friend class ::WinIfExists;
 
17799
 
 
17800
#line 252 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
17801
class CT_List : public CTree {
 
17802
#line 17803 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
17803
  friend class ::WinIfExists;
15624
17804
  friend class ::WinImportHandler;
15625
17805
  friend class ::WinMacros;
15626
17806
  friend class ::CMatchSyntax;
15639
17819
  friend class ::CCExprResolve;
15640
17820
  friend class ::CExprResolve;
15641
17821
 
 
17822
#line 252 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
17823
 
15642
17824
  Array<CTree*> _sons;
15643
17825
  int _properties;
15644
17826
 
15677
17859
   { if (idx < Sons ()) _sons.remove (idx); }
15678
17860
};
15679
17861
 
 
17862
 
 
17863
#line 17864 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
15680
17864
} // closed Puma
15681
17865
class WinIfExists;
15682
17866
class WinImportHandler;
15697
17881
class CCExprResolve;
15698
17882
class CExprResolve;
15699
17883
namespace Puma {
15700
 
class CT_ExprList : public CT_List, public CSemValue, public CSemObject {  friend class ::WinIfExists;
 
17884
 
 
17885
#line 291 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
17886
class CT_ExprList : public CT_List, public CSemValue, public CSemObject {
 
17887
#line 17888 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
17888
  friend class ::WinIfExists;
15701
17889
  friend class ::WinImportHandler;
15702
17890
  friend class ::WinMacros;
15703
17891
  friend class ::CMatchSyntax;
15716
17904
  friend class ::CCExprResolve;
15717
17905
  friend class ::CExprResolve;
15718
17906
 
 
17907
#line 291 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
17908
 
15719
17909
public:
15720
17910
  CT_ExprList () { AddProperties (SEPARATORS); }
15721
17911
  static const char *NodeId ();
15727
17917
  CSemObject *SemObject () const { return (CSemObject*)this; }
15728
17918
};
15729
17919
 
 
17920
 
 
17921
#line 17922 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
15730
17922
} // closed Puma
15731
17923
class WinIfExists;
15732
17924
class WinImportHandler;
15747
17939
class CCExprResolve;
15748
17940
class CExprResolve;
15749
17941
namespace Puma {
15750
 
class CT_DeclaratorList : public CT_List {  friend class ::WinIfExists;
 
17942
 
 
17943
#line 303 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
17944
class CT_DeclaratorList : public CT_List {
 
17945
#line 17946 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
17946
  friend class ::WinIfExists;
15751
17947
  friend class ::WinImportHandler;
15752
17948
  friend class ::WinMacros;
15753
17949
  friend class ::CMatchSyntax;
15766
17962
  friend class ::CCExprResolve;
15767
17963
  friend class ::CExprResolve;
15768
17964
 
 
17965
#line 303 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
17966
 
15769
17967
public:
15770
17968
  static const char *NodeId ();
15771
17969
  const char *NodeName () const { return NodeId (); }
15772
17970
};
15773
17971
 
 
17972
 
 
17973
#line 17974 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
15774
17974
} // closed Puma
15775
17975
class WinIfExists;
15776
17976
class WinImportHandler;
15791
17991
class CCExprResolve;
15792
17992
class CExprResolve;
15793
17993
namespace Puma {
15794
 
class CT_EnumeratorList : public CT_List {  friend class ::WinIfExists;
 
17994
 
 
17995
#line 309 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
17996
class CT_EnumeratorList : public CT_List {
 
17997
#line 17998 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
17998
  friend class ::WinIfExists;
15795
17999
  friend class ::WinImportHandler;
15796
18000
  friend class ::WinMacros;
15797
18001
  friend class ::CMatchSyntax;
15810
18014
  friend class ::CCExprResolve;
15811
18015
  friend class ::CExprResolve;
15812
18016
 
 
18017
#line 309 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18018
 
15813
18019
public:
15814
18020
  CT_EnumeratorList () { AddProperties (SEPARATORS | OPEN_CLOSE); }
15815
18021
  static const char *NodeId ();
15816
18022
  const char *NodeName () const { return NodeId (); }
15817
18023
};
15818
18024
   
 
18025
 
 
18026
#line 18027 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
15819
18027
} // closed Puma
15820
18028
class WinIfExists;
15821
18029
class WinImportHandler;
15836
18044
class CCExprResolve;
15837
18045
class CExprResolve;
15838
18046
namespace Puma {
15839
 
class CT_DeclList : public CT_List {  friend class ::WinIfExists;
 
18047
 
 
18048
#line 316 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18049
class CT_DeclList : public CT_List {
 
18050
#line 18051 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
18051
  friend class ::WinIfExists;
15840
18052
  friend class ::WinImportHandler;
15841
18053
  friend class ::WinMacros;
15842
18054
  friend class ::CMatchSyntax;
15855
18067
  friend class ::CCExprResolve;
15856
18068
  friend class ::CExprResolve;
15857
18069
 
 
18070
#line 316 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18071
 
15858
18072
public:
15859
18073
  CT_DeclList (int size = 20, int incr = 20) : CT_List (size, incr) {}
15860
18074
  static const char *NodeId ();
15862
18076
  void Linkage (CT_LinkageSpec *l);
15863
18077
};
15864
18078
 
 
18079
 
 
18080
#line 18081 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
15865
18081
} // closed Puma
15866
18082
class WinIfExists;
15867
18083
class WinImportHandler;
15882
18098
class CCExprResolve;
15883
18099
class CExprResolve;
15884
18100
namespace Puma {
15885
 
class CT_DeclSpecSeq : public CT_List {  friend class ::WinIfExists;
 
18101
 
 
18102
#line 324 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18103
class CT_DeclSpecSeq : public CT_List {
 
18104
#line 18105 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
18105
  friend class ::WinIfExists;
15886
18106
  friend class ::WinImportHandler;
15887
18107
  friend class ::WinMacros;
15888
18108
  friend class ::CMatchSyntax;
15901
18121
  friend class ::CCExprResolve;
15902
18122
  friend class ::CExprResolve;
15903
18123
 
 
18124
#line 324 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18125
 
15904
18126
public:
15905
18127
  static const char *NodeId ();
15906
18128
  const char *NodeName () const { return NodeId (); }
15907
18129
};
15908
18130
 
 
18131
 
 
18132
#line 18133 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
15909
18133
} // closed Puma
15910
18134
class WinIfExists;
15911
18135
class WinImportHandler;
15926
18150
class CCExprResolve;
15927
18151
class CExprResolve;
15928
18152
namespace Puma {
15929
 
class CT_CmpdStmt : public CT_List, public CSemScope {  friend class ::WinIfExists;
 
18153
 
 
18154
#line 330 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18155
class CT_CmpdStmt : public CT_List, public CSemScope {
 
18156
#line 18157 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
18157
  friend class ::WinIfExists;
15930
18158
  friend class ::WinImportHandler;
15931
18159
  friend class ::WinMacros;
15932
18160
  friend class ::CMatchSyntax;
15945
18173
  friend class ::CCExprResolve;
15946
18174
  friend class ::CExprResolve;
15947
18175
 
 
18176
#line 330 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18177
 
15948
18178
public:
15949
18179
  CT_CmpdStmt () { AddProperties (OPEN_CLOSE); }
15950
18180
  static const char *NodeId ();
15951
18181
  const char *NodeName () const { return NodeId (); }
15952
18182
};
15953
18183
 
 
18184
 
 
18185
#line 18186 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
15954
18186
} // closed Puma
15955
18187
class WinIfExists;
15956
18188
class WinImportHandler;
15971
18203
class CCExprResolve;
15972
18204
class CExprResolve;
15973
18205
namespace Puma {
15974
 
class CT_HandlerSeq : public CT_List {  friend class ::WinIfExists;
 
18206
 
 
18207
#line 337 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18208
class CT_HandlerSeq : public CT_List {
 
18209
#line 18210 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
18210
  friend class ::WinIfExists;
15975
18211
  friend class ::WinImportHandler;
15976
18212
  friend class ::WinMacros;
15977
18213
  friend class ::CMatchSyntax;
15990
18226
  friend class ::CCExprResolve;
15991
18227
  friend class ::CExprResolve;
15992
18228
 
 
18229
#line 337 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18230
 
15993
18231
public:
15994
18232
  static const char *NodeId ();
15995
18233
  const char *NodeName () const { return NodeId (); }
15996
18234
};
15997
18235
 
 
18236
 
 
18237
#line 18238 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
15998
18238
} // closed Puma
15999
18239
class WinIfExists;
16000
18240
class WinImportHandler;
16015
18255
class CCExprResolve;
16016
18256
class CExprResolve;
16017
18257
namespace Puma {
16018
 
class CT_TemplateParamList : public CT_List, public CSemScope {  friend class ::WinIfExists;
 
18258
 
 
18259
#line 343 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18260
class CT_TemplateParamList : public CT_List, public CSemScope {
 
18261
#line 18262 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
18262
  friend class ::WinIfExists;
16019
18263
  friend class ::WinImportHandler;
16020
18264
  friend class ::WinMacros;
16021
18265
  friend class ::CMatchSyntax;
16034
18278
  friend class ::CCExprResolve;
16035
18279
  friend class ::CExprResolve;
16036
18280
 
 
18281
#line 343 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18282
 
16037
18283
public:
16038
18284
  CT_TemplateParamList () { AddProperties (INTRO | SEPARATORS | OPEN_CLOSE); }
16039
18285
  static const char *NodeId ();
16040
18286
  const char *NodeName () const { return NodeId (); }
16041
18287
};
16042
18288
 
 
18289
 
 
18290
#line 18291 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
16043
18291
} // closed Puma
16044
18292
class WinIfExists;
16045
18293
class WinImportHandler;
16060
18308
class CCExprResolve;
16061
18309
class CExprResolve;
16062
18310
namespace Puma {
16063
 
class CT_TemplateArgList : public CT_List {  friend class ::WinIfExists;
 
18311
 
 
18312
#line 350 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18313
class CT_TemplateArgList : public CT_List {
 
18314
#line 18315 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
18315
  friend class ::WinIfExists;
16064
18316
  friend class ::WinImportHandler;
16065
18317
  friend class ::WinMacros;
16066
18318
  friend class ::CMatchSyntax;
16079
18331
  friend class ::CCExprResolve;
16080
18332
  friend class ::CExprResolve;
16081
18333
 
 
18334
#line 350 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18335
 
16082
18336
public:
16083
18337
  CT_TemplateArgList () { AddProperties (SEPARATORS | OPEN_CLOSE); }
16084
18338
  static const char *NodeId ();
16091
18345
/*                                                                           */
16092
18346
/*****************************************************************************/
16093
18347
 
 
18348
 
 
18349
#line 18350 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
16094
18350
} // closed Puma
16095
18351
class WinIfExists;
16096
18352
class WinImportHandler;
16111
18367
class CCExprResolve;
16112
18368
class CExprResolve;
16113
18369
namespace Puma {
16114
 
class CT_Expression : public CTree, public CSemValue {  friend class ::WinIfExists;
 
18370
 
 
18371
#line 363 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18372
class CT_Expression : public CTree, public CSemValue {
 
18373
#line 18374 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
18374
  friend class ::WinIfExists;
16115
18375
  friend class ::WinImportHandler;
16116
18376
  friend class ::WinMacros;
16117
18377
  friend class ::CMatchSyntax;
16130
18390
  friend class ::CCExprResolve;
16131
18391
  friend class ::CExprResolve;
16132
18392
 
 
18393
#line 363 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18394
 
16133
18395
protected:
16134
18396
  CT_Expression () {}
16135
18397
 
16141
18403
  CSemValue *SemValue () const { return (CSemValue*)this; }
16142
18404
   private:
16143
18405
  typedef CT_Expression CCExprResolveExpr;
 
18406
 
 
18407
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
16144
18408
 public :
16145
18409
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
16146
18410
  typedef CT_Expression CExprResolveExpr;
 
18411
 
 
18412
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
16147
18413
 public :
16148
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
16149
 
 
 
18414
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
18415
#line 373 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18416
};
 
18417
 
 
18418
 
 
18419
#line 18420 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
16150
18420
} // closed Puma
16151
18421
class WinIfExists;
16152
18422
class WinImportHandler;
16167
18437
class CCExprResolve;
16168
18438
class CExprResolve;
16169
18439
namespace Puma {
16170
 
class CT_String : public CT_List, public CSemValue {  friend class ::WinIfExists;
 
18440
 
 
18441
#line 375 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18442
class CT_String : public CT_List, public CSemValue {
 
18443
#line 18444 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
18444
  friend class ::WinIfExists;
16171
18445
  friend class ::WinImportHandler;
16172
18446
  friend class ::WinMacros;
16173
18447
  friend class ::CMatchSyntax;
16186
18460
  friend class ::CCExprResolve;
16187
18461
  friend class ::CExprResolve;
16188
18462
 
 
18463
#line 375 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18464
 
16189
18465
public:
16190
18466
  CT_String (int size) : CT_List (size, 1) {}
16191
18467
  static const char *NodeId ();
16196
18472
  CSemValue *SemValue () const { return (CSemValue*)this; }
16197
18473
   private:
16198
18474
  typedef CT_String CCExprResolveExpr;
 
18475
 
 
18476
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
16199
18477
 public :
16200
18478
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
16201
18479
  typedef CT_String CExprResolveExpr;
 
18480
 
 
18481
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
16202
18482
 public :
16203
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
16204
 
 
 
18483
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
18484
#line 384 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18485
};
 
18486
 
 
18487
 
 
18488
#line 18489 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
16205
18489
} // closed Puma
16206
18490
class WinIfExists;
16207
18491
class WinImportHandler;
16222
18506
class CCExprResolve;
16223
18507
class CExprResolve;
16224
18508
namespace Puma {
16225
 
class CT_WideString : public CT_String {  friend class ::WinIfExists;
 
18509
 
 
18510
#line 386 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18511
class CT_WideString : public CT_String {
 
18512
#line 18513 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
18513
  friend class ::WinIfExists;
16226
18514
  friend class ::WinImportHandler;
16227
18515
  friend class ::WinMacros;
16228
18516
  friend class ::CMatchSyntax;
16241
18529
  friend class ::CCExprResolve;
16242
18530
  friend class ::CExprResolve;
16243
18531
 
 
18532
#line 386 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18533
 
16244
18534
public:
16245
18535
  CT_WideString (int size) : CT_String (size) {}
16246
18536
  static const char *NodeId ();
16247
18537
  const char *NodeName () const { return NodeId (); }
16248
18538
   private:
16249
18539
  typedef CT_WideString CCExprResolveExpr;
 
18540
 
 
18541
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
16250
18542
 public :
16251
18543
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
16252
18544
  typedef CT_WideString CExprResolveExpr;
 
18545
 
 
18546
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
16253
18547
 public :
16254
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
16255
 
 
 
18548
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
18549
#line 391 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18550
};
 
18551
 
 
18552
 
 
18553
#line 18554 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
16256
18554
} // closed Puma
16257
18555
class WinIfExists;
16258
18556
class WinImportHandler;
16273
18571
class CCExprResolve;
16274
18572
class CExprResolve;
16275
18573
namespace Puma {
16276
 
class CT_Integer : public CT_Expression {  friend class ::WinIfExists;
 
18574
 
 
18575
#line 393 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18576
class CT_Integer : public CT_Expression {
 
18577
#line 18578 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
18578
  friend class ::WinIfExists;
16277
18579
  friend class ::WinImportHandler;
16278
18580
  friend class ::WinMacros;
16279
18581
  friend class ::CMatchSyntax;
16292
18594
  friend class ::CCExprResolve;
16293
18595
  friend class ::CExprResolve;
16294
18596
 
 
18597
#line 393 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18598
 
16295
18599
  CTree *_value;  // CT_Token
16296
18600
 
16297
18601
public:
16304
18608
   { if (old_son == _value) _value = new_son; }
16305
18609
   private:
16306
18610
  typedef CT_Integer CCExprResolveExpr;
 
18611
 
 
18612
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
16307
18613
 public :
16308
18614
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
16309
18615
  typedef CT_Integer CExprResolveExpr;
 
18616
 
 
18617
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
16310
18618
 public :
16311
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
16312
 
 
 
18619
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
18620
#line 404 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18621
};
 
18622
 
 
18623
 
 
18624
#line 18625 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
16313
18625
} // closed Puma
16314
18626
class WinIfExists;
16315
18627
class WinImportHandler;
16330
18642
class CCExprResolve;
16331
18643
class CExprResolve;
16332
18644
namespace Puma {
16333
 
class CT_Character : public CT_Expression {  friend class ::WinIfExists;
 
18645
 
 
18646
#line 406 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18647
class CT_Character : public CT_Expression {
 
18648
#line 18649 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
18649
  friend class ::WinIfExists;
16334
18650
  friend class ::WinImportHandler;
16335
18651
  friend class ::WinMacros;
16336
18652
  friend class ::CMatchSyntax;
16349
18665
  friend class ::CCExprResolve;
16350
18666
  friend class ::CExprResolve;
16351
18667
 
 
18668
#line 406 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18669
 
16352
18670
  CTree *_value;  // CT_Token
16353
18671
 
16354
18672
public:
16361
18679
   { if (old_son == _value) _value = new_son; }
16362
18680
   private:
16363
18681
  typedef CT_Character CCExprResolveExpr;
 
18682
 
 
18683
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
16364
18684
 public :
16365
18685
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
16366
18686
  typedef CT_Character CExprResolveExpr;
 
18687
 
 
18688
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
16367
18689
 public :
16368
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
16369
 
 
 
18690
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
18691
#line 417 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18692
};
 
18693
 
 
18694
 
 
18695
#line 18696 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
16370
18696
} // closed Puma
16371
18697
class WinIfExists;
16372
18698
class WinImportHandler;
16387
18713
class CCExprResolve;
16388
18714
class CExprResolve;
16389
18715
namespace Puma {
16390
 
class CT_WideCharacter : public CT_Character {  friend class ::WinIfExists;
 
18716
 
 
18717
#line 419 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18718
class CT_WideCharacter : public CT_Character {
 
18719
#line 18720 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
18720
  friend class ::WinIfExists;
16391
18721
  friend class ::WinImportHandler;
16392
18722
  friend class ::WinMacros;
16393
18723
  friend class ::CMatchSyntax;
16406
18736
  friend class ::CCExprResolve;
16407
18737
  friend class ::CExprResolve;
16408
18738
 
 
18739
#line 419 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18740
 
16409
18741
  CTree *_value;  // CT_Token
16410
18742
 
16411
18743
public:
16416
18748
   { if (old_son == _value) _value = new_son; }
16417
18749
   private:
16418
18750
  typedef CT_WideCharacter CCExprResolveExpr;
 
18751
 
 
18752
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
16419
18753
 public :
16420
18754
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
16421
18755
  typedef CT_WideCharacter CExprResolveExpr;
 
18756
 
 
18757
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
16422
18758
 public :
16423
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
16424
 
 
 
18759
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
18760
#line 428 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18761
};
 
18762
 
 
18763
 
 
18764
#line 18765 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
16425
18765
} // closed Puma
16426
18766
class WinIfExists;
16427
18767
class WinImportHandler;
16442
18782
class CCExprResolve;
16443
18783
class CExprResolve;
16444
18784
namespace Puma {
16445
 
class CT_Float : public CT_Expression {  friend class ::WinIfExists;
 
18785
 
 
18786
#line 430 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18787
class CT_Float : public CT_Expression {
 
18788
#line 18789 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
18789
  friend class ::WinIfExists;
16446
18790
  friend class ::WinImportHandler;
16447
18791
  friend class ::WinMacros;
16448
18792
  friend class ::CMatchSyntax;
16461
18805
  friend class ::CCExprResolve;
16462
18806
  friend class ::CExprResolve;
16463
18807
 
 
18808
#line 430 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18809
 
16464
18810
  CTree *_value;  // CT_Token
16465
18811
 
16466
18812
public:
16473
18819
   { if (old_son == _value) _value = new_son; }
16474
18820
   private:
16475
18821
  typedef CT_Float CCExprResolveExpr;
 
18822
 
 
18823
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
16476
18824
 public :
16477
18825
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
16478
18826
  typedef CT_Float CExprResolveExpr;
 
18827
 
 
18828
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
16479
18829
 public :
16480
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
16481
 
 
 
18830
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
18831
#line 441 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18832
};
 
18833
 
 
18834
 
 
18835
#line 18836 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
16482
18836
} // closed Puma
16483
18837
class WinIfExists;
16484
18838
class WinImportHandler;
16499
18853
class CCExprResolve;
16500
18854
class CExprResolve;
16501
18855
namespace Puma {
16502
 
class CT_Bool : public CT_Expression {  friend class ::WinIfExists;
 
18856
 
 
18857
#line 443 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18858
class CT_Bool : public CT_Expression {
 
18859
#line 18860 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
18860
  friend class ::WinIfExists;
16503
18861
  friend class ::WinImportHandler;
16504
18862
  friend class ::WinMacros;
16505
18863
  friend class ::CMatchSyntax;
16518
18876
  friend class ::CCExprResolve;
16519
18877
  friend class ::CExprResolve;
16520
18878
 
 
18879
#line 443 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18880
 
16521
18881
  CTree *_value;  // CT_Token
16522
18882
 
16523
18883
public:
16530
18890
   { if (old_son == _value) _value = new_son; }
16531
18891
   private:
16532
18892
  typedef CT_Bool CCExprResolveExpr;
 
18893
 
 
18894
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
16533
18895
 public :
16534
18896
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
16535
18897
  typedef CT_Bool CExprResolveExpr;
 
18898
 
 
18899
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
16536
18900
 public :
16537
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
16538
 
 
 
18901
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
18902
#line 454 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18903
};
 
18904
 
 
18905
 
 
18906
#line 18907 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
16539
18907
} // closed Puma
16540
18908
class WinIfExists;
16541
18909
class WinImportHandler;
16556
18924
class CCExprResolve;
16557
18925
class CExprResolve;
16558
18926
namespace Puma {
16559
 
class CT_BracedExpr : public CT_Expression {  friend class ::WinIfExists;
 
18927
 
 
18928
#line 456 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18929
class CT_BracedExpr : public CT_Expression {
 
18930
#line 18931 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
18931
  friend class ::WinIfExists;
16560
18932
  friend class ::WinImportHandler;
16561
18933
  friend class ::WinMacros;
16562
18934
  friend class ::CMatchSyntax;
16575
18947
  friend class ::CCExprResolve;
16576
18948
  friend class ::CExprResolve;
16577
18949
 
 
18950
#line 456 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18951
 
16578
18952
  CTree *sons[3]; // open, expr, close
16579
18953
 
16580
18954
public:
16594
18968
  }
16595
18969
   private:
16596
18970
  typedef CT_BracedExpr CCExprResolveExpr;
 
18971
 
 
18972
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
16597
18973
 public :
16598
18974
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
16599
18975
  typedef CT_BracedExpr CExprResolveExpr;
 
18976
 
 
18977
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
16600
18978
 public :
16601
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
16602
 
 
 
18979
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
18980
#line 474 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18981
};
 
18982
 
 
18983
 
 
18984
#line 18985 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
16603
18985
} // closed Puma
16604
18986
class WinIfExists;
16605
18987
class WinImportHandler;
16620
19002
class CCExprResolve;
16621
19003
class CExprResolve;
16622
19004
namespace Puma {
 
19005
 
 
19006
#line 476 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
16623
19007
class CT_SimpleName : public CT_List, public Printable, 
16624
 
                      public CSemValue, public CSemObject {  friend class ::WinIfExists;
 
19008
                      public CSemValue, public CSemObject {
 
19009
#line 19010 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
19010
  friend class ::WinIfExists;
16625
19011
  friend class ::WinImportHandler;
16626
19012
  friend class ::WinMacros;
16627
19013
  friend class ::CMatchSyntax;
16640
19026
  friend class ::CCExprResolve;
16641
19027
  friend class ::CExprResolve;
16642
19028
 
 
19029
#line 477 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19030
 
16643
19031
protected:
16644
19032
  CT_SimpleName (int size) : CT_List (size, 1) {}
16645
19033
  CT_SimpleName (int size, int properties) : 
16664
19052
  virtual CT_SimpleName *IsSimpleName () { return this; }  
16665
19053
   private:
16666
19054
  typedef CT_SimpleName CCExprResolveExpr;
 
19055
 
 
19056
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
16667
19057
 public :
16668
19058
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
16669
19059
  typedef CT_SimpleName CExprResolveExpr;
 
19060
 
 
19061
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
16670
19062
 public :
16671
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
16672
 
 
 
19063
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
19064
#line 500 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19065
};
 
19066
 
 
19067
 
 
19068
#line 19069 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
16673
19069
} // closed Puma
16674
19070
class WinIfExists;
16675
19071
class WinImportHandler;
16690
19086
class CCExprResolve;
16691
19087
class CExprResolve;
16692
19088
namespace Puma {
16693
 
class CT_SpecialName : public CT_SimpleName {  friend class ::WinIfExists;
 
19089
 
 
19090
#line 502 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19091
class CT_SpecialName : public CT_SimpleName {
 
19092
#line 19093 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
19093
  friend class ::WinIfExists;
16694
19094
  friend class ::WinImportHandler;
16695
19095
  friend class ::WinMacros;
16696
19096
  friend class ::CMatchSyntax;
16709
19109
  friend class ::CCExprResolve;
16710
19110
  friend class ::CExprResolve;
16711
19111
 
 
19112
#line 502 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19113
 
16712
19114
  char *_name;
16713
19115
  
16714
19116
protected:
16728
19130
  void  operator delete (void *);
16729
19131
   private:
16730
19132
  typedef CT_SpecialName CCExprResolveExpr;
 
19133
 
 
19134
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
16731
19135
 public :
16732
19136
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
16733
19137
  typedef CT_SpecialName CExprResolveExpr;
 
19138
 
 
19139
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
16734
19140
 public :
16735
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
16736
 
 
 
19141
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
19142
#line 520 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19143
};
 
19144
 
 
19145
 
 
19146
#line 19147 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
16737
19147
} // closed Puma
16738
19148
class WinIfExists;
16739
19149
class WinImportHandler;
16754
19164
class CCExprResolve;
16755
19165
class CExprResolve;
16756
19166
namespace Puma {
16757
 
class CT_PrivateName : public CT_SpecialName {  friend class ::WinIfExists;
 
19167
 
 
19168
#line 522 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19169
class CT_PrivateName : public CT_SpecialName {
 
19170
#line 19171 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
19171
  friend class ::WinIfExists;
16758
19172
  friend class ::WinImportHandler;
16759
19173
  friend class ::WinMacros;
16760
19174
  friend class ::CMatchSyntax;
16773
19187
  friend class ::CCExprResolve;
16774
19188
  friend class ::CExprResolve;
16775
19189
 
 
19190
#line 522 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19191
 
16776
19192
public:
16777
19193
  CT_PrivateName (const char *n) { Name (n); }
16778
19194
  static const char *NodeId ();
16784
19200
  void  operator delete (void *);
16785
19201
   private:
16786
19202
  typedef CT_PrivateName CCExprResolveExpr;
 
19203
 
 
19204
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
16787
19205
 public :
16788
19206
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
16789
19207
  typedef CT_PrivateName CExprResolveExpr;
 
19208
 
 
19209
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
16790
19210
 public :
16791
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
16792
 
 
 
19211
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
19212
#line 532 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19213
};
 
19214
 
 
19215
 
 
19216
#line 19217 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
16793
19217
} // closed Puma
16794
19218
class WinIfExists;
16795
19219
class WinImportHandler;
16810
19234
class CCExprResolve;
16811
19235
class CExprResolve;
16812
19236
namespace Puma {
16813
 
class CT_DestructorName : public CT_SpecialName {  friend class ::WinIfExists;
 
19237
 
 
19238
#line 534 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19239
class CT_DestructorName : public CT_SpecialName {
 
19240
#line 19241 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
19241
  friend class ::WinIfExists;
16814
19242
  friend class ::WinImportHandler;
16815
19243
  friend class ::WinMacros;
16816
19244
  friend class ::CMatchSyntax;
16829
19257
  friend class ::CCExprResolve;
16830
19258
  friend class ::CExprResolve;
16831
19259
 
 
19260
#line 534 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19261
 
16832
19262
public:
16833
19263
  CT_DestructorName (CTree *, CTree *);
16834
19264
  static const char *NodeId ();
16838
19268
  void  operator delete (void *);
16839
19269
   private:
16840
19270
  typedef CT_DestructorName CCExprResolveExpr;
 
19271
 
 
19272
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
16841
19273
 public :
16842
19274
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
16843
19275
  typedef CT_DestructorName CExprResolveExpr;
 
19276
 
 
19277
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
16844
19278
 public :
16845
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
16846
 
 
 
19279
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
19280
#line 542 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19281
};
 
19282
 
 
19283
 
 
19284
#line 19285 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
16847
19285
} // closed Puma
16848
19286
class WinIfExists;
16849
19287
class WinImportHandler;
16864
19302
class CCExprResolve;
16865
19303
class CExprResolve;
16866
19304
namespace Puma {
16867
 
class CT_TemplateName : public CT_SpecialName {  friend class ::WinIfExists;
 
19305
 
 
19306
#line 544 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19307
class CT_TemplateName : public CT_SpecialName {
 
19308
#line 19309 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
19309
  friend class ::WinIfExists;
16868
19310
  friend class ::WinImportHandler;
16869
19311
  friend class ::WinMacros;
16870
19312
  friend class ::CMatchSyntax;
16883
19325
  friend class ::CCExprResolve;
16884
19326
  friend class ::CExprResolve;
16885
19327
 
 
19328
#line 544 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19329
 
16886
19330
public:
16887
19331
  CT_TemplateName (CTree *n, CTree *a) 
16888
19332
   { AddSon (n); AddSon (a); }
16899
19343
  void  operator delete (void *);
16900
19344
   private:
16901
19345
  typedef CT_TemplateName CCExprResolveExpr;
 
19346
 
 
19347
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
16902
19348
 public :
16903
19349
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
16904
19350
  typedef CT_TemplateName CExprResolveExpr;
 
19351
 
 
19352
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
16905
19353
 public :
16906
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
16907
 
 
 
19354
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
19355
#line 559 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19356
};
 
19357
 
 
19358
 
 
19359
#line 19360 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
16908
19360
} // closed Puma
16909
19361
class WinIfExists;
16910
19362
class WinImportHandler;
16925
19377
class CCExprResolve;
16926
19378
class CExprResolve;
16927
19379
namespace Puma {
16928
 
class CT_OperatorName : public CT_SpecialName {  friend class ::WinIfExists;
 
19380
 
 
19381
#line 561 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19382
class CT_OperatorName : public CT_SpecialName {
 
19383
#line 19384 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
19384
  friend class ::WinIfExists;
16929
19385
  friend class ::WinImportHandler;
16930
19386
  friend class ::WinMacros;
16931
19387
  friend class ::CMatchSyntax;
16944
19400
  friend class ::CCExprResolve;
16945
19401
  friend class ::CExprResolve;
16946
19402
 
 
19403
#line 561 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19404
 
16947
19405
  int _oper;
16948
19406
 
16949
19407
public:
16965
19423
  void  operator delete (void *);
16966
19424
   private:
16967
19425
  typedef CT_OperatorName CCExprResolveExpr;
 
19426
 
 
19427
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
16968
19428
 public :
16969
19429
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
16970
19430
  typedef CT_OperatorName CExprResolveExpr;
 
19431
 
 
19432
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
16971
19433
 public :
16972
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
16973
 
 
 
19434
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
19435
#line 581 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19436
};
 
19437
 
 
19438
 
 
19439
#line 19440 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
16974
19440
} // closed Puma
16975
19441
class WinIfExists;
16976
19442
class WinImportHandler;
16991
19457
class CCExprResolve;
16992
19458
class CExprResolve;
16993
19459
namespace Puma {
16994
 
class CT_ConversionName : public CT_SpecialName {  friend class ::WinIfExists;
 
19460
 
 
19461
#line 583 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19462
class CT_ConversionName : public CT_SpecialName {
 
19463
#line 19464 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
19464
  friend class ::WinIfExists;
16995
19465
  friend class ::WinImportHandler;
16996
19466
  friend class ::WinMacros;
16997
19467
  friend class ::CMatchSyntax;
17010
19480
  friend class ::CCExprResolve;
17011
19481
  friend class ::CExprResolve;
17012
19482
 
 
19483
#line 583 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19484
 
17013
19485
public:
17014
19486
  CT_ConversionName (CTree *, CTree *);
17015
19487
  static const char *NodeId ();
17020
19492
  void  operator delete (void *);
17021
19493
   private:
17022
19494
  typedef CT_ConversionName CCExprResolveExpr;
 
19495
 
 
19496
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
17023
19497
 public :
17024
19498
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
17025
19499
  typedef CT_ConversionName CExprResolveExpr;
 
19500
 
 
19501
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
17026
19502
 public :
17027
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
17028
 
 
 
19503
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
19504
#line 592 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19505
};
 
19506
 
 
19507
 
 
19508
#line 19509 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
17029
19509
} // closed Puma
17030
19510
class WinIfExists;
17031
19511
class WinImportHandler;
17046
19526
class CCExprResolve;
17047
19527
class CExprResolve;
17048
19528
namespace Puma {
17049
 
class CT_QualName : public CT_SimpleName {  friend class ::WinIfExists;
 
19529
 
 
19530
#line 594 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19531
class CT_QualName : public CT_SimpleName {
 
19532
#line 19533 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
19533
  friend class ::WinIfExists;
17050
19534
  friend class ::WinImportHandler;
17051
19535
  friend class ::WinMacros;
17052
19536
  friend class ::CMatchSyntax;
17065
19549
  friend class ::CCExprResolve;
17066
19550
  friend class ::CExprResolve;
17067
19551
 
 
19552
#line 594 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19553
 
17068
19554
public:
17069
19555
  CT_QualName (int size = 3) : 
17070
19556
    CT_SimpleName (size, CT_List::SEPARATORS) {}
17082
19568
  void  operator delete (void *);
17083
19569
   private:
17084
19570
  typedef CT_QualName CCExprResolveExpr;
 
19571
 
 
19572
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
17085
19573
 public :
17086
19574
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
17087
19575
  typedef CT_QualName CExprResolveExpr;
 
19576
 
 
19577
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
17088
19578
 public :
17089
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
17090
 
 
 
19579
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
19580
#line 610 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19581
};
 
19582
 
 
19583
 
 
19584
#line 19585 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
17091
19585
} // closed Puma
17092
19586
class WinIfExists;
17093
19587
class WinImportHandler;
17108
19602
class CCExprResolve;
17109
19603
class CExprResolve;
17110
19604
namespace Puma {
17111
 
class CT_RootQualName : public CT_QualName {  friend class ::WinIfExists;
 
19605
 
 
19606
#line 612 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19607
class CT_RootQualName : public CT_QualName {
 
19608
#line 19609 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
19609
  friend class ::WinIfExists;
17112
19610
  friend class ::WinImportHandler;
17113
19611
  friend class ::WinMacros;
17114
19612
  friend class ::CMatchSyntax;
17127
19625
  friend class ::CCExprResolve;
17128
19626
  friend class ::CExprResolve;
17129
19627
 
 
19628
#line 612 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19629
 
17130
19630
public:
17131
19631
  CT_RootQualName (int size = 2) : 
17132
19632
    CT_QualName (size) { AddProperties (INTRO); }
17137
19637
  void  operator delete (void *);
17138
19638
   private:
17139
19639
  typedef CT_RootQualName CCExprResolveExpr;
 
19640
 
 
19641
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
17140
19642
 public :
17141
19643
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
17142
19644
  typedef CT_RootQualName CExprResolveExpr;
 
19645
 
 
19646
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
17143
19647
 public :
17144
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
17145
 
 
 
19648
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
19649
#line 621 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19650
};
 
19651
 
 
19652
 
 
19653
#line 19654 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
17146
19654
} // closed Puma
17147
19655
class WinIfExists;
17148
19656
class WinImportHandler;
17163
19671
class CCExprResolve;
17164
19672
class CExprResolve;
17165
19673
namespace Puma {
17166
 
class CT_BinaryExpr : public CT_Expression {  friend class ::WinIfExists;
 
19674
 
 
19675
#line 623 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19676
class CT_BinaryExpr : public CT_Expression {
 
19677
#line 19678 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
19678
  friend class ::WinIfExists;
17167
19679
  friend class ::WinImportHandler;
17168
19680
  friend class ::WinMacros;
17169
19681
  friend class ::CMatchSyntax;
17182
19694
  friend class ::CCExprResolve;
17183
19695
  friend class ::CExprResolve;
17184
19696
 
 
19697
#line 623 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19698
 
17185
19699
  CTree *sons[3]; // expr, oper, expr
17186
19700
 
17187
19701
public:
17197
19711
  }
17198
19712
   private:
17199
19713
  typedef CT_BinaryExpr CCExprResolveExpr;
 
19714
 
 
19715
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
17200
19716
 public :
17201
19717
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
17202
19718
  typedef CT_BinaryExpr CExprResolveExpr;
 
19719
 
 
19720
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
17203
19721
 public :
17204
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
17205
 
 
 
19722
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
19723
#line 637 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19724
};
 
19725
 
 
19726
 
 
19727
#line 19728 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
17206
19728
} // closed Puma
17207
19729
class WinIfExists;
17208
19730
class WinImportHandler;
17223
19745
class CCExprResolve;
17224
19746
class CExprResolve;
17225
19747
namespace Puma {
17226
 
class CT_MembPtrExpr : public CT_BinaryExpr, public CSemObject {  friend class ::WinIfExists;
 
19748
 
 
19749
#line 639 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19750
class CT_MembPtrExpr : public CT_BinaryExpr, public CSemObject {
 
19751
#line 19752 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
19752
  friend class ::WinIfExists;
17227
19753
  friend class ::WinImportHandler;
17228
19754
  friend class ::WinMacros;
17229
19755
  friend class ::CMatchSyntax;
17242
19768
  friend class ::CCExprResolve;
17243
19769
  friend class ::CExprResolve;
17244
19770
 
 
19771
#line 639 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19772
 
17245
19773
public:
17246
19774
  CT_MembPtrExpr (CTree *e, CTree *o, CTree *i) :
17247
19775
    CT_BinaryExpr (e, o, i) {}
17250
19778
  CSemObject *SemObject () const { return (CSemObject*)this; }
17251
19779
   private:
17252
19780
  typedef CT_MembPtrExpr CCExprResolveExpr;
 
19781
 
 
19782
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
17253
19783
 public :
17254
19784
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
17255
19785
  typedef CT_MembPtrExpr CExprResolveExpr;
 
19786
 
 
19787
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
17256
19788
 public :
17257
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
17258
 
 
 
19789
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
19790
#line 646 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19791
};
 
19792
 
 
19793
 
 
19794
#line 19795 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
17259
19795
} // closed Puma
17260
19796
class WinIfExists;
17261
19797
class WinImportHandler;
17276
19812
class CCExprResolve;
17277
19813
class CExprResolve;
17278
19814
namespace Puma {
17279
 
class CT_MembRefExpr : public CT_MembPtrExpr {  friend class ::WinIfExists;
 
19815
 
 
19816
#line 648 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19817
class CT_MembRefExpr : public CT_MembPtrExpr {
 
19818
#line 19819 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
19819
  friend class ::WinIfExists;
17280
19820
  friend class ::WinImportHandler;
17281
19821
  friend class ::WinMacros;
17282
19822
  friend class ::CMatchSyntax;
17295
19835
  friend class ::CCExprResolve;
17296
19836
  friend class ::CExprResolve;
17297
19837
 
 
19838
#line 648 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19839
 
17298
19840
public:
17299
19841
  CT_MembRefExpr (CTree *e, CTree *o, CTree *i) :
17300
19842
    CT_MembPtrExpr (e, o, i) {}
17302
19844
  const char *NodeName () const { return NodeId (); }
17303
19845
   private:
17304
19846
  typedef CT_MembRefExpr CCExprResolveExpr;
 
19847
 
 
19848
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
17305
19849
 public :
17306
19850
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
17307
19851
  typedef CT_MembRefExpr CExprResolveExpr;
 
19852
 
 
19853
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
17308
19854
 public :
17309
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
17310
 
 
 
19855
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
19856
#line 654 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19857
};
 
19858
 
 
19859
 
 
19860
#line 19861 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
17311
19861
} // closed Puma
17312
19862
class WinIfExists;
17313
19863
class WinImportHandler;
17328
19878
class CCExprResolve;
17329
19879
class CExprResolve;
17330
19880
namespace Puma {
17331
 
class CT_UnaryExpr : public CT_Expression {  friend class ::WinIfExists;
 
19881
 
 
19882
#line 656 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19883
class CT_UnaryExpr : public CT_Expression {
 
19884
#line 19885 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
19885
  friend class ::WinIfExists;
17332
19886
  friend class ::WinImportHandler;
17333
19887
  friend class ::WinMacros;
17334
19888
  friend class ::CMatchSyntax;
17347
19901
  friend class ::CCExprResolve;
17348
19902
  friend class ::CExprResolve;
17349
19903
 
 
19904
#line 656 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19905
 
17350
19906
  CTree *sons[2]; // oper, expr
17351
19907
 
17352
19908
public:
17361
19917
  CTree *Expr () const { return sons[1]; }
17362
19918
   private:
17363
19919
  typedef CT_UnaryExpr CCExprResolveExpr;
 
19920
 
 
19921
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
17364
19922
 public :
17365
19923
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
17366
19924
  typedef CT_UnaryExpr CExprResolveExpr;
 
19925
 
 
19926
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
17367
19927
 public :
17368
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
17369
 
 
 
19928
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
19929
#line 669 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19930
};
 
19931
 
 
19932
 
 
19933
#line 19934 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
17370
19934
} // closed Puma
17371
19935
class WinIfExists;
17372
19936
class WinImportHandler;
17387
19951
class CCExprResolve;
17388
19952
class CExprResolve;
17389
19953
namespace Puma {
17390
 
class CT_PostfixExpr : public CT_UnaryExpr {  friend class ::WinIfExists;
 
19954
 
 
19955
#line 671 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19956
class CT_PostfixExpr : public CT_UnaryExpr {
 
19957
#line 19958 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
19958
  friend class ::WinIfExists;
17391
19959
  friend class ::WinImportHandler;
17392
19960
  friend class ::WinMacros;
17393
19961
  friend class ::CMatchSyntax;
17406
19974
  friend class ::CCExprResolve;
17407
19975
  friend class ::CExprResolve;
17408
19976
 
 
19977
#line 671 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19978
 
17409
19979
public:
17410
19980
  CT_PostfixExpr (CTree *e, CTree *o) :
17411
19981
    CT_UnaryExpr (e, o) {}
17413
19983
  const char *NodeName () const { return NodeId (); }
17414
19984
   private:
17415
19985
  typedef CT_PostfixExpr CCExprResolveExpr;
 
19986
 
 
19987
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
17416
19988
 public :
17417
19989
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
17418
19990
  typedef CT_PostfixExpr CExprResolveExpr;
 
19991
 
 
19992
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
17419
19993
 public :
17420
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
17421
 
 
 
19994
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
19995
#line 677 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19996
};
 
19997
 
 
19998
 
 
19999
#line 20000 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
17422
20000
} // closed Puma
17423
20001
class WinIfExists;
17424
20002
class WinImportHandler;
17439
20017
class CCExprResolve;
17440
20018
class CExprResolve;
17441
20019
namespace Puma {
17442
 
class CT_AddrExpr : public CT_UnaryExpr {  friend class ::WinIfExists;
 
20020
 
 
20021
#line 679 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20022
class CT_AddrExpr : public CT_UnaryExpr {
 
20023
#line 20024 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
20024
  friend class ::WinIfExists;
17443
20025
  friend class ::WinImportHandler;
17444
20026
  friend class ::WinMacros;
17445
20027
  friend class ::CMatchSyntax;
17458
20040
  friend class ::CCExprResolve;
17459
20041
  friend class ::CExprResolve;
17460
20042
 
 
20043
#line 679 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20044
 
17461
20045
public:
17462
20046
  CT_AddrExpr (CTree *o, CTree *e) :
17463
20047
    CT_UnaryExpr (o, e) {}
17465
20049
  const char *NodeName () const { return NodeId (); }
17466
20050
   private:
17467
20051
  typedef CT_AddrExpr CCExprResolveExpr;
 
20052
 
 
20053
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
17468
20054
 public :
17469
20055
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
17470
20056
  typedef CT_AddrExpr CExprResolveExpr;
 
20057
 
 
20058
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
17471
20059
 public :
17472
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
17473
 
 
 
20060
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
20061
#line 685 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20062
};
 
20063
 
 
20064
 
 
20065
#line 20066 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
17474
20066
} // closed Puma
17475
20067
class WinIfExists;
17476
20068
class WinImportHandler;
17491
20083
class CCExprResolve;
17492
20084
class CExprResolve;
17493
20085
namespace Puma {
17494
 
class CT_DerefExpr : public CT_UnaryExpr {  friend class ::WinIfExists;
 
20086
 
 
20087
#line 687 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20088
class CT_DerefExpr : public CT_UnaryExpr {
 
20089
#line 20090 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
20090
  friend class ::WinIfExists;
17495
20091
  friend class ::WinImportHandler;
17496
20092
  friend class ::WinMacros;
17497
20093
  friend class ::CMatchSyntax;
17510
20106
  friend class ::CCExprResolve;
17511
20107
  friend class ::CExprResolve;
17512
20108
 
 
20109
#line 687 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20110
 
17513
20111
public:
17514
20112
  CT_DerefExpr (CTree *o, CTree *e) :
17515
20113
    CT_UnaryExpr (o, e) {}
17517
20115
  const char *NodeName () const { return NodeId (); }
17518
20116
   private:
17519
20117
  typedef CT_DerefExpr CCExprResolveExpr;
 
20118
 
 
20119
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
17520
20120
 public :
17521
20121
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
17522
20122
  typedef CT_DerefExpr CExprResolveExpr;
 
20123
 
 
20124
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
17523
20125
 public :
17524
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
17525
 
 
 
20126
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
20127
#line 693 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20128
};
 
20129
 
 
20130
 
 
20131
#line 20132 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
17526
20132
} // closed Puma
17527
20133
class WinIfExists;
17528
20134
class WinImportHandler;
17543
20149
class CCExprResolve;
17544
20150
class CExprResolve;
17545
20151
namespace Puma {
17546
 
class CT_DeleteExpr : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
20152
 
 
20153
#line 695 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20154
class CT_DeleteExpr : public CT_Expression, public CSemObject {
 
20155
#line 20156 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
20156
  friend class ::WinIfExists;
17547
20157
  friend class ::WinImportHandler;
17548
20158
  friend class ::WinMacros;
17549
20159
  friend class ::CMatchSyntax;
17562
20172
  friend class ::CCExprResolve;
17563
20173
  friend class ::CExprResolve;
17564
20174
 
 
20175
#line 695 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20176
 
17565
20177
  CTree *sons[2]; // oper, expr
17566
20178
 
17567
20179
public:
17578
20190
  CSemObject *SemObject () const { return (CSemObject*)this; }
17579
20191
   private:
17580
20192
  typedef CT_DeleteExpr CCExprResolveExpr;
 
20193
 
 
20194
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
17581
20195
 public :
17582
20196
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
17583
20197
  typedef CT_DeleteExpr CExprResolveExpr;
 
20198
 
 
20199
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
17584
20200
 public :
17585
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
17586
 
 
 
20201
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
20202
#line 710 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20203
};
 
20204
 
 
20205
 
 
20206
#line 20207 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
17587
20207
} // closed Puma
17588
20208
class WinIfExists;
17589
20209
class WinImportHandler;
17604
20224
class CCExprResolve;
17605
20225
class CExprResolve;
17606
20226
namespace Puma {
17607
 
class CT_NewExpr : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
20227
 
 
20228
#line 712 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20229
class CT_NewExpr : public CT_Expression, public CSemObject {
 
20230
#line 20231 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
20231
  friend class ::WinIfExists;
17608
20232
  friend class ::WinImportHandler;
17609
20233
  friend class ::WinMacros;
17610
20234
  friend class ::CMatchSyntax;
17623
20247
  friend class ::CCExprResolve;
17624
20248
  friend class ::CExprResolve;
17625
20249
 
 
20250
#line 712 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20251
 
17626
20252
  CTree *sons[6]; // oper, placement, open, type, close, init
17627
20253
 
17628
20254
public:
17643
20269
  CSemObject *SemObject () const { return (CSemObject*)this; }
17644
20270
   private:
17645
20271
  typedef CT_NewExpr CCExprResolveExpr;
 
20272
 
 
20273
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
17646
20274
 public :
17647
20275
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
17648
20276
  typedef CT_NewExpr CExprResolveExpr;
 
20277
 
 
20278
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
17649
20279
 public :
17650
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
17651
 
 
 
20280
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
20281
#line 731 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20282
};
 
20283
 
 
20284
 
 
20285
#line 20286 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
17652
20286
} // closed Puma
17653
20287
class WinIfExists;
17654
20288
class WinImportHandler;
17669
20303
class CCExprResolve;
17670
20304
class CExprResolve;
17671
20305
namespace Puma {
17672
 
class CT_IfThenExpr : public CT_Expression {  friend class ::WinIfExists;
 
20306
 
 
20307
#line 733 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20308
class CT_IfThenExpr : public CT_Expression {
 
20309
#line 20310 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
20310
  friend class ::WinIfExists;
17673
20311
  friend class ::WinImportHandler;
17674
20312
  friend class ::WinMacros;
17675
20313
  friend class ::CMatchSyntax;
17688
20326
  friend class ::CCExprResolve;
17689
20327
  friend class ::CExprResolve;
17690
20328
 
 
20329
#line 733 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20330
 
17691
20331
  CTree *sons[5]; // cond, oper, left, colon, right
17692
20332
 
17693
20333
public:
17709
20349
  }
17710
20350
   private:
17711
20351
  typedef CT_IfThenExpr CCExprResolveExpr;
 
20352
 
 
20353
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
17712
20354
 public :
17713
20355
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
17714
20356
  typedef CT_IfThenExpr CExprResolveExpr;
 
20357
 
 
20358
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
17715
20359
 public :
17716
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
17717
 
 
 
20360
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
20361
#line 753 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20362
};
 
20363
 
 
20364
 
 
20365
#line 20366 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
17718
20366
} // closed Puma
17719
20367
class WinIfExists;
17720
20368
class WinImportHandler;
17735
20383
class CCExprResolve;
17736
20384
class CExprResolve;
17737
20385
namespace Puma {
17738
 
class CT_CmpdLiteral : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
20386
 
 
20387
#line 755 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20388
class CT_CmpdLiteral : public CT_Expression, public CSemObject {
 
20389
#line 20390 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
20390
  friend class ::WinIfExists;
17739
20391
  friend class ::WinImportHandler;
17740
20392
  friend class ::WinMacros;
17741
20393
  friend class ::CMatchSyntax;
17754
20406
  friend class ::CCExprResolve;
17755
20407
  friend class ::CExprResolve;
17756
20408
 
 
20409
#line 755 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20410
 
17757
20411
  CTree *sons[4]; // open, type, close, init
17758
20412
 
17759
20413
public:
17772
20426
  CSemObject *SemObject () const { return (CSemObject*)this; }
17773
20427
   private:
17774
20428
  typedef CT_CmpdLiteral CCExprResolveExpr;
 
20429
 
 
20430
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
17775
20431
 public :
17776
20432
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
17777
20433
  typedef CT_CmpdLiteral CExprResolveExpr;
 
20434
 
 
20435
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
17778
20436
 public :
17779
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
17780
 
 
 
20437
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
20438
#line 772 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20439
};
 
20440
 
 
20441
 
 
20442
#line 20443 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
17781
20443
} // closed Puma
17782
20444
class WinIfExists;
17783
20445
class WinImportHandler;
17798
20460
class CCExprResolve;
17799
20461
class CExprResolve;
17800
20462
namespace Puma {
17801
 
class CT_ConstructExpr : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
20463
 
 
20464
#line 774 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20465
class CT_ConstructExpr : public CT_Expression, public CSemObject {
 
20466
#line 20467 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
20467
  friend class ::WinIfExists;
17802
20468
  friend class ::WinImportHandler;
17803
20469
  friend class ::WinMacros;
17804
20470
  friend class ::CMatchSyntax;
17817
20483
  friend class ::CCExprResolve;
17818
20484
  friend class ::CExprResolve;
17819
20485
 
 
20486
#line 774 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20487
 
17820
20488
  CTree *sons[2]; // type, init
17821
20489
 
17822
20490
public:
17833
20501
  CSemObject *SemObject () const { return (CSemObject*)this; }
17834
20502
   private:
17835
20503
  typedef CT_ConstructExpr CCExprResolveExpr;
 
20504
 
 
20505
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
17836
20506
 public :
17837
20507
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
17838
20508
  typedef CT_ConstructExpr CExprResolveExpr;
 
20509
 
 
20510
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
17839
20511
 public :
17840
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
17841
 
 
 
20512
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
20513
#line 789 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20514
};
 
20515
 
 
20516
 
 
20517
#line 20518 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
17842
20518
} // closed Puma
17843
20519
class WinIfExists;
17844
20520
class WinImportHandler;
17859
20535
class CCExprResolve;
17860
20536
class CExprResolve;
17861
20537
namespace Puma {
17862
 
class CT_ThrowExpr : public CT_Expression {  friend class ::WinIfExists;
 
20538
 
 
20539
#line 791 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20540
class CT_ThrowExpr : public CT_Expression {
 
20541
#line 20542 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
20542
  friend class ::WinIfExists;
17863
20543
  friend class ::WinImportHandler;
17864
20544
  friend class ::WinMacros;
17865
20545
  friend class ::CMatchSyntax;
17878
20558
  friend class ::CCExprResolve;
17879
20559
  friend class ::CExprResolve;
17880
20560
 
 
20561
#line 791 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20562
 
17881
20563
  CTree *sons[2]; // throw, expr
17882
20564
 
17883
20565
public:
17892
20574
  CTree *Expr () const { return sons[1]; }
17893
20575
   private:
17894
20576
  typedef CT_ThrowExpr CCExprResolveExpr;
 
20577
 
 
20578
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
17895
20579
 public :
17896
20580
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
17897
20581
  typedef CT_ThrowExpr CExprResolveExpr;
 
20582
 
 
20583
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
17898
20584
 public :
17899
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
17900
 
 
 
20585
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
20586
#line 804 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20587
};
 
20588
 
 
20589
 
 
20590
#line 20591 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
17901
20591
} // closed Puma
17902
20592
class WinIfExists;
17903
20593
class WinImportHandler;
17918
20608
class CCExprResolve;
17919
20609
class CExprResolve;
17920
20610
namespace Puma {
17921
 
class CT_IndexExpr : public CT_Expression {  friend class ::WinIfExists;
 
20611
 
 
20612
#line 806 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20613
class CT_IndexExpr : public CT_Expression {
 
20614
#line 20615 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
20615
  friend class ::WinIfExists;
17922
20616
  friend class ::WinImportHandler;
17923
20617
  friend class ::WinMacros;
17924
20618
  friend class ::CMatchSyntax;
17937
20631
  friend class ::CCExprResolve;
17938
20632
  friend class ::CExprResolve;
17939
20633
 
 
20634
#line 806 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20635
 
17940
20636
  CTree *sons[4]; // expr, open, index, close
17941
20637
 
17942
20638
public:
17952
20648
  }
17953
20649
   private:
17954
20650
  typedef CT_IndexExpr CCExprResolveExpr;
 
20651
 
 
20652
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
17955
20653
 public :
17956
20654
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
17957
20655
  typedef CT_IndexExpr CExprResolveExpr;
 
20656
 
 
20657
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
17958
20658
 public :
17959
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
17960
 
 
 
20659
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
20660
#line 820 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20661
};
 
20662
 
 
20663
 
 
20664
#line 20665 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
17961
20665
} // closed Puma
17962
20666
class WinIfExists;
17963
20667
class WinImportHandler;
17978
20682
class CCExprResolve;
17979
20683
class CExprResolve;
17980
20684
namespace Puma {
17981
 
class CT_CallExpr : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
20685
 
 
20686
#line 822 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20687
class CT_CallExpr : public CT_Expression, public CSemObject {
 
20688
#line 20689 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
20689
  friend class ::WinIfExists;
17982
20690
  friend class ::WinImportHandler;
17983
20691
  friend class ::WinMacros;
17984
20692
  friend class ::CMatchSyntax;
17997
20705
  friend class ::CCExprResolve;
17998
20706
  friend class ::CExprResolve;
17999
20707
 
 
20708
#line 822 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20709
 
18000
20710
  CTree *sons[2]; // expr, args
18001
20711
 
18002
20712
public:
18014
20724
  CSemObject *SemObject () const { return (CSemObject*)this; }
18015
20725
   private:
18016
20726
  typedef CT_CallExpr CCExprResolveExpr;
 
20727
 
 
20728
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
18017
20729
 public :
18018
20730
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
18019
20731
  typedef CT_CallExpr CExprResolveExpr;
 
20732
 
 
20733
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
18020
20734
 public :
18021
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
18022
 
 
 
20735
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
20736
#line 838 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20737
};
 
20738
 
 
20739
 
 
20740
#line 20741 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
18023
20741
} // closed Puma
18024
20742
class WinIfExists;
18025
20743
class WinImportHandler;
18040
20758
class CCExprResolve;
18041
20759
class CExprResolve;
18042
20760
namespace Puma {
18043
 
class CT_CastExpr : public CT_Expression {  friend class ::WinIfExists;
 
20761
 
 
20762
#line 840 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20763
class CT_CastExpr : public CT_Expression {
 
20764
#line 20765 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
20765
  friend class ::WinIfExists;
18044
20766
  friend class ::WinImportHandler;
18045
20767
  friend class ::WinMacros;
18046
20768
  friend class ::CMatchSyntax;
18059
20781
  friend class ::CCExprResolve;
18060
20782
  friend class ::CExprResolve;
18061
20783
 
 
20784
#line 840 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20785
 
18062
20786
  CTree *sons[4]; // open, type, close, expr
18063
20787
 
18064
20788
public:
18076
20800
  CT_NamedType *TypeName () const { return (CT_NamedType*)sons[1]; }
18077
20801
   private:
18078
20802
  typedef CT_CastExpr CCExprResolveExpr;
 
20803
 
 
20804
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
18079
20805
 public :
18080
20806
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
18081
20807
  typedef CT_CastExpr CExprResolveExpr;
 
20808
 
 
20809
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
18082
20810
 public :
18083
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
18084
 
 
 
20811
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
20812
#line 856 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20813
};
 
20814
 
 
20815
 
 
20816
#line 20817 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
18085
20817
} // closed Puma
18086
20818
class WinIfExists;
18087
20819
class WinImportHandler;
18102
20834
class CCExprResolve;
18103
20835
class CExprResolve;
18104
20836
namespace Puma {
18105
 
class CT_StaticCast : public CT_Expression {  friend class ::WinIfExists;
 
20837
 
 
20838
#line 858 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20839
class CT_StaticCast : public CT_Expression {
 
20840
#line 20841 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
20841
  friend class ::WinIfExists;
18106
20842
  friend class ::WinImportHandler;
18107
20843
  friend class ::WinMacros;
18108
20844
  friend class ::CMatchSyntax;
18121
20857
  friend class ::CCExprResolve;
18122
20858
  friend class ::CExprResolve;
18123
20859
 
 
20860
#line 858 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20861
 
18124
20862
  CTree *sons[5]; // cast, open, type, close, expr
18125
20863
 
18126
20864
public:
18138
20876
  CT_NamedType *TypeName () const { return (CT_NamedType*)sons[2]; }
18139
20877
   private:
18140
20878
  typedef CT_StaticCast CCExprResolveExpr;
 
20879
 
 
20880
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
18141
20881
 public :
18142
20882
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
18143
20883
  typedef CT_StaticCast CExprResolveExpr;
 
20884
 
 
20885
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
18144
20886
 public :
18145
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
18146
 
 
 
20887
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
20888
#line 874 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20889
};
 
20890
 
 
20891
 
 
20892
#line 20893 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
18147
20893
} // closed Puma
18148
20894
class WinIfExists;
18149
20895
class WinImportHandler;
18164
20910
class CCExprResolve;
18165
20911
class CExprResolve;
18166
20912
namespace Puma {
18167
 
class CT_ConstCast : public CT_StaticCast {  friend class ::WinIfExists;
 
20913
 
 
20914
#line 876 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20915
class CT_ConstCast : public CT_StaticCast {
 
20916
#line 20917 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
20917
  friend class ::WinIfExists;
18168
20918
  friend class ::WinImportHandler;
18169
20919
  friend class ::WinMacros;
18170
20920
  friend class ::CMatchSyntax;
18183
20933
  friend class ::CCExprResolve;
18184
20934
  friend class ::CExprResolve;
18185
20935
 
 
20936
#line 876 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20937
 
18186
20938
public:
18187
20939
  CT_ConstCast (CTree *cst, CTree *o, CTree *t, CTree *c, CTree *e) :
18188
20940
    CT_StaticCast (cst, o, t, c, e) {}
18190
20942
  const char *NodeName () const { return NodeId (); }
18191
20943
   private:
18192
20944
  typedef CT_ConstCast CCExprResolveExpr;
 
20945
 
 
20946
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
18193
20947
 public :
18194
20948
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
18195
20949
  typedef CT_ConstCast CExprResolveExpr;
 
20950
 
 
20951
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
18196
20952
 public :
18197
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
18198
 
 
 
20953
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
20954
#line 882 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20955
};
 
20956
 
 
20957
 
 
20958
#line 20959 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
18199
20959
} // closed Puma
18200
20960
class WinIfExists;
18201
20961
class WinImportHandler;
18216
20976
class CCExprResolve;
18217
20977
class CExprResolve;
18218
20978
namespace Puma {
18219
 
class CT_ReintCast : public CT_StaticCast {  friend class ::WinIfExists;
 
20979
 
 
20980
#line 884 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20981
class CT_ReintCast : public CT_StaticCast {
 
20982
#line 20983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
20983
  friend class ::WinIfExists;
18220
20984
  friend class ::WinImportHandler;
18221
20985
  friend class ::WinMacros;
18222
20986
  friend class ::CMatchSyntax;
18235
20999
  friend class ::CCExprResolve;
18236
21000
  friend class ::CExprResolve;
18237
21001
 
 
21002
#line 884 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21003
 
18238
21004
public:
18239
21005
  CT_ReintCast (CTree *cst, CTree *o, CTree *t, CTree *c, CTree *e) :
18240
21006
    CT_StaticCast (cst, o, t, c, e) {}
18242
21008
  const char *NodeName () const { return NodeId (); }
18243
21009
   private:
18244
21010
  typedef CT_ReintCast CCExprResolveExpr;
 
21011
 
 
21012
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
18245
21013
 public :
18246
21014
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
18247
21015
  typedef CT_ReintCast CExprResolveExpr;
 
21016
 
 
21017
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
18248
21018
 public :
18249
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
18250
 
 
 
21019
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
21020
#line 890 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21021
};
 
21022
 
 
21023
 
 
21024
#line 21025 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
18251
21025
} // closed Puma
18252
21026
class WinIfExists;
18253
21027
class WinImportHandler;
18268
21042
class CCExprResolve;
18269
21043
class CExprResolve;
18270
21044
namespace Puma {
18271
 
class CT_DynamicCast : public CT_StaticCast {  friend class ::WinIfExists;
 
21045
 
 
21046
#line 892 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21047
class CT_DynamicCast : public CT_StaticCast {
 
21048
#line 21049 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
21049
  friend class ::WinIfExists;
18272
21050
  friend class ::WinImportHandler;
18273
21051
  friend class ::WinMacros;
18274
21052
  friend class ::CMatchSyntax;
18287
21065
  friend class ::CCExprResolve;
18288
21066
  friend class ::CExprResolve;
18289
21067
 
 
21068
#line 892 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21069
 
18290
21070
public:
18291
21071
  CT_DynamicCast (CTree *cst, CTree *o, CTree *t, CTree *c, CTree *e) :
18292
21072
    CT_StaticCast (cst, o, t, c, e) {}
18294
21074
  const char *NodeName () const { return NodeId (); }
18295
21075
   private:
18296
21076
  typedef CT_DynamicCast CCExprResolveExpr;
 
21077
 
 
21078
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
18297
21079
 public :
18298
21080
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
18299
21081
  typedef CT_DynamicCast CExprResolveExpr;
 
21082
 
 
21083
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
18300
21084
 public :
18301
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
18302
 
 
 
21085
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
21086
#line 898 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21087
};
 
21088
 
 
21089
 
 
21090
#line 21091 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
18303
21091
} // closed Puma
18304
21092
class WinIfExists;
18305
21093
class WinImportHandler;
18320
21108
class CCExprResolve;
18321
21109
class CExprResolve;
18322
21110
namespace Puma {
18323
 
class CT_ImplicitCast : public CT_Expression {  friend class ::WinIfExists;
 
21111
 
 
21112
#line 900 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21113
class CT_ImplicitCast : public CT_Expression {
 
21114
#line 21115 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
21115
  friend class ::WinIfExists;
18324
21116
  friend class ::WinImportHandler;
18325
21117
  friend class ::WinMacros;
18326
21118
  friend class ::CMatchSyntax;
18339
21131
  friend class ::CCExprResolve;
18340
21132
  friend class ::CExprResolve;
18341
21133
 
 
21134
#line 900 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21135
 
18342
21136
  CTree *_expr; // casted expression
18343
21137
 
18344
21138
public:
18352
21146
   { if (old_son == _expr) _expr = new_son; }
18353
21147
   private:
18354
21148
  typedef CT_ImplicitCast CCExprResolveExpr;
 
21149
 
 
21150
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
18355
21151
 public :
18356
21152
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
18357
21153
  typedef CT_ImplicitCast CExprResolveExpr;
 
21154
 
 
21155
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
18358
21156
 public :
18359
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
18360
 
 
 
21157
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
21158
#line 912 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21159
};
 
21160
 
 
21161
 
 
21162
#line 21163 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
18361
21163
} // closed Puma
18362
21164
class WinIfExists;
18363
21165
class WinImportHandler;
18378
21180
class CCExprResolve;
18379
21181
class CExprResolve;
18380
21182
namespace Puma {
18381
 
class CT_TypeidExpr : public CT_Expression {  friend class ::WinIfExists;
 
21183
 
 
21184
#line 914 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21185
class CT_TypeidExpr : public CT_Expression {
 
21186
#line 21187 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
21187
  friend class ::WinIfExists;
18382
21188
  friend class ::WinImportHandler;
18383
21189
  friend class ::WinMacros;
18384
21190
  friend class ::CMatchSyntax;
18397
21203
  friend class ::CCExprResolve;
18398
21204
  friend class ::CExprResolve;
18399
21205
 
 
21206
#line 914 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21207
 
18400
21208
  CTree *sons[4]; // typeid, open, type_id/expr, close
18401
21209
 
18402
21210
public:
18413
21221
  CTree *Arg () const { return sons[2]; }
18414
21222
   private:
18415
21223
  typedef CT_TypeidExpr CCExprResolveExpr;
 
21224
 
 
21225
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
18416
21226
 public :
18417
21227
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
18418
21228
  typedef CT_TypeidExpr CExprResolveExpr;
 
21229
 
 
21230
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
18419
21231
 public :
18420
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
18421
 
 
 
21232
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
21233
#line 929 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21234
};
 
21235
 
 
21236
 
 
21237
#line 21238 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
18422
21238
} // closed Puma
18423
21239
class WinIfExists;
18424
21240
class WinImportHandler;
18439
21255
class CCExprResolve;
18440
21256
class CExprResolve;
18441
21257
namespace Puma {
18442
 
class CT_SizeofExpr : public CT_Expression {  friend class ::WinIfExists;
 
21258
 
 
21259
#line 931 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21260
class CT_SizeofExpr : public CT_Expression {
 
21261
#line 21262 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
21262
  friend class ::WinIfExists;
18443
21263
  friend class ::WinImportHandler;
18444
21264
  friend class ::WinMacros;
18445
21265
  friend class ::CMatchSyntax;
18458
21278
  friend class ::CCExprResolve;
18459
21279
  friend class ::CExprResolve;
18460
21280
 
 
21281
#line 931 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21282
 
18461
21283
  CTree *sons[5]; // key, open, type, close, expr
18462
21284
 
18463
21285
public:
18478
21300
  CT_NamedType *TypeName () const { return (CT_NamedType*)sons[2]; }
18479
21301
   private:
18480
21302
  typedef CT_SizeofExpr CCExprResolveExpr;
 
21303
 
 
21304
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
18481
21305
 public :
18482
21306
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
18483
21307
  typedef CT_SizeofExpr CExprResolveExpr;
 
21308
 
 
21309
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
18484
21310
 public :
18485
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
18486
 
 
 
21311
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
21312
#line 950 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21313
};
 
21314
 
 
21315
 
 
21316
#line 21317 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
18487
21317
} // closed Puma
18488
21318
class WinIfExists;
18489
21319
class WinImportHandler;
18504
21334
class CCExprResolve;
18505
21335
class CExprResolve;
18506
21336
namespace Puma {
18507
 
class CT_IndexDesignator : public CT_Expression {  friend class ::WinIfExists;
 
21337
 
 
21338
#line 952 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21339
class CT_IndexDesignator : public CT_Expression {
 
21340
#line 21341 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
21341
  friend class ::WinIfExists;
18508
21342
  friend class ::WinImportHandler;
18509
21343
  friend class ::WinMacros;
18510
21344
  friend class ::CMatchSyntax;
18523
21357
  friend class ::CCExprResolve;
18524
21358
  friend class ::CExprResolve;
18525
21359
 
 
21360
#line 952 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21361
 
18526
21362
  CTree *sons[3]; // open, index, close
18527
21363
 
18528
21364
public:
18538
21374
  }
18539
21375
   private:
18540
21376
  typedef CT_IndexDesignator CCExprResolveExpr;
 
21377
 
 
21378
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
18541
21379
 public :
18542
21380
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
18543
21381
  typedef CT_IndexDesignator CExprResolveExpr;
 
21382
 
 
21383
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
18544
21384
 public :
18545
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
18546
 
 
 
21385
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
21386
#line 966 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21387
};
 
21388
 
 
21389
 
 
21390
#line 21391 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
18547
21391
} // closed Puma
18548
21392
class WinIfExists;
18549
21393
class WinImportHandler;
18564
21408
class CCExprResolve;
18565
21409
class CExprResolve;
18566
21410
namespace Puma {
18567
 
class CT_MembDesignator : public CT_Expression {  friend class ::WinIfExists;
 
21411
 
 
21412
#line 968 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21413
class CT_MembDesignator : public CT_Expression {
 
21414
#line 21415 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
21415
  friend class ::WinIfExists;
18568
21416
  friend class ::WinImportHandler;
18569
21417
  friend class ::WinMacros;
18570
21418
  friend class ::CMatchSyntax;
18583
21431
  friend class ::CCExprResolve;
18584
21432
  friend class ::CExprResolve;
18585
21433
 
 
21434
#line 968 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21435
 
18586
21436
  CTree *sons[2]; // dot, member
18587
21437
 
18588
21438
public:
18596
21446
  }
18597
21447
   private:
18598
21448
  typedef CT_MembDesignator CCExprResolveExpr;
 
21449
 
 
21450
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
18599
21451
 public :
18600
21452
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
18601
21453
  typedef CT_MembDesignator CExprResolveExpr;
 
21454
 
 
21455
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
18602
21456
 public :
18603
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
18604
 
 
 
21457
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
21458
#line 980 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21459
};
 
21460
 
 
21461
 
 
21462
#line 21463 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
18605
21463
} // closed Puma
18606
21464
class WinIfExists;
18607
21465
class WinImportHandler;
18622
21480
class CCExprResolve;
18623
21481
class CExprResolve;
18624
21482
namespace Puma {
18625
 
class CT_DesignatorSeq : public CT_List, public CSemValue {  friend class ::WinIfExists;
 
21483
 
 
21484
#line 982 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21485
class CT_DesignatorSeq : public CT_List, public CSemValue {
 
21486
#line 21487 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
21487
  friend class ::WinIfExists;
18626
21488
  friend class ::WinImportHandler;
18627
21489
  friend class ::WinMacros;
18628
21490
  friend class ::CMatchSyntax;
18641
21503
  friend class ::CCExprResolve;
18642
21504
  friend class ::CExprResolve;
18643
21505
 
 
21506
#line 982 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21507
 
18644
21508
public:
18645
21509
  CT_DesignatorSeq (int size = 1) : CT_List (size, 2) {}
18646
21510
  static const char *NodeId ();
18657
21521
/*                                                                           */
18658
21522
/*****************************************************************************/
18659
21523
 
 
21524
 
 
21525
#line 21526 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
18660
21526
} // closed Puma
18661
21527
class WinIfExists;
18662
21528
class WinImportHandler;
18677
21543
class CCExprResolve;
18678
21544
class CExprResolve;
18679
21545
namespace Puma {
18680
 
class CT_DeclSpec : public CTree {  friend class ::WinIfExists;
 
21546
 
 
21547
#line 999 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21548
class CT_DeclSpec : public CTree {
 
21549
#line 21550 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
21550
  friend class ::WinIfExists;
18681
21551
  friend class ::WinImportHandler;
18682
21552
  friend class ::WinMacros;
18683
21553
  friend class ::CMatchSyntax;
18696
21566
  friend class ::CCExprResolve;
18697
21567
  friend class ::CExprResolve;
18698
21568
 
 
21569
#line 999 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21570
 
18699
21571
protected:
18700
21572
  CT_DeclSpec () {}
18701
21573
};
18702
21574
 
 
21575
 
 
21576
#line 21577 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
18703
21577
} // closed Puma
18704
21578
class WinIfExists;
18705
21579
class WinImportHandler;
18720
21594
class CCExprResolve;
18721
21595
class CExprResolve;
18722
21596
namespace Puma {
18723
 
class CT_PrimDeclSpec : public CT_DeclSpec {  friend class ::WinIfExists;
 
21597
 
 
21598
#line 1004 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21599
class CT_PrimDeclSpec : public CT_DeclSpec {
 
21600
#line 21601 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
21601
  friend class ::WinIfExists;
18724
21602
  friend class ::WinImportHandler;
18725
21603
  friend class ::WinMacros;
18726
21604
  friend class ::CMatchSyntax;
18739
21617
  friend class ::CCExprResolve;
18740
21618
  friend class ::CExprResolve;
18741
21619
 
 
21620
#line 1004 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21621
 
18742
21622
public:
18743
21623
  enum Type { PDS_FRIEND, PDS_TYPEDEF, PDS_AUTO, PDS_REGISTER, PDS_STATIC, 
18744
21624
              PDS_EXTERN, PDS_MUTABLE, PDS_INLINE, PDS_VIRTUAL, PDS_EXPLICIT, 
18771
21651
  static const int NumTypes = PDS_NUM;
18772
21652
};
18773
21653
 
 
21654
 
 
21655
#line 21656 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
18774
21656
} // closed Puma
18775
21657
class WinIfExists;
18776
21658
class WinImportHandler;
18791
21673
class CCExprResolve;
18792
21674
class CExprResolve;
18793
21675
namespace Puma {
18794
 
class CT_NamedType : public CT_DeclSpec, public CSemObject {  friend class ::WinIfExists;
 
21676
 
 
21677
#line 1037 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21678
class CT_NamedType : public CT_DeclSpec, public CSemObject {
 
21679
#line 21680 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
21680
  friend class ::WinIfExists;
18795
21681
  friend class ::WinImportHandler;
18796
21682
  friend class ::WinMacros;
18797
21683
  friend class ::CMatchSyntax;
18810
21696
  friend class ::CCExprResolve;
18811
21697
  friend class ::CExprResolve;
18812
21698
 
 
21699
#line 1037 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21700
 
18813
21701
  CTree *sons[2]; // declspecs, declarator
18814
21702
 
18815
21703
public:
18825
21713
  CSemObject *SemObject () const { return (CSemObject*)this; }
18826
21714
};
18827
21715
      
 
21716
 
 
21717
#line 21718 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
18828
21718
} // closed Puma
18829
21719
class WinIfExists;
18830
21720
class WinImportHandler;
18845
21735
class CCExprResolve;
18846
21736
class CExprResolve;
18847
21737
namespace Puma {
18848
 
class CT_ClassSpec : public CT_DeclSpec, public CSemObject {  friend class ::WinIfExists;
 
21738
 
 
21739
#line 1053 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21740
class CT_ClassSpec : public CT_DeclSpec, public CSemObject {
 
21741
#line 21742 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
21742
  friend class ::WinIfExists;
18849
21743
  friend class ::WinImportHandler;
18850
21744
  friend class ::WinMacros;
18851
21745
  friend class ::CMatchSyntax;
18864
21758
  friend class ::CCExprResolve;
18865
21759
  friend class ::CExprResolve;
18866
21760
 
 
21761
#line 1053 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21762
 
18867
21763
  CTree *sons[2]; // key, name
18868
21764
  
18869
21765
public:
18879
21775
  }
18880
21776
};
18881
21777
 
 
21778
 
 
21779
#line 21780 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
18882
21780
} // closed Puma
18883
21781
class WinIfExists;
18884
21782
class WinImportHandler;
18899
21797
class CCExprResolve;
18900
21798
class CExprResolve;
18901
21799
namespace Puma {
18902
 
class CT_UnionSpec : public CT_ClassSpec {  friend class ::WinIfExists;
 
21800
 
 
21801
#line 1069 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21802
class CT_UnionSpec : public CT_ClassSpec {
 
21803
#line 21804 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
21804
  friend class ::WinIfExists;
18903
21805
  friend class ::WinImportHandler;
18904
21806
  friend class ::WinMacros;
18905
21807
  friend class ::CMatchSyntax;
18918
21820
  friend class ::CCExprResolve;
18919
21821
  friend class ::CExprResolve;
18920
21822
 
 
21823
#line 1069 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21824
 
18921
21825
public:
18922
21826
  CT_UnionSpec (CTree *k, CTree *n) : CT_ClassSpec (k, n) {}
18923
21827
  static const char *NodeId ();
18924
21828
  const char *NodeName () const { return NodeId (); }
18925
21829
};
18926
21830
 
 
21831
 
 
21832
#line 21833 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
18927
21833
} // closed Puma
18928
21834
class WinIfExists;
18929
21835
class WinImportHandler;
18944
21850
class CCExprResolve;
18945
21851
class CExprResolve;
18946
21852
namespace Puma {
18947
 
class CT_EnumSpec : public CT_ClassSpec {  friend class ::WinIfExists;
 
21853
 
 
21854
#line 1076 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21855
class CT_EnumSpec : public CT_ClassSpec {
 
21856
#line 21857 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
21857
  friend class ::WinIfExists;
18948
21858
  friend class ::WinImportHandler;
18949
21859
  friend class ::WinMacros;
18950
21860
  friend class ::CMatchSyntax;
18963
21873
  friend class ::CCExprResolve;
18964
21874
  friend class ::CExprResolve;
18965
21875
 
 
21876
#line 1076 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21877
 
18966
21878
public:
18967
21879
  CT_EnumSpec (CTree *k, CTree *n) : CT_ClassSpec (k, n) {}
18968
21880
  static const char *NodeId ();
18969
21881
  const char *NodeName () const { return NodeId (); }
18970
21882
};
18971
21883
 
 
21884
 
 
21885
#line 21886 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
18972
21886
} // closed Puma
18973
21887
class WinIfExists;
18974
21888
class WinImportHandler;
18989
21903
class CCExprResolve;
18990
21904
class CExprResolve;
18991
21905
namespace Puma {
18992
 
class CT_ExceptionSpec : public CT_DeclSpec {  friend class ::WinIfExists;
 
21906
 
 
21907
#line 1083 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21908
class CT_ExceptionSpec : public CT_DeclSpec {
 
21909
#line 21910 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
21910
  friend class ::WinIfExists;
18993
21911
  friend class ::WinImportHandler;
18994
21912
  friend class ::WinMacros;
18995
21913
  friend class ::CMatchSyntax;
19008
21926
  friend class ::CCExprResolve;
19009
21927
  friend class ::CExprResolve;
19010
21928
 
 
21929
#line 1083 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21930
 
19011
21931
  CTree *sons[2]; // throw, type_id_list
19012
21932
  
19013
21933
public:
19028
21948
/*                                                                           */
19029
21949
/*****************************************************************************/
19030
21950
 
 
21951
 
 
21952
#line 21953 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
19031
21953
} // closed Puma
19032
21954
class WinIfExists;
19033
21955
class WinImportHandler;
19048
21970
class CCExprResolve;
19049
21971
class CExprResolve;
19050
21972
namespace Puma {
19051
 
class CT_Decl : public CTree {  friend class ::WinIfExists;
 
21973
 
 
21974
#line 1104 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21975
class CT_Decl : public CTree {
 
21976
#line 21977 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
21977
  friend class ::WinIfExists;
19052
21978
  friend class ::WinImportHandler;
19053
21979
  friend class ::WinMacros;
19054
21980
  friend class ::CMatchSyntax;
19066
21992
  friend class ::PragmaOnce;
19067
21993
  friend class ::CCExprResolve;
19068
21994
  friend class ::CExprResolve;
 
21995
 
 
21996
#line 1104 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
19069
21997
 
19070
21998
  CT_LinkageSpec *_linkage;
19071
21999
protected:
19075
22003
  CT_LinkageSpec *Linkage () const { return _linkage; }
19076
22004
};
19077
22005
 
 
22006
 
 
22007
#line 22008 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
19078
22008
} // closed Puma
19079
22009
class WinIfExists;
19080
22010
class WinImportHandler;
19095
22025
class CCExprResolve;
19096
22026
class CExprResolve;
19097
22027
namespace Puma {
19098
 
class CT_Program : public CT_DeclList, public CSemScope {  friend class ::WinIfExists;
 
22028
 
 
22029
#line 1113 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22030
class CT_Program : public CT_DeclList, public CSemScope {
 
22031
#line 22032 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
22032
  friend class ::WinIfExists;
19099
22033
  friend class ::WinImportHandler;
19100
22034
  friend class ::WinMacros;
19101
22035
  friend class ::CMatchSyntax;
19114
22048
  friend class ::CCExprResolve;
19115
22049
  friend class ::CExprResolve;
19116
22050
 
 
22051
#line 1113 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22052
 
19117
22053
public:
19118
22054
  CT_Program (int size = 20, int incr = 20) : CT_DeclList (size, incr) {}
19119
22055
  static const char *NodeId ();
19120
22056
  const char *NodeName () const { return NodeId (); }
19121
22057
};
19122
22058
   
 
22059
 
 
22060
#line 22061 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
19123
22061
} // closed Puma
19124
22062
class WinIfExists;
19125
22063
class WinImportHandler;
19140
22078
class CCExprResolve;
19141
22079
class CExprResolve;
19142
22080
namespace Puma {
19143
 
class CT_ObjDecl : public CT_Decl {  friend class ::WinIfExists;
 
22081
 
 
22082
#line 1120 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22083
class CT_ObjDecl : public CT_Decl {
 
22084
#line 22085 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
22085
  friend class ::WinIfExists;
19144
22086
  friend class ::WinImportHandler;
19145
22087
  friend class ::WinMacros;
19146
22088
  friend class ::CMatchSyntax;
19159
22101
  friend class ::CCExprResolve;
19160
22102
  friend class ::CExprResolve;
19161
22103
 
 
22104
#line 1120 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22105
 
19162
22106
  CTree *sons[3]; // declspecs, declarators, colon
19163
22107
 
19164
22108
public:
19176
22120
  }
19177
22121
};
19178
22122
 
 
22123
 
 
22124
#line 22125 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
19179
22125
} // closed Puma
19180
22126
class WinIfExists;
19181
22127
class WinImportHandler;
19196
22142
class CCExprResolve;
19197
22143
class CExprResolve;
19198
22144
namespace Puma {
19199
 
class CT_TemplateDecl : public CT_Decl, public CSemScope {  friend class ::WinIfExists;
 
22145
 
 
22146
#line 1138 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22147
class CT_TemplateDecl : public CT_Decl, public CSemScope {
 
22148
#line 22149 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
22149
  friend class ::WinIfExists;
19200
22150
  friend class ::WinImportHandler;
19201
22151
  friend class ::WinMacros;
19202
22152
  friend class ::CMatchSyntax;
19215
22165
  friend class ::CCExprResolve;
19216
22166
  friend class ::CExprResolve;
19217
22167
 
 
22168
#line 1138 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22169
 
19218
22170
  CTree *sons[3]; // export, param_list, decl
19219
22171
 
19220
22172
public:
19235
22187
  CTree *Declaration () const { return sons[2]; }
19236
22188
};
19237
22189
 
 
22190
 
 
22191
#line 22192 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
19238
22192
} // closed Puma
19239
22193
class WinIfExists;
19240
22194
class WinImportHandler;
19255
22209
class CCExprResolve;
19256
22210
class CExprResolve;
19257
22211
namespace Puma {
19258
 
class CT_TemplateParamDecl : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
22212
 
 
22213
#line 1159 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22214
class CT_TemplateParamDecl : public CT_Decl, public CSemObject {
 
22215
#line 22216 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
22216
  friend class ::WinIfExists;
19259
22217
  friend class ::WinImportHandler;
19260
22218
  friend class ::WinMacros;
19261
22219
  friend class ::CMatchSyntax;
19274
22232
  friend class ::CCExprResolve;
19275
22233
  friend class ::CExprResolve;
19276
22234
 
 
22235
#line 1159 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22236
 
19277
22237
protected:
19278
22238
  CT_TemplateParamDecl () {}
19279
22239
  
19282
22242
  CSemObject *SemObject () const { return (CSemObject*)this; }
19283
22243
};
19284
22244
 
 
22245
 
 
22246
#line 22247 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
19285
22247
} // closed Puma
19286
22248
class WinIfExists;
19287
22249
class WinImportHandler;
19302
22264
class CCExprResolve;
19303
22265
class CExprResolve;
19304
22266
namespace Puma {
19305
 
class CT_NonTypeParamDecl : public CT_TemplateParamDecl {  friend class ::WinIfExists;
 
22267
 
 
22268
#line 1168 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22269
class CT_NonTypeParamDecl : public CT_TemplateParamDecl {
 
22270
#line 22271 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
22271
  friend class ::WinIfExists;
19306
22272
  friend class ::WinImportHandler;
19307
22273
  friend class ::WinMacros;
19308
22274
  friend class ::CMatchSyntax;
19321
22287
  friend class ::CCExprResolve;
19322
22288
  friend class ::CExprResolve;
19323
22289
 
 
22290
#line 1168 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22291
 
19324
22292
  CTree *sons[3]; // declspecs, declarator, init
19325
22293
 
19326
22294
public:
19341
22309
  }
19342
22310
};
19343
22311
 
 
22312
 
 
22313
#line 22314 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
19344
22314
} // closed Puma
19345
22315
class WinIfExists;
19346
22316
class WinImportHandler;
19361
22331
class CCExprResolve;
19362
22332
class CExprResolve;
19363
22333
namespace Puma {
19364
 
class CT_TypeParamDecl : public CT_TemplateParamDecl {  friend class ::WinIfExists;
 
22334
 
 
22335
#line 1189 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22336
class CT_TypeParamDecl : public CT_TemplateParamDecl {
 
22337
#line 22338 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
22338
  friend class ::WinIfExists;
19365
22339
  friend class ::WinImportHandler;
19366
22340
  friend class ::WinMacros;
19367
22341
  friend class ::CMatchSyntax;
19380
22354
  friend class ::CCExprResolve;
19381
22355
  friend class ::CExprResolve;
19382
22356
 
 
22357
#line 1189 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22358
 
19383
22359
  CTree *sons[4]; // params, key, id, init
19384
22360
 
19385
22361
public:
19401
22377
  }
19402
22378
};
19403
22379
 
 
22380
 
 
22381
#line 22382 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
19404
22382
} // closed Puma
19405
22383
class WinIfExists;
19406
22384
class WinImportHandler;
19421
22399
class CCExprResolve;
19422
22400
class CExprResolve;
19423
22401
namespace Puma {
19424
 
class CT_EnumDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
22402
 
 
22403
#line 1211 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22404
class CT_EnumDef : public CT_Decl, public CSemObject {
 
22405
#line 22406 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
22406
  friend class ::WinIfExists;
19425
22407
  friend class ::WinImportHandler;
19426
22408
  friend class ::WinMacros;
19427
22409
  friend class ::CMatchSyntax;
19440
22422
  friend class ::CCExprResolve;
19441
22423
  friend class ::CExprResolve;
19442
22424
 
 
22425
#line 1211 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22426
 
19443
22427
  CTree *sons[3]; // key, name, enumerators
19444
22428
 
19445
22429
public:
19459
22443
  CSemObject *SemObject () const { return (CSemObject*)this; }
19460
22444
};
19461
22445
 
 
22446
 
 
22447
#line 22448 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
19462
22448
} // closed Puma
19463
22449
class WinIfExists;
19464
22450
class WinImportHandler;
19479
22465
class CCExprResolve;
19480
22466
class CExprResolve;
19481
22467
namespace Puma {
19482
 
class CT_Enumerator : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
22468
 
 
22469
#line 1231 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22470
class CT_Enumerator : public CT_Decl, public CSemObject {
 
22471
#line 22472 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
22472
  friend class ::WinIfExists;
19483
22473
  friend class ::WinImportHandler;
19484
22474
  friend class ::WinMacros;
19485
22475
  friend class ::CMatchSyntax;
19498
22488
  friend class ::CCExprResolve;
19499
22489
  friend class ::CExprResolve;
19500
22490
 
 
22491
#line 1231 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22492
 
19501
22493
  CTree *sons[2]; // name, init
19502
22494
 
19503
22495
public:
19515
22507
  CSemObject *SemObject () const { return (CSemObject*)this; }
19516
22508
};
19517
22509
 
 
22510
 
 
22511
#line 22512 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
19518
22512
} // closed Puma
19519
22513
class WinIfExists;
19520
22514
class WinImportHandler;
19535
22529
class CCExprResolve;
19536
22530
class CExprResolve;
19537
22531
namespace Puma {
19538
 
class CT_FctDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
22532
 
 
22533
#line 1249 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22534
class CT_FctDef : public CT_Decl, public CSemObject {
 
22535
#line 22536 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
22536
  friend class ::WinIfExists;
19539
22537
  friend class ::WinImportHandler;
19540
22538
  friend class ::WinMacros;
19541
22539
  friend class ::CMatchSyntax;
19554
22552
  friend class ::CCExprResolve;
19555
22553
  friend class ::CExprResolve;
19556
22554
 
 
22555
#line 1249 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22556
 
19557
22557
  CTree *sons[7]; // declspecs, declarator, try, ctor_init, args, body, handlers
19558
22558
 
19559
22559
public:
19584
22584
  }
19585
22585
};
19586
22586
 
 
22587
 
 
22588
#line 22589 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
19587
22589
} // closed Puma
19588
22590
class WinIfExists;
19589
22591
class WinImportHandler;
19604
22606
class CCExprResolve;
19605
22607
class CExprResolve;
19606
22608
namespace Puma {
19607
 
class CT_AsmDef : public CT_Decl {  friend class ::WinIfExists;
 
22609
 
 
22610
#line 1280 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22611
class CT_AsmDef : public CT_Decl {
 
22612
#line 22613 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
22613
  friend class ::WinIfExists;
19608
22614
  friend class ::WinImportHandler;
19609
22615
  friend class ::WinMacros;
19610
22616
  friend class ::CMatchSyntax;
19623
22629
  friend class ::CCExprResolve;
19624
22630
  friend class ::CExprResolve;
19625
22631
 
 
22632
#line 1280 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22633
 
19626
22634
  CTree *sons[5]; // asm, open, str, close, semi_colon
19627
22635
 
19628
22636
public:
19639
22647
  }
19640
22648
};
19641
22649
 
 
22650
 
 
22651
#line 22652 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
19642
22652
} // closed Puma
19643
22653
class WinIfExists;
19644
22654
class WinImportHandler;
19659
22669
class CCExprResolve;
19660
22670
class CExprResolve;
19661
22671
namespace Puma {
19662
 
class CT_Handler : public CT_Decl, public CSemScope {  friend class ::WinIfExists;
 
22672
 
 
22673
#line 1297 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22674
class CT_Handler : public CT_Decl, public CSemScope {
 
22675
#line 22676 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
22676
  friend class ::WinIfExists;
19663
22677
  friend class ::WinImportHandler;
19664
22678
  friend class ::WinMacros;
19665
22679
  friend class ::CMatchSyntax;
19678
22692
  friend class ::CCExprResolve;
19679
22693
  friend class ::CExprResolve;
19680
22694
 
 
22695
#line 1297 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22696
 
19681
22697
  CTree *sons[3]; // catch, exception_decl, stmt
19682
22698
 
19683
22699
public:
19695
22711
  }
19696
22712
};
19697
22713
 
 
22714
 
 
22715
#line 22716 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
19698
22716
} // closed Puma
19699
22717
class WinIfExists;
19700
22718
class WinImportHandler;
19715
22733
class CCExprResolve;
19716
22734
class CExprResolve;
19717
22735
namespace Puma {
19718
 
class CT_LinkageSpec : public CT_Decl {  friend class ::WinIfExists;
 
22736
 
 
22737
#line 1315 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22738
class CT_LinkageSpec : public CT_Decl {
 
22739
#line 22740 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
22740
  friend class ::WinIfExists;
19719
22741
  friend class ::WinImportHandler;
19720
22742
  friend class ::WinMacros;
19721
22743
  friend class ::CMatchSyntax;
19734
22756
  friend class ::CCExprResolve;
19735
22757
  friend class ::CExprResolve;
19736
22758
 
 
22759
#line 1315 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22760
 
19737
22761
  CTree *sons[5]; // extern, str, open, decls, close
19738
22762
 
19739
22763
public:
19758
22782
  }
19759
22783
};
19760
22784
 
 
22785
 
 
22786
#line 22787 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
19761
22787
} // closed Puma
19762
22788
class WinIfExists;
19763
22789
class WinImportHandler;
19778
22804
class CCExprResolve;
19779
22805
class CExprResolve;
19780
22806
namespace Puma {
19781
 
class CT_ArgDecl : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
22807
 
 
22808
#line 1340 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22809
class CT_ArgDecl : public CT_Decl, public CSemObject {
 
22810
#line 22811 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
22811
  friend class ::WinIfExists;
19782
22812
  friend class ::WinImportHandler;
19783
22813
  friend class ::WinMacros;
19784
22814
  friend class ::CMatchSyntax;
19797
22827
  friend class ::CCExprResolve;
19798
22828
  friend class ::CExprResolve;
19799
22829
 
 
22830
#line 1340 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22831
 
19800
22832
  CTree *sons[4]; // declspecs, declarator, init, ellipsis
19801
22833
 
19802
22834
public:
19821
22853
  }
19822
22854
};
19823
22855
 
 
22856
 
 
22857
#line 22858 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
19824
22858
} // closed Puma
19825
22859
class WinIfExists;
19826
22860
class WinImportHandler;
19841
22875
class CCExprResolve;
19842
22876
class CExprResolve;
19843
22877
namespace Puma {
19844
 
class CT_ArgDeclList : public CT_DeclList, public CSemScope {  friend class ::WinIfExists;
 
22878
 
 
22879
#line 1365 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22880
class CT_ArgDeclList : public CT_DeclList, public CSemScope {
 
22881
#line 22882 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
22882
  friend class ::WinIfExists;
19845
22883
  friend class ::WinImportHandler;
19846
22884
  friend class ::WinMacros;
19847
22885
  friend class ::CMatchSyntax;
19860
22898
  friend class ::CCExprResolve;
19861
22899
  friend class ::CExprResolve;
19862
22900
 
 
22901
#line 1365 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22902
 
19863
22903
public:
19864
22904
  CT_ArgDeclList (int size = 2, int props = SEPARATORS | OPEN_CLOSE) : 
19865
22905
   CT_DeclList (size, 2) { AddProperties (props); }
19867
22907
  const char *NodeName () const { return NodeId (); }
19868
22908
};
19869
22909
 
 
22910
 
 
22911
#line 22912 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
19870
22912
} // closed Puma
19871
22913
class WinIfExists;
19872
22914
class WinImportHandler;
19887
22929
class CCExprResolve;
19888
22930
class CExprResolve;
19889
22931
namespace Puma {
19890
 
class CT_ArgDeclSeq : public CT_DeclList, public CSemScope {  friend class ::WinIfExists;
 
22932
 
 
22933
#line 1373 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22934
class CT_ArgDeclSeq : public CT_DeclList, public CSemScope {
 
22935
#line 22936 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
22936
  friend class ::WinIfExists;
19891
22937
  friend class ::WinImportHandler;
19892
22938
  friend class ::WinMacros;
19893
22939
  friend class ::CMatchSyntax;
19906
22952
  friend class ::CCExprResolve;
19907
22953
  friend class ::CExprResolve;
19908
22954
 
 
22955
#line 1373 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22956
 
19909
22957
public:
19910
22958
  CT_ArgDeclSeq (int size = 2) : CT_DeclList (size, 2) {}
19911
22959
  static const char *NodeId ();
19912
22960
  const char *NodeName () const { return NodeId (); }
19913
22961
};
19914
22962
 
 
22963
 
 
22964
#line 22965 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
19915
22965
} // closed Puma
19916
22966
class WinIfExists;
19917
22967
class WinImportHandler;
19932
22982
class CCExprResolve;
19933
22983
class CExprResolve;
19934
22984
namespace Puma {
19935
 
class CT_ArgNameList : public CT_ArgDeclList {  friend class ::WinIfExists;
 
22985
 
 
22986
#line 1380 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22987
class CT_ArgNameList : public CT_ArgDeclList {
 
22988
#line 22989 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
22989
  friend class ::WinIfExists;
19936
22990
  friend class ::WinImportHandler;
19937
22991
  friend class ::WinMacros;
19938
22992
  friend class ::CMatchSyntax;
19951
23005
  friend class ::CCExprResolve;
19952
23006
  friend class ::CExprResolve;
19953
23007
 
 
23008
#line 1380 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23009
 
19954
23010
public:
19955
23011
  CT_ArgNameList () : CT_ArgDeclList () {}
19956
23012
  static const char *NodeId ();
19957
23013
  const char *NodeName () const { return NodeId (); }
19958
23014
};
19959
23015
 
 
23016
 
 
23017
#line 23018 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
19960
23018
} // closed Puma
19961
23019
class WinIfExists;
19962
23020
class WinImportHandler;
19977
23035
class CCExprResolve;
19978
23036
class CExprResolve;
19979
23037
namespace Puma {
19980
 
class CT_NamespaceDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
23038
 
 
23039
#line 1387 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23040
class CT_NamespaceDef : public CT_Decl, public CSemObject {
 
23041
#line 23042 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
23042
  friend class ::WinIfExists;
19981
23043
  friend class ::WinImportHandler;
19982
23044
  friend class ::WinMacros;
19983
23045
  friend class ::CMatchSyntax;
19996
23058
  friend class ::CCExprResolve;
19997
23059
  friend class ::CExprResolve;
19998
23060
 
 
23061
#line 1387 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23062
 
19999
23063
  CTree *sons[3]; // ns, name, members
20000
23064
 
20001
23065
public:
20018
23082
  }
20019
23083
};
20020
23084
 
 
23085
 
 
23086
#line 23087 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
20021
23087
} // closed Puma
20022
23088
class WinIfExists;
20023
23089
class WinImportHandler;
20038
23104
class CCExprResolve;
20039
23105
class CExprResolve;
20040
23106
namespace Puma {
20041
 
class CT_NamespaceAliasDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
23107
 
 
23108
#line 1410 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23109
class CT_NamespaceAliasDef : public CT_Decl, public CSemObject {
 
23110
#line 23111 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
23111
  friend class ::WinIfExists;
20042
23112
  friend class ::WinImportHandler;
20043
23113
  friend class ::WinMacros;
20044
23114
  friend class ::CMatchSyntax;
20057
23127
  friend class ::CCExprResolve;
20058
23128
  friend class ::CExprResolve;
20059
23129
 
 
23130
#line 1410 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23131
 
20060
23132
  CTree *sons[5]; // ns, alias, assign, name, semi_colon
20061
23133
 
20062
23134
public:
20075
23147
  }
20076
23148
};
20077
23149
 
 
23150
 
 
23151
#line 23152 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
20078
23152
} // closed Puma
20079
23153
class WinIfExists;
20080
23154
class WinImportHandler;
20095
23169
class CCExprResolve;
20096
23170
class CExprResolve;
20097
23171
namespace Puma {
20098
 
class CT_UsingDirective : public CT_Decl {  friend class ::WinIfExists;
 
23172
 
 
23173
#line 1429 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23174
class CT_UsingDirective : public CT_Decl {
 
23175
#line 23176 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
23176
  friend class ::WinIfExists;
20099
23177
  friend class ::WinImportHandler;
20100
23178
  friend class ::WinMacros;
20101
23179
  friend class ::CMatchSyntax;
20114
23192
  friend class ::CCExprResolve;
20115
23193
  friend class ::CExprResolve;
20116
23194
 
 
23195
#line 1429 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23196
 
20117
23197
  CTree *sons[4]; // using, ns, name, semi_colon
20118
23198
 
20119
23199
public:
20136
23216
/*                                                                           */
20137
23217
/*****************************************************************************/
20138
23218
 
 
23219
 
 
23220
#line 23221 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
20139
23221
} // closed Puma
20140
23222
class WinIfExists;
20141
23223
class WinImportHandler;
20156
23238
class CCExprResolve;
20157
23239
class CExprResolve;
20158
23240
namespace Puma {
20159
 
class CT_Declarator : public CTree {  friend class ::WinIfExists;
 
23241
 
 
23242
#line 1452 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23243
class CT_Declarator : public CTree {
 
23244
#line 23245 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
23245
  friend class ::WinIfExists;
20160
23246
  friend class ::WinImportHandler;
20161
23247
  friend class ::WinMacros;
20162
23248
  friend class ::CMatchSyntax;
20175
23261
  friend class ::CCExprResolve;
20176
23262
  friend class ::CExprResolve;
20177
23263
 
 
23264
#line 1452 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23265
 
20178
23266
protected:
20179
23267
  CT_Declarator () {}
20180
23268
 
20187
23275
  CT_SimpleName *Name (CT_Declarator *&last_declarator);
20188
23276
};
20189
23277
 
 
23278
 
 
23279
#line 23280 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
20190
23280
} // closed Puma
20191
23281
class WinIfExists;
20192
23282
class WinImportHandler;
20207
23297
class CCExprResolve;
20208
23298
class CExprResolve;
20209
23299
namespace Puma {
20210
 
class CT_InitDeclarator : public CT_Declarator, public CSemObject {  friend class ::WinIfExists;
 
23300
 
 
23301
#line 1465 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23302
class CT_InitDeclarator : public CT_Declarator, public CSemObject {
 
23303
#line 23304 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
23304
  friend class ::WinIfExists;
20211
23305
  friend class ::WinImportHandler;
20212
23306
  friend class ::WinMacros;
20213
23307
  friend class ::CMatchSyntax;
20226
23320
  friend class ::CCExprResolve;
20227
23321
  friend class ::CExprResolve;
20228
23322
 
 
23323
#line 1465 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23324
 
20229
23325
  CTree *sons[2]; // declarator, init
20230
23326
  CTree *obj_decl;
20231
23327
 
20248
23344
  }
20249
23345
};
20250
23346
 
 
23347
 
 
23348
#line 23349 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
20251
23349
} // closed Puma
20252
23350
class WinIfExists;
20253
23351
class WinImportHandler;
20268
23366
class CCExprResolve;
20269
23367
class CExprResolve;
20270
23368
namespace Puma {
20271
 
class CT_BracedDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
23369
 
 
23370
#line 1488 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23371
class CT_BracedDeclarator : public CT_Declarator {
 
23372
#line 23373 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
23373
  friend class ::WinIfExists;
20272
23374
  friend class ::WinImportHandler;
20273
23375
  friend class ::WinMacros;
20274
23376
  friend class ::CMatchSyntax;
20287
23389
  friend class ::CCExprResolve;
20288
23390
  friend class ::CExprResolve;
20289
23391
 
 
23392
#line 1488 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23393
 
20290
23394
  CTree *sons[4]; // open, win_specs, declarator, close
20291
23395
 
20292
23396
public:
20306
23410
  }
20307
23411
};
20308
23412
 
 
23413
 
 
23414
#line 23415 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
20309
23415
} // closed Puma
20310
23416
class WinIfExists;
20311
23417
class WinImportHandler;
20326
23432
class CCExprResolve;
20327
23433
class CExprResolve;
20328
23434
namespace Puma {
20329
 
class CT_ArrayDelimiter : public CTree {  friend class ::WinIfExists;
 
23435
 
 
23436
#line 1508 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23437
class CT_ArrayDelimiter : public CTree {
 
23438
#line 23439 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
23439
  friend class ::WinIfExists;
20330
23440
  friend class ::WinImportHandler;
20331
23441
  friend class ::WinMacros;
20332
23442
  friend class ::CMatchSyntax;
20345
23455
  friend class ::CCExprResolve;
20346
23456
  friend class ::CExprResolve;
20347
23457
 
 
23458
#line 1508 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23459
 
20348
23460
  CTree *sons[4]; // star, static, quals, expr
20349
23461
  bool pos0;
20350
23462
 
20365
23477
  }
20366
23478
};
20367
23479
 
 
23480
 
 
23481
#line 23482 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
20368
23482
} // closed Puma
20369
23483
class WinIfExists;
20370
23484
class WinImportHandler;
20385
23499
class CCExprResolve;
20386
23500
class CExprResolve;
20387
23501
namespace Puma {
20388
 
class CT_ArrayDeclarator : public CT_Declarator, public CSemValue {  friend class ::WinIfExists;
 
23502
 
 
23503
#line 1529 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23504
class CT_ArrayDeclarator : public CT_Declarator, public CSemValue {
 
23505
#line 23506 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
23506
  friend class ::WinIfExists;
20389
23507
  friend class ::WinImportHandler;
20390
23508
  friend class ::WinMacros;
20391
23509
  friend class ::CMatchSyntax;
20404
23522
  friend class ::CCExprResolve;
20405
23523
  friend class ::CExprResolve;
20406
23524
 
 
23525
#line 1529 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23526
 
20407
23527
  CTree *sons[4]; // declarator, open, delim, close
20408
23528
 
20409
23529
public:
20425
23545
  CSemValue *SemValue () const { return (CSemValue*)this; }
20426
23546
};
20427
23547
 
 
23548
 
 
23549
#line 23550 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
20428
23550
} // closed Puma
20429
23551
class WinIfExists;
20430
23552
class WinImportHandler;
20445
23567
class CCExprResolve;
20446
23568
class CExprResolve;
20447
23569
namespace Puma {
20448
 
class CT_FctDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
23570
 
 
23571
#line 1551 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23572
class CT_FctDeclarator : public CT_Declarator {
 
23573
#line 23574 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
23574
  friend class ::WinIfExists;
20449
23575
  friend class ::WinImportHandler;
20450
23576
  friend class ::WinMacros;
20451
23577
  friend class ::CMatchSyntax;
20464
23590
  friend class ::CCExprResolve;
20465
23591
  friend class ::CExprResolve;
20466
23592
 
 
23593
#line 1551 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23594
 
20467
23595
  CTree *sons[4]; // declarator, args, cv_quals, exception_specs
20468
23596
 
20469
23597
public:
20483
23611
  }
20484
23612
};
20485
23613
 
 
23614
 
 
23615
#line 23616 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
20486
23616
} // closed Puma
20487
23617
class WinIfExists;
20488
23618
class WinImportHandler;
20503
23633
class CCExprResolve;
20504
23634
class CExprResolve;
20505
23635
namespace Puma {
20506
 
class CT_RefDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
23636
 
 
23637
#line 1571 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23638
class CT_RefDeclarator : public CT_Declarator {
 
23639
#line 23640 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
23640
  friend class ::WinIfExists;
20507
23641
  friend class ::WinImportHandler;
20508
23642
  friend class ::WinMacros;
20509
23643
  friend class ::CMatchSyntax;
20522
23656
  friend class ::CCExprResolve;
20523
23657
  friend class ::CExprResolve;
20524
23658
 
 
23659
#line 1571 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23660
 
20525
23661
  CTree *sons[2]; // ref, declarator
20526
23662
 
20527
23663
public:
20536
23672
  }
20537
23673
};
20538
23674
 
 
23675
 
 
23676
#line 23677 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
20539
23677
} // closed Puma
20540
23678
class WinIfExists;
20541
23679
class WinImportHandler;
20556
23694
class CCExprResolve;
20557
23695
class CExprResolve;
20558
23696
namespace Puma {
20559
 
class CT_PtrDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
23697
 
 
23698
#line 1586 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23699
class CT_PtrDeclarator : public CT_Declarator {
 
23700
#line 23701 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
23701
  friend class ::WinIfExists;
20560
23702
  friend class ::WinImportHandler;
20561
23703
  friend class ::WinMacros;
20562
23704
  friend class ::CMatchSyntax;
20575
23717
  friend class ::CCExprResolve;
20576
23718
  friend class ::CExprResolve;
20577
23719
 
 
23720
#line 1586 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23721
 
20578
23722
  CTree *sons[3]; // ptr, cv_quals, declarator
20579
23723
 
20580
23724
public:
20592
23736
  }
20593
23737
};
20594
23738
 
 
23739
 
 
23740
#line 23741 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
20595
23741
} // closed Puma
20596
23742
class WinIfExists;
20597
23743
class WinImportHandler;
20612
23758
class CCExprResolve;
20613
23759
class CExprResolve;
20614
23760
namespace Puma {
20615
 
class CT_MembPtrDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
23761
 
 
23762
#line 1604 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23763
class CT_MembPtrDeclarator : public CT_Declarator {
 
23764
#line 23765 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
23765
  friend class ::WinIfExists;
20616
23766
  friend class ::WinImportHandler;
20617
23767
  friend class ::WinMacros;
20618
23768
  friend class ::CMatchSyntax;
20631
23781
  friend class ::CCExprResolve;
20632
23782
  friend class ::CExprResolve;
20633
23783
 
 
23784
#line 1604 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23785
 
20634
23786
  CTree *sons[5]; // class, colon, ptr, cv_quals, declarator
20635
23787
 
20636
23788
public:
20649
23801
  }
20650
23802
};
20651
23803
 
 
23804
 
 
23805
#line 23806 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
20652
23806
} // closed Puma
20653
23807
class WinIfExists;
20654
23808
class WinImportHandler;
20669
23823
class CCExprResolve;
20670
23824
class CExprResolve;
20671
23825
namespace Puma {
20672
 
class CT_BitFieldDeclarator : public CT_Declarator, public CSemObject {  friend class ::WinIfExists;
 
23826
 
 
23827
#line 1623 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23828
class CT_BitFieldDeclarator : public CT_Declarator, public CSemObject {
 
23829
#line 23830 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
23830
  friend class ::WinIfExists;
20673
23831
  friend class ::WinImportHandler;
20674
23832
  friend class ::WinMacros;
20675
23833
  friend class ::CMatchSyntax;
20688
23846
  friend class ::CCExprResolve;
20689
23847
  friend class ::CExprResolve;
20690
23848
 
 
23849
#line 1623 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23850
 
20691
23851
  CTree *sons[3]; // declarator, colon, expr
20692
23852
 
20693
23853
public:
20713
23873
/*                                                                           */
20714
23874
/*****************************************************************************/
20715
23875
 
 
23876
 
 
23877
#line 23878 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
20716
23878
} // closed Puma
20717
23879
class WinIfExists;
20718
23880
class WinImportHandler;
20733
23895
class CCExprResolve;
20734
23896
class CExprResolve;
20735
23897
namespace Puma {
20736
 
class CT_Statement : public CTree {  friend class ::WinIfExists;
 
23898
 
 
23899
#line 1649 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23900
class CT_Statement : public CTree {
 
23901
#line 23902 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
23902
  friend class ::WinIfExists;
20737
23903
  friend class ::WinImportHandler;
20738
23904
  friend class ::WinMacros;
20739
23905
  friend class ::CMatchSyntax;
20751
23917
  friend class ::PragmaOnce;
20752
23918
  friend class ::CCExprResolve;
20753
23919
  friend class ::CExprResolve;
 
23920
 
 
23921
#line 1649 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
20754
23922
 
20755
23923
protected:
20756
23924
  CT_Statement () {}
20757
23925
};
20758
23926
 
 
23927
 
 
23928
#line 23929 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
20759
23929
} // closed Puma
20760
23930
class WinIfExists;
20761
23931
class WinImportHandler;
20776
23946
class CCExprResolve;
20777
23947
class CExprResolve;
20778
23948
namespace Puma {
20779
 
class CT_LabelStmt : public CT_Statement {  friend class ::WinIfExists;
 
23949
 
 
23950
#line 1654 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23951
class CT_LabelStmt : public CT_Statement {
 
23952
#line 23953 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
23953
  friend class ::WinIfExists;
20780
23954
  friend class ::WinImportHandler;
20781
23955
  friend class ::WinMacros;
20782
23956
  friend class ::CMatchSyntax;
20795
23969
  friend class ::CCExprResolve;
20796
23970
  friend class ::CExprResolve;
20797
23971
 
 
23972
#line 1654 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23973
 
20798
23974
  CTree *sons[3]; // id, colon, stmt
20799
23975
 
20800
23976
public:
20812
23988
  }
20813
23989
};
20814
23990
 
 
23991
 
 
23992
#line 23993 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
20815
23993
} // closed Puma
20816
23994
class WinIfExists;
20817
23995
class WinImportHandler;
20832
24010
class CCExprResolve;
20833
24011
class CExprResolve;
20834
24012
namespace Puma {
20835
 
class CT_DefaultStmt : public CT_Statement {  friend class ::WinIfExists;
 
24013
 
 
24014
#line 1672 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24015
class CT_DefaultStmt : public CT_Statement {
 
24016
#line 24017 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
24017
  friend class ::WinIfExists;
20836
24018
  friend class ::WinImportHandler;
20837
24019
  friend class ::WinMacros;
20838
24020
  friend class ::CMatchSyntax;
20851
24033
  friend class ::CCExprResolve;
20852
24034
  friend class ::CExprResolve;
20853
24035
 
 
24036
#line 1672 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24037
 
20854
24038
  CTree *sons[3]; // keyword, colon, stmt
20855
24039
 
20856
24040
public:
20867
24051
  }
20868
24052
};
20869
24053
 
 
24054
 
 
24055
#line 24056 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
20870
24056
} // closed Puma
20871
24057
class WinIfExists;
20872
24058
class WinImportHandler;
20887
24073
class CCExprResolve;
20888
24074
class CExprResolve;
20889
24075
namespace Puma {
20890
 
class CT_TryStmt : public CT_Statement {  friend class ::WinIfExists;
 
24076
 
 
24077
#line 1689 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24078
class CT_TryStmt : public CT_Statement {
 
24079
#line 24080 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
24080
  friend class ::WinIfExists;
20891
24081
  friend class ::WinImportHandler;
20892
24082
  friend class ::WinMacros;
20893
24083
  friend class ::CMatchSyntax;
20906
24096
  friend class ::CCExprResolve;
20907
24097
  friend class ::CExprResolve;
20908
24098
 
 
24099
#line 1689 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24100
 
20909
24101
  CTree *sons[3]; // try, stmt, handlers
20910
24102
 
20911
24103
public:
20923
24115
  }
20924
24116
};
20925
24117
 
 
24118
 
 
24119
#line 24120 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
20926
24120
} // closed Puma
20927
24121
class WinIfExists;
20928
24122
class WinImportHandler;
20943
24137
class CCExprResolve;
20944
24138
class CExprResolve;
20945
24139
namespace Puma {
20946
 
class CT_CaseStmt : public CT_Statement {  friend class ::WinIfExists;
 
24140
 
 
24141
#line 1707 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24142
class CT_CaseStmt : public CT_Statement {
 
24143
#line 24144 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
24144
  friend class ::WinIfExists;
20947
24145
  friend class ::WinImportHandler;
20948
24146
  friend class ::WinMacros;
20949
24147
  friend class ::CMatchSyntax;
20962
24160
  friend class ::CCExprResolve;
20963
24161
  friend class ::CExprResolve;
20964
24162
 
 
24163
#line 1707 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24164
 
20965
24165
  CTree *sons[4]; // keyword, expr, colon, stmt
20966
24166
 
20967
24167
public:
20979
24179
  }
20980
24180
};
20981
24181
 
 
24182
 
 
24183
#line 24184 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
20982
24184
} // closed Puma
20983
24185
class WinIfExists;
20984
24186
class WinImportHandler;
20999
24201
class CCExprResolve;
21000
24202
class CExprResolve;
21001
24203
namespace Puma {
21002
 
class CT_ExprStmt : public CT_Statement {  friend class ::WinIfExists;
 
24204
 
 
24205
#line 1725 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24206
class CT_ExprStmt : public CT_Statement {
 
24207
#line 24208 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
24208
  friend class ::WinIfExists;
21003
24209
  friend class ::WinImportHandler;
21004
24210
  friend class ::WinMacros;
21005
24211
  friend class ::CMatchSyntax;
21018
24224
  friend class ::CCExprResolve;
21019
24225
  friend class ::CExprResolve;
21020
24226
 
 
24227
#line 1725 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24228
 
21021
24229
  CTree *sons[2]; // expr, semi_colon
21022
24230
 
21023
24231
public:
21032
24240
  }
21033
24241
};
21034
24242
 
 
24243
 
 
24244
#line 24245 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
21035
24245
} // closed Puma
21036
24246
class WinIfExists;
21037
24247
class WinImportHandler;
21052
24262
class CCExprResolve;
21053
24263
class CExprResolve;
21054
24264
namespace Puma {
21055
 
class CT_DeclStmt : public CT_Statement {  friend class ::WinIfExists;
 
24265
 
 
24266
#line 1740 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24267
class CT_DeclStmt : public CT_Statement {
 
24268
#line 24269 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
24269
  friend class ::WinIfExists;
21056
24270
  friend class ::WinImportHandler;
21057
24271
  friend class ::WinMacros;
21058
24272
  friend class ::CMatchSyntax;
21071
24285
  friend class ::CCExprResolve;
21072
24286
  friend class ::CExprResolve;
21073
24287
 
 
24288
#line 1740 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24289
 
21074
24290
  CTree *_decl;
21075
24291
 
21076
24292
public:
21083
24299
   { if (old_son == _decl) _decl = new_son; }
21084
24300
};
21085
24301
 
 
24302
 
 
24303
#line 24304 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
21086
24304
} // closed Puma
21087
24305
class WinIfExists;
21088
24306
class WinImportHandler;
21103
24321
class CCExprResolve;
21104
24322
class CExprResolve;
21105
24323
namespace Puma {
21106
 
class CT_SwitchStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
24324
 
 
24325
#line 1753 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24326
class CT_SwitchStmt : public CT_Statement, public CSemScope {
 
24327
#line 24328 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
24328
  friend class ::WinIfExists;
21107
24329
  friend class ::WinImportHandler;
21108
24330
  friend class ::WinMacros;
21109
24331
  friend class ::CMatchSyntax;
21122
24344
  friend class ::CCExprResolve;
21123
24345
  friend class ::CExprResolve;
21124
24346
 
 
24347
#line 1753 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24348
 
21125
24349
  CTree *sons[5]; // keyword, open, cond, close, stmt
21126
24350
 
21127
24351
public:
21139
24363
  }
21140
24364
};
21141
24365
 
 
24366
 
 
24367
#line 24368 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
21142
24368
} // closed Puma
21143
24369
class WinIfExists;
21144
24370
class WinImportHandler;
21159
24385
class CCExprResolve;
21160
24386
class CExprResolve;
21161
24387
namespace Puma {
21162
 
class CT_IfStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
24388
 
 
24389
#line 1771 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24390
class CT_IfStmt : public CT_Statement, public CSemScope {
 
24391
#line 24392 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
24392
  friend class ::WinIfExists;
21163
24393
  friend class ::WinImportHandler;
21164
24394
  friend class ::WinMacros;
21165
24395
  friend class ::CMatchSyntax;
21178
24408
  friend class ::CCExprResolve;
21179
24409
  friend class ::CExprResolve;
21180
24410
 
 
24411
#line 1771 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24412
 
21181
24413
  CTree *sons[5]; // keyword, open, cond, close, stmt
21182
24414
 
21183
24415
public:
21195
24427
  }
21196
24428
};
21197
24429
 
 
24430
 
 
24431
#line 24432 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
21198
24432
} // closed Puma
21199
24433
class WinIfExists;
21200
24434
class WinImportHandler;
21215
24449
class CCExprResolve;
21216
24450
class CExprResolve;
21217
24451
namespace Puma {
21218
 
class CT_IfElseStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
24452
 
 
24453
#line 1789 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24454
class CT_IfElseStmt : public CT_Statement, public CSemScope {
 
24455
#line 24456 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
24456
  friend class ::WinIfExists;
21219
24457
  friend class ::WinImportHandler;
21220
24458
  friend class ::WinMacros;
21221
24459
  friend class ::CMatchSyntax;
21234
24472
  friend class ::CCExprResolve;
21235
24473
  friend class ::CExprResolve;
21236
24474
 
 
24475
#line 1789 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24476
 
21237
24477
  CTree *sons[7]; // if, open, cond, close, if_stmt, else, else_stmt
21238
24478
 
21239
24479
public:
21254
24494
  }
21255
24495
};
21256
24496
 
 
24497
 
 
24498
#line 24499 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
21257
24499
} // closed Puma
21258
24500
class WinIfExists;
21259
24501
class WinImportHandler;
21274
24516
class CCExprResolve;
21275
24517
class CExprResolve;
21276
24518
namespace Puma {
21277
 
class CT_BreakStmt : public CT_Statement {  friend class ::WinIfExists;
 
24519
 
 
24520
#line 1810 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24521
class CT_BreakStmt : public CT_Statement {
 
24522
#line 24523 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
24523
  friend class ::WinIfExists;
21278
24524
  friend class ::WinImportHandler;
21279
24525
  friend class ::WinMacros;
21280
24526
  friend class ::CMatchSyntax;
21293
24539
  friend class ::CCExprResolve;
21294
24540
  friend class ::CExprResolve;
21295
24541
 
 
24542
#line 1810 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24543
 
21296
24544
  CTree *sons[2]; // key, semi_colon
21297
24545
 
21298
24546
public:
21306
24554
  }
21307
24555
};
21308
24556
 
 
24557
 
 
24558
#line 24559 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
21309
24559
} // closed Puma
21310
24560
class WinIfExists;
21311
24561
class WinImportHandler;
21326
24576
class CCExprResolve;
21327
24577
class CExprResolve;
21328
24578
namespace Puma {
21329
 
class CT_ContinueStmt : public CT_Statement {  friend class ::WinIfExists;
 
24579
 
 
24580
#line 1824 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24581
class CT_ContinueStmt : public CT_Statement {
 
24582
#line 24583 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
24583
  friend class ::WinIfExists;
21330
24584
  friend class ::WinImportHandler;
21331
24585
  friend class ::WinMacros;
21332
24586
  friend class ::CMatchSyntax;
21345
24599
  friend class ::CCExprResolve;
21346
24600
  friend class ::CExprResolve;
21347
24601
 
 
24602
#line 1824 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24603
 
21348
24604
  CTree *sons[2]; // key, semi_colon
21349
24605
 
21350
24606
public:
21358
24614
  }
21359
24615
};
21360
24616
 
 
24617
 
 
24618
#line 24619 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
21361
24619
} // closed Puma
21362
24620
class WinIfExists;
21363
24621
class WinImportHandler;
21378
24636
class CCExprResolve;
21379
24637
class CExprResolve;
21380
24638
namespace Puma {
21381
 
class CT_GotoStmt : public CT_Statement {  friend class ::WinIfExists;
 
24639
 
 
24640
#line 1838 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24641
class CT_GotoStmt : public CT_Statement {
 
24642
#line 24643 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
24643
  friend class ::WinIfExists;
21382
24644
  friend class ::WinImportHandler;
21383
24645
  friend class ::WinMacros;
21384
24646
  friend class ::CMatchSyntax;
21397
24659
  friend class ::CCExprResolve;
21398
24660
  friend class ::CExprResolve;
21399
24661
 
 
24662
#line 1838 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24663
 
21400
24664
  CTree *sons[3]; // key, label, semi_colon
21401
24665
 
21402
24666
public:
21413
24677
  }
21414
24678
};
21415
24679
 
 
24680
 
 
24681
#line 24682 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
21416
24682
} // closed Puma
21417
24683
class WinIfExists;
21418
24684
class WinImportHandler;
21433
24699
class CCExprResolve;
21434
24700
class CExprResolve;
21435
24701
namespace Puma {
21436
 
class CT_ReturnStmt : public CT_Statement {  friend class ::WinIfExists;
 
24702
 
 
24703
#line 1855 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24704
class CT_ReturnStmt : public CT_Statement {
 
24705
#line 24706 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
24706
  friend class ::WinIfExists;
21437
24707
  friend class ::WinImportHandler;
21438
24708
  friend class ::WinMacros;
21439
24709
  friend class ::CMatchSyntax;
21452
24722
  friend class ::CCExprResolve;
21453
24723
  friend class ::CExprResolve;
21454
24724
 
 
24725
#line 1855 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24726
 
21455
24727
  CTree *sons[3]; // key, expr, semi_colon
21456
24728
 
21457
24729
public:
21468
24740
  }
21469
24741
};
21470
24742
 
 
24743
 
 
24744
#line 24745 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
21471
24745
} // closed Puma
21472
24746
class WinIfExists;
21473
24747
class WinImportHandler;
21488
24762
class CCExprResolve;
21489
24763
class CExprResolve;
21490
24764
namespace Puma {
21491
 
class CT_WhileStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
24765
 
 
24766
#line 1872 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24767
class CT_WhileStmt : public CT_Statement, public CSemScope {
 
24768
#line 24769 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
24769
  friend class ::WinIfExists;
21492
24770
  friend class ::WinImportHandler;
21493
24771
  friend class ::WinMacros;
21494
24772
  friend class ::CMatchSyntax;
21507
24785
  friend class ::CCExprResolve;
21508
24786
  friend class ::CExprResolve;
21509
24787
 
 
24788
#line 1872 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24789
 
21510
24790
  CTree *sons[5]; // key, open, cond, close, stmt
21511
24791
 
21512
24792
public:
21524
24804
  }
21525
24805
};
21526
24806
 
 
24807
 
 
24808
#line 24809 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
21527
24809
} // closed Puma
21528
24810
class WinIfExists;
21529
24811
class WinImportHandler;
21544
24826
class CCExprResolve;
21545
24827
class CExprResolve;
21546
24828
namespace Puma {
21547
 
class CT_DoStmt : public CT_Statement {  friend class ::WinIfExists;
 
24829
 
 
24830
#line 1890 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24831
class CT_DoStmt : public CT_Statement {
 
24832
#line 24833 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
24833
  friend class ::WinIfExists;
21548
24834
  friend class ::WinImportHandler;
21549
24835
  friend class ::WinMacros;
21550
24836
  friend class ::CMatchSyntax;
21563
24849
  friend class ::CCExprResolve;
21564
24850
  friend class ::CExprResolve;
21565
24851
 
 
24852
#line 1890 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24853
 
21566
24854
  CTree *sons[7]; // do, stmt, while, open, expr, close, semi_colon
21567
24855
 
21568
24856
public:
21582
24870
  }
21583
24871
};
21584
24872
 
 
24873
 
 
24874
#line 24875 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
21585
24875
} // closed Puma
21586
24876
class WinIfExists;
21587
24877
class WinImportHandler;
21602
24892
class CCExprResolve;
21603
24893
class CExprResolve;
21604
24894
namespace Puma {
21605
 
class CT_ForStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
24895
 
 
24896
#line 1910 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24897
class CT_ForStmt : public CT_Statement, public CSemScope {
 
24898
#line 24899 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
24899
  friend class ::WinIfExists;
21606
24900
  friend class ::WinImportHandler;
21607
24901
  friend class ::WinMacros;
21608
24902
  friend class ::CMatchSyntax;
21621
24915
  friend class ::CCExprResolve;
21622
24916
  friend class ::CExprResolve;
21623
24917
 
 
24918
#line 1910 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24919
 
21624
24920
  CTree *sons[8]; // key, open, init, cond, semi_colon, expr, close, stmt
21625
24921
 
21626
24922
public:
21642
24938
  }
21643
24939
};
21644
24940
 
 
24941
 
 
24942
#line 24943 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
21645
24943
} // closed Puma
21646
24944
class WinIfExists;
21647
24945
class WinImportHandler;
21662
24960
class CCExprResolve;
21663
24961
class CExprResolve;
21664
24962
namespace Puma {
21665
 
class CT_Condition : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
24963
 
 
24964
#line 1932 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24965
class CT_Condition : public CT_Decl, public CSemObject {
 
24966
#line 24967 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
24967
  friend class ::WinIfExists;
21666
24968
  friend class ::WinImportHandler;
21667
24969
  friend class ::WinMacros;
21668
24970
  friend class ::CMatchSyntax;
21681
24983
  friend class ::CCExprResolve;
21682
24984
  friend class ::CExprResolve;
21683
24985
 
 
24986
#line 1932 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24987
 
21684
24988
  CTree *sons[3]; // declspecs, declarator, init
21685
24989
 
21686
24990
public:
21707
25011
/*                                                                           */
21708
25012
/*****************************************************************************/
21709
25013
 
 
25014
 
 
25015
#line 25016 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
21710
25016
} // closed Puma
21711
25017
class WinIfExists;
21712
25018
class WinImportHandler;
21727
25033
class CCExprResolve;
21728
25034
class CExprResolve;
21729
25035
namespace Puma {
21730
 
class CT_ClassDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
25036
 
 
25037
#line 1959 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25038
class CT_ClassDef : public CT_Decl, public CSemObject {
 
25039
#line 25040 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
25040
  friend class ::WinIfExists;
21731
25041
  friend class ::WinImportHandler;
21732
25042
  friend class ::WinMacros;
21733
25043
  friend class ::CMatchSyntax;
21746
25056
  friend class ::CCExprResolve;
21747
25057
  friend class ::CExprResolve;
21748
25058
 
 
25059
#line 1959 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25060
 
21749
25061
   
 
25062
#line 25063 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
25063
 
21750
25064
  struct __ac_wrapper_sons {
21751
25065
    typedef ::Puma::CTree * E; typedef E A[4]; A _data;
21752
25066
    operator A& () { return _data; }
21759
25073
    operator const void* () const { return _data; }
21760
25074
    template <typename I> E& operator [] (I i) { return _data[i]; } // for VC++ 2003
21761
25075
    template <typename I> const E& operator [] (I i) const { return _data[i]; } // for VC++ 2003
21762
 
  } sons; // key, name, bases, members
 
25076
  } sons
 
25077
#line 1960 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25078
 
 
25079
#line 1960 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25080
; // key, name, bases, members
21763
25081
  CTree *obj_decl;
21764
25082
 
21765
25083
public:
21766
25084
  
 
25085
#line 25086 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
25086
 
21767
25087
 
21768
25088
struct TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0 {
21769
25089
  typedef void Result;
21799
25119
 
21800
25120
};
21801
25121
 
21802
 
CT_ClassDef (CTree * arg0, CTree * arg1, CTree * arg2 = (CTree*)0) {
 
25122
 
 
25123
#line 1964 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25124
CT_ClassDef (CTree * arg0, CTree * arg1, CTree * arg2 = (CTree*)0) 
 
25125
#line 25126 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
25126
{
21803
25127
  TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0 tjp;
21804
25128
  tjp._that =  (TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0::That*)this;
21805
25129
this->__exec_old_C1(arg0, arg1, arg2);
21806
25130
  AC::invoke_ExtACTree_ExtACTree_a0_after<TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0> (&tjp);
21807
25131
 
21808
25132
}
21809
 
inline void __exec_old_C1(::Puma::CTree * k,::Puma::CTree * n,::Puma::CTree * b){
 
25133
inline void __exec_old_C1(::Puma::CTree * k,::Puma::CTree * n,::Puma::CTree * b)
 
25134
#line 1964 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25135
{
21810
25136
    sons[0] = k; sons[1] = n; sons[2] = b; sons[3] = 0; obj_decl = 0; 
21811
25137
  }
21812
25138
  static const char *NodeId ();
21826
25152
    CTree::ReplaceSon (&(sons[0]), 4, old_son, new_son);
21827
25153
  }
21828
25154
   private:
 
25155
 
 
25156
#line 39 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACTree.ah"
21829
25157
 CTree * _intro_members ;
21830
25158
public :
21831
25159
CTree * IntroMembers ( ) const { return _intro_members ; }
21832
25160
void IntroMembers ( CTree * members ) { _intro_members = members ; }
 
25161
#line 1983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25162
 
 
25163
#line 25164 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
25164
 
21833
25165
struct TJP__ZN4Puma11CT_ClassDefC1ERKN4PumaE11CT_ClassDef_0 {
21834
25166
  typedef void Result;
21835
25167
  typedef ::Puma::CT_ClassDef That;
21857
25189
};
21858
25190
 
21859
25191
 
 
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/CSemExpr.cc"
 
25195
 
21860
25196
public:
21861
25197
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) {
21862
25198
  TJP__ZN4Puma11CT_ClassDefC1ERKN4PumaE11CT_ClassDef_0 tjp;
21865
25201
 
21866
25202
}
21867
25203
 
 
25204
#line 1983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25205
 
 
25206
#line 25207 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
25207
 
21868
25208
struct TJP__ZN4Puma11CT_ClassDefD1Ev_0 {
21869
25209
  typedef void Result;
21870
25210
  typedef ::Puma::CT_ClassDef That;
21888
25228
};
21889
25229
 
21890
25230
 
 
25231
#line 1983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25232
 
 
25233
#line 25234 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
25234
 
21891
25235
public:
21892
25236
inline ~CT_ClassDef () {
21893
25237
  TJP__ZN4Puma11CT_ClassDefD1Ev_0 tjp;
21895
25239
  AC::invoke_ExtACTree_ExtACTree_a1_before<TJP__ZN4Puma11CT_ClassDefD1Ev_0> (&tjp);
21896
25240
 
21897
25241
}
 
25242
 
 
25243
#line 1983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
21898
25244
};
21899
25245
      
 
25246
 
 
25247
#line 25248 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
21900
25248
} // closed Puma
21901
25249
class WinIfExists;
21902
25250
class WinImportHandler;
21917
25265
class CCExprResolve;
21918
25266
class CExprResolve;
21919
25267
namespace Puma {
21920
 
class CT_UnionDef : public CT_ClassDef {  friend class ::WinIfExists;
 
25268
 
 
25269
#line 1985 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25270
class CT_UnionDef : public CT_ClassDef {
 
25271
#line 25272 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
25272
  friend class ::WinIfExists;
21921
25273
  friend class ::WinImportHandler;
21922
25274
  friend class ::WinMacros;
21923
25275
  friend class ::CMatchSyntax;
21936
25288
  friend class ::CCExprResolve;
21937
25289
  friend class ::CExprResolve;
21938
25290
 
 
25291
#line 1985 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25292
 
21939
25293
public:
21940
25294
  CT_UnionDef (CTree *k, CTree *n, CTree *b = 0) : CT_ClassDef (k, n, b) {}
21941
25295
  static const char *NodeId ();
21942
25296
  const char *NodeName () const { return NodeId (); }
21943
25297
};
21944
25298
      
 
25299
 
 
25300
#line 25301 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
21945
25301
} // closed Puma
21946
25302
class WinIfExists;
21947
25303
class WinImportHandler;
21962
25318
class CCExprResolve;
21963
25319
class CExprResolve;
21964
25320
namespace Puma {
21965
 
class CT_MembList : public CT_DeclList, public CSemScope {  friend class ::WinIfExists;
 
25321
 
 
25322
#line 1992 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25323
class CT_MembList : public CT_DeclList, public CSemScope {
 
25324
#line 25325 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
25325
  friend class ::WinIfExists;
21966
25326
  friend class ::WinImportHandler;
21967
25327
  friend class ::WinMacros;
21968
25328
  friend class ::CMatchSyntax;
21981
25341
  friend class ::CCExprResolve;
21982
25342
  friend class ::CExprResolve;
21983
25343
 
 
25344
#line 1992 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25345
 
21984
25346
public:
21985
25347
  CT_MembList (int size = 10, int incr = 10) : 
21986
25348
    CT_DeclList (size, incr) {}
21988
25350
  const char *NodeName () const { return NodeId (); }
21989
25351
};
21990
25352
 
 
25353
 
 
25354
#line 25355 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
21991
25355
} // closed Puma
21992
25356
class WinIfExists;
21993
25357
class WinImportHandler;
22008
25372
class CCExprResolve;
22009
25373
class CExprResolve;
22010
25374
namespace Puma {
22011
 
class CT_MembInitList : public CT_List, public CSemScope {  friend class ::WinIfExists;
 
25375
 
 
25376
#line 2000 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25377
class CT_MembInitList : public CT_List, public CSemScope {
 
25378
#line 25379 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
25379
  friend class ::WinIfExists;
22012
25380
  friend class ::WinImportHandler;
22013
25381
  friend class ::WinMacros;
22014
25382
  friend class ::CMatchSyntax;
22027
25395
  friend class ::CCExprResolve;
22028
25396
  friend class ::CExprResolve;
22029
25397
 
 
25398
#line 2000 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25399
 
22030
25400
public:
22031
25401
  CT_MembInitList (int size = 2) : 
22032
25402
    CT_List (size, 2, CT_List::OPEN) {}
22034
25404
  const char *NodeName () const { return NodeId (); }
22035
25405
};
22036
25406
 
 
25407
 
 
25408
#line 25409 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
22037
25409
} // closed Puma
22038
25410
class WinIfExists;
22039
25411
class WinImportHandler;
22054
25426
class CCExprResolve;
22055
25427
class CExprResolve;
22056
25428
namespace Puma {
22057
 
class CT_MembInit : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
25429
 
 
25430
#line 2008 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25431
class CT_MembInit : public CT_Expression, public CSemObject {
 
25432
#line 25433 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
25433
  friend class ::WinIfExists;
22058
25434
  friend class ::WinImportHandler;
22059
25435
  friend class ::WinMacros;
22060
25436
  friend class ::CMatchSyntax;
22073
25449
  friend class ::CCExprResolve;
22074
25450
  friend class ::CExprResolve;
22075
25451
 
 
25452
#line 2008 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25453
 
22076
25454
  CTree *sons[2]; // name, init
22077
25455
 
22078
25456
public:
22089
25467
  CSemObject *SemObject () const { return (CSemObject*)this; }
22090
25468
   private:
22091
25469
  typedef CT_MembInit CCExprResolveExpr;
 
25470
 
 
25471
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
22092
25472
 public :
22093
25473
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
22094
25474
  typedef CT_MembInit CExprResolveExpr;
 
25475
 
 
25476
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
22095
25477
 public :
22096
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
22097
 
 
 
25478
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
25479
#line 2023 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25480
};
 
25481
 
 
25482
 
 
25483
#line 25484 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
22098
25484
} // closed Puma
22099
25485
class WinIfExists;
22100
25486
class WinImportHandler;
22115
25501
class CCExprResolve;
22116
25502
class CExprResolve;
22117
25503
namespace Puma {
22118
 
class CT_BaseSpecList : public CT_List {  friend class ::WinIfExists;
 
25504
 
 
25505
#line 2025 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25506
class CT_BaseSpecList : public CT_List {
 
25507
#line 25508 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
25508
  friend class ::WinIfExists;
22119
25509
  friend class ::WinImportHandler;
22120
25510
  friend class ::WinMacros;
22121
25511
  friend class ::CMatchSyntax;
22134
25524
  friend class ::CCExprResolve;
22135
25525
  friend class ::CExprResolve;
22136
25526
 
 
25527
#line 2025 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25528
 
22137
25529
public:
22138
25530
  CT_BaseSpecList (int size = 2) : 
22139
25531
    CT_List (size, 2, CT_List::OPEN|CT_List::SEPARATORS) {}
22141
25533
  const char *NodeName () const { return NodeId (); }
22142
25534
};
22143
25535
 
 
25536
 
 
25537
#line 25538 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
22144
25538
} // closed Puma
22145
25539
class WinIfExists;
22146
25540
class WinImportHandler;
22161
25555
class CCExprResolve;
22162
25556
class CExprResolve;
22163
25557
namespace Puma {
22164
 
class CT_AccessSpec : public CTree {  friend class ::WinIfExists;
 
25558
 
 
25559
#line 2033 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25560
class CT_AccessSpec : public CTree {
 
25561
#line 25562 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
25562
  friend class ::WinIfExists;
22165
25563
  friend class ::WinImportHandler;
22166
25564
  friend class ::WinMacros;
22167
25565
  friend class ::CMatchSyntax;
22180
25578
  friend class ::CCExprResolve;
22181
25579
  friend class ::CExprResolve;
22182
25580
 
 
25581
#line 2033 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25582
 
22183
25583
  CTree *sons[2]; // access, colon
22184
25584
 
22185
25585
public:
22194
25594
  }
22195
25595
};
22196
25596
 
 
25597
 
 
25598
#line 25599 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
22197
25599
} // closed Puma
22198
25600
class WinIfExists;
22199
25601
class WinImportHandler;
22214
25616
class CCExprResolve;
22215
25617
class CExprResolve;
22216
25618
namespace Puma {
22217
 
class CT_BaseSpec : public CTree {  friend class ::WinIfExists;
 
25619
 
 
25620
#line 2048 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25621
class CT_BaseSpec : public CTree {
 
25622
#line 25623 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
25623
  friend class ::WinIfExists;
22218
25624
  friend class ::WinImportHandler;
22219
25625
  friend class ::WinMacros;
22220
25626
  friend class ::CMatchSyntax;
22233
25639
  friend class ::CCExprResolve;
22234
25640
  friend class ::CExprResolve;
22235
25641
 
 
25642
#line 2048 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25643
 
22236
25644
  CTree *sons[3]; // virtual, access, name
22237
25645
 
22238
25646
public:
22252
25660
  }
22253
25661
};
22254
25662
 
 
25663
 
 
25664
#line 25665 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
22255
25665
} // closed Puma
22256
25666
class WinIfExists;
22257
25667
class WinImportHandler;
22272
25682
class CCExprResolve;
22273
25683
class CExprResolve;
22274
25684
namespace Puma {
22275
 
class CT_AccessDecl : public CT_Decl {  friend class ::WinIfExists;
 
25685
 
 
25686
#line 2068 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25687
class CT_AccessDecl : public CT_Decl {
 
25688
#line 25689 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
25689
  friend class ::WinIfExists;
22276
25690
  friend class ::WinImportHandler;
22277
25691
  friend class ::WinMacros;
22278
25692
  friend class ::CMatchSyntax;
22291
25705
  friend class ::CCExprResolve;
22292
25706
  friend class ::CExprResolve;
22293
25707
 
 
25708
#line 2068 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25709
 
22294
25710
  CTree *sons[2]; // name, semi_colon
22295
25711
 
22296
25712
public:
22305
25721
  }
22306
25722
};
22307
25723
 
 
25724
 
 
25725
#line 25726 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
22308
25726
} // closed Puma
22309
25727
class WinIfExists;
22310
25728
class WinImportHandler;
22325
25743
class CCExprResolve;
22326
25744
class CExprResolve;
22327
25745
namespace Puma {
22328
 
class CT_UsingDecl : public CT_AccessDecl {  friend class ::WinIfExists;
 
25746
 
 
25747
#line 2083 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25748
class CT_UsingDecl : public CT_AccessDecl {
 
25749
#line 25750 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
25750
  friend class ::WinIfExists;
22329
25751
  friend class ::WinImportHandler;
22330
25752
  friend class ::WinMacros;
22331
25753
  friend class ::CMatchSyntax;
22344
25766
  friend class ::CCExprResolve;
22345
25767
  friend class ::CExprResolve;
22346
25768
 
 
25769
#line 2083 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25770
 
22347
25771
  CTree *sons[2]; // using, typename
22348
25772
 
22349
25773
public:
22374
25798
/*                                                                           */
22375
25799
/*****************************************************************************/
22376
25800
 
 
25801
 
 
25802
#line 25803 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
22377
25803
} // closed Puma
22378
25804
class WinIfExists;
22379
25805
class WinImportHandler;
22394
25820
class CCExprResolve;
22395
25821
class CExprResolve;
22396
25822
namespace Puma {
22397
 
class CT_Any : public CTree {  friend class ::WinIfExists;
 
25823
 
 
25824
#line 2114 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25825
class CT_Any : public CTree {
 
25826
#line 25827 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
25827
  friend class ::WinIfExists;
22398
25828
  friend class ::WinImportHandler;
22399
25829
  friend class ::WinMacros;
22400
25830
  friend class ::CMatchSyntax;
22413
25843
  friend class ::CCExprResolve;
22414
25844
  friend class ::CExprResolve;
22415
25845
 
 
25846
#line 2114 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25847
 
22416
25848
  CTree *sons[2]; // keyword, extension
22417
25849
 
22418
25850
public:
22428
25860
  CT_AnyExtension *Extension () const { return (CT_AnyExtension*)sons[1]; }
22429
25861
};
22430
25862
 
 
25863
 
 
25864
#line 25865 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
22431
25865
} // closed Puma
22432
25866
class WinIfExists;
22433
25867
class WinImportHandler;
22448
25882
class CCExprResolve;
22449
25883
class CExprResolve;
22450
25884
namespace Puma {
22451
 
class CT_AnyList : public CT_Any {  friend class ::WinIfExists;
 
25885
 
 
25886
#line 2130 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25887
class CT_AnyList : public CT_Any {
 
25888
#line 25889 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
25889
  friend class ::WinIfExists;
22452
25890
  friend class ::WinImportHandler;
22453
25891
  friend class ::WinMacros;
22454
25892
  friend class ::CMatchSyntax;
22467
25905
  friend class ::CCExprResolve;
22468
25906
  friend class ::CExprResolve;
22469
25907
 
 
25908
#line 2130 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25909
 
22470
25910
public:
22471
25911
  CT_AnyList (CTree *k, CTree *e = (CTree*)0) : CT_Any (k, e) {}
22472
25912
  static const char *NodeId ();
22473
25913
  const char *NodeName () const { return NodeId (); }
22474
25914
};
22475
25915
 
 
25916
 
 
25917
#line 25918 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
22476
25918
} // closed Puma
22477
25919
class WinIfExists;
22478
25920
class WinImportHandler;
22493
25935
class CCExprResolve;
22494
25936
class CExprResolve;
22495
25937
namespace Puma {
22496
 
class CT_AnyExtension : public CTree, public CSemValue {  friend class ::WinIfExists;
 
25938
 
 
25939
#line 2137 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25940
class CT_AnyExtension : public CTree, public CSemValue {
 
25941
#line 25942 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
25942
  friend class ::WinIfExists;
22497
25943
  friend class ::WinImportHandler;
22498
25944
  friend class ::WinMacros;
22499
25945
  friend class ::CMatchSyntax;
22512
25958
  friend class ::CCExprResolve;
22513
25959
  friend class ::CExprResolve;
22514
25960
 
 
25961
#line 2137 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25962
 
22515
25963
  CTree *sons[5]; // open, string, comma, cond, close
22516
25964
 
22517
25965
public:
22534
25982
  CSemValue *SemValue () const { return (CSemValue*)this; }
22535
25983
};
22536
25984
 
 
25985
 
 
25986
#line 25987 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
22537
25987
} // closed Puma
22538
25988
class WinIfExists;
22539
25989
class WinImportHandler;
22554
26004
class CCExprResolve;
22555
26005
class CExprResolve;
22556
26006
namespace Puma {
22557
 
class CT_AnyCondition : public CTree {  friend class ::WinIfExists;
 
26007
 
 
26008
#line 2160 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26009
class CT_AnyCondition : public CTree {
 
26010
#line 26011 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
26011
  friend class ::WinIfExists;
22558
26012
  friend class ::WinImportHandler;
22559
26013
  friend class ::WinMacros;
22560
26014
  friend class ::CMatchSyntax;
22573
26027
  friend class ::CCExprResolve;
22574
26028
  friend class ::CExprResolve;
22575
26029
 
 
26030
#line 2160 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26031
 
22576
26032
  CTree *sons[3]; // arg1, arg2, arg3
22577
26033
 
22578
26034
public:
22592
26048
} // namespace Puma
22593
26049
 
22594
26050
#endif /* __CTree_h__ */
22595
 
#endif // __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CTree_h__
 
26051
 
 
26052
#line 26053 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
26053
#endif // __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_CTree_h__
 
26054
 
 
26055
#line 2179 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26056
 
 
26057
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemVisitor.h"
22596
26058
namespace Puma {
22597
26059
 
22598
26060
 
22600
26062
class CObjectInfo;
22601
26063
class CTypeInfo;
22602
26064
 
 
26065
 
 
26066
#line 26067 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
22603
26067
} // closed Puma
22604
26068
class WinIfExists;
22605
26069
class WinImportHandler;
22620
26084
class CCExprResolve;
22621
26085
class CExprResolve;
22622
26086
namespace Puma {
22623
 
class CSemVisitor : private CVisitor {  friend class ::WinIfExists;
 
26087
 
 
26088
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemVisitor.h"
 
26089
class CSemVisitor : private CVisitor {
 
26090
#line 26091 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
26091
  friend class ::WinIfExists;
22624
26092
  friend class ::WinImportHandler;
22625
26093
  friend class ::WinMacros;
22626
26094
  friend class ::CMatchSyntax;
22639
26107
  friend class ::CCExprResolve;
22640
26108
  friend class ::CExprResolve;
22641
26109
 
 
26110
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemVisitor.h"
 
26111
 
22642
26112
protected:
22643
26113
  CStructure *current_scope;
22644
26114
  ErrorSink &err;
22702
26172
 
22703
26173
#endif /* __CSemVisitor_h__ */
22704
26174
 
 
26175
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemDeclSpecs.h"
 
26176
 
 
26177
#line 26178 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
26178
 
22705
26179
#ifndef __ac_fwd_ExtGnu__
22706
26180
#define __ac_fwd_ExtGnu__
22707
26181
class ExtGnu;
22741
26215
}
22742
26216
#endif
22743
26217
 
22744
 
#ifndef __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtGnu_ah__
22745
 
#define __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtGnu_ah__
 
26218
#ifndef __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtGnu_ah__
 
26219
#define __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtGnu_ah__
22746
26220
#endif
22747
 
#ifndef __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CSemDeclSpecs_h__
22748
 
#define __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CSemDeclSpecs_h__
 
26221
 
 
26222
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemDeclSpecs.h"
 
26223
 
 
26224
#line 26225 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
26225
 
 
26226
#line 4 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemDeclSpecs.h"
 
26227
#ifndef __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_CSemDeclSpecs_h__
 
26228
#define __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_CSemDeclSpecs_h__
 
26229
 
 
26230
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemDeclSpecs.h"
22749
26231
// This file is part of PUMA.
22750
26232
// Copyright (C) 1999-2003  The PUMA developer team.
22751
26233
//                                                                
22768
26250
#define __c_sem_decl_specs_h__
22769
26251
 
22770
26252
 
 
26253
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26254
 
 
26255
#line 26256 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
26256
 
22771
26257
#ifndef __ac_fwd_ExtACTree__
22772
26258
#define __ac_fwd_ExtACTree__
22773
26259
class ExtACTree;
22779
26265
}
22780
26266
#endif
22781
26267
 
22782
 
#ifndef __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACTree_ah__
22783
 
#define __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
26268
#ifndef __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
26269
#define __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACTree_ah__
22784
26270
#endif
22785
 
#ifndef __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CTree_h__
22786
 
#define __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CTree_h__
 
26271
 
 
26272
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26273
 
 
26274
#line 26275 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
26275
 
 
26276
#line 6 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26277
#ifndef __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_CTree_h__
 
26278
#define __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_CTree_h__
 
26279
 
 
26280
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
22787
26281
// This file is part of PUMA.
22788
26282
// Copyright (C) 1999-2003  The PUMA developer team.
22789
26283
//                                                                
22965
26459
/*                                                                           */
22966
26460
/*****************************************************************************/
22967
26461
 
 
26462
 
 
26463
#line 26464 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
22968
26464
} // closed Puma
22969
26465
class WinIfExists;
22970
26466
class WinImportHandler;
22985
26481
class CCExprResolve;
22986
26482
class CExprResolve;
22987
26483
namespace Puma {
22988
 
class CTree {  friend class ::WinIfExists;
 
26484
 
 
26485
#line 182 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26486
class CTree {
 
26487
#line 26488 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
26488
  friend class ::WinIfExists;
22989
26489
  friend class ::WinImportHandler;
22990
26490
  friend class ::WinMacros;
22991
26491
  friend class ::CMatchSyntax;
23004
26504
  friend class ::CCExprResolve;
23005
26505
  friend class ::CExprResolve;
23006
26506
 
 
26507
#line 182 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26508
 
23007
26509
public:
23008
26510
  /*DEBUG*/static int alloc;
23009
26511
  /*DEBUG*/static int release;
23039
26541
  virtual CT_Declarator *IsDeclarator () { return 0; }
23040
26542
   private:
23041
26543
  typedef CTree CCExprResolveCTree;
 
26544
 
 
26545
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
23042
26546
 public :
23043
26547
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
23044
26548
  typedef CTree CExprResolveCTree;
 
26549
 
 
26550
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
23045
26551
 public :
23046
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
23047
 
 
 
26552
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
26553
#line 216 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26554
};
 
26555
 
 
26556
 
 
26557
#line 26558 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
23048
26558
} // closed Puma
23049
26559
class WinIfExists;
23050
26560
class WinImportHandler;
23065
26575
class CCExprResolve;
23066
26576
class CExprResolve;
23067
26577
namespace Puma {
23068
 
class CT_Error : public CTree {  friend class ::WinIfExists;
 
26578
 
 
26579
#line 218 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26580
class CT_Error : public CTree {
 
26581
#line 26582 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
26582
  friend class ::WinIfExists;
23069
26583
  friend class ::WinImportHandler;
23070
26584
  friend class ::WinMacros;
23071
26585
  friend class ::CMatchSyntax;
23084
26598
  friend class ::CCExprResolve;
23085
26599
  friend class ::CExprResolve;
23086
26600
 
 
26601
#line 218 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26602
 
23087
26603
public:
23088
26604
  static const char *NodeId ();
23089
26605
  const char *NodeName () const { return NodeId (); }
23090
26606
  int Sons () const { return 0; }
23091
26607
};
23092
26608
 
 
26609
 
 
26610
#line 26611 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
23093
26611
} // closed Puma
23094
26612
class WinIfExists;
23095
26613
class WinImportHandler;
23110
26628
class CCExprResolve;
23111
26629
class CExprResolve;
23112
26630
namespace Puma {
23113
 
class CT_Token : public CTree {  friend class ::WinIfExists;
 
26631
 
 
26632
#line 225 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26633
class CT_Token : public CTree {
 
26634
#line 26635 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
26635
  friend class ::WinIfExists;
23114
26636
  friend class ::WinImportHandler;
23115
26637
  friend class ::WinMacros;
23116
26638
  friend class ::CMatchSyntax;
23129
26651
  friend class ::CCExprResolve;
23130
26652
  friend class ::CExprResolve;
23131
26653
 
 
26654
#line 225 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26655
 
23132
26656
  Token *_token;
23133
26657
  unsigned long int _number;
23134
26658
  
23155
26679
/*                                                                           */
23156
26680
/*****************************************************************************/
23157
26681
 
 
26682
 
 
26683
#line 26684 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
23158
26684
} // closed Puma
23159
26685
class WinIfExists;
23160
26686
class WinImportHandler;
23175
26701
class CCExprResolve;
23176
26702
class CExprResolve;
23177
26703
namespace Puma {
23178
 
class CT_List : public CTree {  friend class ::WinIfExists;
 
26704
 
 
26705
#line 252 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26706
class CT_List : public CTree {
 
26707
#line 26708 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
26708
  friend class ::WinIfExists;
23179
26709
  friend class ::WinImportHandler;
23180
26710
  friend class ::WinMacros;
23181
26711
  friend class ::CMatchSyntax;
23194
26724
  friend class ::CCExprResolve;
23195
26725
  friend class ::CExprResolve;
23196
26726
 
 
26727
#line 252 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26728
 
23197
26729
  Array<CTree*> _sons;
23198
26730
  int _properties;
23199
26731
 
23232
26764
   { if (idx < Sons ()) _sons.remove (idx); }
23233
26765
};
23234
26766
 
 
26767
 
 
26768
#line 26769 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
23235
26769
} // closed Puma
23236
26770
class WinIfExists;
23237
26771
class WinImportHandler;
23252
26786
class CCExprResolve;
23253
26787
class CExprResolve;
23254
26788
namespace Puma {
23255
 
class CT_ExprList : public CT_List, public CSemValue, public CSemObject {  friend class ::WinIfExists;
 
26789
 
 
26790
#line 291 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26791
class CT_ExprList : public CT_List, public CSemValue, public CSemObject {
 
26792
#line 26793 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
26793
  friend class ::WinIfExists;
23256
26794
  friend class ::WinImportHandler;
23257
26795
  friend class ::WinMacros;
23258
26796
  friend class ::CMatchSyntax;
23271
26809
  friend class ::CCExprResolve;
23272
26810
  friend class ::CExprResolve;
23273
26811
 
 
26812
#line 291 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26813
 
23274
26814
public:
23275
26815
  CT_ExprList () { AddProperties (SEPARATORS); }
23276
26816
  static const char *NodeId ();
23282
26822
  CSemObject *SemObject () const { return (CSemObject*)this; }
23283
26823
};
23284
26824
 
 
26825
 
 
26826
#line 26827 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
23285
26827
} // closed Puma
23286
26828
class WinIfExists;
23287
26829
class WinImportHandler;
23302
26844
class CCExprResolve;
23303
26845
class CExprResolve;
23304
26846
namespace Puma {
23305
 
class CT_DeclaratorList : public CT_List {  friend class ::WinIfExists;
 
26847
 
 
26848
#line 303 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26849
class CT_DeclaratorList : public CT_List {
 
26850
#line 26851 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
26851
  friend class ::WinIfExists;
23306
26852
  friend class ::WinImportHandler;
23307
26853
  friend class ::WinMacros;
23308
26854
  friend class ::CMatchSyntax;
23321
26867
  friend class ::CCExprResolve;
23322
26868
  friend class ::CExprResolve;
23323
26869
 
 
26870
#line 303 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26871
 
23324
26872
public:
23325
26873
  static const char *NodeId ();
23326
26874
  const char *NodeName () const { return NodeId (); }
23327
26875
};
23328
26876
 
 
26877
 
 
26878
#line 26879 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
23329
26879
} // closed Puma
23330
26880
class WinIfExists;
23331
26881
class WinImportHandler;
23346
26896
class CCExprResolve;
23347
26897
class CExprResolve;
23348
26898
namespace Puma {
23349
 
class CT_EnumeratorList : public CT_List {  friend class ::WinIfExists;
 
26899
 
 
26900
#line 309 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26901
class CT_EnumeratorList : public CT_List {
 
26902
#line 26903 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
26903
  friend class ::WinIfExists;
23350
26904
  friend class ::WinImportHandler;
23351
26905
  friend class ::WinMacros;
23352
26906
  friend class ::CMatchSyntax;
23365
26919
  friend class ::CCExprResolve;
23366
26920
  friend class ::CExprResolve;
23367
26921
 
 
26922
#line 309 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26923
 
23368
26924
public:
23369
26925
  CT_EnumeratorList () { AddProperties (SEPARATORS | OPEN_CLOSE); }
23370
26926
  static const char *NodeId ();
23371
26927
  const char *NodeName () const { return NodeId (); }
23372
26928
};
23373
26929
   
 
26930
 
 
26931
#line 26932 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
23374
26932
} // closed Puma
23375
26933
class WinIfExists;
23376
26934
class WinImportHandler;
23391
26949
class CCExprResolve;
23392
26950
class CExprResolve;
23393
26951
namespace Puma {
23394
 
class CT_DeclList : public CT_List {  friend class ::WinIfExists;
 
26952
 
 
26953
#line 316 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26954
class CT_DeclList : public CT_List {
 
26955
#line 26956 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
26956
  friend class ::WinIfExists;
23395
26957
  friend class ::WinImportHandler;
23396
26958
  friend class ::WinMacros;
23397
26959
  friend class ::CMatchSyntax;
23410
26972
  friend class ::CCExprResolve;
23411
26973
  friend class ::CExprResolve;
23412
26974
 
 
26975
#line 316 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26976
 
23413
26977
public:
23414
26978
  CT_DeclList (int size = 20, int incr = 20) : CT_List (size, incr) {}
23415
26979
  static const char *NodeId ();
23417
26981
  void Linkage (CT_LinkageSpec *l);
23418
26982
};
23419
26983
 
 
26984
 
 
26985
#line 26986 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
23420
26986
} // closed Puma
23421
26987
class WinIfExists;
23422
26988
class WinImportHandler;
23437
27003
class CCExprResolve;
23438
27004
class CExprResolve;
23439
27005
namespace Puma {
23440
 
class CT_DeclSpecSeq : public CT_List {  friend class ::WinIfExists;
 
27006
 
 
27007
#line 324 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27008
class CT_DeclSpecSeq : public CT_List {
 
27009
#line 27010 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
27010
  friend class ::WinIfExists;
23441
27011
  friend class ::WinImportHandler;
23442
27012
  friend class ::WinMacros;
23443
27013
  friend class ::CMatchSyntax;
23456
27026
  friend class ::CCExprResolve;
23457
27027
  friend class ::CExprResolve;
23458
27028
 
 
27029
#line 324 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27030
 
23459
27031
public:
23460
27032
  static const char *NodeId ();
23461
27033
  const char *NodeName () const { return NodeId (); }
23462
27034
};
23463
27035
 
 
27036
 
 
27037
#line 27038 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
23464
27038
} // closed Puma
23465
27039
class WinIfExists;
23466
27040
class WinImportHandler;
23481
27055
class CCExprResolve;
23482
27056
class CExprResolve;
23483
27057
namespace Puma {
23484
 
class CT_CmpdStmt : public CT_List, public CSemScope {  friend class ::WinIfExists;
 
27058
 
 
27059
#line 330 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27060
class CT_CmpdStmt : public CT_List, public CSemScope {
 
27061
#line 27062 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
27062
  friend class ::WinIfExists;
23485
27063
  friend class ::WinImportHandler;
23486
27064
  friend class ::WinMacros;
23487
27065
  friend class ::CMatchSyntax;
23500
27078
  friend class ::CCExprResolve;
23501
27079
  friend class ::CExprResolve;
23502
27080
 
 
27081
#line 330 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27082
 
23503
27083
public:
23504
27084
  CT_CmpdStmt () { AddProperties (OPEN_CLOSE); }
23505
27085
  static const char *NodeId ();
23506
27086
  const char *NodeName () const { return NodeId (); }
23507
27087
};
23508
27088
 
 
27089
 
 
27090
#line 27091 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
23509
27091
} // closed Puma
23510
27092
class WinIfExists;
23511
27093
class WinImportHandler;
23526
27108
class CCExprResolve;
23527
27109
class CExprResolve;
23528
27110
namespace Puma {
23529
 
class CT_HandlerSeq : public CT_List {  friend class ::WinIfExists;
 
27111
 
 
27112
#line 337 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27113
class CT_HandlerSeq : public CT_List {
 
27114
#line 27115 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
27115
  friend class ::WinIfExists;
23530
27116
  friend class ::WinImportHandler;
23531
27117
  friend class ::WinMacros;
23532
27118
  friend class ::CMatchSyntax;
23545
27131
  friend class ::CCExprResolve;
23546
27132
  friend class ::CExprResolve;
23547
27133
 
 
27134
#line 337 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27135
 
23548
27136
public:
23549
27137
  static const char *NodeId ();
23550
27138
  const char *NodeName () const { return NodeId (); }
23551
27139
};
23552
27140
 
 
27141
 
 
27142
#line 27143 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
23553
27143
} // closed Puma
23554
27144
class WinIfExists;
23555
27145
class WinImportHandler;
23570
27160
class CCExprResolve;
23571
27161
class CExprResolve;
23572
27162
namespace Puma {
23573
 
class CT_TemplateParamList : public CT_List, public CSemScope {  friend class ::WinIfExists;
 
27163
 
 
27164
#line 343 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27165
class CT_TemplateParamList : public CT_List, public CSemScope {
 
27166
#line 27167 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
27167
  friend class ::WinIfExists;
23574
27168
  friend class ::WinImportHandler;
23575
27169
  friend class ::WinMacros;
23576
27170
  friend class ::CMatchSyntax;
23589
27183
  friend class ::CCExprResolve;
23590
27184
  friend class ::CExprResolve;
23591
27185
 
 
27186
#line 343 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27187
 
23592
27188
public:
23593
27189
  CT_TemplateParamList () { AddProperties (INTRO | SEPARATORS | OPEN_CLOSE); }
23594
27190
  static const char *NodeId ();
23595
27191
  const char *NodeName () const { return NodeId (); }
23596
27192
};
23597
27193
 
 
27194
 
 
27195
#line 27196 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
23598
27196
} // closed Puma
23599
27197
class WinIfExists;
23600
27198
class WinImportHandler;
23615
27213
class CCExprResolve;
23616
27214
class CExprResolve;
23617
27215
namespace Puma {
23618
 
class CT_TemplateArgList : public CT_List {  friend class ::WinIfExists;
 
27216
 
 
27217
#line 350 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27218
class CT_TemplateArgList : public CT_List {
 
27219
#line 27220 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
27220
  friend class ::WinIfExists;
23619
27221
  friend class ::WinImportHandler;
23620
27222
  friend class ::WinMacros;
23621
27223
  friend class ::CMatchSyntax;
23634
27236
  friend class ::CCExprResolve;
23635
27237
  friend class ::CExprResolve;
23636
27238
 
 
27239
#line 350 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27240
 
23637
27241
public:
23638
27242
  CT_TemplateArgList () { AddProperties (SEPARATORS | OPEN_CLOSE); }
23639
27243
  static const char *NodeId ();
23646
27250
/*                                                                           */
23647
27251
/*****************************************************************************/
23648
27252
 
 
27253
 
 
27254
#line 27255 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
23649
27255
} // closed Puma
23650
27256
class WinIfExists;
23651
27257
class WinImportHandler;
23666
27272
class CCExprResolve;
23667
27273
class CExprResolve;
23668
27274
namespace Puma {
23669
 
class CT_Expression : public CTree, public CSemValue {  friend class ::WinIfExists;
 
27275
 
 
27276
#line 363 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27277
class CT_Expression : public CTree, public CSemValue {
 
27278
#line 27279 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
27279
  friend class ::WinIfExists;
23670
27280
  friend class ::WinImportHandler;
23671
27281
  friend class ::WinMacros;
23672
27282
  friend class ::CMatchSyntax;
23685
27295
  friend class ::CCExprResolve;
23686
27296
  friend class ::CExprResolve;
23687
27297
 
 
27298
#line 363 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27299
 
23688
27300
protected:
23689
27301
  CT_Expression () {}
23690
27302
 
23696
27308
  CSemValue *SemValue () const { return (CSemValue*)this; }
23697
27309
   private:
23698
27310
  typedef CT_Expression CCExprResolveExpr;
 
27311
 
 
27312
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
23699
27313
 public :
23700
27314
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
23701
27315
  typedef CT_Expression CExprResolveExpr;
 
27316
 
 
27317
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
23702
27318
 public :
23703
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
23704
 
 
 
27319
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
27320
#line 373 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27321
};
 
27322
 
 
27323
 
 
27324
#line 27325 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
23705
27325
} // closed Puma
23706
27326
class WinIfExists;
23707
27327
class WinImportHandler;
23722
27342
class CCExprResolve;
23723
27343
class CExprResolve;
23724
27344
namespace Puma {
23725
 
class CT_String : public CT_List, public CSemValue {  friend class ::WinIfExists;
 
27345
 
 
27346
#line 375 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27347
class CT_String : public CT_List, public CSemValue {
 
27348
#line 27349 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
27349
  friend class ::WinIfExists;
23726
27350
  friend class ::WinImportHandler;
23727
27351
  friend class ::WinMacros;
23728
27352
  friend class ::CMatchSyntax;
23741
27365
  friend class ::CCExprResolve;
23742
27366
  friend class ::CExprResolve;
23743
27367
 
 
27368
#line 375 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27369
 
23744
27370
public:
23745
27371
  CT_String (int size) : CT_List (size, 1) {}
23746
27372
  static const char *NodeId ();
23751
27377
  CSemValue *SemValue () const { return (CSemValue*)this; }
23752
27378
   private:
23753
27379
  typedef CT_String CCExprResolveExpr;
 
27380
 
 
27381
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
23754
27382
 public :
23755
27383
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
23756
27384
  typedef CT_String CExprResolveExpr;
 
27385
 
 
27386
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
23757
27387
 public :
23758
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
23759
 
 
 
27388
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
27389
#line 384 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27390
};
 
27391
 
 
27392
 
 
27393
#line 27394 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
23760
27394
} // closed Puma
23761
27395
class WinIfExists;
23762
27396
class WinImportHandler;
23777
27411
class CCExprResolve;
23778
27412
class CExprResolve;
23779
27413
namespace Puma {
23780
 
class CT_WideString : public CT_String {  friend class ::WinIfExists;
 
27414
 
 
27415
#line 386 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27416
class CT_WideString : public CT_String {
 
27417
#line 27418 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
27418
  friend class ::WinIfExists;
23781
27419
  friend class ::WinImportHandler;
23782
27420
  friend class ::WinMacros;
23783
27421
  friend class ::CMatchSyntax;
23796
27434
  friend class ::CCExprResolve;
23797
27435
  friend class ::CExprResolve;
23798
27436
 
 
27437
#line 386 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27438
 
23799
27439
public:
23800
27440
  CT_WideString (int size) : CT_String (size) {}
23801
27441
  static const char *NodeId ();
23802
27442
  const char *NodeName () const { return NodeId (); }
23803
27443
   private:
23804
27444
  typedef CT_WideString CCExprResolveExpr;
 
27445
 
 
27446
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
23805
27447
 public :
23806
27448
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
23807
27449
  typedef CT_WideString CExprResolveExpr;
 
27450
 
 
27451
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
23808
27452
 public :
23809
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
23810
 
 
 
27453
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
27454
#line 391 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27455
};
 
27456
 
 
27457
 
 
27458
#line 27459 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
23811
27459
} // closed Puma
23812
27460
class WinIfExists;
23813
27461
class WinImportHandler;
23828
27476
class CCExprResolve;
23829
27477
class CExprResolve;
23830
27478
namespace Puma {
23831
 
class CT_Integer : public CT_Expression {  friend class ::WinIfExists;
 
27479
 
 
27480
#line 393 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27481
class CT_Integer : public CT_Expression {
 
27482
#line 27483 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
27483
  friend class ::WinIfExists;
23832
27484
  friend class ::WinImportHandler;
23833
27485
  friend class ::WinMacros;
23834
27486
  friend class ::CMatchSyntax;
23847
27499
  friend class ::CCExprResolve;
23848
27500
  friend class ::CExprResolve;
23849
27501
 
 
27502
#line 393 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27503
 
23850
27504
  CTree *_value;  // CT_Token
23851
27505
 
23852
27506
public:
23859
27513
   { if (old_son == _value) _value = new_son; }
23860
27514
   private:
23861
27515
  typedef CT_Integer CCExprResolveExpr;
 
27516
 
 
27517
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
23862
27518
 public :
23863
27519
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
23864
27520
  typedef CT_Integer CExprResolveExpr;
 
27521
 
 
27522
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
23865
27523
 public :
23866
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
23867
 
 
 
27524
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
27525
#line 404 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27526
};
 
27527
 
 
27528
 
 
27529
#line 27530 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
23868
27530
} // closed Puma
23869
27531
class WinIfExists;
23870
27532
class WinImportHandler;
23885
27547
class CCExprResolve;
23886
27548
class CExprResolve;
23887
27549
namespace Puma {
23888
 
class CT_Character : public CT_Expression {  friend class ::WinIfExists;
 
27550
 
 
27551
#line 406 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27552
class CT_Character : public CT_Expression {
 
27553
#line 27554 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
27554
  friend class ::WinIfExists;
23889
27555
  friend class ::WinImportHandler;
23890
27556
  friend class ::WinMacros;
23891
27557
  friend class ::CMatchSyntax;
23904
27570
  friend class ::CCExprResolve;
23905
27571
  friend class ::CExprResolve;
23906
27572
 
 
27573
#line 406 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27574
 
23907
27575
  CTree *_value;  // CT_Token
23908
27576
 
23909
27577
public:
23916
27584
   { if (old_son == _value) _value = new_son; }
23917
27585
   private:
23918
27586
  typedef CT_Character CCExprResolveExpr;
 
27587
 
 
27588
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
23919
27589
 public :
23920
27590
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
23921
27591
  typedef CT_Character CExprResolveExpr;
 
27592
 
 
27593
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
23922
27594
 public :
23923
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
23924
 
 
 
27595
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
27596
#line 417 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27597
};
 
27598
 
 
27599
 
 
27600
#line 27601 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
23925
27601
} // closed Puma
23926
27602
class WinIfExists;
23927
27603
class WinImportHandler;
23942
27618
class CCExprResolve;
23943
27619
class CExprResolve;
23944
27620
namespace Puma {
23945
 
class CT_WideCharacter : public CT_Character {  friend class ::WinIfExists;
 
27621
 
 
27622
#line 419 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27623
class CT_WideCharacter : public CT_Character {
 
27624
#line 27625 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
27625
  friend class ::WinIfExists;
23946
27626
  friend class ::WinImportHandler;
23947
27627
  friend class ::WinMacros;
23948
27628
  friend class ::CMatchSyntax;
23961
27641
  friend class ::CCExprResolve;
23962
27642
  friend class ::CExprResolve;
23963
27643
 
 
27644
#line 419 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27645
 
23964
27646
  CTree *_value;  // CT_Token
23965
27647
 
23966
27648
public:
23971
27653
   { if (old_son == _value) _value = new_son; }
23972
27654
   private:
23973
27655
  typedef CT_WideCharacter CCExprResolveExpr;
 
27656
 
 
27657
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
23974
27658
 public :
23975
27659
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
23976
27660
  typedef CT_WideCharacter CExprResolveExpr;
 
27661
 
 
27662
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
23977
27663
 public :
23978
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
23979
 
 
 
27664
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
27665
#line 428 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27666
};
 
27667
 
 
27668
 
 
27669
#line 27670 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
23980
27670
} // closed Puma
23981
27671
class WinIfExists;
23982
27672
class WinImportHandler;
23997
27687
class CCExprResolve;
23998
27688
class CExprResolve;
23999
27689
namespace Puma {
24000
 
class CT_Float : public CT_Expression {  friend class ::WinIfExists;
 
27690
 
 
27691
#line 430 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27692
class CT_Float : public CT_Expression {
 
27693
#line 27694 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
27694
  friend class ::WinIfExists;
24001
27695
  friend class ::WinImportHandler;
24002
27696
  friend class ::WinMacros;
24003
27697
  friend class ::CMatchSyntax;
24016
27710
  friend class ::CCExprResolve;
24017
27711
  friend class ::CExprResolve;
24018
27712
 
 
27713
#line 430 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27714
 
24019
27715
  CTree *_value;  // CT_Token
24020
27716
 
24021
27717
public:
24028
27724
   { if (old_son == _value) _value = new_son; }
24029
27725
   private:
24030
27726
  typedef CT_Float CCExprResolveExpr;
 
27727
 
 
27728
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
24031
27729
 public :
24032
27730
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
24033
27731
  typedef CT_Float CExprResolveExpr;
 
27732
 
 
27733
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
24034
27734
 public :
24035
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
24036
 
 
 
27735
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
27736
#line 441 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27737
};
 
27738
 
 
27739
 
 
27740
#line 27741 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
24037
27741
} // closed Puma
24038
27742
class WinIfExists;
24039
27743
class WinImportHandler;
24054
27758
class CCExprResolve;
24055
27759
class CExprResolve;
24056
27760
namespace Puma {
24057
 
class CT_Bool : public CT_Expression {  friend class ::WinIfExists;
 
27761
 
 
27762
#line 443 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27763
class CT_Bool : public CT_Expression {
 
27764
#line 27765 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
27765
  friend class ::WinIfExists;
24058
27766
  friend class ::WinImportHandler;
24059
27767
  friend class ::WinMacros;
24060
27768
  friend class ::CMatchSyntax;
24073
27781
  friend class ::CCExprResolve;
24074
27782
  friend class ::CExprResolve;
24075
27783
 
 
27784
#line 443 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27785
 
24076
27786
  CTree *_value;  // CT_Token
24077
27787
 
24078
27788
public:
24085
27795
   { if (old_son == _value) _value = new_son; }
24086
27796
   private:
24087
27797
  typedef CT_Bool CCExprResolveExpr;
 
27798
 
 
27799
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
24088
27800
 public :
24089
27801
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
24090
27802
  typedef CT_Bool CExprResolveExpr;
 
27803
 
 
27804
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
24091
27805
 public :
24092
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
24093
 
 
 
27806
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
27807
#line 454 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27808
};
 
27809
 
 
27810
 
 
27811
#line 27812 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
24094
27812
} // closed Puma
24095
27813
class WinIfExists;
24096
27814
class WinImportHandler;
24111
27829
class CCExprResolve;
24112
27830
class CExprResolve;
24113
27831
namespace Puma {
24114
 
class CT_BracedExpr : public CT_Expression {  friend class ::WinIfExists;
 
27832
 
 
27833
#line 456 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27834
class CT_BracedExpr : public CT_Expression {
 
27835
#line 27836 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
27836
  friend class ::WinIfExists;
24115
27837
  friend class ::WinImportHandler;
24116
27838
  friend class ::WinMacros;
24117
27839
  friend class ::CMatchSyntax;
24130
27852
  friend class ::CCExprResolve;
24131
27853
  friend class ::CExprResolve;
24132
27854
 
 
27855
#line 456 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27856
 
24133
27857
  CTree *sons[3]; // open, expr, close
24134
27858
 
24135
27859
public:
24149
27873
  }
24150
27874
   private:
24151
27875
  typedef CT_BracedExpr CCExprResolveExpr;
 
27876
 
 
27877
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
24152
27878
 public :
24153
27879
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
24154
27880
  typedef CT_BracedExpr CExprResolveExpr;
 
27881
 
 
27882
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
24155
27883
 public :
24156
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
24157
 
 
 
27884
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
27885
#line 474 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27886
};
 
27887
 
 
27888
 
 
27889
#line 27890 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
24158
27890
} // closed Puma
24159
27891
class WinIfExists;
24160
27892
class WinImportHandler;
24175
27907
class CCExprResolve;
24176
27908
class CExprResolve;
24177
27909
namespace Puma {
 
27910
 
 
27911
#line 476 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
24178
27912
class CT_SimpleName : public CT_List, public Printable, 
24179
 
                      public CSemValue, public CSemObject {  friend class ::WinIfExists;
 
27913
                      public CSemValue, public CSemObject {
 
27914
#line 27915 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
27915
  friend class ::WinIfExists;
24180
27916
  friend class ::WinImportHandler;
24181
27917
  friend class ::WinMacros;
24182
27918
  friend class ::CMatchSyntax;
24195
27931
  friend class ::CCExprResolve;
24196
27932
  friend class ::CExprResolve;
24197
27933
 
 
27934
#line 477 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27935
 
24198
27936
protected:
24199
27937
  CT_SimpleName (int size) : CT_List (size, 1) {}
24200
27938
  CT_SimpleName (int size, int properties) : 
24219
27957
  virtual CT_SimpleName *IsSimpleName () { return this; }  
24220
27958
   private:
24221
27959
  typedef CT_SimpleName CCExprResolveExpr;
 
27960
 
 
27961
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
24222
27962
 public :
24223
27963
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
24224
27964
  typedef CT_SimpleName CExprResolveExpr;
 
27965
 
 
27966
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
24225
27967
 public :
24226
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
24227
 
 
 
27968
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
27969
#line 500 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27970
};
 
27971
 
 
27972
 
 
27973
#line 27974 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
24228
27974
} // closed Puma
24229
27975
class WinIfExists;
24230
27976
class WinImportHandler;
24245
27991
class CCExprResolve;
24246
27992
class CExprResolve;
24247
27993
namespace Puma {
24248
 
class CT_SpecialName : public CT_SimpleName {  friend class ::WinIfExists;
 
27994
 
 
27995
#line 502 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27996
class CT_SpecialName : public CT_SimpleName {
 
27997
#line 27998 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
27998
  friend class ::WinIfExists;
24249
27999
  friend class ::WinImportHandler;
24250
28000
  friend class ::WinMacros;
24251
28001
  friend class ::CMatchSyntax;
24264
28014
  friend class ::CCExprResolve;
24265
28015
  friend class ::CExprResolve;
24266
28016
 
 
28017
#line 502 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28018
 
24267
28019
  char *_name;
24268
28020
  
24269
28021
protected:
24283
28035
  void  operator delete (void *);
24284
28036
   private:
24285
28037
  typedef CT_SpecialName CCExprResolveExpr;
 
28038
 
 
28039
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
24286
28040
 public :
24287
28041
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
24288
28042
  typedef CT_SpecialName CExprResolveExpr;
 
28043
 
 
28044
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
24289
28045
 public :
24290
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
24291
 
 
 
28046
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
28047
#line 520 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28048
};
 
28049
 
 
28050
 
 
28051
#line 28052 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
24292
28052
} // closed Puma
24293
28053
class WinIfExists;
24294
28054
class WinImportHandler;
24309
28069
class CCExprResolve;
24310
28070
class CExprResolve;
24311
28071
namespace Puma {
24312
 
class CT_PrivateName : public CT_SpecialName {  friend class ::WinIfExists;
 
28072
 
 
28073
#line 522 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28074
class CT_PrivateName : public CT_SpecialName {
 
28075
#line 28076 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
28076
  friend class ::WinIfExists;
24313
28077
  friend class ::WinImportHandler;
24314
28078
  friend class ::WinMacros;
24315
28079
  friend class ::CMatchSyntax;
24328
28092
  friend class ::CCExprResolve;
24329
28093
  friend class ::CExprResolve;
24330
28094
 
 
28095
#line 522 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28096
 
24331
28097
public:
24332
28098
  CT_PrivateName (const char *n) { Name (n); }
24333
28099
  static const char *NodeId ();
24339
28105
  void  operator delete (void *);
24340
28106
   private:
24341
28107
  typedef CT_PrivateName CCExprResolveExpr;
 
28108
 
 
28109
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
24342
28110
 public :
24343
28111
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
24344
28112
  typedef CT_PrivateName CExprResolveExpr;
 
28113
 
 
28114
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
24345
28115
 public :
24346
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
24347
 
 
 
28116
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
28117
#line 532 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28118
};
 
28119
 
 
28120
 
 
28121
#line 28122 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
24348
28122
} // closed Puma
24349
28123
class WinIfExists;
24350
28124
class WinImportHandler;
24365
28139
class CCExprResolve;
24366
28140
class CExprResolve;
24367
28141
namespace Puma {
24368
 
class CT_DestructorName : public CT_SpecialName {  friend class ::WinIfExists;
 
28142
 
 
28143
#line 534 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28144
class CT_DestructorName : public CT_SpecialName {
 
28145
#line 28146 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
28146
  friend class ::WinIfExists;
24369
28147
  friend class ::WinImportHandler;
24370
28148
  friend class ::WinMacros;
24371
28149
  friend class ::CMatchSyntax;
24384
28162
  friend class ::CCExprResolve;
24385
28163
  friend class ::CExprResolve;
24386
28164
 
 
28165
#line 534 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28166
 
24387
28167
public:
24388
28168
  CT_DestructorName (CTree *, CTree *);
24389
28169
  static const char *NodeId ();
24393
28173
  void  operator delete (void *);
24394
28174
   private:
24395
28175
  typedef CT_DestructorName CCExprResolveExpr;
 
28176
 
 
28177
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
24396
28178
 public :
24397
28179
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
24398
28180
  typedef CT_DestructorName CExprResolveExpr;
 
28181
 
 
28182
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
24399
28183
 public :
24400
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
24401
 
 
 
28184
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
28185
#line 542 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28186
};
 
28187
 
 
28188
 
 
28189
#line 28190 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
24402
28190
} // closed Puma
24403
28191
class WinIfExists;
24404
28192
class WinImportHandler;
24419
28207
class CCExprResolve;
24420
28208
class CExprResolve;
24421
28209
namespace Puma {
24422
 
class CT_TemplateName : public CT_SpecialName {  friend class ::WinIfExists;
 
28210
 
 
28211
#line 544 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28212
class CT_TemplateName : public CT_SpecialName {
 
28213
#line 28214 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
28214
  friend class ::WinIfExists;
24423
28215
  friend class ::WinImportHandler;
24424
28216
  friend class ::WinMacros;
24425
28217
  friend class ::CMatchSyntax;
24438
28230
  friend class ::CCExprResolve;
24439
28231
  friend class ::CExprResolve;
24440
28232
 
 
28233
#line 544 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28234
 
24441
28235
public:
24442
28236
  CT_TemplateName (CTree *n, CTree *a) 
24443
28237
   { AddSon (n); AddSon (a); }
24454
28248
  void  operator delete (void *);
24455
28249
   private:
24456
28250
  typedef CT_TemplateName CCExprResolveExpr;
 
28251
 
 
28252
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
24457
28253
 public :
24458
28254
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
24459
28255
  typedef CT_TemplateName CExprResolveExpr;
 
28256
 
 
28257
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
24460
28258
 public :
24461
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
24462
 
 
 
28259
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
28260
#line 559 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28261
};
 
28262
 
 
28263
 
 
28264
#line 28265 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
24463
28265
} // closed Puma
24464
28266
class WinIfExists;
24465
28267
class WinImportHandler;
24480
28282
class CCExprResolve;
24481
28283
class CExprResolve;
24482
28284
namespace Puma {
24483
 
class CT_OperatorName : public CT_SpecialName {  friend class ::WinIfExists;
 
28285
 
 
28286
#line 561 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28287
class CT_OperatorName : public CT_SpecialName {
 
28288
#line 28289 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
28289
  friend class ::WinIfExists;
24484
28290
  friend class ::WinImportHandler;
24485
28291
  friend class ::WinMacros;
24486
28292
  friend class ::CMatchSyntax;
24499
28305
  friend class ::CCExprResolve;
24500
28306
  friend class ::CExprResolve;
24501
28307
 
 
28308
#line 561 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28309
 
24502
28310
  int _oper;
24503
28311
 
24504
28312
public:
24520
28328
  void  operator delete (void *);
24521
28329
   private:
24522
28330
  typedef CT_OperatorName CCExprResolveExpr;
 
28331
 
 
28332
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
24523
28333
 public :
24524
28334
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
24525
28335
  typedef CT_OperatorName CExprResolveExpr;
 
28336
 
 
28337
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
24526
28338
 public :
24527
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
24528
 
 
 
28339
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
28340
#line 581 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28341
};
 
28342
 
 
28343
 
 
28344
#line 28345 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
24529
28345
} // closed Puma
24530
28346
class WinIfExists;
24531
28347
class WinImportHandler;
24546
28362
class CCExprResolve;
24547
28363
class CExprResolve;
24548
28364
namespace Puma {
24549
 
class CT_ConversionName : public CT_SpecialName {  friend class ::WinIfExists;
 
28365
 
 
28366
#line 583 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28367
class CT_ConversionName : public CT_SpecialName {
 
28368
#line 28369 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
28369
  friend class ::WinIfExists;
24550
28370
  friend class ::WinImportHandler;
24551
28371
  friend class ::WinMacros;
24552
28372
  friend class ::CMatchSyntax;
24565
28385
  friend class ::CCExprResolve;
24566
28386
  friend class ::CExprResolve;
24567
28387
 
 
28388
#line 583 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28389
 
24568
28390
public:
24569
28391
  CT_ConversionName (CTree *, CTree *);
24570
28392
  static const char *NodeId ();
24575
28397
  void  operator delete (void *);
24576
28398
   private:
24577
28399
  typedef CT_ConversionName CCExprResolveExpr;
 
28400
 
 
28401
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
24578
28402
 public :
24579
28403
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
24580
28404
  typedef CT_ConversionName CExprResolveExpr;
 
28405
 
 
28406
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
24581
28407
 public :
24582
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
24583
 
 
 
28408
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
28409
#line 592 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28410
};
 
28411
 
 
28412
 
 
28413
#line 28414 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
24584
28414
} // closed Puma
24585
28415
class WinIfExists;
24586
28416
class WinImportHandler;
24601
28431
class CCExprResolve;
24602
28432
class CExprResolve;
24603
28433
namespace Puma {
24604
 
class CT_QualName : public CT_SimpleName {  friend class ::WinIfExists;
 
28434
 
 
28435
#line 594 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28436
class CT_QualName : public CT_SimpleName {
 
28437
#line 28438 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
28438
  friend class ::WinIfExists;
24605
28439
  friend class ::WinImportHandler;
24606
28440
  friend class ::WinMacros;
24607
28441
  friend class ::CMatchSyntax;
24620
28454
  friend class ::CCExprResolve;
24621
28455
  friend class ::CExprResolve;
24622
28456
 
 
28457
#line 594 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28458
 
24623
28459
public:
24624
28460
  CT_QualName (int size = 3) : 
24625
28461
    CT_SimpleName (size, CT_List::SEPARATORS) {}
24637
28473
  void  operator delete (void *);
24638
28474
   private:
24639
28475
  typedef CT_QualName CCExprResolveExpr;
 
28476
 
 
28477
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
24640
28478
 public :
24641
28479
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
24642
28480
  typedef CT_QualName CExprResolveExpr;
 
28481
 
 
28482
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
24643
28483
 public :
24644
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
24645
 
 
 
28484
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
28485
#line 610 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28486
};
 
28487
 
 
28488
 
 
28489
#line 28490 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
24646
28490
} // closed Puma
24647
28491
class WinIfExists;
24648
28492
class WinImportHandler;
24663
28507
class CCExprResolve;
24664
28508
class CExprResolve;
24665
28509
namespace Puma {
24666
 
class CT_RootQualName : public CT_QualName {  friend class ::WinIfExists;
 
28510
 
 
28511
#line 612 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28512
class CT_RootQualName : public CT_QualName {
 
28513
#line 28514 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
28514
  friend class ::WinIfExists;
24667
28515
  friend class ::WinImportHandler;
24668
28516
  friend class ::WinMacros;
24669
28517
  friend class ::CMatchSyntax;
24682
28530
  friend class ::CCExprResolve;
24683
28531
  friend class ::CExprResolve;
24684
28532
 
 
28533
#line 612 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28534
 
24685
28535
public:
24686
28536
  CT_RootQualName (int size = 2) : 
24687
28537
    CT_QualName (size) { AddProperties (INTRO); }
24692
28542
  void  operator delete (void *);
24693
28543
   private:
24694
28544
  typedef CT_RootQualName CCExprResolveExpr;
 
28545
 
 
28546
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
24695
28547
 public :
24696
28548
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
24697
28549
  typedef CT_RootQualName CExprResolveExpr;
 
28550
 
 
28551
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
24698
28552
 public :
24699
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
24700
 
 
 
28553
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
28554
#line 621 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28555
};
 
28556
 
 
28557
 
 
28558
#line 28559 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
24701
28559
} // closed Puma
24702
28560
class WinIfExists;
24703
28561
class WinImportHandler;
24718
28576
class CCExprResolve;
24719
28577
class CExprResolve;
24720
28578
namespace Puma {
24721
 
class CT_BinaryExpr : public CT_Expression {  friend class ::WinIfExists;
 
28579
 
 
28580
#line 623 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28581
class CT_BinaryExpr : public CT_Expression {
 
28582
#line 28583 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
28583
  friend class ::WinIfExists;
24722
28584
  friend class ::WinImportHandler;
24723
28585
  friend class ::WinMacros;
24724
28586
  friend class ::CMatchSyntax;
24737
28599
  friend class ::CCExprResolve;
24738
28600
  friend class ::CExprResolve;
24739
28601
 
 
28602
#line 623 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28603
 
24740
28604
  CTree *sons[3]; // expr, oper, expr
24741
28605
 
24742
28606
public:
24752
28616
  }
24753
28617
   private:
24754
28618
  typedef CT_BinaryExpr CCExprResolveExpr;
 
28619
 
 
28620
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
24755
28621
 public :
24756
28622
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
24757
28623
  typedef CT_BinaryExpr CExprResolveExpr;
 
28624
 
 
28625
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
24758
28626
 public :
24759
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
24760
 
 
 
28627
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
28628
#line 637 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28629
};
 
28630
 
 
28631
 
 
28632
#line 28633 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
24761
28633
} // closed Puma
24762
28634
class WinIfExists;
24763
28635
class WinImportHandler;
24778
28650
class CCExprResolve;
24779
28651
class CExprResolve;
24780
28652
namespace Puma {
24781
 
class CT_MembPtrExpr : public CT_BinaryExpr, public CSemObject {  friend class ::WinIfExists;
 
28653
 
 
28654
#line 639 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28655
class CT_MembPtrExpr : public CT_BinaryExpr, public CSemObject {
 
28656
#line 28657 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
28657
  friend class ::WinIfExists;
24782
28658
  friend class ::WinImportHandler;
24783
28659
  friend class ::WinMacros;
24784
28660
  friend class ::CMatchSyntax;
24797
28673
  friend class ::CCExprResolve;
24798
28674
  friend class ::CExprResolve;
24799
28675
 
 
28676
#line 639 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28677
 
24800
28678
public:
24801
28679
  CT_MembPtrExpr (CTree *e, CTree *o, CTree *i) :
24802
28680
    CT_BinaryExpr (e, o, i) {}
24805
28683
  CSemObject *SemObject () const { return (CSemObject*)this; }
24806
28684
   private:
24807
28685
  typedef CT_MembPtrExpr CCExprResolveExpr;
 
28686
 
 
28687
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
24808
28688
 public :
24809
28689
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
24810
28690
  typedef CT_MembPtrExpr CExprResolveExpr;
 
28691
 
 
28692
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
24811
28693
 public :
24812
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
24813
 
 
 
28694
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
28695
#line 646 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28696
};
 
28697
 
 
28698
 
 
28699
#line 28700 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
24814
28700
} // closed Puma
24815
28701
class WinIfExists;
24816
28702
class WinImportHandler;
24831
28717
class CCExprResolve;
24832
28718
class CExprResolve;
24833
28719
namespace Puma {
24834
 
class CT_MembRefExpr : public CT_MembPtrExpr {  friend class ::WinIfExists;
 
28720
 
 
28721
#line 648 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28722
class CT_MembRefExpr : public CT_MembPtrExpr {
 
28723
#line 28724 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
28724
  friend class ::WinIfExists;
24835
28725
  friend class ::WinImportHandler;
24836
28726
  friend class ::WinMacros;
24837
28727
  friend class ::CMatchSyntax;
24850
28740
  friend class ::CCExprResolve;
24851
28741
  friend class ::CExprResolve;
24852
28742
 
 
28743
#line 648 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28744
 
24853
28745
public:
24854
28746
  CT_MembRefExpr (CTree *e, CTree *o, CTree *i) :
24855
28747
    CT_MembPtrExpr (e, o, i) {}
24857
28749
  const char *NodeName () const { return NodeId (); }
24858
28750
   private:
24859
28751
  typedef CT_MembRefExpr CCExprResolveExpr;
 
28752
 
 
28753
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
24860
28754
 public :
24861
28755
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
24862
28756
  typedef CT_MembRefExpr CExprResolveExpr;
 
28757
 
 
28758
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
24863
28759
 public :
24864
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
24865
 
 
 
28760
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
28761
#line 654 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28762
};
 
28763
 
 
28764
 
 
28765
#line 28766 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
24866
28766
} // closed Puma
24867
28767
class WinIfExists;
24868
28768
class WinImportHandler;
24883
28783
class CCExprResolve;
24884
28784
class CExprResolve;
24885
28785
namespace Puma {
24886
 
class CT_UnaryExpr : public CT_Expression {  friend class ::WinIfExists;
 
28786
 
 
28787
#line 656 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28788
class CT_UnaryExpr : public CT_Expression {
 
28789
#line 28790 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
28790
  friend class ::WinIfExists;
24887
28791
  friend class ::WinImportHandler;
24888
28792
  friend class ::WinMacros;
24889
28793
  friend class ::CMatchSyntax;
24902
28806
  friend class ::CCExprResolve;
24903
28807
  friend class ::CExprResolve;
24904
28808
 
 
28809
#line 656 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28810
 
24905
28811
  CTree *sons[2]; // oper, expr
24906
28812
 
24907
28813
public:
24916
28822
  CTree *Expr () const { return sons[1]; }
24917
28823
   private:
24918
28824
  typedef CT_UnaryExpr CCExprResolveExpr;
 
28825
 
 
28826
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
24919
28827
 public :
24920
28828
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
24921
28829
  typedef CT_UnaryExpr CExprResolveExpr;
 
28830
 
 
28831
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
24922
28832
 public :
24923
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
24924
 
 
 
28833
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
28834
#line 669 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28835
};
 
28836
 
 
28837
 
 
28838
#line 28839 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
24925
28839
} // closed Puma
24926
28840
class WinIfExists;
24927
28841
class WinImportHandler;
24942
28856
class CCExprResolve;
24943
28857
class CExprResolve;
24944
28858
namespace Puma {
24945
 
class CT_PostfixExpr : public CT_UnaryExpr {  friend class ::WinIfExists;
 
28859
 
 
28860
#line 671 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28861
class CT_PostfixExpr : public CT_UnaryExpr {
 
28862
#line 28863 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
28863
  friend class ::WinIfExists;
24946
28864
  friend class ::WinImportHandler;
24947
28865
  friend class ::WinMacros;
24948
28866
  friend class ::CMatchSyntax;
24961
28879
  friend class ::CCExprResolve;
24962
28880
  friend class ::CExprResolve;
24963
28881
 
 
28882
#line 671 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28883
 
24964
28884
public:
24965
28885
  CT_PostfixExpr (CTree *e, CTree *o) :
24966
28886
    CT_UnaryExpr (e, o) {}
24968
28888
  const char *NodeName () const { return NodeId (); }
24969
28889
   private:
24970
28890
  typedef CT_PostfixExpr CCExprResolveExpr;
 
28891
 
 
28892
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
24971
28893
 public :
24972
28894
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
24973
28895
  typedef CT_PostfixExpr CExprResolveExpr;
 
28896
 
 
28897
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
24974
28898
 public :
24975
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
24976
 
 
 
28899
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
28900
#line 677 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28901
};
 
28902
 
 
28903
 
 
28904
#line 28905 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
24977
28905
} // closed Puma
24978
28906
class WinIfExists;
24979
28907
class WinImportHandler;
24994
28922
class CCExprResolve;
24995
28923
class CExprResolve;
24996
28924
namespace Puma {
24997
 
class CT_AddrExpr : public CT_UnaryExpr {  friend class ::WinIfExists;
 
28925
 
 
28926
#line 679 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28927
class CT_AddrExpr : public CT_UnaryExpr {
 
28928
#line 28929 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
28929
  friend class ::WinIfExists;
24998
28930
  friend class ::WinImportHandler;
24999
28931
  friend class ::WinMacros;
25000
28932
  friend class ::CMatchSyntax;
25013
28945
  friend class ::CCExprResolve;
25014
28946
  friend class ::CExprResolve;
25015
28947
 
 
28948
#line 679 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28949
 
25016
28950
public:
25017
28951
  CT_AddrExpr (CTree *o, CTree *e) :
25018
28952
    CT_UnaryExpr (o, e) {}
25020
28954
  const char *NodeName () const { return NodeId (); }
25021
28955
   private:
25022
28956
  typedef CT_AddrExpr CCExprResolveExpr;
 
28957
 
 
28958
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
25023
28959
 public :
25024
28960
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
25025
28961
  typedef CT_AddrExpr CExprResolveExpr;
 
28962
 
 
28963
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
25026
28964
 public :
25027
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
25028
 
 
 
28965
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
28966
#line 685 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28967
};
 
28968
 
 
28969
 
 
28970
#line 28971 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
25029
28971
} // closed Puma
25030
28972
class WinIfExists;
25031
28973
class WinImportHandler;
25046
28988
class CCExprResolve;
25047
28989
class CExprResolve;
25048
28990
namespace Puma {
25049
 
class CT_DerefExpr : public CT_UnaryExpr {  friend class ::WinIfExists;
 
28991
 
 
28992
#line 687 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28993
class CT_DerefExpr : public CT_UnaryExpr {
 
28994
#line 28995 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
28995
  friend class ::WinIfExists;
25050
28996
  friend class ::WinImportHandler;
25051
28997
  friend class ::WinMacros;
25052
28998
  friend class ::CMatchSyntax;
25065
29011
  friend class ::CCExprResolve;
25066
29012
  friend class ::CExprResolve;
25067
29013
 
 
29014
#line 687 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
29015
 
25068
29016
public:
25069
29017
  CT_DerefExpr (CTree *o, CTree *e) :
25070
29018
    CT_UnaryExpr (o, e) {}
25072
29020
  const char *NodeName () const { return NodeId (); }
25073
29021
   private:
25074
29022
  typedef CT_DerefExpr CCExprResolveExpr;
 
29023
 
 
29024
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
25075
29025
 public :
25076
29026
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
25077
29027
  typedef CT_DerefExpr CExprResolveExpr;
 
29028
 
 
29029
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
25078
29030
 public :
25079
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
25080
 
 
 
29031
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
29032
#line 693 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
29033
};
 
29034
 
 
29035
 
 
29036
#line 29037 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
25081
29037
} // closed Puma
25082
29038
class WinIfExists;
25083
29039
class WinImportHandler;
25098
29054
class CCExprResolve;
25099
29055
class CExprResolve;
25100
29056
namespace Puma {
25101
 
class CT_DeleteExpr : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
29057
 
 
29058
#line 695 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
29059
class CT_DeleteExpr : public CT_Expression, public CSemObject {
 
29060
#line 29061 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
29061
  friend class ::WinIfExists;
25102
29062
  friend class ::WinImportHandler;
25103
29063
  friend class ::WinMacros;
25104
29064
  friend class ::CMatchSyntax;
25117
29077
  friend class ::CCExprResolve;
25118
29078
  friend class ::CExprResolve;
25119
29079
 
 
29080
#line 695 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
29081
 
25120
29082
  CTree *sons[2]; // oper, expr
25121
29083
 
25122
29084
public:
25133
29095
  CSemObject *SemObject () const { return (CSemObject*)this; }
25134
29096
   private:
25135
29097
  typedef CT_DeleteExpr CCExprResolveExpr;
 
29098
 
 
29099
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
25136
29100
 public :
25137
29101
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
25138
29102
  typedef CT_DeleteExpr CExprResolveExpr;
 
29103
 
 
29104
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
25139
29105
 public :
25140
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
25141
 
 
 
29106
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
29107
#line 710 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
29108
};
 
29109
 
 
29110
 
 
29111
#line 29112 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
25142
29112
} // closed Puma
25143
29113
class WinIfExists;
25144
29114
class WinImportHandler;
25159
29129
class CCExprResolve;
25160
29130
class CExprResolve;
25161
29131
namespace Puma {
25162
 
class CT_NewExpr : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
29132
 
 
29133
#line 712 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
29134
class CT_NewExpr : public CT_Expression, public CSemObject {
 
29135
#line 29136 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
29136
  friend class ::WinIfExists;
25163
29137
  friend class ::WinImportHandler;
25164
29138
  friend class ::WinMacros;
25165
29139
  friend class ::CMatchSyntax;
25178
29152
  friend class ::CCExprResolve;
25179
29153
  friend class ::CExprResolve;
25180
29154
 
 
29155
#line 712 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
29156
 
25181
29157
  CTree *sons[6]; // oper, placement, open, type, close, init
25182
29158
 
25183
29159
public:
25198
29174
  CSemObject *SemObject () const { return (CSemObject*)this; }
25199
29175
   private:
25200
29176
  typedef CT_NewExpr CCExprResolveExpr;
 
29177
 
 
29178
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
25201
29179
 public :
25202
29180
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
25203
29181
  typedef CT_NewExpr CExprResolveExpr;
 
29182
 
 
29183
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
25204
29184
 public :
25205
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
25206
 
 
 
29185
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
29186
#line 731 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
29187
};
 
29188
 
 
29189
 
 
29190
#line 29191 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
25207
29191
} // closed Puma
25208
29192
class WinIfExists;
25209
29193
class WinImportHandler;
25224
29208
class CCExprResolve;
25225
29209
class CExprResolve;
25226
29210
namespace Puma {
25227
 
class CT_IfThenExpr : public CT_Expression {  friend class ::WinIfExists;
 
29211
 
 
29212
#line 733 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
29213
class CT_IfThenExpr : public CT_Expression {
 
29214
#line 29215 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
29215
  friend class ::WinIfExists;
25228
29216
  friend class ::WinImportHandler;
25229
29217
  friend class ::WinMacros;
25230
29218
  friend class ::CMatchSyntax;
25243
29231
  friend class ::CCExprResolve;
25244
29232
  friend class ::CExprResolve;
25245
29233
 
 
29234
#line 733 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
29235
 
25246
29236
  CTree *sons[5]; // cond, oper, left, colon, right
25247
29237
 
25248
29238
public:
25264
29254
  }
25265
29255
   private:
25266
29256
  typedef CT_IfThenExpr CCExprResolveExpr;
 
29257
 
 
29258
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
25267
29259
 public :
25268
29260
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
25269
29261
  typedef CT_IfThenExpr CExprResolveExpr;
 
29262
 
 
29263
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
25270
29264
 public :
25271
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
25272
 
 
 
29265
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
29266
#line 753 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
29267
};
 
29268
 
 
29269
 
 
29270
#line 29271 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
25273
29271
} // closed Puma
25274
29272
class WinIfExists;
25275
29273
class WinImportHandler;
25290
29288
class CCExprResolve;
25291
29289
class CExprResolve;
25292
29290
namespace Puma {
25293
 
class CT_CmpdLiteral : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
29291
 
 
29292
#line 755 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
29293
class CT_CmpdLiteral : public CT_Expression, public CSemObject {
 
29294
#line 29295 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
29295
  friend class ::WinIfExists;
25294
29296
  friend class ::WinImportHandler;
25295
29297
  friend class ::WinMacros;
25296
29298
  friend class ::CMatchSyntax;
25309
29311
  friend class ::CCExprResolve;
25310
29312
  friend class ::CExprResolve;
25311
29313
 
 
29314
#line 755 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
29315
 
25312
29316
  CTree *sons[4]; // open, type, close, init
25313
29317
 
25314
29318
public:
25327
29331
  CSemObject *SemObject () const { return (CSemObject*)this; }
25328
29332
   private:
25329
29333
  typedef CT_CmpdLiteral CCExprResolveExpr;
 
29334
 
 
29335
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
25330
29336
 public :
25331
29337
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
25332
29338
  typedef CT_CmpdLiteral CExprResolveExpr;
 
29339
 
 
29340
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
25333
29341
 public :
25334
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
25335
 
 
 
29342
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
29343
#line 772 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
29344
};
 
29345
 
 
29346
 
 
29347
#line 29348 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
25336
29348
} // closed Puma
25337
29349
class WinIfExists;
25338
29350
class WinImportHandler;
25353
29365
class CCExprResolve;
25354
29366
class CExprResolve;
25355
29367
namespace Puma {
25356
 
class CT_ConstructExpr : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
29368
 
 
29369
#line 774 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
29370
class CT_ConstructExpr : public CT_Expression, public CSemObject {
 
29371
#line 29372 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
29372
  friend class ::WinIfExists;
25357
29373
  friend class ::WinImportHandler;
25358
29374
  friend class ::WinMacros;
25359
29375
  friend class ::CMatchSyntax;
25372
29388
  friend class ::CCExprResolve;
25373
29389
  friend class ::CExprResolve;
25374
29390
 
 
29391
#line 774 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
29392
 
25375
29393
  CTree *sons[2]; // type, init
25376
29394
 
25377
29395
public:
25388
29406
  CSemObject *SemObject () const { return (CSemObject*)this; }
25389
29407
   private:
25390
29408
  typedef CT_ConstructExpr CCExprResolveExpr;
 
29409
 
 
29410
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
25391
29411
 public :
25392
29412
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
25393
29413
  typedef CT_ConstructExpr CExprResolveExpr;
 
29414
 
 
29415
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
25394
29416
 public :
25395
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
25396
 
 
 
29417
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
29418
#line 789 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
29419
};
 
29420
 
 
29421
 
 
29422
#line 29423 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
25397
29423
} // closed Puma
25398
29424
class WinIfExists;
25399
29425
class WinImportHandler;
25414
29440
class CCExprResolve;
25415
29441
class CExprResolve;
25416
29442
namespace Puma {
25417
 
class CT_ThrowExpr : public CT_Expression {  friend class ::WinIfExists;
 
29443
 
 
29444
#line 791 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
29445
class CT_ThrowExpr : public CT_Expression {
 
29446
#line 29447 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
29447
  friend class ::WinIfExists;
25418
29448
  friend class ::WinImportHandler;
25419
29449
  friend class ::WinMacros;
25420
29450
  friend class ::CMatchSyntax;
25433
29463
  friend class ::CCExprResolve;
25434
29464
  friend class ::CExprResolve;
25435
29465
 
 
29466
#line 791 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
29467
 
25436
29468
  CTree *sons[2]; // throw, expr
25437
29469
 
25438
29470
public:
25447
29479
  CTree *Expr () const { return sons[1]; }
25448
29480
   private:
25449
29481
  typedef CT_ThrowExpr CCExprResolveExpr;
 
29482
 
 
29483
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
25450
29484
 public :
25451
29485
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
25452
29486
  typedef CT_ThrowExpr CExprResolveExpr;
 
29487
 
 
29488
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
25453
29489
 public :
25454
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
25455
 
 
 
29490
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
29491
#line 804 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
29492
};
 
29493
 
 
29494
 
 
29495
#line 29496 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
25456
29496
} // closed Puma
25457
29497
class WinIfExists;
25458
29498
class WinImportHandler;
25473
29513
class CCExprResolve;
25474
29514
class CExprResolve;
25475
29515
namespace Puma {
25476
 
class CT_IndexExpr : public CT_Expression {  friend class ::WinIfExists;
 
29516
 
 
29517
#line 806 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
29518
class CT_IndexExpr : public CT_Expression {
 
29519
#line 29520 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
29520
  friend class ::WinIfExists;
25477
29521
  friend class ::WinImportHandler;
25478
29522
  friend class ::WinMacros;
25479
29523
  friend class ::CMatchSyntax;
25492
29536
  friend class ::CCExprResolve;
25493
29537
  friend class ::CExprResolve;
25494
29538
 
 
29539
#line 806 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
29540
 
25495
29541
  CTree *sons[4]; // expr, open, index, close
25496
29542
 
25497
29543
public:
25507
29553
  }
25508
29554
   private:
25509
29555
  typedef CT_IndexExpr CCExprResolveExpr;
 
29556
 
 
29557
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
25510
29558
 public :
25511
29559
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
25512
29560
  typedef CT_IndexExpr CExprResolveExpr;
 
29561
 
 
29562
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
25513
29563
 public :
25514
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
25515
 
 
 
29564
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
29565
#line 820 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
29566
};
 
29567
 
 
29568
 
 
29569
#line 29570 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
25516
29570
} // closed Puma
25517
29571
class WinIfExists;
25518
29572
class WinImportHandler;
25533
29587
class CCExprResolve;
25534
29588
class CExprResolve;
25535
29589
namespace Puma {
25536
 
class CT_CallExpr : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
29590
 
 
29591
#line 822 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
29592
class CT_CallExpr : public CT_Expression, public CSemObject {
 
29593
#line 29594 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
29594
  friend class ::WinIfExists;
25537
29595
  friend class ::WinImportHandler;
25538
29596
  friend class ::WinMacros;
25539
29597
  friend class ::CMatchSyntax;
25552
29610
  friend class ::CCExprResolve;
25553
29611
  friend class ::CExprResolve;
25554
29612
 
 
29613
#line 822 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
29614
 
25555
29615
  CTree *sons[2]; // expr, args
25556
29616
 
25557
29617
public:
25569
29629
  CSemObject *SemObject () const { return (CSemObject*)this; }
25570
29630
   private:
25571
29631
  typedef CT_CallExpr CCExprResolveExpr;
 
29632
 
 
29633
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
25572
29634
 public :
25573
29635
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
25574
29636
  typedef CT_CallExpr CExprResolveExpr;
 
29637
 
 
29638
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
25575
29639
 public :
25576
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
25577
 
 
 
29640
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
29641
#line 838 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
29642
};
 
29643
 
 
29644
 
 
29645
#line 29646 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
25578
29646
} // closed Puma
25579
29647
class WinIfExists;
25580
29648
class WinImportHandler;
25595
29663
class CCExprResolve;
25596
29664
class CExprResolve;
25597
29665
namespace Puma {
25598
 
class CT_CastExpr : public CT_Expression {  friend class ::WinIfExists;
 
29666
 
 
29667
#line 840 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
29668
class CT_CastExpr : public CT_Expression {
 
29669
#line 29670 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
29670
  friend class ::WinIfExists;
25599
29671
  friend class ::WinImportHandler;
25600
29672
  friend class ::WinMacros;
25601
29673
  friend class ::CMatchSyntax;
25614
29686
  friend class ::CCExprResolve;
25615
29687
  friend class ::CExprResolve;
25616
29688
 
 
29689
#line 840 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
29690
 
25617
29691
  CTree *sons[4]; // open, type, close, expr
25618
29692
 
25619
29693
public:
25631
29705
  CT_NamedType *TypeName () const { return (CT_NamedType*)sons[1]; }
25632
29706
   private:
25633
29707
  typedef CT_CastExpr CCExprResolveExpr;
 
29708
 
 
29709
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
25634
29710
 public :
25635
29711
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
25636
29712
  typedef CT_CastExpr CExprResolveExpr;
 
29713
 
 
29714
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
25637
29715
 public :
25638
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
25639
 
 
 
29716
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
29717
#line 856 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
29718
};
 
29719
 
 
29720
 
 
29721
#line 29722 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
25640
29722
} // closed Puma
25641
29723
class WinIfExists;
25642
29724
class WinImportHandler;
25657
29739
class CCExprResolve;
25658
29740
class CExprResolve;
25659
29741
namespace Puma {
25660
 
class CT_StaticCast : public CT_Expression {  friend class ::WinIfExists;
 
29742
 
 
29743
#line 858 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
29744
class CT_StaticCast : public CT_Expression {
 
29745
#line 29746 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
29746
  friend class ::WinIfExists;
25661
29747
  friend class ::WinImportHandler;
25662
29748
  friend class ::WinMacros;
25663
29749
  friend class ::CMatchSyntax;
25676
29762
  friend class ::CCExprResolve;
25677
29763
  friend class ::CExprResolve;
25678
29764
 
 
29765
#line 858 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
29766
 
25679
29767
  CTree *sons[5]; // cast, open, type, close, expr
25680
29768
 
25681
29769
public:
25693
29781
  CT_NamedType *TypeName () const { return (CT_NamedType*)sons[2]; }
25694
29782
   private:
25695
29783
  typedef CT_StaticCast CCExprResolveExpr;
 
29784
 
 
29785
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
25696
29786
 public :
25697
29787
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
25698
29788
  typedef CT_StaticCast CExprResolveExpr;
 
29789
 
 
29790
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
25699
29791
 public :
25700
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
25701
 
 
 
29792
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
29793
#line 874 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
29794
};
 
29795
 
 
29796
 
 
29797
#line 29798 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
25702
29798
} // closed Puma
25703
29799
class WinIfExists;
25704
29800
class WinImportHandler;
25719
29815
class CCExprResolve;
25720
29816
class CExprResolve;
25721
29817
namespace Puma {
25722
 
class CT_ConstCast : public CT_StaticCast {  friend class ::WinIfExists;
 
29818
 
 
29819
#line 876 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
29820
class CT_ConstCast : public CT_StaticCast {
 
29821
#line 29822 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
29822
  friend class ::WinIfExists;
25723
29823
  friend class ::WinImportHandler;
25724
29824
  friend class ::WinMacros;
25725
29825
  friend class ::CMatchSyntax;
25738
29838
  friend class ::CCExprResolve;
25739
29839
  friend class ::CExprResolve;
25740
29840
 
 
29841
#line 876 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
29842
 
25741
29843
public:
25742
29844
  CT_ConstCast (CTree *cst, CTree *o, CTree *t, CTree *c, CTree *e) :
25743
29845
    CT_StaticCast (cst, o, t, c, e) {}
25745
29847
  const char *NodeName () const { return NodeId (); }
25746
29848
   private:
25747
29849
  typedef CT_ConstCast CCExprResolveExpr;
 
29850
 
 
29851
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
25748
29852
 public :
25749
29853
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
25750
29854
  typedef CT_ConstCast CExprResolveExpr;
 
29855
 
 
29856
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
25751
29857
 public :
25752
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
25753
 
 
 
29858
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
29859
#line 882 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
29860
};
 
29861
 
 
29862
 
 
29863
#line 29864 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
25754
29864
} // closed Puma
25755
29865
class WinIfExists;
25756
29866
class WinImportHandler;
25771
29881
class CCExprResolve;
25772
29882
class CExprResolve;
25773
29883
namespace Puma {
25774
 
class CT_ReintCast : public CT_StaticCast {  friend class ::WinIfExists;
 
29884
 
 
29885
#line 884 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
29886
class CT_ReintCast : public CT_StaticCast {
 
29887
#line 29888 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
29888
  friend class ::WinIfExists;
25775
29889
  friend class ::WinImportHandler;
25776
29890
  friend class ::WinMacros;
25777
29891
  friend class ::CMatchSyntax;
25790
29904
  friend class ::CCExprResolve;
25791
29905
  friend class ::CExprResolve;
25792
29906
 
 
29907
#line 884 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
29908
 
25793
29909
public:
25794
29910
  CT_ReintCast (CTree *cst, CTree *o, CTree *t, CTree *c, CTree *e) :
25795
29911
    CT_StaticCast (cst, o, t, c, e) {}
25797
29913
  const char *NodeName () const { return NodeId (); }
25798
29914
   private:
25799
29915
  typedef CT_ReintCast CCExprResolveExpr;
 
29916
 
 
29917
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
25800
29918
 public :
25801
29919
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
25802
29920
  typedef CT_ReintCast CExprResolveExpr;
 
29921
 
 
29922
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
25803
29923
 public :
25804
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
25805
 
 
 
29924
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
29925
#line 890 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
29926
};
 
29927
 
 
29928
 
 
29929
#line 29930 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
25806
29930
} // closed Puma
25807
29931
class WinIfExists;
25808
29932
class WinImportHandler;
25823
29947
class CCExprResolve;
25824
29948
class CExprResolve;
25825
29949
namespace Puma {
25826
 
class CT_DynamicCast : public CT_StaticCast {  friend class ::WinIfExists;
 
29950
 
 
29951
#line 892 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
29952
class CT_DynamicCast : public CT_StaticCast {
 
29953
#line 29954 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
29954
  friend class ::WinIfExists;
25827
29955
  friend class ::WinImportHandler;
25828
29956
  friend class ::WinMacros;
25829
29957
  friend class ::CMatchSyntax;
25842
29970
  friend class ::CCExprResolve;
25843
29971
  friend class ::CExprResolve;
25844
29972
 
 
29973
#line 892 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
29974
 
25845
29975
public:
25846
29976
  CT_DynamicCast (CTree *cst, CTree *o, CTree *t, CTree *c, CTree *e) :
25847
29977
    CT_StaticCast (cst, o, t, c, e) {}
25849
29979
  const char *NodeName () const { return NodeId (); }
25850
29980
   private:
25851
29981
  typedef CT_DynamicCast CCExprResolveExpr;
 
29982
 
 
29983
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
25852
29984
 public :
25853
29985
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
25854
29986
  typedef CT_DynamicCast CExprResolveExpr;
 
29987
 
 
29988
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
25855
29989
 public :
25856
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
25857
 
 
 
29990
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
29991
#line 898 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
29992
};
 
29993
 
 
29994
 
 
29995
#line 29996 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
25858
29996
} // closed Puma
25859
29997
class WinIfExists;
25860
29998
class WinImportHandler;
25875
30013
class CCExprResolve;
25876
30014
class CExprResolve;
25877
30015
namespace Puma {
25878
 
class CT_ImplicitCast : public CT_Expression {  friend class ::WinIfExists;
 
30016
 
 
30017
#line 900 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
30018
class CT_ImplicitCast : public CT_Expression {
 
30019
#line 30020 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
30020
  friend class ::WinIfExists;
25879
30021
  friend class ::WinImportHandler;
25880
30022
  friend class ::WinMacros;
25881
30023
  friend class ::CMatchSyntax;
25894
30036
  friend class ::CCExprResolve;
25895
30037
  friend class ::CExprResolve;
25896
30038
 
 
30039
#line 900 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
30040
 
25897
30041
  CTree *_expr; // casted expression
25898
30042
 
25899
30043
public:
25907
30051
   { if (old_son == _expr) _expr = new_son; }
25908
30052
   private:
25909
30053
  typedef CT_ImplicitCast CCExprResolveExpr;
 
30054
 
 
30055
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
25910
30056
 public :
25911
30057
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
25912
30058
  typedef CT_ImplicitCast CExprResolveExpr;
 
30059
 
 
30060
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
25913
30061
 public :
25914
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
25915
 
 
 
30062
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
30063
#line 912 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
30064
};
 
30065
 
 
30066
 
 
30067
#line 30068 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
25916
30068
} // closed Puma
25917
30069
class WinIfExists;
25918
30070
class WinImportHandler;
25933
30085
class CCExprResolve;
25934
30086
class CExprResolve;
25935
30087
namespace Puma {
25936
 
class CT_TypeidExpr : public CT_Expression {  friend class ::WinIfExists;
 
30088
 
 
30089
#line 914 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
30090
class CT_TypeidExpr : public CT_Expression {
 
30091
#line 30092 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
30092
  friend class ::WinIfExists;
25937
30093
  friend class ::WinImportHandler;
25938
30094
  friend class ::WinMacros;
25939
30095
  friend class ::CMatchSyntax;
25952
30108
  friend class ::CCExprResolve;
25953
30109
  friend class ::CExprResolve;
25954
30110
 
 
30111
#line 914 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
30112
 
25955
30113
  CTree *sons[4]; // typeid, open, type_id/expr, close
25956
30114
 
25957
30115
public:
25968
30126
  CTree *Arg () const { return sons[2]; }
25969
30127
   private:
25970
30128
  typedef CT_TypeidExpr CCExprResolveExpr;
 
30129
 
 
30130
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
25971
30131
 public :
25972
30132
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
25973
30133
  typedef CT_TypeidExpr CExprResolveExpr;
 
30134
 
 
30135
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
25974
30136
 public :
25975
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
25976
 
 
 
30137
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
30138
#line 929 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
30139
};
 
30140
 
 
30141
 
 
30142
#line 30143 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
25977
30143
} // closed Puma
25978
30144
class WinIfExists;
25979
30145
class WinImportHandler;
25994
30160
class CCExprResolve;
25995
30161
class CExprResolve;
25996
30162
namespace Puma {
25997
 
class CT_SizeofExpr : public CT_Expression {  friend class ::WinIfExists;
 
30163
 
 
30164
#line 931 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
30165
class CT_SizeofExpr : public CT_Expression {
 
30166
#line 30167 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
30167
  friend class ::WinIfExists;
25998
30168
  friend class ::WinImportHandler;
25999
30169
  friend class ::WinMacros;
26000
30170
  friend class ::CMatchSyntax;
26013
30183
  friend class ::CCExprResolve;
26014
30184
  friend class ::CExprResolve;
26015
30185
 
 
30186
#line 931 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
30187
 
26016
30188
  CTree *sons[5]; // key, open, type, close, expr
26017
30189
 
26018
30190
public:
26033
30205
  CT_NamedType *TypeName () const { return (CT_NamedType*)sons[2]; }
26034
30206
   private:
26035
30207
  typedef CT_SizeofExpr CCExprResolveExpr;
 
30208
 
 
30209
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
26036
30210
 public :
26037
30211
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
26038
30212
  typedef CT_SizeofExpr CExprResolveExpr;
 
30213
 
 
30214
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
26039
30215
 public :
26040
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
26041
 
 
 
30216
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
30217
#line 950 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
30218
};
 
30219
 
 
30220
 
 
30221
#line 30222 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
26042
30222
} // closed Puma
26043
30223
class WinIfExists;
26044
30224
class WinImportHandler;
26059
30239
class CCExprResolve;
26060
30240
class CExprResolve;
26061
30241
namespace Puma {
26062
 
class CT_IndexDesignator : public CT_Expression {  friend class ::WinIfExists;
 
30242
 
 
30243
#line 952 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
30244
class CT_IndexDesignator : public CT_Expression {
 
30245
#line 30246 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
30246
  friend class ::WinIfExists;
26063
30247
  friend class ::WinImportHandler;
26064
30248
  friend class ::WinMacros;
26065
30249
  friend class ::CMatchSyntax;
26078
30262
  friend class ::CCExprResolve;
26079
30263
  friend class ::CExprResolve;
26080
30264
 
 
30265
#line 952 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
30266
 
26081
30267
  CTree *sons[3]; // open, index, close
26082
30268
 
26083
30269
public:
26093
30279
  }
26094
30280
   private:
26095
30281
  typedef CT_IndexDesignator CCExprResolveExpr;
 
30282
 
 
30283
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
26096
30284
 public :
26097
30285
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
26098
30286
  typedef CT_IndexDesignator CExprResolveExpr;
 
30287
 
 
30288
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
26099
30289
 public :
26100
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
26101
 
 
 
30290
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
30291
#line 966 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
30292
};
 
30293
 
 
30294
 
 
30295
#line 30296 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
26102
30296
} // closed Puma
26103
30297
class WinIfExists;
26104
30298
class WinImportHandler;
26119
30313
class CCExprResolve;
26120
30314
class CExprResolve;
26121
30315
namespace Puma {
26122
 
class CT_MembDesignator : public CT_Expression {  friend class ::WinIfExists;
 
30316
 
 
30317
#line 968 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
30318
class CT_MembDesignator : public CT_Expression {
 
30319
#line 30320 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
30320
  friend class ::WinIfExists;
26123
30321
  friend class ::WinImportHandler;
26124
30322
  friend class ::WinMacros;
26125
30323
  friend class ::CMatchSyntax;
26138
30336
  friend class ::CCExprResolve;
26139
30337
  friend class ::CExprResolve;
26140
30338
 
 
30339
#line 968 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
30340
 
26141
30341
  CTree *sons[2]; // dot, member
26142
30342
 
26143
30343
public:
26151
30351
  }
26152
30352
   private:
26153
30353
  typedef CT_MembDesignator CCExprResolveExpr;
 
30354
 
 
30355
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
26154
30356
 public :
26155
30357
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
26156
30358
  typedef CT_MembDesignator CExprResolveExpr;
 
30359
 
 
30360
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
26157
30361
 public :
26158
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
26159
 
 
 
30362
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
30363
#line 980 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
30364
};
 
30365
 
 
30366
 
 
30367
#line 30368 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
26160
30368
} // closed Puma
26161
30369
class WinIfExists;
26162
30370
class WinImportHandler;
26177
30385
class CCExprResolve;
26178
30386
class CExprResolve;
26179
30387
namespace Puma {
26180
 
class CT_DesignatorSeq : public CT_List, public CSemValue {  friend class ::WinIfExists;
 
30388
 
 
30389
#line 982 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
30390
class CT_DesignatorSeq : public CT_List, public CSemValue {
 
30391
#line 30392 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
30392
  friend class ::WinIfExists;
26181
30393
  friend class ::WinImportHandler;
26182
30394
  friend class ::WinMacros;
26183
30395
  friend class ::CMatchSyntax;
26196
30408
  friend class ::CCExprResolve;
26197
30409
  friend class ::CExprResolve;
26198
30410
 
 
30411
#line 982 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
30412
 
26199
30413
public:
26200
30414
  CT_DesignatorSeq (int size = 1) : CT_List (size, 2) {}
26201
30415
  static const char *NodeId ();
26212
30426
/*                                                                           */
26213
30427
/*****************************************************************************/
26214
30428
 
 
30429
 
 
30430
#line 30431 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
26215
30431
} // closed Puma
26216
30432
class WinIfExists;
26217
30433
class WinImportHandler;
26232
30448
class CCExprResolve;
26233
30449
class CExprResolve;
26234
30450
namespace Puma {
26235
 
class CT_DeclSpec : public CTree {  friend class ::WinIfExists;
 
30451
 
 
30452
#line 999 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
30453
class CT_DeclSpec : public CTree {
 
30454
#line 30455 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
30455
  friend class ::WinIfExists;
26236
30456
  friend class ::WinImportHandler;
26237
30457
  friend class ::WinMacros;
26238
30458
  friend class ::CMatchSyntax;
26251
30471
  friend class ::CCExprResolve;
26252
30472
  friend class ::CExprResolve;
26253
30473
 
 
30474
#line 999 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
30475
 
26254
30476
protected:
26255
30477
  CT_DeclSpec () {}
26256
30478
};
26257
30479
 
 
30480
 
 
30481
#line 30482 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
26258
30482
} // closed Puma
26259
30483
class WinIfExists;
26260
30484
class WinImportHandler;
26275
30499
class CCExprResolve;
26276
30500
class CExprResolve;
26277
30501
namespace Puma {
26278
 
class CT_PrimDeclSpec : public CT_DeclSpec {  friend class ::WinIfExists;
 
30502
 
 
30503
#line 1004 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
30504
class CT_PrimDeclSpec : public CT_DeclSpec {
 
30505
#line 30506 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
30506
  friend class ::WinIfExists;
26279
30507
  friend class ::WinImportHandler;
26280
30508
  friend class ::WinMacros;
26281
30509
  friend class ::CMatchSyntax;
26294
30522
  friend class ::CCExprResolve;
26295
30523
  friend class ::CExprResolve;
26296
30524
 
 
30525
#line 1004 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
30526
 
26297
30527
public:
26298
30528
  enum Type { PDS_FRIEND, PDS_TYPEDEF, PDS_AUTO, PDS_REGISTER, PDS_STATIC, 
26299
30529
              PDS_EXTERN, PDS_MUTABLE, PDS_INLINE, PDS_VIRTUAL, PDS_EXPLICIT, 
26326
30556
  static const int NumTypes = PDS_NUM;
26327
30557
};
26328
30558
 
 
30559
 
 
30560
#line 30561 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
26329
30561
} // closed Puma
26330
30562
class WinIfExists;
26331
30563
class WinImportHandler;
26346
30578
class CCExprResolve;
26347
30579
class CExprResolve;
26348
30580
namespace Puma {
26349
 
class CT_NamedType : public CT_DeclSpec, public CSemObject {  friend class ::WinIfExists;
 
30581
 
 
30582
#line 1037 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
30583
class CT_NamedType : public CT_DeclSpec, public CSemObject {
 
30584
#line 30585 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
30585
  friend class ::WinIfExists;
26350
30586
  friend class ::WinImportHandler;
26351
30587
  friend class ::WinMacros;
26352
30588
  friend class ::CMatchSyntax;
26365
30601
  friend class ::CCExprResolve;
26366
30602
  friend class ::CExprResolve;
26367
30603
 
 
30604
#line 1037 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
30605
 
26368
30606
  CTree *sons[2]; // declspecs, declarator
26369
30607
 
26370
30608
public:
26380
30618
  CSemObject *SemObject () const { return (CSemObject*)this; }
26381
30619
};
26382
30620
      
 
30621
 
 
30622
#line 30623 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
26383
30623
} // closed Puma
26384
30624
class WinIfExists;
26385
30625
class WinImportHandler;
26400
30640
class CCExprResolve;
26401
30641
class CExprResolve;
26402
30642
namespace Puma {
26403
 
class CT_ClassSpec : public CT_DeclSpec, public CSemObject {  friend class ::WinIfExists;
 
30643
 
 
30644
#line 1053 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
30645
class CT_ClassSpec : public CT_DeclSpec, public CSemObject {
 
30646
#line 30647 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
30647
  friend class ::WinIfExists;
26404
30648
  friend class ::WinImportHandler;
26405
30649
  friend class ::WinMacros;
26406
30650
  friend class ::CMatchSyntax;
26419
30663
  friend class ::CCExprResolve;
26420
30664
  friend class ::CExprResolve;
26421
30665
 
 
30666
#line 1053 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
30667
 
26422
30668
  CTree *sons[2]; // key, name
26423
30669
  
26424
30670
public:
26434
30680
  }
26435
30681
};
26436
30682
 
 
30683
 
 
30684
#line 30685 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
26437
30685
} // closed Puma
26438
30686
class WinIfExists;
26439
30687
class WinImportHandler;
26454
30702
class CCExprResolve;
26455
30703
class CExprResolve;
26456
30704
namespace Puma {
26457
 
class CT_UnionSpec : public CT_ClassSpec {  friend class ::WinIfExists;
 
30705
 
 
30706
#line 1069 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
30707
class CT_UnionSpec : public CT_ClassSpec {
 
30708
#line 30709 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
30709
  friend class ::WinIfExists;
26458
30710
  friend class ::WinImportHandler;
26459
30711
  friend class ::WinMacros;
26460
30712
  friend class ::CMatchSyntax;
26473
30725
  friend class ::CCExprResolve;
26474
30726
  friend class ::CExprResolve;
26475
30727
 
 
30728
#line 1069 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
30729
 
26476
30730
public:
26477
30731
  CT_UnionSpec (CTree *k, CTree *n) : CT_ClassSpec (k, n) {}
26478
30732
  static const char *NodeId ();
26479
30733
  const char *NodeName () const { return NodeId (); }
26480
30734
};
26481
30735
 
 
30736
 
 
30737
#line 30738 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
26482
30738
} // closed Puma
26483
30739
class WinIfExists;
26484
30740
class WinImportHandler;
26499
30755
class CCExprResolve;
26500
30756
class CExprResolve;
26501
30757
namespace Puma {
26502
 
class CT_EnumSpec : public CT_ClassSpec {  friend class ::WinIfExists;
 
30758
 
 
30759
#line 1076 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
30760
class CT_EnumSpec : public CT_ClassSpec {
 
30761
#line 30762 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
30762
  friend class ::WinIfExists;
26503
30763
  friend class ::WinImportHandler;
26504
30764
  friend class ::WinMacros;
26505
30765
  friend class ::CMatchSyntax;
26518
30778
  friend class ::CCExprResolve;
26519
30779
  friend class ::CExprResolve;
26520
30780
 
 
30781
#line 1076 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
30782
 
26521
30783
public:
26522
30784
  CT_EnumSpec (CTree *k, CTree *n) : CT_ClassSpec (k, n) {}
26523
30785
  static const char *NodeId ();
26524
30786
  const char *NodeName () const { return NodeId (); }
26525
30787
};
26526
30788
 
 
30789
 
 
30790
#line 30791 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
26527
30791
} // closed Puma
26528
30792
class WinIfExists;
26529
30793
class WinImportHandler;
26544
30808
class CCExprResolve;
26545
30809
class CExprResolve;
26546
30810
namespace Puma {
26547
 
class CT_ExceptionSpec : public CT_DeclSpec {  friend class ::WinIfExists;
 
30811
 
 
30812
#line 1083 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
30813
class CT_ExceptionSpec : public CT_DeclSpec {
 
30814
#line 30815 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
30815
  friend class ::WinIfExists;
26548
30816
  friend class ::WinImportHandler;
26549
30817
  friend class ::WinMacros;
26550
30818
  friend class ::CMatchSyntax;
26563
30831
  friend class ::CCExprResolve;
26564
30832
  friend class ::CExprResolve;
26565
30833
 
 
30834
#line 1083 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
30835
 
26566
30836
  CTree *sons[2]; // throw, type_id_list
26567
30837
  
26568
30838
public:
26583
30853
/*                                                                           */
26584
30854
/*****************************************************************************/
26585
30855
 
 
30856
 
 
30857
#line 30858 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
26586
30858
} // closed Puma
26587
30859
class WinIfExists;
26588
30860
class WinImportHandler;
26603
30875
class CCExprResolve;
26604
30876
class CExprResolve;
26605
30877
namespace Puma {
26606
 
class CT_Decl : public CTree {  friend class ::WinIfExists;
 
30878
 
 
30879
#line 1104 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
30880
class CT_Decl : public CTree {
 
30881
#line 30882 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
30882
  friend class ::WinIfExists;
26607
30883
  friend class ::WinImportHandler;
26608
30884
  friend class ::WinMacros;
26609
30885
  friend class ::CMatchSyntax;
26621
30897
  friend class ::PragmaOnce;
26622
30898
  friend class ::CCExprResolve;
26623
30899
  friend class ::CExprResolve;
 
30900
 
 
30901
#line 1104 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
26624
30902
 
26625
30903
  CT_LinkageSpec *_linkage;
26626
30904
protected:
26630
30908
  CT_LinkageSpec *Linkage () const { return _linkage; }
26631
30909
};
26632
30910
 
 
30911
 
 
30912
#line 30913 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
26633
30913
} // closed Puma
26634
30914
class WinIfExists;
26635
30915
class WinImportHandler;
26650
30930
class CCExprResolve;
26651
30931
class CExprResolve;
26652
30932
namespace Puma {
26653
 
class CT_Program : public CT_DeclList, public CSemScope {  friend class ::WinIfExists;
 
30933
 
 
30934
#line 1113 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
30935
class CT_Program : public CT_DeclList, public CSemScope {
 
30936
#line 30937 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
30937
  friend class ::WinIfExists;
26654
30938
  friend class ::WinImportHandler;
26655
30939
  friend class ::WinMacros;
26656
30940
  friend class ::CMatchSyntax;
26669
30953
  friend class ::CCExprResolve;
26670
30954
  friend class ::CExprResolve;
26671
30955
 
 
30956
#line 1113 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
30957
 
26672
30958
public:
26673
30959
  CT_Program (int size = 20, int incr = 20) : CT_DeclList (size, incr) {}
26674
30960
  static const char *NodeId ();
26675
30961
  const char *NodeName () const { return NodeId (); }
26676
30962
};
26677
30963
   
 
30964
 
 
30965
#line 30966 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
26678
30966
} // closed Puma
26679
30967
class WinIfExists;
26680
30968
class WinImportHandler;
26695
30983
class CCExprResolve;
26696
30984
class CExprResolve;
26697
30985
namespace Puma {
26698
 
class CT_ObjDecl : public CT_Decl {  friend class ::WinIfExists;
 
30986
 
 
30987
#line 1120 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
30988
class CT_ObjDecl : public CT_Decl {
 
30989
#line 30990 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
30990
  friend class ::WinIfExists;
26699
30991
  friend class ::WinImportHandler;
26700
30992
  friend class ::WinMacros;
26701
30993
  friend class ::CMatchSyntax;
26714
31006
  friend class ::CCExprResolve;
26715
31007
  friend class ::CExprResolve;
26716
31008
 
 
31009
#line 1120 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
31010
 
26717
31011
  CTree *sons[3]; // declspecs, declarators, colon
26718
31012
 
26719
31013
public:
26731
31025
  }
26732
31026
};
26733
31027
 
 
31028
 
 
31029
#line 31030 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
26734
31030
} // closed Puma
26735
31031
class WinIfExists;
26736
31032
class WinImportHandler;
26751
31047
class CCExprResolve;
26752
31048
class CExprResolve;
26753
31049
namespace Puma {
26754
 
class CT_TemplateDecl : public CT_Decl, public CSemScope {  friend class ::WinIfExists;
 
31050
 
 
31051
#line 1138 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
31052
class CT_TemplateDecl : public CT_Decl, public CSemScope {
 
31053
#line 31054 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
31054
  friend class ::WinIfExists;
26755
31055
  friend class ::WinImportHandler;
26756
31056
  friend class ::WinMacros;
26757
31057
  friend class ::CMatchSyntax;
26770
31070
  friend class ::CCExprResolve;
26771
31071
  friend class ::CExprResolve;
26772
31072
 
 
31073
#line 1138 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
31074
 
26773
31075
  CTree *sons[3]; // export, param_list, decl
26774
31076
 
26775
31077
public:
26790
31092
  CTree *Declaration () const { return sons[2]; }
26791
31093
};
26792
31094
 
 
31095
 
 
31096
#line 31097 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
26793
31097
} // closed Puma
26794
31098
class WinIfExists;
26795
31099
class WinImportHandler;
26810
31114
class CCExprResolve;
26811
31115
class CExprResolve;
26812
31116
namespace Puma {
26813
 
class CT_TemplateParamDecl : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
31117
 
 
31118
#line 1159 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
31119
class CT_TemplateParamDecl : public CT_Decl, public CSemObject {
 
31120
#line 31121 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
31121
  friend class ::WinIfExists;
26814
31122
  friend class ::WinImportHandler;
26815
31123
  friend class ::WinMacros;
26816
31124
  friend class ::CMatchSyntax;
26829
31137
  friend class ::CCExprResolve;
26830
31138
  friend class ::CExprResolve;
26831
31139
 
 
31140
#line 1159 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
31141
 
26832
31142
protected:
26833
31143
  CT_TemplateParamDecl () {}
26834
31144
  
26837
31147
  CSemObject *SemObject () const { return (CSemObject*)this; }
26838
31148
};
26839
31149
 
 
31150
 
 
31151
#line 31152 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
26840
31152
} // closed Puma
26841
31153
class WinIfExists;
26842
31154
class WinImportHandler;
26857
31169
class CCExprResolve;
26858
31170
class CExprResolve;
26859
31171
namespace Puma {
26860
 
class CT_NonTypeParamDecl : public CT_TemplateParamDecl {  friend class ::WinIfExists;
 
31172
 
 
31173
#line 1168 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
31174
class CT_NonTypeParamDecl : public CT_TemplateParamDecl {
 
31175
#line 31176 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
31176
  friend class ::WinIfExists;
26861
31177
  friend class ::WinImportHandler;
26862
31178
  friend class ::WinMacros;
26863
31179
  friend class ::CMatchSyntax;
26876
31192
  friend class ::CCExprResolve;
26877
31193
  friend class ::CExprResolve;
26878
31194
 
 
31195
#line 1168 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
31196
 
26879
31197
  CTree *sons[3]; // declspecs, declarator, init
26880
31198
 
26881
31199
public:
26896
31214
  }
26897
31215
};
26898
31216
 
 
31217
 
 
31218
#line 31219 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
26899
31219
} // closed Puma
26900
31220
class WinIfExists;
26901
31221
class WinImportHandler;
26916
31236
class CCExprResolve;
26917
31237
class CExprResolve;
26918
31238
namespace Puma {
26919
 
class CT_TypeParamDecl : public CT_TemplateParamDecl {  friend class ::WinIfExists;
 
31239
 
 
31240
#line 1189 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
31241
class CT_TypeParamDecl : public CT_TemplateParamDecl {
 
31242
#line 31243 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
31243
  friend class ::WinIfExists;
26920
31244
  friend class ::WinImportHandler;
26921
31245
  friend class ::WinMacros;
26922
31246
  friend class ::CMatchSyntax;
26935
31259
  friend class ::CCExprResolve;
26936
31260
  friend class ::CExprResolve;
26937
31261
 
 
31262
#line 1189 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
31263
 
26938
31264
  CTree *sons[4]; // params, key, id, init
26939
31265
 
26940
31266
public:
26956
31282
  }
26957
31283
};
26958
31284
 
 
31285
 
 
31286
#line 31287 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
26959
31287
} // closed Puma
26960
31288
class WinIfExists;
26961
31289
class WinImportHandler;
26976
31304
class CCExprResolve;
26977
31305
class CExprResolve;
26978
31306
namespace Puma {
26979
 
class CT_EnumDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
31307
 
 
31308
#line 1211 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
31309
class CT_EnumDef : public CT_Decl, public CSemObject {
 
31310
#line 31311 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
31311
  friend class ::WinIfExists;
26980
31312
  friend class ::WinImportHandler;
26981
31313
  friend class ::WinMacros;
26982
31314
  friend class ::CMatchSyntax;
26995
31327
  friend class ::CCExprResolve;
26996
31328
  friend class ::CExprResolve;
26997
31329
 
 
31330
#line 1211 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
31331
 
26998
31332
  CTree *sons[3]; // key, name, enumerators
26999
31333
 
27000
31334
public:
27014
31348
  CSemObject *SemObject () const { return (CSemObject*)this; }
27015
31349
};
27016
31350
 
 
31351
 
 
31352
#line 31353 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
27017
31353
} // closed Puma
27018
31354
class WinIfExists;
27019
31355
class WinImportHandler;
27034
31370
class CCExprResolve;
27035
31371
class CExprResolve;
27036
31372
namespace Puma {
27037
 
class CT_Enumerator : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
31373
 
 
31374
#line 1231 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
31375
class CT_Enumerator : public CT_Decl, public CSemObject {
 
31376
#line 31377 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
31377
  friend class ::WinIfExists;
27038
31378
  friend class ::WinImportHandler;
27039
31379
  friend class ::WinMacros;
27040
31380
  friend class ::CMatchSyntax;
27053
31393
  friend class ::CCExprResolve;
27054
31394
  friend class ::CExprResolve;
27055
31395
 
 
31396
#line 1231 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
31397
 
27056
31398
  CTree *sons[2]; // name, init
27057
31399
 
27058
31400
public:
27070
31412
  CSemObject *SemObject () const { return (CSemObject*)this; }
27071
31413
};
27072
31414
 
 
31415
 
 
31416
#line 31417 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
27073
31417
} // closed Puma
27074
31418
class WinIfExists;
27075
31419
class WinImportHandler;
27090
31434
class CCExprResolve;
27091
31435
class CExprResolve;
27092
31436
namespace Puma {
27093
 
class CT_FctDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
31437
 
 
31438
#line 1249 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
31439
class CT_FctDef : public CT_Decl, public CSemObject {
 
31440
#line 31441 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
31441
  friend class ::WinIfExists;
27094
31442
  friend class ::WinImportHandler;
27095
31443
  friend class ::WinMacros;
27096
31444
  friend class ::CMatchSyntax;
27109
31457
  friend class ::CCExprResolve;
27110
31458
  friend class ::CExprResolve;
27111
31459
 
 
31460
#line 1249 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
31461
 
27112
31462
  CTree *sons[7]; // declspecs, declarator, try, ctor_init, args, body, handlers
27113
31463
 
27114
31464
public:
27139
31489
  }
27140
31490
};
27141
31491
 
 
31492
 
 
31493
#line 31494 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
27142
31494
} // closed Puma
27143
31495
class WinIfExists;
27144
31496
class WinImportHandler;
27159
31511
class CCExprResolve;
27160
31512
class CExprResolve;
27161
31513
namespace Puma {
27162
 
class CT_AsmDef : public CT_Decl {  friend class ::WinIfExists;
 
31514
 
 
31515
#line 1280 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
31516
class CT_AsmDef : public CT_Decl {
 
31517
#line 31518 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
31518
  friend class ::WinIfExists;
27163
31519
  friend class ::WinImportHandler;
27164
31520
  friend class ::WinMacros;
27165
31521
  friend class ::CMatchSyntax;
27178
31534
  friend class ::CCExprResolve;
27179
31535
  friend class ::CExprResolve;
27180
31536
 
 
31537
#line 1280 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
31538
 
27181
31539
  CTree *sons[5]; // asm, open, str, close, semi_colon
27182
31540
 
27183
31541
public:
27194
31552
  }
27195
31553
};
27196
31554
 
 
31555
 
 
31556
#line 31557 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
27197
31557
} // closed Puma
27198
31558
class WinIfExists;
27199
31559
class WinImportHandler;
27214
31574
class CCExprResolve;
27215
31575
class CExprResolve;
27216
31576
namespace Puma {
27217
 
class CT_Handler : public CT_Decl, public CSemScope {  friend class ::WinIfExists;
 
31577
 
 
31578
#line 1297 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
31579
class CT_Handler : public CT_Decl, public CSemScope {
 
31580
#line 31581 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
31581
  friend class ::WinIfExists;
27218
31582
  friend class ::WinImportHandler;
27219
31583
  friend class ::WinMacros;
27220
31584
  friend class ::CMatchSyntax;
27233
31597
  friend class ::CCExprResolve;
27234
31598
  friend class ::CExprResolve;
27235
31599
 
 
31600
#line 1297 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
31601
 
27236
31602
  CTree *sons[3]; // catch, exception_decl, stmt
27237
31603
 
27238
31604
public:
27250
31616
  }
27251
31617
};
27252
31618
 
 
31619
 
 
31620
#line 31621 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
27253
31621
} // closed Puma
27254
31622
class WinIfExists;
27255
31623
class WinImportHandler;
27270
31638
class CCExprResolve;
27271
31639
class CExprResolve;
27272
31640
namespace Puma {
27273
 
class CT_LinkageSpec : public CT_Decl {  friend class ::WinIfExists;
 
31641
 
 
31642
#line 1315 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
31643
class CT_LinkageSpec : public CT_Decl {
 
31644
#line 31645 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
31645
  friend class ::WinIfExists;
27274
31646
  friend class ::WinImportHandler;
27275
31647
  friend class ::WinMacros;
27276
31648
  friend class ::CMatchSyntax;
27289
31661
  friend class ::CCExprResolve;
27290
31662
  friend class ::CExprResolve;
27291
31663
 
 
31664
#line 1315 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
31665
 
27292
31666
  CTree *sons[5]; // extern, str, open, decls, close
27293
31667
 
27294
31668
public:
27313
31687
  }
27314
31688
};
27315
31689
 
 
31690
 
 
31691
#line 31692 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
27316
31692
} // closed Puma
27317
31693
class WinIfExists;
27318
31694
class WinImportHandler;
27333
31709
class CCExprResolve;
27334
31710
class CExprResolve;
27335
31711
namespace Puma {
27336
 
class CT_ArgDecl : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
31712
 
 
31713
#line 1340 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
31714
class CT_ArgDecl : public CT_Decl, public CSemObject {
 
31715
#line 31716 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
31716
  friend class ::WinIfExists;
27337
31717
  friend class ::WinImportHandler;
27338
31718
  friend class ::WinMacros;
27339
31719
  friend class ::CMatchSyntax;
27352
31732
  friend class ::CCExprResolve;
27353
31733
  friend class ::CExprResolve;
27354
31734
 
 
31735
#line 1340 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
31736
 
27355
31737
  CTree *sons[4]; // declspecs, declarator, init, ellipsis
27356
31738
 
27357
31739
public:
27376
31758
  }
27377
31759
};
27378
31760
 
 
31761
 
 
31762
#line 31763 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
27379
31763
} // closed Puma
27380
31764
class WinIfExists;
27381
31765
class WinImportHandler;
27396
31780
class CCExprResolve;
27397
31781
class CExprResolve;
27398
31782
namespace Puma {
27399
 
class CT_ArgDeclList : public CT_DeclList, public CSemScope {  friend class ::WinIfExists;
 
31783
 
 
31784
#line 1365 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
31785
class CT_ArgDeclList : public CT_DeclList, public CSemScope {
 
31786
#line 31787 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
31787
  friend class ::WinIfExists;
27400
31788
  friend class ::WinImportHandler;
27401
31789
  friend class ::WinMacros;
27402
31790
  friend class ::CMatchSyntax;
27415
31803
  friend class ::CCExprResolve;
27416
31804
  friend class ::CExprResolve;
27417
31805
 
 
31806
#line 1365 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
31807
 
27418
31808
public:
27419
31809
  CT_ArgDeclList (int size = 2, int props = SEPARATORS | OPEN_CLOSE) : 
27420
31810
   CT_DeclList (size, 2) { AddProperties (props); }
27422
31812
  const char *NodeName () const { return NodeId (); }
27423
31813
};
27424
31814
 
 
31815
 
 
31816
#line 31817 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
27425
31817
} // closed Puma
27426
31818
class WinIfExists;
27427
31819
class WinImportHandler;
27442
31834
class CCExprResolve;
27443
31835
class CExprResolve;
27444
31836
namespace Puma {
27445
 
class CT_ArgDeclSeq : public CT_DeclList, public CSemScope {  friend class ::WinIfExists;
 
31837
 
 
31838
#line 1373 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
31839
class CT_ArgDeclSeq : public CT_DeclList, public CSemScope {
 
31840
#line 31841 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
31841
  friend class ::WinIfExists;
27446
31842
  friend class ::WinImportHandler;
27447
31843
  friend class ::WinMacros;
27448
31844
  friend class ::CMatchSyntax;
27461
31857
  friend class ::CCExprResolve;
27462
31858
  friend class ::CExprResolve;
27463
31859
 
 
31860
#line 1373 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
31861
 
27464
31862
public:
27465
31863
  CT_ArgDeclSeq (int size = 2) : CT_DeclList (size, 2) {}
27466
31864
  static const char *NodeId ();
27467
31865
  const char *NodeName () const { return NodeId (); }
27468
31866
};
27469
31867
 
 
31868
 
 
31869
#line 31870 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
27470
31870
} // closed Puma
27471
31871
class WinIfExists;
27472
31872
class WinImportHandler;
27487
31887
class CCExprResolve;
27488
31888
class CExprResolve;
27489
31889
namespace Puma {
27490
 
class CT_ArgNameList : public CT_ArgDeclList {  friend class ::WinIfExists;
 
31890
 
 
31891
#line 1380 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
31892
class CT_ArgNameList : public CT_ArgDeclList {
 
31893
#line 31894 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
31894
  friend class ::WinIfExists;
27491
31895
  friend class ::WinImportHandler;
27492
31896
  friend class ::WinMacros;
27493
31897
  friend class ::CMatchSyntax;
27506
31910
  friend class ::CCExprResolve;
27507
31911
  friend class ::CExprResolve;
27508
31912
 
 
31913
#line 1380 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
31914
 
27509
31915
public:
27510
31916
  CT_ArgNameList () : CT_ArgDeclList () {}
27511
31917
  static const char *NodeId ();
27512
31918
  const char *NodeName () const { return NodeId (); }
27513
31919
};
27514
31920
 
 
31921
 
 
31922
#line 31923 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
27515
31923
} // closed Puma
27516
31924
class WinIfExists;
27517
31925
class WinImportHandler;
27532
31940
class CCExprResolve;
27533
31941
class CExprResolve;
27534
31942
namespace Puma {
27535
 
class CT_NamespaceDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
31943
 
 
31944
#line 1387 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
31945
class CT_NamespaceDef : public CT_Decl, public CSemObject {
 
31946
#line 31947 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
31947
  friend class ::WinIfExists;
27536
31948
  friend class ::WinImportHandler;
27537
31949
  friend class ::WinMacros;
27538
31950
  friend class ::CMatchSyntax;
27551
31963
  friend class ::CCExprResolve;
27552
31964
  friend class ::CExprResolve;
27553
31965
 
 
31966
#line 1387 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
31967
 
27554
31968
  CTree *sons[3]; // ns, name, members
27555
31969
 
27556
31970
public:
27573
31987
  }
27574
31988
};
27575
31989
 
 
31990
 
 
31991
#line 31992 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
27576
31992
} // closed Puma
27577
31993
class WinIfExists;
27578
31994
class WinImportHandler;
27593
32009
class CCExprResolve;
27594
32010
class CExprResolve;
27595
32011
namespace Puma {
27596
 
class CT_NamespaceAliasDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
32012
 
 
32013
#line 1410 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
32014
class CT_NamespaceAliasDef : public CT_Decl, public CSemObject {
 
32015
#line 32016 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
32016
  friend class ::WinIfExists;
27597
32017
  friend class ::WinImportHandler;
27598
32018
  friend class ::WinMacros;
27599
32019
  friend class ::CMatchSyntax;
27612
32032
  friend class ::CCExprResolve;
27613
32033
  friend class ::CExprResolve;
27614
32034
 
 
32035
#line 1410 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
32036
 
27615
32037
  CTree *sons[5]; // ns, alias, assign, name, semi_colon
27616
32038
 
27617
32039
public:
27630
32052
  }
27631
32053
};
27632
32054
 
 
32055
 
 
32056
#line 32057 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
27633
32057
} // closed Puma
27634
32058
class WinIfExists;
27635
32059
class WinImportHandler;
27650
32074
class CCExprResolve;
27651
32075
class CExprResolve;
27652
32076
namespace Puma {
27653
 
class CT_UsingDirective : public CT_Decl {  friend class ::WinIfExists;
 
32077
 
 
32078
#line 1429 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
32079
class CT_UsingDirective : public CT_Decl {
 
32080
#line 32081 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
32081
  friend class ::WinIfExists;
27654
32082
  friend class ::WinImportHandler;
27655
32083
  friend class ::WinMacros;
27656
32084
  friend class ::CMatchSyntax;
27669
32097
  friend class ::CCExprResolve;
27670
32098
  friend class ::CExprResolve;
27671
32099
 
 
32100
#line 1429 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
32101
 
27672
32102
  CTree *sons[4]; // using, ns, name, semi_colon
27673
32103
 
27674
32104
public:
27691
32121
/*                                                                           */
27692
32122
/*****************************************************************************/
27693
32123
 
 
32124
 
 
32125
#line 32126 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
27694
32126
} // closed Puma
27695
32127
class WinIfExists;
27696
32128
class WinImportHandler;
27711
32143
class CCExprResolve;
27712
32144
class CExprResolve;
27713
32145
namespace Puma {
27714
 
class CT_Declarator : public CTree {  friend class ::WinIfExists;
 
32146
 
 
32147
#line 1452 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
32148
class CT_Declarator : public CTree {
 
32149
#line 32150 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
32150
  friend class ::WinIfExists;
27715
32151
  friend class ::WinImportHandler;
27716
32152
  friend class ::WinMacros;
27717
32153
  friend class ::CMatchSyntax;
27730
32166
  friend class ::CCExprResolve;
27731
32167
  friend class ::CExprResolve;
27732
32168
 
 
32169
#line 1452 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
32170
 
27733
32171
protected:
27734
32172
  CT_Declarator () {}
27735
32173
 
27742
32180
  CT_SimpleName *Name (CT_Declarator *&last_declarator);
27743
32181
};
27744
32182
 
 
32183
 
 
32184
#line 32185 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
27745
32185
} // closed Puma
27746
32186
class WinIfExists;
27747
32187
class WinImportHandler;
27762
32202
class CCExprResolve;
27763
32203
class CExprResolve;
27764
32204
namespace Puma {
27765
 
class CT_InitDeclarator : public CT_Declarator, public CSemObject {  friend class ::WinIfExists;
 
32205
 
 
32206
#line 1465 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
32207
class CT_InitDeclarator : public CT_Declarator, public CSemObject {
 
32208
#line 32209 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
32209
  friend class ::WinIfExists;
27766
32210
  friend class ::WinImportHandler;
27767
32211
  friend class ::WinMacros;
27768
32212
  friend class ::CMatchSyntax;
27781
32225
  friend class ::CCExprResolve;
27782
32226
  friend class ::CExprResolve;
27783
32227
 
 
32228
#line 1465 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
32229
 
27784
32230
  CTree *sons[2]; // declarator, init
27785
32231
  CTree *obj_decl;
27786
32232
 
27803
32249
  }
27804
32250
};
27805
32251
 
 
32252
 
 
32253
#line 32254 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
27806
32254
} // closed Puma
27807
32255
class WinIfExists;
27808
32256
class WinImportHandler;
27823
32271
class CCExprResolve;
27824
32272
class CExprResolve;
27825
32273
namespace Puma {
27826
 
class CT_BracedDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
32274
 
 
32275
#line 1488 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
32276
class CT_BracedDeclarator : public CT_Declarator {
 
32277
#line 32278 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
32278
  friend class ::WinIfExists;
27827
32279
  friend class ::WinImportHandler;
27828
32280
  friend class ::WinMacros;
27829
32281
  friend class ::CMatchSyntax;
27842
32294
  friend class ::CCExprResolve;
27843
32295
  friend class ::CExprResolve;
27844
32296
 
 
32297
#line 1488 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
32298
 
27845
32299
  CTree *sons[4]; // open, win_specs, declarator, close
27846
32300
 
27847
32301
public:
27861
32315
  }
27862
32316
};
27863
32317
 
 
32318
 
 
32319
#line 32320 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
27864
32320
} // closed Puma
27865
32321
class WinIfExists;
27866
32322
class WinImportHandler;
27881
32337
class CCExprResolve;
27882
32338
class CExprResolve;
27883
32339
namespace Puma {
27884
 
class CT_ArrayDelimiter : public CTree {  friend class ::WinIfExists;
 
32340
 
 
32341
#line 1508 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
32342
class CT_ArrayDelimiter : public CTree {
 
32343
#line 32344 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
32344
  friend class ::WinIfExists;
27885
32345
  friend class ::WinImportHandler;
27886
32346
  friend class ::WinMacros;
27887
32347
  friend class ::CMatchSyntax;
27900
32360
  friend class ::CCExprResolve;
27901
32361
  friend class ::CExprResolve;
27902
32362
 
 
32363
#line 1508 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
32364
 
27903
32365
  CTree *sons[4]; // star, static, quals, expr
27904
32366
  bool pos0;
27905
32367
 
27920
32382
  }
27921
32383
};
27922
32384
 
 
32385
 
 
32386
#line 32387 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
27923
32387
} // closed Puma
27924
32388
class WinIfExists;
27925
32389
class WinImportHandler;
27940
32404
class CCExprResolve;
27941
32405
class CExprResolve;
27942
32406
namespace Puma {
27943
 
class CT_ArrayDeclarator : public CT_Declarator, public CSemValue {  friend class ::WinIfExists;
 
32407
 
 
32408
#line 1529 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
32409
class CT_ArrayDeclarator : public CT_Declarator, public CSemValue {
 
32410
#line 32411 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
32411
  friend class ::WinIfExists;
27944
32412
  friend class ::WinImportHandler;
27945
32413
  friend class ::WinMacros;
27946
32414
  friend class ::CMatchSyntax;
27959
32427
  friend class ::CCExprResolve;
27960
32428
  friend class ::CExprResolve;
27961
32429
 
 
32430
#line 1529 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
32431
 
27962
32432
  CTree *sons[4]; // declarator, open, delim, close
27963
32433
 
27964
32434
public:
27980
32450
  CSemValue *SemValue () const { return (CSemValue*)this; }
27981
32451
};
27982
32452
 
 
32453
 
 
32454
#line 32455 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
27983
32455
} // closed Puma
27984
32456
class WinIfExists;
27985
32457
class WinImportHandler;
28000
32472
class CCExprResolve;
28001
32473
class CExprResolve;
28002
32474
namespace Puma {
28003
 
class CT_FctDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
32475
 
 
32476
#line 1551 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
32477
class CT_FctDeclarator : public CT_Declarator {
 
32478
#line 32479 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
32479
  friend class ::WinIfExists;
28004
32480
  friend class ::WinImportHandler;
28005
32481
  friend class ::WinMacros;
28006
32482
  friend class ::CMatchSyntax;
28019
32495
  friend class ::CCExprResolve;
28020
32496
  friend class ::CExprResolve;
28021
32497
 
 
32498
#line 1551 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
32499
 
28022
32500
  CTree *sons[4]; // declarator, args, cv_quals, exception_specs
28023
32501
 
28024
32502
public:
28038
32516
  }
28039
32517
};
28040
32518
 
 
32519
 
 
32520
#line 32521 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
28041
32521
} // closed Puma
28042
32522
class WinIfExists;
28043
32523
class WinImportHandler;
28058
32538
class CCExprResolve;
28059
32539
class CExprResolve;
28060
32540
namespace Puma {
28061
 
class CT_RefDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
32541
 
 
32542
#line 1571 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
32543
class CT_RefDeclarator : public CT_Declarator {
 
32544
#line 32545 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
32545
  friend class ::WinIfExists;
28062
32546
  friend class ::WinImportHandler;
28063
32547
  friend class ::WinMacros;
28064
32548
  friend class ::CMatchSyntax;
28077
32561
  friend class ::CCExprResolve;
28078
32562
  friend class ::CExprResolve;
28079
32563
 
 
32564
#line 1571 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
32565
 
28080
32566
  CTree *sons[2]; // ref, declarator
28081
32567
 
28082
32568
public:
28091
32577
  }
28092
32578
};
28093
32579
 
 
32580
 
 
32581
#line 32582 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
28094
32582
} // closed Puma
28095
32583
class WinIfExists;
28096
32584
class WinImportHandler;
28111
32599
class CCExprResolve;
28112
32600
class CExprResolve;
28113
32601
namespace Puma {
28114
 
class CT_PtrDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
32602
 
 
32603
#line 1586 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
32604
class CT_PtrDeclarator : public CT_Declarator {
 
32605
#line 32606 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
32606
  friend class ::WinIfExists;
28115
32607
  friend class ::WinImportHandler;
28116
32608
  friend class ::WinMacros;
28117
32609
  friend class ::CMatchSyntax;
28130
32622
  friend class ::CCExprResolve;
28131
32623
  friend class ::CExprResolve;
28132
32624
 
 
32625
#line 1586 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
32626
 
28133
32627
  CTree *sons[3]; // ptr, cv_quals, declarator
28134
32628
 
28135
32629
public:
28147
32641
  }
28148
32642
};
28149
32643
 
 
32644
 
 
32645
#line 32646 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
28150
32646
} // closed Puma
28151
32647
class WinIfExists;
28152
32648
class WinImportHandler;
28167
32663
class CCExprResolve;
28168
32664
class CExprResolve;
28169
32665
namespace Puma {
28170
 
class CT_MembPtrDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
32666
 
 
32667
#line 1604 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
32668
class CT_MembPtrDeclarator : public CT_Declarator {
 
32669
#line 32670 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
32670
  friend class ::WinIfExists;
28171
32671
  friend class ::WinImportHandler;
28172
32672
  friend class ::WinMacros;
28173
32673
  friend class ::CMatchSyntax;
28186
32686
  friend class ::CCExprResolve;
28187
32687
  friend class ::CExprResolve;
28188
32688
 
 
32689
#line 1604 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
32690
 
28189
32691
  CTree *sons[5]; // class, colon, ptr, cv_quals, declarator
28190
32692
 
28191
32693
public:
28204
32706
  }
28205
32707
};
28206
32708
 
 
32709
 
 
32710
#line 32711 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
28207
32711
} // closed Puma
28208
32712
class WinIfExists;
28209
32713
class WinImportHandler;
28224
32728
class CCExprResolve;
28225
32729
class CExprResolve;
28226
32730
namespace Puma {
28227
 
class CT_BitFieldDeclarator : public CT_Declarator, public CSemObject {  friend class ::WinIfExists;
 
32731
 
 
32732
#line 1623 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
32733
class CT_BitFieldDeclarator : public CT_Declarator, public CSemObject {
 
32734
#line 32735 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
32735
  friend class ::WinIfExists;
28228
32736
  friend class ::WinImportHandler;
28229
32737
  friend class ::WinMacros;
28230
32738
  friend class ::CMatchSyntax;
28243
32751
  friend class ::CCExprResolve;
28244
32752
  friend class ::CExprResolve;
28245
32753
 
 
32754
#line 1623 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
32755
 
28246
32756
  CTree *sons[3]; // declarator, colon, expr
28247
32757
 
28248
32758
public:
28268
32778
/*                                                                           */
28269
32779
/*****************************************************************************/
28270
32780
 
 
32781
 
 
32782
#line 32783 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
28271
32783
} // closed Puma
28272
32784
class WinIfExists;
28273
32785
class WinImportHandler;
28288
32800
class CCExprResolve;
28289
32801
class CExprResolve;
28290
32802
namespace Puma {
28291
 
class CT_Statement : public CTree {  friend class ::WinIfExists;
 
32803
 
 
32804
#line 1649 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
32805
class CT_Statement : public CTree {
 
32806
#line 32807 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
32807
  friend class ::WinIfExists;
28292
32808
  friend class ::WinImportHandler;
28293
32809
  friend class ::WinMacros;
28294
32810
  friend class ::CMatchSyntax;
28306
32822
  friend class ::PragmaOnce;
28307
32823
  friend class ::CCExprResolve;
28308
32824
  friend class ::CExprResolve;
 
32825
 
 
32826
#line 1649 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
28309
32827
 
28310
32828
protected:
28311
32829
  CT_Statement () {}
28312
32830
};
28313
32831
 
 
32832
 
 
32833
#line 32834 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
28314
32834
} // closed Puma
28315
32835
class WinIfExists;
28316
32836
class WinImportHandler;
28331
32851
class CCExprResolve;
28332
32852
class CExprResolve;
28333
32853
namespace Puma {
28334
 
class CT_LabelStmt : public CT_Statement {  friend class ::WinIfExists;
 
32854
 
 
32855
#line 1654 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
32856
class CT_LabelStmt : public CT_Statement {
 
32857
#line 32858 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
32858
  friend class ::WinIfExists;
28335
32859
  friend class ::WinImportHandler;
28336
32860
  friend class ::WinMacros;
28337
32861
  friend class ::CMatchSyntax;
28350
32874
  friend class ::CCExprResolve;
28351
32875
  friend class ::CExprResolve;
28352
32876
 
 
32877
#line 1654 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
32878
 
28353
32879
  CTree *sons[3]; // id, colon, stmt
28354
32880
 
28355
32881
public:
28367
32893
  }
28368
32894
};
28369
32895
 
 
32896
 
 
32897
#line 32898 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
28370
32898
} // closed Puma
28371
32899
class WinIfExists;
28372
32900
class WinImportHandler;
28387
32915
class CCExprResolve;
28388
32916
class CExprResolve;
28389
32917
namespace Puma {
28390
 
class CT_DefaultStmt : public CT_Statement {  friend class ::WinIfExists;
 
32918
 
 
32919
#line 1672 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
32920
class CT_DefaultStmt : public CT_Statement {
 
32921
#line 32922 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
32922
  friend class ::WinIfExists;
28391
32923
  friend class ::WinImportHandler;
28392
32924
  friend class ::WinMacros;
28393
32925
  friend class ::CMatchSyntax;
28406
32938
  friend class ::CCExprResolve;
28407
32939
  friend class ::CExprResolve;
28408
32940
 
 
32941
#line 1672 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
32942
 
28409
32943
  CTree *sons[3]; // keyword, colon, stmt
28410
32944
 
28411
32945
public:
28422
32956
  }
28423
32957
};
28424
32958
 
 
32959
 
 
32960
#line 32961 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
28425
32961
} // closed Puma
28426
32962
class WinIfExists;
28427
32963
class WinImportHandler;
28442
32978
class CCExprResolve;
28443
32979
class CExprResolve;
28444
32980
namespace Puma {
28445
 
class CT_TryStmt : public CT_Statement {  friend class ::WinIfExists;
 
32981
 
 
32982
#line 1689 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
32983
class CT_TryStmt : public CT_Statement {
 
32984
#line 32985 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
32985
  friend class ::WinIfExists;
28446
32986
  friend class ::WinImportHandler;
28447
32987
  friend class ::WinMacros;
28448
32988
  friend class ::CMatchSyntax;
28461
33001
  friend class ::CCExprResolve;
28462
33002
  friend class ::CExprResolve;
28463
33003
 
 
33004
#line 1689 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
33005
 
28464
33006
  CTree *sons[3]; // try, stmt, handlers
28465
33007
 
28466
33008
public:
28478
33020
  }
28479
33021
};
28480
33022
 
 
33023
 
 
33024
#line 33025 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
28481
33025
} // closed Puma
28482
33026
class WinIfExists;
28483
33027
class WinImportHandler;
28498
33042
class CCExprResolve;
28499
33043
class CExprResolve;
28500
33044
namespace Puma {
28501
 
class CT_CaseStmt : public CT_Statement {  friend class ::WinIfExists;
 
33045
 
 
33046
#line 1707 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
33047
class CT_CaseStmt : public CT_Statement {
 
33048
#line 33049 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
33049
  friend class ::WinIfExists;
28502
33050
  friend class ::WinImportHandler;
28503
33051
  friend class ::WinMacros;
28504
33052
  friend class ::CMatchSyntax;
28517
33065
  friend class ::CCExprResolve;
28518
33066
  friend class ::CExprResolve;
28519
33067
 
 
33068
#line 1707 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
33069
 
28520
33070
  CTree *sons[4]; // keyword, expr, colon, stmt
28521
33071
 
28522
33072
public:
28534
33084
  }
28535
33085
};
28536
33086
 
 
33087
 
 
33088
#line 33089 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
28537
33089
} // closed Puma
28538
33090
class WinIfExists;
28539
33091
class WinImportHandler;
28554
33106
class CCExprResolve;
28555
33107
class CExprResolve;
28556
33108
namespace Puma {
28557
 
class CT_ExprStmt : public CT_Statement {  friend class ::WinIfExists;
 
33109
 
 
33110
#line 1725 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
33111
class CT_ExprStmt : public CT_Statement {
 
33112
#line 33113 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
33113
  friend class ::WinIfExists;
28558
33114
  friend class ::WinImportHandler;
28559
33115
  friend class ::WinMacros;
28560
33116
  friend class ::CMatchSyntax;
28573
33129
  friend class ::CCExprResolve;
28574
33130
  friend class ::CExprResolve;
28575
33131
 
 
33132
#line 1725 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
33133
 
28576
33134
  CTree *sons[2]; // expr, semi_colon
28577
33135
 
28578
33136
public:
28587
33145
  }
28588
33146
};
28589
33147
 
 
33148
 
 
33149
#line 33150 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
28590
33150
} // closed Puma
28591
33151
class WinIfExists;
28592
33152
class WinImportHandler;
28607
33167
class CCExprResolve;
28608
33168
class CExprResolve;
28609
33169
namespace Puma {
28610
 
class CT_DeclStmt : public CT_Statement {  friend class ::WinIfExists;
 
33170
 
 
33171
#line 1740 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
33172
class CT_DeclStmt : public CT_Statement {
 
33173
#line 33174 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
33174
  friend class ::WinIfExists;
28611
33175
  friend class ::WinImportHandler;
28612
33176
  friend class ::WinMacros;
28613
33177
  friend class ::CMatchSyntax;
28626
33190
  friend class ::CCExprResolve;
28627
33191
  friend class ::CExprResolve;
28628
33192
 
 
33193
#line 1740 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
33194
 
28629
33195
  CTree *_decl;
28630
33196
 
28631
33197
public:
28638
33204
   { if (old_son == _decl) _decl = new_son; }
28639
33205
};
28640
33206
 
 
33207
 
 
33208
#line 33209 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
28641
33209
} // closed Puma
28642
33210
class WinIfExists;
28643
33211
class WinImportHandler;
28658
33226
class CCExprResolve;
28659
33227
class CExprResolve;
28660
33228
namespace Puma {
28661
 
class CT_SwitchStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
33229
 
 
33230
#line 1753 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
33231
class CT_SwitchStmt : public CT_Statement, public CSemScope {
 
33232
#line 33233 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
33233
  friend class ::WinIfExists;
28662
33234
  friend class ::WinImportHandler;
28663
33235
  friend class ::WinMacros;
28664
33236
  friend class ::CMatchSyntax;
28677
33249
  friend class ::CCExprResolve;
28678
33250
  friend class ::CExprResolve;
28679
33251
 
 
33252
#line 1753 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
33253
 
28680
33254
  CTree *sons[5]; // keyword, open, cond, close, stmt
28681
33255
 
28682
33256
public:
28694
33268
  }
28695
33269
};
28696
33270
 
 
33271
 
 
33272
#line 33273 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
28697
33273
} // closed Puma
28698
33274
class WinIfExists;
28699
33275
class WinImportHandler;
28714
33290
class CCExprResolve;
28715
33291
class CExprResolve;
28716
33292
namespace Puma {
28717
 
class CT_IfStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
33293
 
 
33294
#line 1771 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
33295
class CT_IfStmt : public CT_Statement, public CSemScope {
 
33296
#line 33297 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
33297
  friend class ::WinIfExists;
28718
33298
  friend class ::WinImportHandler;
28719
33299
  friend class ::WinMacros;
28720
33300
  friend class ::CMatchSyntax;
28733
33313
  friend class ::CCExprResolve;
28734
33314
  friend class ::CExprResolve;
28735
33315
 
 
33316
#line 1771 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
33317
 
28736
33318
  CTree *sons[5]; // keyword, open, cond, close, stmt
28737
33319
 
28738
33320
public:
28750
33332
  }
28751
33333
};
28752
33334
 
 
33335
 
 
33336
#line 33337 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
28753
33337
} // closed Puma
28754
33338
class WinIfExists;
28755
33339
class WinImportHandler;
28770
33354
class CCExprResolve;
28771
33355
class CExprResolve;
28772
33356
namespace Puma {
28773
 
class CT_IfElseStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
33357
 
 
33358
#line 1789 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
33359
class CT_IfElseStmt : public CT_Statement, public CSemScope {
 
33360
#line 33361 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
33361
  friend class ::WinIfExists;
28774
33362
  friend class ::WinImportHandler;
28775
33363
  friend class ::WinMacros;
28776
33364
  friend class ::CMatchSyntax;
28789
33377
  friend class ::CCExprResolve;
28790
33378
  friend class ::CExprResolve;
28791
33379
 
 
33380
#line 1789 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
33381
 
28792
33382
  CTree *sons[7]; // if, open, cond, close, if_stmt, else, else_stmt
28793
33383
 
28794
33384
public:
28809
33399
  }
28810
33400
};
28811
33401
 
 
33402
 
 
33403
#line 33404 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
28812
33404
} // closed Puma
28813
33405
class WinIfExists;
28814
33406
class WinImportHandler;
28829
33421
class CCExprResolve;
28830
33422
class CExprResolve;
28831
33423
namespace Puma {
28832
 
class CT_BreakStmt : public CT_Statement {  friend class ::WinIfExists;
 
33424
 
 
33425
#line 1810 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
33426
class CT_BreakStmt : public CT_Statement {
 
33427
#line 33428 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
33428
  friend class ::WinIfExists;
28833
33429
  friend class ::WinImportHandler;
28834
33430
  friend class ::WinMacros;
28835
33431
  friend class ::CMatchSyntax;
28848
33444
  friend class ::CCExprResolve;
28849
33445
  friend class ::CExprResolve;
28850
33446
 
 
33447
#line 1810 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
33448
 
28851
33449
  CTree *sons[2]; // key, semi_colon
28852
33450
 
28853
33451
public:
28861
33459
  }
28862
33460
};
28863
33461
 
 
33462
 
 
33463
#line 33464 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
28864
33464
} // closed Puma
28865
33465
class WinIfExists;
28866
33466
class WinImportHandler;
28881
33481
class CCExprResolve;
28882
33482
class CExprResolve;
28883
33483
namespace Puma {
28884
 
class CT_ContinueStmt : public CT_Statement {  friend class ::WinIfExists;
 
33484
 
 
33485
#line 1824 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
33486
class CT_ContinueStmt : public CT_Statement {
 
33487
#line 33488 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
33488
  friend class ::WinIfExists;
28885
33489
  friend class ::WinImportHandler;
28886
33490
  friend class ::WinMacros;
28887
33491
  friend class ::CMatchSyntax;
28900
33504
  friend class ::CCExprResolve;
28901
33505
  friend class ::CExprResolve;
28902
33506
 
 
33507
#line 1824 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
33508
 
28903
33509
  CTree *sons[2]; // key, semi_colon
28904
33510
 
28905
33511
public:
28913
33519
  }
28914
33520
};
28915
33521
 
 
33522
 
 
33523
#line 33524 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
28916
33524
} // closed Puma
28917
33525
class WinIfExists;
28918
33526
class WinImportHandler;
28933
33541
class CCExprResolve;
28934
33542
class CExprResolve;
28935
33543
namespace Puma {
28936
 
class CT_GotoStmt : public CT_Statement {  friend class ::WinIfExists;
 
33544
 
 
33545
#line 1838 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
33546
class CT_GotoStmt : public CT_Statement {
 
33547
#line 33548 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
33548
  friend class ::WinIfExists;
28937
33549
  friend class ::WinImportHandler;
28938
33550
  friend class ::WinMacros;
28939
33551
  friend class ::CMatchSyntax;
28952
33564
  friend class ::CCExprResolve;
28953
33565
  friend class ::CExprResolve;
28954
33566
 
 
33567
#line 1838 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
33568
 
28955
33569
  CTree *sons[3]; // key, label, semi_colon
28956
33570
 
28957
33571
public:
28968
33582
  }
28969
33583
};
28970
33584
 
 
33585
 
 
33586
#line 33587 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
28971
33587
} // closed Puma
28972
33588
class WinIfExists;
28973
33589
class WinImportHandler;
28988
33604
class CCExprResolve;
28989
33605
class CExprResolve;
28990
33606
namespace Puma {
28991
 
class CT_ReturnStmt : public CT_Statement {  friend class ::WinIfExists;
 
33607
 
 
33608
#line 1855 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
33609
class CT_ReturnStmt : public CT_Statement {
 
33610
#line 33611 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
33611
  friend class ::WinIfExists;
28992
33612
  friend class ::WinImportHandler;
28993
33613
  friend class ::WinMacros;
28994
33614
  friend class ::CMatchSyntax;
29007
33627
  friend class ::CCExprResolve;
29008
33628
  friend class ::CExprResolve;
29009
33629
 
 
33630
#line 1855 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
33631
 
29010
33632
  CTree *sons[3]; // key, expr, semi_colon
29011
33633
 
29012
33634
public:
29023
33645
  }
29024
33646
};
29025
33647
 
 
33648
 
 
33649
#line 33650 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
29026
33650
} // closed Puma
29027
33651
class WinIfExists;
29028
33652
class WinImportHandler;
29043
33667
class CCExprResolve;
29044
33668
class CExprResolve;
29045
33669
namespace Puma {
29046
 
class CT_WhileStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
33670
 
 
33671
#line 1872 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
33672
class CT_WhileStmt : public CT_Statement, public CSemScope {
 
33673
#line 33674 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
33674
  friend class ::WinIfExists;
29047
33675
  friend class ::WinImportHandler;
29048
33676
  friend class ::WinMacros;
29049
33677
  friend class ::CMatchSyntax;
29062
33690
  friend class ::CCExprResolve;
29063
33691
  friend class ::CExprResolve;
29064
33692
 
 
33693
#line 1872 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
33694
 
29065
33695
  CTree *sons[5]; // key, open, cond, close, stmt
29066
33696
 
29067
33697
public:
29079
33709
  }
29080
33710
};
29081
33711
 
 
33712
 
 
33713
#line 33714 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
29082
33714
} // closed Puma
29083
33715
class WinIfExists;
29084
33716
class WinImportHandler;
29099
33731
class CCExprResolve;
29100
33732
class CExprResolve;
29101
33733
namespace Puma {
29102
 
class CT_DoStmt : public CT_Statement {  friend class ::WinIfExists;
 
33734
 
 
33735
#line 1890 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
33736
class CT_DoStmt : public CT_Statement {
 
33737
#line 33738 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
33738
  friend class ::WinIfExists;
29103
33739
  friend class ::WinImportHandler;
29104
33740
  friend class ::WinMacros;
29105
33741
  friend class ::CMatchSyntax;
29118
33754
  friend class ::CCExprResolve;
29119
33755
  friend class ::CExprResolve;
29120
33756
 
 
33757
#line 1890 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
33758
 
29121
33759
  CTree *sons[7]; // do, stmt, while, open, expr, close, semi_colon
29122
33760
 
29123
33761
public:
29137
33775
  }
29138
33776
};
29139
33777
 
 
33778
 
 
33779
#line 33780 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
29140
33780
} // closed Puma
29141
33781
class WinIfExists;
29142
33782
class WinImportHandler;
29157
33797
class CCExprResolve;
29158
33798
class CExprResolve;
29159
33799
namespace Puma {
29160
 
class CT_ForStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
33800
 
 
33801
#line 1910 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
33802
class CT_ForStmt : public CT_Statement, public CSemScope {
 
33803
#line 33804 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
33804
  friend class ::WinIfExists;
29161
33805
  friend class ::WinImportHandler;
29162
33806
  friend class ::WinMacros;
29163
33807
  friend class ::CMatchSyntax;
29176
33820
  friend class ::CCExprResolve;
29177
33821
  friend class ::CExprResolve;
29178
33822
 
 
33823
#line 1910 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
33824
 
29179
33825
  CTree *sons[8]; // key, open, init, cond, semi_colon, expr, close, stmt
29180
33826
 
29181
33827
public:
29197
33843
  }
29198
33844
};
29199
33845
 
 
33846
 
 
33847
#line 33848 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
29200
33848
} // closed Puma
29201
33849
class WinIfExists;
29202
33850
class WinImportHandler;
29217
33865
class CCExprResolve;
29218
33866
class CExprResolve;
29219
33867
namespace Puma {
29220
 
class CT_Condition : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
33868
 
 
33869
#line 1932 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
33870
class CT_Condition : public CT_Decl, public CSemObject {
 
33871
#line 33872 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
33872
  friend class ::WinIfExists;
29221
33873
  friend class ::WinImportHandler;
29222
33874
  friend class ::WinMacros;
29223
33875
  friend class ::CMatchSyntax;
29236
33888
  friend class ::CCExprResolve;
29237
33889
  friend class ::CExprResolve;
29238
33890
 
 
33891
#line 1932 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
33892
 
29239
33893
  CTree *sons[3]; // declspecs, declarator, init
29240
33894
 
29241
33895
public:
29262
33916
/*                                                                           */
29263
33917
/*****************************************************************************/
29264
33918
 
 
33919
 
 
33920
#line 33921 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
29265
33921
} // closed Puma
29266
33922
class WinIfExists;
29267
33923
class WinImportHandler;
29282
33938
class CCExprResolve;
29283
33939
class CExprResolve;
29284
33940
namespace Puma {
29285
 
class CT_ClassDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
33941
 
 
33942
#line 1959 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
33943
class CT_ClassDef : public CT_Decl, public CSemObject {
 
33944
#line 33945 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
33945
  friend class ::WinIfExists;
29286
33946
  friend class ::WinImportHandler;
29287
33947
  friend class ::WinMacros;
29288
33948
  friend class ::CMatchSyntax;
29301
33961
  friend class ::CCExprResolve;
29302
33962
  friend class ::CExprResolve;
29303
33963
 
 
33964
#line 1959 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
33965
 
29304
33966
   
 
33967
#line 33968 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
33968
 
29305
33969
  struct __ac_wrapper_sons {
29306
33970
    typedef ::Puma::CTree * E; typedef E A[4]; A _data;
29307
33971
    operator A& () { return _data; }
29314
33978
    operator const void* () const { return _data; }
29315
33979
    template <typename I> E& operator [] (I i) { return _data[i]; } // for VC++ 2003
29316
33980
    template <typename I> const E& operator [] (I i) const { return _data[i]; } // for VC++ 2003
29317
 
  } sons; // key, name, bases, members
 
33981
  } sons
 
33982
#line 1960 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
33983
 
 
33984
#line 1960 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
33985
; // key, name, bases, members
29318
33986
  CTree *obj_decl;
29319
33987
 
29320
33988
public:
29321
33989
  
 
33990
#line 33991 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
33991
 
29322
33992
 
29323
33993
struct TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0 {
29324
33994
  typedef void Result;
29354
34024
 
29355
34025
};
29356
34026
 
29357
 
CT_ClassDef (CTree * arg0, CTree * arg1, CTree * arg2 = (CTree*)0) {
 
34027
 
 
34028
#line 1964 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
34029
CT_ClassDef (CTree * arg0, CTree * arg1, CTree * arg2 = (CTree*)0) 
 
34030
#line 34031 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
34031
{
29358
34032
  TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0 tjp;
29359
34033
  tjp._that =  (TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0::That*)this;
29360
34034
this->__exec_old_C1(arg0, arg1, arg2);
29361
34035
  AC::invoke_ExtACTree_ExtACTree_a0_after<TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0> (&tjp);
29362
34036
 
29363
34037
}
29364
 
inline void __exec_old_C1(::Puma::CTree * k,::Puma::CTree * n,::Puma::CTree * b){
 
34038
inline void __exec_old_C1(::Puma::CTree * k,::Puma::CTree * n,::Puma::CTree * b)
 
34039
#line 1964 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
34040
{
29365
34041
    sons[0] = k; sons[1] = n; sons[2] = b; sons[3] = 0; obj_decl = 0; 
29366
34042
  }
29367
34043
  static const char *NodeId ();
29381
34057
    CTree::ReplaceSon (&(sons[0]), 4, old_son, new_son);
29382
34058
  }
29383
34059
   private:
 
34060
 
 
34061
#line 39 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACTree.ah"
29384
34062
 CTree * _intro_members ;
29385
34063
public :
29386
34064
CTree * IntroMembers ( ) const { return _intro_members ; }
29387
34065
void IntroMembers ( CTree * members ) { _intro_members = members ; }
 
34066
#line 1983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
34067
 
 
34068
#line 34069 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
34069
 
29388
34070
struct TJP__ZN4Puma11CT_ClassDefC1ERKN4PumaE11CT_ClassDef_0 {
29389
34071
  typedef void Result;
29390
34072
  typedef ::Puma::CT_ClassDef That;
29412
34094
};
29413
34095
 
29414
34096
 
 
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/CSemExpr.cc"
 
34100
 
29415
34101
public:
29416
34102
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) {
29417
34103
  TJP__ZN4Puma11CT_ClassDefC1ERKN4PumaE11CT_ClassDef_0 tjp;
29420
34106
 
29421
34107
}
29422
34108
 
 
34109
#line 1983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
34110
 
 
34111
#line 34112 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
34112
 
29423
34113
struct TJP__ZN4Puma11CT_ClassDefD1Ev_0 {
29424
34114
  typedef void Result;
29425
34115
  typedef ::Puma::CT_ClassDef That;
29443
34133
};
29444
34134
 
29445
34135
 
 
34136
#line 1983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
34137
 
 
34138
#line 34139 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
34139
 
29446
34140
public:
29447
34141
inline ~CT_ClassDef () {
29448
34142
  TJP__ZN4Puma11CT_ClassDefD1Ev_0 tjp;
29450
34144
  AC::invoke_ExtACTree_ExtACTree_a1_before<TJP__ZN4Puma11CT_ClassDefD1Ev_0> (&tjp);
29451
34145
 
29452
34146
}
 
34147
 
 
34148
#line 1983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
29453
34149
};
29454
34150
      
 
34151
 
 
34152
#line 34153 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
29455
34153
} // closed Puma
29456
34154
class WinIfExists;
29457
34155
class WinImportHandler;
29472
34170
class CCExprResolve;
29473
34171
class CExprResolve;
29474
34172
namespace Puma {
29475
 
class CT_UnionDef : public CT_ClassDef {  friend class ::WinIfExists;
 
34173
 
 
34174
#line 1985 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
34175
class CT_UnionDef : public CT_ClassDef {
 
34176
#line 34177 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
34177
  friend class ::WinIfExists;
29476
34178
  friend class ::WinImportHandler;
29477
34179
  friend class ::WinMacros;
29478
34180
  friend class ::CMatchSyntax;
29491
34193
  friend class ::CCExprResolve;
29492
34194
  friend class ::CExprResolve;
29493
34195
 
 
34196
#line 1985 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
34197
 
29494
34198
public:
29495
34199
  CT_UnionDef (CTree *k, CTree *n, CTree *b = 0) : CT_ClassDef (k, n, b) {}
29496
34200
  static const char *NodeId ();
29497
34201
  const char *NodeName () const { return NodeId (); }
29498
34202
};
29499
34203
      
 
34204
 
 
34205
#line 34206 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
29500
34206
} // closed Puma
29501
34207
class WinIfExists;
29502
34208
class WinImportHandler;
29517
34223
class CCExprResolve;
29518
34224
class CExprResolve;
29519
34225
namespace Puma {
29520
 
class CT_MembList : public CT_DeclList, public CSemScope {  friend class ::WinIfExists;
 
34226
 
 
34227
#line 1992 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
34228
class CT_MembList : public CT_DeclList, public CSemScope {
 
34229
#line 34230 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
34230
  friend class ::WinIfExists;
29521
34231
  friend class ::WinImportHandler;
29522
34232
  friend class ::WinMacros;
29523
34233
  friend class ::CMatchSyntax;
29536
34246
  friend class ::CCExprResolve;
29537
34247
  friend class ::CExprResolve;
29538
34248
 
 
34249
#line 1992 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
34250
 
29539
34251
public:
29540
34252
  CT_MembList (int size = 10, int incr = 10) : 
29541
34253
    CT_DeclList (size, incr) {}
29543
34255
  const char *NodeName () const { return NodeId (); }
29544
34256
};
29545
34257
 
 
34258
 
 
34259
#line 34260 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
29546
34260
} // closed Puma
29547
34261
class WinIfExists;
29548
34262
class WinImportHandler;
29563
34277
class CCExprResolve;
29564
34278
class CExprResolve;
29565
34279
namespace Puma {
29566
 
class CT_MembInitList : public CT_List, public CSemScope {  friend class ::WinIfExists;
 
34280
 
 
34281
#line 2000 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
34282
class CT_MembInitList : public CT_List, public CSemScope {
 
34283
#line 34284 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
34284
  friend class ::WinIfExists;
29567
34285
  friend class ::WinImportHandler;
29568
34286
  friend class ::WinMacros;
29569
34287
  friend class ::CMatchSyntax;
29582
34300
  friend class ::CCExprResolve;
29583
34301
  friend class ::CExprResolve;
29584
34302
 
 
34303
#line 2000 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
34304
 
29585
34305
public:
29586
34306
  CT_MembInitList (int size = 2) : 
29587
34307
    CT_List (size, 2, CT_List::OPEN) {}
29589
34309
  const char *NodeName () const { return NodeId (); }
29590
34310
};
29591
34311
 
 
34312
 
 
34313
#line 34314 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
29592
34314
} // closed Puma
29593
34315
class WinIfExists;
29594
34316
class WinImportHandler;
29609
34331
class CCExprResolve;
29610
34332
class CExprResolve;
29611
34333
namespace Puma {
29612
 
class CT_MembInit : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
34334
 
 
34335
#line 2008 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
34336
class CT_MembInit : public CT_Expression, public CSemObject {
 
34337
#line 34338 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
34338
  friend class ::WinIfExists;
29613
34339
  friend class ::WinImportHandler;
29614
34340
  friend class ::WinMacros;
29615
34341
  friend class ::CMatchSyntax;
29628
34354
  friend class ::CCExprResolve;
29629
34355
  friend class ::CExprResolve;
29630
34356
 
 
34357
#line 2008 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
34358
 
29631
34359
  CTree *sons[2]; // name, init
29632
34360
 
29633
34361
public:
29644
34372
  CSemObject *SemObject () const { return (CSemObject*)this; }
29645
34373
   private:
29646
34374
  typedef CT_MembInit CCExprResolveExpr;
 
34375
 
 
34376
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
29647
34377
 public :
29648
34378
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
29649
34379
  typedef CT_MembInit CExprResolveExpr;
 
34380
 
 
34381
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
29650
34382
 public :
29651
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
29652
 
 
 
34383
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
34384
#line 2023 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
34385
};
 
34386
 
 
34387
 
 
34388
#line 34389 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
29653
34389
} // closed Puma
29654
34390
class WinIfExists;
29655
34391
class WinImportHandler;
29670
34406
class CCExprResolve;
29671
34407
class CExprResolve;
29672
34408
namespace Puma {
29673
 
class CT_BaseSpecList : public CT_List {  friend class ::WinIfExists;
 
34409
 
 
34410
#line 2025 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
34411
class CT_BaseSpecList : public CT_List {
 
34412
#line 34413 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
34413
  friend class ::WinIfExists;
29674
34414
  friend class ::WinImportHandler;
29675
34415
  friend class ::WinMacros;
29676
34416
  friend class ::CMatchSyntax;
29689
34429
  friend class ::CCExprResolve;
29690
34430
  friend class ::CExprResolve;
29691
34431
 
 
34432
#line 2025 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
34433
 
29692
34434
public:
29693
34435
  CT_BaseSpecList (int size = 2) : 
29694
34436
    CT_List (size, 2, CT_List::OPEN|CT_List::SEPARATORS) {}
29696
34438
  const char *NodeName () const { return NodeId (); }
29697
34439
};
29698
34440
 
 
34441
 
 
34442
#line 34443 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
29699
34443
} // closed Puma
29700
34444
class WinIfExists;
29701
34445
class WinImportHandler;
29716
34460
class CCExprResolve;
29717
34461
class CExprResolve;
29718
34462
namespace Puma {
29719
 
class CT_AccessSpec : public CTree {  friend class ::WinIfExists;
 
34463
 
 
34464
#line 2033 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
34465
class CT_AccessSpec : public CTree {
 
34466
#line 34467 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
34467
  friend class ::WinIfExists;
29720
34468
  friend class ::WinImportHandler;
29721
34469
  friend class ::WinMacros;
29722
34470
  friend class ::CMatchSyntax;
29735
34483
  friend class ::CCExprResolve;
29736
34484
  friend class ::CExprResolve;
29737
34485
 
 
34486
#line 2033 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
34487
 
29738
34488
  CTree *sons[2]; // access, colon
29739
34489
 
29740
34490
public:
29749
34499
  }
29750
34500
};
29751
34501
 
 
34502
 
 
34503
#line 34504 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
29752
34504
} // closed Puma
29753
34505
class WinIfExists;
29754
34506
class WinImportHandler;
29769
34521
class CCExprResolve;
29770
34522
class CExprResolve;
29771
34523
namespace Puma {
29772
 
class CT_BaseSpec : public CTree {  friend class ::WinIfExists;
 
34524
 
 
34525
#line 2048 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
34526
class CT_BaseSpec : public CTree {
 
34527
#line 34528 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
34528
  friend class ::WinIfExists;
29773
34529
  friend class ::WinImportHandler;
29774
34530
  friend class ::WinMacros;
29775
34531
  friend class ::CMatchSyntax;
29788
34544
  friend class ::CCExprResolve;
29789
34545
  friend class ::CExprResolve;
29790
34546
 
 
34547
#line 2048 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
34548
 
29791
34549
  CTree *sons[3]; // virtual, access, name
29792
34550
 
29793
34551
public:
29807
34565
  }
29808
34566
};
29809
34567
 
 
34568
 
 
34569
#line 34570 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
29810
34570
} // closed Puma
29811
34571
class WinIfExists;
29812
34572
class WinImportHandler;
29827
34587
class CCExprResolve;
29828
34588
class CExprResolve;
29829
34589
namespace Puma {
29830
 
class CT_AccessDecl : public CT_Decl {  friend class ::WinIfExists;
 
34590
 
 
34591
#line 2068 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
34592
class CT_AccessDecl : public CT_Decl {
 
34593
#line 34594 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
34594
  friend class ::WinIfExists;
29831
34595
  friend class ::WinImportHandler;
29832
34596
  friend class ::WinMacros;
29833
34597
  friend class ::CMatchSyntax;
29846
34610
  friend class ::CCExprResolve;
29847
34611
  friend class ::CExprResolve;
29848
34612
 
 
34613
#line 2068 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
34614
 
29849
34615
  CTree *sons[2]; // name, semi_colon
29850
34616
 
29851
34617
public:
29860
34626
  }
29861
34627
};
29862
34628
 
 
34629
 
 
34630
#line 34631 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
29863
34631
} // closed Puma
29864
34632
class WinIfExists;
29865
34633
class WinImportHandler;
29880
34648
class CCExprResolve;
29881
34649
class CExprResolve;
29882
34650
namespace Puma {
29883
 
class CT_UsingDecl : public CT_AccessDecl {  friend class ::WinIfExists;
 
34651
 
 
34652
#line 2083 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
34653
class CT_UsingDecl : public CT_AccessDecl {
 
34654
#line 34655 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
34655
  friend class ::WinIfExists;
29884
34656
  friend class ::WinImportHandler;
29885
34657
  friend class ::WinMacros;
29886
34658
  friend class ::CMatchSyntax;
29899
34671
  friend class ::CCExprResolve;
29900
34672
  friend class ::CExprResolve;
29901
34673
 
 
34674
#line 2083 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
34675
 
29902
34676
  CTree *sons[2]; // using, typename
29903
34677
 
29904
34678
public:
29929
34703
/*                                                                           */
29930
34704
/*****************************************************************************/
29931
34705
 
 
34706
 
 
34707
#line 34708 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
29932
34708
} // closed Puma
29933
34709
class WinIfExists;
29934
34710
class WinImportHandler;
29949
34725
class CCExprResolve;
29950
34726
class CExprResolve;
29951
34727
namespace Puma {
29952
 
class CT_Any : public CTree {  friend class ::WinIfExists;
 
34728
 
 
34729
#line 2114 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
34730
class CT_Any : public CTree {
 
34731
#line 34732 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
34732
  friend class ::WinIfExists;
29953
34733
  friend class ::WinImportHandler;
29954
34734
  friend class ::WinMacros;
29955
34735
  friend class ::CMatchSyntax;
29968
34748
  friend class ::CCExprResolve;
29969
34749
  friend class ::CExprResolve;
29970
34750
 
 
34751
#line 2114 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
34752
 
29971
34753
  CTree *sons[2]; // keyword, extension
29972
34754
 
29973
34755
public:
29983
34765
  CT_AnyExtension *Extension () const { return (CT_AnyExtension*)sons[1]; }
29984
34766
};
29985
34767
 
 
34768
 
 
34769
#line 34770 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
29986
34770
} // closed Puma
29987
34771
class WinIfExists;
29988
34772
class WinImportHandler;
30003
34787
class CCExprResolve;
30004
34788
class CExprResolve;
30005
34789
namespace Puma {
30006
 
class CT_AnyList : public CT_Any {  friend class ::WinIfExists;
 
34790
 
 
34791
#line 2130 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
34792
class CT_AnyList : public CT_Any {
 
34793
#line 34794 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
34794
  friend class ::WinIfExists;
30007
34795
  friend class ::WinImportHandler;
30008
34796
  friend class ::WinMacros;
30009
34797
  friend class ::CMatchSyntax;
30022
34810
  friend class ::CCExprResolve;
30023
34811
  friend class ::CExprResolve;
30024
34812
 
 
34813
#line 2130 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
34814
 
30025
34815
public:
30026
34816
  CT_AnyList (CTree *k, CTree *e = (CTree*)0) : CT_Any (k, e) {}
30027
34817
  static const char *NodeId ();
30028
34818
  const char *NodeName () const { return NodeId (); }
30029
34819
};
30030
34820
 
 
34821
 
 
34822
#line 34823 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
30031
34823
} // closed Puma
30032
34824
class WinIfExists;
30033
34825
class WinImportHandler;
30048
34840
class CCExprResolve;
30049
34841
class CExprResolve;
30050
34842
namespace Puma {
30051
 
class CT_AnyExtension : public CTree, public CSemValue {  friend class ::WinIfExists;
 
34843
 
 
34844
#line 2137 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
34845
class CT_AnyExtension : public CTree, public CSemValue {
 
34846
#line 34847 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
34847
  friend class ::WinIfExists;
30052
34848
  friend class ::WinImportHandler;
30053
34849
  friend class ::WinMacros;
30054
34850
  friend class ::CMatchSyntax;
30067
34863
  friend class ::CCExprResolve;
30068
34864
  friend class ::CExprResolve;
30069
34865
 
 
34866
#line 2137 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
34867
 
30070
34868
  CTree *sons[5]; // open, string, comma, cond, close
30071
34869
 
30072
34870
public:
30089
34887
  CSemValue *SemValue () const { return (CSemValue*)this; }
30090
34888
};
30091
34889
 
 
34890
 
 
34891
#line 34892 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
30092
34892
} // closed Puma
30093
34893
class WinIfExists;
30094
34894
class WinImportHandler;
30109
34909
class CCExprResolve;
30110
34910
class CExprResolve;
30111
34911
namespace Puma {
30112
 
class CT_AnyCondition : public CTree {  friend class ::WinIfExists;
 
34912
 
 
34913
#line 2160 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
34914
class CT_AnyCondition : public CTree {
 
34915
#line 34916 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
34916
  friend class ::WinIfExists;
30113
34917
  friend class ::WinImportHandler;
30114
34918
  friend class ::WinMacros;
30115
34919
  friend class ::CMatchSyntax;
30128
34932
  friend class ::CCExprResolve;
30129
34933
  friend class ::CExprResolve;
30130
34934
 
 
34935
#line 2160 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
34936
 
30131
34937
  CTree *sons[3]; // arg1, arg2, arg3
30132
34938
 
30133
34939
public:
30147
34953
} // namespace Puma
30148
34954
 
30149
34955
#endif /* __CTree_h__ */
30150
 
#endif // __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CTree_h__
 
34956
 
 
34957
#line 34958 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
34958
#endif // __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_CTree_h__
 
34959
 
 
34960
#line 2179 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
34961
 
 
34962
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemDeclSpecs.h"
30151
34963
namespace Puma {
30152
34964
 
30153
34965
 
30154
34966
class ErrorSink;
30155
34967
 
 
34968
 
 
34969
#line 34970 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
30156
34970
} // closed Puma
30157
34971
class WinIfExists;
30158
34972
class WinImportHandler;
30173
34987
class CCExprResolve;
30174
34988
class CExprResolve;
30175
34989
namespace Puma {
30176
 
class CSemDeclSpecs {  friend class ::WinIfExists;
 
34990
 
 
34991
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemDeclSpecs.h"
 
34992
class CSemDeclSpecs {
 
34993
#line 34994 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
34994
  friend class ::WinIfExists;
30177
34995
  friend class ::WinImportHandler;
30178
34996
  friend class ::WinMacros;
30179
34997
  friend class ::CMatchSyntax;
30192
35010
  friend class ::CCExprResolve;
30193
35011
  friend class ::CExprResolve;
30194
35012
 
 
35013
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemDeclSpecs.h"
 
35014
 
30195
35015
 
30196
35016
  // initialization context
30197
35017
  ErrorSink *_err;
30216
35036
 
30217
35037
  // analyses the syntax tree nodes of the decl-spec sequence. Return false
30218
35038
  // if an error was detected. 
30219
 
  public: inline bool __exec_old_analyze_seq();
 
35039
  
 
35040
#line 35041 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
35041
public: inline bool __exec_old_analyze_seq();
30220
35042
private:
 
35043
 
 
35044
#line 55 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemDeclSpecs.h"
30221
35045
bool analyze_seq ();
30222
35046
  
30223
35047
  // analyzes the current declaration specifier in the sequence and set some
30224
35048
  // attributes according to the result. Returns false if the specifier type
30225
35049
  // is unknown.
30226
 
  public: inline bool __exec_old_analyze(::Puma::CTree * spec);
 
35050
  
 
35051
#line 35052 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
35052
public: inline bool __exec_old_analyze(::Puma::CTree * spec);
30227
35053
private:
 
35054
 
 
35055
#line 60 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemDeclSpecs.h"
30228
35056
bool analyze (CTree *spec);
30229
35057
 
30230
35058
  // check functions (used after analyse_seq()
30231
35059
  bool check_prim_decl_specs (bool &have_type);
30232
 
  public: inline bool __exec_old_check_complex_decl_specs(bool & have_type);
 
35060
  
 
35061
#line 35062 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
35062
public: inline bool __exec_old_check_complex_decl_specs(bool & have_type);
30233
35063
private:
 
35064
 
 
35065
#line 64 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemDeclSpecs.h"
30234
35066
bool check_complex_decl_specs (bool &have_type);  
30235
35067
  bool check_storage_class ();
30236
 
  public: inline bool __exec_old_check_signed_unsigned();
 
35068
  
 
35069
#line 35070 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
35070
public: inline bool __exec_old_check_signed_unsigned();
30237
35071
private:
 
35072
 
 
35073
#line 66 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemDeclSpecs.h"
30238
35074
bool check_signed_unsigned ();
30239
35075
  bool check_long_short (); 
30240
 
  public: inline bool __exec_old_check_finally();
 
35076
  
 
35077
#line 35078 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
35078
public: inline bool __exec_old_check_finally();
30241
35079
private:
 
35080
 
 
35081
#line 68 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemDeclSpecs.h"
30242
35082
bool check_finally ();
30243
35083
  
30244
35084
  // type creation code
30245
 
  public: inline ::Puma::CTypeInfo * __exec_old_create_type();
 
35085
  
 
35086
#line 35087 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
35087
public: inline ::Puma::CTypeInfo * __exec_old_create_type();
30246
35088
private:
 
35089
 
 
35090
#line 71 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemDeclSpecs.h"
30247
35091
CTypeInfo *create_type ();
30248
35092
  CTypeInfo *create_qualifiers (CTypeInfo *type);
30249
35093
  
30259
35103
  bool defUnion () const;
30260
35104
  bool defEnum () const;
30261
35105
   private:
 
35106
 
 
35107
#line 151 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
30262
35108
 public :
30263
35109
int _typeofs ;
30264
 
CT_GnuTypeof * _typeof_node ;};
 
35110
CT_GnuTypeof * _typeof_node ;
 
35111
#line 85 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemDeclSpecs.h"
 
35112
};
30265
35113
 
30266
35114
inline CSemDeclSpecs::~CSemDeclSpecs () 
30267
35115
 { if (_type) CTypeInfo::Destroy (_type); }
30285
35133
} // namespace Puma
30286
35134
 
30287
35135
#endif /* __c_sem_decl_specs_h__ */
30288
 
#endif // __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CSemDeclSpecs_h__
 
35136
 
 
35137
#line 35138 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
35138
#endif // __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_CSemDeclSpecs_h__
 
35139
 
 
35140
#line 108 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemDeclSpecs.h"
 
35141
 
 
35142
#line 31 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
30289
35143
namespace Puma {
30290
35144
  class CCSyntax;
30291
35145
  class CSyntax;
30296
35150
 
30297
35151
namespace Puma {
30298
35152
  
30299
 
  
30300
 
  
30301
 
  
30302
 
  
30303
 
  
30304
 
  
30305
 
  
30306
 
  
30307
 
  
 
35153
#line 40 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35154
 
 
35155
  
 
35156
#line 41 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35157
 
 
35158
  
 
35159
#line 42 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35160
 
 
35161
  
 
35162
#line 43 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35163
 
 
35164
  
 
35165
#line 44 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35166
 
 
35167
  
 
35168
#line 45 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35169
 
 
35170
  
 
35171
#line 46 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35172
 
 
35173
  
 
35174
#line 47 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35175
 
 
35176
  
 
35177
#line 48 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35178
 
 
35179
  
 
35180
#line 49 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35181
 
30308
35182
}
30309
35183
 
 
35184
 
 
35185
#line 35186 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
30310
35186
class WinIfExists;
30311
35187
class WinImportHandler;
30312
35188
class WinMacros;
30324
35200
class PragmaOnce;
30325
35201
class CCExprResolve;
30326
35202
class CExprResolve;
 
35203
 
 
35204
#line 52 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
30327
35205
class ExtGnu {
 
35206
#line 35207 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
35207
 
30328
35208
public:
30329
35209
  static ExtGnu *aspectof () {
30330
35210
    static ExtGnu __instance;
30334
35214
    return aspectof ();
30335
35215
  }
30336
35216
private:
 
35217
 
 
35218
#line 52 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35219
 
 
35220
#line 35221 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
30337
35221
  friend class ::WinIfExists;
30338
35222
  friend class ::WinImportHandler;
30339
35223
  friend class ::WinMacros;
30352
35236
  friend class ::CCExprResolve;
30353
35237
  friend class ::CExprResolve;
30354
35238
 
 
35239
#line 52 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35240
 
30355
35241
 
30356
35242
  // flags to enable/disable certain Gnu features
30357
35243
  bool extended_asm;
30363
35249
 
30364
35250
  // pointcut definitions
30365
35251
  
30366
 
  
30367
 
  
30368
 
  
30369
 
  
 
35252
#line 63 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35253
 
 
35254
  
 
35255
#line 64 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35256
 
 
35257
  
 
35258
#line 65 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35259
 
 
35260
  
 
35261
#line 66 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35262
 
 
35263
  
 
35264
#line 67 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35265
 
30370
35266
 
30371
35267
  // ----------------------------------------------------
30372
35268
  // the Gnu ASM syntax
30374
35270
 
30375
35271
  // structural extensions
30376
35272
  
 
35273
#line 74 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35274
 
30377
35275
  
 
35276
#line 75 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35277
 
30378
35278
 
30379
35279
  // extended asm statement
30380
35280
  
30381
 
public: template<class JoinPoint> void __a0_after (JoinPoint *tjp, CSyntax *syntax) {
 
35281
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35282
 
 
35283
public: template<class JoinPoint> void __a0_after 
 
35284
#line 79 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35285
 
 
35286
#line 79 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35287
(JoinPoint *tjp, CSyntax *syntax)
 
35288
#line 79 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35289
 {
 
35290
#line 35291 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
35291
 
30382
35292
  typedef typename JoinPoint::That __JP_That;
30383
35293
  typedef typename JoinPoint::Target __JP_Target;
30384
35294
  typedef typename JoinPoint::Result __JP_Result;
30385
35295
 
 
35296
#line 79 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35297
 
30386
35298
    CTree *&result = *(CTree**)tjp->result ();
30387
35299
    if (extended_asm && !result &&
30388
 
        ((__JP_That*)syntax)->look_ahead (TOK_ASM) &&
30389
 
        ((__JP_That*)syntax)->parse (&__JP_That::gnu_asm_def)) {
30390
 
      result = ((__JP_That*)syntax)->builder().simple_decl ();
 
35300
        ((__JP_That
 
35301
#line 82 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35302
*)syntax)->look_ahead (TOK_ASM) &&
 
35303
        ((__JP_That
 
35304
#line 83 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35305
*)syntax)->parse (&__JP_That
 
35306
#line 83 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35307
::gnu_asm_def)) {
 
35308
      result = ((__JP_That
 
35309
#line 84 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35310
*)syntax)->builder().simple_decl ();
30391
35311
    }
30392
35312
  }
 
35313
#line 35314 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
35314
 
30393
35315
private:
30394
35316
 
 
35317
#line 86 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35318
 
30395
35319
 
30396
35320
  // extended asm statement
30397
35321
  
30398
 
public: template<class JoinPoint> void __a1_around (JoinPoint *tjp, CSyntax *syn) {
 
35322
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35323
 
 
35324
public: template<class JoinPoint> void __a1_around 
 
35325
#line 90 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35326
 
 
35327
#line 90 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35328
(JoinPoint *tjp, CSyntax *syn)
 
35329
#line 90 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35330
 {
 
35331
#line 35332 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
35332
 
30399
35333
  typedef typename JoinPoint::That __JP_That;
30400
35334
  typedef typename JoinPoint::Target __JP_Target;
30401
35335
  typedef typename JoinPoint::Result __JP_Result;
30402
35336
 
 
35337
#line 90 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35338
 
30403
35339
    if (extended_asm)
30404
 
      *tjp->result () = ((__JP_That*)syn)->gnu_asm_def ();
 
35340
      *tjp->result () = ((__JP_That
 
35341
#line 92 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35342
*)syn)->gnu_asm_def ();
30405
35343
    else
30406
35344
      tjp->proceed ();
30407
35345
  }
 
35346
#line 35347 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
35347
 
30408
35348
private:
30409
35349
 
 
35350
#line 95 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35351
 
30410
35352
 
30411
35353
  // ----------------------------------------------------
30412
35354
  // the 'restrict' keyword
30414
35356
 
30415
35357
  // extended cv qualifier
30416
35358
  
30417
 
public: template<class JoinPoint> void __a2_after (JoinPoint *tjp) {
 
35359
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35360
 
 
35361
public: template<class JoinPoint> void __a2_after 
 
35362
#line 102 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35363
 
 
35364
#line 102 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35365
(JoinPoint *tjp)
 
35366
#line 102 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35367
 {
 
35368
#line 35369 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
35369
 
30418
35370
  typedef typename JoinPoint::That __JP_That;
30419
35371
  typedef typename JoinPoint::Target __JP_Target;
30420
35372
  typedef typename JoinPoint::Result __JP_Result;
30421
35373
 
 
35374
#line 102 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35375
 
30422
35376
    if (extended_cv_qual)
30423
35377
      tjp->that ()->_cv_qual_1.set (TOK_RESTRICT);
30424
35378
  }
 
35379
#line 35380 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
35380
 
30425
35381
private:
30426
35382
 
 
35383
#line 105 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35384
 
30427
35385
 
30428
35386
  // -------------------------
30429
35387
  // Gnu statement expressions 
30431
35389
 
30432
35390
  // pointcut definitions
30433
35391
  
 
35392
#line 112 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35393
 
30434
35394
  
 
35395
#line 113 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35396
 
30435
35397
 
30436
35398
  // structural extensions
30437
35399
  
30438
 
  
30439
 
  
 
35400
#line 116 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35401
 
 
35402
  
 
35403
#line 117 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35404
 
 
35405
  
 
35406
#line 118 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35407
 
30440
35408
 
30441
35409
  // extended primary expression syntax
30442
35410
  
30443
 
public: template<class JoinPoint> void __a3_around (JoinPoint *tjp) {
 
35411
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35412
 
 
35413
public: template<class JoinPoint> void __a3_around 
 
35414
#line 122 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35415
 
 
35416
#line 122 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35417
(JoinPoint *tjp)
 
35418
#line 122 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35419
 {
 
35420
#line 35421 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
35421
 
30444
35422
  typedef typename JoinPoint::That __JP_That;
30445
35423
  typedef typename JoinPoint::Target __JP_Target;
30446
35424
  typedef typename JoinPoint::Result __JP_Result;
30447
35425
 
30448
 
    __JP_That *syntax = tjp->that ();
 
35426
#line 122 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35427
 
 
35428
    __JP_That
 
35429
#line 123 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35430
 *syntax = tjp->that ();
30449
35431
    if (statement_exprs &&
30450
 
        ((__JP_That*)syntax)->look_ahead (TOK_OPEN_ROUND) &&
30451
 
        ((__JP_That*)syntax)->look_ahead (TOK_OPEN_CURLY, 2)) {
 
35432
        ((__JP_That
 
35433
#line 125 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35434
*)syntax)->look_ahead (TOK_OPEN_ROUND) &&
 
35435
        ((__JP_That
 
35436
#line 126 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35437
*)syntax)->look_ahead (TOK_OPEN_CURLY, 2)) {
30452
35438
      CTree *&result = *(CTree**)tjp->result ();
30453
 
      ((__JP_That*)syntax)->consume (); // skip the TOK_OPEN_ROUND
 
35439
      ((__JP_That
 
35440
#line 128 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35441
*)syntax)->consume (); // skip the TOK_OPEN_ROUND
30454
35442
      result =
30455
 
        (((__JP_That*)syntax)->parse (&__JP_That::cmpd_stmt) &&
30456
 
        ((__JP_That*)syntax)->parse (TOK_CLOSE_ROUND)) ?
30457
 
        ((__JP_That*)syntax)->builder().gnu_statement_expr () : 0;
 
35443
        (((__JP_That
 
35444
#line 130 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35445
*)syntax)->parse (&__JP_That
 
35446
#line 130 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35447
::cmpd_stmt) &&
 
35448
        ((__JP_That
 
35449
#line 131 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35450
*)syntax)->parse (TOK_CLOSE_ROUND)) ?
 
35451
        ((__JP_That
 
35452
#line 132 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35453
*)syntax)->builder().gnu_statement_expr () : 0;
30458
35454
    }
30459
35455
    else
30460
35456
      tjp->proceed ();
30461
35457
  }
 
35458
#line 35459 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
35459
 
30462
35460
private:
30463
35461
 
 
35462
#line 136 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35463
 
30464
35464
 
30465
35465
  // ----------------------
30466
35466
  // TYPEOF keyword support
30468
35468
 
30469
35469
  // structural extensions
30470
35470
  
30471
 
  
30472
 
  
30473
 
  
 
35471
#line 143 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35472
 
 
35473
  
 
35474
#line 144 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35475
 
 
35476
  
 
35477
#line 145 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35478
 
 
35479
  
 
35480
#line 146 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35481
 
30474
35482
 
30475
35483
  // introduce new state into CSemDeclSpecs
30476
35484
  
 
35485
#line 149 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35486
 
30477
35487
  
 
35488
#line 154 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35489
 
30478
35490
 
30479
35491
  // syntax extension
30480
35492
  
30481
 
public: template<class JoinPoint> void __a4_after (JoinPoint *tjp) {
 
35493
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35494
 
 
35495
public: template<class JoinPoint> void __a4_after 
 
35496
#line 158 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35497
 
 
35498
#line 158 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35499
(JoinPoint *tjp)
 
35500
#line 158 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35501
 {
 
35502
#line 35503 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
35503
 
30482
35504
  typedef typename JoinPoint::That __JP_That;
30483
35505
  typedef typename JoinPoint::Target __JP_Target;
30484
35506
  typedef typename JoinPoint::Result __JP_Result;
30485
35507
 
 
35508
#line 158 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35509
 
30486
35510
    if (typeof_keyword)
30487
35511
      tjp->that ()->_simple_type_spec_1.set (TOK_TYPEOF);
30488
35512
  }
 
35513
#line 35514 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
35514
 
30489
35515
private:
30490
35516
 
 
35517
#line 161 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35518
 
30491
35519
  
30492
 
public: template<class JoinPoint> void __a5_after (JoinPoint *tjp) {
 
35520
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35521
 
 
35522
public: template<class JoinPoint> void __a5_after 
 
35523
#line 162 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35524
 
 
35525
#line 162 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35526
(JoinPoint *tjp)
 
35527
#line 162 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35528
 {
 
35529
#line 35530 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
35530
 
30493
35531
  typedef typename JoinPoint::That __JP_That;
30494
35532
  typedef typename JoinPoint::Target __JP_Target;
30495
35533
  typedef typename JoinPoint::Result __JP_Result;
30496
35534
 
 
35535
#line 162 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35536
 
30497
35537
    CTree *&result = *(CTree**)tjp->result ();
30498
35538
    if (typeof_keyword && !result && tjp->that ()->look_ahead (TOK_TYPEOF) &&
30499
 
        tjp->that ()->parse (&__JP_That::gnu_typeof))
 
35539
        tjp->that ()->parse (&__JP_That
 
35540
#line 165 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35541
::gnu_typeof))
30500
35542
      result = tjp->that ()->builder ().simple_type_spec ();
30501
35543
  }
 
35544
#line 35545 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
35545
 
30502
35546
private:
30503
35547
 
 
35548
#line 167 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35549
 
30504
35550
  
30505
 
public: template<class JoinPoint> void __a6_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 __a6_after 
 
35554
#line 168 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35555
 
 
35556
#line 168 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35557
(JoinPoint *tjp)
 
35558
#line 168 "/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/CSemExpr.cc"
 
35561
 
30506
35562
  typedef typename JoinPoint::That __JP_That;
30507
35563
  typedef typename JoinPoint::Target __JP_Target;
30508
35564
  typedef typename JoinPoint::Result __JP_Result;
30509
35565
 
 
35566
#line 168 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35567
 
30510
35568
    CTree *&result = *(CTree**)tjp->result ();
30511
35569
    if (typeof_keyword && !result && tjp->that ()->look_ahead (TOK_TYPEOF) &&
30512
 
        tjp->that ()->parse (&__JP_That::gnu_typeof))
 
35570
        tjp->that ()->parse (&__JP_That
 
35571
#line 171 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35572
::gnu_typeof))
30513
35573
      result = tjp->that ()->semantic ().simple_type_spec ();
30514
35574
  }
 
35575
#line 35576 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
35576
 
30515
35577
private:
30516
35578
 
 
35579
#line 173 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35580
 
30517
35581
 
30518
35582
  // initialize the new state before an analysis starts
30519
35583
  
30520
 
public: void __a7_before (CSemDeclSpecs &csd) {
 
35584
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35585
 
 
35586
public: void __a7_before 
 
35587
#line 177 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35588
 
 
35589
#line 177 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35590
(CSemDeclSpecs &csd)
 
35591
#line 177 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35592
 {
30521
35593
    csd._typeofs = 0;
30522
35594
    csd._typeof_node = 0;
30523
35595
  }
 
35596
#line 35597 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
35597
 
30524
35598
private:
30525
35599
 
 
35600
#line 180 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35601
 
30526
35602
 
30527
35603
  // make the analysis function aware of 'typeof'
30528
35604
  
30529
 
public: template<class JoinPoint> void __a8_after (JoinPoint *tjp, CSemDeclSpecs &csd, CTree *spec) {
 
35605
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35606
 
 
35607
public: template<class JoinPoint> void __a8_after 
 
35608
#line 184 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35609
 
 
35610
#line 184 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35611
(JoinPoint *tjp, CSemDeclSpecs &csd, CTree *spec)
 
35612
#line 184 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35613
 {
 
35614
#line 35615 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
35615
 
30530
35616
  typedef typename JoinPoint::That __JP_That;
30531
35617
  typedef typename JoinPoint::Target __JP_Target;
30532
35618
  typedef typename JoinPoint::Result __JP_Result;
30533
35619
 
 
35620
#line 184 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35621
 
30534
35622
    bool &result = *tjp->result ();
30535
35623
    if (!result && spec->NodeName () == CT_GnuTypeof::NodeId ()) {
30536
35624
      csd._typeofs++;      
30538
35626
      result = true;
30539
35627
    }
30540
35628
  }
 
35629
#line 35630 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
35630
 
30541
35631
private:
30542
35632
 
 
35633
#line 191 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35634
 
30543
35635
  
30544
35636
  // make the check functions aware of 'typeof'
30545
35637
  
30546
 
public: template<class JoinPoint> void __a9_after (JoinPoint *tjp, CSemDeclSpecs &csd, bool &have_type) {
 
35638
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35639
 
 
35640
public: template<class JoinPoint> void __a9_after 
 
35641
#line 196 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35642
 
 
35643
#line 196 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35644
(JoinPoint *tjp, CSemDeclSpecs &csd, bool &have_type)
 
35645
#line 196 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35646
 {
 
35647
#line 35648 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
35648
 
30547
35649
  typedef typename JoinPoint::That __JP_That;
30548
35650
  typedef typename JoinPoint::Target __JP_Target;
30549
35651
  typedef typename JoinPoint::Result __JP_Result;
30550
35652
 
 
35653
#line 196 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35654
 
30551
35655
    bool &result = *tjp->result ();
30552
35656
    if (result && !have_type && csd._typeofs) {
30553
35657
      have_type = true;
30554
35658
      result    = true;
30555
35659
    }
30556
35660
  }
 
35661
#line 35662 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
35662
 
30557
35663
private:
30558
35664
 
30559
 
  
30560
 
  
30561
 
public: template<class JoinPoint> void __a10_after (JoinPoint *tjp, CSemDeclSpecs &csd) {
 
35665
#line 202 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35666
 
 
35667
  
 
35668
  
 
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 __a10_after 
 
35672
#line 205 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35673
 
 
35674
#line 205 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35675
(JoinPoint *tjp, CSemDeclSpecs &csd)
 
35676
#line 205 "/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/CSemExpr.cc"
 
35679
 
30562
35680
  typedef typename JoinPoint::That __JP_That;
30563
35681
  typedef typename JoinPoint::Target __JP_Target;
30564
35682
  typedef typename JoinPoint::Result __JP_Result;
30565
35683
 
 
35684
#line 205 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35685
 
30566
35686
    bool &result = *tjp->result ();
30567
35687
    if (result) {
30568
35688
      if ((csd._prim_map[CT_PrimDeclSpec::PDS_SIGNED] || 
30575
35695
      }
30576
35696
    }
30577
35697
  }
 
35698
#line 35699 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
35699
 
30578
35700
private:
30579
35701
 
 
35702
#line 217 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35703
 
30580
35704
 
30581
35705
  
30582
 
public: template<class JoinPoint> void __a11_after (JoinPoint *tjp, CSemDeclSpecs &csd) {
 
35706
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35707
 
 
35708
public: template<class JoinPoint> void __a11_after 
 
35709
#line 220 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35710
 
 
35711
#line 220 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35712
(JoinPoint *tjp, CSemDeclSpecs &csd)
 
35713
#line 220 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35714
 {
 
35715
#line 35716 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
35716
 
30583
35717
  typedef typename JoinPoint::That __JP_That;
30584
35718
  typedef typename JoinPoint::Target __JP_Target;
30585
35719
  typedef typename JoinPoint::Result __JP_Result;
30586
35720
 
 
35721
#line 220 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35722
 
30587
35723
    bool &result = *tjp->result ();
30588
35724
    if (result && csd._typeofs > 0) {
30589
35725
      *csd._err << sev_error << csd._dss->token ()->location () 
30592
35728
      result = false;
30593
35729
    }
30594
35730
  }
 
35731
#line 35732 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
35732
 
30595
35733
private:
30596
35734
 
 
35735
#line 228 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35736
 
30597
35737
 
30598
35738
  // make the type creation function aware of 'typeof'
30599
35739
  
30600
 
public: template<class JoinPoint> void __a12_after (JoinPoint *tjp, CSemDeclSpecs &csd) {
 
35740
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35741
 
 
35742
public: template<class JoinPoint> void __a12_after 
 
35743
#line 232 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35744
 
 
35745
#line 232 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35746
(JoinPoint *tjp, CSemDeclSpecs &csd)
 
35747
#line 232 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35748
 {
 
35749
#line 35750 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
35750
 
30601
35751
  typedef typename JoinPoint::That __JP_That;
30602
35752
  typedef typename JoinPoint::Target __JP_Target;
30603
35753
  typedef typename JoinPoint::Result __JP_Result;
30604
35754
 
 
35755
#line 232 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35756
 
30605
35757
    CTypeInfo *&result = *tjp->result ();
30606
35758
    if (result->isUndefined () && csd._typeofs) {
30607
35759
      csd._typeofs--;
30610
35762
      }
30611
35763
    }
30612
35764
  }
 
35765
#line 35766 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
35766
 
30613
35767
private:
30614
35768
 
 
35769
#line 240 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35770
 
30615
35771
  
30616
35772
  // ----------------------
30617
35773
  // Gnu builtin functions
30619
35775
 
30620
35776
  // structural extensions
30621
35777
  
 
35778
#line 247 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35779
 
30622
35780
 
30623
35781
  
30624
 
public: template<class JoinPoint> void __a13_after (JoinPoint *tjp) {
 
35782
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35783
 
 
35784
public: template<class JoinPoint> void __a13_after 
 
35785
#line 250 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35786
 
 
35787
#line 250 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35788
(JoinPoint *tjp)
 
35789
#line 250 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35790
 {
 
35791
#line 35792 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
35792
 
30625
35793
  typedef typename JoinPoint::That __JP_That;
30626
35794
  typedef typename JoinPoint::Target __JP_Target;
30627
35795
  typedef typename JoinPoint::Result __JP_Result;
30628
35796
 
 
35797
#line 250 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35798
 
30629
35799
    if (gnu_builtins)
30630
35800
      tjp->that ()->define_gnu_builtins ();
30631
35801
  }
 
35802
#line 35803 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
35803
 
30632
35804
private:
30633
35805
 
 
35806
#line 253 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35807
 
30634
35808
 
30635
35809
  // ----------------------------------------------------
30636
35810
  // std hack: if a lookup in 'std' fails, look into '::'
30637
35811
  // ----------------------------------------------------
30638
35812
 
30639
35813
  
30640
 
public: template<class JoinPoint> void __a14_before (JoinPoint *tjp) {
 
35814
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35815
 
 
35816
public: template<class JoinPoint> void __a14_before 
 
35817
#line 260 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35818
 
 
35819
#line 260 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35820
(JoinPoint *tjp)
 
35821
#line 260 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35822
 {
 
35823
#line 35824 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
35824
 
30641
35825
  typedef typename JoinPoint::That __JP_That;
30642
35826
  typedef typename JoinPoint::Target __JP_Target;
30643
35827
  typedef typename JoinPoint::Result __JP_Result;
30644
35828
 
 
35829
#line 260 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35830
 
30645
35831
    if (std_hack) {
30646
35832
      CStructure *&scope = *(CStructure**)tjp->arg (0);
30647
35833
      bool &nested = *(bool*)tjp->arg (1);
30650
35836
        nested = true;
30651
35837
    }
30652
35838
  }
 
35839
#line 35840 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
35840
 
30653
35841
private:
30654
35842
 
 
35843
#line 268 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35844
 
30655
35845
  
30656
35846
  // get the configuration and check whether the GNU mode is enabled
30657
35847
  
30658
 
public: void __a15_before (Config &config) {
 
35848
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35849
 
 
35850
public: void __a15_before 
 
35851
#line 272 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35852
 
 
35853
#line 272 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35854
(Config &config)
 
35855
#line 272 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35856
 {
30659
35857
    if (config.Option ("--gnu") || config.Option ("--gnu-2.95")) {
30660
35858
      extended_asm     = true;
30661
35859
      extended_cv_qual = true;
30668
35866
    if (config.Option ("--gnu-2.95") || config.Option ("--gnu-std-hack"))
30669
35867
      std_hack = true;
30670
35868
  }
 
35869
#line 35870 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
35870
 
30671
35871
private:
30672
35872
 
 
35873
#line 284 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35874
 
30673
35875
 
30674
35876
protected:
30675
35877
  ExtGnu () : extended_asm (false), extended_cv_qual (false),
30677
35879
    statement_exprs (false)
30678
35880
  {}
30679
35881
};
 
35882
#line 35883 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
35883
 
30680
35884
namespace AC {
30681
35885
  template <class JoinPoint, class Binding>
30682
35886
  inline void invoke_ExtGnu_ExtGnu_a0_after (JoinPoint *tjp) {
30755
35959
  }
30756
35960
30757
35961
 
 
35962
#line 291 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35963
 
30758
35964
 
30759
35965
 
30760
35966
// ----------------------------------------------------
30763
35969
 
30764
35970
// add rules to the C Syntax
30765
35971
 
30766
 
 
30767
 
 
30768
 
 
30769
 
 
30770
 
 
30771
 
 
30772
 
 
 
35972
#line 305 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35973
 
 
35974
 
 
35975
 
 
35976
#line 315 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35977
 
 
35978
 
 
35979
 
 
35980
#line 321 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35981
 
 
35982
 
 
35983
 
 
35984
#line 327 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35985
 
 
35986
 
 
35987
 
 
35988
#line 332 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
30773
35989
 
30774
35990
 
30775
35991
// extend the C Builder
30776
35992
 
30777
 
 
30778
 
 
30779
 
 
30780
 
 
30781
 
 
 
35993
#line 341 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35994
 
 
35995
 
 
35996
 
 
35997
#line 355 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
35998
 
 
35999
 
 
36000
 
 
36001
#line 359 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
36002
 
 
36003
 
 
36004
 
 
36005
#line 364 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
30782
36006
 
30783
36007
        
30784
36008
 
 
36009
#line 368 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
36010
 
30785
36011
 
30786
36012
// -------------------------
30787
36013
// Gnu statement expressions 
30789
36015
 
30790
36016
// C Builder extension
30791
36017
 
30792
 
 
 
36018
#line 378 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
36019
 
 
36020
 
 
36021
 
 
36022
#line 382 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
30793
36023
 
30794
36024
 
30795
36025
// C semantic extension
30796
36026
 
 
36027
#line 388 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
36028
 
30797
36029
 
30798
36030
// the necessary #include "..CSemVisitor.h" in CSemExpr.cc will is inserted
30799
36031
// manually (for now)!
30800
36032
 
 
36033
#line 422 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
36034
 
30801
36035
 
30802
36036
// C++ semantic extension
30803
36037
 
 
36038
#line 428 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
36039
 
30804
36040
 
30805
36041
// the necessary #include "..CCSemVisitor.h" in CCSemExpr.cc will is inserted
30806
36042
// manually (for now)!
30807
36043
 
 
36044
#line 462 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
36045
 
30808
36046
 
30809
36047
// ----------------------
30810
36048
// TYPEOF keyword support
30812
36050
 
30813
36051
// add rules to the C Syntax for the Gnu Typeof syntax
30814
36052
 
30815
 
 
 
36053
#line 472 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
36054
 
 
36055
 
 
36056
 
 
36057
#line 478 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
30816
36058
 
30817
36059
 
30818
36060
// add rules to the C Builder for the Gnu Typeof syntax
30819
36061
 
 
36062
#line 484 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
36063
 
30820
36064
 
30821
36065
// builder extension
30822
36066
 
 
36067
#line 497 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
36068
 
30823
36069
 
30824
36070
// C semantic extension
30825
36071
 
30826
 
 
 
36072
#line 503 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
36073
 
 
36074
 
 
36075
 
 
36076
#line 521 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
30827
36077
 
30828
36078
 
30829
36079
// C++ semantic extension
30830
36080
 
30831
 
 
 
36081
#line 527 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
36082
 
 
36083
 
 
36084
 
 
36085
#line 544 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
30832
36086
 
30833
36087
 
30834
36088
 
30838
36092
 
30839
36093
// extend the C/C++ semantic
30840
36094
 
30841
 
 
 
36095
#line 555 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
36096
 
 
36097
 
 
36098
 
 
36099
#line 894 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
30842
36100
 
30843
36101
 
30844
36102
 
30845
36103
#endif /* __ext_gnu_h__ */
 
36104
 
 
36105
#line 5 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CSemExpr.cc"
 
36106
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CSemExpr.cc"
30846
36107
// This file is part of PUMA.
30847
36108
// Copyright (C) 1999-2003  The PUMA developer team.
30848
36109
//                                                                
30861
36122
// Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, 
30862
36123
// MA  02111-1307  USA                                            
30863
36124
 
 
36125
 
 
36126
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CAttributeInfo.h"
30864
36127
// This file is part of PUMA.
30865
36128
// Copyright (C) 1999-2003  The PUMA developer team.
30866
36129
//                                                                
30884
36147
 
30885
36148
// data object info (variables, class data members)
30886
36149
 
 
36150
 
 
36151
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CScopeRequest.h"
30887
36152
// This file is part of PUMA.
30888
36153
// Copyright (C) 1999-2003  The PUMA developer team.
30889
36154
//                                                                
30908
36173
// provide a possibility to store the scope in which 
30909
36174
// an entity was declared (if it's not a scope itself)
30910
36175
 
 
36176
 
 
36177
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CScopeRequest.h"
30911
36178
namespace Puma {
30912
36179
 
30913
36180
 
30914
36181
class CScopeInfo;
30915
36182
 
 
36183
 
 
36184
#line 36185 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
30916
36185
} // closed Puma
30917
36186
class WinIfExists;
30918
36187
class WinImportHandler;
30933
36202
class CCExprResolve;
30934
36203
class CExprResolve;
30935
36204
namespace Puma {
30936
 
class CScopeRequest : public CObjectInfo {  friend class ::WinIfExists;
 
36205
 
 
36206
#line 32 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CScopeRequest.h"
 
36207
class CScopeRequest : public CObjectInfo {
 
36208
#line 36209 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
36209
  friend class ::WinIfExists;
30937
36210
  friend class ::WinImportHandler;
30938
36211
  friend class ::WinMacros;
30939
36212
  friend class ::CMatchSyntax;
30952
36225
  friend class ::CCExprResolve;
30953
36226
  friend class ::CExprResolve;
30954
36227
 
 
36228
#line 32 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CScopeRequest.h"
 
36229
 
30955
36230
  CScopeInfo *_Scope;
30956
36231
 
30957
36232
protected:
30980
36255
} // namespace Puma
30981
36256
 
30982
36257
#endif /* __CScopeRequest_h__ */
 
36258
 
 
36259
#line 26 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CAttributeInfo.h"
30983
36260
namespace Puma {
30984
36261
 
30985
36262
 
30996
36273
/** \class CAttributeInfo CAttributeInfo.h Puma/infos/CAttributeInfo.h
30997
36274
 *  A CAttributeInfo object represents a local or global variable 
30998
36275
 *  or a class data member. */
 
36276
 
 
36277
#line 36278 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
30999
36278
} // closed Puma
31000
36279
class WinIfExists;
31001
36280
class WinImportHandler;
31016
36295
class CCExprResolve;
31017
36296
class CExprResolve;
31018
36297
namespace Puma {
31019
 
class CAttributeInfo : public CScopeRequest {  friend class ::WinIfExists;
 
36298
 
 
36299
#line 42 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CAttributeInfo.h"
 
36300
class CAttributeInfo : public CScopeRequest {
 
36301
#line 36302 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
36302
  friend class ::WinIfExists;
31020
36303
  friend class ::WinImportHandler;
31021
36304
  friend class ::WinMacros;
31022
36305
  friend class ::CMatchSyntax;
31035
36318
  friend class ::CCExprResolve;
31036
36319
  friend class ::CExprResolve;
31037
36320
 
 
36321
#line 42 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CAttributeInfo.h"
 
36322
 
31038
36323
  CTemplateInfo *_TemplateInfo;
31039
36324
  
31040
36325
protected:
31114
36399
} // namespace Puma
31115
36400
 
31116
36401
#endif /* __CAttributeInfo_h__ */
 
36402
 
 
36403
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CFunctionInfo.h"
31117
36404
// This file is part of PUMA.
31118
36405
// Copyright (C) 1999-2003  The PUMA developer team.
31119
36406
//                                                                
31137
36424
 
31138
36425
// function info (standard functions and methods)
31139
36426
 
 
36427
 
 
36428
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CFunctionInfo.h"
31140
36429
namespace Puma {
31141
36430
 
31142
36431
 
31152
36441
 
31153
36442
/** \class CFunctionInfo CFunctionInfo.h Puma/infos/CFunctionInfo.h
31154
36443
 *  A CFunctionInfo object represents a function declaration. */
 
36444
 
 
36445
#line 36446 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
31155
36446
} // closed Puma
31156
36447
class WinIfExists;
31157
36448
class WinImportHandler;
31172
36463
class CCExprResolve;
31173
36464
class CExprResolve;
31174
36465
namespace Puma {
31175
 
class CFunctionInfo : public CStructure {  friend class ::WinIfExists;
 
36466
 
 
36467
#line 43 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CFunctionInfo.h"
 
36468
class CFunctionInfo : public CStructure {
 
36469
#line 36470 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
36470
  friend class ::WinIfExists;
31176
36471
  friend class ::WinImportHandler;
31177
36472
  friend class ::WinMacros;
31178
36473
  friend class ::CMatchSyntax;
31191
36486
  friend class ::CCExprResolve;
31192
36487
  friend class ::CExprResolve;
31193
36488
 
 
36489
#line 43 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CFunctionInfo.h"
 
36490
 
31194
36491
  Array<CArgumentInfo*> _Arguments;
31195
36492
  Array<CLabelInfo*> _Labels;
31196
36493
 
31454
36751
} // namespace Puma
31455
36752
 
31456
36753
#endif /* __CFunctionInfo_h__ */
 
36754
 
 
36755
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CArgumentInfo.h"
31457
36756
// This file is part of PUMA.
31458
36757
// Copyright (C) 1999-2003  The PUMA developer team.
31459
36758
//                                                                
31477
36776
 
31478
36777
// function parameter info
31479
36778
 
 
36779
 
 
36780
#line 26 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CArgumentInfo.h"
31480
36781
namespace Puma {
31481
36782
 
31482
36783
 
31486
36787
 
31487
36788
/** \class CArgumentInfo CArgumentInfo.h Puma/infos/CArgumentInfo.h
31488
36789
 *  A CArgumentInfo object represents a function parameter declaration. */
 
36790
 
 
36791
#line 36792 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
31489
36792
} // closed Puma
31490
36793
class WinIfExists;
31491
36794
class WinImportHandler;
31506
36809
class CCExprResolve;
31507
36810
class CExprResolve;
31508
36811
namespace Puma {
31509
 
class CArgumentInfo : public CScopeRequest {  friend class ::WinIfExists;
 
36812
 
 
36813
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CArgumentInfo.h"
 
36814
class CArgumentInfo : public CScopeRequest {
 
36815
#line 36816 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
36816
  friend class ::WinIfExists;
31510
36817
  friend class ::WinImportHandler;
31511
36818
  friend class ::WinMacros;
31512
36819
  friend class ::CMatchSyntax;
31525
36832
  friend class ::CCExprResolve;
31526
36833
  friend class ::CExprResolve;
31527
36834
 
 
36835
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CArgumentInfo.h"
 
36836
 
31528
36837
  bool _hasDefaultArg; // can be set to true even without an init tree
31529
36838
                       // (needed for inline member functions)
31530
36839
public: 
31557
36866
} // namespace Puma
31558
36867
 
31559
36868
#endif /* __CArgumentInfo_h__ */
 
36869
 
 
36870
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypedefInfo.h"
31560
36871
// This file is part of PUMA.
31561
36872
// Copyright (C) 1999-2003  The PUMA developer team.
31562
36873
//                                                                
31580
36891
 
31581
36892
// typedef info
31582
36893
 
 
36894
 
 
36895
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypedefInfo.h"
31583
36896
namespace Puma {
31584
36897
 
31585
36898
 
 
36899
 
 
36900
#line 36901 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
31586
36901
} // closed Puma
31587
36902
class WinIfExists;
31588
36903
class WinImportHandler;
31603
36918
class CCExprResolve;
31604
36919
class CExprResolve;
31605
36920
namespace Puma {
31606
 
class CTypedefInfo : public CScopeRequest {  friend class ::WinIfExists;
 
36921
 
 
36922
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypedefInfo.h"
 
36923
class CTypedefInfo : public CScopeRequest {
 
36924
#line 36925 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
36925
  friend class ::WinIfExists;
31607
36926
  friend class ::WinImportHandler;
31608
36927
  friend class ::WinMacros;
31609
36928
  friend class ::CMatchSyntax;
31622
36941
  friend class ::CCExprResolve;
31623
36942
  friend class ::CExprResolve;
31624
36943
 
 
36944
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypedefInfo.h"
 
36945
 
31625
36946
public: 
31626
36947
  CTypedefInfo ();
31627
36948
  ~CTypedefInfo ();
31644
36965
} // namespace Puma
31645
36966
 
31646
36967
#endif /* __CTypedefInfo_h__ */
 
36968
 
 
36969
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CWStrLiteral.h"
31647
36970
// This file is part of PUMA.
31648
36971
// Copyright (C) 1999-2003  The PUMA developer team.
31649
36972
//                                                                
31665
36988
#ifndef __CWStrLiteral_h__
31666
36989
#define __CWStrLiteral_h__
31667
36990
 
 
36991
 
 
36992
#line 24 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CWStrLiteral.h"
31668
36993
namespace Puma {
31669
36994
 
31670
36995
 
 
36996
 
 
36997
#line 36998 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
31671
36998
} // closed Puma
31672
36999
class WinIfExists;
31673
37000
class WinImportHandler;
31688
37015
class CCExprResolve;
31689
37016
class CExprResolve;
31690
37017
namespace Puma {
31691
 
class CWStrLiteral : public CExprValue {  friend class ::WinIfExists;
 
37018
 
 
37019
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CWStrLiteral.h"
 
37020
class CWStrLiteral : public CExprValue {
 
37021
#line 37022 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
37022
  friend class ::WinIfExists;
31692
37023
  friend class ::WinImportHandler;
31693
37024
  friend class ::WinMacros;
31694
37025
  friend class ::CMatchSyntax;
31707
37038
  friend class ::CCExprResolve;
31708
37039
  friend class ::CExprResolve;
31709
37040
 
 
37041
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CWStrLiteral.h"
 
37042
 
31710
37043
  const wchar_t *_string;
31711
37044
  unsigned long _len;
31712
37045
  
31727
37060
} // namespace Puma
31728
37061
 
31729
37062
#endif /* __CWStrLiteral_h__ */
 
37063
 
 
37064
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CUnionInfo.h"
31730
37065
// This file is part of PUMA.
31731
37066
// Copyright (C) 1999-2003  The PUMA developer team.
31732
37067
//                                                                
31750
37085
 
31751
37086
// union info
31752
37087
 
 
37088
 
 
37089
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CRecord.h"
31753
37090
// This file is part of PUMA.
31754
37091
// Copyright (C) 1999-2003  The PUMA developer team.
31755
37092
//                                                                
31773
37110
 
31774
37111
// base class of class and union infos
31775
37112
 
 
37113
 
 
37114
#line 26 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CRecord.h"
31776
37115
namespace Puma {
31777
37116
 
31778
37117
 
31779
37118
class CTemplateInfo;
31780
37119
 
 
37120
 
 
37121
#line 37122 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
31781
37122
} // closed Puma
31782
37123
class WinIfExists;
31783
37124
class WinImportHandler;
31798
37139
class CCExprResolve;
31799
37140
class CExprResolve;
31800
37141
namespace Puma {
31801
 
class CRecord : public CStructure {  friend class ::WinIfExists;
 
37142
 
 
37143
#line 31 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CRecord.h"
 
37144
class CRecord : public CStructure {
 
37145
#line 37146 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
37146
  friend class ::WinIfExists;
31802
37147
  friend class ::WinImportHandler;
31803
37148
  friend class ::WinMacros;
31804
37149
  friend class ::CMatchSyntax;
31817
37162
  friend class ::CCExprResolve;
31818
37163
  friend class ::CExprResolve;
31819
37164
 
 
37165
#line 31 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CRecord.h"
 
37166
 
31820
37167
//  // classes/unions using this as/in an attribute.
31821
37168
//  Array<CObjectInfo*> _Referer;     
31822
37169
//  // classes/unions/enums used by this class/union as/in an attribute.
31927
37274
} // namespace Puma
31928
37275
 
31929
37276
#endif /* __CRecord_h__ */
 
37277
 
 
37278
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CUnionInfo.h"
31930
37279
namespace Puma {
31931
37280
 
31932
37281
 
 
37282
 
 
37283
#line 37284 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
31933
37284
} // closed Puma
31934
37285
class WinIfExists;
31935
37286
class WinImportHandler;
31950
37301
class CCExprResolve;
31951
37302
class CExprResolve;
31952
37303
namespace Puma {
31953
 
class CUnionInfo : public CRecord {  friend class ::WinIfExists;
 
37304
 
 
37305
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CUnionInfo.h"
 
37306
class CUnionInfo : public CRecord {
 
37307
#line 37308 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
37308
  friend class ::WinIfExists;
31954
37309
  friend class ::WinImportHandler;
31955
37310
  friend class ::WinMacros;
31956
37311
  friend class ::CMatchSyntax;
31969
37324
  friend class ::CCExprResolve;
31970
37325
  friend class ::CExprResolve;
31971
37326
 
 
37327
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CUnionInfo.h"
 
37328
 
31972
37329
protected:
31973
37330
  CUnionInfo (ObjectId);
31974
37331
 
32002
37359
} // namespace Puma
32003
37360
 
32004
37361
#endif /* __CUnionInfo_h__ */
 
37362
 
 
37363
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CClassInfo.h"
32005
37364
// This file is part of PUMA.
32006
37365
// Copyright (C) 1999-2003  The PUMA developer team.
32007
37366
//                                                                
32026
37385
// class/struct info 
32027
37386
// knows its base and derived classes
32028
37387
 
 
37388
 
 
37389
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CBaseClassInfo.h"
32029
37390
// This file is part of PUMA.
32030
37391
// Copyright (C) 1999-2003  The PUMA developer team.
32031
37392
//                                                                
32049
37410
 
32050
37411
// base class info (used by CClassInfo)
32051
37412
 
 
37413
 
 
37414
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CBaseClassInfo.h"
32052
37415
namespace Puma {
32053
37416
 
32054
37417
class CClassInfo;
32060
37423
 
32061
37424
/** \class CBaseClassInfo CBaseClassInfo.h Puma/infos/CBaseClassInfo.h
32062
37425
 *  A CBaseClassInfo object represents a base class of a class. */
 
37426
 
 
37427
#line 37428 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
32063
37428
} // closed Puma
32064
37429
class WinIfExists;
32065
37430
class WinImportHandler;
32080
37445
class CCExprResolve;
32081
37446
class CExprResolve;
32082
37447
namespace Puma {
32083
 
class CBaseClassInfo : public CScopeRequest {  friend class ::WinIfExists;
 
37448
 
 
37449
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CBaseClassInfo.h"
 
37450
class CBaseClassInfo : public CScopeRequest {
 
37451
#line 37452 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
37452
  friend class ::WinIfExists;
32084
37453
  friend class ::WinImportHandler;
32085
37454
  friend class ::WinMacros;
32086
37455
  friend class ::CMatchSyntax;
32099
37468
  friend class ::CCExprResolve;
32100
37469
  friend class ::CExprResolve;
32101
37470
 
 
37471
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CBaseClassInfo.h"
 
37472
 
32102
37473
  /** the info object of the base class */
32103
37474
  CClassInfo        *_Class;
32104
37475
  /** the info object of the pseudo instance if the base class is a pseudo i. */
32139
37510
} // namespace Puma
32140
37511
 
32141
37512
#endif /* __CBaseClassInfo_h__ */
 
37513
 
 
37514
#line 31 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CClassInfo.h"
32142
37515
namespace Puma {
32143
37516
 
32144
37517
/** \file 
32151
37524
 *  mainly manages the list of base classes and the list of derived
32152
37525
 *  classes. Note that a 'union', although syntactically very similar,
32153
37526
 *  is not represented by a CClassInfo object. */
 
37527
 
 
37528
#line 37529 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
32154
37529
} // closed Puma
32155
37530
class WinIfExists;
32156
37531
class WinImportHandler;
32171
37546
class CCExprResolve;
32172
37547
class CExprResolve;
32173
37548
namespace Puma {
32174
 
class CClassInfo : public CRecord {  friend class ::WinIfExists;
 
37549
 
 
37550
#line 43 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CClassInfo.h"
 
37551
class CClassInfo : public CRecord {
 
37552
#line 37553 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
37553
  friend class ::WinIfExists;
32175
37554
  friend class ::WinImportHandler;
32176
37555
  friend class ::WinMacros;
32177
37556
  friend class ::CMatchSyntax;
32190
37569
  friend class ::CCExprResolve;
32191
37570
  friend class ::CExprResolve;
32192
37571
 
 
37572
#line 43 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CClassInfo.h"
 
37573
 
32193
37574
  Array<CBaseClassInfo*> _BaseClasses;
32194
37575
  Array<CClassInfo*> _Derived;
32195
37576
  // true if class has dependent base classes
32337
37718
} // namespace Puma
32338
37719
 
32339
37720
#endif /* __CClassInfo_h__ */
 
37721
 
 
37722
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CEnumInfo.h"
32340
37723
// This file is part of PUMA.
32341
37724
// Copyright (C) 1999-2003  The PUMA developer team.
32342
37725
//                                                                
32361
37744
// enumeration info 
32362
37745
// knows its enumerators (enumeration constants)
32363
37746
 
 
37747
 
 
37748
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CEnumeratorInfo.h"
32364
37749
// This file is part of PUMA.
32365
37750
// Copyright (C) 1999-2003  The PUMA developer team.
32366
37751
//                                                                
32385
37770
// enumeration constant (enumerator) info
32386
37771
// knows its enumeration and its constant value
32387
37772
 
 
37773
 
 
37774
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CEnumeratorInfo.h"
32388
37775
namespace Puma {
32389
37776
 
32390
37777
 
32398
37785
 
32399
37786
/** \class CEnumeratorInfo CEnumeratorInfo.h Puma/infos/CEnumeratorInfo.h
32400
37787
 *  A CEnumeratorInfo object represents an enumerator constant. */
 
37788
 
 
37789
#line 37790 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
32401
37790
} // closed Puma
32402
37791
class WinIfExists;
32403
37792
class WinImportHandler;
32418
37807
class CCExprResolve;
32419
37808
class CExprResolve;
32420
37809
namespace Puma {
32421
 
class CEnumeratorInfo : public CAttributeInfo {  friend class ::WinIfExists;
 
37810
 
 
37811
#line 41 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CEnumeratorInfo.h"
 
37812
class CEnumeratorInfo : public CAttributeInfo {
 
37813
#line 37814 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
37814
  friend class ::WinIfExists;
32422
37815
  friend class ::WinImportHandler;
32423
37816
  friend class ::WinMacros;
32424
37817
  friend class ::CMatchSyntax;
32437
37830
  friend class ::CCExprResolve;
32438
37831
  friend class ::CExprResolve;
32439
37832
 
 
37833
#line 41 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CEnumeratorInfo.h"
 
37834
 
32440
37835
  CEnumInfo *_Enum;
32441
37836
  long int _Value;
32442
37837
 
32495
37890
} // namespace Puma
32496
37891
 
32497
37892
#endif /* __CEnumeratorInfo_h__ */
 
37893
 
 
37894
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CEnumInfo.h"
32498
37895
namespace Puma {
32499
37896
 
32500
37897
 
32504
37901
 
32505
37902
/** \class CEnumInfo CEnumInfo.h Puma/infos/CEnumInfo.h
32506
37903
 *  A CEnumInfo object represents a C++ 'enum'. */
 
37904
 
 
37905
#line 37906 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
32507
37906
} // closed Puma
32508
37907
class WinIfExists;
32509
37908
class WinImportHandler;
32524
37923
class CCExprResolve;
32525
37924
class CExprResolve;
32526
37925
namespace Puma {
32527
 
class CEnumInfo : public CScopeRequest {  friend class ::WinIfExists;
 
37926
 
 
37927
#line 39 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CEnumInfo.h"
 
37928
class CEnumInfo : public CScopeRequest {
 
37929
#line 37930 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
37930
  friend class ::WinIfExists;
32528
37931
  friend class ::WinImportHandler;
32529
37932
  friend class ::WinMacros;
32530
37933
  friend class ::CMatchSyntax;
32543
37946
  friend class ::CCExprResolve;
32544
37947
  friend class ::CExprResolve;
32545
37948
 
 
37949
#line 39 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CEnumInfo.h"
 
37950
 
32546
37951
  Array<CEnumeratorInfo*> _Enumerators;
32547
37952
 
32548
37953
public: 
32617
38022
} // namespace Puma
32618
38023
 
32619
38024
#endif /* __CEnumInfo_h__ */
 
38025
 
 
38026
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CFileInfo.h"
32620
38027
// This file is part of PUMA.
32621
38028
// Copyright (C) 1999-2003  The PUMA developer team.
32622
38029
//                                                                
32641
38048
// source file info
32642
38049
// knows the token unit it is representing
32643
38050
 
 
38051
 
 
38052
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CNamespaceInfo.h"
32644
38053
// This file is part of PUMA.
32645
38054
// Copyright (C) 1999-2003  The PUMA developer team.
32646
38055
//                                                                
32665
38074
// namespace info 
32666
38075
// knows whether it is an alias or an original namespace
32667
38076
 
 
38077
 
 
38078
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CNamespaceInfo.h"
32668
38079
namespace Puma {
32669
38080
 
32670
38081
 
32675
38086
/** \class CNamespaceInfo CNamespaceInfo.h Puma/infos/CNamespaceInfo.h
32676
38087
 *  A CNamespaceInfo object represents a C++ 'namespace'. There are two
32677
38088
 *  kinds of namespaces, i.e. original namespaces and namespace aliases. */
 
38089
 
 
38090
#line 38091 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
32678
38091
} // closed Puma
32679
38092
class WinIfExists;
32680
38093
class WinImportHandler;
32695
38108
class CCExprResolve;
32696
38109
class CExprResolve;
32697
38110
namespace Puma {
32698
 
class CNamespaceInfo : public CStructure {  friend class ::WinIfExists;
 
38111
 
 
38112
#line 37 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CNamespaceInfo.h"
 
38113
class CNamespaceInfo : public CStructure {
 
38114
#line 38115 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
38115
  friend class ::WinIfExists;
32699
38116
  friend class ::WinImportHandler;
32700
38117
  friend class ::WinMacros;
32701
38118
  friend class ::CMatchSyntax;
32714
38131
  friend class ::CCExprResolve;
32715
38132
  friend class ::CExprResolve;
32716
38133
 
 
38134
#line 37 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CNamespaceInfo.h"
 
38135
 
32717
38136
  bool _isAlias;
32718
38137
  bool _aroundInstantiation;
32719
38138
  
32772
38191
} // namespace Puma
32773
38192
 
32774
38193
#endif /* __CNamespaceInfo_h__ */
 
38194
 
 
38195
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CFileInfo.h"
32775
38196
namespace Puma {
32776
38197
 
32777
38198
 
32784
38205
/** \class CFileInfo CFileInfo.h Puma/infos/CFileInfo.h
32785
38206
 *  A CFileInfo object represents a C/C++ source file. A source 
32786
38207
 *  file also is a scope, i.e. the file scope. */
 
38208
 
 
38209
#line 38210 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
32787
38210
} // closed Puma
32788
38211
class WinIfExists;
32789
38212
class WinImportHandler;
32804
38227
class CCExprResolve;
32805
38228
class CExprResolve;
32806
38229
namespace Puma {
32807
 
class CFileInfo : public CNamespaceInfo {  friend class ::WinIfExists;
 
38230
 
 
38231
#line 39 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CFileInfo.h"
 
38232
class CFileInfo : public CNamespaceInfo {
 
38233
#line 38234 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
38234
  friend class ::WinIfExists;
32808
38235
  friend class ::WinImportHandler;
32809
38236
  friend class ::WinMacros;
32810
38237
  friend class ::CMatchSyntax;
32823
38250
  friend class ::CCExprResolve;
32824
38251
  friend class ::CExprResolve;
32825
38252
 
 
38253
#line 39 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CFileInfo.h"
 
38254
 
32826
38255
  Unit *_Primary;
32827
38256
  bool _haveCBuiltins;
32828
38257
  bool _haveCCBuiltins;
32884
38313
} // namespace Puma
32885
38314
 
32886
38315
#endif /* __CFileInfo_h__ */
 
38316
 
 
38317
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CConstant.h"
32887
38318
// This file is part of PUMA.
32888
38319
// Copyright (C) 1999-2003  The PUMA developer team.
32889
38320
//                                                                
32907
38338
 
32908
38339
// arithmetic constants
32909
38340
 
 
38341
 
 
38342
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CConstant.h"
32910
38343
namespace Puma {
32911
38344
 
32912
38345
 
 
38346
 
 
38347
#line 38348 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
32913
38348
} // closed Puma
32914
38349
class WinIfExists;
32915
38350
class WinImportHandler;
32930
38365
class CCExprResolve;
32931
38366
class CExprResolve;
32932
38367
namespace Puma {
32933
 
class CConstant : public CExprValue {  friend class ::WinIfExists;
 
38368
 
 
38369
#line 31 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CConstant.h"
 
38370
class CConstant : public CExprValue {
 
38371
#line 38372 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
38372
  friend class ::WinIfExists;
32934
38373
  friend class ::WinImportHandler;
32935
38374
  friend class ::WinMacros;
32936
38375
  friend class ::CMatchSyntax;
32949
38388
  friend class ::CCExprResolve;
32950
38389
  friend class ::CExprResolve;
32951
38390
 
 
38391
#line 31 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CConstant.h"
 
38392
 
32952
38393
  union Value {
32953
38394
    LONG_LONG    int_val;    // [signed] char|wchar_t|short|int|long|long long
32954
38395
    U_LONG_LONG  uint_val;   // bool|unsigned (char|short|int|long|long long)
33014
38455
} // namespace Puma
33015
38456
 
33016
38457
#endif /* __CConstant_h__ */
33017
 
#ifndef __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CSemExpr_h__
33018
 
#define __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CSemExpr_h__
 
38458
 
 
38459
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemExpr.h"
 
38460
 
 
38461
#line 38462 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
38462
 
 
38463
#line 4 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemExpr.h"
 
38464
#ifndef __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_CSemExpr_h__
 
38465
#define __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_CSemExpr_h__
 
38466
 
 
38467
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemExpr.h"
33019
38468
// This file is part of PUMA.
33020
38469
// Copyright (C) 1999-2003  The PUMA developer team.
33021
38470
//                                                                
33037
38486
#ifndef __CSemExpr_h__
33038
38487
#define __CSemExpr_h__
33039
38488
 
 
38489
 
 
38490
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Stack.h"
33040
38491
// This file is part of PUMA.
33041
38492
// Copyright (C) 1999-2003  The PUMA developer team.
33042
38493
//                                                                
33058
38509
#ifndef __stack_h__
33059
38510
#define __stack_h__
33060
38511
 
 
38512
 
 
38513
#line 24 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Stack.h"
33061
38514
namespace Puma {
33062
38515
 
 
38516
 
 
38517
#line 38518 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
33063
38518
} // closed Puma
33064
38519
class WinIfExists;
33065
38520
class WinImportHandler;
33080
38535
class CCExprResolve;
33081
38536
class CExprResolve;
33082
38537
namespace Puma {
 
38538
 
 
38539
#line 26 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Stack.h"
33083
38540
template <class Item>
33084
 
class Stack : private Array<Item> {  friend class ::WinIfExists;
 
38541
class Stack : private Array<Item> {
 
38542
#line 38543 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
38543
  friend class ::WinIfExists;
33085
38544
  friend class ::WinImportHandler;
33086
38545
  friend class ::WinMacros;
33087
38546
  friend class ::CMatchSyntax;
33100
38559
  friend class ::CCExprResolve;
33101
38560
  friend class ::CExprResolve;
33102
38561
 
 
38562
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Stack.h"
 
38563
 
33103
38564
public:
33104
38565
  Stack (long is = 8192, long incr = 8192) :
33105
38566
    Array<Item> (is, incr) {}
33115
38576
 
33116
38577
#endif /* __stack_h__ */
33117
38578
 
 
38579
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38580
 
 
38581
#line 38582 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
38582
 
33118
38583
#ifndef __ac_fwd_ExtACTree__
33119
38584
#define __ac_fwd_ExtACTree__
33120
38585
class ExtACTree;
33126
38591
}
33127
38592
#endif
33128
38593
 
33129
 
#ifndef __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACTree_ah__
33130
 
#define __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
38594
#ifndef __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
38595
#define __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACTree_ah__
33131
38596
#endif
33132
 
#ifndef __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CTree_h__
33133
 
#define __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CTree_h__
 
38597
 
 
38598
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38599
 
 
38600
#line 38601 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
38601
 
 
38602
#line 6 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38603
#ifndef __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_CTree_h__
 
38604
#define __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_CTree_h__
 
38605
 
 
38606
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
33134
38607
// This file is part of PUMA.
33135
38608
// Copyright (C) 1999-2003  The PUMA developer team.
33136
38609
//                                                                
33312
38785
/*                                                                           */
33313
38786
/*****************************************************************************/
33314
38787
 
 
38788
 
 
38789
#line 38790 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
33315
38790
} // closed Puma
33316
38791
class WinIfExists;
33317
38792
class WinImportHandler;
33332
38807
class CCExprResolve;
33333
38808
class CExprResolve;
33334
38809
namespace Puma {
33335
 
class CTree {  friend class ::WinIfExists;
 
38810
 
 
38811
#line 182 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38812
class CTree {
 
38813
#line 38814 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
38814
  friend class ::WinIfExists;
33336
38815
  friend class ::WinImportHandler;
33337
38816
  friend class ::WinMacros;
33338
38817
  friend class ::CMatchSyntax;
33351
38830
  friend class ::CCExprResolve;
33352
38831
  friend class ::CExprResolve;
33353
38832
 
 
38833
#line 182 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38834
 
33354
38835
public:
33355
38836
  /*DEBUG*/static int alloc;
33356
38837
  /*DEBUG*/static int release;
33386
38867
  virtual CT_Declarator *IsDeclarator () { return 0; }
33387
38868
   private:
33388
38869
  typedef CTree CCExprResolveCTree;
 
38870
 
 
38871
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
33389
38872
 public :
33390
38873
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
33391
38874
  typedef CTree CExprResolveCTree;
 
38875
 
 
38876
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
33392
38877
 public :
33393
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
33394
 
 
 
38878
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
38879
#line 216 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38880
};
 
38881
 
 
38882
 
 
38883
#line 38884 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
33395
38884
} // closed Puma
33396
38885
class WinIfExists;
33397
38886
class WinImportHandler;
33412
38901
class CCExprResolve;
33413
38902
class CExprResolve;
33414
38903
namespace Puma {
33415
 
class CT_Error : public CTree {  friend class ::WinIfExists;
 
38904
 
 
38905
#line 218 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38906
class CT_Error : public CTree {
 
38907
#line 38908 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
38908
  friend class ::WinIfExists;
33416
38909
  friend class ::WinImportHandler;
33417
38910
  friend class ::WinMacros;
33418
38911
  friend class ::CMatchSyntax;
33431
38924
  friend class ::CCExprResolve;
33432
38925
  friend class ::CExprResolve;
33433
38926
 
 
38927
#line 218 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38928
 
33434
38929
public:
33435
38930
  static const char *NodeId ();
33436
38931
  const char *NodeName () const { return NodeId (); }
33437
38932
  int Sons () const { return 0; }
33438
38933
};
33439
38934
 
 
38935
 
 
38936
#line 38937 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
33440
38937
} // closed Puma
33441
38938
class WinIfExists;
33442
38939
class WinImportHandler;
33457
38954
class CCExprResolve;
33458
38955
class CExprResolve;
33459
38956
namespace Puma {
33460
 
class CT_Token : public CTree {  friend class ::WinIfExists;
 
38957
 
 
38958
#line 225 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38959
class CT_Token : public CTree {
 
38960
#line 38961 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
38961
  friend class ::WinIfExists;
33461
38962
  friend class ::WinImportHandler;
33462
38963
  friend class ::WinMacros;
33463
38964
  friend class ::CMatchSyntax;
33476
38977
  friend class ::CCExprResolve;
33477
38978
  friend class ::CExprResolve;
33478
38979
 
 
38980
#line 225 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38981
 
33479
38982
  Token *_token;
33480
38983
  unsigned long int _number;
33481
38984
  
33502
39005
/*                                                                           */
33503
39006
/*****************************************************************************/
33504
39007
 
 
39008
 
 
39009
#line 39010 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
33505
39010
} // closed Puma
33506
39011
class WinIfExists;
33507
39012
class WinImportHandler;
33522
39027
class CCExprResolve;
33523
39028
class CExprResolve;
33524
39029
namespace Puma {
33525
 
class CT_List : public CTree {  friend class ::WinIfExists;
 
39030
 
 
39031
#line 252 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39032
class CT_List : public CTree {
 
39033
#line 39034 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
39034
  friend class ::WinIfExists;
33526
39035
  friend class ::WinImportHandler;
33527
39036
  friend class ::WinMacros;
33528
39037
  friend class ::CMatchSyntax;
33541
39050
  friend class ::CCExprResolve;
33542
39051
  friend class ::CExprResolve;
33543
39052
 
 
39053
#line 252 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39054
 
33544
39055
  Array<CTree*> _sons;
33545
39056
  int _properties;
33546
39057
 
33579
39090
   { if (idx < Sons ()) _sons.remove (idx); }
33580
39091
};
33581
39092
 
 
39093
 
 
39094
#line 39095 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
33582
39095
} // closed Puma
33583
39096
class WinIfExists;
33584
39097
class WinImportHandler;
33599
39112
class CCExprResolve;
33600
39113
class CExprResolve;
33601
39114
namespace Puma {
33602
 
class CT_ExprList : public CT_List, public CSemValue, public CSemObject {  friend class ::WinIfExists;
 
39115
 
 
39116
#line 291 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39117
class CT_ExprList : public CT_List, public CSemValue, public CSemObject {
 
39118
#line 39119 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
39119
  friend class ::WinIfExists;
33603
39120
  friend class ::WinImportHandler;
33604
39121
  friend class ::WinMacros;
33605
39122
  friend class ::CMatchSyntax;
33618
39135
  friend class ::CCExprResolve;
33619
39136
  friend class ::CExprResolve;
33620
39137
 
 
39138
#line 291 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39139
 
33621
39140
public:
33622
39141
  CT_ExprList () { AddProperties (SEPARATORS); }
33623
39142
  static const char *NodeId ();
33629
39148
  CSemObject *SemObject () const { return (CSemObject*)this; }
33630
39149
};
33631
39150
 
 
39151
 
 
39152
#line 39153 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
33632
39153
} // closed Puma
33633
39154
class WinIfExists;
33634
39155
class WinImportHandler;
33649
39170
class CCExprResolve;
33650
39171
class CExprResolve;
33651
39172
namespace Puma {
33652
 
class CT_DeclaratorList : public CT_List {  friend class ::WinIfExists;
 
39173
 
 
39174
#line 303 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39175
class CT_DeclaratorList : public CT_List {
 
39176
#line 39177 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
39177
  friend class ::WinIfExists;
33653
39178
  friend class ::WinImportHandler;
33654
39179
  friend class ::WinMacros;
33655
39180
  friend class ::CMatchSyntax;
33668
39193
  friend class ::CCExprResolve;
33669
39194
  friend class ::CExprResolve;
33670
39195
 
 
39196
#line 303 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39197
 
33671
39198
public:
33672
39199
  static const char *NodeId ();
33673
39200
  const char *NodeName () const { return NodeId (); }
33674
39201
};
33675
39202
 
 
39203
 
 
39204
#line 39205 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
33676
39205
} // closed Puma
33677
39206
class WinIfExists;
33678
39207
class WinImportHandler;
33693
39222
class CCExprResolve;
33694
39223
class CExprResolve;
33695
39224
namespace Puma {
33696
 
class CT_EnumeratorList : public CT_List {  friend class ::WinIfExists;
 
39225
 
 
39226
#line 309 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39227
class CT_EnumeratorList : public CT_List {
 
39228
#line 39229 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
39229
  friend class ::WinIfExists;
33697
39230
  friend class ::WinImportHandler;
33698
39231
  friend class ::WinMacros;
33699
39232
  friend class ::CMatchSyntax;
33712
39245
  friend class ::CCExprResolve;
33713
39246
  friend class ::CExprResolve;
33714
39247
 
 
39248
#line 309 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39249
 
33715
39250
public:
33716
39251
  CT_EnumeratorList () { AddProperties (SEPARATORS | OPEN_CLOSE); }
33717
39252
  static const char *NodeId ();
33718
39253
  const char *NodeName () const { return NodeId (); }
33719
39254
};
33720
39255
   
 
39256
 
 
39257
#line 39258 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
33721
39258
} // closed Puma
33722
39259
class WinIfExists;
33723
39260
class WinImportHandler;
33738
39275
class CCExprResolve;
33739
39276
class CExprResolve;
33740
39277
namespace Puma {
33741
 
class CT_DeclList : public CT_List {  friend class ::WinIfExists;
 
39278
 
 
39279
#line 316 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39280
class CT_DeclList : public CT_List {
 
39281
#line 39282 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
39282
  friend class ::WinIfExists;
33742
39283
  friend class ::WinImportHandler;
33743
39284
  friend class ::WinMacros;
33744
39285
  friend class ::CMatchSyntax;
33757
39298
  friend class ::CCExprResolve;
33758
39299
  friend class ::CExprResolve;
33759
39300
 
 
39301
#line 316 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39302
 
33760
39303
public:
33761
39304
  CT_DeclList (int size = 20, int incr = 20) : CT_List (size, incr) {}
33762
39305
  static const char *NodeId ();
33764
39307
  void Linkage (CT_LinkageSpec *l);
33765
39308
};
33766
39309
 
 
39310
 
 
39311
#line 39312 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
33767
39312
} // closed Puma
33768
39313
class WinIfExists;
33769
39314
class WinImportHandler;
33784
39329
class CCExprResolve;
33785
39330
class CExprResolve;
33786
39331
namespace Puma {
33787
 
class CT_DeclSpecSeq : public CT_List {  friend class ::WinIfExists;
 
39332
 
 
39333
#line 324 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39334
class CT_DeclSpecSeq : public CT_List {
 
39335
#line 39336 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
39336
  friend class ::WinIfExists;
33788
39337
  friend class ::WinImportHandler;
33789
39338
  friend class ::WinMacros;
33790
39339
  friend class ::CMatchSyntax;
33803
39352
  friend class ::CCExprResolve;
33804
39353
  friend class ::CExprResolve;
33805
39354
 
 
39355
#line 324 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39356
 
33806
39357
public:
33807
39358
  static const char *NodeId ();
33808
39359
  const char *NodeName () const { return NodeId (); }
33809
39360
};
33810
39361
 
 
39362
 
 
39363
#line 39364 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
33811
39364
} // closed Puma
33812
39365
class WinIfExists;
33813
39366
class WinImportHandler;
33828
39381
class CCExprResolve;
33829
39382
class CExprResolve;
33830
39383
namespace Puma {
33831
 
class CT_CmpdStmt : public CT_List, public CSemScope {  friend class ::WinIfExists;
 
39384
 
 
39385
#line 330 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39386
class CT_CmpdStmt : public CT_List, public CSemScope {
 
39387
#line 39388 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
39388
  friend class ::WinIfExists;
33832
39389
  friend class ::WinImportHandler;
33833
39390
  friend class ::WinMacros;
33834
39391
  friend class ::CMatchSyntax;
33847
39404
  friend class ::CCExprResolve;
33848
39405
  friend class ::CExprResolve;
33849
39406
 
 
39407
#line 330 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39408
 
33850
39409
public:
33851
39410
  CT_CmpdStmt () { AddProperties (OPEN_CLOSE); }
33852
39411
  static const char *NodeId ();
33853
39412
  const char *NodeName () const { return NodeId (); }
33854
39413
};
33855
39414
 
 
39415
 
 
39416
#line 39417 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
33856
39417
} // closed Puma
33857
39418
class WinIfExists;
33858
39419
class WinImportHandler;
33873
39434
class CCExprResolve;
33874
39435
class CExprResolve;
33875
39436
namespace Puma {
33876
 
class CT_HandlerSeq : public CT_List {  friend class ::WinIfExists;
 
39437
 
 
39438
#line 337 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39439
class CT_HandlerSeq : public CT_List {
 
39440
#line 39441 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
39441
  friend class ::WinIfExists;
33877
39442
  friend class ::WinImportHandler;
33878
39443
  friend class ::WinMacros;
33879
39444
  friend class ::CMatchSyntax;
33892
39457
  friend class ::CCExprResolve;
33893
39458
  friend class ::CExprResolve;
33894
39459
 
 
39460
#line 337 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39461
 
33895
39462
public:
33896
39463
  static const char *NodeId ();
33897
39464
  const char *NodeName () const { return NodeId (); }
33898
39465
};
33899
39466
 
 
39467
 
 
39468
#line 39469 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
33900
39469
} // closed Puma
33901
39470
class WinIfExists;
33902
39471
class WinImportHandler;
33917
39486
class CCExprResolve;
33918
39487
class CExprResolve;
33919
39488
namespace Puma {
33920
 
class CT_TemplateParamList : public CT_List, public CSemScope {  friend class ::WinIfExists;
 
39489
 
 
39490
#line 343 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39491
class CT_TemplateParamList : public CT_List, public CSemScope {
 
39492
#line 39493 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
39493
  friend class ::WinIfExists;
33921
39494
  friend class ::WinImportHandler;
33922
39495
  friend class ::WinMacros;
33923
39496
  friend class ::CMatchSyntax;
33936
39509
  friend class ::CCExprResolve;
33937
39510
  friend class ::CExprResolve;
33938
39511
 
 
39512
#line 343 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39513
 
33939
39514
public:
33940
39515
  CT_TemplateParamList () { AddProperties (INTRO | SEPARATORS | OPEN_CLOSE); }
33941
39516
  static const char *NodeId ();
33942
39517
  const char *NodeName () const { return NodeId (); }
33943
39518
};
33944
39519
 
 
39520
 
 
39521
#line 39522 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
33945
39522
} // closed Puma
33946
39523
class WinIfExists;
33947
39524
class WinImportHandler;
33962
39539
class CCExprResolve;
33963
39540
class CExprResolve;
33964
39541
namespace Puma {
33965
 
class CT_TemplateArgList : public CT_List {  friend class ::WinIfExists;
 
39542
 
 
39543
#line 350 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39544
class CT_TemplateArgList : public CT_List {
 
39545
#line 39546 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
39546
  friend class ::WinIfExists;
33966
39547
  friend class ::WinImportHandler;
33967
39548
  friend class ::WinMacros;
33968
39549
  friend class ::CMatchSyntax;
33981
39562
  friend class ::CCExprResolve;
33982
39563
  friend class ::CExprResolve;
33983
39564
 
 
39565
#line 350 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39566
 
33984
39567
public:
33985
39568
  CT_TemplateArgList () { AddProperties (SEPARATORS | OPEN_CLOSE); }
33986
39569
  static const char *NodeId ();
33993
39576
/*                                                                           */
33994
39577
/*****************************************************************************/
33995
39578
 
 
39579
 
 
39580
#line 39581 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
33996
39581
} // closed Puma
33997
39582
class WinIfExists;
33998
39583
class WinImportHandler;
34013
39598
class CCExprResolve;
34014
39599
class CExprResolve;
34015
39600
namespace Puma {
34016
 
class CT_Expression : public CTree, public CSemValue {  friend class ::WinIfExists;
 
39601
 
 
39602
#line 363 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39603
class CT_Expression : public CTree, public CSemValue {
 
39604
#line 39605 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
39605
  friend class ::WinIfExists;
34017
39606
  friend class ::WinImportHandler;
34018
39607
  friend class ::WinMacros;
34019
39608
  friend class ::CMatchSyntax;
34032
39621
  friend class ::CCExprResolve;
34033
39622
  friend class ::CExprResolve;
34034
39623
 
 
39624
#line 363 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39625
 
34035
39626
protected:
34036
39627
  CT_Expression () {}
34037
39628
 
34043
39634
  CSemValue *SemValue () const { return (CSemValue*)this; }
34044
39635
   private:
34045
39636
  typedef CT_Expression CCExprResolveExpr;
 
39637
 
 
39638
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
34046
39639
 public :
34047
39640
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
34048
39641
  typedef CT_Expression CExprResolveExpr;
 
39642
 
 
39643
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
34049
39644
 public :
34050
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
34051
 
 
 
39645
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
39646
#line 373 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39647
};
 
39648
 
 
39649
 
 
39650
#line 39651 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
34052
39651
} // closed Puma
34053
39652
class WinIfExists;
34054
39653
class WinImportHandler;
34069
39668
class CCExprResolve;
34070
39669
class CExprResolve;
34071
39670
namespace Puma {
34072
 
class CT_String : public CT_List, public CSemValue {  friend class ::WinIfExists;
 
39671
 
 
39672
#line 375 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39673
class CT_String : public CT_List, public CSemValue {
 
39674
#line 39675 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
39675
  friend class ::WinIfExists;
34073
39676
  friend class ::WinImportHandler;
34074
39677
  friend class ::WinMacros;
34075
39678
  friend class ::CMatchSyntax;
34088
39691
  friend class ::CCExprResolve;
34089
39692
  friend class ::CExprResolve;
34090
39693
 
 
39694
#line 375 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39695
 
34091
39696
public:
34092
39697
  CT_String (int size) : CT_List (size, 1) {}
34093
39698
  static const char *NodeId ();
34098
39703
  CSemValue *SemValue () const { return (CSemValue*)this; }
34099
39704
   private:
34100
39705
  typedef CT_String CCExprResolveExpr;
 
39706
 
 
39707
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
34101
39708
 public :
34102
39709
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
34103
39710
  typedef CT_String CExprResolveExpr;
 
39711
 
 
39712
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
34104
39713
 public :
34105
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
34106
 
 
 
39714
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
39715
#line 384 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39716
};
 
39717
 
 
39718
 
 
39719
#line 39720 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
34107
39720
} // closed Puma
34108
39721
class WinIfExists;
34109
39722
class WinImportHandler;
34124
39737
class CCExprResolve;
34125
39738
class CExprResolve;
34126
39739
namespace Puma {
34127
 
class CT_WideString : public CT_String {  friend class ::WinIfExists;
 
39740
 
 
39741
#line 386 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39742
class CT_WideString : public CT_String {
 
39743
#line 39744 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
39744
  friend class ::WinIfExists;
34128
39745
  friend class ::WinImportHandler;
34129
39746
  friend class ::WinMacros;
34130
39747
  friend class ::CMatchSyntax;
34143
39760
  friend class ::CCExprResolve;
34144
39761
  friend class ::CExprResolve;
34145
39762
 
 
39763
#line 386 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39764
 
34146
39765
public:
34147
39766
  CT_WideString (int size) : CT_String (size) {}
34148
39767
  static const char *NodeId ();
34149
39768
  const char *NodeName () const { return NodeId (); }
34150
39769
   private:
34151
39770
  typedef CT_WideString CCExprResolveExpr;
 
39771
 
 
39772
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
34152
39773
 public :
34153
39774
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
34154
39775
  typedef CT_WideString CExprResolveExpr;
 
39776
 
 
39777
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
34155
39778
 public :
34156
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
34157
 
 
 
39779
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
39780
#line 391 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39781
};
 
39782
 
 
39783
 
 
39784
#line 39785 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
34158
39785
} // closed Puma
34159
39786
class WinIfExists;
34160
39787
class WinImportHandler;
34175
39802
class CCExprResolve;
34176
39803
class CExprResolve;
34177
39804
namespace Puma {
34178
 
class CT_Integer : public CT_Expression {  friend class ::WinIfExists;
 
39805
 
 
39806
#line 393 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39807
class CT_Integer : public CT_Expression {
 
39808
#line 39809 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
39809
  friend class ::WinIfExists;
34179
39810
  friend class ::WinImportHandler;
34180
39811
  friend class ::WinMacros;
34181
39812
  friend class ::CMatchSyntax;
34194
39825
  friend class ::CCExprResolve;
34195
39826
  friend class ::CExprResolve;
34196
39827
 
 
39828
#line 393 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39829
 
34197
39830
  CTree *_value;  // CT_Token
34198
39831
 
34199
39832
public:
34206
39839
   { if (old_son == _value) _value = new_son; }
34207
39840
   private:
34208
39841
  typedef CT_Integer CCExprResolveExpr;
 
39842
 
 
39843
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
34209
39844
 public :
34210
39845
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
34211
39846
  typedef CT_Integer CExprResolveExpr;
 
39847
 
 
39848
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
34212
39849
 public :
34213
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
34214
 
 
 
39850
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
39851
#line 404 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39852
};
 
39853
 
 
39854
 
 
39855
#line 39856 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
34215
39856
} // closed Puma
34216
39857
class WinIfExists;
34217
39858
class WinImportHandler;
34232
39873
class CCExprResolve;
34233
39874
class CExprResolve;
34234
39875
namespace Puma {
34235
 
class CT_Character : public CT_Expression {  friend class ::WinIfExists;
 
39876
 
 
39877
#line 406 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39878
class CT_Character : public CT_Expression {
 
39879
#line 39880 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
39880
  friend class ::WinIfExists;
34236
39881
  friend class ::WinImportHandler;
34237
39882
  friend class ::WinMacros;
34238
39883
  friend class ::CMatchSyntax;
34251
39896
  friend class ::CCExprResolve;
34252
39897
  friend class ::CExprResolve;
34253
39898
 
 
39899
#line 406 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39900
 
34254
39901
  CTree *_value;  // CT_Token
34255
39902
 
34256
39903
public:
34263
39910
   { if (old_son == _value) _value = new_son; }
34264
39911
   private:
34265
39912
  typedef CT_Character CCExprResolveExpr;
 
39913
 
 
39914
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
34266
39915
 public :
34267
39916
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
34268
39917
  typedef CT_Character CExprResolveExpr;
 
39918
 
 
39919
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
34269
39920
 public :
34270
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
34271
 
 
 
39921
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
39922
#line 417 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39923
};
 
39924
 
 
39925
 
 
39926
#line 39927 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
34272
39927
} // closed Puma
34273
39928
class WinIfExists;
34274
39929
class WinImportHandler;
34289
39944
class CCExprResolve;
34290
39945
class CExprResolve;
34291
39946
namespace Puma {
34292
 
class CT_WideCharacter : public CT_Character {  friend class ::WinIfExists;
 
39947
 
 
39948
#line 419 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39949
class CT_WideCharacter : public CT_Character {
 
39950
#line 39951 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
39951
  friend class ::WinIfExists;
34293
39952
  friend class ::WinImportHandler;
34294
39953
  friend class ::WinMacros;
34295
39954
  friend class ::CMatchSyntax;
34308
39967
  friend class ::CCExprResolve;
34309
39968
  friend class ::CExprResolve;
34310
39969
 
 
39970
#line 419 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39971
 
34311
39972
  CTree *_value;  // CT_Token
34312
39973
 
34313
39974
public:
34318
39979
   { if (old_son == _value) _value = new_son; }
34319
39980
   private:
34320
39981
  typedef CT_WideCharacter CCExprResolveExpr;
 
39982
 
 
39983
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
34321
39984
 public :
34322
39985
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
34323
39986
  typedef CT_WideCharacter CExprResolveExpr;
 
39987
 
 
39988
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
34324
39989
 public :
34325
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
34326
 
 
 
39990
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
39991
#line 428 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39992
};
 
39993
 
 
39994
 
 
39995
#line 39996 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
34327
39996
} // closed Puma
34328
39997
class WinIfExists;
34329
39998
class WinImportHandler;
34344
40013
class CCExprResolve;
34345
40014
class CExprResolve;
34346
40015
namespace Puma {
34347
 
class CT_Float : public CT_Expression {  friend class ::WinIfExists;
 
40016
 
 
40017
#line 430 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40018
class CT_Float : public CT_Expression {
 
40019
#line 40020 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
40020
  friend class ::WinIfExists;
34348
40021
  friend class ::WinImportHandler;
34349
40022
  friend class ::WinMacros;
34350
40023
  friend class ::CMatchSyntax;
34363
40036
  friend class ::CCExprResolve;
34364
40037
  friend class ::CExprResolve;
34365
40038
 
 
40039
#line 430 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40040
 
34366
40041
  CTree *_value;  // CT_Token
34367
40042
 
34368
40043
public:
34375
40050
   { if (old_son == _value) _value = new_son; }
34376
40051
   private:
34377
40052
  typedef CT_Float CCExprResolveExpr;
 
40053
 
 
40054
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
34378
40055
 public :
34379
40056
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
34380
40057
  typedef CT_Float CExprResolveExpr;
 
40058
 
 
40059
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
34381
40060
 public :
34382
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
34383
 
 
 
40061
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
40062
#line 441 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40063
};
 
40064
 
 
40065
 
 
40066
#line 40067 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
34384
40067
} // closed Puma
34385
40068
class WinIfExists;
34386
40069
class WinImportHandler;
34401
40084
class CCExprResolve;
34402
40085
class CExprResolve;
34403
40086
namespace Puma {
34404
 
class CT_Bool : public CT_Expression {  friend class ::WinIfExists;
 
40087
 
 
40088
#line 443 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40089
class CT_Bool : public CT_Expression {
 
40090
#line 40091 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
40091
  friend class ::WinIfExists;
34405
40092
  friend class ::WinImportHandler;
34406
40093
  friend class ::WinMacros;
34407
40094
  friend class ::CMatchSyntax;
34420
40107
  friend class ::CCExprResolve;
34421
40108
  friend class ::CExprResolve;
34422
40109
 
 
40110
#line 443 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40111
 
34423
40112
  CTree *_value;  // CT_Token
34424
40113
 
34425
40114
public:
34432
40121
   { if (old_son == _value) _value = new_son; }
34433
40122
   private:
34434
40123
  typedef CT_Bool CCExprResolveExpr;
 
40124
 
 
40125
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
34435
40126
 public :
34436
40127
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
34437
40128
  typedef CT_Bool CExprResolveExpr;
 
40129
 
 
40130
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
34438
40131
 public :
34439
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
34440
 
 
 
40132
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
40133
#line 454 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40134
};
 
40135
 
 
40136
 
 
40137
#line 40138 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
34441
40138
} // closed Puma
34442
40139
class WinIfExists;
34443
40140
class WinImportHandler;
34458
40155
class CCExprResolve;
34459
40156
class CExprResolve;
34460
40157
namespace Puma {
34461
 
class CT_BracedExpr : public CT_Expression {  friend class ::WinIfExists;
 
40158
 
 
40159
#line 456 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40160
class CT_BracedExpr : public CT_Expression {
 
40161
#line 40162 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
40162
  friend class ::WinIfExists;
34462
40163
  friend class ::WinImportHandler;
34463
40164
  friend class ::WinMacros;
34464
40165
  friend class ::CMatchSyntax;
34477
40178
  friend class ::CCExprResolve;
34478
40179
  friend class ::CExprResolve;
34479
40180
 
 
40181
#line 456 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40182
 
34480
40183
  CTree *sons[3]; // open, expr, close
34481
40184
 
34482
40185
public:
34496
40199
  }
34497
40200
   private:
34498
40201
  typedef CT_BracedExpr CCExprResolveExpr;
 
40202
 
 
40203
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
34499
40204
 public :
34500
40205
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
34501
40206
  typedef CT_BracedExpr CExprResolveExpr;
 
40207
 
 
40208
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
34502
40209
 public :
34503
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
34504
 
 
 
40210
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
40211
#line 474 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40212
};
 
40213
 
 
40214
 
 
40215
#line 40216 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
34505
40216
} // closed Puma
34506
40217
class WinIfExists;
34507
40218
class WinImportHandler;
34522
40233
class CCExprResolve;
34523
40234
class CExprResolve;
34524
40235
namespace Puma {
 
40236
 
 
40237
#line 476 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
34525
40238
class CT_SimpleName : public CT_List, public Printable, 
34526
 
                      public CSemValue, public CSemObject {  friend class ::WinIfExists;
 
40239
                      public CSemValue, public CSemObject {
 
40240
#line 40241 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
40241
  friend class ::WinIfExists;
34527
40242
  friend class ::WinImportHandler;
34528
40243
  friend class ::WinMacros;
34529
40244
  friend class ::CMatchSyntax;
34542
40257
  friend class ::CCExprResolve;
34543
40258
  friend class ::CExprResolve;
34544
40259
 
 
40260
#line 477 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40261
 
34545
40262
protected:
34546
40263
  CT_SimpleName (int size) : CT_List (size, 1) {}
34547
40264
  CT_SimpleName (int size, int properties) : 
34566
40283
  virtual CT_SimpleName *IsSimpleName () { return this; }  
34567
40284
   private:
34568
40285
  typedef CT_SimpleName CCExprResolveExpr;
 
40286
 
 
40287
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
34569
40288
 public :
34570
40289
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
34571
40290
  typedef CT_SimpleName CExprResolveExpr;
 
40291
 
 
40292
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
34572
40293
 public :
34573
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
34574
 
 
 
40294
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
40295
#line 500 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40296
};
 
40297
 
 
40298
 
 
40299
#line 40300 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
34575
40300
} // closed Puma
34576
40301
class WinIfExists;
34577
40302
class WinImportHandler;
34592
40317
class CCExprResolve;
34593
40318
class CExprResolve;
34594
40319
namespace Puma {
34595
 
class CT_SpecialName : public CT_SimpleName {  friend class ::WinIfExists;
 
40320
 
 
40321
#line 502 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40322
class CT_SpecialName : public CT_SimpleName {
 
40323
#line 40324 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
40324
  friend class ::WinIfExists;
34596
40325
  friend class ::WinImportHandler;
34597
40326
  friend class ::WinMacros;
34598
40327
  friend class ::CMatchSyntax;
34611
40340
  friend class ::CCExprResolve;
34612
40341
  friend class ::CExprResolve;
34613
40342
 
 
40343
#line 502 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40344
 
34614
40345
  char *_name;
34615
40346
  
34616
40347
protected:
34630
40361
  void  operator delete (void *);
34631
40362
   private:
34632
40363
  typedef CT_SpecialName CCExprResolveExpr;
 
40364
 
 
40365
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
34633
40366
 public :
34634
40367
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
34635
40368
  typedef CT_SpecialName CExprResolveExpr;
 
40369
 
 
40370
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
34636
40371
 public :
34637
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
34638
 
 
 
40372
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
40373
#line 520 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40374
};
 
40375
 
 
40376
 
 
40377
#line 40378 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
34639
40378
} // closed Puma
34640
40379
class WinIfExists;
34641
40380
class WinImportHandler;
34656
40395
class CCExprResolve;
34657
40396
class CExprResolve;
34658
40397
namespace Puma {
34659
 
class CT_PrivateName : public CT_SpecialName {  friend class ::WinIfExists;
 
40398
 
 
40399
#line 522 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40400
class CT_PrivateName : public CT_SpecialName {
 
40401
#line 40402 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
40402
  friend class ::WinIfExists;
34660
40403
  friend class ::WinImportHandler;
34661
40404
  friend class ::WinMacros;
34662
40405
  friend class ::CMatchSyntax;
34675
40418
  friend class ::CCExprResolve;
34676
40419
  friend class ::CExprResolve;
34677
40420
 
 
40421
#line 522 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40422
 
34678
40423
public:
34679
40424
  CT_PrivateName (const char *n) { Name (n); }
34680
40425
  static const char *NodeId ();
34686
40431
  void  operator delete (void *);
34687
40432
   private:
34688
40433
  typedef CT_PrivateName CCExprResolveExpr;
 
40434
 
 
40435
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
34689
40436
 public :
34690
40437
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
34691
40438
  typedef CT_PrivateName CExprResolveExpr;
 
40439
 
 
40440
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
34692
40441
 public :
34693
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
34694
 
 
 
40442
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
40443
#line 532 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40444
};
 
40445
 
 
40446
 
 
40447
#line 40448 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
34695
40448
} // closed Puma
34696
40449
class WinIfExists;
34697
40450
class WinImportHandler;
34712
40465
class CCExprResolve;
34713
40466
class CExprResolve;
34714
40467
namespace Puma {
34715
 
class CT_DestructorName : public CT_SpecialName {  friend class ::WinIfExists;
 
40468
 
 
40469
#line 534 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40470
class CT_DestructorName : public CT_SpecialName {
 
40471
#line 40472 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
40472
  friend class ::WinIfExists;
34716
40473
  friend class ::WinImportHandler;
34717
40474
  friend class ::WinMacros;
34718
40475
  friend class ::CMatchSyntax;
34731
40488
  friend class ::CCExprResolve;
34732
40489
  friend class ::CExprResolve;
34733
40490
 
 
40491
#line 534 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40492
 
34734
40493
public:
34735
40494
  CT_DestructorName (CTree *, CTree *);
34736
40495
  static const char *NodeId ();
34740
40499
  void  operator delete (void *);
34741
40500
   private:
34742
40501
  typedef CT_DestructorName CCExprResolveExpr;
 
40502
 
 
40503
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
34743
40504
 public :
34744
40505
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
34745
40506
  typedef CT_DestructorName CExprResolveExpr;
 
40507
 
 
40508
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
34746
40509
 public :
34747
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
34748
 
 
 
40510
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
40511
#line 542 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40512
};
 
40513
 
 
40514
 
 
40515
#line 40516 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
34749
40516
} // closed Puma
34750
40517
class WinIfExists;
34751
40518
class WinImportHandler;
34766
40533
class CCExprResolve;
34767
40534
class CExprResolve;
34768
40535
namespace Puma {
34769
 
class CT_TemplateName : public CT_SpecialName {  friend class ::WinIfExists;
 
40536
 
 
40537
#line 544 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40538
class CT_TemplateName : public CT_SpecialName {
 
40539
#line 40540 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
40540
  friend class ::WinIfExists;
34770
40541
  friend class ::WinImportHandler;
34771
40542
  friend class ::WinMacros;
34772
40543
  friend class ::CMatchSyntax;
34785
40556
  friend class ::CCExprResolve;
34786
40557
  friend class ::CExprResolve;
34787
40558
 
 
40559
#line 544 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40560
 
34788
40561
public:
34789
40562
  CT_TemplateName (CTree *n, CTree *a) 
34790
40563
   { AddSon (n); AddSon (a); }
34801
40574
  void  operator delete (void *);
34802
40575
   private:
34803
40576
  typedef CT_TemplateName CCExprResolveExpr;
 
40577
 
 
40578
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
34804
40579
 public :
34805
40580
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
34806
40581
  typedef CT_TemplateName CExprResolveExpr;
 
40582
 
 
40583
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
34807
40584
 public :
34808
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
34809
 
 
 
40585
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
40586
#line 559 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40587
};
 
40588
 
 
40589
 
 
40590
#line 40591 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
34810
40591
} // closed Puma
34811
40592
class WinIfExists;
34812
40593
class WinImportHandler;
34827
40608
class CCExprResolve;
34828
40609
class CExprResolve;
34829
40610
namespace Puma {
34830
 
class CT_OperatorName : public CT_SpecialName {  friend class ::WinIfExists;
 
40611
 
 
40612
#line 561 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40613
class CT_OperatorName : public CT_SpecialName {
 
40614
#line 40615 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
40615
  friend class ::WinIfExists;
34831
40616
  friend class ::WinImportHandler;
34832
40617
  friend class ::WinMacros;
34833
40618
  friend class ::CMatchSyntax;
34846
40631
  friend class ::CCExprResolve;
34847
40632
  friend class ::CExprResolve;
34848
40633
 
 
40634
#line 561 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40635
 
34849
40636
  int _oper;
34850
40637
 
34851
40638
public:
34867
40654
  void  operator delete (void *);
34868
40655
   private:
34869
40656
  typedef CT_OperatorName CCExprResolveExpr;
 
40657
 
 
40658
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
34870
40659
 public :
34871
40660
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
34872
40661
  typedef CT_OperatorName CExprResolveExpr;
 
40662
 
 
40663
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
34873
40664
 public :
34874
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
34875
 
 
 
40665
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
40666
#line 581 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40667
};
 
40668
 
 
40669
 
 
40670
#line 40671 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
34876
40671
} // closed Puma
34877
40672
class WinIfExists;
34878
40673
class WinImportHandler;
34893
40688
class CCExprResolve;
34894
40689
class CExprResolve;
34895
40690
namespace Puma {
34896
 
class CT_ConversionName : public CT_SpecialName {  friend class ::WinIfExists;
 
40691
 
 
40692
#line 583 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40693
class CT_ConversionName : public CT_SpecialName {
 
40694
#line 40695 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
40695
  friend class ::WinIfExists;
34897
40696
  friend class ::WinImportHandler;
34898
40697
  friend class ::WinMacros;
34899
40698
  friend class ::CMatchSyntax;
34912
40711
  friend class ::CCExprResolve;
34913
40712
  friend class ::CExprResolve;
34914
40713
 
 
40714
#line 583 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40715
 
34915
40716
public:
34916
40717
  CT_ConversionName (CTree *, CTree *);
34917
40718
  static const char *NodeId ();
34922
40723
  void  operator delete (void *);
34923
40724
   private:
34924
40725
  typedef CT_ConversionName CCExprResolveExpr;
 
40726
 
 
40727
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
34925
40728
 public :
34926
40729
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
34927
40730
  typedef CT_ConversionName CExprResolveExpr;
 
40731
 
 
40732
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
34928
40733
 public :
34929
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
34930
 
 
 
40734
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
40735
#line 592 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40736
};
 
40737
 
 
40738
 
 
40739
#line 40740 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
34931
40740
} // closed Puma
34932
40741
class WinIfExists;
34933
40742
class WinImportHandler;
34948
40757
class CCExprResolve;
34949
40758
class CExprResolve;
34950
40759
namespace Puma {
34951
 
class CT_QualName : public CT_SimpleName {  friend class ::WinIfExists;
 
40760
 
 
40761
#line 594 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40762
class CT_QualName : public CT_SimpleName {
 
40763
#line 40764 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
40764
  friend class ::WinIfExists;
34952
40765
  friend class ::WinImportHandler;
34953
40766
  friend class ::WinMacros;
34954
40767
  friend class ::CMatchSyntax;
34967
40780
  friend class ::CCExprResolve;
34968
40781
  friend class ::CExprResolve;
34969
40782
 
 
40783
#line 594 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40784
 
34970
40785
public:
34971
40786
  CT_QualName (int size = 3) : 
34972
40787
    CT_SimpleName (size, CT_List::SEPARATORS) {}
34984
40799
  void  operator delete (void *);
34985
40800
   private:
34986
40801
  typedef CT_QualName CCExprResolveExpr;
 
40802
 
 
40803
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
34987
40804
 public :
34988
40805
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
34989
40806
  typedef CT_QualName CExprResolveExpr;
 
40807
 
 
40808
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
34990
40809
 public :
34991
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
34992
 
 
 
40810
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
40811
#line 610 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40812
};
 
40813
 
 
40814
 
 
40815
#line 40816 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
34993
40816
} // closed Puma
34994
40817
class WinIfExists;
34995
40818
class WinImportHandler;
35010
40833
class CCExprResolve;
35011
40834
class CExprResolve;
35012
40835
namespace Puma {
35013
 
class CT_RootQualName : public CT_QualName {  friend class ::WinIfExists;
 
40836
 
 
40837
#line 612 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40838
class CT_RootQualName : public CT_QualName {
 
40839
#line 40840 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
40840
  friend class ::WinIfExists;
35014
40841
  friend class ::WinImportHandler;
35015
40842
  friend class ::WinMacros;
35016
40843
  friend class ::CMatchSyntax;
35029
40856
  friend class ::CCExprResolve;
35030
40857
  friend class ::CExprResolve;
35031
40858
 
 
40859
#line 612 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40860
 
35032
40861
public:
35033
40862
  CT_RootQualName (int size = 2) : 
35034
40863
    CT_QualName (size) { AddProperties (INTRO); }
35039
40868
  void  operator delete (void *);
35040
40869
   private:
35041
40870
  typedef CT_RootQualName CCExprResolveExpr;
 
40871
 
 
40872
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
35042
40873
 public :
35043
40874
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
35044
40875
  typedef CT_RootQualName CExprResolveExpr;
 
40876
 
 
40877
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
35045
40878
 public :
35046
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
35047
 
 
 
40879
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
40880
#line 621 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40881
};
 
40882
 
 
40883
 
 
40884
#line 40885 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
35048
40885
} // closed Puma
35049
40886
class WinIfExists;
35050
40887
class WinImportHandler;
35065
40902
class CCExprResolve;
35066
40903
class CExprResolve;
35067
40904
namespace Puma {
35068
 
class CT_BinaryExpr : public CT_Expression {  friend class ::WinIfExists;
 
40905
 
 
40906
#line 623 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40907
class CT_BinaryExpr : public CT_Expression {
 
40908
#line 40909 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
40909
  friend class ::WinIfExists;
35069
40910
  friend class ::WinImportHandler;
35070
40911
  friend class ::WinMacros;
35071
40912
  friend class ::CMatchSyntax;
35084
40925
  friend class ::CCExprResolve;
35085
40926
  friend class ::CExprResolve;
35086
40927
 
 
40928
#line 623 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40929
 
35087
40930
  CTree *sons[3]; // expr, oper, expr
35088
40931
 
35089
40932
public:
35099
40942
  }
35100
40943
   private:
35101
40944
  typedef CT_BinaryExpr CCExprResolveExpr;
 
40945
 
 
40946
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
35102
40947
 public :
35103
40948
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
35104
40949
  typedef CT_BinaryExpr CExprResolveExpr;
 
40950
 
 
40951
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
35105
40952
 public :
35106
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
35107
 
 
 
40953
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
40954
#line 637 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40955
};
 
40956
 
 
40957
 
 
40958
#line 40959 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
35108
40959
} // closed Puma
35109
40960
class WinIfExists;
35110
40961
class WinImportHandler;
35125
40976
class CCExprResolve;
35126
40977
class CExprResolve;
35127
40978
namespace Puma {
35128
 
class CT_MembPtrExpr : public CT_BinaryExpr, public CSemObject {  friend class ::WinIfExists;
 
40979
 
 
40980
#line 639 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40981
class CT_MembPtrExpr : public CT_BinaryExpr, public CSemObject {
 
40982
#line 40983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
40983
  friend class ::WinIfExists;
35129
40984
  friend class ::WinImportHandler;
35130
40985
  friend class ::WinMacros;
35131
40986
  friend class ::CMatchSyntax;
35144
40999
  friend class ::CCExprResolve;
35145
41000
  friend class ::CExprResolve;
35146
41001
 
 
41002
#line 639 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41003
 
35147
41004
public:
35148
41005
  CT_MembPtrExpr (CTree *e, CTree *o, CTree *i) :
35149
41006
    CT_BinaryExpr (e, o, i) {}
35152
41009
  CSemObject *SemObject () const { return (CSemObject*)this; }
35153
41010
   private:
35154
41011
  typedef CT_MembPtrExpr CCExprResolveExpr;
 
41012
 
 
41013
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
35155
41014
 public :
35156
41015
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
35157
41016
  typedef CT_MembPtrExpr CExprResolveExpr;
 
41017
 
 
41018
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
35158
41019
 public :
35159
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
35160
 
 
 
41020
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
41021
#line 646 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41022
};
 
41023
 
 
41024
 
 
41025
#line 41026 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
35161
41026
} // closed Puma
35162
41027
class WinIfExists;
35163
41028
class WinImportHandler;
35178
41043
class CCExprResolve;
35179
41044
class CExprResolve;
35180
41045
namespace Puma {
35181
 
class CT_MembRefExpr : public CT_MembPtrExpr {  friend class ::WinIfExists;
 
41046
 
 
41047
#line 648 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41048
class CT_MembRefExpr : public CT_MembPtrExpr {
 
41049
#line 41050 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
41050
  friend class ::WinIfExists;
35182
41051
  friend class ::WinImportHandler;
35183
41052
  friend class ::WinMacros;
35184
41053
  friend class ::CMatchSyntax;
35197
41066
  friend class ::CCExprResolve;
35198
41067
  friend class ::CExprResolve;
35199
41068
 
 
41069
#line 648 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41070
 
35200
41071
public:
35201
41072
  CT_MembRefExpr (CTree *e, CTree *o, CTree *i) :
35202
41073
    CT_MembPtrExpr (e, o, i) {}
35204
41075
  const char *NodeName () const { return NodeId (); }
35205
41076
   private:
35206
41077
  typedef CT_MembRefExpr CCExprResolveExpr;
 
41078
 
 
41079
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
35207
41080
 public :
35208
41081
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
35209
41082
  typedef CT_MembRefExpr CExprResolveExpr;
 
41083
 
 
41084
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
35210
41085
 public :
35211
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
35212
 
 
 
41086
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
41087
#line 654 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41088
};
 
41089
 
 
41090
 
 
41091
#line 41092 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
35213
41092
} // closed Puma
35214
41093
class WinIfExists;
35215
41094
class WinImportHandler;
35230
41109
class CCExprResolve;
35231
41110
class CExprResolve;
35232
41111
namespace Puma {
35233
 
class CT_UnaryExpr : public CT_Expression {  friend class ::WinIfExists;
 
41112
 
 
41113
#line 656 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41114
class CT_UnaryExpr : public CT_Expression {
 
41115
#line 41116 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
41116
  friend class ::WinIfExists;
35234
41117
  friend class ::WinImportHandler;
35235
41118
  friend class ::WinMacros;
35236
41119
  friend class ::CMatchSyntax;
35249
41132
  friend class ::CCExprResolve;
35250
41133
  friend class ::CExprResolve;
35251
41134
 
 
41135
#line 656 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41136
 
35252
41137
  CTree *sons[2]; // oper, expr
35253
41138
 
35254
41139
public:
35263
41148
  CTree *Expr () const { return sons[1]; }
35264
41149
   private:
35265
41150
  typedef CT_UnaryExpr CCExprResolveExpr;
 
41151
 
 
41152
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
35266
41153
 public :
35267
41154
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
35268
41155
  typedef CT_UnaryExpr CExprResolveExpr;
 
41156
 
 
41157
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
35269
41158
 public :
35270
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
35271
 
 
 
41159
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
41160
#line 669 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41161
};
 
41162
 
 
41163
 
 
41164
#line 41165 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
35272
41165
} // closed Puma
35273
41166
class WinIfExists;
35274
41167
class WinImportHandler;
35289
41182
class CCExprResolve;
35290
41183
class CExprResolve;
35291
41184
namespace Puma {
35292
 
class CT_PostfixExpr : public CT_UnaryExpr {  friend class ::WinIfExists;
 
41185
 
 
41186
#line 671 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41187
class CT_PostfixExpr : public CT_UnaryExpr {
 
41188
#line 41189 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
41189
  friend class ::WinIfExists;
35293
41190
  friend class ::WinImportHandler;
35294
41191
  friend class ::WinMacros;
35295
41192
  friend class ::CMatchSyntax;
35308
41205
  friend class ::CCExprResolve;
35309
41206
  friend class ::CExprResolve;
35310
41207
 
 
41208
#line 671 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41209
 
35311
41210
public:
35312
41211
  CT_PostfixExpr (CTree *e, CTree *o) :
35313
41212
    CT_UnaryExpr (e, o) {}
35315
41214
  const char *NodeName () const { return NodeId (); }
35316
41215
   private:
35317
41216
  typedef CT_PostfixExpr CCExprResolveExpr;
 
41217
 
 
41218
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
35318
41219
 public :
35319
41220
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
35320
41221
  typedef CT_PostfixExpr CExprResolveExpr;
 
41222
 
 
41223
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
35321
41224
 public :
35322
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
35323
 
 
 
41225
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
41226
#line 677 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41227
};
 
41228
 
 
41229
 
 
41230
#line 41231 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
35324
41231
} // closed Puma
35325
41232
class WinIfExists;
35326
41233
class WinImportHandler;
35341
41248
class CCExprResolve;
35342
41249
class CExprResolve;
35343
41250
namespace Puma {
35344
 
class CT_AddrExpr : public CT_UnaryExpr {  friend class ::WinIfExists;
 
41251
 
 
41252
#line 679 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41253
class CT_AddrExpr : public CT_UnaryExpr {
 
41254
#line 41255 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
41255
  friend class ::WinIfExists;
35345
41256
  friend class ::WinImportHandler;
35346
41257
  friend class ::WinMacros;
35347
41258
  friend class ::CMatchSyntax;
35360
41271
  friend class ::CCExprResolve;
35361
41272
  friend class ::CExprResolve;
35362
41273
 
 
41274
#line 679 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41275
 
35363
41276
public:
35364
41277
  CT_AddrExpr (CTree *o, CTree *e) :
35365
41278
    CT_UnaryExpr (o, e) {}
35367
41280
  const char *NodeName () const { return NodeId (); }
35368
41281
   private:
35369
41282
  typedef CT_AddrExpr CCExprResolveExpr;
 
41283
 
 
41284
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
35370
41285
 public :
35371
41286
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
35372
41287
  typedef CT_AddrExpr CExprResolveExpr;
 
41288
 
 
41289
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
35373
41290
 public :
35374
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
35375
 
 
 
41291
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
41292
#line 685 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41293
};
 
41294
 
 
41295
 
 
41296
#line 41297 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
35376
41297
} // closed Puma
35377
41298
class WinIfExists;
35378
41299
class WinImportHandler;
35393
41314
class CCExprResolve;
35394
41315
class CExprResolve;
35395
41316
namespace Puma {
35396
 
class CT_DerefExpr : public CT_UnaryExpr {  friend class ::WinIfExists;
 
41317
 
 
41318
#line 687 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41319
class CT_DerefExpr : public CT_UnaryExpr {
 
41320
#line 41321 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
41321
  friend class ::WinIfExists;
35397
41322
  friend class ::WinImportHandler;
35398
41323
  friend class ::WinMacros;
35399
41324
  friend class ::CMatchSyntax;
35412
41337
  friend class ::CCExprResolve;
35413
41338
  friend class ::CExprResolve;
35414
41339
 
 
41340
#line 687 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41341
 
35415
41342
public:
35416
41343
  CT_DerefExpr (CTree *o, CTree *e) :
35417
41344
    CT_UnaryExpr (o, e) {}
35419
41346
  const char *NodeName () const { return NodeId (); }
35420
41347
   private:
35421
41348
  typedef CT_DerefExpr CCExprResolveExpr;
 
41349
 
 
41350
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
35422
41351
 public :
35423
41352
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
35424
41353
  typedef CT_DerefExpr CExprResolveExpr;
 
41354
 
 
41355
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
35425
41356
 public :
35426
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
35427
 
 
 
41357
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
41358
#line 693 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41359
};
 
41360
 
 
41361
 
 
41362
#line 41363 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
35428
41363
} // closed Puma
35429
41364
class WinIfExists;
35430
41365
class WinImportHandler;
35445
41380
class CCExprResolve;
35446
41381
class CExprResolve;
35447
41382
namespace Puma {
35448
 
class CT_DeleteExpr : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
41383
 
 
41384
#line 695 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41385
class CT_DeleteExpr : public CT_Expression, public CSemObject {
 
41386
#line 41387 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
41387
  friend class ::WinIfExists;
35449
41388
  friend class ::WinImportHandler;
35450
41389
  friend class ::WinMacros;
35451
41390
  friend class ::CMatchSyntax;
35464
41403
  friend class ::CCExprResolve;
35465
41404
  friend class ::CExprResolve;
35466
41405
 
 
41406
#line 695 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41407
 
35467
41408
  CTree *sons[2]; // oper, expr
35468
41409
 
35469
41410
public:
35480
41421
  CSemObject *SemObject () const { return (CSemObject*)this; }
35481
41422
   private:
35482
41423
  typedef CT_DeleteExpr CCExprResolveExpr;
 
41424
 
 
41425
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
35483
41426
 public :
35484
41427
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
35485
41428
  typedef CT_DeleteExpr CExprResolveExpr;
 
41429
 
 
41430
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
35486
41431
 public :
35487
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
35488
 
 
 
41432
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
41433
#line 710 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41434
};
 
41435
 
 
41436
 
 
41437
#line 41438 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
35489
41438
} // closed Puma
35490
41439
class WinIfExists;
35491
41440
class WinImportHandler;
35506
41455
class CCExprResolve;
35507
41456
class CExprResolve;
35508
41457
namespace Puma {
35509
 
class CT_NewExpr : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
41458
 
 
41459
#line 712 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41460
class CT_NewExpr : public CT_Expression, public CSemObject {
 
41461
#line 41462 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
41462
  friend class ::WinIfExists;
35510
41463
  friend class ::WinImportHandler;
35511
41464
  friend class ::WinMacros;
35512
41465
  friend class ::CMatchSyntax;
35525
41478
  friend class ::CCExprResolve;
35526
41479
  friend class ::CExprResolve;
35527
41480
 
 
41481
#line 712 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41482
 
35528
41483
  CTree *sons[6]; // oper, placement, open, type, close, init
35529
41484
 
35530
41485
public:
35545
41500
  CSemObject *SemObject () const { return (CSemObject*)this; }
35546
41501
   private:
35547
41502
  typedef CT_NewExpr CCExprResolveExpr;
 
41503
 
 
41504
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
35548
41505
 public :
35549
41506
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
35550
41507
  typedef CT_NewExpr CExprResolveExpr;
 
41508
 
 
41509
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
35551
41510
 public :
35552
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
35553
 
 
 
41511
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
41512
#line 731 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41513
};
 
41514
 
 
41515
 
 
41516
#line 41517 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
35554
41517
} // closed Puma
35555
41518
class WinIfExists;
35556
41519
class WinImportHandler;
35571
41534
class CCExprResolve;
35572
41535
class CExprResolve;
35573
41536
namespace Puma {
35574
 
class CT_IfThenExpr : public CT_Expression {  friend class ::WinIfExists;
 
41537
 
 
41538
#line 733 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41539
class CT_IfThenExpr : public CT_Expression {
 
41540
#line 41541 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
41541
  friend class ::WinIfExists;
35575
41542
  friend class ::WinImportHandler;
35576
41543
  friend class ::WinMacros;
35577
41544
  friend class ::CMatchSyntax;
35590
41557
  friend class ::CCExprResolve;
35591
41558
  friend class ::CExprResolve;
35592
41559
 
 
41560
#line 733 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41561
 
35593
41562
  CTree *sons[5]; // cond, oper, left, colon, right
35594
41563
 
35595
41564
public:
35611
41580
  }
35612
41581
   private:
35613
41582
  typedef CT_IfThenExpr CCExprResolveExpr;
 
41583
 
 
41584
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
35614
41585
 public :
35615
41586
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
35616
41587
  typedef CT_IfThenExpr CExprResolveExpr;
 
41588
 
 
41589
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
35617
41590
 public :
35618
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
35619
 
 
 
41591
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
41592
#line 753 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41593
};
 
41594
 
 
41595
 
 
41596
#line 41597 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
35620
41597
} // closed Puma
35621
41598
class WinIfExists;
35622
41599
class WinImportHandler;
35637
41614
class CCExprResolve;
35638
41615
class CExprResolve;
35639
41616
namespace Puma {
35640
 
class CT_CmpdLiteral : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
41617
 
 
41618
#line 755 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41619
class CT_CmpdLiteral : public CT_Expression, public CSemObject {
 
41620
#line 41621 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
41621
  friend class ::WinIfExists;
35641
41622
  friend class ::WinImportHandler;
35642
41623
  friend class ::WinMacros;
35643
41624
  friend class ::CMatchSyntax;
35656
41637
  friend class ::CCExprResolve;
35657
41638
  friend class ::CExprResolve;
35658
41639
 
 
41640
#line 755 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41641
 
35659
41642
  CTree *sons[4]; // open, type, close, init
35660
41643
 
35661
41644
public:
35674
41657
  CSemObject *SemObject () const { return (CSemObject*)this; }
35675
41658
   private:
35676
41659
  typedef CT_CmpdLiteral CCExprResolveExpr;
 
41660
 
 
41661
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
35677
41662
 public :
35678
41663
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
35679
41664
  typedef CT_CmpdLiteral CExprResolveExpr;
 
41665
 
 
41666
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
35680
41667
 public :
35681
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
35682
 
 
 
41668
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
41669
#line 772 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41670
};
 
41671
 
 
41672
 
 
41673
#line 41674 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
35683
41674
} // closed Puma
35684
41675
class WinIfExists;
35685
41676
class WinImportHandler;
35700
41691
class CCExprResolve;
35701
41692
class CExprResolve;
35702
41693
namespace Puma {
35703
 
class CT_ConstructExpr : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
41694
 
 
41695
#line 774 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41696
class CT_ConstructExpr : public CT_Expression, public CSemObject {
 
41697
#line 41698 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
41698
  friend class ::WinIfExists;
35704
41699
  friend class ::WinImportHandler;
35705
41700
  friend class ::WinMacros;
35706
41701
  friend class ::CMatchSyntax;
35719
41714
  friend class ::CCExprResolve;
35720
41715
  friend class ::CExprResolve;
35721
41716
 
 
41717
#line 774 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41718
 
35722
41719
  CTree *sons[2]; // type, init
35723
41720
 
35724
41721
public:
35735
41732
  CSemObject *SemObject () const { return (CSemObject*)this; }
35736
41733
   private:
35737
41734
  typedef CT_ConstructExpr CCExprResolveExpr;
 
41735
 
 
41736
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
35738
41737
 public :
35739
41738
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
35740
41739
  typedef CT_ConstructExpr CExprResolveExpr;
 
41740
 
 
41741
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
35741
41742
 public :
35742
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
35743
 
 
 
41743
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
41744
#line 789 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41745
};
 
41746
 
 
41747
 
 
41748
#line 41749 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
35744
41749
} // closed Puma
35745
41750
class WinIfExists;
35746
41751
class WinImportHandler;
35761
41766
class CCExprResolve;
35762
41767
class CExprResolve;
35763
41768
namespace Puma {
35764
 
class CT_ThrowExpr : public CT_Expression {  friend class ::WinIfExists;
 
41769
 
 
41770
#line 791 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41771
class CT_ThrowExpr : public CT_Expression {
 
41772
#line 41773 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
41773
  friend class ::WinIfExists;
35765
41774
  friend class ::WinImportHandler;
35766
41775
  friend class ::WinMacros;
35767
41776
  friend class ::CMatchSyntax;
35780
41789
  friend class ::CCExprResolve;
35781
41790
  friend class ::CExprResolve;
35782
41791
 
 
41792
#line 791 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41793
 
35783
41794
  CTree *sons[2]; // throw, expr
35784
41795
 
35785
41796
public:
35794
41805
  CTree *Expr () const { return sons[1]; }
35795
41806
   private:
35796
41807
  typedef CT_ThrowExpr CCExprResolveExpr;
 
41808
 
 
41809
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
35797
41810
 public :
35798
41811
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
35799
41812
  typedef CT_ThrowExpr CExprResolveExpr;
 
41813
 
 
41814
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
35800
41815
 public :
35801
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
35802
 
 
 
41816
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
41817
#line 804 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41818
};
 
41819
 
 
41820
 
 
41821
#line 41822 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
35803
41822
} // closed Puma
35804
41823
class WinIfExists;
35805
41824
class WinImportHandler;
35820
41839
class CCExprResolve;
35821
41840
class CExprResolve;
35822
41841
namespace Puma {
35823
 
class CT_IndexExpr : public CT_Expression {  friend class ::WinIfExists;
 
41842
 
 
41843
#line 806 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41844
class CT_IndexExpr : public CT_Expression {
 
41845
#line 41846 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
41846
  friend class ::WinIfExists;
35824
41847
  friend class ::WinImportHandler;
35825
41848
  friend class ::WinMacros;
35826
41849
  friend class ::CMatchSyntax;
35839
41862
  friend class ::CCExprResolve;
35840
41863
  friend class ::CExprResolve;
35841
41864
 
 
41865
#line 806 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41866
 
35842
41867
  CTree *sons[4]; // expr, open, index, close
35843
41868
 
35844
41869
public:
35854
41879
  }
35855
41880
   private:
35856
41881
  typedef CT_IndexExpr CCExprResolveExpr;
 
41882
 
 
41883
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
35857
41884
 public :
35858
41885
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
35859
41886
  typedef CT_IndexExpr CExprResolveExpr;
 
41887
 
 
41888
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
35860
41889
 public :
35861
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
35862
 
 
 
41890
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
41891
#line 820 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41892
};
 
41893
 
 
41894
 
 
41895
#line 41896 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
35863
41896
} // closed Puma
35864
41897
class WinIfExists;
35865
41898
class WinImportHandler;
35880
41913
class CCExprResolve;
35881
41914
class CExprResolve;
35882
41915
namespace Puma {
35883
 
class CT_CallExpr : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
41916
 
 
41917
#line 822 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41918
class CT_CallExpr : public CT_Expression, public CSemObject {
 
41919
#line 41920 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
41920
  friend class ::WinIfExists;
35884
41921
  friend class ::WinImportHandler;
35885
41922
  friend class ::WinMacros;
35886
41923
  friend class ::CMatchSyntax;
35899
41936
  friend class ::CCExprResolve;
35900
41937
  friend class ::CExprResolve;
35901
41938
 
 
41939
#line 822 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41940
 
35902
41941
  CTree *sons[2]; // expr, args
35903
41942
 
35904
41943
public:
35916
41955
  CSemObject *SemObject () const { return (CSemObject*)this; }
35917
41956
   private:
35918
41957
  typedef CT_CallExpr CCExprResolveExpr;
 
41958
 
 
41959
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
35919
41960
 public :
35920
41961
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
35921
41962
  typedef CT_CallExpr CExprResolveExpr;
 
41963
 
 
41964
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
35922
41965
 public :
35923
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
35924
 
 
 
41966
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
41967
#line 838 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41968
};
 
41969
 
 
41970
 
 
41971
#line 41972 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
35925
41972
} // closed Puma
35926
41973
class WinIfExists;
35927
41974
class WinImportHandler;
35942
41989
class CCExprResolve;
35943
41990
class CExprResolve;
35944
41991
namespace Puma {
35945
 
class CT_CastExpr : public CT_Expression {  friend class ::WinIfExists;
 
41992
 
 
41993
#line 840 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41994
class CT_CastExpr : public CT_Expression {
 
41995
#line 41996 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
41996
  friend class ::WinIfExists;
35946
41997
  friend class ::WinImportHandler;
35947
41998
  friend class ::WinMacros;
35948
41999
  friend class ::CMatchSyntax;
35961
42012
  friend class ::CCExprResolve;
35962
42013
  friend class ::CExprResolve;
35963
42014
 
 
42015
#line 840 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42016
 
35964
42017
  CTree *sons[4]; // open, type, close, expr
35965
42018
 
35966
42019
public:
35978
42031
  CT_NamedType *TypeName () const { return (CT_NamedType*)sons[1]; }
35979
42032
   private:
35980
42033
  typedef CT_CastExpr CCExprResolveExpr;
 
42034
 
 
42035
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
35981
42036
 public :
35982
42037
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
35983
42038
  typedef CT_CastExpr CExprResolveExpr;
 
42039
 
 
42040
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
35984
42041
 public :
35985
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
35986
 
 
 
42042
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
42043
#line 856 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42044
};
 
42045
 
 
42046
 
 
42047
#line 42048 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
35987
42048
} // closed Puma
35988
42049
class WinIfExists;
35989
42050
class WinImportHandler;
36004
42065
class CCExprResolve;
36005
42066
class CExprResolve;
36006
42067
namespace Puma {
36007
 
class CT_StaticCast : public CT_Expression {  friend class ::WinIfExists;
 
42068
 
 
42069
#line 858 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42070
class CT_StaticCast : public CT_Expression {
 
42071
#line 42072 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
42072
  friend class ::WinIfExists;
36008
42073
  friend class ::WinImportHandler;
36009
42074
  friend class ::WinMacros;
36010
42075
  friend class ::CMatchSyntax;
36023
42088
  friend class ::CCExprResolve;
36024
42089
  friend class ::CExprResolve;
36025
42090
 
 
42091
#line 858 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42092
 
36026
42093
  CTree *sons[5]; // cast, open, type, close, expr
36027
42094
 
36028
42095
public:
36040
42107
  CT_NamedType *TypeName () const { return (CT_NamedType*)sons[2]; }
36041
42108
   private:
36042
42109
  typedef CT_StaticCast CCExprResolveExpr;
 
42110
 
 
42111
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
36043
42112
 public :
36044
42113
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
36045
42114
  typedef CT_StaticCast CExprResolveExpr;
 
42115
 
 
42116
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
36046
42117
 public :
36047
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
36048
 
 
 
42118
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
42119
#line 874 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42120
};
 
42121
 
 
42122
 
 
42123
#line 42124 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
36049
42124
} // closed Puma
36050
42125
class WinIfExists;
36051
42126
class WinImportHandler;
36066
42141
class CCExprResolve;
36067
42142
class CExprResolve;
36068
42143
namespace Puma {
36069
 
class CT_ConstCast : public CT_StaticCast {  friend class ::WinIfExists;
 
42144
 
 
42145
#line 876 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42146
class CT_ConstCast : public CT_StaticCast {
 
42147
#line 42148 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
42148
  friend class ::WinIfExists;
36070
42149
  friend class ::WinImportHandler;
36071
42150
  friend class ::WinMacros;
36072
42151
  friend class ::CMatchSyntax;
36085
42164
  friend class ::CCExprResolve;
36086
42165
  friend class ::CExprResolve;
36087
42166
 
 
42167
#line 876 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42168
 
36088
42169
public:
36089
42170
  CT_ConstCast (CTree *cst, CTree *o, CTree *t, CTree *c, CTree *e) :
36090
42171
    CT_StaticCast (cst, o, t, c, e) {}
36092
42173
  const char *NodeName () const { return NodeId (); }
36093
42174
   private:
36094
42175
  typedef CT_ConstCast CCExprResolveExpr;
 
42176
 
 
42177
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
36095
42178
 public :
36096
42179
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
36097
42180
  typedef CT_ConstCast CExprResolveExpr;
 
42181
 
 
42182
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
36098
42183
 public :
36099
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
36100
 
 
 
42184
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
42185
#line 882 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42186
};
 
42187
 
 
42188
 
 
42189
#line 42190 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
36101
42190
} // closed Puma
36102
42191
class WinIfExists;
36103
42192
class WinImportHandler;
36118
42207
class CCExprResolve;
36119
42208
class CExprResolve;
36120
42209
namespace Puma {
36121
 
class CT_ReintCast : public CT_StaticCast {  friend class ::WinIfExists;
 
42210
 
 
42211
#line 884 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42212
class CT_ReintCast : public CT_StaticCast {
 
42213
#line 42214 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
42214
  friend class ::WinIfExists;
36122
42215
  friend class ::WinImportHandler;
36123
42216
  friend class ::WinMacros;
36124
42217
  friend class ::CMatchSyntax;
36137
42230
  friend class ::CCExprResolve;
36138
42231
  friend class ::CExprResolve;
36139
42232
 
 
42233
#line 884 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42234
 
36140
42235
public:
36141
42236
  CT_ReintCast (CTree *cst, CTree *o, CTree *t, CTree *c, CTree *e) :
36142
42237
    CT_StaticCast (cst, o, t, c, e) {}
36144
42239
  const char *NodeName () const { return NodeId (); }
36145
42240
   private:
36146
42241
  typedef CT_ReintCast CCExprResolveExpr;
 
42242
 
 
42243
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
36147
42244
 public :
36148
42245
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
36149
42246
  typedef CT_ReintCast CExprResolveExpr;
 
42247
 
 
42248
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
36150
42249
 public :
36151
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
36152
 
 
 
42250
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
42251
#line 890 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42252
};
 
42253
 
 
42254
 
 
42255
#line 42256 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
36153
42256
} // closed Puma
36154
42257
class WinIfExists;
36155
42258
class WinImportHandler;
36170
42273
class CCExprResolve;
36171
42274
class CExprResolve;
36172
42275
namespace Puma {
36173
 
class CT_DynamicCast : public CT_StaticCast {  friend class ::WinIfExists;
 
42276
 
 
42277
#line 892 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42278
class CT_DynamicCast : public CT_StaticCast {
 
42279
#line 42280 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
42280
  friend class ::WinIfExists;
36174
42281
  friend class ::WinImportHandler;
36175
42282
  friend class ::WinMacros;
36176
42283
  friend class ::CMatchSyntax;
36189
42296
  friend class ::CCExprResolve;
36190
42297
  friend class ::CExprResolve;
36191
42298
 
 
42299
#line 892 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42300
 
36192
42301
public:
36193
42302
  CT_DynamicCast (CTree *cst, CTree *o, CTree *t, CTree *c, CTree *e) :
36194
42303
    CT_StaticCast (cst, o, t, c, e) {}
36196
42305
  const char *NodeName () const { return NodeId (); }
36197
42306
   private:
36198
42307
  typedef CT_DynamicCast CCExprResolveExpr;
 
42308
 
 
42309
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
36199
42310
 public :
36200
42311
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
36201
42312
  typedef CT_DynamicCast CExprResolveExpr;
 
42313
 
 
42314
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
36202
42315
 public :
36203
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
36204
 
 
 
42316
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
42317
#line 898 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42318
};
 
42319
 
 
42320
 
 
42321
#line 42322 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
36205
42322
} // closed Puma
36206
42323
class WinIfExists;
36207
42324
class WinImportHandler;
36222
42339
class CCExprResolve;
36223
42340
class CExprResolve;
36224
42341
namespace Puma {
36225
 
class CT_ImplicitCast : public CT_Expression {  friend class ::WinIfExists;
 
42342
 
 
42343
#line 900 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42344
class CT_ImplicitCast : public CT_Expression {
 
42345
#line 42346 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
42346
  friend class ::WinIfExists;
36226
42347
  friend class ::WinImportHandler;
36227
42348
  friend class ::WinMacros;
36228
42349
  friend class ::CMatchSyntax;
36241
42362
  friend class ::CCExprResolve;
36242
42363
  friend class ::CExprResolve;
36243
42364
 
 
42365
#line 900 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42366
 
36244
42367
  CTree *_expr; // casted expression
36245
42368
 
36246
42369
public:
36254
42377
   { if (old_son == _expr) _expr = new_son; }
36255
42378
   private:
36256
42379
  typedef CT_ImplicitCast CCExprResolveExpr;
 
42380
 
 
42381
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
36257
42382
 public :
36258
42383
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
36259
42384
  typedef CT_ImplicitCast CExprResolveExpr;
 
42385
 
 
42386
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
36260
42387
 public :
36261
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
36262
 
 
 
42388
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
42389
#line 912 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42390
};
 
42391
 
 
42392
 
 
42393
#line 42394 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
36263
42394
} // closed Puma
36264
42395
class WinIfExists;
36265
42396
class WinImportHandler;
36280
42411
class CCExprResolve;
36281
42412
class CExprResolve;
36282
42413
namespace Puma {
36283
 
class CT_TypeidExpr : public CT_Expression {  friend class ::WinIfExists;
 
42414
 
 
42415
#line 914 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42416
class CT_TypeidExpr : public CT_Expression {
 
42417
#line 42418 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
42418
  friend class ::WinIfExists;
36284
42419
  friend class ::WinImportHandler;
36285
42420
  friend class ::WinMacros;
36286
42421
  friend class ::CMatchSyntax;
36299
42434
  friend class ::CCExprResolve;
36300
42435
  friend class ::CExprResolve;
36301
42436
 
 
42437
#line 914 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42438
 
36302
42439
  CTree *sons[4]; // typeid, open, type_id/expr, close
36303
42440
 
36304
42441
public:
36315
42452
  CTree *Arg () const { return sons[2]; }
36316
42453
   private:
36317
42454
  typedef CT_TypeidExpr CCExprResolveExpr;
 
42455
 
 
42456
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
36318
42457
 public :
36319
42458
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
36320
42459
  typedef CT_TypeidExpr CExprResolveExpr;
 
42460
 
 
42461
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
36321
42462
 public :
36322
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
36323
 
 
 
42463
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
42464
#line 929 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42465
};
 
42466
 
 
42467
 
 
42468
#line 42469 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
36324
42469
} // closed Puma
36325
42470
class WinIfExists;
36326
42471
class WinImportHandler;
36341
42486
class CCExprResolve;
36342
42487
class CExprResolve;
36343
42488
namespace Puma {
36344
 
class CT_SizeofExpr : public CT_Expression {  friend class ::WinIfExists;
 
42489
 
 
42490
#line 931 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42491
class CT_SizeofExpr : public CT_Expression {
 
42492
#line 42493 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
42493
  friend class ::WinIfExists;
36345
42494
  friend class ::WinImportHandler;
36346
42495
  friend class ::WinMacros;
36347
42496
  friend class ::CMatchSyntax;
36360
42509
  friend class ::CCExprResolve;
36361
42510
  friend class ::CExprResolve;
36362
42511
 
 
42512
#line 931 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42513
 
36363
42514
  CTree *sons[5]; // key, open, type, close, expr
36364
42515
 
36365
42516
public:
36380
42531
  CT_NamedType *TypeName () const { return (CT_NamedType*)sons[2]; }
36381
42532
   private:
36382
42533
  typedef CT_SizeofExpr CCExprResolveExpr;
 
42534
 
 
42535
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
36383
42536
 public :
36384
42537
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
36385
42538
  typedef CT_SizeofExpr CExprResolveExpr;
 
42539
 
 
42540
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
36386
42541
 public :
36387
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
36388
 
 
 
42542
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
42543
#line 950 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42544
};
 
42545
 
 
42546
 
 
42547
#line 42548 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
36389
42548
} // closed Puma
36390
42549
class WinIfExists;
36391
42550
class WinImportHandler;
36406
42565
class CCExprResolve;
36407
42566
class CExprResolve;
36408
42567
namespace Puma {
36409
 
class CT_IndexDesignator : public CT_Expression {  friend class ::WinIfExists;
 
42568
 
 
42569
#line 952 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42570
class CT_IndexDesignator : public CT_Expression {
 
42571
#line 42572 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
42572
  friend class ::WinIfExists;
36410
42573
  friend class ::WinImportHandler;
36411
42574
  friend class ::WinMacros;
36412
42575
  friend class ::CMatchSyntax;
36425
42588
  friend class ::CCExprResolve;
36426
42589
  friend class ::CExprResolve;
36427
42590
 
 
42591
#line 952 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42592
 
36428
42593
  CTree *sons[3]; // open, index, close
36429
42594
 
36430
42595
public:
36440
42605
  }
36441
42606
   private:
36442
42607
  typedef CT_IndexDesignator CCExprResolveExpr;
 
42608
 
 
42609
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
36443
42610
 public :
36444
42611
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
36445
42612
  typedef CT_IndexDesignator CExprResolveExpr;
 
42613
 
 
42614
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
36446
42615
 public :
36447
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
36448
 
 
 
42616
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
42617
#line 966 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42618
};
 
42619
 
 
42620
 
 
42621
#line 42622 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
36449
42622
} // closed Puma
36450
42623
class WinIfExists;
36451
42624
class WinImportHandler;
36466
42639
class CCExprResolve;
36467
42640
class CExprResolve;
36468
42641
namespace Puma {
36469
 
class CT_MembDesignator : public CT_Expression {  friend class ::WinIfExists;
 
42642
 
 
42643
#line 968 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42644
class CT_MembDesignator : public CT_Expression {
 
42645
#line 42646 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
42646
  friend class ::WinIfExists;
36470
42647
  friend class ::WinImportHandler;
36471
42648
  friend class ::WinMacros;
36472
42649
  friend class ::CMatchSyntax;
36485
42662
  friend class ::CCExprResolve;
36486
42663
  friend class ::CExprResolve;
36487
42664
 
 
42665
#line 968 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42666
 
36488
42667
  CTree *sons[2]; // dot, member
36489
42668
 
36490
42669
public:
36498
42677
  }
36499
42678
   private:
36500
42679
  typedef CT_MembDesignator CCExprResolveExpr;
 
42680
 
 
42681
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
36501
42682
 public :
36502
42683
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
36503
42684
  typedef CT_MembDesignator CExprResolveExpr;
 
42685
 
 
42686
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
36504
42687
 public :
36505
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
36506
 
 
 
42688
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
42689
#line 980 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42690
};
 
42691
 
 
42692
 
 
42693
#line 42694 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
36507
42694
} // closed Puma
36508
42695
class WinIfExists;
36509
42696
class WinImportHandler;
36524
42711
class CCExprResolve;
36525
42712
class CExprResolve;
36526
42713
namespace Puma {
36527
 
class CT_DesignatorSeq : public CT_List, public CSemValue {  friend class ::WinIfExists;
 
42714
 
 
42715
#line 982 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42716
class CT_DesignatorSeq : public CT_List, public CSemValue {
 
42717
#line 42718 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
42718
  friend class ::WinIfExists;
36528
42719
  friend class ::WinImportHandler;
36529
42720
  friend class ::WinMacros;
36530
42721
  friend class ::CMatchSyntax;
36543
42734
  friend class ::CCExprResolve;
36544
42735
  friend class ::CExprResolve;
36545
42736
 
 
42737
#line 982 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42738
 
36546
42739
public:
36547
42740
  CT_DesignatorSeq (int size = 1) : CT_List (size, 2) {}
36548
42741
  static const char *NodeId ();
36559
42752
/*                                                                           */
36560
42753
/*****************************************************************************/
36561
42754
 
 
42755
 
 
42756
#line 42757 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
36562
42757
} // closed Puma
36563
42758
class WinIfExists;
36564
42759
class WinImportHandler;
36579
42774
class CCExprResolve;
36580
42775
class CExprResolve;
36581
42776
namespace Puma {
36582
 
class CT_DeclSpec : public CTree {  friend class ::WinIfExists;
 
42777
 
 
42778
#line 999 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42779
class CT_DeclSpec : public CTree {
 
42780
#line 42781 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
42781
  friend class ::WinIfExists;
36583
42782
  friend class ::WinImportHandler;
36584
42783
  friend class ::WinMacros;
36585
42784
  friend class ::CMatchSyntax;
36598
42797
  friend class ::CCExprResolve;
36599
42798
  friend class ::CExprResolve;
36600
42799
 
 
42800
#line 999 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42801
 
36601
42802
protected:
36602
42803
  CT_DeclSpec () {}
36603
42804
};
36604
42805
 
 
42806
 
 
42807
#line 42808 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
36605
42808
} // closed Puma
36606
42809
class WinIfExists;
36607
42810
class WinImportHandler;
36622
42825
class CCExprResolve;
36623
42826
class CExprResolve;
36624
42827
namespace Puma {
36625
 
class CT_PrimDeclSpec : public CT_DeclSpec {  friend class ::WinIfExists;
 
42828
 
 
42829
#line 1004 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42830
class CT_PrimDeclSpec : public CT_DeclSpec {
 
42831
#line 42832 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
42832
  friend class ::WinIfExists;
36626
42833
  friend class ::WinImportHandler;
36627
42834
  friend class ::WinMacros;
36628
42835
  friend class ::CMatchSyntax;
36641
42848
  friend class ::CCExprResolve;
36642
42849
  friend class ::CExprResolve;
36643
42850
 
 
42851
#line 1004 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42852
 
36644
42853
public:
36645
42854
  enum Type { PDS_FRIEND, PDS_TYPEDEF, PDS_AUTO, PDS_REGISTER, PDS_STATIC, 
36646
42855
              PDS_EXTERN, PDS_MUTABLE, PDS_INLINE, PDS_VIRTUAL, PDS_EXPLICIT, 
36673
42882
  static const int NumTypes = PDS_NUM;
36674
42883
};
36675
42884
 
 
42885
 
 
42886
#line 42887 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
36676
42887
} // closed Puma
36677
42888
class WinIfExists;
36678
42889
class WinImportHandler;
36693
42904
class CCExprResolve;
36694
42905
class CExprResolve;
36695
42906
namespace Puma {
36696
 
class CT_NamedType : public CT_DeclSpec, public CSemObject {  friend class ::WinIfExists;
 
42907
 
 
42908
#line 1037 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42909
class CT_NamedType : public CT_DeclSpec, public CSemObject {
 
42910
#line 42911 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
42911
  friend class ::WinIfExists;
36697
42912
  friend class ::WinImportHandler;
36698
42913
  friend class ::WinMacros;
36699
42914
  friend class ::CMatchSyntax;
36712
42927
  friend class ::CCExprResolve;
36713
42928
  friend class ::CExprResolve;
36714
42929
 
 
42930
#line 1037 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42931
 
36715
42932
  CTree *sons[2]; // declspecs, declarator
36716
42933
 
36717
42934
public:
36727
42944
  CSemObject *SemObject () const { return (CSemObject*)this; }
36728
42945
};
36729
42946
      
 
42947
 
 
42948
#line 42949 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
36730
42949
} // closed Puma
36731
42950
class WinIfExists;
36732
42951
class WinImportHandler;
36747
42966
class CCExprResolve;
36748
42967
class CExprResolve;
36749
42968
namespace Puma {
36750
 
class CT_ClassSpec : public CT_DeclSpec, public CSemObject {  friend class ::WinIfExists;
 
42969
 
 
42970
#line 1053 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42971
class CT_ClassSpec : public CT_DeclSpec, public CSemObject {
 
42972
#line 42973 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
42973
  friend class ::WinIfExists;
36751
42974
  friend class ::WinImportHandler;
36752
42975
  friend class ::WinMacros;
36753
42976
  friend class ::CMatchSyntax;
36766
42989
  friend class ::CCExprResolve;
36767
42990
  friend class ::CExprResolve;
36768
42991
 
 
42992
#line 1053 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42993
 
36769
42994
  CTree *sons[2]; // key, name
36770
42995
  
36771
42996
public:
36781
43006
  }
36782
43007
};
36783
43008
 
 
43009
 
 
43010
#line 43011 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
36784
43011
} // closed Puma
36785
43012
class WinIfExists;
36786
43013
class WinImportHandler;
36801
43028
class CCExprResolve;
36802
43029
class CExprResolve;
36803
43030
namespace Puma {
36804
 
class CT_UnionSpec : public CT_ClassSpec {  friend class ::WinIfExists;
 
43031
 
 
43032
#line 1069 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43033
class CT_UnionSpec : public CT_ClassSpec {
 
43034
#line 43035 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
43035
  friend class ::WinIfExists;
36805
43036
  friend class ::WinImportHandler;
36806
43037
  friend class ::WinMacros;
36807
43038
  friend class ::CMatchSyntax;
36820
43051
  friend class ::CCExprResolve;
36821
43052
  friend class ::CExprResolve;
36822
43053
 
 
43054
#line 1069 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43055
 
36823
43056
public:
36824
43057
  CT_UnionSpec (CTree *k, CTree *n) : CT_ClassSpec (k, n) {}
36825
43058
  static const char *NodeId ();
36826
43059
  const char *NodeName () const { return NodeId (); }
36827
43060
};
36828
43061
 
 
43062
 
 
43063
#line 43064 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
36829
43064
} // closed Puma
36830
43065
class WinIfExists;
36831
43066
class WinImportHandler;
36846
43081
class CCExprResolve;
36847
43082
class CExprResolve;
36848
43083
namespace Puma {
36849
 
class CT_EnumSpec : public CT_ClassSpec {  friend class ::WinIfExists;
 
43084
 
 
43085
#line 1076 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43086
class CT_EnumSpec : public CT_ClassSpec {
 
43087
#line 43088 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
43088
  friend class ::WinIfExists;
36850
43089
  friend class ::WinImportHandler;
36851
43090
  friend class ::WinMacros;
36852
43091
  friend class ::CMatchSyntax;
36865
43104
  friend class ::CCExprResolve;
36866
43105
  friend class ::CExprResolve;
36867
43106
 
 
43107
#line 1076 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43108
 
36868
43109
public:
36869
43110
  CT_EnumSpec (CTree *k, CTree *n) : CT_ClassSpec (k, n) {}
36870
43111
  static const char *NodeId ();
36871
43112
  const char *NodeName () const { return NodeId (); }
36872
43113
};
36873
43114
 
 
43115
 
 
43116
#line 43117 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
36874
43117
} // closed Puma
36875
43118
class WinIfExists;
36876
43119
class WinImportHandler;
36891
43134
class CCExprResolve;
36892
43135
class CExprResolve;
36893
43136
namespace Puma {
36894
 
class CT_ExceptionSpec : public CT_DeclSpec {  friend class ::WinIfExists;
 
43137
 
 
43138
#line 1083 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43139
class CT_ExceptionSpec : public CT_DeclSpec {
 
43140
#line 43141 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
43141
  friend class ::WinIfExists;
36895
43142
  friend class ::WinImportHandler;
36896
43143
  friend class ::WinMacros;
36897
43144
  friend class ::CMatchSyntax;
36910
43157
  friend class ::CCExprResolve;
36911
43158
  friend class ::CExprResolve;
36912
43159
 
 
43160
#line 1083 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43161
 
36913
43162
  CTree *sons[2]; // throw, type_id_list
36914
43163
  
36915
43164
public:
36930
43179
/*                                                                           */
36931
43180
/*****************************************************************************/
36932
43181
 
 
43182
 
 
43183
#line 43184 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
36933
43184
} // closed Puma
36934
43185
class WinIfExists;
36935
43186
class WinImportHandler;
36950
43201
class CCExprResolve;
36951
43202
class CExprResolve;
36952
43203
namespace Puma {
36953
 
class CT_Decl : public CTree {  friend class ::WinIfExists;
 
43204
 
 
43205
#line 1104 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43206
class CT_Decl : public CTree {
 
43207
#line 43208 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
43208
  friend class ::WinIfExists;
36954
43209
  friend class ::WinImportHandler;
36955
43210
  friend class ::WinMacros;
36956
43211
  friend class ::CMatchSyntax;
36968
43223
  friend class ::PragmaOnce;
36969
43224
  friend class ::CCExprResolve;
36970
43225
  friend class ::CExprResolve;
 
43226
 
 
43227
#line 1104 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
36971
43228
 
36972
43229
  CT_LinkageSpec *_linkage;
36973
43230
protected:
36977
43234
  CT_LinkageSpec *Linkage () const { return _linkage; }
36978
43235
};
36979
43236
 
 
43237
 
 
43238
#line 43239 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
36980
43239
} // closed Puma
36981
43240
class WinIfExists;
36982
43241
class WinImportHandler;
36997
43256
class CCExprResolve;
36998
43257
class CExprResolve;
36999
43258
namespace Puma {
37000
 
class CT_Program : public CT_DeclList, public CSemScope {  friend class ::WinIfExists;
 
43259
 
 
43260
#line 1113 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43261
class CT_Program : public CT_DeclList, public CSemScope {
 
43262
#line 43263 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
43263
  friend class ::WinIfExists;
37001
43264
  friend class ::WinImportHandler;
37002
43265
  friend class ::WinMacros;
37003
43266
  friend class ::CMatchSyntax;
37016
43279
  friend class ::CCExprResolve;
37017
43280
  friend class ::CExprResolve;
37018
43281
 
 
43282
#line 1113 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43283
 
37019
43284
public:
37020
43285
  CT_Program (int size = 20, int incr = 20) : CT_DeclList (size, incr) {}
37021
43286
  static const char *NodeId ();
37022
43287
  const char *NodeName () const { return NodeId (); }
37023
43288
};
37024
43289
   
 
43290
 
 
43291
#line 43292 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
37025
43292
} // closed Puma
37026
43293
class WinIfExists;
37027
43294
class WinImportHandler;
37042
43309
class CCExprResolve;
37043
43310
class CExprResolve;
37044
43311
namespace Puma {
37045
 
class CT_ObjDecl : public CT_Decl {  friend class ::WinIfExists;
 
43312
 
 
43313
#line 1120 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43314
class CT_ObjDecl : public CT_Decl {
 
43315
#line 43316 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
43316
  friend class ::WinIfExists;
37046
43317
  friend class ::WinImportHandler;
37047
43318
  friend class ::WinMacros;
37048
43319
  friend class ::CMatchSyntax;
37061
43332
  friend class ::CCExprResolve;
37062
43333
  friend class ::CExprResolve;
37063
43334
 
 
43335
#line 1120 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43336
 
37064
43337
  CTree *sons[3]; // declspecs, declarators, colon
37065
43338
 
37066
43339
public:
37078
43351
  }
37079
43352
};
37080
43353
 
 
43354
 
 
43355
#line 43356 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
37081
43356
} // closed Puma
37082
43357
class WinIfExists;
37083
43358
class WinImportHandler;
37098
43373
class CCExprResolve;
37099
43374
class CExprResolve;
37100
43375
namespace Puma {
37101
 
class CT_TemplateDecl : public CT_Decl, public CSemScope {  friend class ::WinIfExists;
 
43376
 
 
43377
#line 1138 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43378
class CT_TemplateDecl : public CT_Decl, public CSemScope {
 
43379
#line 43380 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
43380
  friend class ::WinIfExists;
37102
43381
  friend class ::WinImportHandler;
37103
43382
  friend class ::WinMacros;
37104
43383
  friend class ::CMatchSyntax;
37117
43396
  friend class ::CCExprResolve;
37118
43397
  friend class ::CExprResolve;
37119
43398
 
 
43399
#line 1138 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43400
 
37120
43401
  CTree *sons[3]; // export, param_list, decl
37121
43402
 
37122
43403
public:
37137
43418
  CTree *Declaration () const { return sons[2]; }
37138
43419
};
37139
43420
 
 
43421
 
 
43422
#line 43423 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
37140
43423
} // closed Puma
37141
43424
class WinIfExists;
37142
43425
class WinImportHandler;
37157
43440
class CCExprResolve;
37158
43441
class CExprResolve;
37159
43442
namespace Puma {
37160
 
class CT_TemplateParamDecl : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
43443
 
 
43444
#line 1159 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43445
class CT_TemplateParamDecl : public CT_Decl, public CSemObject {
 
43446
#line 43447 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
43447
  friend class ::WinIfExists;
37161
43448
  friend class ::WinImportHandler;
37162
43449
  friend class ::WinMacros;
37163
43450
  friend class ::CMatchSyntax;
37176
43463
  friend class ::CCExprResolve;
37177
43464
  friend class ::CExprResolve;
37178
43465
 
 
43466
#line 1159 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43467
 
37179
43468
protected:
37180
43469
  CT_TemplateParamDecl () {}
37181
43470
  
37184
43473
  CSemObject *SemObject () const { return (CSemObject*)this; }
37185
43474
};
37186
43475
 
 
43476
 
 
43477
#line 43478 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
37187
43478
} // closed Puma
37188
43479
class WinIfExists;
37189
43480
class WinImportHandler;
37204
43495
class CCExprResolve;
37205
43496
class CExprResolve;
37206
43497
namespace Puma {
37207
 
class CT_NonTypeParamDecl : public CT_TemplateParamDecl {  friend class ::WinIfExists;
 
43498
 
 
43499
#line 1168 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43500
class CT_NonTypeParamDecl : public CT_TemplateParamDecl {
 
43501
#line 43502 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
43502
  friend class ::WinIfExists;
37208
43503
  friend class ::WinImportHandler;
37209
43504
  friend class ::WinMacros;
37210
43505
  friend class ::CMatchSyntax;
37223
43518
  friend class ::CCExprResolve;
37224
43519
  friend class ::CExprResolve;
37225
43520
 
 
43521
#line 1168 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43522
 
37226
43523
  CTree *sons[3]; // declspecs, declarator, init
37227
43524
 
37228
43525
public:
37243
43540
  }
37244
43541
};
37245
43542
 
 
43543
 
 
43544
#line 43545 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
37246
43545
} // closed Puma
37247
43546
class WinIfExists;
37248
43547
class WinImportHandler;
37263
43562
class CCExprResolve;
37264
43563
class CExprResolve;
37265
43564
namespace Puma {
37266
 
class CT_TypeParamDecl : public CT_TemplateParamDecl {  friend class ::WinIfExists;
 
43565
 
 
43566
#line 1189 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43567
class CT_TypeParamDecl : public CT_TemplateParamDecl {
 
43568
#line 43569 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
43569
  friend class ::WinIfExists;
37267
43570
  friend class ::WinImportHandler;
37268
43571
  friend class ::WinMacros;
37269
43572
  friend class ::CMatchSyntax;
37282
43585
  friend class ::CCExprResolve;
37283
43586
  friend class ::CExprResolve;
37284
43587
 
 
43588
#line 1189 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43589
 
37285
43590
  CTree *sons[4]; // params, key, id, init
37286
43591
 
37287
43592
public:
37303
43608
  }
37304
43609
};
37305
43610
 
 
43611
 
 
43612
#line 43613 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
37306
43613
} // closed Puma
37307
43614
class WinIfExists;
37308
43615
class WinImportHandler;
37323
43630
class CCExprResolve;
37324
43631
class CExprResolve;
37325
43632
namespace Puma {
37326
 
class CT_EnumDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
43633
 
 
43634
#line 1211 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43635
class CT_EnumDef : public CT_Decl, public CSemObject {
 
43636
#line 43637 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
43637
  friend class ::WinIfExists;
37327
43638
  friend class ::WinImportHandler;
37328
43639
  friend class ::WinMacros;
37329
43640
  friend class ::CMatchSyntax;
37342
43653
  friend class ::CCExprResolve;
37343
43654
  friend class ::CExprResolve;
37344
43655
 
 
43656
#line 1211 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43657
 
37345
43658
  CTree *sons[3]; // key, name, enumerators
37346
43659
 
37347
43660
public:
37361
43674
  CSemObject *SemObject () const { return (CSemObject*)this; }
37362
43675
};
37363
43676
 
 
43677
 
 
43678
#line 43679 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
37364
43679
} // closed Puma
37365
43680
class WinIfExists;
37366
43681
class WinImportHandler;
37381
43696
class CCExprResolve;
37382
43697
class CExprResolve;
37383
43698
namespace Puma {
37384
 
class CT_Enumerator : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
43699
 
 
43700
#line 1231 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43701
class CT_Enumerator : public CT_Decl, public CSemObject {
 
43702
#line 43703 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
43703
  friend class ::WinIfExists;
37385
43704
  friend class ::WinImportHandler;
37386
43705
  friend class ::WinMacros;
37387
43706
  friend class ::CMatchSyntax;
37400
43719
  friend class ::CCExprResolve;
37401
43720
  friend class ::CExprResolve;
37402
43721
 
 
43722
#line 1231 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43723
 
37403
43724
  CTree *sons[2]; // name, init
37404
43725
 
37405
43726
public:
37417
43738
  CSemObject *SemObject () const { return (CSemObject*)this; }
37418
43739
};
37419
43740
 
 
43741
 
 
43742
#line 43743 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
37420
43743
} // closed Puma
37421
43744
class WinIfExists;
37422
43745
class WinImportHandler;
37437
43760
class CCExprResolve;
37438
43761
class CExprResolve;
37439
43762
namespace Puma {
37440
 
class CT_FctDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
43763
 
 
43764
#line 1249 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43765
class CT_FctDef : public CT_Decl, public CSemObject {
 
43766
#line 43767 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
43767
  friend class ::WinIfExists;
37441
43768
  friend class ::WinImportHandler;
37442
43769
  friend class ::WinMacros;
37443
43770
  friend class ::CMatchSyntax;
37456
43783
  friend class ::CCExprResolve;
37457
43784
  friend class ::CExprResolve;
37458
43785
 
 
43786
#line 1249 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43787
 
37459
43788
  CTree *sons[7]; // declspecs, declarator, try, ctor_init, args, body, handlers
37460
43789
 
37461
43790
public:
37486
43815
  }
37487
43816
};
37488
43817
 
 
43818
 
 
43819
#line 43820 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
37489
43820
} // closed Puma
37490
43821
class WinIfExists;
37491
43822
class WinImportHandler;
37506
43837
class CCExprResolve;
37507
43838
class CExprResolve;
37508
43839
namespace Puma {
37509
 
class CT_AsmDef : public CT_Decl {  friend class ::WinIfExists;
 
43840
 
 
43841
#line 1280 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43842
class CT_AsmDef : public CT_Decl {
 
43843
#line 43844 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
43844
  friend class ::WinIfExists;
37510
43845
  friend class ::WinImportHandler;
37511
43846
  friend class ::WinMacros;
37512
43847
  friend class ::CMatchSyntax;
37525
43860
  friend class ::CCExprResolve;
37526
43861
  friend class ::CExprResolve;
37527
43862
 
 
43863
#line 1280 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43864
 
37528
43865
  CTree *sons[5]; // asm, open, str, close, semi_colon
37529
43866
 
37530
43867
public:
37541
43878
  }
37542
43879
};
37543
43880
 
 
43881
 
 
43882
#line 43883 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
37544
43883
} // closed Puma
37545
43884
class WinIfExists;
37546
43885
class WinImportHandler;
37561
43900
class CCExprResolve;
37562
43901
class CExprResolve;
37563
43902
namespace Puma {
37564
 
class CT_Handler : public CT_Decl, public CSemScope {  friend class ::WinIfExists;
 
43903
 
 
43904
#line 1297 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43905
class CT_Handler : public CT_Decl, public CSemScope {
 
43906
#line 43907 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
43907
  friend class ::WinIfExists;
37565
43908
  friend class ::WinImportHandler;
37566
43909
  friend class ::WinMacros;
37567
43910
  friend class ::CMatchSyntax;
37580
43923
  friend class ::CCExprResolve;
37581
43924
  friend class ::CExprResolve;
37582
43925
 
 
43926
#line 1297 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43927
 
37583
43928
  CTree *sons[3]; // catch, exception_decl, stmt
37584
43929
 
37585
43930
public:
37597
43942
  }
37598
43943
};
37599
43944
 
 
43945
 
 
43946
#line 43947 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
37600
43947
} // closed Puma
37601
43948
class WinIfExists;
37602
43949
class WinImportHandler;
37617
43964
class CCExprResolve;
37618
43965
class CExprResolve;
37619
43966
namespace Puma {
37620
 
class CT_LinkageSpec : public CT_Decl {  friend class ::WinIfExists;
 
43967
 
 
43968
#line 1315 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43969
class CT_LinkageSpec : public CT_Decl {
 
43970
#line 43971 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
43971
  friend class ::WinIfExists;
37621
43972
  friend class ::WinImportHandler;
37622
43973
  friend class ::WinMacros;
37623
43974
  friend class ::CMatchSyntax;
37636
43987
  friend class ::CCExprResolve;
37637
43988
  friend class ::CExprResolve;
37638
43989
 
 
43990
#line 1315 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43991
 
37639
43992
  CTree *sons[5]; // extern, str, open, decls, close
37640
43993
 
37641
43994
public:
37660
44013
  }
37661
44014
};
37662
44015
 
 
44016
 
 
44017
#line 44018 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
37663
44018
} // closed Puma
37664
44019
class WinIfExists;
37665
44020
class WinImportHandler;
37680
44035
class CCExprResolve;
37681
44036
class CExprResolve;
37682
44037
namespace Puma {
37683
 
class CT_ArgDecl : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
44038
 
 
44039
#line 1340 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44040
class CT_ArgDecl : public CT_Decl, public CSemObject {
 
44041
#line 44042 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
44042
  friend class ::WinIfExists;
37684
44043
  friend class ::WinImportHandler;
37685
44044
  friend class ::WinMacros;
37686
44045
  friend class ::CMatchSyntax;
37699
44058
  friend class ::CCExprResolve;
37700
44059
  friend class ::CExprResolve;
37701
44060
 
 
44061
#line 1340 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44062
 
37702
44063
  CTree *sons[4]; // declspecs, declarator, init, ellipsis
37703
44064
 
37704
44065
public:
37723
44084
  }
37724
44085
};
37725
44086
 
 
44087
 
 
44088
#line 44089 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
37726
44089
} // closed Puma
37727
44090
class WinIfExists;
37728
44091
class WinImportHandler;
37743
44106
class CCExprResolve;
37744
44107
class CExprResolve;
37745
44108
namespace Puma {
37746
 
class CT_ArgDeclList : public CT_DeclList, public CSemScope {  friend class ::WinIfExists;
 
44109
 
 
44110
#line 1365 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44111
class CT_ArgDeclList : public CT_DeclList, public CSemScope {
 
44112
#line 44113 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
44113
  friend class ::WinIfExists;
37747
44114
  friend class ::WinImportHandler;
37748
44115
  friend class ::WinMacros;
37749
44116
  friend class ::CMatchSyntax;
37762
44129
  friend class ::CCExprResolve;
37763
44130
  friend class ::CExprResolve;
37764
44131
 
 
44132
#line 1365 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44133
 
37765
44134
public:
37766
44135
  CT_ArgDeclList (int size = 2, int props = SEPARATORS | OPEN_CLOSE) : 
37767
44136
   CT_DeclList (size, 2) { AddProperties (props); }
37769
44138
  const char *NodeName () const { return NodeId (); }
37770
44139
};
37771
44140
 
 
44141
 
 
44142
#line 44143 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
37772
44143
} // closed Puma
37773
44144
class WinIfExists;
37774
44145
class WinImportHandler;
37789
44160
class CCExprResolve;
37790
44161
class CExprResolve;
37791
44162
namespace Puma {
37792
 
class CT_ArgDeclSeq : public CT_DeclList, public CSemScope {  friend class ::WinIfExists;
 
44163
 
 
44164
#line 1373 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44165
class CT_ArgDeclSeq : public CT_DeclList, public CSemScope {
 
44166
#line 44167 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
44167
  friend class ::WinIfExists;
37793
44168
  friend class ::WinImportHandler;
37794
44169
  friend class ::WinMacros;
37795
44170
  friend class ::CMatchSyntax;
37808
44183
  friend class ::CCExprResolve;
37809
44184
  friend class ::CExprResolve;
37810
44185
 
 
44186
#line 1373 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44187
 
37811
44188
public:
37812
44189
  CT_ArgDeclSeq (int size = 2) : CT_DeclList (size, 2) {}
37813
44190
  static const char *NodeId ();
37814
44191
  const char *NodeName () const { return NodeId (); }
37815
44192
};
37816
44193
 
 
44194
 
 
44195
#line 44196 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
37817
44196
} // closed Puma
37818
44197
class WinIfExists;
37819
44198
class WinImportHandler;
37834
44213
class CCExprResolve;
37835
44214
class CExprResolve;
37836
44215
namespace Puma {
37837
 
class CT_ArgNameList : public CT_ArgDeclList {  friend class ::WinIfExists;
 
44216
 
 
44217
#line 1380 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44218
class CT_ArgNameList : public CT_ArgDeclList {
 
44219
#line 44220 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
44220
  friend class ::WinIfExists;
37838
44221
  friend class ::WinImportHandler;
37839
44222
  friend class ::WinMacros;
37840
44223
  friend class ::CMatchSyntax;
37853
44236
  friend class ::CCExprResolve;
37854
44237
  friend class ::CExprResolve;
37855
44238
 
 
44239
#line 1380 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44240
 
37856
44241
public:
37857
44242
  CT_ArgNameList () : CT_ArgDeclList () {}
37858
44243
  static const char *NodeId ();
37859
44244
  const char *NodeName () const { return NodeId (); }
37860
44245
};
37861
44246
 
 
44247
 
 
44248
#line 44249 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
37862
44249
} // closed Puma
37863
44250
class WinIfExists;
37864
44251
class WinImportHandler;
37879
44266
class CCExprResolve;
37880
44267
class CExprResolve;
37881
44268
namespace Puma {
37882
 
class CT_NamespaceDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
44269
 
 
44270
#line 1387 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44271
class CT_NamespaceDef : public CT_Decl, public CSemObject {
 
44272
#line 44273 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
44273
  friend class ::WinIfExists;
37883
44274
  friend class ::WinImportHandler;
37884
44275
  friend class ::WinMacros;
37885
44276
  friend class ::CMatchSyntax;
37898
44289
  friend class ::CCExprResolve;
37899
44290
  friend class ::CExprResolve;
37900
44291
 
 
44292
#line 1387 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44293
 
37901
44294
  CTree *sons[3]; // ns, name, members
37902
44295
 
37903
44296
public:
37920
44313
  }
37921
44314
};
37922
44315
 
 
44316
 
 
44317
#line 44318 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
37923
44318
} // closed Puma
37924
44319
class WinIfExists;
37925
44320
class WinImportHandler;
37940
44335
class CCExprResolve;
37941
44336
class CExprResolve;
37942
44337
namespace Puma {
37943
 
class CT_NamespaceAliasDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
44338
 
 
44339
#line 1410 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44340
class CT_NamespaceAliasDef : public CT_Decl, public CSemObject {
 
44341
#line 44342 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
44342
  friend class ::WinIfExists;
37944
44343
  friend class ::WinImportHandler;
37945
44344
  friend class ::WinMacros;
37946
44345
  friend class ::CMatchSyntax;
37959
44358
  friend class ::CCExprResolve;
37960
44359
  friend class ::CExprResolve;
37961
44360
 
 
44361
#line 1410 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44362
 
37962
44363
  CTree *sons[5]; // ns, alias, assign, name, semi_colon
37963
44364
 
37964
44365
public:
37977
44378
  }
37978
44379
};
37979
44380
 
 
44381
 
 
44382
#line 44383 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
37980
44383
} // closed Puma
37981
44384
class WinIfExists;
37982
44385
class WinImportHandler;
37997
44400
class CCExprResolve;
37998
44401
class CExprResolve;
37999
44402
namespace Puma {
38000
 
class CT_UsingDirective : public CT_Decl {  friend class ::WinIfExists;
 
44403
 
 
44404
#line 1429 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44405
class CT_UsingDirective : public CT_Decl {
 
44406
#line 44407 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
44407
  friend class ::WinIfExists;
38001
44408
  friend class ::WinImportHandler;
38002
44409
  friend class ::WinMacros;
38003
44410
  friend class ::CMatchSyntax;
38016
44423
  friend class ::CCExprResolve;
38017
44424
  friend class ::CExprResolve;
38018
44425
 
 
44426
#line 1429 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44427
 
38019
44428
  CTree *sons[4]; // using, ns, name, semi_colon
38020
44429
 
38021
44430
public:
38038
44447
/*                                                                           */
38039
44448
/*****************************************************************************/
38040
44449
 
 
44450
 
 
44451
#line 44452 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
38041
44452
} // closed Puma
38042
44453
class WinIfExists;
38043
44454
class WinImportHandler;
38058
44469
class CCExprResolve;
38059
44470
class CExprResolve;
38060
44471
namespace Puma {
38061
 
class CT_Declarator : public CTree {  friend class ::WinIfExists;
 
44472
 
 
44473
#line 1452 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44474
class CT_Declarator : public CTree {
 
44475
#line 44476 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
44476
  friend class ::WinIfExists;
38062
44477
  friend class ::WinImportHandler;
38063
44478
  friend class ::WinMacros;
38064
44479
  friend class ::CMatchSyntax;
38077
44492
  friend class ::CCExprResolve;
38078
44493
  friend class ::CExprResolve;
38079
44494
 
 
44495
#line 1452 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44496
 
38080
44497
protected:
38081
44498
  CT_Declarator () {}
38082
44499
 
38089
44506
  CT_SimpleName *Name (CT_Declarator *&last_declarator);
38090
44507
};
38091
44508
 
 
44509
 
 
44510
#line 44511 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
38092
44511
} // closed Puma
38093
44512
class WinIfExists;
38094
44513
class WinImportHandler;
38109
44528
class CCExprResolve;
38110
44529
class CExprResolve;
38111
44530
namespace Puma {
38112
 
class CT_InitDeclarator : public CT_Declarator, public CSemObject {  friend class ::WinIfExists;
 
44531
 
 
44532
#line 1465 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44533
class CT_InitDeclarator : public CT_Declarator, public CSemObject {
 
44534
#line 44535 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
44535
  friend class ::WinIfExists;
38113
44536
  friend class ::WinImportHandler;
38114
44537
  friend class ::WinMacros;
38115
44538
  friend class ::CMatchSyntax;
38128
44551
  friend class ::CCExprResolve;
38129
44552
  friend class ::CExprResolve;
38130
44553
 
 
44554
#line 1465 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44555
 
38131
44556
  CTree *sons[2]; // declarator, init
38132
44557
  CTree *obj_decl;
38133
44558
 
38150
44575
  }
38151
44576
};
38152
44577
 
 
44578
 
 
44579
#line 44580 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
38153
44580
} // closed Puma
38154
44581
class WinIfExists;
38155
44582
class WinImportHandler;
38170
44597
class CCExprResolve;
38171
44598
class CExprResolve;
38172
44599
namespace Puma {
38173
 
class CT_BracedDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
44600
 
 
44601
#line 1488 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44602
class CT_BracedDeclarator : public CT_Declarator {
 
44603
#line 44604 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
44604
  friend class ::WinIfExists;
38174
44605
  friend class ::WinImportHandler;
38175
44606
  friend class ::WinMacros;
38176
44607
  friend class ::CMatchSyntax;
38189
44620
  friend class ::CCExprResolve;
38190
44621
  friend class ::CExprResolve;
38191
44622
 
 
44623
#line 1488 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44624
 
38192
44625
  CTree *sons[4]; // open, win_specs, declarator, close
38193
44626
 
38194
44627
public:
38208
44641
  }
38209
44642
};
38210
44643
 
 
44644
 
 
44645
#line 44646 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
38211
44646
} // closed Puma
38212
44647
class WinIfExists;
38213
44648
class WinImportHandler;
38228
44663
class CCExprResolve;
38229
44664
class CExprResolve;
38230
44665
namespace Puma {
38231
 
class CT_ArrayDelimiter : public CTree {  friend class ::WinIfExists;
 
44666
 
 
44667
#line 1508 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44668
class CT_ArrayDelimiter : public CTree {
 
44669
#line 44670 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
44670
  friend class ::WinIfExists;
38232
44671
  friend class ::WinImportHandler;
38233
44672
  friend class ::WinMacros;
38234
44673
  friend class ::CMatchSyntax;
38247
44686
  friend class ::CCExprResolve;
38248
44687
  friend class ::CExprResolve;
38249
44688
 
 
44689
#line 1508 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44690
 
38250
44691
  CTree *sons[4]; // star, static, quals, expr
38251
44692
  bool pos0;
38252
44693
 
38267
44708
  }
38268
44709
};
38269
44710
 
 
44711
 
 
44712
#line 44713 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
38270
44713
} // closed Puma
38271
44714
class WinIfExists;
38272
44715
class WinImportHandler;
38287
44730
class CCExprResolve;
38288
44731
class CExprResolve;
38289
44732
namespace Puma {
38290
 
class CT_ArrayDeclarator : public CT_Declarator, public CSemValue {  friend class ::WinIfExists;
 
44733
 
 
44734
#line 1529 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44735
class CT_ArrayDeclarator : public CT_Declarator, public CSemValue {
 
44736
#line 44737 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
44737
  friend class ::WinIfExists;
38291
44738
  friend class ::WinImportHandler;
38292
44739
  friend class ::WinMacros;
38293
44740
  friend class ::CMatchSyntax;
38306
44753
  friend class ::CCExprResolve;
38307
44754
  friend class ::CExprResolve;
38308
44755
 
 
44756
#line 1529 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44757
 
38309
44758
  CTree *sons[4]; // declarator, open, delim, close
38310
44759
 
38311
44760
public:
38327
44776
  CSemValue *SemValue () const { return (CSemValue*)this; }
38328
44777
};
38329
44778
 
 
44779
 
 
44780
#line 44781 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
38330
44781
} // closed Puma
38331
44782
class WinIfExists;
38332
44783
class WinImportHandler;
38347
44798
class CCExprResolve;
38348
44799
class CExprResolve;
38349
44800
namespace Puma {
38350
 
class CT_FctDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
44801
 
 
44802
#line 1551 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44803
class CT_FctDeclarator : public CT_Declarator {
 
44804
#line 44805 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
44805
  friend class ::WinIfExists;
38351
44806
  friend class ::WinImportHandler;
38352
44807
  friend class ::WinMacros;
38353
44808
  friend class ::CMatchSyntax;
38366
44821
  friend class ::CCExprResolve;
38367
44822
  friend class ::CExprResolve;
38368
44823
 
 
44824
#line 1551 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44825
 
38369
44826
  CTree *sons[4]; // declarator, args, cv_quals, exception_specs
38370
44827
 
38371
44828
public:
38385
44842
  }
38386
44843
};
38387
44844
 
 
44845
 
 
44846
#line 44847 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
38388
44847
} // closed Puma
38389
44848
class WinIfExists;
38390
44849
class WinImportHandler;
38405
44864
class CCExprResolve;
38406
44865
class CExprResolve;
38407
44866
namespace Puma {
38408
 
class CT_RefDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
44867
 
 
44868
#line 1571 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44869
class CT_RefDeclarator : public CT_Declarator {
 
44870
#line 44871 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
44871
  friend class ::WinIfExists;
38409
44872
  friend class ::WinImportHandler;
38410
44873
  friend class ::WinMacros;
38411
44874
  friend class ::CMatchSyntax;
38424
44887
  friend class ::CCExprResolve;
38425
44888
  friend class ::CExprResolve;
38426
44889
 
 
44890
#line 1571 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44891
 
38427
44892
  CTree *sons[2]; // ref, declarator
38428
44893
 
38429
44894
public:
38438
44903
  }
38439
44904
};
38440
44905
 
 
44906
 
 
44907
#line 44908 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
38441
44908
} // closed Puma
38442
44909
class WinIfExists;
38443
44910
class WinImportHandler;
38458
44925
class CCExprResolve;
38459
44926
class CExprResolve;
38460
44927
namespace Puma {
38461
 
class CT_PtrDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
44928
 
 
44929
#line 1586 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44930
class CT_PtrDeclarator : public CT_Declarator {
 
44931
#line 44932 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
44932
  friend class ::WinIfExists;
38462
44933
  friend class ::WinImportHandler;
38463
44934
  friend class ::WinMacros;
38464
44935
  friend class ::CMatchSyntax;
38477
44948
  friend class ::CCExprResolve;
38478
44949
  friend class ::CExprResolve;
38479
44950
 
 
44951
#line 1586 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44952
 
38480
44953
  CTree *sons[3]; // ptr, cv_quals, declarator
38481
44954
 
38482
44955
public:
38494
44967
  }
38495
44968
};
38496
44969
 
 
44970
 
 
44971
#line 44972 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
38497
44972
} // closed Puma
38498
44973
class WinIfExists;
38499
44974
class WinImportHandler;
38514
44989
class CCExprResolve;
38515
44990
class CExprResolve;
38516
44991
namespace Puma {
38517
 
class CT_MembPtrDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
44992
 
 
44993
#line 1604 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44994
class CT_MembPtrDeclarator : public CT_Declarator {
 
44995
#line 44996 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
44996
  friend class ::WinIfExists;
38518
44997
  friend class ::WinImportHandler;
38519
44998
  friend class ::WinMacros;
38520
44999
  friend class ::CMatchSyntax;
38533
45012
  friend class ::CCExprResolve;
38534
45013
  friend class ::CExprResolve;
38535
45014
 
 
45015
#line 1604 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45016
 
38536
45017
  CTree *sons[5]; // class, colon, ptr, cv_quals, declarator
38537
45018
 
38538
45019
public:
38551
45032
  }
38552
45033
};
38553
45034
 
 
45035
 
 
45036
#line 45037 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
38554
45037
} // closed Puma
38555
45038
class WinIfExists;
38556
45039
class WinImportHandler;
38571
45054
class CCExprResolve;
38572
45055
class CExprResolve;
38573
45056
namespace Puma {
38574
 
class CT_BitFieldDeclarator : public CT_Declarator, public CSemObject {  friend class ::WinIfExists;
 
45057
 
 
45058
#line 1623 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45059
class CT_BitFieldDeclarator : public CT_Declarator, public CSemObject {
 
45060
#line 45061 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
45061
  friend class ::WinIfExists;
38575
45062
  friend class ::WinImportHandler;
38576
45063
  friend class ::WinMacros;
38577
45064
  friend class ::CMatchSyntax;
38590
45077
  friend class ::CCExprResolve;
38591
45078
  friend class ::CExprResolve;
38592
45079
 
 
45080
#line 1623 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45081
 
38593
45082
  CTree *sons[3]; // declarator, colon, expr
38594
45083
 
38595
45084
public:
38615
45104
/*                                                                           */
38616
45105
/*****************************************************************************/
38617
45106
 
 
45107
 
 
45108
#line 45109 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
38618
45109
} // closed Puma
38619
45110
class WinIfExists;
38620
45111
class WinImportHandler;
38635
45126
class CCExprResolve;
38636
45127
class CExprResolve;
38637
45128
namespace Puma {
38638
 
class CT_Statement : public CTree {  friend class ::WinIfExists;
 
45129
 
 
45130
#line 1649 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45131
class CT_Statement : public CTree {
 
45132
#line 45133 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
45133
  friend class ::WinIfExists;
38639
45134
  friend class ::WinImportHandler;
38640
45135
  friend class ::WinMacros;
38641
45136
  friend class ::CMatchSyntax;
38653
45148
  friend class ::PragmaOnce;
38654
45149
  friend class ::CCExprResolve;
38655
45150
  friend class ::CExprResolve;
 
45151
 
 
45152
#line 1649 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
38656
45153
 
38657
45154
protected:
38658
45155
  CT_Statement () {}
38659
45156
};
38660
45157
 
 
45158
 
 
45159
#line 45160 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
38661
45160
} // closed Puma
38662
45161
class WinIfExists;
38663
45162
class WinImportHandler;
38678
45177
class CCExprResolve;
38679
45178
class CExprResolve;
38680
45179
namespace Puma {
38681
 
class CT_LabelStmt : public CT_Statement {  friend class ::WinIfExists;
 
45180
 
 
45181
#line 1654 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45182
class CT_LabelStmt : public CT_Statement {
 
45183
#line 45184 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
45184
  friend class ::WinIfExists;
38682
45185
  friend class ::WinImportHandler;
38683
45186
  friend class ::WinMacros;
38684
45187
  friend class ::CMatchSyntax;
38697
45200
  friend class ::CCExprResolve;
38698
45201
  friend class ::CExprResolve;
38699
45202
 
 
45203
#line 1654 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45204
 
38700
45205
  CTree *sons[3]; // id, colon, stmt
38701
45206
 
38702
45207
public:
38714
45219
  }
38715
45220
};
38716
45221
 
 
45222
 
 
45223
#line 45224 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
38717
45224
} // closed Puma
38718
45225
class WinIfExists;
38719
45226
class WinImportHandler;
38734
45241
class CCExprResolve;
38735
45242
class CExprResolve;
38736
45243
namespace Puma {
38737
 
class CT_DefaultStmt : public CT_Statement {  friend class ::WinIfExists;
 
45244
 
 
45245
#line 1672 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45246
class CT_DefaultStmt : public CT_Statement {
 
45247
#line 45248 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
45248
  friend class ::WinIfExists;
38738
45249
  friend class ::WinImportHandler;
38739
45250
  friend class ::WinMacros;
38740
45251
  friend class ::CMatchSyntax;
38753
45264
  friend class ::CCExprResolve;
38754
45265
  friend class ::CExprResolve;
38755
45266
 
 
45267
#line 1672 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45268
 
38756
45269
  CTree *sons[3]; // keyword, colon, stmt
38757
45270
 
38758
45271
public:
38769
45282
  }
38770
45283
};
38771
45284
 
 
45285
 
 
45286
#line 45287 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
38772
45287
} // closed Puma
38773
45288
class WinIfExists;
38774
45289
class WinImportHandler;
38789
45304
class CCExprResolve;
38790
45305
class CExprResolve;
38791
45306
namespace Puma {
38792
 
class CT_TryStmt : public CT_Statement {  friend class ::WinIfExists;
 
45307
 
 
45308
#line 1689 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45309
class CT_TryStmt : public CT_Statement {
 
45310
#line 45311 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
45311
  friend class ::WinIfExists;
38793
45312
  friend class ::WinImportHandler;
38794
45313
  friend class ::WinMacros;
38795
45314
  friend class ::CMatchSyntax;
38808
45327
  friend class ::CCExprResolve;
38809
45328
  friend class ::CExprResolve;
38810
45329
 
 
45330
#line 1689 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45331
 
38811
45332
  CTree *sons[3]; // try, stmt, handlers
38812
45333
 
38813
45334
public:
38825
45346
  }
38826
45347
};
38827
45348
 
 
45349
 
 
45350
#line 45351 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
38828
45351
} // closed Puma
38829
45352
class WinIfExists;
38830
45353
class WinImportHandler;
38845
45368
class CCExprResolve;
38846
45369
class CExprResolve;
38847
45370
namespace Puma {
38848
 
class CT_CaseStmt : public CT_Statement {  friend class ::WinIfExists;
 
45371
 
 
45372
#line 1707 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45373
class CT_CaseStmt : public CT_Statement {
 
45374
#line 45375 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
45375
  friend class ::WinIfExists;
38849
45376
  friend class ::WinImportHandler;
38850
45377
  friend class ::WinMacros;
38851
45378
  friend class ::CMatchSyntax;
38864
45391
  friend class ::CCExprResolve;
38865
45392
  friend class ::CExprResolve;
38866
45393
 
 
45394
#line 1707 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45395
 
38867
45396
  CTree *sons[4]; // keyword, expr, colon, stmt
38868
45397
 
38869
45398
public:
38881
45410
  }
38882
45411
};
38883
45412
 
 
45413
 
 
45414
#line 45415 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
38884
45415
} // closed Puma
38885
45416
class WinIfExists;
38886
45417
class WinImportHandler;
38901
45432
class CCExprResolve;
38902
45433
class CExprResolve;
38903
45434
namespace Puma {
38904
 
class CT_ExprStmt : public CT_Statement {  friend class ::WinIfExists;
 
45435
 
 
45436
#line 1725 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45437
class CT_ExprStmt : public CT_Statement {
 
45438
#line 45439 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
45439
  friend class ::WinIfExists;
38905
45440
  friend class ::WinImportHandler;
38906
45441
  friend class ::WinMacros;
38907
45442
  friend class ::CMatchSyntax;
38920
45455
  friend class ::CCExprResolve;
38921
45456
  friend class ::CExprResolve;
38922
45457
 
 
45458
#line 1725 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45459
 
38923
45460
  CTree *sons[2]; // expr, semi_colon
38924
45461
 
38925
45462
public:
38934
45471
  }
38935
45472
};
38936
45473
 
 
45474
 
 
45475
#line 45476 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
38937
45476
} // closed Puma
38938
45477
class WinIfExists;
38939
45478
class WinImportHandler;
38954
45493
class CCExprResolve;
38955
45494
class CExprResolve;
38956
45495
namespace Puma {
38957
 
class CT_DeclStmt : public CT_Statement {  friend class ::WinIfExists;
 
45496
 
 
45497
#line 1740 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45498
class CT_DeclStmt : public CT_Statement {
 
45499
#line 45500 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
45500
  friend class ::WinIfExists;
38958
45501
  friend class ::WinImportHandler;
38959
45502
  friend class ::WinMacros;
38960
45503
  friend class ::CMatchSyntax;
38973
45516
  friend class ::CCExprResolve;
38974
45517
  friend class ::CExprResolve;
38975
45518
 
 
45519
#line 1740 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45520
 
38976
45521
  CTree *_decl;
38977
45522
 
38978
45523
public:
38985
45530
   { if (old_son == _decl) _decl = new_son; }
38986
45531
};
38987
45532
 
 
45533
 
 
45534
#line 45535 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
38988
45535
} // closed Puma
38989
45536
class WinIfExists;
38990
45537
class WinImportHandler;
39005
45552
class CCExprResolve;
39006
45553
class CExprResolve;
39007
45554
namespace Puma {
39008
 
class CT_SwitchStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
45555
 
 
45556
#line 1753 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45557
class CT_SwitchStmt : public CT_Statement, public CSemScope {
 
45558
#line 45559 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
45559
  friend class ::WinIfExists;
39009
45560
  friend class ::WinImportHandler;
39010
45561
  friend class ::WinMacros;
39011
45562
  friend class ::CMatchSyntax;
39024
45575
  friend class ::CCExprResolve;
39025
45576
  friend class ::CExprResolve;
39026
45577
 
 
45578
#line 1753 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45579
 
39027
45580
  CTree *sons[5]; // keyword, open, cond, close, stmt
39028
45581
 
39029
45582
public:
39041
45594
  }
39042
45595
};
39043
45596
 
 
45597
 
 
45598
#line 45599 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
39044
45599
} // closed Puma
39045
45600
class WinIfExists;
39046
45601
class WinImportHandler;
39061
45616
class CCExprResolve;
39062
45617
class CExprResolve;
39063
45618
namespace Puma {
39064
 
class CT_IfStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
45619
 
 
45620
#line 1771 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45621
class CT_IfStmt : public CT_Statement, public CSemScope {
 
45622
#line 45623 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
45623
  friend class ::WinIfExists;
39065
45624
  friend class ::WinImportHandler;
39066
45625
  friend class ::WinMacros;
39067
45626
  friend class ::CMatchSyntax;
39080
45639
  friend class ::CCExprResolve;
39081
45640
  friend class ::CExprResolve;
39082
45641
 
 
45642
#line 1771 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45643
 
39083
45644
  CTree *sons[5]; // keyword, open, cond, close, stmt
39084
45645
 
39085
45646
public:
39097
45658
  }
39098
45659
};
39099
45660
 
 
45661
 
 
45662
#line 45663 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
39100
45663
} // closed Puma
39101
45664
class WinIfExists;
39102
45665
class WinImportHandler;
39117
45680
class CCExprResolve;
39118
45681
class CExprResolve;
39119
45682
namespace Puma {
39120
 
class CT_IfElseStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
45683
 
 
45684
#line 1789 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45685
class CT_IfElseStmt : public CT_Statement, public CSemScope {
 
45686
#line 45687 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
45687
  friend class ::WinIfExists;
39121
45688
  friend class ::WinImportHandler;
39122
45689
  friend class ::WinMacros;
39123
45690
  friend class ::CMatchSyntax;
39136
45703
  friend class ::CCExprResolve;
39137
45704
  friend class ::CExprResolve;
39138
45705
 
 
45706
#line 1789 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45707
 
39139
45708
  CTree *sons[7]; // if, open, cond, close, if_stmt, else, else_stmt
39140
45709
 
39141
45710
public:
39156
45725
  }
39157
45726
};
39158
45727
 
 
45728
 
 
45729
#line 45730 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
39159
45730
} // closed Puma
39160
45731
class WinIfExists;
39161
45732
class WinImportHandler;
39176
45747
class CCExprResolve;
39177
45748
class CExprResolve;
39178
45749
namespace Puma {
39179
 
class CT_BreakStmt : public CT_Statement {  friend class ::WinIfExists;
 
45750
 
 
45751
#line 1810 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45752
class CT_BreakStmt : public CT_Statement {
 
45753
#line 45754 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
45754
  friend class ::WinIfExists;
39180
45755
  friend class ::WinImportHandler;
39181
45756
  friend class ::WinMacros;
39182
45757
  friend class ::CMatchSyntax;
39195
45770
  friend class ::CCExprResolve;
39196
45771
  friend class ::CExprResolve;
39197
45772
 
 
45773
#line 1810 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45774
 
39198
45775
  CTree *sons[2]; // key, semi_colon
39199
45776
 
39200
45777
public:
39208
45785
  }
39209
45786
};
39210
45787
 
 
45788
 
 
45789
#line 45790 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
39211
45790
} // closed Puma
39212
45791
class WinIfExists;
39213
45792
class WinImportHandler;
39228
45807
class CCExprResolve;
39229
45808
class CExprResolve;
39230
45809
namespace Puma {
39231
 
class CT_ContinueStmt : public CT_Statement {  friend class ::WinIfExists;
 
45810
 
 
45811
#line 1824 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45812
class CT_ContinueStmt : public CT_Statement {
 
45813
#line 45814 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
45814
  friend class ::WinIfExists;
39232
45815
  friend class ::WinImportHandler;
39233
45816
  friend class ::WinMacros;
39234
45817
  friend class ::CMatchSyntax;
39247
45830
  friend class ::CCExprResolve;
39248
45831
  friend class ::CExprResolve;
39249
45832
 
 
45833
#line 1824 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45834
 
39250
45835
  CTree *sons[2]; // key, semi_colon
39251
45836
 
39252
45837
public:
39260
45845
  }
39261
45846
};
39262
45847
 
 
45848
 
 
45849
#line 45850 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
39263
45850
} // closed Puma
39264
45851
class WinIfExists;
39265
45852
class WinImportHandler;
39280
45867
class CCExprResolve;
39281
45868
class CExprResolve;
39282
45869
namespace Puma {
39283
 
class CT_GotoStmt : public CT_Statement {  friend class ::WinIfExists;
 
45870
 
 
45871
#line 1838 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45872
class CT_GotoStmt : public CT_Statement {
 
45873
#line 45874 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
45874
  friend class ::WinIfExists;
39284
45875
  friend class ::WinImportHandler;
39285
45876
  friend class ::WinMacros;
39286
45877
  friend class ::CMatchSyntax;
39299
45890
  friend class ::CCExprResolve;
39300
45891
  friend class ::CExprResolve;
39301
45892
 
 
45893
#line 1838 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45894
 
39302
45895
  CTree *sons[3]; // key, label, semi_colon
39303
45896
 
39304
45897
public:
39315
45908
  }
39316
45909
};
39317
45910
 
 
45911
 
 
45912
#line 45913 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
39318
45913
} // closed Puma
39319
45914
class WinIfExists;
39320
45915
class WinImportHandler;
39335
45930
class CCExprResolve;
39336
45931
class CExprResolve;
39337
45932
namespace Puma {
39338
 
class CT_ReturnStmt : public CT_Statement {  friend class ::WinIfExists;
 
45933
 
 
45934
#line 1855 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45935
class CT_ReturnStmt : public CT_Statement {
 
45936
#line 45937 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
45937
  friend class ::WinIfExists;
39339
45938
  friend class ::WinImportHandler;
39340
45939
  friend class ::WinMacros;
39341
45940
  friend class ::CMatchSyntax;
39354
45953
  friend class ::CCExprResolve;
39355
45954
  friend class ::CExprResolve;
39356
45955
 
 
45956
#line 1855 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45957
 
39357
45958
  CTree *sons[3]; // key, expr, semi_colon
39358
45959
 
39359
45960
public:
39370
45971
  }
39371
45972
};
39372
45973
 
 
45974
 
 
45975
#line 45976 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
39373
45976
} // closed Puma
39374
45977
class WinIfExists;
39375
45978
class WinImportHandler;
39390
45993
class CCExprResolve;
39391
45994
class CExprResolve;
39392
45995
namespace Puma {
39393
 
class CT_WhileStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
45996
 
 
45997
#line 1872 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45998
class CT_WhileStmt : public CT_Statement, public CSemScope {
 
45999
#line 46000 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
46000
  friend class ::WinIfExists;
39394
46001
  friend class ::WinImportHandler;
39395
46002
  friend class ::WinMacros;
39396
46003
  friend class ::CMatchSyntax;
39409
46016
  friend class ::CCExprResolve;
39410
46017
  friend class ::CExprResolve;
39411
46018
 
 
46019
#line 1872 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46020
 
39412
46021
  CTree *sons[5]; // key, open, cond, close, stmt
39413
46022
 
39414
46023
public:
39426
46035
  }
39427
46036
};
39428
46037
 
 
46038
 
 
46039
#line 46040 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
39429
46040
} // closed Puma
39430
46041
class WinIfExists;
39431
46042
class WinImportHandler;
39446
46057
class CCExprResolve;
39447
46058
class CExprResolve;
39448
46059
namespace Puma {
39449
 
class CT_DoStmt : public CT_Statement {  friend class ::WinIfExists;
 
46060
 
 
46061
#line 1890 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46062
class CT_DoStmt : public CT_Statement {
 
46063
#line 46064 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
46064
  friend class ::WinIfExists;
39450
46065
  friend class ::WinImportHandler;
39451
46066
  friend class ::WinMacros;
39452
46067
  friend class ::CMatchSyntax;
39465
46080
  friend class ::CCExprResolve;
39466
46081
  friend class ::CExprResolve;
39467
46082
 
 
46083
#line 1890 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46084
 
39468
46085
  CTree *sons[7]; // do, stmt, while, open, expr, close, semi_colon
39469
46086
 
39470
46087
public:
39484
46101
  }
39485
46102
};
39486
46103
 
 
46104
 
 
46105
#line 46106 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
39487
46106
} // closed Puma
39488
46107
class WinIfExists;
39489
46108
class WinImportHandler;
39504
46123
class CCExprResolve;
39505
46124
class CExprResolve;
39506
46125
namespace Puma {
39507
 
class CT_ForStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
46126
 
 
46127
#line 1910 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46128
class CT_ForStmt : public CT_Statement, public CSemScope {
 
46129
#line 46130 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
46130
  friend class ::WinIfExists;
39508
46131
  friend class ::WinImportHandler;
39509
46132
  friend class ::WinMacros;
39510
46133
  friend class ::CMatchSyntax;
39523
46146
  friend class ::CCExprResolve;
39524
46147
  friend class ::CExprResolve;
39525
46148
 
 
46149
#line 1910 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46150
 
39526
46151
  CTree *sons[8]; // key, open, init, cond, semi_colon, expr, close, stmt
39527
46152
 
39528
46153
public:
39544
46169
  }
39545
46170
};
39546
46171
 
 
46172
 
 
46173
#line 46174 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
39547
46174
} // closed Puma
39548
46175
class WinIfExists;
39549
46176
class WinImportHandler;
39564
46191
class CCExprResolve;
39565
46192
class CExprResolve;
39566
46193
namespace Puma {
39567
 
class CT_Condition : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
46194
 
 
46195
#line 1932 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46196
class CT_Condition : public CT_Decl, public CSemObject {
 
46197
#line 46198 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
46198
  friend class ::WinIfExists;
39568
46199
  friend class ::WinImportHandler;
39569
46200
  friend class ::WinMacros;
39570
46201
  friend class ::CMatchSyntax;
39583
46214
  friend class ::CCExprResolve;
39584
46215
  friend class ::CExprResolve;
39585
46216
 
 
46217
#line 1932 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46218
 
39586
46219
  CTree *sons[3]; // declspecs, declarator, init
39587
46220
 
39588
46221
public:
39609
46242
/*                                                                           */
39610
46243
/*****************************************************************************/
39611
46244
 
 
46245
 
 
46246
#line 46247 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
39612
46247
} // closed Puma
39613
46248
class WinIfExists;
39614
46249
class WinImportHandler;
39629
46264
class CCExprResolve;
39630
46265
class CExprResolve;
39631
46266
namespace Puma {
39632
 
class CT_ClassDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
46267
 
 
46268
#line 1959 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46269
class CT_ClassDef : public CT_Decl, public CSemObject {
 
46270
#line 46271 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
46271
  friend class ::WinIfExists;
39633
46272
  friend class ::WinImportHandler;
39634
46273
  friend class ::WinMacros;
39635
46274
  friend class ::CMatchSyntax;
39648
46287
  friend class ::CCExprResolve;
39649
46288
  friend class ::CExprResolve;
39650
46289
 
 
46290
#line 1959 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46291
 
39651
46292
   
 
46293
#line 46294 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
46294
 
39652
46295
  struct __ac_wrapper_sons {
39653
46296
    typedef ::Puma::CTree * E; typedef E A[4]; A _data;
39654
46297
    operator A& () { return _data; }
39661
46304
    operator const void* () const { return _data; }
39662
46305
    template <typename I> E& operator [] (I i) { return _data[i]; } // for VC++ 2003
39663
46306
    template <typename I> const E& operator [] (I i) const { return _data[i]; } // for VC++ 2003
39664
 
  } sons; // key, name, bases, members
 
46307
  } sons
 
46308
#line 1960 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46309
 
 
46310
#line 1960 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46311
; // key, name, bases, members
39665
46312
  CTree *obj_decl;
39666
46313
 
39667
46314
public:
39668
46315
  
 
46316
#line 46317 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
46317
 
39669
46318
 
39670
46319
struct TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0 {
39671
46320
  typedef void Result;
39701
46350
 
39702
46351
};
39703
46352
 
39704
 
CT_ClassDef (CTree * arg0, CTree * arg1, CTree * arg2 = (CTree*)0) {
 
46353
 
 
46354
#line 1964 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46355
CT_ClassDef (CTree * arg0, CTree * arg1, CTree * arg2 = (CTree*)0) 
 
46356
#line 46357 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
46357
{
39705
46358
  TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0 tjp;
39706
46359
  tjp._that =  (TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0::That*)this;
39707
46360
this->__exec_old_C1(arg0, arg1, arg2);
39708
46361
  AC::invoke_ExtACTree_ExtACTree_a0_after<TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0> (&tjp);
39709
46362
 
39710
46363
}
39711
 
inline void __exec_old_C1(::Puma::CTree * k,::Puma::CTree * n,::Puma::CTree * b){
 
46364
inline void __exec_old_C1(::Puma::CTree * k,::Puma::CTree * n,::Puma::CTree * b)
 
46365
#line 1964 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46366
{
39712
46367
    sons[0] = k; sons[1] = n; sons[2] = b; sons[3] = 0; obj_decl = 0; 
39713
46368
  }
39714
46369
  static const char *NodeId ();
39728
46383
    CTree::ReplaceSon (&(sons[0]), 4, old_son, new_son);
39729
46384
  }
39730
46385
   private:
 
46386
 
 
46387
#line 39 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACTree.ah"
39731
46388
 CTree * _intro_members ;
39732
46389
public :
39733
46390
CTree * IntroMembers ( ) const { return _intro_members ; }
39734
46391
void IntroMembers ( CTree * members ) { _intro_members = members ; }
 
46392
#line 1983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46393
 
 
46394
#line 46395 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
46395
 
39735
46396
struct TJP__ZN4Puma11CT_ClassDefC1ERKN4PumaE11CT_ClassDef_0 {
39736
46397
  typedef void Result;
39737
46398
  typedef ::Puma::CT_ClassDef That;
39759
46420
};
39760
46421
 
39761
46422
 
 
46423
#line 1983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46424
 
 
46425
#line 46426 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
46426
 
39762
46427
public:
39763
46428
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) {
39764
46429
  TJP__ZN4Puma11CT_ClassDefC1ERKN4PumaE11CT_ClassDef_0 tjp;
39767
46432
 
39768
46433
}
39769
46434
 
 
46435
#line 1983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46436
 
 
46437
#line 46438 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
46438
 
39770
46439
struct TJP__ZN4Puma11CT_ClassDefD1Ev_0 {
39771
46440
  typedef void Result;
39772
46441
  typedef ::Puma::CT_ClassDef That;
39790
46459
};
39791
46460
 
39792
46461
 
 
46462
#line 1983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46463
 
 
46464
#line 46465 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
46465
 
39793
46466
public:
39794
46467
inline ~CT_ClassDef () {
39795
46468
  TJP__ZN4Puma11CT_ClassDefD1Ev_0 tjp;
39797
46470
  AC::invoke_ExtACTree_ExtACTree_a1_before<TJP__ZN4Puma11CT_ClassDefD1Ev_0> (&tjp);
39798
46471
 
39799
46472
}
 
46473
 
 
46474
#line 1983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
39800
46475
};
39801
46476
      
 
46477
 
 
46478
#line 46479 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
39802
46479
} // closed Puma
39803
46480
class WinIfExists;
39804
46481
class WinImportHandler;
39819
46496
class CCExprResolve;
39820
46497
class CExprResolve;
39821
46498
namespace Puma {
39822
 
class CT_UnionDef : public CT_ClassDef {  friend class ::WinIfExists;
 
46499
 
 
46500
#line 1985 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46501
class CT_UnionDef : public CT_ClassDef {
 
46502
#line 46503 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
46503
  friend class ::WinIfExists;
39823
46504
  friend class ::WinImportHandler;
39824
46505
  friend class ::WinMacros;
39825
46506
  friend class ::CMatchSyntax;
39838
46519
  friend class ::CCExprResolve;
39839
46520
  friend class ::CExprResolve;
39840
46521
 
 
46522
#line 1985 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46523
 
39841
46524
public:
39842
46525
  CT_UnionDef (CTree *k, CTree *n, CTree *b = 0) : CT_ClassDef (k, n, b) {}
39843
46526
  static const char *NodeId ();
39844
46527
  const char *NodeName () const { return NodeId (); }
39845
46528
};
39846
46529
      
 
46530
 
 
46531
#line 46532 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
39847
46532
} // closed Puma
39848
46533
class WinIfExists;
39849
46534
class WinImportHandler;
39864
46549
class CCExprResolve;
39865
46550
class CExprResolve;
39866
46551
namespace Puma {
39867
 
class CT_MembList : public CT_DeclList, public CSemScope {  friend class ::WinIfExists;
 
46552
 
 
46553
#line 1992 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46554
class CT_MembList : public CT_DeclList, public CSemScope {
 
46555
#line 46556 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
46556
  friend class ::WinIfExists;
39868
46557
  friend class ::WinImportHandler;
39869
46558
  friend class ::WinMacros;
39870
46559
  friend class ::CMatchSyntax;
39883
46572
  friend class ::CCExprResolve;
39884
46573
  friend class ::CExprResolve;
39885
46574
 
 
46575
#line 1992 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46576
 
39886
46577
public:
39887
46578
  CT_MembList (int size = 10, int incr = 10) : 
39888
46579
    CT_DeclList (size, incr) {}
39890
46581
  const char *NodeName () const { return NodeId (); }
39891
46582
};
39892
46583
 
 
46584
 
 
46585
#line 46586 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
39893
46586
} // closed Puma
39894
46587
class WinIfExists;
39895
46588
class WinImportHandler;
39910
46603
class CCExprResolve;
39911
46604
class CExprResolve;
39912
46605
namespace Puma {
39913
 
class CT_MembInitList : public CT_List, public CSemScope {  friend class ::WinIfExists;
 
46606
 
 
46607
#line 2000 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46608
class CT_MembInitList : public CT_List, public CSemScope {
 
46609
#line 46610 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
46610
  friend class ::WinIfExists;
39914
46611
  friend class ::WinImportHandler;
39915
46612
  friend class ::WinMacros;
39916
46613
  friend class ::CMatchSyntax;
39929
46626
  friend class ::CCExprResolve;
39930
46627
  friend class ::CExprResolve;
39931
46628
 
 
46629
#line 2000 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46630
 
39932
46631
public:
39933
46632
  CT_MembInitList (int size = 2) : 
39934
46633
    CT_List (size, 2, CT_List::OPEN) {}
39936
46635
  const char *NodeName () const { return NodeId (); }
39937
46636
};
39938
46637
 
 
46638
 
 
46639
#line 46640 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
39939
46640
} // closed Puma
39940
46641
class WinIfExists;
39941
46642
class WinImportHandler;
39956
46657
class CCExprResolve;
39957
46658
class CExprResolve;
39958
46659
namespace Puma {
39959
 
class CT_MembInit : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
46660
 
 
46661
#line 2008 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46662
class CT_MembInit : public CT_Expression, public CSemObject {
 
46663
#line 46664 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
46664
  friend class ::WinIfExists;
39960
46665
  friend class ::WinImportHandler;
39961
46666
  friend class ::WinMacros;
39962
46667
  friend class ::CMatchSyntax;
39975
46680
  friend class ::CCExprResolve;
39976
46681
  friend class ::CExprResolve;
39977
46682
 
 
46683
#line 2008 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46684
 
39978
46685
  CTree *sons[2]; // name, init
39979
46686
 
39980
46687
public:
39991
46698
  CSemObject *SemObject () const { return (CSemObject*)this; }
39992
46699
   private:
39993
46700
  typedef CT_MembInit CCExprResolveExpr;
 
46701
 
 
46702
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
39994
46703
 public :
39995
46704
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
39996
46705
  typedef CT_MembInit CExprResolveExpr;
 
46706
 
 
46707
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
39997
46708
 public :
39998
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
39999
 
 
 
46709
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
46710
#line 2023 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46711
};
 
46712
 
 
46713
 
 
46714
#line 46715 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
40000
46715
} // closed Puma
40001
46716
class WinIfExists;
40002
46717
class WinImportHandler;
40017
46732
class CCExprResolve;
40018
46733
class CExprResolve;
40019
46734
namespace Puma {
40020
 
class CT_BaseSpecList : public CT_List {  friend class ::WinIfExists;
 
46735
 
 
46736
#line 2025 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46737
class CT_BaseSpecList : public CT_List {
 
46738
#line 46739 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
46739
  friend class ::WinIfExists;
40021
46740
  friend class ::WinImportHandler;
40022
46741
  friend class ::WinMacros;
40023
46742
  friend class ::CMatchSyntax;
40036
46755
  friend class ::CCExprResolve;
40037
46756
  friend class ::CExprResolve;
40038
46757
 
 
46758
#line 2025 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46759
 
40039
46760
public:
40040
46761
  CT_BaseSpecList (int size = 2) : 
40041
46762
    CT_List (size, 2, CT_List::OPEN|CT_List::SEPARATORS) {}
40043
46764
  const char *NodeName () const { return NodeId (); }
40044
46765
};
40045
46766
 
 
46767
 
 
46768
#line 46769 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
40046
46769
} // closed Puma
40047
46770
class WinIfExists;
40048
46771
class WinImportHandler;
40063
46786
class CCExprResolve;
40064
46787
class CExprResolve;
40065
46788
namespace Puma {
40066
 
class CT_AccessSpec : public CTree {  friend class ::WinIfExists;
 
46789
 
 
46790
#line 2033 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46791
class CT_AccessSpec : public CTree {
 
46792
#line 46793 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
46793
  friend class ::WinIfExists;
40067
46794
  friend class ::WinImportHandler;
40068
46795
  friend class ::WinMacros;
40069
46796
  friend class ::CMatchSyntax;
40082
46809
  friend class ::CCExprResolve;
40083
46810
  friend class ::CExprResolve;
40084
46811
 
 
46812
#line 2033 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46813
 
40085
46814
  CTree *sons[2]; // access, colon
40086
46815
 
40087
46816
public:
40096
46825
  }
40097
46826
};
40098
46827
 
 
46828
 
 
46829
#line 46830 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
40099
46830
} // closed Puma
40100
46831
class WinIfExists;
40101
46832
class WinImportHandler;
40116
46847
class CCExprResolve;
40117
46848
class CExprResolve;
40118
46849
namespace Puma {
40119
 
class CT_BaseSpec : public CTree {  friend class ::WinIfExists;
 
46850
 
 
46851
#line 2048 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46852
class CT_BaseSpec : public CTree {
 
46853
#line 46854 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
46854
  friend class ::WinIfExists;
40120
46855
  friend class ::WinImportHandler;
40121
46856
  friend class ::WinMacros;
40122
46857
  friend class ::CMatchSyntax;
40135
46870
  friend class ::CCExprResolve;
40136
46871
  friend class ::CExprResolve;
40137
46872
 
 
46873
#line 2048 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46874
 
40138
46875
  CTree *sons[3]; // virtual, access, name
40139
46876
 
40140
46877
public:
40154
46891
  }
40155
46892
};
40156
46893
 
 
46894
 
 
46895
#line 46896 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
40157
46896
} // closed Puma
40158
46897
class WinIfExists;
40159
46898
class WinImportHandler;
40174
46913
class CCExprResolve;
40175
46914
class CExprResolve;
40176
46915
namespace Puma {
40177
 
class CT_AccessDecl : public CT_Decl {  friend class ::WinIfExists;
 
46916
 
 
46917
#line 2068 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46918
class CT_AccessDecl : public CT_Decl {
 
46919
#line 46920 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
46920
  friend class ::WinIfExists;
40178
46921
  friend class ::WinImportHandler;
40179
46922
  friend class ::WinMacros;
40180
46923
  friend class ::CMatchSyntax;
40193
46936
  friend class ::CCExprResolve;
40194
46937
  friend class ::CExprResolve;
40195
46938
 
 
46939
#line 2068 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46940
 
40196
46941
  CTree *sons[2]; // name, semi_colon
40197
46942
 
40198
46943
public:
40207
46952
  }
40208
46953
};
40209
46954
 
 
46955
 
 
46956
#line 46957 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
40210
46957
} // closed Puma
40211
46958
class WinIfExists;
40212
46959
class WinImportHandler;
40227
46974
class CCExprResolve;
40228
46975
class CExprResolve;
40229
46976
namespace Puma {
40230
 
class CT_UsingDecl : public CT_AccessDecl {  friend class ::WinIfExists;
 
46977
 
 
46978
#line 2083 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46979
class CT_UsingDecl : public CT_AccessDecl {
 
46980
#line 46981 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
46981
  friend class ::WinIfExists;
40231
46982
  friend class ::WinImportHandler;
40232
46983
  friend class ::WinMacros;
40233
46984
  friend class ::CMatchSyntax;
40246
46997
  friend class ::CCExprResolve;
40247
46998
  friend class ::CExprResolve;
40248
46999
 
 
47000
#line 2083 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
47001
 
40249
47002
  CTree *sons[2]; // using, typename
40250
47003
 
40251
47004
public:
40276
47029
/*                                                                           */
40277
47030
/*****************************************************************************/
40278
47031
 
 
47032
 
 
47033
#line 47034 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
40279
47034
} // closed Puma
40280
47035
class WinIfExists;
40281
47036
class WinImportHandler;
40296
47051
class CCExprResolve;
40297
47052
class CExprResolve;
40298
47053
namespace Puma {
40299
 
class CT_Any : public CTree {  friend class ::WinIfExists;
 
47054
 
 
47055
#line 2114 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
47056
class CT_Any : public CTree {
 
47057
#line 47058 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
47058
  friend class ::WinIfExists;
40300
47059
  friend class ::WinImportHandler;
40301
47060
  friend class ::WinMacros;
40302
47061
  friend class ::CMatchSyntax;
40315
47074
  friend class ::CCExprResolve;
40316
47075
  friend class ::CExprResolve;
40317
47076
 
 
47077
#line 2114 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
47078
 
40318
47079
  CTree *sons[2]; // keyword, extension
40319
47080
 
40320
47081
public:
40330
47091
  CT_AnyExtension *Extension () const { return (CT_AnyExtension*)sons[1]; }
40331
47092
};
40332
47093
 
 
47094
 
 
47095
#line 47096 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
40333
47096
} // closed Puma
40334
47097
class WinIfExists;
40335
47098
class WinImportHandler;
40350
47113
class CCExprResolve;
40351
47114
class CExprResolve;
40352
47115
namespace Puma {
40353
 
class CT_AnyList : public CT_Any {  friend class ::WinIfExists;
 
47116
 
 
47117
#line 2130 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
47118
class CT_AnyList : public CT_Any {
 
47119
#line 47120 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
47120
  friend class ::WinIfExists;
40354
47121
  friend class ::WinImportHandler;
40355
47122
  friend class ::WinMacros;
40356
47123
  friend class ::CMatchSyntax;
40369
47136
  friend class ::CCExprResolve;
40370
47137
  friend class ::CExprResolve;
40371
47138
 
 
47139
#line 2130 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
47140
 
40372
47141
public:
40373
47142
  CT_AnyList (CTree *k, CTree *e = (CTree*)0) : CT_Any (k, e) {}
40374
47143
  static const char *NodeId ();
40375
47144
  const char *NodeName () const { return NodeId (); }
40376
47145
};
40377
47146
 
 
47147
 
 
47148
#line 47149 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
40378
47149
} // closed Puma
40379
47150
class WinIfExists;
40380
47151
class WinImportHandler;
40395
47166
class CCExprResolve;
40396
47167
class CExprResolve;
40397
47168
namespace Puma {
40398
 
class CT_AnyExtension : public CTree, public CSemValue {  friend class ::WinIfExists;
 
47169
 
 
47170
#line 2137 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
47171
class CT_AnyExtension : public CTree, public CSemValue {
 
47172
#line 47173 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
47173
  friend class ::WinIfExists;
40399
47174
  friend class ::WinImportHandler;
40400
47175
  friend class ::WinMacros;
40401
47176
  friend class ::CMatchSyntax;
40414
47189
  friend class ::CCExprResolve;
40415
47190
  friend class ::CExprResolve;
40416
47191
 
 
47192
#line 2137 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
47193
 
40417
47194
  CTree *sons[5]; // open, string, comma, cond, close
40418
47195
 
40419
47196
public:
40436
47213
  CSemValue *SemValue () const { return (CSemValue*)this; }
40437
47214
};
40438
47215
 
 
47216
 
 
47217
#line 47218 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
40439
47218
} // closed Puma
40440
47219
class WinIfExists;
40441
47220
class WinImportHandler;
40456
47235
class CCExprResolve;
40457
47236
class CExprResolve;
40458
47237
namespace Puma {
40459
 
class CT_AnyCondition : public CTree {  friend class ::WinIfExists;
 
47238
 
 
47239
#line 2160 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
47240
class CT_AnyCondition : public CTree {
 
47241
#line 47242 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
47242
  friend class ::WinIfExists;
40460
47243
  friend class ::WinImportHandler;
40461
47244
  friend class ::WinMacros;
40462
47245
  friend class ::CMatchSyntax;
40475
47258
  friend class ::CCExprResolve;
40476
47259
  friend class ::CExprResolve;
40477
47260
 
 
47261
#line 2160 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
47262
 
40478
47263
  CTree *sons[3]; // arg1, arg2, arg3
40479
47264
 
40480
47265
public:
40494
47279
} // namespace Puma
40495
47280
 
40496
47281
#endif /* __CTree_h__ */
40497
 
#endif // __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CTree_h__
 
47282
 
 
47283
#line 47284 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
47284
#endif // __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_CTree_h__
 
47285
 
 
47286
#line 2179 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
47287
 
 
47288
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemExpr.h"
40498
47289
namespace Puma {
40499
47290
 
40500
47291
class CStructure;
40501
47292
class CObjectInfo;
40502
47293
 
40503
47294
 
 
47295
 
 
47296
#line 47297 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
40504
47297
} // closed Puma
40505
47298
class WinIfExists;
40506
47299
class WinImportHandler;
40521
47314
class CCExprResolve;
40522
47315
class CExprResolve;
40523
47316
namespace Puma {
40524
 
class CSemExpr {  friend class ::WinIfExists;
 
47317
 
 
47318
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemExpr.h"
 
47319
class CSemExpr {
 
47320
#line 47321 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
47321
  friend class ::WinIfExists;
40525
47322
  friend class ::WinImportHandler;
40526
47323
  friend class ::WinMacros;
40527
47324
  friend class ::CMatchSyntax;
40540
47337
  friend class ::CCExprResolve;
40541
47338
  friend class ::CExprResolve;
40542
47339
 
 
47340
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemExpr.h"
 
47341
 
40543
47342
protected:
40544
47343
  ErrorSink &err;            // error stream
40545
47344
  CStructure *current_scope;
40611
47410
  static CObjectInfo *findObject (CTree *);
40612
47411
 
40613
47412
protected: // initializer evaluation
40614
 
  struct SubObj {  friend class ::WinIfExists;
 
47413
  struct SubObj {
 
47414
#line 47415 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
47415
  friend class ::WinIfExists;
40615
47416
  friend class ::WinImportHandler;
40616
47417
  friend class ::WinMacros;
40617
47418
  friend class ::CMatchSyntax;
40629
47430
  friend class ::PragmaOnce;
40630
47431
  friend class ::CCExprResolve;
40631
47432
  friend class ::CExprResolve;
 
47433
 
 
47434
#line 107 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemExpr.h"
40632
47435
 
40633
47436
    CObjectInfo *info;
40634
47437
    CTypeInfo *type; 
40673
47476
  static bool compatibleBase (CTypeInfo *, CTypeInfo *);
40674
47477
   private:
40675
47478
  typedef CSemExpr ExtGnuStmtExprsCSemExpr;
 
47479
 
 
47480
#line 386 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
40676
47481
 public :
40677
 
CTypeInfo * resolve ( CT_GnuStatementExpr * , CTree * ) ;};
 
47482
CTypeInfo * resolve ( CT_GnuStatementExpr * , CTree * ) ;
 
47483
#line 149 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemExpr.h"
 
47484
};
40678
47485
 
40679
47486
inline CSemExpr::CSemExpr (ErrorSink &e, CStructure *s) : 
40680
47487
  err (e), current_scope (s), conv_to_ptr (1) {
40698
47505
} // namespace Puma
40699
47506
 
40700
47507
#endif /* __CSemExpr_h__ */
40701
 
#endif // __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CSemExpr_h__
 
47508
 
 
47509
#line 47510 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
47510
#endif // __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_CSemExpr_h__
 
47511
 
 
47512
#line 172 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemExpr.h"
 
47513
 
 
47514
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
47515
 
 
47516
#line 47517 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
40702
47517
 
40703
47518
#ifndef __ac_fwd_ExtACTree__
40704
47519
#define __ac_fwd_ExtACTree__
40711
47526
}
40712
47527
#endif
40713
47528
 
40714
 
#ifndef __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACTree_ah__
40715
 
#define __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
47529
#ifndef __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
47530
#define __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACTree_ah__
40716
47531
#endif
40717
 
#ifndef __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CTree_h__
40718
 
#define __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CTree_h__
 
47532
 
 
47533
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
47534
 
 
47535
#line 47536 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
47536
 
 
47537
#line 6 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
47538
#ifndef __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_CTree_h__
 
47539
#define __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_CTree_h__
 
47540
 
 
47541
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
40719
47542
// This file is part of PUMA.
40720
47543
// Copyright (C) 1999-2003  The PUMA developer team.
40721
47544
//                                                                
40897
47720
/*                                                                           */
40898
47721
/*****************************************************************************/
40899
47722
 
 
47723
 
 
47724
#line 47725 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
40900
47725
} // closed Puma
40901
47726
class WinIfExists;
40902
47727
class WinImportHandler;
40917
47742
class CCExprResolve;
40918
47743
class CExprResolve;
40919
47744
namespace Puma {
40920
 
class CTree {  friend class ::WinIfExists;
 
47745
 
 
47746
#line 182 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
47747
class CTree {
 
47748
#line 47749 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
47749
  friend class ::WinIfExists;
40921
47750
  friend class ::WinImportHandler;
40922
47751
  friend class ::WinMacros;
40923
47752
  friend class ::CMatchSyntax;
40936
47765
  friend class ::CCExprResolve;
40937
47766
  friend class ::CExprResolve;
40938
47767
 
 
47768
#line 182 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
47769
 
40939
47770
public:
40940
47771
  /*DEBUG*/static int alloc;
40941
47772
  /*DEBUG*/static int release;
40971
47802
  virtual CT_Declarator *IsDeclarator () { return 0; }
40972
47803
   private:
40973
47804
  typedef CTree CCExprResolveCTree;
 
47805
 
 
47806
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
40974
47807
 public :
40975
47808
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
40976
47809
  typedef CTree CExprResolveCTree;
 
47810
 
 
47811
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
40977
47812
 public :
40978
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
40979
 
 
 
47813
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
47814
#line 216 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
47815
};
 
47816
 
 
47817
 
 
47818
#line 47819 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
40980
47819
} // closed Puma
40981
47820
class WinIfExists;
40982
47821
class WinImportHandler;
40997
47836
class CCExprResolve;
40998
47837
class CExprResolve;
40999
47838
namespace Puma {
41000
 
class CT_Error : public CTree {  friend class ::WinIfExists;
 
47839
 
 
47840
#line 218 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
47841
class CT_Error : public CTree {
 
47842
#line 47843 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
47843
  friend class ::WinIfExists;
41001
47844
  friend class ::WinImportHandler;
41002
47845
  friend class ::WinMacros;
41003
47846
  friend class ::CMatchSyntax;
41016
47859
  friend class ::CCExprResolve;
41017
47860
  friend class ::CExprResolve;
41018
47861
 
 
47862
#line 218 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
47863
 
41019
47864
public:
41020
47865
  static const char *NodeId ();
41021
47866
  const char *NodeName () const { return NodeId (); }
41022
47867
  int Sons () const { return 0; }
41023
47868
};
41024
47869
 
 
47870
 
 
47871
#line 47872 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
41025
47872
} // closed Puma
41026
47873
class WinIfExists;
41027
47874
class WinImportHandler;
41042
47889
class CCExprResolve;
41043
47890
class CExprResolve;
41044
47891
namespace Puma {
41045
 
class CT_Token : public CTree {  friend class ::WinIfExists;
 
47892
 
 
47893
#line 225 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
47894
class CT_Token : public CTree {
 
47895
#line 47896 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
47896
  friend class ::WinIfExists;
41046
47897
  friend class ::WinImportHandler;
41047
47898
  friend class ::WinMacros;
41048
47899
  friend class ::CMatchSyntax;
41061
47912
  friend class ::CCExprResolve;
41062
47913
  friend class ::CExprResolve;
41063
47914
 
 
47915
#line 225 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
47916
 
41064
47917
  Token *_token;
41065
47918
  unsigned long int _number;
41066
47919
  
41087
47940
/*                                                                           */
41088
47941
/*****************************************************************************/
41089
47942
 
 
47943
 
 
47944
#line 47945 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
41090
47945
} // closed Puma
41091
47946
class WinIfExists;
41092
47947
class WinImportHandler;
41107
47962
class CCExprResolve;
41108
47963
class CExprResolve;
41109
47964
namespace Puma {
41110
 
class CT_List : public CTree {  friend class ::WinIfExists;
 
47965
 
 
47966
#line 252 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
47967
class CT_List : public CTree {
 
47968
#line 47969 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
47969
  friend class ::WinIfExists;
41111
47970
  friend class ::WinImportHandler;
41112
47971
  friend class ::WinMacros;
41113
47972
  friend class ::CMatchSyntax;
41126
47985
  friend class ::CCExprResolve;
41127
47986
  friend class ::CExprResolve;
41128
47987
 
 
47988
#line 252 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
47989
 
41129
47990
  Array<CTree*> _sons;
41130
47991
  int _properties;
41131
47992
 
41164
48025
   { if (idx < Sons ()) _sons.remove (idx); }
41165
48026
};
41166
48027
 
 
48028
 
 
48029
#line 48030 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
41167
48030
} // closed Puma
41168
48031
class WinIfExists;
41169
48032
class WinImportHandler;
41184
48047
class CCExprResolve;
41185
48048
class CExprResolve;
41186
48049
namespace Puma {
41187
 
class CT_ExprList : public CT_List, public CSemValue, public CSemObject {  friend class ::WinIfExists;
 
48050
 
 
48051
#line 291 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48052
class CT_ExprList : public CT_List, public CSemValue, public CSemObject {
 
48053
#line 48054 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
48054
  friend class ::WinIfExists;
41188
48055
  friend class ::WinImportHandler;
41189
48056
  friend class ::WinMacros;
41190
48057
  friend class ::CMatchSyntax;
41203
48070
  friend class ::CCExprResolve;
41204
48071
  friend class ::CExprResolve;
41205
48072
 
 
48073
#line 291 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48074
 
41206
48075
public:
41207
48076
  CT_ExprList () { AddProperties (SEPARATORS); }
41208
48077
  static const char *NodeId ();
41214
48083
  CSemObject *SemObject () const { return (CSemObject*)this; }
41215
48084
};
41216
48085
 
 
48086
 
 
48087
#line 48088 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
41217
48088
} // closed Puma
41218
48089
class WinIfExists;
41219
48090
class WinImportHandler;
41234
48105
class CCExprResolve;
41235
48106
class CExprResolve;
41236
48107
namespace Puma {
41237
 
class CT_DeclaratorList : public CT_List {  friend class ::WinIfExists;
 
48108
 
 
48109
#line 303 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48110
class CT_DeclaratorList : public CT_List {
 
48111
#line 48112 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
48112
  friend class ::WinIfExists;
41238
48113
  friend class ::WinImportHandler;
41239
48114
  friend class ::WinMacros;
41240
48115
  friend class ::CMatchSyntax;
41253
48128
  friend class ::CCExprResolve;
41254
48129
  friend class ::CExprResolve;
41255
48130
 
 
48131
#line 303 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48132
 
41256
48133
public:
41257
48134
  static const char *NodeId ();
41258
48135
  const char *NodeName () const { return NodeId (); }
41259
48136
};
41260
48137
 
 
48138
 
 
48139
#line 48140 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
41261
48140
} // closed Puma
41262
48141
class WinIfExists;
41263
48142
class WinImportHandler;
41278
48157
class CCExprResolve;
41279
48158
class CExprResolve;
41280
48159
namespace Puma {
41281
 
class CT_EnumeratorList : public CT_List {  friend class ::WinIfExists;
 
48160
 
 
48161
#line 309 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48162
class CT_EnumeratorList : public CT_List {
 
48163
#line 48164 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
48164
  friend class ::WinIfExists;
41282
48165
  friend class ::WinImportHandler;
41283
48166
  friend class ::WinMacros;
41284
48167
  friend class ::CMatchSyntax;
41297
48180
  friend class ::CCExprResolve;
41298
48181
  friend class ::CExprResolve;
41299
48182
 
 
48183
#line 309 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48184
 
41300
48185
public:
41301
48186
  CT_EnumeratorList () { AddProperties (SEPARATORS | OPEN_CLOSE); }
41302
48187
  static const char *NodeId ();
41303
48188
  const char *NodeName () const { return NodeId (); }
41304
48189
};
41305
48190
   
 
48191
 
 
48192
#line 48193 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
41306
48193
} // closed Puma
41307
48194
class WinIfExists;
41308
48195
class WinImportHandler;
41323
48210
class CCExprResolve;
41324
48211
class CExprResolve;
41325
48212
namespace Puma {
41326
 
class CT_DeclList : public CT_List {  friend class ::WinIfExists;
 
48213
 
 
48214
#line 316 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48215
class CT_DeclList : public CT_List {
 
48216
#line 48217 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
48217
  friend class ::WinIfExists;
41327
48218
  friend class ::WinImportHandler;
41328
48219
  friend class ::WinMacros;
41329
48220
  friend class ::CMatchSyntax;
41342
48233
  friend class ::CCExprResolve;
41343
48234
  friend class ::CExprResolve;
41344
48235
 
 
48236
#line 316 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48237
 
41345
48238
public:
41346
48239
  CT_DeclList (int size = 20, int incr = 20) : CT_List (size, incr) {}
41347
48240
  static const char *NodeId ();
41349
48242
  void Linkage (CT_LinkageSpec *l);
41350
48243
};
41351
48244
 
 
48245
 
 
48246
#line 48247 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
41352
48247
} // closed Puma
41353
48248
class WinIfExists;
41354
48249
class WinImportHandler;
41369
48264
class CCExprResolve;
41370
48265
class CExprResolve;
41371
48266
namespace Puma {
41372
 
class CT_DeclSpecSeq : public CT_List {  friend class ::WinIfExists;
 
48267
 
 
48268
#line 324 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48269
class CT_DeclSpecSeq : public CT_List {
 
48270
#line 48271 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
48271
  friend class ::WinIfExists;
41373
48272
  friend class ::WinImportHandler;
41374
48273
  friend class ::WinMacros;
41375
48274
  friend class ::CMatchSyntax;
41388
48287
  friend class ::CCExprResolve;
41389
48288
  friend class ::CExprResolve;
41390
48289
 
 
48290
#line 324 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48291
 
41391
48292
public:
41392
48293
  static const char *NodeId ();
41393
48294
  const char *NodeName () const { return NodeId (); }
41394
48295
};
41395
48296
 
 
48297
 
 
48298
#line 48299 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
41396
48299
} // closed Puma
41397
48300
class WinIfExists;
41398
48301
class WinImportHandler;
41413
48316
class CCExprResolve;
41414
48317
class CExprResolve;
41415
48318
namespace Puma {
41416
 
class CT_CmpdStmt : public CT_List, public CSemScope {  friend class ::WinIfExists;
 
48319
 
 
48320
#line 330 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48321
class CT_CmpdStmt : public CT_List, public CSemScope {
 
48322
#line 48323 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
48323
  friend class ::WinIfExists;
41417
48324
  friend class ::WinImportHandler;
41418
48325
  friend class ::WinMacros;
41419
48326
  friend class ::CMatchSyntax;
41432
48339
  friend class ::CCExprResolve;
41433
48340
  friend class ::CExprResolve;
41434
48341
 
 
48342
#line 330 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48343
 
41435
48344
public:
41436
48345
  CT_CmpdStmt () { AddProperties (OPEN_CLOSE); }
41437
48346
  static const char *NodeId ();
41438
48347
  const char *NodeName () const { return NodeId (); }
41439
48348
};
41440
48349
 
 
48350
 
 
48351
#line 48352 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
41441
48352
} // closed Puma
41442
48353
class WinIfExists;
41443
48354
class WinImportHandler;
41458
48369
class CCExprResolve;
41459
48370
class CExprResolve;
41460
48371
namespace Puma {
41461
 
class CT_HandlerSeq : public CT_List {  friend class ::WinIfExists;
 
48372
 
 
48373
#line 337 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48374
class CT_HandlerSeq : public CT_List {
 
48375
#line 48376 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
48376
  friend class ::WinIfExists;
41462
48377
  friend class ::WinImportHandler;
41463
48378
  friend class ::WinMacros;
41464
48379
  friend class ::CMatchSyntax;
41477
48392
  friend class ::CCExprResolve;
41478
48393
  friend class ::CExprResolve;
41479
48394
 
 
48395
#line 337 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48396
 
41480
48397
public:
41481
48398
  static const char *NodeId ();
41482
48399
  const char *NodeName () const { return NodeId (); }
41483
48400
};
41484
48401
 
 
48402
 
 
48403
#line 48404 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
41485
48404
} // closed Puma
41486
48405
class WinIfExists;
41487
48406
class WinImportHandler;
41502
48421
class CCExprResolve;
41503
48422
class CExprResolve;
41504
48423
namespace Puma {
41505
 
class CT_TemplateParamList : public CT_List, public CSemScope {  friend class ::WinIfExists;
 
48424
 
 
48425
#line 343 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48426
class CT_TemplateParamList : public CT_List, public CSemScope {
 
48427
#line 48428 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
48428
  friend class ::WinIfExists;
41506
48429
  friend class ::WinImportHandler;
41507
48430
  friend class ::WinMacros;
41508
48431
  friend class ::CMatchSyntax;
41521
48444
  friend class ::CCExprResolve;
41522
48445
  friend class ::CExprResolve;
41523
48446
 
 
48447
#line 343 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48448
 
41524
48449
public:
41525
48450
  CT_TemplateParamList () { AddProperties (INTRO | SEPARATORS | OPEN_CLOSE); }
41526
48451
  static const char *NodeId ();
41527
48452
  const char *NodeName () const { return NodeId (); }
41528
48453
};
41529
48454
 
 
48455
 
 
48456
#line 48457 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
41530
48457
} // closed Puma
41531
48458
class WinIfExists;
41532
48459
class WinImportHandler;
41547
48474
class CCExprResolve;
41548
48475
class CExprResolve;
41549
48476
namespace Puma {
41550
 
class CT_TemplateArgList : public CT_List {  friend class ::WinIfExists;
 
48477
 
 
48478
#line 350 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48479
class CT_TemplateArgList : public CT_List {
 
48480
#line 48481 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
48481
  friend class ::WinIfExists;
41551
48482
  friend class ::WinImportHandler;
41552
48483
  friend class ::WinMacros;
41553
48484
  friend class ::CMatchSyntax;
41566
48497
  friend class ::CCExprResolve;
41567
48498
  friend class ::CExprResolve;
41568
48499
 
 
48500
#line 350 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48501
 
41569
48502
public:
41570
48503
  CT_TemplateArgList () { AddProperties (SEPARATORS | OPEN_CLOSE); }
41571
48504
  static const char *NodeId ();
41578
48511
/*                                                                           */
41579
48512
/*****************************************************************************/
41580
48513
 
 
48514
 
 
48515
#line 48516 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
41581
48516
} // closed Puma
41582
48517
class WinIfExists;
41583
48518
class WinImportHandler;
41598
48533
class CCExprResolve;
41599
48534
class CExprResolve;
41600
48535
namespace Puma {
41601
 
class CT_Expression : public CTree, public CSemValue {  friend class ::WinIfExists;
 
48536
 
 
48537
#line 363 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48538
class CT_Expression : public CTree, public CSemValue {
 
48539
#line 48540 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
48540
  friend class ::WinIfExists;
41602
48541
  friend class ::WinImportHandler;
41603
48542
  friend class ::WinMacros;
41604
48543
  friend class ::CMatchSyntax;
41617
48556
  friend class ::CCExprResolve;
41618
48557
  friend class ::CExprResolve;
41619
48558
 
 
48559
#line 363 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48560
 
41620
48561
protected:
41621
48562
  CT_Expression () {}
41622
48563
 
41628
48569
  CSemValue *SemValue () const { return (CSemValue*)this; }
41629
48570
   private:
41630
48571
  typedef CT_Expression CCExprResolveExpr;
 
48572
 
 
48573
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
41631
48574
 public :
41632
48575
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
41633
48576
  typedef CT_Expression CExprResolveExpr;
 
48577
 
 
48578
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
41634
48579
 public :
41635
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
41636
 
 
 
48580
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
48581
#line 373 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48582
};
 
48583
 
 
48584
 
 
48585
#line 48586 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
41637
48586
} // closed Puma
41638
48587
class WinIfExists;
41639
48588
class WinImportHandler;
41654
48603
class CCExprResolve;
41655
48604
class CExprResolve;
41656
48605
namespace Puma {
41657
 
class CT_String : public CT_List, public CSemValue {  friend class ::WinIfExists;
 
48606
 
 
48607
#line 375 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48608
class CT_String : public CT_List, public CSemValue {
 
48609
#line 48610 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
48610
  friend class ::WinIfExists;
41658
48611
  friend class ::WinImportHandler;
41659
48612
  friend class ::WinMacros;
41660
48613
  friend class ::CMatchSyntax;
41673
48626
  friend class ::CCExprResolve;
41674
48627
  friend class ::CExprResolve;
41675
48628
 
 
48629
#line 375 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48630
 
41676
48631
public:
41677
48632
  CT_String (int size) : CT_List (size, 1) {}
41678
48633
  static const char *NodeId ();
41683
48638
  CSemValue *SemValue () const { return (CSemValue*)this; }
41684
48639
   private:
41685
48640
  typedef CT_String CCExprResolveExpr;
 
48641
 
 
48642
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
41686
48643
 public :
41687
48644
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
41688
48645
  typedef CT_String CExprResolveExpr;
 
48646
 
 
48647
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
41689
48648
 public :
41690
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
41691
 
 
 
48649
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
48650
#line 384 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48651
};
 
48652
 
 
48653
 
 
48654
#line 48655 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
41692
48655
} // closed Puma
41693
48656
class WinIfExists;
41694
48657
class WinImportHandler;
41709
48672
class CCExprResolve;
41710
48673
class CExprResolve;
41711
48674
namespace Puma {
41712
 
class CT_WideString : public CT_String {  friend class ::WinIfExists;
 
48675
 
 
48676
#line 386 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48677
class CT_WideString : public CT_String {
 
48678
#line 48679 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
48679
  friend class ::WinIfExists;
41713
48680
  friend class ::WinImportHandler;
41714
48681
  friend class ::WinMacros;
41715
48682
  friend class ::CMatchSyntax;
41728
48695
  friend class ::CCExprResolve;
41729
48696
  friend class ::CExprResolve;
41730
48697
 
 
48698
#line 386 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48699
 
41731
48700
public:
41732
48701
  CT_WideString (int size) : CT_String (size) {}
41733
48702
  static const char *NodeId ();
41734
48703
  const char *NodeName () const { return NodeId (); }
41735
48704
   private:
41736
48705
  typedef CT_WideString CCExprResolveExpr;
 
48706
 
 
48707
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
41737
48708
 public :
41738
48709
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
41739
48710
  typedef CT_WideString CExprResolveExpr;
 
48711
 
 
48712
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
41740
48713
 public :
41741
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
41742
 
 
 
48714
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
48715
#line 391 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48716
};
 
48717
 
 
48718
 
 
48719
#line 48720 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
41743
48720
} // closed Puma
41744
48721
class WinIfExists;
41745
48722
class WinImportHandler;
41760
48737
class CCExprResolve;
41761
48738
class CExprResolve;
41762
48739
namespace Puma {
41763
 
class CT_Integer : public CT_Expression {  friend class ::WinIfExists;
 
48740
 
 
48741
#line 393 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48742
class CT_Integer : public CT_Expression {
 
48743
#line 48744 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
48744
  friend class ::WinIfExists;
41764
48745
  friend class ::WinImportHandler;
41765
48746
  friend class ::WinMacros;
41766
48747
  friend class ::CMatchSyntax;
41779
48760
  friend class ::CCExprResolve;
41780
48761
  friend class ::CExprResolve;
41781
48762
 
 
48763
#line 393 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48764
 
41782
48765
  CTree *_value;  // CT_Token
41783
48766
 
41784
48767
public:
41791
48774
   { if (old_son == _value) _value = new_son; }
41792
48775
   private:
41793
48776
  typedef CT_Integer CCExprResolveExpr;
 
48777
 
 
48778
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
41794
48779
 public :
41795
48780
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
41796
48781
  typedef CT_Integer CExprResolveExpr;
 
48782
 
 
48783
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
41797
48784
 public :
41798
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
41799
 
 
 
48785
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
48786
#line 404 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48787
};
 
48788
 
 
48789
 
 
48790
#line 48791 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
41800
48791
} // closed Puma
41801
48792
class WinIfExists;
41802
48793
class WinImportHandler;
41817
48808
class CCExprResolve;
41818
48809
class CExprResolve;
41819
48810
namespace Puma {
41820
 
class CT_Character : public CT_Expression {  friend class ::WinIfExists;
 
48811
 
 
48812
#line 406 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48813
class CT_Character : public CT_Expression {
 
48814
#line 48815 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
48815
  friend class ::WinIfExists;
41821
48816
  friend class ::WinImportHandler;
41822
48817
  friend class ::WinMacros;
41823
48818
  friend class ::CMatchSyntax;
41836
48831
  friend class ::CCExprResolve;
41837
48832
  friend class ::CExprResolve;
41838
48833
 
 
48834
#line 406 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48835
 
41839
48836
  CTree *_value;  // CT_Token
41840
48837
 
41841
48838
public:
41848
48845
   { if (old_son == _value) _value = new_son; }
41849
48846
   private:
41850
48847
  typedef CT_Character CCExprResolveExpr;
 
48848
 
 
48849
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
41851
48850
 public :
41852
48851
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
41853
48852
  typedef CT_Character CExprResolveExpr;
 
48853
 
 
48854
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
41854
48855
 public :
41855
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
41856
 
 
 
48856
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
48857
#line 417 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48858
};
 
48859
 
 
48860
 
 
48861
#line 48862 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
41857
48862
} // closed Puma
41858
48863
class WinIfExists;
41859
48864
class WinImportHandler;
41874
48879
class CCExprResolve;
41875
48880
class CExprResolve;
41876
48881
namespace Puma {
41877
 
class CT_WideCharacter : public CT_Character {  friend class ::WinIfExists;
 
48882
 
 
48883
#line 419 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48884
class CT_WideCharacter : public CT_Character {
 
48885
#line 48886 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
48886
  friend class ::WinIfExists;
41878
48887
  friend class ::WinImportHandler;
41879
48888
  friend class ::WinMacros;
41880
48889
  friend class ::CMatchSyntax;
41893
48902
  friend class ::CCExprResolve;
41894
48903
  friend class ::CExprResolve;
41895
48904
 
 
48905
#line 419 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48906
 
41896
48907
  CTree *_value;  // CT_Token
41897
48908
 
41898
48909
public:
41903
48914
   { if (old_son == _value) _value = new_son; }
41904
48915
   private:
41905
48916
  typedef CT_WideCharacter CCExprResolveExpr;
 
48917
 
 
48918
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
41906
48919
 public :
41907
48920
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
41908
48921
  typedef CT_WideCharacter CExprResolveExpr;
 
48922
 
 
48923
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
41909
48924
 public :
41910
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
41911
 
 
 
48925
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
48926
#line 428 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48927
};
 
48928
 
 
48929
 
 
48930
#line 48931 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
41912
48931
} // closed Puma
41913
48932
class WinIfExists;
41914
48933
class WinImportHandler;
41929
48948
class CCExprResolve;
41930
48949
class CExprResolve;
41931
48950
namespace Puma {
41932
 
class CT_Float : public CT_Expression {  friend class ::WinIfExists;
 
48951
 
 
48952
#line 430 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48953
class CT_Float : public CT_Expression {
 
48954
#line 48955 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
48955
  friend class ::WinIfExists;
41933
48956
  friend class ::WinImportHandler;
41934
48957
  friend class ::WinMacros;
41935
48958
  friend class ::CMatchSyntax;
41948
48971
  friend class ::CCExprResolve;
41949
48972
  friend class ::CExprResolve;
41950
48973
 
 
48974
#line 430 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48975
 
41951
48976
  CTree *_value;  // CT_Token
41952
48977
 
41953
48978
public:
41960
48985
   { if (old_son == _value) _value = new_son; }
41961
48986
   private:
41962
48987
  typedef CT_Float CCExprResolveExpr;
 
48988
 
 
48989
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
41963
48990
 public :
41964
48991
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
41965
48992
  typedef CT_Float CExprResolveExpr;
 
48993
 
 
48994
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
41966
48995
 public :
41967
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
41968
 
 
 
48996
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
48997
#line 441 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48998
};
 
48999
 
 
49000
 
 
49001
#line 49002 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
41969
49002
} // closed Puma
41970
49003
class WinIfExists;
41971
49004
class WinImportHandler;
41986
49019
class CCExprResolve;
41987
49020
class CExprResolve;
41988
49021
namespace Puma {
41989
 
class CT_Bool : public CT_Expression {  friend class ::WinIfExists;
 
49022
 
 
49023
#line 443 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49024
class CT_Bool : public CT_Expression {
 
49025
#line 49026 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
49026
  friend class ::WinIfExists;
41990
49027
  friend class ::WinImportHandler;
41991
49028
  friend class ::WinMacros;
41992
49029
  friend class ::CMatchSyntax;
42005
49042
  friend class ::CCExprResolve;
42006
49043
  friend class ::CExprResolve;
42007
49044
 
 
49045
#line 443 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49046
 
42008
49047
  CTree *_value;  // CT_Token
42009
49048
 
42010
49049
public:
42017
49056
   { if (old_son == _value) _value = new_son; }
42018
49057
   private:
42019
49058
  typedef CT_Bool CCExprResolveExpr;
 
49059
 
 
49060
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
42020
49061
 public :
42021
49062
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
42022
49063
  typedef CT_Bool CExprResolveExpr;
 
49064
 
 
49065
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
42023
49066
 public :
42024
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
42025
 
 
 
49067
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
49068
#line 454 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49069
};
 
49070
 
 
49071
 
 
49072
#line 49073 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
42026
49073
} // closed Puma
42027
49074
class WinIfExists;
42028
49075
class WinImportHandler;
42043
49090
class CCExprResolve;
42044
49091
class CExprResolve;
42045
49092
namespace Puma {
42046
 
class CT_BracedExpr : public CT_Expression {  friend class ::WinIfExists;
 
49093
 
 
49094
#line 456 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49095
class CT_BracedExpr : public CT_Expression {
 
49096
#line 49097 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
49097
  friend class ::WinIfExists;
42047
49098
  friend class ::WinImportHandler;
42048
49099
  friend class ::WinMacros;
42049
49100
  friend class ::CMatchSyntax;
42062
49113
  friend class ::CCExprResolve;
42063
49114
  friend class ::CExprResolve;
42064
49115
 
 
49116
#line 456 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49117
 
42065
49118
  CTree *sons[3]; // open, expr, close
42066
49119
 
42067
49120
public:
42081
49134
  }
42082
49135
   private:
42083
49136
  typedef CT_BracedExpr CCExprResolveExpr;
 
49137
 
 
49138
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
42084
49139
 public :
42085
49140
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
42086
49141
  typedef CT_BracedExpr CExprResolveExpr;
 
49142
 
 
49143
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
42087
49144
 public :
42088
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
42089
 
 
 
49145
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
49146
#line 474 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49147
};
 
49148
 
 
49149
 
 
49150
#line 49151 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
42090
49151
} // closed Puma
42091
49152
class WinIfExists;
42092
49153
class WinImportHandler;
42107
49168
class CCExprResolve;
42108
49169
class CExprResolve;
42109
49170
namespace Puma {
 
49171
 
 
49172
#line 476 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
42110
49173
class CT_SimpleName : public CT_List, public Printable, 
42111
 
                      public CSemValue, public CSemObject {  friend class ::WinIfExists;
 
49174
                      public CSemValue, public CSemObject {
 
49175
#line 49176 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
49176
  friend class ::WinIfExists;
42112
49177
  friend class ::WinImportHandler;
42113
49178
  friend class ::WinMacros;
42114
49179
  friend class ::CMatchSyntax;
42127
49192
  friend class ::CCExprResolve;
42128
49193
  friend class ::CExprResolve;
42129
49194
 
 
49195
#line 477 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49196
 
42130
49197
protected:
42131
49198
  CT_SimpleName (int size) : CT_List (size, 1) {}
42132
49199
  CT_SimpleName (int size, int properties) : 
42151
49218
  virtual CT_SimpleName *IsSimpleName () { return this; }  
42152
49219
   private:
42153
49220
  typedef CT_SimpleName CCExprResolveExpr;
 
49221
 
 
49222
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
42154
49223
 public :
42155
49224
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
42156
49225
  typedef CT_SimpleName CExprResolveExpr;
 
49226
 
 
49227
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
42157
49228
 public :
42158
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
42159
 
 
 
49229
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
49230
#line 500 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49231
};
 
49232
 
 
49233
 
 
49234
#line 49235 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
42160
49235
} // closed Puma
42161
49236
class WinIfExists;
42162
49237
class WinImportHandler;
42177
49252
class CCExprResolve;
42178
49253
class CExprResolve;
42179
49254
namespace Puma {
42180
 
class CT_SpecialName : public CT_SimpleName {  friend class ::WinIfExists;
 
49255
 
 
49256
#line 502 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49257
class CT_SpecialName : public CT_SimpleName {
 
49258
#line 49259 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
49259
  friend class ::WinIfExists;
42181
49260
  friend class ::WinImportHandler;
42182
49261
  friend class ::WinMacros;
42183
49262
  friend class ::CMatchSyntax;
42196
49275
  friend class ::CCExprResolve;
42197
49276
  friend class ::CExprResolve;
42198
49277
 
 
49278
#line 502 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49279
 
42199
49280
  char *_name;
42200
49281
  
42201
49282
protected:
42215
49296
  void  operator delete (void *);
42216
49297
   private:
42217
49298
  typedef CT_SpecialName CCExprResolveExpr;
 
49299
 
 
49300
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
42218
49301
 public :
42219
49302
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
42220
49303
  typedef CT_SpecialName CExprResolveExpr;
 
49304
 
 
49305
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
42221
49306
 public :
42222
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
42223
 
 
 
49307
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
49308
#line 520 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49309
};
 
49310
 
 
49311
 
 
49312
#line 49313 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
42224
49313
} // closed Puma
42225
49314
class WinIfExists;
42226
49315
class WinImportHandler;
42241
49330
class CCExprResolve;
42242
49331
class CExprResolve;
42243
49332
namespace Puma {
42244
 
class CT_PrivateName : public CT_SpecialName {  friend class ::WinIfExists;
 
49333
 
 
49334
#line 522 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49335
class CT_PrivateName : public CT_SpecialName {
 
49336
#line 49337 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
49337
  friend class ::WinIfExists;
42245
49338
  friend class ::WinImportHandler;
42246
49339
  friend class ::WinMacros;
42247
49340
  friend class ::CMatchSyntax;
42260
49353
  friend class ::CCExprResolve;
42261
49354
  friend class ::CExprResolve;
42262
49355
 
 
49356
#line 522 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49357
 
42263
49358
public:
42264
49359
  CT_PrivateName (const char *n) { Name (n); }
42265
49360
  static const char *NodeId ();
42271
49366
  void  operator delete (void *);
42272
49367
   private:
42273
49368
  typedef CT_PrivateName CCExprResolveExpr;
 
49369
 
 
49370
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
42274
49371
 public :
42275
49372
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
42276
49373
  typedef CT_PrivateName CExprResolveExpr;
 
49374
 
 
49375
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
42277
49376
 public :
42278
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
42279
 
 
 
49377
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
49378
#line 532 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49379
};
 
49380
 
 
49381
 
 
49382
#line 49383 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
42280
49383
} // closed Puma
42281
49384
class WinIfExists;
42282
49385
class WinImportHandler;
42297
49400
class CCExprResolve;
42298
49401
class CExprResolve;
42299
49402
namespace Puma {
42300
 
class CT_DestructorName : public CT_SpecialName {  friend class ::WinIfExists;
 
49403
 
 
49404
#line 534 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49405
class CT_DestructorName : public CT_SpecialName {
 
49406
#line 49407 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
49407
  friend class ::WinIfExists;
42301
49408
  friend class ::WinImportHandler;
42302
49409
  friend class ::WinMacros;
42303
49410
  friend class ::CMatchSyntax;
42316
49423
  friend class ::CCExprResolve;
42317
49424
  friend class ::CExprResolve;
42318
49425
 
 
49426
#line 534 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49427
 
42319
49428
public:
42320
49429
  CT_DestructorName (CTree *, CTree *);
42321
49430
  static const char *NodeId ();
42325
49434
  void  operator delete (void *);
42326
49435
   private:
42327
49436
  typedef CT_DestructorName CCExprResolveExpr;
 
49437
 
 
49438
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
42328
49439
 public :
42329
49440
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
42330
49441
  typedef CT_DestructorName CExprResolveExpr;
 
49442
 
 
49443
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
42331
49444
 public :
42332
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
42333
 
 
 
49445
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
49446
#line 542 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49447
};
 
49448
 
 
49449
 
 
49450
#line 49451 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
42334
49451
} // closed Puma
42335
49452
class WinIfExists;
42336
49453
class WinImportHandler;
42351
49468
class CCExprResolve;
42352
49469
class CExprResolve;
42353
49470
namespace Puma {
42354
 
class CT_TemplateName : public CT_SpecialName {  friend class ::WinIfExists;
 
49471
 
 
49472
#line 544 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49473
class CT_TemplateName : public CT_SpecialName {
 
49474
#line 49475 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
49475
  friend class ::WinIfExists;
42355
49476
  friend class ::WinImportHandler;
42356
49477
  friend class ::WinMacros;
42357
49478
  friend class ::CMatchSyntax;
42370
49491
  friend class ::CCExprResolve;
42371
49492
  friend class ::CExprResolve;
42372
49493
 
 
49494
#line 544 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49495
 
42373
49496
public:
42374
49497
  CT_TemplateName (CTree *n, CTree *a) 
42375
49498
   { AddSon (n); AddSon (a); }
42386
49509
  void  operator delete (void *);
42387
49510
   private:
42388
49511
  typedef CT_TemplateName CCExprResolveExpr;
 
49512
 
 
49513
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
42389
49514
 public :
42390
49515
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
42391
49516
  typedef CT_TemplateName CExprResolveExpr;
 
49517
 
 
49518
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
42392
49519
 public :
42393
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
42394
 
 
 
49520
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
49521
#line 559 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49522
};
 
49523
 
 
49524
 
 
49525
#line 49526 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
42395
49526
} // closed Puma
42396
49527
class WinIfExists;
42397
49528
class WinImportHandler;
42412
49543
class CCExprResolve;
42413
49544
class CExprResolve;
42414
49545
namespace Puma {
42415
 
class CT_OperatorName : public CT_SpecialName {  friend class ::WinIfExists;
 
49546
 
 
49547
#line 561 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49548
class CT_OperatorName : public CT_SpecialName {
 
49549
#line 49550 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
49550
  friend class ::WinIfExists;
42416
49551
  friend class ::WinImportHandler;
42417
49552
  friend class ::WinMacros;
42418
49553
  friend class ::CMatchSyntax;
42431
49566
  friend class ::CCExprResolve;
42432
49567
  friend class ::CExprResolve;
42433
49568
 
 
49569
#line 561 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49570
 
42434
49571
  int _oper;
42435
49572
 
42436
49573
public:
42452
49589
  void  operator delete (void *);
42453
49590
   private:
42454
49591
  typedef CT_OperatorName CCExprResolveExpr;
 
49592
 
 
49593
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
42455
49594
 public :
42456
49595
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
42457
49596
  typedef CT_OperatorName CExprResolveExpr;
 
49597
 
 
49598
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
42458
49599
 public :
42459
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
42460
 
 
 
49600
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
49601
#line 581 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49602
};
 
49603
 
 
49604
 
 
49605
#line 49606 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
42461
49606
} // closed Puma
42462
49607
class WinIfExists;
42463
49608
class WinImportHandler;
42478
49623
class CCExprResolve;
42479
49624
class CExprResolve;
42480
49625
namespace Puma {
42481
 
class CT_ConversionName : public CT_SpecialName {  friend class ::WinIfExists;
 
49626
 
 
49627
#line 583 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49628
class CT_ConversionName : public CT_SpecialName {
 
49629
#line 49630 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
49630
  friend class ::WinIfExists;
42482
49631
  friend class ::WinImportHandler;
42483
49632
  friend class ::WinMacros;
42484
49633
  friend class ::CMatchSyntax;
42497
49646
  friend class ::CCExprResolve;
42498
49647
  friend class ::CExprResolve;
42499
49648
 
 
49649
#line 583 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49650
 
42500
49651
public:
42501
49652
  CT_ConversionName (CTree *, CTree *);
42502
49653
  static const char *NodeId ();
42507
49658
  void  operator delete (void *);
42508
49659
   private:
42509
49660
  typedef CT_ConversionName CCExprResolveExpr;
 
49661
 
 
49662
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
42510
49663
 public :
42511
49664
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
42512
49665
  typedef CT_ConversionName CExprResolveExpr;
 
49666
 
 
49667
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
42513
49668
 public :
42514
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
42515
 
 
 
49669
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
49670
#line 592 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49671
};
 
49672
 
 
49673
 
 
49674
#line 49675 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
42516
49675
} // closed Puma
42517
49676
class WinIfExists;
42518
49677
class WinImportHandler;
42533
49692
class CCExprResolve;
42534
49693
class CExprResolve;
42535
49694
namespace Puma {
42536
 
class CT_QualName : public CT_SimpleName {  friend class ::WinIfExists;
 
49695
 
 
49696
#line 594 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49697
class CT_QualName : public CT_SimpleName {
 
49698
#line 49699 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
49699
  friend class ::WinIfExists;
42537
49700
  friend class ::WinImportHandler;
42538
49701
  friend class ::WinMacros;
42539
49702
  friend class ::CMatchSyntax;
42552
49715
  friend class ::CCExprResolve;
42553
49716
  friend class ::CExprResolve;
42554
49717
 
 
49718
#line 594 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49719
 
42555
49720
public:
42556
49721
  CT_QualName (int size = 3) : 
42557
49722
    CT_SimpleName (size, CT_List::SEPARATORS) {}
42569
49734
  void  operator delete (void *);
42570
49735
   private:
42571
49736
  typedef CT_QualName CCExprResolveExpr;
 
49737
 
 
49738
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
42572
49739
 public :
42573
49740
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
42574
49741
  typedef CT_QualName CExprResolveExpr;
 
49742
 
 
49743
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
42575
49744
 public :
42576
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
42577
 
 
 
49745
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
49746
#line 610 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49747
};
 
49748
 
 
49749
 
 
49750
#line 49751 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
42578
49751
} // closed Puma
42579
49752
class WinIfExists;
42580
49753
class WinImportHandler;
42595
49768
class CCExprResolve;
42596
49769
class CExprResolve;
42597
49770
namespace Puma {
42598
 
class CT_RootQualName : public CT_QualName {  friend class ::WinIfExists;
 
49771
 
 
49772
#line 612 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49773
class CT_RootQualName : public CT_QualName {
 
49774
#line 49775 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
49775
  friend class ::WinIfExists;
42599
49776
  friend class ::WinImportHandler;
42600
49777
  friend class ::WinMacros;
42601
49778
  friend class ::CMatchSyntax;
42614
49791
  friend class ::CCExprResolve;
42615
49792
  friend class ::CExprResolve;
42616
49793
 
 
49794
#line 612 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49795
 
42617
49796
public:
42618
49797
  CT_RootQualName (int size = 2) : 
42619
49798
    CT_QualName (size) { AddProperties (INTRO); }
42624
49803
  void  operator delete (void *);
42625
49804
   private:
42626
49805
  typedef CT_RootQualName CCExprResolveExpr;
 
49806
 
 
49807
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
42627
49808
 public :
42628
49809
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
42629
49810
  typedef CT_RootQualName CExprResolveExpr;
 
49811
 
 
49812
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
42630
49813
 public :
42631
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
42632
 
 
 
49814
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
49815
#line 621 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49816
};
 
49817
 
 
49818
 
 
49819
#line 49820 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
42633
49820
} // closed Puma
42634
49821
class WinIfExists;
42635
49822
class WinImportHandler;
42650
49837
class CCExprResolve;
42651
49838
class CExprResolve;
42652
49839
namespace Puma {
42653
 
class CT_BinaryExpr : public CT_Expression {  friend class ::WinIfExists;
 
49840
 
 
49841
#line 623 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49842
class CT_BinaryExpr : public CT_Expression {
 
49843
#line 49844 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
49844
  friend class ::WinIfExists;
42654
49845
  friend class ::WinImportHandler;
42655
49846
  friend class ::WinMacros;
42656
49847
  friend class ::CMatchSyntax;
42669
49860
  friend class ::CCExprResolve;
42670
49861
  friend class ::CExprResolve;
42671
49862
 
 
49863
#line 623 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49864
 
42672
49865
  CTree *sons[3]; // expr, oper, expr
42673
49866
 
42674
49867
public:
42684
49877
  }
42685
49878
   private:
42686
49879
  typedef CT_BinaryExpr CCExprResolveExpr;
 
49880
 
 
49881
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
42687
49882
 public :
42688
49883
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
42689
49884
  typedef CT_BinaryExpr CExprResolveExpr;
 
49885
 
 
49886
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
42690
49887
 public :
42691
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
42692
 
 
 
49888
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
49889
#line 637 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49890
};
 
49891
 
 
49892
 
 
49893
#line 49894 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
42693
49894
} // closed Puma
42694
49895
class WinIfExists;
42695
49896
class WinImportHandler;
42710
49911
class CCExprResolve;
42711
49912
class CExprResolve;
42712
49913
namespace Puma {
42713
 
class CT_MembPtrExpr : public CT_BinaryExpr, public CSemObject {  friend class ::WinIfExists;
 
49914
 
 
49915
#line 639 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49916
class CT_MembPtrExpr : public CT_BinaryExpr, public CSemObject {
 
49917
#line 49918 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
49918
  friend class ::WinIfExists;
42714
49919
  friend class ::WinImportHandler;
42715
49920
  friend class ::WinMacros;
42716
49921
  friend class ::CMatchSyntax;
42729
49934
  friend class ::CCExprResolve;
42730
49935
  friend class ::CExprResolve;
42731
49936
 
 
49937
#line 639 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49938
 
42732
49939
public:
42733
49940
  CT_MembPtrExpr (CTree *e, CTree *o, CTree *i) :
42734
49941
    CT_BinaryExpr (e, o, i) {}
42737
49944
  CSemObject *SemObject () const { return (CSemObject*)this; }
42738
49945
   private:
42739
49946
  typedef CT_MembPtrExpr CCExprResolveExpr;
 
49947
 
 
49948
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
42740
49949
 public :
42741
49950
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
42742
49951
  typedef CT_MembPtrExpr CExprResolveExpr;
 
49952
 
 
49953
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
42743
49954
 public :
42744
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
42745
 
 
 
49955
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
49956
#line 646 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49957
};
 
49958
 
 
49959
 
 
49960
#line 49961 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
42746
49961
} // closed Puma
42747
49962
class WinIfExists;
42748
49963
class WinImportHandler;
42763
49978
class CCExprResolve;
42764
49979
class CExprResolve;
42765
49980
namespace Puma {
42766
 
class CT_MembRefExpr : public CT_MembPtrExpr {  friend class ::WinIfExists;
 
49981
 
 
49982
#line 648 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49983
class CT_MembRefExpr : public CT_MembPtrExpr {
 
49984
#line 49985 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
49985
  friend class ::WinIfExists;
42767
49986
  friend class ::WinImportHandler;
42768
49987
  friend class ::WinMacros;
42769
49988
  friend class ::CMatchSyntax;
42782
50001
  friend class ::CCExprResolve;
42783
50002
  friend class ::CExprResolve;
42784
50003
 
 
50004
#line 648 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50005
 
42785
50006
public:
42786
50007
  CT_MembRefExpr (CTree *e, CTree *o, CTree *i) :
42787
50008
    CT_MembPtrExpr (e, o, i) {}
42789
50010
  const char *NodeName () const { return NodeId (); }
42790
50011
   private:
42791
50012
  typedef CT_MembRefExpr CCExprResolveExpr;
 
50013
 
 
50014
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
42792
50015
 public :
42793
50016
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
42794
50017
  typedef CT_MembRefExpr CExprResolveExpr;
 
50018
 
 
50019
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
42795
50020
 public :
42796
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
42797
 
 
 
50021
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
50022
#line 654 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50023
};
 
50024
 
 
50025
 
 
50026
#line 50027 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
42798
50027
} // closed Puma
42799
50028
class WinIfExists;
42800
50029
class WinImportHandler;
42815
50044
class CCExprResolve;
42816
50045
class CExprResolve;
42817
50046
namespace Puma {
42818
 
class CT_UnaryExpr : public CT_Expression {  friend class ::WinIfExists;
 
50047
 
 
50048
#line 656 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50049
class CT_UnaryExpr : public CT_Expression {
 
50050
#line 50051 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
50051
  friend class ::WinIfExists;
42819
50052
  friend class ::WinImportHandler;
42820
50053
  friend class ::WinMacros;
42821
50054
  friend class ::CMatchSyntax;
42834
50067
  friend class ::CCExprResolve;
42835
50068
  friend class ::CExprResolve;
42836
50069
 
 
50070
#line 656 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50071
 
42837
50072
  CTree *sons[2]; // oper, expr
42838
50073
 
42839
50074
public:
42848
50083
  CTree *Expr () const { return sons[1]; }
42849
50084
   private:
42850
50085
  typedef CT_UnaryExpr CCExprResolveExpr;
 
50086
 
 
50087
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
42851
50088
 public :
42852
50089
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
42853
50090
  typedef CT_UnaryExpr CExprResolveExpr;
 
50091
 
 
50092
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
42854
50093
 public :
42855
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
42856
 
 
 
50094
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
50095
#line 669 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50096
};
 
50097
 
 
50098
 
 
50099
#line 50100 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
42857
50100
} // closed Puma
42858
50101
class WinIfExists;
42859
50102
class WinImportHandler;
42874
50117
class CCExprResolve;
42875
50118
class CExprResolve;
42876
50119
namespace Puma {
42877
 
class CT_PostfixExpr : public CT_UnaryExpr {  friend class ::WinIfExists;
 
50120
 
 
50121
#line 671 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50122
class CT_PostfixExpr : public CT_UnaryExpr {
 
50123
#line 50124 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
50124
  friend class ::WinIfExists;
42878
50125
  friend class ::WinImportHandler;
42879
50126
  friend class ::WinMacros;
42880
50127
  friend class ::CMatchSyntax;
42893
50140
  friend class ::CCExprResolve;
42894
50141
  friend class ::CExprResolve;
42895
50142
 
 
50143
#line 671 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50144
 
42896
50145
public:
42897
50146
  CT_PostfixExpr (CTree *e, CTree *o) :
42898
50147
    CT_UnaryExpr (e, o) {}
42900
50149
  const char *NodeName () const { return NodeId (); }
42901
50150
   private:
42902
50151
  typedef CT_PostfixExpr CCExprResolveExpr;
 
50152
 
 
50153
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
42903
50154
 public :
42904
50155
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
42905
50156
  typedef CT_PostfixExpr CExprResolveExpr;
 
50157
 
 
50158
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
42906
50159
 public :
42907
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
42908
 
 
 
50160
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
50161
#line 677 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50162
};
 
50163
 
 
50164
 
 
50165
#line 50166 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
42909
50166
} // closed Puma
42910
50167
class WinIfExists;
42911
50168
class WinImportHandler;
42926
50183
class CCExprResolve;
42927
50184
class CExprResolve;
42928
50185
namespace Puma {
42929
 
class CT_AddrExpr : public CT_UnaryExpr {  friend class ::WinIfExists;
 
50186
 
 
50187
#line 679 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50188
class CT_AddrExpr : public CT_UnaryExpr {
 
50189
#line 50190 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
50190
  friend class ::WinIfExists;
42930
50191
  friend class ::WinImportHandler;
42931
50192
  friend class ::WinMacros;
42932
50193
  friend class ::CMatchSyntax;
42945
50206
  friend class ::CCExprResolve;
42946
50207
  friend class ::CExprResolve;
42947
50208
 
 
50209
#line 679 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50210
 
42948
50211
public:
42949
50212
  CT_AddrExpr (CTree *o, CTree *e) :
42950
50213
    CT_UnaryExpr (o, e) {}
42952
50215
  const char *NodeName () const { return NodeId (); }
42953
50216
   private:
42954
50217
  typedef CT_AddrExpr CCExprResolveExpr;
 
50218
 
 
50219
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
42955
50220
 public :
42956
50221
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
42957
50222
  typedef CT_AddrExpr CExprResolveExpr;
 
50223
 
 
50224
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
42958
50225
 public :
42959
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
42960
 
 
 
50226
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
50227
#line 685 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50228
};
 
50229
 
 
50230
 
 
50231
#line 50232 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
42961
50232
} // closed Puma
42962
50233
class WinIfExists;
42963
50234
class WinImportHandler;
42978
50249
class CCExprResolve;
42979
50250
class CExprResolve;
42980
50251
namespace Puma {
42981
 
class CT_DerefExpr : public CT_UnaryExpr {  friend class ::WinIfExists;
 
50252
 
 
50253
#line 687 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50254
class CT_DerefExpr : public CT_UnaryExpr {
 
50255
#line 50256 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
50256
  friend class ::WinIfExists;
42982
50257
  friend class ::WinImportHandler;
42983
50258
  friend class ::WinMacros;
42984
50259
  friend class ::CMatchSyntax;
42997
50272
  friend class ::CCExprResolve;
42998
50273
  friend class ::CExprResolve;
42999
50274
 
 
50275
#line 687 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50276
 
43000
50277
public:
43001
50278
  CT_DerefExpr (CTree *o, CTree *e) :
43002
50279
    CT_UnaryExpr (o, e) {}
43004
50281
  const char *NodeName () const { return NodeId (); }
43005
50282
   private:
43006
50283
  typedef CT_DerefExpr CCExprResolveExpr;
 
50284
 
 
50285
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
43007
50286
 public :
43008
50287
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
43009
50288
  typedef CT_DerefExpr CExprResolveExpr;
 
50289
 
 
50290
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
43010
50291
 public :
43011
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
43012
 
 
 
50292
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
50293
#line 693 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50294
};
 
50295
 
 
50296
 
 
50297
#line 50298 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
43013
50298
} // closed Puma
43014
50299
class WinIfExists;
43015
50300
class WinImportHandler;
43030
50315
class CCExprResolve;
43031
50316
class CExprResolve;
43032
50317
namespace Puma {
43033
 
class CT_DeleteExpr : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
50318
 
 
50319
#line 695 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50320
class CT_DeleteExpr : public CT_Expression, public CSemObject {
 
50321
#line 50322 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
50322
  friend class ::WinIfExists;
43034
50323
  friend class ::WinImportHandler;
43035
50324
  friend class ::WinMacros;
43036
50325
  friend class ::CMatchSyntax;
43049
50338
  friend class ::CCExprResolve;
43050
50339
  friend class ::CExprResolve;
43051
50340
 
 
50341
#line 695 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50342
 
43052
50343
  CTree *sons[2]; // oper, expr
43053
50344
 
43054
50345
public:
43065
50356
  CSemObject *SemObject () const { return (CSemObject*)this; }
43066
50357
   private:
43067
50358
  typedef CT_DeleteExpr CCExprResolveExpr;
 
50359
 
 
50360
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
43068
50361
 public :
43069
50362
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
43070
50363
  typedef CT_DeleteExpr CExprResolveExpr;
 
50364
 
 
50365
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
43071
50366
 public :
43072
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
43073
 
 
 
50367
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
50368
#line 710 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50369
};
 
50370
 
 
50371
 
 
50372
#line 50373 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
43074
50373
} // closed Puma
43075
50374
class WinIfExists;
43076
50375
class WinImportHandler;
43091
50390
class CCExprResolve;
43092
50391
class CExprResolve;
43093
50392
namespace Puma {
43094
 
class CT_NewExpr : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
50393
 
 
50394
#line 712 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50395
class CT_NewExpr : public CT_Expression, public CSemObject {
 
50396
#line 50397 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
50397
  friend class ::WinIfExists;
43095
50398
  friend class ::WinImportHandler;
43096
50399
  friend class ::WinMacros;
43097
50400
  friend class ::CMatchSyntax;
43110
50413
  friend class ::CCExprResolve;
43111
50414
  friend class ::CExprResolve;
43112
50415
 
 
50416
#line 712 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50417
 
43113
50418
  CTree *sons[6]; // oper, placement, open, type, close, init
43114
50419
 
43115
50420
public:
43130
50435
  CSemObject *SemObject () const { return (CSemObject*)this; }
43131
50436
   private:
43132
50437
  typedef CT_NewExpr CCExprResolveExpr;
 
50438
 
 
50439
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
43133
50440
 public :
43134
50441
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
43135
50442
  typedef CT_NewExpr CExprResolveExpr;
 
50443
 
 
50444
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
43136
50445
 public :
43137
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
43138
 
 
 
50446
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
50447
#line 731 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50448
};
 
50449
 
 
50450
 
 
50451
#line 50452 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
43139
50452
} // closed Puma
43140
50453
class WinIfExists;
43141
50454
class WinImportHandler;
43156
50469
class CCExprResolve;
43157
50470
class CExprResolve;
43158
50471
namespace Puma {
43159
 
class CT_IfThenExpr : public CT_Expression {  friend class ::WinIfExists;
 
50472
 
 
50473
#line 733 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50474
class CT_IfThenExpr : public CT_Expression {
 
50475
#line 50476 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
50476
  friend class ::WinIfExists;
43160
50477
  friend class ::WinImportHandler;
43161
50478
  friend class ::WinMacros;
43162
50479
  friend class ::CMatchSyntax;
43175
50492
  friend class ::CCExprResolve;
43176
50493
  friend class ::CExprResolve;
43177
50494
 
 
50495
#line 733 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50496
 
43178
50497
  CTree *sons[5]; // cond, oper, left, colon, right
43179
50498
 
43180
50499
public:
43196
50515
  }
43197
50516
   private:
43198
50517
  typedef CT_IfThenExpr CCExprResolveExpr;
 
50518
 
 
50519
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
43199
50520
 public :
43200
50521
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
43201
50522
  typedef CT_IfThenExpr CExprResolveExpr;
 
50523
 
 
50524
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
43202
50525
 public :
43203
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
43204
 
 
 
50526
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
50527
#line 753 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50528
};
 
50529
 
 
50530
 
 
50531
#line 50532 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
43205
50532
} // closed Puma
43206
50533
class WinIfExists;
43207
50534
class WinImportHandler;
43222
50549
class CCExprResolve;
43223
50550
class CExprResolve;
43224
50551
namespace Puma {
43225
 
class CT_CmpdLiteral : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
50552
 
 
50553
#line 755 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50554
class CT_CmpdLiteral : public CT_Expression, public CSemObject {
 
50555
#line 50556 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
50556
  friend class ::WinIfExists;
43226
50557
  friend class ::WinImportHandler;
43227
50558
  friend class ::WinMacros;
43228
50559
  friend class ::CMatchSyntax;
43241
50572
  friend class ::CCExprResolve;
43242
50573
  friend class ::CExprResolve;
43243
50574
 
 
50575
#line 755 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50576
 
43244
50577
  CTree *sons[4]; // open, type, close, init
43245
50578
 
43246
50579
public:
43259
50592
  CSemObject *SemObject () const { return (CSemObject*)this; }
43260
50593
   private:
43261
50594
  typedef CT_CmpdLiteral CCExprResolveExpr;
 
50595
 
 
50596
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
43262
50597
 public :
43263
50598
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
43264
50599
  typedef CT_CmpdLiteral CExprResolveExpr;
 
50600
 
 
50601
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
43265
50602
 public :
43266
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
43267
 
 
 
50603
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
50604
#line 772 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50605
};
 
50606
 
 
50607
 
 
50608
#line 50609 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
43268
50609
} // closed Puma
43269
50610
class WinIfExists;
43270
50611
class WinImportHandler;
43285
50626
class CCExprResolve;
43286
50627
class CExprResolve;
43287
50628
namespace Puma {
43288
 
class CT_ConstructExpr : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
50629
 
 
50630
#line 774 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50631
class CT_ConstructExpr : public CT_Expression, public CSemObject {
 
50632
#line 50633 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
50633
  friend class ::WinIfExists;
43289
50634
  friend class ::WinImportHandler;
43290
50635
  friend class ::WinMacros;
43291
50636
  friend class ::CMatchSyntax;
43304
50649
  friend class ::CCExprResolve;
43305
50650
  friend class ::CExprResolve;
43306
50651
 
 
50652
#line 774 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50653
 
43307
50654
  CTree *sons[2]; // type, init
43308
50655
 
43309
50656
public:
43320
50667
  CSemObject *SemObject () const { return (CSemObject*)this; }
43321
50668
   private:
43322
50669
  typedef CT_ConstructExpr CCExprResolveExpr;
 
50670
 
 
50671
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
43323
50672
 public :
43324
50673
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
43325
50674
  typedef CT_ConstructExpr CExprResolveExpr;
 
50675
 
 
50676
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
43326
50677
 public :
43327
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
43328
 
 
 
50678
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
50679
#line 789 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50680
};
 
50681
 
 
50682
 
 
50683
#line 50684 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
43329
50684
} // closed Puma
43330
50685
class WinIfExists;
43331
50686
class WinImportHandler;
43346
50701
class CCExprResolve;
43347
50702
class CExprResolve;
43348
50703
namespace Puma {
43349
 
class CT_ThrowExpr : public CT_Expression {  friend class ::WinIfExists;
 
50704
 
 
50705
#line 791 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50706
class CT_ThrowExpr : public CT_Expression {
 
50707
#line 50708 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
50708
  friend class ::WinIfExists;
43350
50709
  friend class ::WinImportHandler;
43351
50710
  friend class ::WinMacros;
43352
50711
  friend class ::CMatchSyntax;
43365
50724
  friend class ::CCExprResolve;
43366
50725
  friend class ::CExprResolve;
43367
50726
 
 
50727
#line 791 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50728
 
43368
50729
  CTree *sons[2]; // throw, expr
43369
50730
 
43370
50731
public:
43379
50740
  CTree *Expr () const { return sons[1]; }
43380
50741
   private:
43381
50742
  typedef CT_ThrowExpr CCExprResolveExpr;
 
50743
 
 
50744
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
43382
50745
 public :
43383
50746
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
43384
50747
  typedef CT_ThrowExpr CExprResolveExpr;
 
50748
 
 
50749
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
43385
50750
 public :
43386
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
43387
 
 
 
50751
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
50752
#line 804 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50753
};
 
50754
 
 
50755
 
 
50756
#line 50757 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
43388
50757
} // closed Puma
43389
50758
class WinIfExists;
43390
50759
class WinImportHandler;
43405
50774
class CCExprResolve;
43406
50775
class CExprResolve;
43407
50776
namespace Puma {
43408
 
class CT_IndexExpr : public CT_Expression {  friend class ::WinIfExists;
 
50777
 
 
50778
#line 806 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50779
class CT_IndexExpr : public CT_Expression {
 
50780
#line 50781 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
50781
  friend class ::WinIfExists;
43409
50782
  friend class ::WinImportHandler;
43410
50783
  friend class ::WinMacros;
43411
50784
  friend class ::CMatchSyntax;
43424
50797
  friend class ::CCExprResolve;
43425
50798
  friend class ::CExprResolve;
43426
50799
 
 
50800
#line 806 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50801
 
43427
50802
  CTree *sons[4]; // expr, open, index, close
43428
50803
 
43429
50804
public:
43439
50814
  }
43440
50815
   private:
43441
50816
  typedef CT_IndexExpr CCExprResolveExpr;
 
50817
 
 
50818
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
43442
50819
 public :
43443
50820
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
43444
50821
  typedef CT_IndexExpr CExprResolveExpr;
 
50822
 
 
50823
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
43445
50824
 public :
43446
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
43447
 
 
 
50825
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
50826
#line 820 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50827
};
 
50828
 
 
50829
 
 
50830
#line 50831 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
43448
50831
} // closed Puma
43449
50832
class WinIfExists;
43450
50833
class WinImportHandler;
43465
50848
class CCExprResolve;
43466
50849
class CExprResolve;
43467
50850
namespace Puma {
43468
 
class CT_CallExpr : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
50851
 
 
50852
#line 822 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50853
class CT_CallExpr : public CT_Expression, public CSemObject {
 
50854
#line 50855 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
50855
  friend class ::WinIfExists;
43469
50856
  friend class ::WinImportHandler;
43470
50857
  friend class ::WinMacros;
43471
50858
  friend class ::CMatchSyntax;
43484
50871
  friend class ::CCExprResolve;
43485
50872
  friend class ::CExprResolve;
43486
50873
 
 
50874
#line 822 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50875
 
43487
50876
  CTree *sons[2]; // expr, args
43488
50877
 
43489
50878
public:
43501
50890
  CSemObject *SemObject () const { return (CSemObject*)this; }
43502
50891
   private:
43503
50892
  typedef CT_CallExpr CCExprResolveExpr;
 
50893
 
 
50894
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
43504
50895
 public :
43505
50896
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
43506
50897
  typedef CT_CallExpr CExprResolveExpr;
 
50898
 
 
50899
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
43507
50900
 public :
43508
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
43509
 
 
 
50901
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
50902
#line 838 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50903
};
 
50904
 
 
50905
 
 
50906
#line 50907 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
43510
50907
} // closed Puma
43511
50908
class WinIfExists;
43512
50909
class WinImportHandler;
43527
50924
class CCExprResolve;
43528
50925
class CExprResolve;
43529
50926
namespace Puma {
43530
 
class CT_CastExpr : public CT_Expression {  friend class ::WinIfExists;
 
50927
 
 
50928
#line 840 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50929
class CT_CastExpr : public CT_Expression {
 
50930
#line 50931 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
50931
  friend class ::WinIfExists;
43531
50932
  friend class ::WinImportHandler;
43532
50933
  friend class ::WinMacros;
43533
50934
  friend class ::CMatchSyntax;
43546
50947
  friend class ::CCExprResolve;
43547
50948
  friend class ::CExprResolve;
43548
50949
 
 
50950
#line 840 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50951
 
43549
50952
  CTree *sons[4]; // open, type, close, expr
43550
50953
 
43551
50954
public:
43563
50966
  CT_NamedType *TypeName () const { return (CT_NamedType*)sons[1]; }
43564
50967
   private:
43565
50968
  typedef CT_CastExpr CCExprResolveExpr;
 
50969
 
 
50970
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
43566
50971
 public :
43567
50972
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
43568
50973
  typedef CT_CastExpr CExprResolveExpr;
 
50974
 
 
50975
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
43569
50976
 public :
43570
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
43571
 
 
 
50977
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
50978
#line 856 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50979
};
 
50980
 
 
50981
 
 
50982
#line 50983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
43572
50983
} // closed Puma
43573
50984
class WinIfExists;
43574
50985
class WinImportHandler;
43589
51000
class CCExprResolve;
43590
51001
class CExprResolve;
43591
51002
namespace Puma {
43592
 
class CT_StaticCast : public CT_Expression {  friend class ::WinIfExists;
 
51003
 
 
51004
#line 858 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51005
class CT_StaticCast : public CT_Expression {
 
51006
#line 51007 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
51007
  friend class ::WinIfExists;
43593
51008
  friend class ::WinImportHandler;
43594
51009
  friend class ::WinMacros;
43595
51010
  friend class ::CMatchSyntax;
43608
51023
  friend class ::CCExprResolve;
43609
51024
  friend class ::CExprResolve;
43610
51025
 
 
51026
#line 858 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51027
 
43611
51028
  CTree *sons[5]; // cast, open, type, close, expr
43612
51029
 
43613
51030
public:
43625
51042
  CT_NamedType *TypeName () const { return (CT_NamedType*)sons[2]; }
43626
51043
   private:
43627
51044
  typedef CT_StaticCast CCExprResolveExpr;
 
51045
 
 
51046
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
43628
51047
 public :
43629
51048
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
43630
51049
  typedef CT_StaticCast CExprResolveExpr;
 
51050
 
 
51051
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
43631
51052
 public :
43632
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
43633
 
 
 
51053
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
51054
#line 874 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51055
};
 
51056
 
 
51057
 
 
51058
#line 51059 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
43634
51059
} // closed Puma
43635
51060
class WinIfExists;
43636
51061
class WinImportHandler;
43651
51076
class CCExprResolve;
43652
51077
class CExprResolve;
43653
51078
namespace Puma {
43654
 
class CT_ConstCast : public CT_StaticCast {  friend class ::WinIfExists;
 
51079
 
 
51080
#line 876 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51081
class CT_ConstCast : public CT_StaticCast {
 
51082
#line 51083 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
51083
  friend class ::WinIfExists;
43655
51084
  friend class ::WinImportHandler;
43656
51085
  friend class ::WinMacros;
43657
51086
  friend class ::CMatchSyntax;
43670
51099
  friend class ::CCExprResolve;
43671
51100
  friend class ::CExprResolve;
43672
51101
 
 
51102
#line 876 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51103
 
43673
51104
public:
43674
51105
  CT_ConstCast (CTree *cst, CTree *o, CTree *t, CTree *c, CTree *e) :
43675
51106
    CT_StaticCast (cst, o, t, c, e) {}
43677
51108
  const char *NodeName () const { return NodeId (); }
43678
51109
   private:
43679
51110
  typedef CT_ConstCast CCExprResolveExpr;
 
51111
 
 
51112
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
43680
51113
 public :
43681
51114
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
43682
51115
  typedef CT_ConstCast CExprResolveExpr;
 
51116
 
 
51117
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
43683
51118
 public :
43684
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
43685
 
 
 
51119
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
51120
#line 882 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51121
};
 
51122
 
 
51123
 
 
51124
#line 51125 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
43686
51125
} // closed Puma
43687
51126
class WinIfExists;
43688
51127
class WinImportHandler;
43703
51142
class CCExprResolve;
43704
51143
class CExprResolve;
43705
51144
namespace Puma {
43706
 
class CT_ReintCast : public CT_StaticCast {  friend class ::WinIfExists;
 
51145
 
 
51146
#line 884 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51147
class CT_ReintCast : public CT_StaticCast {
 
51148
#line 51149 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
51149
  friend class ::WinIfExists;
43707
51150
  friend class ::WinImportHandler;
43708
51151
  friend class ::WinMacros;
43709
51152
  friend class ::CMatchSyntax;
43722
51165
  friend class ::CCExprResolve;
43723
51166
  friend class ::CExprResolve;
43724
51167
 
 
51168
#line 884 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51169
 
43725
51170
public:
43726
51171
  CT_ReintCast (CTree *cst, CTree *o, CTree *t, CTree *c, CTree *e) :
43727
51172
    CT_StaticCast (cst, o, t, c, e) {}
43729
51174
  const char *NodeName () const { return NodeId (); }
43730
51175
   private:
43731
51176
  typedef CT_ReintCast CCExprResolveExpr;
 
51177
 
 
51178
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
43732
51179
 public :
43733
51180
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
43734
51181
  typedef CT_ReintCast CExprResolveExpr;
 
51182
 
 
51183
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
43735
51184
 public :
43736
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
43737
 
 
 
51185
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
51186
#line 890 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51187
};
 
51188
 
 
51189
 
 
51190
#line 51191 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
43738
51191
} // closed Puma
43739
51192
class WinIfExists;
43740
51193
class WinImportHandler;
43755
51208
class CCExprResolve;
43756
51209
class CExprResolve;
43757
51210
namespace Puma {
43758
 
class CT_DynamicCast : public CT_StaticCast {  friend class ::WinIfExists;
 
51211
 
 
51212
#line 892 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51213
class CT_DynamicCast : public CT_StaticCast {
 
51214
#line 51215 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
51215
  friend class ::WinIfExists;
43759
51216
  friend class ::WinImportHandler;
43760
51217
  friend class ::WinMacros;
43761
51218
  friend class ::CMatchSyntax;
43774
51231
  friend class ::CCExprResolve;
43775
51232
  friend class ::CExprResolve;
43776
51233
 
 
51234
#line 892 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51235
 
43777
51236
public:
43778
51237
  CT_DynamicCast (CTree *cst, CTree *o, CTree *t, CTree *c, CTree *e) :
43779
51238
    CT_StaticCast (cst, o, t, c, e) {}
43781
51240
  const char *NodeName () const { return NodeId (); }
43782
51241
   private:
43783
51242
  typedef CT_DynamicCast CCExprResolveExpr;
 
51243
 
 
51244
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
43784
51245
 public :
43785
51246
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
43786
51247
  typedef CT_DynamicCast CExprResolveExpr;
 
51248
 
 
51249
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
43787
51250
 public :
43788
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
43789
 
 
 
51251
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
51252
#line 898 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51253
};
 
51254
 
 
51255
 
 
51256
#line 51257 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
43790
51257
} // closed Puma
43791
51258
class WinIfExists;
43792
51259
class WinImportHandler;
43807
51274
class CCExprResolve;
43808
51275
class CExprResolve;
43809
51276
namespace Puma {
43810
 
class CT_ImplicitCast : public CT_Expression {  friend class ::WinIfExists;
 
51277
 
 
51278
#line 900 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51279
class CT_ImplicitCast : public CT_Expression {
 
51280
#line 51281 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
51281
  friend class ::WinIfExists;
43811
51282
  friend class ::WinImportHandler;
43812
51283
  friend class ::WinMacros;
43813
51284
  friend class ::CMatchSyntax;
43826
51297
  friend class ::CCExprResolve;
43827
51298
  friend class ::CExprResolve;
43828
51299
 
 
51300
#line 900 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51301
 
43829
51302
  CTree *_expr; // casted expression
43830
51303
 
43831
51304
public:
43839
51312
   { if (old_son == _expr) _expr = new_son; }
43840
51313
   private:
43841
51314
  typedef CT_ImplicitCast CCExprResolveExpr;
 
51315
 
 
51316
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
43842
51317
 public :
43843
51318
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
43844
51319
  typedef CT_ImplicitCast CExprResolveExpr;
 
51320
 
 
51321
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
43845
51322
 public :
43846
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
43847
 
 
 
51323
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
51324
#line 912 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51325
};
 
51326
 
 
51327
 
 
51328
#line 51329 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
43848
51329
} // closed Puma
43849
51330
class WinIfExists;
43850
51331
class WinImportHandler;
43865
51346
class CCExprResolve;
43866
51347
class CExprResolve;
43867
51348
namespace Puma {
43868
 
class CT_TypeidExpr : public CT_Expression {  friend class ::WinIfExists;
 
51349
 
 
51350
#line 914 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51351
class CT_TypeidExpr : public CT_Expression {
 
51352
#line 51353 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
51353
  friend class ::WinIfExists;
43869
51354
  friend class ::WinImportHandler;
43870
51355
  friend class ::WinMacros;
43871
51356
  friend class ::CMatchSyntax;
43884
51369
  friend class ::CCExprResolve;
43885
51370
  friend class ::CExprResolve;
43886
51371
 
 
51372
#line 914 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51373
 
43887
51374
  CTree *sons[4]; // typeid, open, type_id/expr, close
43888
51375
 
43889
51376
public:
43900
51387
  CTree *Arg () const { return sons[2]; }
43901
51388
   private:
43902
51389
  typedef CT_TypeidExpr CCExprResolveExpr;
 
51390
 
 
51391
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
43903
51392
 public :
43904
51393
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
43905
51394
  typedef CT_TypeidExpr CExprResolveExpr;
 
51395
 
 
51396
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
43906
51397
 public :
43907
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
43908
 
 
 
51398
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
51399
#line 929 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51400
};
 
51401
 
 
51402
 
 
51403
#line 51404 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
43909
51404
} // closed Puma
43910
51405
class WinIfExists;
43911
51406
class WinImportHandler;
43926
51421
class CCExprResolve;
43927
51422
class CExprResolve;
43928
51423
namespace Puma {
43929
 
class CT_SizeofExpr : public CT_Expression {  friend class ::WinIfExists;
 
51424
 
 
51425
#line 931 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51426
class CT_SizeofExpr : public CT_Expression {
 
51427
#line 51428 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
51428
  friend class ::WinIfExists;
43930
51429
  friend class ::WinImportHandler;
43931
51430
  friend class ::WinMacros;
43932
51431
  friend class ::CMatchSyntax;
43945
51444
  friend class ::CCExprResolve;
43946
51445
  friend class ::CExprResolve;
43947
51446
 
 
51447
#line 931 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51448
 
43948
51449
  CTree *sons[5]; // key, open, type, close, expr
43949
51450
 
43950
51451
public:
43965
51466
  CT_NamedType *TypeName () const { return (CT_NamedType*)sons[2]; }
43966
51467
   private:
43967
51468
  typedef CT_SizeofExpr CCExprResolveExpr;
 
51469
 
 
51470
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
43968
51471
 public :
43969
51472
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
43970
51473
  typedef CT_SizeofExpr CExprResolveExpr;
 
51474
 
 
51475
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
43971
51476
 public :
43972
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
43973
 
 
 
51477
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
51478
#line 950 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51479
};
 
51480
 
 
51481
 
 
51482
#line 51483 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
43974
51483
} // closed Puma
43975
51484
class WinIfExists;
43976
51485
class WinImportHandler;
43991
51500
class CCExprResolve;
43992
51501
class CExprResolve;
43993
51502
namespace Puma {
43994
 
class CT_IndexDesignator : public CT_Expression {  friend class ::WinIfExists;
 
51503
 
 
51504
#line 952 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51505
class CT_IndexDesignator : public CT_Expression {
 
51506
#line 51507 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
51507
  friend class ::WinIfExists;
43995
51508
  friend class ::WinImportHandler;
43996
51509
  friend class ::WinMacros;
43997
51510
  friend class ::CMatchSyntax;
44010
51523
  friend class ::CCExprResolve;
44011
51524
  friend class ::CExprResolve;
44012
51525
 
 
51526
#line 952 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51527
 
44013
51528
  CTree *sons[3]; // open, index, close
44014
51529
 
44015
51530
public:
44025
51540
  }
44026
51541
   private:
44027
51542
  typedef CT_IndexDesignator CCExprResolveExpr;
 
51543
 
 
51544
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
44028
51545
 public :
44029
51546
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
44030
51547
  typedef CT_IndexDesignator CExprResolveExpr;
 
51548
 
 
51549
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
44031
51550
 public :
44032
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
44033
 
 
 
51551
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
51552
#line 966 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51553
};
 
51554
 
 
51555
 
 
51556
#line 51557 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
44034
51557
} // closed Puma
44035
51558
class WinIfExists;
44036
51559
class WinImportHandler;
44051
51574
class CCExprResolve;
44052
51575
class CExprResolve;
44053
51576
namespace Puma {
44054
 
class CT_MembDesignator : public CT_Expression {  friend class ::WinIfExists;
 
51577
 
 
51578
#line 968 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51579
class CT_MembDesignator : public CT_Expression {
 
51580
#line 51581 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
51581
  friend class ::WinIfExists;
44055
51582
  friend class ::WinImportHandler;
44056
51583
  friend class ::WinMacros;
44057
51584
  friend class ::CMatchSyntax;
44070
51597
  friend class ::CCExprResolve;
44071
51598
  friend class ::CExprResolve;
44072
51599
 
 
51600
#line 968 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51601
 
44073
51602
  CTree *sons[2]; // dot, member
44074
51603
 
44075
51604
public:
44083
51612
  }
44084
51613
   private:
44085
51614
  typedef CT_MembDesignator CCExprResolveExpr;
 
51615
 
 
51616
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
44086
51617
 public :
44087
51618
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
44088
51619
  typedef CT_MembDesignator CExprResolveExpr;
 
51620
 
 
51621
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
44089
51622
 public :
44090
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
44091
 
 
 
51623
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
51624
#line 980 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51625
};
 
51626
 
 
51627
 
 
51628
#line 51629 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
44092
51629
} // closed Puma
44093
51630
class WinIfExists;
44094
51631
class WinImportHandler;
44109
51646
class CCExprResolve;
44110
51647
class CExprResolve;
44111
51648
namespace Puma {
44112
 
class CT_DesignatorSeq : public CT_List, public CSemValue {  friend class ::WinIfExists;
 
51649
 
 
51650
#line 982 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51651
class CT_DesignatorSeq : public CT_List, public CSemValue {
 
51652
#line 51653 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
51653
  friend class ::WinIfExists;
44113
51654
  friend class ::WinImportHandler;
44114
51655
  friend class ::WinMacros;
44115
51656
  friend class ::CMatchSyntax;
44128
51669
  friend class ::CCExprResolve;
44129
51670
  friend class ::CExprResolve;
44130
51671
 
 
51672
#line 982 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51673
 
44131
51674
public:
44132
51675
  CT_DesignatorSeq (int size = 1) : CT_List (size, 2) {}
44133
51676
  static const char *NodeId ();
44144
51687
/*                                                                           */
44145
51688
/*****************************************************************************/
44146
51689
 
 
51690
 
 
51691
#line 51692 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
44147
51692
} // closed Puma
44148
51693
class WinIfExists;
44149
51694
class WinImportHandler;
44164
51709
class CCExprResolve;
44165
51710
class CExprResolve;
44166
51711
namespace Puma {
44167
 
class CT_DeclSpec : public CTree {  friend class ::WinIfExists;
 
51712
 
 
51713
#line 999 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51714
class CT_DeclSpec : public CTree {
 
51715
#line 51716 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
51716
  friend class ::WinIfExists;
44168
51717
  friend class ::WinImportHandler;
44169
51718
  friend class ::WinMacros;
44170
51719
  friend class ::CMatchSyntax;
44183
51732
  friend class ::CCExprResolve;
44184
51733
  friend class ::CExprResolve;
44185
51734
 
 
51735
#line 999 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51736
 
44186
51737
protected:
44187
51738
  CT_DeclSpec () {}
44188
51739
};
44189
51740
 
 
51741
 
 
51742
#line 51743 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
44190
51743
} // closed Puma
44191
51744
class WinIfExists;
44192
51745
class WinImportHandler;
44207
51760
class CCExprResolve;
44208
51761
class CExprResolve;
44209
51762
namespace Puma {
44210
 
class CT_PrimDeclSpec : public CT_DeclSpec {  friend class ::WinIfExists;
 
51763
 
 
51764
#line 1004 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51765
class CT_PrimDeclSpec : public CT_DeclSpec {
 
51766
#line 51767 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
51767
  friend class ::WinIfExists;
44211
51768
  friend class ::WinImportHandler;
44212
51769
  friend class ::WinMacros;
44213
51770
  friend class ::CMatchSyntax;
44226
51783
  friend class ::CCExprResolve;
44227
51784
  friend class ::CExprResolve;
44228
51785
 
 
51786
#line 1004 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51787
 
44229
51788
public:
44230
51789
  enum Type { PDS_FRIEND, PDS_TYPEDEF, PDS_AUTO, PDS_REGISTER, PDS_STATIC, 
44231
51790
              PDS_EXTERN, PDS_MUTABLE, PDS_INLINE, PDS_VIRTUAL, PDS_EXPLICIT, 
44258
51817
  static const int NumTypes = PDS_NUM;
44259
51818
};
44260
51819
 
 
51820
 
 
51821
#line 51822 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
44261
51822
} // closed Puma
44262
51823
class WinIfExists;
44263
51824
class WinImportHandler;
44278
51839
class CCExprResolve;
44279
51840
class CExprResolve;
44280
51841
namespace Puma {
44281
 
class CT_NamedType : public CT_DeclSpec, public CSemObject {  friend class ::WinIfExists;
 
51842
 
 
51843
#line 1037 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51844
class CT_NamedType : public CT_DeclSpec, public CSemObject {
 
51845
#line 51846 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
51846
  friend class ::WinIfExists;
44282
51847
  friend class ::WinImportHandler;
44283
51848
  friend class ::WinMacros;
44284
51849
  friend class ::CMatchSyntax;
44297
51862
  friend class ::CCExprResolve;
44298
51863
  friend class ::CExprResolve;
44299
51864
 
 
51865
#line 1037 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51866
 
44300
51867
  CTree *sons[2]; // declspecs, declarator
44301
51868
 
44302
51869
public:
44312
51879
  CSemObject *SemObject () const { return (CSemObject*)this; }
44313
51880
};
44314
51881
      
 
51882
 
 
51883
#line 51884 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
44315
51884
} // closed Puma
44316
51885
class WinIfExists;
44317
51886
class WinImportHandler;
44332
51901
class CCExprResolve;
44333
51902
class CExprResolve;
44334
51903
namespace Puma {
44335
 
class CT_ClassSpec : public CT_DeclSpec, public CSemObject {  friend class ::WinIfExists;
 
51904
 
 
51905
#line 1053 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51906
class CT_ClassSpec : public CT_DeclSpec, public CSemObject {
 
51907
#line 51908 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
51908
  friend class ::WinIfExists;
44336
51909
  friend class ::WinImportHandler;
44337
51910
  friend class ::WinMacros;
44338
51911
  friend class ::CMatchSyntax;
44351
51924
  friend class ::CCExprResolve;
44352
51925
  friend class ::CExprResolve;
44353
51926
 
 
51927
#line 1053 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51928
 
44354
51929
  CTree *sons[2]; // key, name
44355
51930
  
44356
51931
public:
44366
51941
  }
44367
51942
};
44368
51943
 
 
51944
 
 
51945
#line 51946 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
44369
51946
} // closed Puma
44370
51947
class WinIfExists;
44371
51948
class WinImportHandler;
44386
51963
class CCExprResolve;
44387
51964
class CExprResolve;
44388
51965
namespace Puma {
44389
 
class CT_UnionSpec : public CT_ClassSpec {  friend class ::WinIfExists;
 
51966
 
 
51967
#line 1069 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51968
class CT_UnionSpec : public CT_ClassSpec {
 
51969
#line 51970 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
51970
  friend class ::WinIfExists;
44390
51971
  friend class ::WinImportHandler;
44391
51972
  friend class ::WinMacros;
44392
51973
  friend class ::CMatchSyntax;
44405
51986
  friend class ::CCExprResolve;
44406
51987
  friend class ::CExprResolve;
44407
51988
 
 
51989
#line 1069 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51990
 
44408
51991
public:
44409
51992
  CT_UnionSpec (CTree *k, CTree *n) : CT_ClassSpec (k, n) {}
44410
51993
  static const char *NodeId ();
44411
51994
  const char *NodeName () const { return NodeId (); }
44412
51995
};
44413
51996
 
 
51997
 
 
51998
#line 51999 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
44414
51999
} // closed Puma
44415
52000
class WinIfExists;
44416
52001
class WinImportHandler;
44431
52016
class CCExprResolve;
44432
52017
class CExprResolve;
44433
52018
namespace Puma {
44434
 
class CT_EnumSpec : public CT_ClassSpec {  friend class ::WinIfExists;
 
52019
 
 
52020
#line 1076 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52021
class CT_EnumSpec : public CT_ClassSpec {
 
52022
#line 52023 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
52023
  friend class ::WinIfExists;
44435
52024
  friend class ::WinImportHandler;
44436
52025
  friend class ::WinMacros;
44437
52026
  friend class ::CMatchSyntax;
44450
52039
  friend class ::CCExprResolve;
44451
52040
  friend class ::CExprResolve;
44452
52041
 
 
52042
#line 1076 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52043
 
44453
52044
public:
44454
52045
  CT_EnumSpec (CTree *k, CTree *n) : CT_ClassSpec (k, n) {}
44455
52046
  static const char *NodeId ();
44456
52047
  const char *NodeName () const { return NodeId (); }
44457
52048
};
44458
52049
 
 
52050
 
 
52051
#line 52052 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
44459
52052
} // closed Puma
44460
52053
class WinIfExists;
44461
52054
class WinImportHandler;
44476
52069
class CCExprResolve;
44477
52070
class CExprResolve;
44478
52071
namespace Puma {
44479
 
class CT_ExceptionSpec : public CT_DeclSpec {  friend class ::WinIfExists;
 
52072
 
 
52073
#line 1083 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52074
class CT_ExceptionSpec : public CT_DeclSpec {
 
52075
#line 52076 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
52076
  friend class ::WinIfExists;
44480
52077
  friend class ::WinImportHandler;
44481
52078
  friend class ::WinMacros;
44482
52079
  friend class ::CMatchSyntax;
44495
52092
  friend class ::CCExprResolve;
44496
52093
  friend class ::CExprResolve;
44497
52094
 
 
52095
#line 1083 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52096
 
44498
52097
  CTree *sons[2]; // throw, type_id_list
44499
52098
  
44500
52099
public:
44515
52114
/*                                                                           */
44516
52115
/*****************************************************************************/
44517
52116
 
 
52117
 
 
52118
#line 52119 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
44518
52119
} // closed Puma
44519
52120
class WinIfExists;
44520
52121
class WinImportHandler;
44535
52136
class CCExprResolve;
44536
52137
class CExprResolve;
44537
52138
namespace Puma {
44538
 
class CT_Decl : public CTree {  friend class ::WinIfExists;
 
52139
 
 
52140
#line 1104 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52141
class CT_Decl : public CTree {
 
52142
#line 52143 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
52143
  friend class ::WinIfExists;
44539
52144
  friend class ::WinImportHandler;
44540
52145
  friend class ::WinMacros;
44541
52146
  friend class ::CMatchSyntax;
44553
52158
  friend class ::PragmaOnce;
44554
52159
  friend class ::CCExprResolve;
44555
52160
  friend class ::CExprResolve;
 
52161
 
 
52162
#line 1104 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
44556
52163
 
44557
52164
  CT_LinkageSpec *_linkage;
44558
52165
protected:
44562
52169
  CT_LinkageSpec *Linkage () const { return _linkage; }
44563
52170
};
44564
52171
 
 
52172
 
 
52173
#line 52174 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
44565
52174
} // closed Puma
44566
52175
class WinIfExists;
44567
52176
class WinImportHandler;
44582
52191
class CCExprResolve;
44583
52192
class CExprResolve;
44584
52193
namespace Puma {
44585
 
class CT_Program : public CT_DeclList, public CSemScope {  friend class ::WinIfExists;
 
52194
 
 
52195
#line 1113 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52196
class CT_Program : public CT_DeclList, public CSemScope {
 
52197
#line 52198 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
52198
  friend class ::WinIfExists;
44586
52199
  friend class ::WinImportHandler;
44587
52200
  friend class ::WinMacros;
44588
52201
  friend class ::CMatchSyntax;
44601
52214
  friend class ::CCExprResolve;
44602
52215
  friend class ::CExprResolve;
44603
52216
 
 
52217
#line 1113 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52218
 
44604
52219
public:
44605
52220
  CT_Program (int size = 20, int incr = 20) : CT_DeclList (size, incr) {}
44606
52221
  static const char *NodeId ();
44607
52222
  const char *NodeName () const { return NodeId (); }
44608
52223
};
44609
52224
   
 
52225
 
 
52226
#line 52227 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
44610
52227
} // closed Puma
44611
52228
class WinIfExists;
44612
52229
class WinImportHandler;
44627
52244
class CCExprResolve;
44628
52245
class CExprResolve;
44629
52246
namespace Puma {
44630
 
class CT_ObjDecl : public CT_Decl {  friend class ::WinIfExists;
 
52247
 
 
52248
#line 1120 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52249
class CT_ObjDecl : public CT_Decl {
 
52250
#line 52251 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
52251
  friend class ::WinIfExists;
44631
52252
  friend class ::WinImportHandler;
44632
52253
  friend class ::WinMacros;
44633
52254
  friend class ::CMatchSyntax;
44646
52267
  friend class ::CCExprResolve;
44647
52268
  friend class ::CExprResolve;
44648
52269
 
 
52270
#line 1120 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52271
 
44649
52272
  CTree *sons[3]; // declspecs, declarators, colon
44650
52273
 
44651
52274
public:
44663
52286
  }
44664
52287
};
44665
52288
 
 
52289
 
 
52290
#line 52291 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
44666
52291
} // closed Puma
44667
52292
class WinIfExists;
44668
52293
class WinImportHandler;
44683
52308
class CCExprResolve;
44684
52309
class CExprResolve;
44685
52310
namespace Puma {
44686
 
class CT_TemplateDecl : public CT_Decl, public CSemScope {  friend class ::WinIfExists;
 
52311
 
 
52312
#line 1138 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52313
class CT_TemplateDecl : public CT_Decl, public CSemScope {
 
52314
#line 52315 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
52315
  friend class ::WinIfExists;
44687
52316
  friend class ::WinImportHandler;
44688
52317
  friend class ::WinMacros;
44689
52318
  friend class ::CMatchSyntax;
44702
52331
  friend class ::CCExprResolve;
44703
52332
  friend class ::CExprResolve;
44704
52333
 
 
52334
#line 1138 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52335
 
44705
52336
  CTree *sons[3]; // export, param_list, decl
44706
52337
 
44707
52338
public:
44722
52353
  CTree *Declaration () const { return sons[2]; }
44723
52354
};
44724
52355
 
 
52356
 
 
52357
#line 52358 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
44725
52358
} // closed Puma
44726
52359
class WinIfExists;
44727
52360
class WinImportHandler;
44742
52375
class CCExprResolve;
44743
52376
class CExprResolve;
44744
52377
namespace Puma {
44745
 
class CT_TemplateParamDecl : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
52378
 
 
52379
#line 1159 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52380
class CT_TemplateParamDecl : public CT_Decl, public CSemObject {
 
52381
#line 52382 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
52382
  friend class ::WinIfExists;
44746
52383
  friend class ::WinImportHandler;
44747
52384
  friend class ::WinMacros;
44748
52385
  friend class ::CMatchSyntax;
44761
52398
  friend class ::CCExprResolve;
44762
52399
  friend class ::CExprResolve;
44763
52400
 
 
52401
#line 1159 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52402
 
44764
52403
protected:
44765
52404
  CT_TemplateParamDecl () {}
44766
52405
  
44769
52408
  CSemObject *SemObject () const { return (CSemObject*)this; }
44770
52409
};
44771
52410
 
 
52411
 
 
52412
#line 52413 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
44772
52413
} // closed Puma
44773
52414
class WinIfExists;
44774
52415
class WinImportHandler;
44789
52430
class CCExprResolve;
44790
52431
class CExprResolve;
44791
52432
namespace Puma {
44792
 
class CT_NonTypeParamDecl : public CT_TemplateParamDecl {  friend class ::WinIfExists;
 
52433
 
 
52434
#line 1168 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52435
class CT_NonTypeParamDecl : public CT_TemplateParamDecl {
 
52436
#line 52437 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
52437
  friend class ::WinIfExists;
44793
52438
  friend class ::WinImportHandler;
44794
52439
  friend class ::WinMacros;
44795
52440
  friend class ::CMatchSyntax;
44808
52453
  friend class ::CCExprResolve;
44809
52454
  friend class ::CExprResolve;
44810
52455
 
 
52456
#line 1168 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52457
 
44811
52458
  CTree *sons[3]; // declspecs, declarator, init
44812
52459
 
44813
52460
public:
44828
52475
  }
44829
52476
};
44830
52477
 
 
52478
 
 
52479
#line 52480 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
44831
52480
} // closed Puma
44832
52481
class WinIfExists;
44833
52482
class WinImportHandler;
44848
52497
class CCExprResolve;
44849
52498
class CExprResolve;
44850
52499
namespace Puma {
44851
 
class CT_TypeParamDecl : public CT_TemplateParamDecl {  friend class ::WinIfExists;
 
52500
 
 
52501
#line 1189 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52502
class CT_TypeParamDecl : public CT_TemplateParamDecl {
 
52503
#line 52504 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
52504
  friend class ::WinIfExists;
44852
52505
  friend class ::WinImportHandler;
44853
52506
  friend class ::WinMacros;
44854
52507
  friend class ::CMatchSyntax;
44867
52520
  friend class ::CCExprResolve;
44868
52521
  friend class ::CExprResolve;
44869
52522
 
 
52523
#line 1189 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52524
 
44870
52525
  CTree *sons[4]; // params, key, id, init
44871
52526
 
44872
52527
public:
44888
52543
  }
44889
52544
};
44890
52545
 
 
52546
 
 
52547
#line 52548 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
44891
52548
} // closed Puma
44892
52549
class WinIfExists;
44893
52550
class WinImportHandler;
44908
52565
class CCExprResolve;
44909
52566
class CExprResolve;
44910
52567
namespace Puma {
44911
 
class CT_EnumDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
52568
 
 
52569
#line 1211 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52570
class CT_EnumDef : public CT_Decl, public CSemObject {
 
52571
#line 52572 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
52572
  friend class ::WinIfExists;
44912
52573
  friend class ::WinImportHandler;
44913
52574
  friend class ::WinMacros;
44914
52575
  friend class ::CMatchSyntax;
44927
52588
  friend class ::CCExprResolve;
44928
52589
  friend class ::CExprResolve;
44929
52590
 
 
52591
#line 1211 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52592
 
44930
52593
  CTree *sons[3]; // key, name, enumerators
44931
52594
 
44932
52595
public:
44946
52609
  CSemObject *SemObject () const { return (CSemObject*)this; }
44947
52610
};
44948
52611
 
 
52612
 
 
52613
#line 52614 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
44949
52614
} // closed Puma
44950
52615
class WinIfExists;
44951
52616
class WinImportHandler;
44966
52631
class CCExprResolve;
44967
52632
class CExprResolve;
44968
52633
namespace Puma {
44969
 
class CT_Enumerator : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
52634
 
 
52635
#line 1231 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52636
class CT_Enumerator : public CT_Decl, public CSemObject {
 
52637
#line 52638 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
52638
  friend class ::WinIfExists;
44970
52639
  friend class ::WinImportHandler;
44971
52640
  friend class ::WinMacros;
44972
52641
  friend class ::CMatchSyntax;
44985
52654
  friend class ::CCExprResolve;
44986
52655
  friend class ::CExprResolve;
44987
52656
 
 
52657
#line 1231 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52658
 
44988
52659
  CTree *sons[2]; // name, init
44989
52660
 
44990
52661
public:
45002
52673
  CSemObject *SemObject () const { return (CSemObject*)this; }
45003
52674
};
45004
52675
 
 
52676
 
 
52677
#line 52678 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
45005
52678
} // closed Puma
45006
52679
class WinIfExists;
45007
52680
class WinImportHandler;
45022
52695
class CCExprResolve;
45023
52696
class CExprResolve;
45024
52697
namespace Puma {
45025
 
class CT_FctDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
52698
 
 
52699
#line 1249 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52700
class CT_FctDef : public CT_Decl, public CSemObject {
 
52701
#line 52702 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
52702
  friend class ::WinIfExists;
45026
52703
  friend class ::WinImportHandler;
45027
52704
  friend class ::WinMacros;
45028
52705
  friend class ::CMatchSyntax;
45041
52718
  friend class ::CCExprResolve;
45042
52719
  friend class ::CExprResolve;
45043
52720
 
 
52721
#line 1249 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52722
 
45044
52723
  CTree *sons[7]; // declspecs, declarator, try, ctor_init, args, body, handlers
45045
52724
 
45046
52725
public:
45071
52750
  }
45072
52751
};
45073
52752
 
 
52753
 
 
52754
#line 52755 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
45074
52755
} // closed Puma
45075
52756
class WinIfExists;
45076
52757
class WinImportHandler;
45091
52772
class CCExprResolve;
45092
52773
class CExprResolve;
45093
52774
namespace Puma {
45094
 
class CT_AsmDef : public CT_Decl {  friend class ::WinIfExists;
 
52775
 
 
52776
#line 1280 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52777
class CT_AsmDef : public CT_Decl {
 
52778
#line 52779 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
52779
  friend class ::WinIfExists;
45095
52780
  friend class ::WinImportHandler;
45096
52781
  friend class ::WinMacros;
45097
52782
  friend class ::CMatchSyntax;
45110
52795
  friend class ::CCExprResolve;
45111
52796
  friend class ::CExprResolve;
45112
52797
 
 
52798
#line 1280 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52799
 
45113
52800
  CTree *sons[5]; // asm, open, str, close, semi_colon
45114
52801
 
45115
52802
public:
45126
52813
  }
45127
52814
};
45128
52815
 
 
52816
 
 
52817
#line 52818 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
45129
52818
} // closed Puma
45130
52819
class WinIfExists;
45131
52820
class WinImportHandler;
45146
52835
class CCExprResolve;
45147
52836
class CExprResolve;
45148
52837
namespace Puma {
45149
 
class CT_Handler : public CT_Decl, public CSemScope {  friend class ::WinIfExists;
 
52838
 
 
52839
#line 1297 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52840
class CT_Handler : public CT_Decl, public CSemScope {
 
52841
#line 52842 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
52842
  friend class ::WinIfExists;
45150
52843
  friend class ::WinImportHandler;
45151
52844
  friend class ::WinMacros;
45152
52845
  friend class ::CMatchSyntax;
45165
52858
  friend class ::CCExprResolve;
45166
52859
  friend class ::CExprResolve;
45167
52860
 
 
52861
#line 1297 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52862
 
45168
52863
  CTree *sons[3]; // catch, exception_decl, stmt
45169
52864
 
45170
52865
public:
45182
52877
  }
45183
52878
};
45184
52879
 
 
52880
 
 
52881
#line 52882 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
45185
52882
} // closed Puma
45186
52883
class WinIfExists;
45187
52884
class WinImportHandler;
45202
52899
class CCExprResolve;
45203
52900
class CExprResolve;
45204
52901
namespace Puma {
45205
 
class CT_LinkageSpec : public CT_Decl {  friend class ::WinIfExists;
 
52902
 
 
52903
#line 1315 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52904
class CT_LinkageSpec : public CT_Decl {
 
52905
#line 52906 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
52906
  friend class ::WinIfExists;
45206
52907
  friend class ::WinImportHandler;
45207
52908
  friend class ::WinMacros;
45208
52909
  friend class ::CMatchSyntax;
45221
52922
  friend class ::CCExprResolve;
45222
52923
  friend class ::CExprResolve;
45223
52924
 
 
52925
#line 1315 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52926
 
45224
52927
  CTree *sons[5]; // extern, str, open, decls, close
45225
52928
 
45226
52929
public:
45245
52948
  }
45246
52949
};
45247
52950
 
 
52951
 
 
52952
#line 52953 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
45248
52953
} // closed Puma
45249
52954
class WinIfExists;
45250
52955
class WinImportHandler;
45265
52970
class CCExprResolve;
45266
52971
class CExprResolve;
45267
52972
namespace Puma {
45268
 
class CT_ArgDecl : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
52973
 
 
52974
#line 1340 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52975
class CT_ArgDecl : public CT_Decl, public CSemObject {
 
52976
#line 52977 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
52977
  friend class ::WinIfExists;
45269
52978
  friend class ::WinImportHandler;
45270
52979
  friend class ::WinMacros;
45271
52980
  friend class ::CMatchSyntax;
45284
52993
  friend class ::CCExprResolve;
45285
52994
  friend class ::CExprResolve;
45286
52995
 
 
52996
#line 1340 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52997
 
45287
52998
  CTree *sons[4]; // declspecs, declarator, init, ellipsis
45288
52999
 
45289
53000
public:
45308
53019
  }
45309
53020
};
45310
53021
 
 
53022
 
 
53023
#line 53024 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
45311
53024
} // closed Puma
45312
53025
class WinIfExists;
45313
53026
class WinImportHandler;
45328
53041
class CCExprResolve;
45329
53042
class CExprResolve;
45330
53043
namespace Puma {
45331
 
class CT_ArgDeclList : public CT_DeclList, public CSemScope {  friend class ::WinIfExists;
 
53044
 
 
53045
#line 1365 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53046
class CT_ArgDeclList : public CT_DeclList, public CSemScope {
 
53047
#line 53048 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
53048
  friend class ::WinIfExists;
45332
53049
  friend class ::WinImportHandler;
45333
53050
  friend class ::WinMacros;
45334
53051
  friend class ::CMatchSyntax;
45347
53064
  friend class ::CCExprResolve;
45348
53065
  friend class ::CExprResolve;
45349
53066
 
 
53067
#line 1365 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53068
 
45350
53069
public:
45351
53070
  CT_ArgDeclList (int size = 2, int props = SEPARATORS | OPEN_CLOSE) : 
45352
53071
   CT_DeclList (size, 2) { AddProperties (props); }
45354
53073
  const char *NodeName () const { return NodeId (); }
45355
53074
};
45356
53075
 
 
53076
 
 
53077
#line 53078 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
45357
53078
} // closed Puma
45358
53079
class WinIfExists;
45359
53080
class WinImportHandler;
45374
53095
class CCExprResolve;
45375
53096
class CExprResolve;
45376
53097
namespace Puma {
45377
 
class CT_ArgDeclSeq : public CT_DeclList, public CSemScope {  friend class ::WinIfExists;
 
53098
 
 
53099
#line 1373 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53100
class CT_ArgDeclSeq : public CT_DeclList, public CSemScope {
 
53101
#line 53102 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
53102
  friend class ::WinIfExists;
45378
53103
  friend class ::WinImportHandler;
45379
53104
  friend class ::WinMacros;
45380
53105
  friend class ::CMatchSyntax;
45393
53118
  friend class ::CCExprResolve;
45394
53119
  friend class ::CExprResolve;
45395
53120
 
 
53121
#line 1373 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53122
 
45396
53123
public:
45397
53124
  CT_ArgDeclSeq (int size = 2) : CT_DeclList (size, 2) {}
45398
53125
  static const char *NodeId ();
45399
53126
  const char *NodeName () const { return NodeId (); }
45400
53127
};
45401
53128
 
 
53129
 
 
53130
#line 53131 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
45402
53131
} // closed Puma
45403
53132
class WinIfExists;
45404
53133
class WinImportHandler;
45419
53148
class CCExprResolve;
45420
53149
class CExprResolve;
45421
53150
namespace Puma {
45422
 
class CT_ArgNameList : public CT_ArgDeclList {  friend class ::WinIfExists;
 
53151
 
 
53152
#line 1380 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53153
class CT_ArgNameList : public CT_ArgDeclList {
 
53154
#line 53155 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
53155
  friend class ::WinIfExists;
45423
53156
  friend class ::WinImportHandler;
45424
53157
  friend class ::WinMacros;
45425
53158
  friend class ::CMatchSyntax;
45438
53171
  friend class ::CCExprResolve;
45439
53172
  friend class ::CExprResolve;
45440
53173
 
 
53174
#line 1380 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53175
 
45441
53176
public:
45442
53177
  CT_ArgNameList () : CT_ArgDeclList () {}
45443
53178
  static const char *NodeId ();
45444
53179
  const char *NodeName () const { return NodeId (); }
45445
53180
};
45446
53181
 
 
53182
 
 
53183
#line 53184 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
45447
53184
} // closed Puma
45448
53185
class WinIfExists;
45449
53186
class WinImportHandler;
45464
53201
class CCExprResolve;
45465
53202
class CExprResolve;
45466
53203
namespace Puma {
45467
 
class CT_NamespaceDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
53204
 
 
53205
#line 1387 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53206
class CT_NamespaceDef : public CT_Decl, public CSemObject {
 
53207
#line 53208 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
53208
  friend class ::WinIfExists;
45468
53209
  friend class ::WinImportHandler;
45469
53210
  friend class ::WinMacros;
45470
53211
  friend class ::CMatchSyntax;
45483
53224
  friend class ::CCExprResolve;
45484
53225
  friend class ::CExprResolve;
45485
53226
 
 
53227
#line 1387 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53228
 
45486
53229
  CTree *sons[3]; // ns, name, members
45487
53230
 
45488
53231
public:
45505
53248
  }
45506
53249
};
45507
53250
 
 
53251
 
 
53252
#line 53253 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
45508
53253
} // closed Puma
45509
53254
class WinIfExists;
45510
53255
class WinImportHandler;
45525
53270
class CCExprResolve;
45526
53271
class CExprResolve;
45527
53272
namespace Puma {
45528
 
class CT_NamespaceAliasDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
53273
 
 
53274
#line 1410 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53275
class CT_NamespaceAliasDef : public CT_Decl, public CSemObject {
 
53276
#line 53277 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
53277
  friend class ::WinIfExists;
45529
53278
  friend class ::WinImportHandler;
45530
53279
  friend class ::WinMacros;
45531
53280
  friend class ::CMatchSyntax;
45544
53293
  friend class ::CCExprResolve;
45545
53294
  friend class ::CExprResolve;
45546
53295
 
 
53296
#line 1410 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53297
 
45547
53298
  CTree *sons[5]; // ns, alias, assign, name, semi_colon
45548
53299
 
45549
53300
public:
45562
53313
  }
45563
53314
};
45564
53315
 
 
53316
 
 
53317
#line 53318 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
45565
53318
} // closed Puma
45566
53319
class WinIfExists;
45567
53320
class WinImportHandler;
45582
53335
class CCExprResolve;
45583
53336
class CExprResolve;
45584
53337
namespace Puma {
45585
 
class CT_UsingDirective : public CT_Decl {  friend class ::WinIfExists;
 
53338
 
 
53339
#line 1429 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53340
class CT_UsingDirective : public CT_Decl {
 
53341
#line 53342 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
53342
  friend class ::WinIfExists;
45586
53343
  friend class ::WinImportHandler;
45587
53344
  friend class ::WinMacros;
45588
53345
  friend class ::CMatchSyntax;
45601
53358
  friend class ::CCExprResolve;
45602
53359
  friend class ::CExprResolve;
45603
53360
 
 
53361
#line 1429 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53362
 
45604
53363
  CTree *sons[4]; // using, ns, name, semi_colon
45605
53364
 
45606
53365
public:
45623
53382
/*                                                                           */
45624
53383
/*****************************************************************************/
45625
53384
 
 
53385
 
 
53386
#line 53387 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
45626
53387
} // closed Puma
45627
53388
class WinIfExists;
45628
53389
class WinImportHandler;
45643
53404
class CCExprResolve;
45644
53405
class CExprResolve;
45645
53406
namespace Puma {
45646
 
class CT_Declarator : public CTree {  friend class ::WinIfExists;
 
53407
 
 
53408
#line 1452 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53409
class CT_Declarator : public CTree {
 
53410
#line 53411 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
53411
  friend class ::WinIfExists;
45647
53412
  friend class ::WinImportHandler;
45648
53413
  friend class ::WinMacros;
45649
53414
  friend class ::CMatchSyntax;
45662
53427
  friend class ::CCExprResolve;
45663
53428
  friend class ::CExprResolve;
45664
53429
 
 
53430
#line 1452 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53431
 
45665
53432
protected:
45666
53433
  CT_Declarator () {}
45667
53434
 
45674
53441
  CT_SimpleName *Name (CT_Declarator *&last_declarator);
45675
53442
};
45676
53443
 
 
53444
 
 
53445
#line 53446 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
45677
53446
} // closed Puma
45678
53447
class WinIfExists;
45679
53448
class WinImportHandler;
45694
53463
class CCExprResolve;
45695
53464
class CExprResolve;
45696
53465
namespace Puma {
45697
 
class CT_InitDeclarator : public CT_Declarator, public CSemObject {  friend class ::WinIfExists;
 
53466
 
 
53467
#line 1465 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53468
class CT_InitDeclarator : public CT_Declarator, public CSemObject {
 
53469
#line 53470 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
53470
  friend class ::WinIfExists;
45698
53471
  friend class ::WinImportHandler;
45699
53472
  friend class ::WinMacros;
45700
53473
  friend class ::CMatchSyntax;
45713
53486
  friend class ::CCExprResolve;
45714
53487
  friend class ::CExprResolve;
45715
53488
 
 
53489
#line 1465 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53490
 
45716
53491
  CTree *sons[2]; // declarator, init
45717
53492
  CTree *obj_decl;
45718
53493
 
45735
53510
  }
45736
53511
};
45737
53512
 
 
53513
 
 
53514
#line 53515 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
45738
53515
} // closed Puma
45739
53516
class WinIfExists;
45740
53517
class WinImportHandler;
45755
53532
class CCExprResolve;
45756
53533
class CExprResolve;
45757
53534
namespace Puma {
45758
 
class CT_BracedDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
53535
 
 
53536
#line 1488 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53537
class CT_BracedDeclarator : public CT_Declarator {
 
53538
#line 53539 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
53539
  friend class ::WinIfExists;
45759
53540
  friend class ::WinImportHandler;
45760
53541
  friend class ::WinMacros;
45761
53542
  friend class ::CMatchSyntax;
45774
53555
  friend class ::CCExprResolve;
45775
53556
  friend class ::CExprResolve;
45776
53557
 
 
53558
#line 1488 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53559
 
45777
53560
  CTree *sons[4]; // open, win_specs, declarator, close
45778
53561
 
45779
53562
public:
45793
53576
  }
45794
53577
};
45795
53578
 
 
53579
 
 
53580
#line 53581 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
45796
53581
} // closed Puma
45797
53582
class WinIfExists;
45798
53583
class WinImportHandler;
45813
53598
class CCExprResolve;
45814
53599
class CExprResolve;
45815
53600
namespace Puma {
45816
 
class CT_ArrayDelimiter : public CTree {  friend class ::WinIfExists;
 
53601
 
 
53602
#line 1508 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53603
class CT_ArrayDelimiter : public CTree {
 
53604
#line 53605 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
53605
  friend class ::WinIfExists;
45817
53606
  friend class ::WinImportHandler;
45818
53607
  friend class ::WinMacros;
45819
53608
  friend class ::CMatchSyntax;
45832
53621
  friend class ::CCExprResolve;
45833
53622
  friend class ::CExprResolve;
45834
53623
 
 
53624
#line 1508 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53625
 
45835
53626
  CTree *sons[4]; // star, static, quals, expr
45836
53627
  bool pos0;
45837
53628
 
45852
53643
  }
45853
53644
};
45854
53645
 
 
53646
 
 
53647
#line 53648 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
45855
53648
} // closed Puma
45856
53649
class WinIfExists;
45857
53650
class WinImportHandler;
45872
53665
class CCExprResolve;
45873
53666
class CExprResolve;
45874
53667
namespace Puma {
45875
 
class CT_ArrayDeclarator : public CT_Declarator, public CSemValue {  friend class ::WinIfExists;
 
53668
 
 
53669
#line 1529 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53670
class CT_ArrayDeclarator : public CT_Declarator, public CSemValue {
 
53671
#line 53672 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
53672
  friend class ::WinIfExists;
45876
53673
  friend class ::WinImportHandler;
45877
53674
  friend class ::WinMacros;
45878
53675
  friend class ::CMatchSyntax;
45891
53688
  friend class ::CCExprResolve;
45892
53689
  friend class ::CExprResolve;
45893
53690
 
 
53691
#line 1529 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53692
 
45894
53693
  CTree *sons[4]; // declarator, open, delim, close
45895
53694
 
45896
53695
public:
45912
53711
  CSemValue *SemValue () const { return (CSemValue*)this; }
45913
53712
};
45914
53713
 
 
53714
 
 
53715
#line 53716 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
45915
53716
} // closed Puma
45916
53717
class WinIfExists;
45917
53718
class WinImportHandler;
45932
53733
class CCExprResolve;
45933
53734
class CExprResolve;
45934
53735
namespace Puma {
45935
 
class CT_FctDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
53736
 
 
53737
#line 1551 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53738
class CT_FctDeclarator : public CT_Declarator {
 
53739
#line 53740 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
53740
  friend class ::WinIfExists;
45936
53741
  friend class ::WinImportHandler;
45937
53742
  friend class ::WinMacros;
45938
53743
  friend class ::CMatchSyntax;
45951
53756
  friend class ::CCExprResolve;
45952
53757
  friend class ::CExprResolve;
45953
53758
 
 
53759
#line 1551 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53760
 
45954
53761
  CTree *sons[4]; // declarator, args, cv_quals, exception_specs
45955
53762
 
45956
53763
public:
45970
53777
  }
45971
53778
};
45972
53779
 
 
53780
 
 
53781
#line 53782 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
45973
53782
} // closed Puma
45974
53783
class WinIfExists;
45975
53784
class WinImportHandler;
45990
53799
class CCExprResolve;
45991
53800
class CExprResolve;
45992
53801
namespace Puma {
45993
 
class CT_RefDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
53802
 
 
53803
#line 1571 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53804
class CT_RefDeclarator : public CT_Declarator {
 
53805
#line 53806 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
53806
  friend class ::WinIfExists;
45994
53807
  friend class ::WinImportHandler;
45995
53808
  friend class ::WinMacros;
45996
53809
  friend class ::CMatchSyntax;
46009
53822
  friend class ::CCExprResolve;
46010
53823
  friend class ::CExprResolve;
46011
53824
 
 
53825
#line 1571 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53826
 
46012
53827
  CTree *sons[2]; // ref, declarator
46013
53828
 
46014
53829
public:
46023
53838
  }
46024
53839
};
46025
53840
 
 
53841
 
 
53842
#line 53843 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
46026
53843
} // closed Puma
46027
53844
class WinIfExists;
46028
53845
class WinImportHandler;
46043
53860
class CCExprResolve;
46044
53861
class CExprResolve;
46045
53862
namespace Puma {
46046
 
class CT_PtrDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
53863
 
 
53864
#line 1586 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53865
class CT_PtrDeclarator : public CT_Declarator {
 
53866
#line 53867 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
53867
  friend class ::WinIfExists;
46047
53868
  friend class ::WinImportHandler;
46048
53869
  friend class ::WinMacros;
46049
53870
  friend class ::CMatchSyntax;
46062
53883
  friend class ::CCExprResolve;
46063
53884
  friend class ::CExprResolve;
46064
53885
 
 
53886
#line 1586 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53887
 
46065
53888
  CTree *sons[3]; // ptr, cv_quals, declarator
46066
53889
 
46067
53890
public:
46079
53902
  }
46080
53903
};
46081
53904
 
 
53905
 
 
53906
#line 53907 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
46082
53907
} // closed Puma
46083
53908
class WinIfExists;
46084
53909
class WinImportHandler;
46099
53924
class CCExprResolve;
46100
53925
class CExprResolve;
46101
53926
namespace Puma {
46102
 
class CT_MembPtrDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
53927
 
 
53928
#line 1604 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53929
class CT_MembPtrDeclarator : public CT_Declarator {
 
53930
#line 53931 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
53931
  friend class ::WinIfExists;
46103
53932
  friend class ::WinImportHandler;
46104
53933
  friend class ::WinMacros;
46105
53934
  friend class ::CMatchSyntax;
46118
53947
  friend class ::CCExprResolve;
46119
53948
  friend class ::CExprResolve;
46120
53949
 
 
53950
#line 1604 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53951
 
46121
53952
  CTree *sons[5]; // class, colon, ptr, cv_quals, declarator
46122
53953
 
46123
53954
public:
46136
53967
  }
46137
53968
};
46138
53969
 
 
53970
 
 
53971
#line 53972 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
46139
53972
} // closed Puma
46140
53973
class WinIfExists;
46141
53974
class WinImportHandler;
46156
53989
class CCExprResolve;
46157
53990
class CExprResolve;
46158
53991
namespace Puma {
46159
 
class CT_BitFieldDeclarator : public CT_Declarator, public CSemObject {  friend class ::WinIfExists;
 
53992
 
 
53993
#line 1623 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53994
class CT_BitFieldDeclarator : public CT_Declarator, public CSemObject {
 
53995
#line 53996 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
53996
  friend class ::WinIfExists;
46160
53997
  friend class ::WinImportHandler;
46161
53998
  friend class ::WinMacros;
46162
53999
  friend class ::CMatchSyntax;
46175
54012
  friend class ::CCExprResolve;
46176
54013
  friend class ::CExprResolve;
46177
54014
 
 
54015
#line 1623 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54016
 
46178
54017
  CTree *sons[3]; // declarator, colon, expr
46179
54018
 
46180
54019
public:
46200
54039
/*                                                                           */
46201
54040
/*****************************************************************************/
46202
54041
 
 
54042
 
 
54043
#line 54044 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
46203
54044
} // closed Puma
46204
54045
class WinIfExists;
46205
54046
class WinImportHandler;
46220
54061
class CCExprResolve;
46221
54062
class CExprResolve;
46222
54063
namespace Puma {
46223
 
class CT_Statement : public CTree {  friend class ::WinIfExists;
 
54064
 
 
54065
#line 1649 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54066
class CT_Statement : public CTree {
 
54067
#line 54068 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
54068
  friend class ::WinIfExists;
46224
54069
  friend class ::WinImportHandler;
46225
54070
  friend class ::WinMacros;
46226
54071
  friend class ::CMatchSyntax;
46238
54083
  friend class ::PragmaOnce;
46239
54084
  friend class ::CCExprResolve;
46240
54085
  friend class ::CExprResolve;
 
54086
 
 
54087
#line 1649 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
46241
54088
 
46242
54089
protected:
46243
54090
  CT_Statement () {}
46244
54091
};
46245
54092
 
 
54093
 
 
54094
#line 54095 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
46246
54095
} // closed Puma
46247
54096
class WinIfExists;
46248
54097
class WinImportHandler;
46263
54112
class CCExprResolve;
46264
54113
class CExprResolve;
46265
54114
namespace Puma {
46266
 
class CT_LabelStmt : public CT_Statement {  friend class ::WinIfExists;
 
54115
 
 
54116
#line 1654 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54117
class CT_LabelStmt : public CT_Statement {
 
54118
#line 54119 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
54119
  friend class ::WinIfExists;
46267
54120
  friend class ::WinImportHandler;
46268
54121
  friend class ::WinMacros;
46269
54122
  friend class ::CMatchSyntax;
46282
54135
  friend class ::CCExprResolve;
46283
54136
  friend class ::CExprResolve;
46284
54137
 
 
54138
#line 1654 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54139
 
46285
54140
  CTree *sons[3]; // id, colon, stmt
46286
54141
 
46287
54142
public:
46299
54154
  }
46300
54155
};
46301
54156
 
 
54157
 
 
54158
#line 54159 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
46302
54159
} // closed Puma
46303
54160
class WinIfExists;
46304
54161
class WinImportHandler;
46319
54176
class CCExprResolve;
46320
54177
class CExprResolve;
46321
54178
namespace Puma {
46322
 
class CT_DefaultStmt : public CT_Statement {  friend class ::WinIfExists;
 
54179
 
 
54180
#line 1672 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54181
class CT_DefaultStmt : public CT_Statement {
 
54182
#line 54183 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
54183
  friend class ::WinIfExists;
46323
54184
  friend class ::WinImportHandler;
46324
54185
  friend class ::WinMacros;
46325
54186
  friend class ::CMatchSyntax;
46338
54199
  friend class ::CCExprResolve;
46339
54200
  friend class ::CExprResolve;
46340
54201
 
 
54202
#line 1672 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54203
 
46341
54204
  CTree *sons[3]; // keyword, colon, stmt
46342
54205
 
46343
54206
public:
46354
54217
  }
46355
54218
};
46356
54219
 
 
54220
 
 
54221
#line 54222 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
46357
54222
} // closed Puma
46358
54223
class WinIfExists;
46359
54224
class WinImportHandler;
46374
54239
class CCExprResolve;
46375
54240
class CExprResolve;
46376
54241
namespace Puma {
46377
 
class CT_TryStmt : public CT_Statement {  friend class ::WinIfExists;
 
54242
 
 
54243
#line 1689 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54244
class CT_TryStmt : public CT_Statement {
 
54245
#line 54246 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
54246
  friend class ::WinIfExists;
46378
54247
  friend class ::WinImportHandler;
46379
54248
  friend class ::WinMacros;
46380
54249
  friend class ::CMatchSyntax;
46393
54262
  friend class ::CCExprResolve;
46394
54263
  friend class ::CExprResolve;
46395
54264
 
 
54265
#line 1689 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54266
 
46396
54267
  CTree *sons[3]; // try, stmt, handlers
46397
54268
 
46398
54269
public:
46410
54281
  }
46411
54282
};
46412
54283
 
 
54284
 
 
54285
#line 54286 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
46413
54286
} // closed Puma
46414
54287
class WinIfExists;
46415
54288
class WinImportHandler;
46430
54303
class CCExprResolve;
46431
54304
class CExprResolve;
46432
54305
namespace Puma {
46433
 
class CT_CaseStmt : public CT_Statement {  friend class ::WinIfExists;
 
54306
 
 
54307
#line 1707 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54308
class CT_CaseStmt : public CT_Statement {
 
54309
#line 54310 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
54310
  friend class ::WinIfExists;
46434
54311
  friend class ::WinImportHandler;
46435
54312
  friend class ::WinMacros;
46436
54313
  friend class ::CMatchSyntax;
46449
54326
  friend class ::CCExprResolve;
46450
54327
  friend class ::CExprResolve;
46451
54328
 
 
54329
#line 1707 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54330
 
46452
54331
  CTree *sons[4]; // keyword, expr, colon, stmt
46453
54332
 
46454
54333
public:
46466
54345
  }
46467
54346
};
46468
54347
 
 
54348
 
 
54349
#line 54350 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
46469
54350
} // closed Puma
46470
54351
class WinIfExists;
46471
54352
class WinImportHandler;
46486
54367
class CCExprResolve;
46487
54368
class CExprResolve;
46488
54369
namespace Puma {
46489
 
class CT_ExprStmt : public CT_Statement {  friend class ::WinIfExists;
 
54370
 
 
54371
#line 1725 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54372
class CT_ExprStmt : public CT_Statement {
 
54373
#line 54374 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
54374
  friend class ::WinIfExists;
46490
54375
  friend class ::WinImportHandler;
46491
54376
  friend class ::WinMacros;
46492
54377
  friend class ::CMatchSyntax;
46505
54390
  friend class ::CCExprResolve;
46506
54391
  friend class ::CExprResolve;
46507
54392
 
 
54393
#line 1725 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54394
 
46508
54395
  CTree *sons[2]; // expr, semi_colon
46509
54396
 
46510
54397
public:
46519
54406
  }
46520
54407
};
46521
54408
 
 
54409
 
 
54410
#line 54411 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
46522
54411
} // closed Puma
46523
54412
class WinIfExists;
46524
54413
class WinImportHandler;
46539
54428
class CCExprResolve;
46540
54429
class CExprResolve;
46541
54430
namespace Puma {
46542
 
class CT_DeclStmt : public CT_Statement {  friend class ::WinIfExists;
 
54431
 
 
54432
#line 1740 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54433
class CT_DeclStmt : public CT_Statement {
 
54434
#line 54435 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
54435
  friend class ::WinIfExists;
46543
54436
  friend class ::WinImportHandler;
46544
54437
  friend class ::WinMacros;
46545
54438
  friend class ::CMatchSyntax;
46558
54451
  friend class ::CCExprResolve;
46559
54452
  friend class ::CExprResolve;
46560
54453
 
 
54454
#line 1740 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54455
 
46561
54456
  CTree *_decl;
46562
54457
 
46563
54458
public:
46570
54465
   { if (old_son == _decl) _decl = new_son; }
46571
54466
};
46572
54467
 
 
54468
 
 
54469
#line 54470 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
46573
54470
} // closed Puma
46574
54471
class WinIfExists;
46575
54472
class WinImportHandler;
46590
54487
class CCExprResolve;
46591
54488
class CExprResolve;
46592
54489
namespace Puma {
46593
 
class CT_SwitchStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
54490
 
 
54491
#line 1753 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54492
class CT_SwitchStmt : public CT_Statement, public CSemScope {
 
54493
#line 54494 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
54494
  friend class ::WinIfExists;
46594
54495
  friend class ::WinImportHandler;
46595
54496
  friend class ::WinMacros;
46596
54497
  friend class ::CMatchSyntax;
46609
54510
  friend class ::CCExprResolve;
46610
54511
  friend class ::CExprResolve;
46611
54512
 
 
54513
#line 1753 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54514
 
46612
54515
  CTree *sons[5]; // keyword, open, cond, close, stmt
46613
54516
 
46614
54517
public:
46626
54529
  }
46627
54530
};
46628
54531
 
 
54532
 
 
54533
#line 54534 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
46629
54534
} // closed Puma
46630
54535
class WinIfExists;
46631
54536
class WinImportHandler;
46646
54551
class CCExprResolve;
46647
54552
class CExprResolve;
46648
54553
namespace Puma {
46649
 
class CT_IfStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
54554
 
 
54555
#line 1771 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54556
class CT_IfStmt : public CT_Statement, public CSemScope {
 
54557
#line 54558 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
54558
  friend class ::WinIfExists;
46650
54559
  friend class ::WinImportHandler;
46651
54560
  friend class ::WinMacros;
46652
54561
  friend class ::CMatchSyntax;
46665
54574
  friend class ::CCExprResolve;
46666
54575
  friend class ::CExprResolve;
46667
54576
 
 
54577
#line 1771 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54578
 
46668
54579
  CTree *sons[5]; // keyword, open, cond, close, stmt
46669
54580
 
46670
54581
public:
46682
54593
  }
46683
54594
};
46684
54595
 
 
54596
 
 
54597
#line 54598 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
46685
54598
} // closed Puma
46686
54599
class WinIfExists;
46687
54600
class WinImportHandler;
46702
54615
class CCExprResolve;
46703
54616
class CExprResolve;
46704
54617
namespace Puma {
46705
 
class CT_IfElseStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
54618
 
 
54619
#line 1789 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54620
class CT_IfElseStmt : public CT_Statement, public CSemScope {
 
54621
#line 54622 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
54622
  friend class ::WinIfExists;
46706
54623
  friend class ::WinImportHandler;
46707
54624
  friend class ::WinMacros;
46708
54625
  friend class ::CMatchSyntax;
46721
54638
  friend class ::CCExprResolve;
46722
54639
  friend class ::CExprResolve;
46723
54640
 
 
54641
#line 1789 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54642
 
46724
54643
  CTree *sons[7]; // if, open, cond, close, if_stmt, else, else_stmt
46725
54644
 
46726
54645
public:
46741
54660
  }
46742
54661
};
46743
54662
 
 
54663
 
 
54664
#line 54665 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
46744
54665
} // closed Puma
46745
54666
class WinIfExists;
46746
54667
class WinImportHandler;
46761
54682
class CCExprResolve;
46762
54683
class CExprResolve;
46763
54684
namespace Puma {
46764
 
class CT_BreakStmt : public CT_Statement {  friend class ::WinIfExists;
 
54685
 
 
54686
#line 1810 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54687
class CT_BreakStmt : public CT_Statement {
 
54688
#line 54689 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
54689
  friend class ::WinIfExists;
46765
54690
  friend class ::WinImportHandler;
46766
54691
  friend class ::WinMacros;
46767
54692
  friend class ::CMatchSyntax;
46780
54705
  friend class ::CCExprResolve;
46781
54706
  friend class ::CExprResolve;
46782
54707
 
 
54708
#line 1810 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54709
 
46783
54710
  CTree *sons[2]; // key, semi_colon
46784
54711
 
46785
54712
public:
46793
54720
  }
46794
54721
};
46795
54722
 
 
54723
 
 
54724
#line 54725 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
46796
54725
} // closed Puma
46797
54726
class WinIfExists;
46798
54727
class WinImportHandler;
46813
54742
class CCExprResolve;
46814
54743
class CExprResolve;
46815
54744
namespace Puma {
46816
 
class CT_ContinueStmt : public CT_Statement {  friend class ::WinIfExists;
 
54745
 
 
54746
#line 1824 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54747
class CT_ContinueStmt : public CT_Statement {
 
54748
#line 54749 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
54749
  friend class ::WinIfExists;
46817
54750
  friend class ::WinImportHandler;
46818
54751
  friend class ::WinMacros;
46819
54752
  friend class ::CMatchSyntax;
46832
54765
  friend class ::CCExprResolve;
46833
54766
  friend class ::CExprResolve;
46834
54767
 
 
54768
#line 1824 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54769
 
46835
54770
  CTree *sons[2]; // key, semi_colon
46836
54771
 
46837
54772
public:
46845
54780
  }
46846
54781
};
46847
54782
 
 
54783
 
 
54784
#line 54785 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
46848
54785
} // closed Puma
46849
54786
class WinIfExists;
46850
54787
class WinImportHandler;
46865
54802
class CCExprResolve;
46866
54803
class CExprResolve;
46867
54804
namespace Puma {
46868
 
class CT_GotoStmt : public CT_Statement {  friend class ::WinIfExists;
 
54805
 
 
54806
#line 1838 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54807
class CT_GotoStmt : public CT_Statement {
 
54808
#line 54809 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
54809
  friend class ::WinIfExists;
46869
54810
  friend class ::WinImportHandler;
46870
54811
  friend class ::WinMacros;
46871
54812
  friend class ::CMatchSyntax;
46884
54825
  friend class ::CCExprResolve;
46885
54826
  friend class ::CExprResolve;
46886
54827
 
 
54828
#line 1838 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54829
 
46887
54830
  CTree *sons[3]; // key, label, semi_colon
46888
54831
 
46889
54832
public:
46900
54843
  }
46901
54844
};
46902
54845
 
 
54846
 
 
54847
#line 54848 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
46903
54848
} // closed Puma
46904
54849
class WinIfExists;
46905
54850
class WinImportHandler;
46920
54865
class CCExprResolve;
46921
54866
class CExprResolve;
46922
54867
namespace Puma {
46923
 
class CT_ReturnStmt : public CT_Statement {  friend class ::WinIfExists;
 
54868
 
 
54869
#line 1855 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54870
class CT_ReturnStmt : public CT_Statement {
 
54871
#line 54872 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
54872
  friend class ::WinIfExists;
46924
54873
  friend class ::WinImportHandler;
46925
54874
  friend class ::WinMacros;
46926
54875
  friend class ::CMatchSyntax;
46939
54888
  friend class ::CCExprResolve;
46940
54889
  friend class ::CExprResolve;
46941
54890
 
 
54891
#line 1855 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54892
 
46942
54893
  CTree *sons[3]; // key, expr, semi_colon
46943
54894
 
46944
54895
public:
46955
54906
  }
46956
54907
};
46957
54908
 
 
54909
 
 
54910
#line 54911 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
46958
54911
} // closed Puma
46959
54912
class WinIfExists;
46960
54913
class WinImportHandler;
46975
54928
class CCExprResolve;
46976
54929
class CExprResolve;
46977
54930
namespace Puma {
46978
 
class CT_WhileStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
54931
 
 
54932
#line 1872 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54933
class CT_WhileStmt : public CT_Statement, public CSemScope {
 
54934
#line 54935 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
54935
  friend class ::WinIfExists;
46979
54936
  friend class ::WinImportHandler;
46980
54937
  friend class ::WinMacros;
46981
54938
  friend class ::CMatchSyntax;
46994
54951
  friend class ::CCExprResolve;
46995
54952
  friend class ::CExprResolve;
46996
54953
 
 
54954
#line 1872 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54955
 
46997
54956
  CTree *sons[5]; // key, open, cond, close, stmt
46998
54957
 
46999
54958
public:
47011
54970
  }
47012
54971
};
47013
54972
 
 
54973
 
 
54974
#line 54975 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
47014
54975
} // closed Puma
47015
54976
class WinIfExists;
47016
54977
class WinImportHandler;
47031
54992
class CCExprResolve;
47032
54993
class CExprResolve;
47033
54994
namespace Puma {
47034
 
class CT_DoStmt : public CT_Statement {  friend class ::WinIfExists;
 
54995
 
 
54996
#line 1890 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54997
class CT_DoStmt : public CT_Statement {
 
54998
#line 54999 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
54999
  friend class ::WinIfExists;
47035
55000
  friend class ::WinImportHandler;
47036
55001
  friend class ::WinMacros;
47037
55002
  friend class ::CMatchSyntax;
47050
55015
  friend class ::CCExprResolve;
47051
55016
  friend class ::CExprResolve;
47052
55017
 
 
55018
#line 1890 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55019
 
47053
55020
  CTree *sons[7]; // do, stmt, while, open, expr, close, semi_colon
47054
55021
 
47055
55022
public:
47069
55036
  }
47070
55037
};
47071
55038
 
 
55039
 
 
55040
#line 55041 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
47072
55041
} // closed Puma
47073
55042
class WinIfExists;
47074
55043
class WinImportHandler;
47089
55058
class CCExprResolve;
47090
55059
class CExprResolve;
47091
55060
namespace Puma {
47092
 
class CT_ForStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
55061
 
 
55062
#line 1910 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55063
class CT_ForStmt : public CT_Statement, public CSemScope {
 
55064
#line 55065 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
55065
  friend class ::WinIfExists;
47093
55066
  friend class ::WinImportHandler;
47094
55067
  friend class ::WinMacros;
47095
55068
  friend class ::CMatchSyntax;
47108
55081
  friend class ::CCExprResolve;
47109
55082
  friend class ::CExprResolve;
47110
55083
 
 
55084
#line 1910 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55085
 
47111
55086
  CTree *sons[8]; // key, open, init, cond, semi_colon, expr, close, stmt
47112
55087
 
47113
55088
public:
47129
55104
  }
47130
55105
};
47131
55106
 
 
55107
 
 
55108
#line 55109 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
47132
55109
} // closed Puma
47133
55110
class WinIfExists;
47134
55111
class WinImportHandler;
47149
55126
class CCExprResolve;
47150
55127
class CExprResolve;
47151
55128
namespace Puma {
47152
 
class CT_Condition : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
55129
 
 
55130
#line 1932 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55131
class CT_Condition : public CT_Decl, public CSemObject {
 
55132
#line 55133 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
55133
  friend class ::WinIfExists;
47153
55134
  friend class ::WinImportHandler;
47154
55135
  friend class ::WinMacros;
47155
55136
  friend class ::CMatchSyntax;
47168
55149
  friend class ::CCExprResolve;
47169
55150
  friend class ::CExprResolve;
47170
55151
 
 
55152
#line 1932 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55153
 
47171
55154
  CTree *sons[3]; // declspecs, declarator, init
47172
55155
 
47173
55156
public:
47194
55177
/*                                                                           */
47195
55178
/*****************************************************************************/
47196
55179
 
 
55180
 
 
55181
#line 55182 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
47197
55182
} // closed Puma
47198
55183
class WinIfExists;
47199
55184
class WinImportHandler;
47214
55199
class CCExprResolve;
47215
55200
class CExprResolve;
47216
55201
namespace Puma {
47217
 
class CT_ClassDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
55202
 
 
55203
#line 1959 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55204
class CT_ClassDef : public CT_Decl, public CSemObject {
 
55205
#line 55206 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
55206
  friend class ::WinIfExists;
47218
55207
  friend class ::WinImportHandler;
47219
55208
  friend class ::WinMacros;
47220
55209
  friend class ::CMatchSyntax;
47233
55222
  friend class ::CCExprResolve;
47234
55223
  friend class ::CExprResolve;
47235
55224
 
 
55225
#line 1959 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55226
 
47236
55227
   
 
55228
#line 55229 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
55229
 
47237
55230
  struct __ac_wrapper_sons {
47238
55231
    typedef ::Puma::CTree * E; typedef E A[4]; A _data;
47239
55232
    operator A& () { return _data; }
47246
55239
    operator const void* () const { return _data; }
47247
55240
    template <typename I> E& operator [] (I i) { return _data[i]; } // for VC++ 2003
47248
55241
    template <typename I> const E& operator [] (I i) const { return _data[i]; } // for VC++ 2003
47249
 
  } sons; // key, name, bases, members
 
55242
  } sons
 
55243
#line 1960 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55244
 
 
55245
#line 1960 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55246
; // key, name, bases, members
47250
55247
  CTree *obj_decl;
47251
55248
 
47252
55249
public:
47253
55250
  
 
55251
#line 55252 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
55252
 
47254
55253
 
47255
55254
struct TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0 {
47256
55255
  typedef void Result;
47286
55285
 
47287
55286
};
47288
55287
 
47289
 
CT_ClassDef (CTree * arg0, CTree * arg1, CTree * arg2 = (CTree*)0) {
 
55288
 
 
55289
#line 1964 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55290
CT_ClassDef (CTree * arg0, CTree * arg1, CTree * arg2 = (CTree*)0) 
 
55291
#line 55292 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
55292
{
47290
55293
  TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0 tjp;
47291
55294
  tjp._that =  (TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0::That*)this;
47292
55295
this->__exec_old_C1(arg0, arg1, arg2);
47293
55296
  AC::invoke_ExtACTree_ExtACTree_a0_after<TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0> (&tjp);
47294
55297
 
47295
55298
}
47296
 
inline void __exec_old_C1(::Puma::CTree * k,::Puma::CTree * n,::Puma::CTree * b){
 
55299
inline void __exec_old_C1(::Puma::CTree * k,::Puma::CTree * n,::Puma::CTree * b)
 
55300
#line 1964 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55301
{
47297
55302
    sons[0] = k; sons[1] = n; sons[2] = b; sons[3] = 0; obj_decl = 0; 
47298
55303
  }
47299
55304
  static const char *NodeId ();
47313
55318
    CTree::ReplaceSon (&(sons[0]), 4, old_son, new_son);
47314
55319
  }
47315
55320
   private:
 
55321
 
 
55322
#line 39 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACTree.ah"
47316
55323
 CTree * _intro_members ;
47317
55324
public :
47318
55325
CTree * IntroMembers ( ) const { return _intro_members ; }
47319
55326
void IntroMembers ( CTree * members ) { _intro_members = members ; }
 
55327
#line 1983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55328
 
 
55329
#line 55330 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
55330
 
47320
55331
struct TJP__ZN4Puma11CT_ClassDefC1ERKN4PumaE11CT_ClassDef_0 {
47321
55332
  typedef void Result;
47322
55333
  typedef ::Puma::CT_ClassDef That;
47344
55355
};
47345
55356
 
47346
55357
 
 
55358
#line 1983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55359
 
 
55360
#line 55361 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
55361
 
47347
55362
public:
47348
55363
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) {
47349
55364
  TJP__ZN4Puma11CT_ClassDefC1ERKN4PumaE11CT_ClassDef_0 tjp;
47352
55367
 
47353
55368
}
47354
55369
 
 
55370
#line 1983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55371
 
 
55372
#line 55373 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
55373
 
47355
55374
struct TJP__ZN4Puma11CT_ClassDefD1Ev_0 {
47356
55375
  typedef void Result;
47357
55376
  typedef ::Puma::CT_ClassDef That;
47375
55394
};
47376
55395
 
47377
55396
 
 
55397
#line 1983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55398
 
 
55399
#line 55400 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
55400
 
47378
55401
public:
47379
55402
inline ~CT_ClassDef () {
47380
55403
  TJP__ZN4Puma11CT_ClassDefD1Ev_0 tjp;
47382
55405
  AC::invoke_ExtACTree_ExtACTree_a1_before<TJP__ZN4Puma11CT_ClassDefD1Ev_0> (&tjp);
47383
55406
 
47384
55407
}
 
55408
 
 
55409
#line 1983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
47385
55410
};
47386
55411
      
 
55412
 
 
55413
#line 55414 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
47387
55414
} // closed Puma
47388
55415
class WinIfExists;
47389
55416
class WinImportHandler;
47404
55431
class CCExprResolve;
47405
55432
class CExprResolve;
47406
55433
namespace Puma {
47407
 
class CT_UnionDef : public CT_ClassDef {  friend class ::WinIfExists;
 
55434
 
 
55435
#line 1985 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55436
class CT_UnionDef : public CT_ClassDef {
 
55437
#line 55438 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
55438
  friend class ::WinIfExists;
47408
55439
  friend class ::WinImportHandler;
47409
55440
  friend class ::WinMacros;
47410
55441
  friend class ::CMatchSyntax;
47423
55454
  friend class ::CCExprResolve;
47424
55455
  friend class ::CExprResolve;
47425
55456
 
 
55457
#line 1985 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55458
 
47426
55459
public:
47427
55460
  CT_UnionDef (CTree *k, CTree *n, CTree *b = 0) : CT_ClassDef (k, n, b) {}
47428
55461
  static const char *NodeId ();
47429
55462
  const char *NodeName () const { return NodeId (); }
47430
55463
};
47431
55464
      
 
55465
 
 
55466
#line 55467 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
47432
55467
} // closed Puma
47433
55468
class WinIfExists;
47434
55469
class WinImportHandler;
47449
55484
class CCExprResolve;
47450
55485
class CExprResolve;
47451
55486
namespace Puma {
47452
 
class CT_MembList : public CT_DeclList, public CSemScope {  friend class ::WinIfExists;
 
55487
 
 
55488
#line 1992 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55489
class CT_MembList : public CT_DeclList, public CSemScope {
 
55490
#line 55491 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
55491
  friend class ::WinIfExists;
47453
55492
  friend class ::WinImportHandler;
47454
55493
  friend class ::WinMacros;
47455
55494
  friend class ::CMatchSyntax;
47468
55507
  friend class ::CCExprResolve;
47469
55508
  friend class ::CExprResolve;
47470
55509
 
 
55510
#line 1992 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55511
 
47471
55512
public:
47472
55513
  CT_MembList (int size = 10, int incr = 10) : 
47473
55514
    CT_DeclList (size, incr) {}
47475
55516
  const char *NodeName () const { return NodeId (); }
47476
55517
};
47477
55518
 
 
55519
 
 
55520
#line 55521 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
47478
55521
} // closed Puma
47479
55522
class WinIfExists;
47480
55523
class WinImportHandler;
47495
55538
class CCExprResolve;
47496
55539
class CExprResolve;
47497
55540
namespace Puma {
47498
 
class CT_MembInitList : public CT_List, public CSemScope {  friend class ::WinIfExists;
 
55541
 
 
55542
#line 2000 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55543
class CT_MembInitList : public CT_List, public CSemScope {
 
55544
#line 55545 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
55545
  friend class ::WinIfExists;
47499
55546
  friend class ::WinImportHandler;
47500
55547
  friend class ::WinMacros;
47501
55548
  friend class ::CMatchSyntax;
47514
55561
  friend class ::CCExprResolve;
47515
55562
  friend class ::CExprResolve;
47516
55563
 
 
55564
#line 2000 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55565
 
47517
55566
public:
47518
55567
  CT_MembInitList (int size = 2) : 
47519
55568
    CT_List (size, 2, CT_List::OPEN) {}
47521
55570
  const char *NodeName () const { return NodeId (); }
47522
55571
};
47523
55572
 
 
55573
 
 
55574
#line 55575 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
47524
55575
} // closed Puma
47525
55576
class WinIfExists;
47526
55577
class WinImportHandler;
47541
55592
class CCExprResolve;
47542
55593
class CExprResolve;
47543
55594
namespace Puma {
47544
 
class CT_MembInit : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
55595
 
 
55596
#line 2008 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55597
class CT_MembInit : public CT_Expression, public CSemObject {
 
55598
#line 55599 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
55599
  friend class ::WinIfExists;
47545
55600
  friend class ::WinImportHandler;
47546
55601
  friend class ::WinMacros;
47547
55602
  friend class ::CMatchSyntax;
47560
55615
  friend class ::CCExprResolve;
47561
55616
  friend class ::CExprResolve;
47562
55617
 
 
55618
#line 2008 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55619
 
47563
55620
  CTree *sons[2]; // name, init
47564
55621
 
47565
55622
public:
47576
55633
  CSemObject *SemObject () const { return (CSemObject*)this; }
47577
55634
   private:
47578
55635
  typedef CT_MembInit CCExprResolveExpr;
 
55636
 
 
55637
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
47579
55638
 public :
47580
55639
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
47581
55640
  typedef CT_MembInit CExprResolveExpr;
 
55641
 
 
55642
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
47582
55643
 public :
47583
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
47584
 
 
 
55644
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
55645
#line 2023 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55646
};
 
55647
 
 
55648
 
 
55649
#line 55650 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
47585
55650
} // closed Puma
47586
55651
class WinIfExists;
47587
55652
class WinImportHandler;
47602
55667
class CCExprResolve;
47603
55668
class CExprResolve;
47604
55669
namespace Puma {
47605
 
class CT_BaseSpecList : public CT_List {  friend class ::WinIfExists;
 
55670
 
 
55671
#line 2025 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55672
class CT_BaseSpecList : public CT_List {
 
55673
#line 55674 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
55674
  friend class ::WinIfExists;
47606
55675
  friend class ::WinImportHandler;
47607
55676
  friend class ::WinMacros;
47608
55677
  friend class ::CMatchSyntax;
47621
55690
  friend class ::CCExprResolve;
47622
55691
  friend class ::CExprResolve;
47623
55692
 
 
55693
#line 2025 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55694
 
47624
55695
public:
47625
55696
  CT_BaseSpecList (int size = 2) : 
47626
55697
    CT_List (size, 2, CT_List::OPEN|CT_List::SEPARATORS) {}
47628
55699
  const char *NodeName () const { return NodeId (); }
47629
55700
};
47630
55701
 
 
55702
 
 
55703
#line 55704 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
47631
55704
} // closed Puma
47632
55705
class WinIfExists;
47633
55706
class WinImportHandler;
47648
55721
class CCExprResolve;
47649
55722
class CExprResolve;
47650
55723
namespace Puma {
47651
 
class CT_AccessSpec : public CTree {  friend class ::WinIfExists;
 
55724
 
 
55725
#line 2033 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55726
class CT_AccessSpec : public CTree {
 
55727
#line 55728 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
55728
  friend class ::WinIfExists;
47652
55729
  friend class ::WinImportHandler;
47653
55730
  friend class ::WinMacros;
47654
55731
  friend class ::CMatchSyntax;
47667
55744
  friend class ::CCExprResolve;
47668
55745
  friend class ::CExprResolve;
47669
55746
 
 
55747
#line 2033 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55748
 
47670
55749
  CTree *sons[2]; // access, colon
47671
55750
 
47672
55751
public:
47681
55760
  }
47682
55761
};
47683
55762
 
 
55763
 
 
55764
#line 55765 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
47684
55765
} // closed Puma
47685
55766
class WinIfExists;
47686
55767
class WinImportHandler;
47701
55782
class CCExprResolve;
47702
55783
class CExprResolve;
47703
55784
namespace Puma {
47704
 
class CT_BaseSpec : public CTree {  friend class ::WinIfExists;
 
55785
 
 
55786
#line 2048 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55787
class CT_BaseSpec : public CTree {
 
55788
#line 55789 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
55789
  friend class ::WinIfExists;
47705
55790
  friend class ::WinImportHandler;
47706
55791
  friend class ::WinMacros;
47707
55792
  friend class ::CMatchSyntax;
47720
55805
  friend class ::CCExprResolve;
47721
55806
  friend class ::CExprResolve;
47722
55807
 
 
55808
#line 2048 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55809
 
47723
55810
  CTree *sons[3]; // virtual, access, name
47724
55811
 
47725
55812
public:
47739
55826
  }
47740
55827
};
47741
55828
 
 
55829
 
 
55830
#line 55831 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
47742
55831
} // closed Puma
47743
55832
class WinIfExists;
47744
55833
class WinImportHandler;
47759
55848
class CCExprResolve;
47760
55849
class CExprResolve;
47761
55850
namespace Puma {
47762
 
class CT_AccessDecl : public CT_Decl {  friend class ::WinIfExists;
 
55851
 
 
55852
#line 2068 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55853
class CT_AccessDecl : public CT_Decl {
 
55854
#line 55855 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
55855
  friend class ::WinIfExists;
47763
55856
  friend class ::WinImportHandler;
47764
55857
  friend class ::WinMacros;
47765
55858
  friend class ::CMatchSyntax;
47778
55871
  friend class ::CCExprResolve;
47779
55872
  friend class ::CExprResolve;
47780
55873
 
 
55874
#line 2068 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55875
 
47781
55876
  CTree *sons[2]; // name, semi_colon
47782
55877
 
47783
55878
public:
47792
55887
  }
47793
55888
};
47794
55889
 
 
55890
 
 
55891
#line 55892 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
47795
55892
} // closed Puma
47796
55893
class WinIfExists;
47797
55894
class WinImportHandler;
47812
55909
class CCExprResolve;
47813
55910
class CExprResolve;
47814
55911
namespace Puma {
47815
 
class CT_UsingDecl : public CT_AccessDecl {  friend class ::WinIfExists;
 
55912
 
 
55913
#line 2083 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55914
class CT_UsingDecl : public CT_AccessDecl {
 
55915
#line 55916 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
55916
  friend class ::WinIfExists;
47816
55917
  friend class ::WinImportHandler;
47817
55918
  friend class ::WinMacros;
47818
55919
  friend class ::CMatchSyntax;
47831
55932
  friend class ::CCExprResolve;
47832
55933
  friend class ::CExprResolve;
47833
55934
 
 
55935
#line 2083 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55936
 
47834
55937
  CTree *sons[2]; // using, typename
47835
55938
 
47836
55939
public:
47861
55964
/*                                                                           */
47862
55965
/*****************************************************************************/
47863
55966
 
 
55967
 
 
55968
#line 55969 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
47864
55969
} // closed Puma
47865
55970
class WinIfExists;
47866
55971
class WinImportHandler;
47881
55986
class CCExprResolve;
47882
55987
class CExprResolve;
47883
55988
namespace Puma {
47884
 
class CT_Any : public CTree {  friend class ::WinIfExists;
 
55989
 
 
55990
#line 2114 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55991
class CT_Any : public CTree {
 
55992
#line 55993 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
55993
  friend class ::WinIfExists;
47885
55994
  friend class ::WinImportHandler;
47886
55995
  friend class ::WinMacros;
47887
55996
  friend class ::CMatchSyntax;
47900
56009
  friend class ::CCExprResolve;
47901
56010
  friend class ::CExprResolve;
47902
56011
 
 
56012
#line 2114 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56013
 
47903
56014
  CTree *sons[2]; // keyword, extension
47904
56015
 
47905
56016
public:
47915
56026
  CT_AnyExtension *Extension () const { return (CT_AnyExtension*)sons[1]; }
47916
56027
};
47917
56028
 
 
56029
 
 
56030
#line 56031 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
47918
56031
} // closed Puma
47919
56032
class WinIfExists;
47920
56033
class WinImportHandler;
47935
56048
class CCExprResolve;
47936
56049
class CExprResolve;
47937
56050
namespace Puma {
47938
 
class CT_AnyList : public CT_Any {  friend class ::WinIfExists;
 
56051
 
 
56052
#line 2130 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56053
class CT_AnyList : public CT_Any {
 
56054
#line 56055 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
56055
  friend class ::WinIfExists;
47939
56056
  friend class ::WinImportHandler;
47940
56057
  friend class ::WinMacros;
47941
56058
  friend class ::CMatchSyntax;
47954
56071
  friend class ::CCExprResolve;
47955
56072
  friend class ::CExprResolve;
47956
56073
 
 
56074
#line 2130 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56075
 
47957
56076
public:
47958
56077
  CT_AnyList (CTree *k, CTree *e = (CTree*)0) : CT_Any (k, e) {}
47959
56078
  static const char *NodeId ();
47960
56079
  const char *NodeName () const { return NodeId (); }
47961
56080
};
47962
56081
 
 
56082
 
 
56083
#line 56084 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
47963
56084
} // closed Puma
47964
56085
class WinIfExists;
47965
56086
class WinImportHandler;
47980
56101
class CCExprResolve;
47981
56102
class CExprResolve;
47982
56103
namespace Puma {
47983
 
class CT_AnyExtension : public CTree, public CSemValue {  friend class ::WinIfExists;
 
56104
 
 
56105
#line 2137 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56106
class CT_AnyExtension : public CTree, public CSemValue {
 
56107
#line 56108 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
56108
  friend class ::WinIfExists;
47984
56109
  friend class ::WinImportHandler;
47985
56110
  friend class ::WinMacros;
47986
56111
  friend class ::CMatchSyntax;
47999
56124
  friend class ::CCExprResolve;
48000
56125
  friend class ::CExprResolve;
48001
56126
 
 
56127
#line 2137 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56128
 
48002
56129
  CTree *sons[5]; // open, string, comma, cond, close
48003
56130
 
48004
56131
public:
48021
56148
  CSemValue *SemValue () const { return (CSemValue*)this; }
48022
56149
};
48023
56150
 
 
56151
 
 
56152
#line 56153 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
48024
56153
} // closed Puma
48025
56154
class WinIfExists;
48026
56155
class WinImportHandler;
48041
56170
class CCExprResolve;
48042
56171
class CExprResolve;
48043
56172
namespace Puma {
48044
 
class CT_AnyCondition : public CTree {  friend class ::WinIfExists;
 
56173
 
 
56174
#line 2160 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56175
class CT_AnyCondition : public CTree {
 
56176
#line 56177 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
56177
  friend class ::WinIfExists;
48045
56178
  friend class ::WinImportHandler;
48046
56179
  friend class ::WinMacros;
48047
56180
  friend class ::CMatchSyntax;
48060
56193
  friend class ::CCExprResolve;
48061
56194
  friend class ::CExprResolve;
48062
56195
 
 
56196
#line 2160 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56197
 
48063
56198
  CTree *sons[3]; // arg1, arg2, arg3
48064
56199
 
48065
56200
public:
48079
56214
} // namespace Puma
48080
56215
 
48081
56216
#endif /* __CTree_h__ */
48082
 
#endif // __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CTree_h__
 
56217
 
 
56218
#line 56219 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
56219
#endif // __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_CTree_h__
 
56220
 
 
56221
#line 2179 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56222
 
 
56223
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CSemExpr.cc"
48083
56224
// this include shall be removed as soon as ac++ can better deal with
48084
56225
// the include cycle problem
 
56226
 
 
56227
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/WChar.h"
48085
56228
// This file is part of PUMA.
48086
56229
// Copyright (C) 1999-2003  The PUMA developer team.
48087
56230
//                                                                
48119
56262
#endif /* __APPLE__ */
48120
56263
 
48121
56264
#endif /* __w_char_h__ */ 
 
56265
 
 
56266
#line 45 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CSemExpr.cc"
48122
56267
using namespace std;
48123
56268
 
48124
56269
namespace Puma {
50462
58607
 
50463
58608
 
50464
58609
} // namespace Puma
50465
 
CTypeInfo * Puma::CSemExpr ::resolve (
 
58610
 
 
58611
#line 392 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
58612
CTypeInfo *
 
58613
#line 2387 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CSemExpr.cc"
 
58614
 Puma::CSemExpr 
 
58615
#line 392 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
58616
::resolve (
50466
58617
  CT_GnuStatementExpr *node, CTree *) {
50467
58618
 
50468
58619
  CTypeInfo *result = &CTYPE_UNDEFINED;
50493
58644
  node->setTypeRef (result);
50494
58645
  return result;
50495
58646
}
50496
 
#ifdef __ac_FIRST_FILE__tmp_AOP_LIN_AOP_Puma_gen45release_step1_src_CSemExpr_cc__
 
58647
#line 2387 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CSemExpr.cc"
 
58648
 
 
58649
#line 58650 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSemExpr.cc"
 
58650
 
 
58651
#ifdef __ac_FIRST_FILE__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_src_CSemExpr_cc__
50497
58652
/*** begin of aspect includes ***/
50498
 
#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__)
50499
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_WinIfExists_ah__
 
58653
#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__)
 
58654
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_WinIfExists_ah__
50500
58655
#include "WinIfExists.ah"
50501
58656
#endif
50502
 
#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__)
50503
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_WinImportHandler_ah__
 
58657
#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__)
 
58658
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_WinImportHandler_ah__
50504
58659
#include "WinImportHandler.ah"
50505
58660
#endif
50506
 
#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__)
50507
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_WinMacros_ah__
 
58661
#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__)
 
58662
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_WinMacros_ah__
50508
58663
#include "WinMacros.ah"
50509
58664
#endif
50510
 
#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__)
50511
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_CMatchSyntax_ah__
 
58665
#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__)
 
58666
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_CMatchSyntax_ah__
50512
58667
#include "CMatchSyntax.ah"
50513
58668
#endif
50514
 
#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__)
50515
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtGnu_ah__
 
58669
#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__)
 
58670
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtGnu_ah__
 
58671
 
 
58672
#line 23 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CSemExpr.cc"
50516
58673
#endif
50517
 
#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__)
50518
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtAC_ah__
 
58674
#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__)
 
58675
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtAC_ah__
50519
58676
#include "ExtAC.ah"
50520
58677
#endif
50521
 
#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__)
50522
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACBuilderH_ah__
 
58678
#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__)
 
58679
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACBuilderH_ah__
50523
58680
#include "ExtACBuilderH.ah"
50524
58681
#endif
50525
 
#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__)
50526
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACBuilderCC_ah__
 
58682
#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__)
 
58683
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACBuilderCC_ah__
50527
58684
#include "ExtACBuilderCC.ah"
50528
58685
#endif
50529
 
#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__)
50530
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACSyntaxH_ah__
 
58686
#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__)
 
58687
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACSyntaxH_ah__
50531
58688
#include "ExtACSyntaxH.ah"
50532
58689
#endif
50533
 
#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__)
50534
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACSyntaxCC_ah__
 
58690
#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__)
 
58691
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACSyntaxCC_ah__
50535
58692
#include "ExtACSyntaxCC.ah"
50536
58693
#endif
50537
 
#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__)
50538
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
58694
#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__)
 
58695
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
58696
 
 
58697
#line 47 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CSemExpr.cc"
50539
58698
#endif
50540
 
#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__)
50541
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
 
58699
#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__)
 
58700
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
50542
58701
#include "ExtACKeywords.ah"
50543
58702
#endif
50544
 
#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__)
50545
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_TraceSyntax_ah__
 
58703
#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__)
 
58704
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_TraceSyntax_ah__
50546
58705
#include "TraceSyntax.ah"
50547
58706
#endif
50548
 
#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__)
50549
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_WinAsm_ah__
 
58707
#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__)
 
58708
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_WinAsm_ah__
50550
58709
#include "WinAsm.ah"
50551
58710
#endif
50552
 
#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__)
50553
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_WinDeclSpecs_ah__
 
58711
#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__)
 
58712
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_WinDeclSpecs_ah__
50554
58713
#include "WinDeclSpecs.ah"
50555
58714
#endif
50556
 
#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__)
50557
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_WinMemberExplSpec_ah__
 
58715
#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__)
 
58716
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_WinMemberExplSpec_ah__
50558
58717
#include "WinMemberExplSpec.ah"
50559
58718
#endif
50560
 
#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__)
50561
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_WinTypeKeywords_ah__
 
58719
#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__)
 
58720
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_WinTypeKeywords_ah__
50562
58721
#include "WinTypeKeywords.ah"
50563
58722
#endif
50564
 
#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__)
50565
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
 
58723
#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__)
 
58724
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
50566
58725
#include "PragmaOnceUnitState.ah"
50567
58726
#endif
50568
 
#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__)
50569
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_PragmaOnce_ah__
 
58727
#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__)
 
58728
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_PragmaOnce_ah__
50570
58729
#include "PragmaOnce.ah"
50571
58730
#endif
50572
 
#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__)
50573
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
58731
#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__)
 
58732
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
50574
58733
#include "CCExprResolveH.ah"
50575
58734
#endif
50576
 
#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__)
50577
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_CCExprResolveCC_ah__
 
58735
#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__)
 
58736
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_CCExprResolveCC_ah__
50578
58737
#include "CCExprResolveCC.ah"
50579
58738
#endif
50580
 
#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__)
50581
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
58739
#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__)
 
58740
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_CExprResolveH_ah__
50582
58741
#include "CExprResolveH.ah"
50583
58742
#endif
50584
 
#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__)
50585
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_CExprResolveCC_ah__
 
58743
#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__)
 
58744
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_CExprResolveCC_ah__
50586
58745
#include "CExprResolveCC.ah"
50587
58746
#endif
50588
58747
/*** end of aspect includes ***/
50589
 
#undef __ac_FIRST__tmp_AOP_LIN_AOP_Puma_gen45release_step1__
50590
 
#undef __ac_FIRST_FILE__tmp_AOP_LIN_AOP_Puma_gen45release_step1_src_CSemExpr_cc__
50591
 
#endif // __ac_FIRST_FILE__tmp_AOP_LIN_AOP_Puma_gen45release_step1_src_CSemExpr_cc__
 
58748
#undef __ac_FIRST__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1__
 
58749
#undef __ac_FIRST_FILE__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_src_CSemExpr_cc__
 
58750
#endif // __ac_FIRST_FILE__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_src_CSemExpr_cc__