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

« back to all changes in this revision

Viewing changes to Puma/gen-release/step2/src/Parser.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_Parser_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/Parser.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_Parser_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/Parser.cc"
 
9
 
 
10
#line 11 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
5
11
 
6
12
#ifndef __ac_h_
7
13
#define __ac_h_
34
40
inline void operator delete (void *, AC::AnyResultBuffer *) { } // for VC++
35
41
#endif // __ac_h_
36
42
 
 
43
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/Parser.cc"
 
44
 
 
45
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/Parser.cc"
 
46
 
 
47
#line 48 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
48
 
37
49
#ifndef __ac_fwd_ExtACKeywords__
38
50
#define __ac_fwd_ExtACKeywords__
39
51
class ExtACKeywords;
47
59
}
48
60
#endif
49
61
 
50
 
#ifndef __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
51
 
#define __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
 
62
#ifndef __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
 
63
#define __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
52
64
#endif
 
65
 
 
66
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/Parser.cc"
53
67
// This file is part of PUMA.
54
68
// Copyright (C) 1999-2003  The PUMA developer team.
55
69
//                                                                
68
82
// Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, 
69
83
// MA  02111-1307  USA                                            
70
84
 
 
85
 
 
86
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Unit.h"
71
87
// This file is part of PUMA.
72
88
// Copyright (C) 1999-2003  The PUMA developer team.
73
89
//                                                                
89
105
#ifndef __unit_h__
90
106
#define __unit_h__
91
107
 
 
108
 
 
109
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/List.h"
92
110
// This file is part of PUMA.
93
111
// Copyright (C) 1999-2003  The PUMA developer team.
94
112
//                                                                
110
128
#ifndef __list_h__
111
129
#define __list_h__
112
130
 
 
131
 
 
132
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ListElement.h"
113
133
// This file is part of PUMA.
114
134
// Copyright (C) 1999-2003  The PUMA developer team.
115
135
//                                                                
143
163
 
144
164
class List;
145
165
 
 
166
 
 
167
#line 168 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
146
168
} // closed Puma
147
169
class WinIfExists;
148
170
class WinImportHandler;
163
185
class CCExprResolve;
164
186
class CExprResolve;
165
187
namespace Puma {
166
 
class ListElement {  friend class ::WinIfExists;
 
188
 
 
189
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ListElement.h"
 
190
class ListElement {
 
191
#line 192 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
192
  friend class ::WinIfExists;
167
193
  friend class ::WinImportHandler;
168
194
  friend class ::WinMacros;
169
195
  friend class ::CMatchSyntax;
182
208
  friend class ::CCExprResolve;
183
209
  friend class ::CExprResolve;
184
210
 
 
211
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ListElement.h"
 
212
 
185
213
  friend class List;
186
214
 
187
215
  List        *_belonging_to;
200
228
} // namespace Puma
201
229
 
202
230
#endif /* __list_element_h__ */
 
231
 
 
232
#line 24 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/List.h"
203
233
namespace Puma {
204
234
 
205
235
 
 
236
 
 
237
#line 238 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
206
238
} // closed Puma
207
239
class WinIfExists;
208
240
class WinImportHandler;
223
255
class CCExprResolve;
224
256
class CExprResolve;
225
257
namespace Puma {
226
 
class List {  friend class ::WinIfExists;
 
258
 
 
259
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/List.h"
 
260
class List {
 
261
#line 262 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
262
  friend class ::WinIfExists;
227
263
  friend class ::WinImportHandler;
228
264
  friend class ::WinMacros;
229
265
  friend class ::CMatchSyntax;
242
278
  friend class ::CCExprResolve;
243
279
  friend class ::CExprResolve;
244
280
 
 
281
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/List.h"
 
282
 
245
283
  ListElement *_first;
246
284
  ListElement *_last;
247
285
 
285
323
} // namespace Puma
286
324
 
287
325
#endif /* __list_h__ */
 
326
 
 
327
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Printable.h"
288
328
// This file is part of PUMA.
289
329
// Copyright (C) 1999-2003  The PUMA developer team.
290
330
//                                                                
312
352
namespace Puma {
313
353
 
314
354
 
 
355
 
 
356
#line 357 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
315
357
} // closed Puma
316
358
class WinIfExists;
317
359
class WinImportHandler;
332
374
class CCExprResolve;
333
375
class CExprResolve;
334
376
namespace Puma {
335
 
class Printable {  friend class ::WinIfExists;
 
377
 
 
378
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Printable.h"
 
379
class Printable {
 
380
#line 381 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
381
  friend class ::WinIfExists;
336
382
  friend class ::WinImportHandler;
337
383
  friend class ::WinMacros;
338
384
  friend class ::CMatchSyntax;
351
397
  friend class ::CCExprResolve;
352
398
  friend class ::CExprResolve;
353
399
 
 
400
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Printable.h"
 
401
 
354
402
public:
355
403
  virtual ~Printable () {}
356
404
  virtual void print (ostream &os) const = 0;
367
415
 
368
416
#endif /* __printable_h__ */
369
417
 
 
418
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/UnitState.h"
 
419
 
 
420
#line 421 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
421
 
370
422
#ifndef __ac_fwd_PragmaOnceUnitState__
371
423
#define __ac_fwd_PragmaOnceUnitState__
372
424
class PragmaOnceUnitState;
376
428
}
377
429
#endif
378
430
 
379
 
#ifndef __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
380
 
#define __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
 
431
#ifndef __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
 
432
#define __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
381
433
#endif
 
434
 
 
435
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/UnitState.h"
 
436
 
 
437
#line 438 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
438
 
 
439
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
382
440
// This file is part of PUMA.
383
441
// Copyright (C) 1999-2003  The PUMA developer team.
384
442
//                                                                
402
460
 
403
461
using namespace Puma;
404
462
 
 
463
 
 
464
#line 465 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
405
465
class WinIfExists;
406
466
class WinImportHandler;
407
467
class WinMacros;
419
479
class PragmaOnce;
420
480
class CCExprResolve;
421
481
class CExprResolve;
 
482
 
 
483
#line 24 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
422
484
class PragmaOnceUnitState {
 
485
#line 486 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
486
 
423
487
public:
424
488
  static PragmaOnceUnitState *aspectof () {
425
489
    static PragmaOnceUnitState __instance;
429
493
    return aspectof ();
430
494
  }
431
495
private:
 
496
 
 
497
#line 24 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
 
498
 
 
499
#line 500 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
432
500
  friend class ::WinIfExists;
433
501
  friend class ::WinImportHandler;
434
502
  friend class ::WinMacros;
447
515
  friend class ::CCExprResolve;
448
516
  friend class ::CExprResolve;
449
517
 
 
518
#line 24 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
 
519
 
450
520
  /******************************************************/
451
521
  /* specific #pragma once unit state                   */
452
522
  /******************************************************/
453
523
 
454
524
  // pointcut definitions
455
525
  
 
526
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
 
527
 
456
528
 
457
529
  
 
530
#line 39 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
 
531
 
458
532
  
459
533
  // initialize new state flag
460
534
  
461
 
public: template<class JoinPoint> void __a0_after (JoinPoint *tjp) {
 
535
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
 
536
 
 
537
public: template<class JoinPoint> void __a0_after 
 
538
#line 42 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
 
539
 
 
540
#line 42 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
 
541
(JoinPoint *tjp)
 
542
#line 42 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
 
543
 {
 
544
#line 545 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
545
 
462
546
  JoinPoint *&thisJoinPoint = tjp;
463
547
 
 
548
#line 42 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
 
549
 
 
550
#line 551 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
551
 
464
552
  typedef typename JoinPoint::That __JP_That;
465
553
  typedef typename JoinPoint::Target __JP_Target;
466
554
  typedef typename JoinPoint::Result __JP_Result;
467
555
 
 
556
#line 42 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
 
557
 
468
558
    thisJoinPoint->that ()->_once = false;
469
559
  }
 
560
#line 561 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
561
 
470
562
private:
471
563
 
 
564
#line 44 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
 
565
 
472
566
 
473
567
protected:
474
568
  // this aspect should never be instantiated directly
475
569
  PragmaOnceUnitState () {}
476
570
};
 
571
#line 572 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
572
 
477
573
namespace AC {
478
574
  template <class JoinPoint>
479
575
  inline void invoke_PragmaOnceUnitState_PragmaOnceUnitState_a0_after (JoinPoint *tjp) {
481
577
  }
482
578
483
579
 
 
580
#line 49 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
 
581
 
484
582
 
485
583
 
486
584
#endif /* __PragmaOnceUnitState__ */
487
 
#ifndef __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_UnitState_h__
488
 
#define __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_UnitState_h__
 
585
 
 
586
#line 4 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/UnitState.h"
 
587
#ifndef __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_UnitState_h__
 
588
#define __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_UnitState_h__
 
589
 
 
590
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/UnitState.h"
489
591
// This file is part of PUMA.
490
592
// Copyright (C) 1999-2003  The PUMA developer team.
491
593
//                                                                
516
618
namespace Puma {
517
619
 
518
620
 
 
621
 
 
622
#line 623 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
519
623
} // closed Puma
520
624
class WinIfExists;
521
625
class WinImportHandler;
536
640
class CCExprResolve;
537
641
class CExprResolve;
538
642
namespace Puma {
539
 
class UnitState {  friend class ::WinIfExists;
 
643
 
 
644
#line 31 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/UnitState.h"
 
645
class UnitState {
 
646
#line 647 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
647
  friend class ::WinIfExists;
540
648
  friend class ::WinImportHandler;
541
649
  friend class ::WinMacros;
542
650
  friend class ::CMatchSyntax;
555
663
  friend class ::CCExprResolve;
556
664
  friend class ::CExprResolve;
557
665
 
 
666
#line 31 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/UnitState.h"
 
667
 
558
668
  bool _modified;
559
669
  bool _updated;
560
670
  long _lastModified;
561
671
      
562
672
public:
563
 
  public: inline void __exec_old_C1();
 
673
  
 
674
#line 675 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
675
public: inline void __exec_old_C1();
 
676
 
 
677
#line 37 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/UnitState.h"
564
678
UnitState ();
565
679
      
566
680
  bool isModified () const;
573
687
  void unmodified ();
574
688
  void updated ();
575
689
   private:
 
690
 
 
691
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
576
692
 bool _once ;
577
693
public :
578
694
 
579
695
bool onlyOnce ( ) const { return _once ; }
580
696
void onlyOnce ( bool v ) { _once = v ; }
 
697
#line 48 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/UnitState.h"
 
698
 
 
699
#line 700 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
700
 
581
701
struct TJP__ZN4Puma9UnitStateC1ERKN4PumaE9UnitState_0 {
582
702
  typedef void Result;
583
703
  typedef ::Puma::UnitState That;
605
725
};
606
726
 
607
727
 
 
728
#line 48 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/UnitState.h"
 
729
 
 
730
#line 731 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
731
 
608
732
public:
609
733
inline UnitState (const Puma::UnitState & arg0) : _modified (arg0._modified), _updated (arg0._updated), _lastModified (arg0._lastModified), _once (arg0._once) {
610
734
  TJP__ZN4Puma9UnitStateC1ERKN4PumaE9UnitState_0 tjp;
612
736
  AC::invoke_PragmaOnceUnitState_PragmaOnceUnitState_a0_after<TJP__ZN4Puma9UnitStateC1ERKN4PumaE9UnitState_0> (&tjp);
613
737
 
614
738
}
 
739
 
 
740
#line 48 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/UnitState.h"
615
741
};
616
742
 
617
743
 
 
744
#line 745 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
745
 
618
746
 
619
747
struct TJP__ZN4Puma9UnitStateC1Ev_0 {
620
748
  typedef void Result;
638
766
 
639
767
};
640
768
 
 
769
 
 
770
#line 50 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/UnitState.h"
641
771
inline UnitState::UnitState ()
642
 
 {
 
772
 
 
773
#line 774 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
774
{
643
775
  TJP__ZN4Puma9UnitStateC1Ev_0 tjp;
644
776
  tjp._that =  (TJP__ZN4Puma9UnitStateC1Ev_0::That*)this;
645
777
this->__exec_old_C1();
646
778
  AC::invoke_PragmaOnceUnitState_PragmaOnceUnitState_a0_after<TJP__ZN4Puma9UnitStateC1Ev_0> (&tjp);
647
779
 
648
780
}
649
 
inline void Puma::UnitState::__exec_old_C1(){ _modified = false; _updated = false; _lastModified = 0; }
 
781
inline void Puma::UnitState::__exec_old_C1()
 
782
#line 51 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/UnitState.h"
 
783
{ _modified = false; _updated = false; _lastModified = 0; }
650
784
 
651
785
inline bool UnitState::isModified () const 
652
786
 { return _modified; }
668
802
} // namespace Puma
669
803
 
670
804
#endif /* __UnitState__ */
671
 
#endif // __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_UnitState_h__
 
805
 
 
806
#line 807 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
807
#endif // __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_UnitState_h__
 
808
 
 
809
#line 72 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/UnitState.h"
 
810
 
 
811
#line 26 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Unit.h"
672
812
namespace Puma {
673
813
 
674
814
 
 
815
 
 
816
#line 817 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
675
817
} // closed Puma
676
818
class WinIfExists;
677
819
class WinImportHandler;
692
834
class CCExprResolve;
693
835
class CExprResolve;
694
836
namespace Puma {
695
 
class Unit : public List, public Printable {  friend class ::WinIfExists;
 
837
 
 
838
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Unit.h"
 
839
class Unit : public List, public Printable {
 
840
#line 841 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
841
  friend class ::WinIfExists;
696
842
  friend class ::WinImportHandler;
697
843
  friend class ::WinMacros;
698
844
  friend class ::CMatchSyntax;
711
857
  friend class ::CCExprResolve;
712
858
  friend class ::CExprResolve;
713
859
 
 
860
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Unit.h"
 
861
 
714
862
  char *_name;
715
863
  UnitState _state;
716
864
 
730
878
} // namespace Puma
731
879
 
732
880
#endif /* __unit_h__ */
 
881
 
 
882
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Parser.h"
733
883
// This file is part of PUMA.
734
884
// Copyright (C) 1999-2003  The PUMA developer team.
735
885
//                                                                
752
902
#define __Parser__
753
903
 
754
904
 
 
905
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Syntax.h"
 
906
 
 
907
#line 908 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
908
 
755
909
#ifndef __ac_fwd_CMatchSyntax__
756
910
#define __ac_fwd_CMatchSyntax__
757
911
class CMatchSyntax;
811
965
}
812
966
#endif
813
967
 
814
 
#ifndef __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_CMatchSyntax_ah__
815
 
#define __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_CMatchSyntax_ah__
 
968
#ifndef __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_CMatchSyntax_ah__
 
969
#define __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_CMatchSyntax_ah__
816
970
#endif
817
971
 
818
972
#ifndef __ac_fwd_ExtGnu__
854
1008
}
855
1009
#endif
856
1010
 
857
 
#ifndef __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtGnu_ah__
858
 
#define __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtGnu_ah__
 
1011
#ifndef __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtGnu_ah__
 
1012
#define __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtGnu_ah__
859
1013
#endif
 
1014
 
 
1015
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Syntax.h"
860
1016
// This file is part of PUMA.
861
1017
// Copyright (C) 1999-2003  The PUMA developer team.
862
1018
//                                                                
878
1034
#ifndef __Syntax_h__
879
1035
#define __Syntax_h__
880
1036
 
 
1037
 
 
1038
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Token.h"
881
1039
// This file is part of PUMA.
882
1040
// Copyright (C) 1999-2003  The PUMA developer team.
883
1041
//                                                                
904
1062
// lexical unit of the scanned text.
905
1063
 
906
1064
#include <stdlib.h>
 
1065
 
 
1066
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/LanguageID.h"
907
1067
// This file is part of PUMA.
908
1068
// Copyright (C) 1999-2003  The PUMA developer team.
909
1069
//                                                                
930
1090
namespace Puma {
931
1091
 
932
1092
 
 
1093
 
 
1094
#line 1095 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
933
1095
} // closed Puma
934
1096
class WinIfExists;
935
1097
class WinImportHandler;
950
1112
class CCExprResolve;
951
1113
class CExprResolve;
952
1114
namespace Puma {
953
 
class LanguageID {  friend class ::WinIfExists;
 
1115
 
 
1116
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/LanguageID.h"
 
1117
class LanguageID {
 
1118
#line 1119 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
1119
  friend class ::WinIfExists;
954
1120
  friend class ::WinImportHandler;
955
1121
  friend class ::WinMacros;
956
1122
  friend class ::CMatchSyntax;
969
1135
  friend class ::CCExprResolve;
970
1136
  friend class ::CExprResolve;
971
1137
 
 
1138
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/LanguageID.h"
 
1139
 
972
1140
  const char *_id;
973
1141
 
974
1142
public:
983
1151
} // namespace Puma
984
1152
 
985
1153
#endif /* __language_id_h__ */
 
1154
 
 
1155
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Location.h"
986
1156
// This file is part of PUMA.
987
1157
// Copyright (C) 1999-2003  The PUMA developer team.
988
1158
//                                                                
1004
1174
#ifndef __location_h__
1005
1175
#define __location_h__
1006
1176
 
 
1177
 
 
1178
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/SmartPtr.h"
1007
1179
// This file is part of PUMA.
1008
1180
// Copyright (C) 1999-2003  The PUMA developer team.
1009
1181
//                                                                
1025
1197
#ifndef __smart_ptr_h__
1026
1198
#define __smart_ptr_h__
1027
1199
 
 
1200
 
 
1201
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/RefCnt.h"
1028
1202
// This file is part of PUMA.
1029
1203
// Copyright (C) 1999-2003  The PUMA developer team.
1030
1204
//                                                                
1049
1223
namespace Puma {
1050
1224
 
1051
1225
 
 
1226
 
 
1227
#line 1228 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
1052
1228
} // closed Puma
1053
1229
class WinIfExists;
1054
1230
class WinImportHandler;
1069
1245
class CCExprResolve;
1070
1246
class CExprResolve;
1071
1247
namespace Puma {
1072
 
class RefCnt {  friend class ::WinIfExists;
 
1248
 
 
1249
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/RefCnt.h"
 
1250
class RefCnt {
 
1251
#line 1252 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
1252
  friend class ::WinIfExists;
1073
1253
  friend class ::WinImportHandler;
1074
1254
  friend class ::WinMacros;
1075
1255
  friend class ::CMatchSyntax;
1088
1268
  friend class ::CCExprResolve;
1089
1269
  friend class ::CExprResolve;
1090
1270
 
 
1271
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/RefCnt.h"
 
1272
 
1091
1273
  int _counter;
1092
1274
 
1093
1275
public:
1103
1285
} // namespace Puma
1104
1286
 
1105
1287
#endif /* __ref_cnt_h__ */
 
1288
 
 
1289
#line 24 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/SmartPtr.h"
1106
1290
namespace Puma {
1107
1291
 
1108
1292
 
 
1293
 
 
1294
#line 1295 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
1109
1295
} // closed Puma
1110
1296
class WinIfExists;
1111
1297
class WinImportHandler;
1126
1312
class CCExprResolve;
1127
1313
class CExprResolve;
1128
1314
namespace Puma {
1129
 
class SmartPtr {  friend class ::WinIfExists;
 
1315
 
 
1316
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/SmartPtr.h"
 
1317
class SmartPtr {
 
1318
#line 1319 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
1319
  friend class ::WinIfExists;
1130
1320
  friend class ::WinImportHandler;
1131
1321
  friend class ::WinMacros;
1132
1322
  friend class ::CMatchSyntax;
1145
1335
  friend class ::CCExprResolve;
1146
1336
  friend class ::CExprResolve;
1147
1337
 
 
1338
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/SmartPtr.h"
 
1339
 
1148
1340
  RefCnt *_data;
1149
1341
 
1150
1342
public:
1164
1356
} // namespace Puma
1165
1357
 
1166
1358
#endif /* __smart_ptr_h__ */
 
1359
 
 
1360
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/LocationInfo.h"
1167
1361
// This file is part of PUMA.
1168
1362
// Copyright (C) 1999-2003  The PUMA developer team.
1169
1363
//                                                                
1185
1379
#ifndef __location_info_h__
1186
1380
#define __location_info_h__
1187
1381
 
 
1382
 
 
1383
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Filename.h"
1188
1384
// This file is part of PUMA.
1189
1385
// Copyright (C) 1999-2003  The PUMA developer team.
1190
1386
//                                                                
1206
1402
#ifndef __filename_h__
1207
1403
#define __filename_h__
1208
1404
 
 
1405
 
 
1406
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/FilenameInfo.h"
1209
1407
// This file is part of PUMA.
1210
1408
// Copyright (C) 1999-2003  The PUMA developer team.
1211
1409
//                                                                
1227
1425
#ifndef __filename_info_h__
1228
1426
#define __filename_info_h__
1229
1427
 
 
1428
 
 
1429
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/DString.h"
1230
1430
// This file is part of PUMA.
1231
1431
// Copyright (C) 1999-2003  The PUMA developer team.
1232
1432
//                                                                
1248
1448
#ifndef __DString_h__
1249
1449
#define __DString_h__
1250
1450
 
 
1451
 
 
1452
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/StrHashTable.h"
1251
1453
// This file is part of PUMA.
1252
1454
// Copyright (C) 1999-2003  The PUMA developer team.
1253
1455
//                                                                
1269
1471
#ifndef __StrHashTable_h__
1270
1472
#define __StrHashTable_h__
1271
1473
 
 
1474
 
 
1475
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/StrHashKey.h"
1272
1476
// This file is part of PUMA.
1273
1477
// Copyright (C) 1999-2003  The PUMA developer team.
1274
1478
//                                                                
1290
1494
#ifndef __StrHashKey_h__
1291
1495
#define __StrHashKey_h__
1292
1496
 
 
1497
 
 
1498
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/StrCol.h"
1293
1499
// This file is part of PUMA.
1294
1500
// Copyright (C) 1999-2003  The PUMA developer team.
1295
1501
//                                                                
1318
1524
 
1319
1525
class Unit;
1320
1526
 
 
1527
 
 
1528
#line 1529 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
1321
1529
} // closed Puma
1322
1530
class WinIfExists;
1323
1531
class WinImportHandler;
1338
1546
class CCExprResolve;
1339
1547
class CExprResolve;
1340
1548
namespace Puma {
1341
 
class StrCol {  friend class ::WinIfExists;
 
1549
 
 
1550
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/StrCol.h"
 
1551
class StrCol {
 
1552
#line 1553 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
1553
  friend class ::WinIfExists;
1342
1554
  friend class ::WinImportHandler;
1343
1555
  friend class ::WinMacros;
1344
1556
  friend class ::CMatchSyntax;
1357
1569
  friend class ::CCExprResolve;
1358
1570
  friend class ::CExprResolve;
1359
1571
 
 
1572
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/StrCol.h"
 
1573
 
1360
1574
protected:
1361
1575
  StrCol () {}
1362
1576
        
1382
1596
} // namespace Puma
1383
1597
 
1384
1598
#endif /* __str_col__ */
 
1599
 
 
1600
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Chain.h"
1385
1601
// This file is part of PUMA.
1386
1602
// Copyright (C) 1999-2003  The PUMA developer team.
1387
1603
//                                                                
1415
1631
namespace Puma {
1416
1632
 
1417
1633
 
 
1634
 
 
1635
#line 1636 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
1418
1636
} // closed Puma
1419
1637
class WinIfExists;
1420
1638
class WinImportHandler;
1435
1653
class CCExprResolve;
1436
1654
class CExprResolve;
1437
1655
namespace Puma {
1438
 
class Chain {  friend class ::WinIfExists;
 
1656
 
 
1657
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Chain.h"
 
1658
class Chain {
 
1659
#line 1660 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
1660
  friend class ::WinIfExists;
1439
1661
  friend class ::WinImportHandler;
1440
1662
  friend class ::WinMacros;
1441
1663
  friend class ::CMatchSyntax;
1454
1676
  friend class ::CCExprResolve;
1455
1677
  friend class ::CExprResolve;
1456
1678
 
 
1679
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Chain.h"
 
1680
 
1457
1681
  Chain *next;
1458
1682
 
1459
1683
public:
1515
1739
} // namespace Puma
1516
1740
 
1517
1741
#endif /* __Chain_h__ */
 
1742
 
 
1743
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/StrHashKey.h"
1518
1744
namespace Puma {
1519
1745
 
1520
1746
 
 
1747
 
 
1748
#line 1749 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
1521
1749
} // closed Puma
1522
1750
class WinIfExists;
1523
1751
class WinImportHandler;
1538
1766
class CCExprResolve;
1539
1767
class CExprResolve;
1540
1768
namespace Puma {
1541
 
class StrHashKey : public Chain {  friend class ::WinIfExists;
 
1769
 
 
1770
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/StrHashKey.h"
 
1771
class StrHashKey : public Chain {
 
1772
#line 1773 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
1773
  friend class ::WinIfExists;
1542
1774
  friend class ::WinImportHandler;
1543
1775
  friend class ::WinMacros;
1544
1776
  friend class ::CMatchSyntax;
1557
1789
  friend class ::CCExprResolve;
1558
1790
  friend class ::CExprResolve;
1559
1791
 
 
1792
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/StrHashKey.h"
 
1793
 
1560
1794
  unsigned int m_Magic;
1561
1795
  unsigned int m_Len;
1562
1796
  const char  *m_Str;
1576
1810
} // namespace Puma
1577
1811
 
1578
1812
#endif /* __StrHashKey_h__ */
 
1813
 
 
1814
#line 23 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/StrHashTable.h"
1579
1815
#include <assert.h>
1580
1816
 
1581
1817
namespace Puma {
1582
1818
 
1583
1819
 
 
1820
 
 
1821
#line 1822 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
1584
1822
} // closed Puma
1585
1823
class WinIfExists;
1586
1824
class WinImportHandler;
1601
1839
class CCExprResolve;
1602
1840
class CExprResolve;
1603
1841
namespace Puma {
1604
 
class StrHashTable {  friend class ::WinIfExists;
 
1842
 
 
1843
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/StrHashTable.h"
 
1844
class StrHashTable {
 
1845
#line 1846 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
1846
  friend class ::WinIfExists;
1605
1847
  friend class ::WinImportHandler;
1606
1848
  friend class ::WinMacros;
1607
1849
  friend class ::CMatchSyntax;
1620
1862
  friend class ::CCExprResolve;
1621
1863
  friend class ::CExprResolve;
1622
1864
 
 
1865
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/StrHashTable.h"
 
1866
 
1623
1867
  StrHashKey *_emptyKey;
1624
1868
 
1625
1869
public:
1645
1889
} // namespace Puma
1646
1890
 
1647
1891
#endif /* __StrHashTable_h__ */
 
1892
 
 
1893
#line 23 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/DString.h"
1648
1894
#include <assert.h>
1649
1895
 
1650
1896
namespace Puma {
1652
1898
 
1653
1899
extern StrHashTable ___str_dict;
1654
1900
 
 
1901
 
 
1902
#line 1903 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
1655
1903
} // closed Puma
1656
1904
class WinIfExists;
1657
1905
class WinImportHandler;
1672
1920
class CCExprResolve;
1673
1921
class CExprResolve;
1674
1922
namespace Puma {
1675
 
class DString {  friend class ::WinIfExists;
 
1923
 
 
1924
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/DString.h"
 
1925
class DString {
 
1926
#line 1927 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
1927
  friend class ::WinIfExists;
1676
1928
  friend class ::WinImportHandler;
1677
1929
  friend class ::WinMacros;
1678
1930
  friend class ::CMatchSyntax;
1691
1943
  friend class ::CCExprResolve;
1692
1944
  friend class ::CExprResolve;
1693
1945
 
 
1946
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/DString.h"
 
1947
 
1694
1948
  StrHashKey *m_Key;
1695
1949
 
1696
1950
public:
1762
2016
} // namespace Puma
1763
2017
 
1764
2018
#endif /* __DString_h__ */
 
2019
 
 
2020
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/FilenameInfo.h"
1765
2021
namespace Puma {
1766
2022
 
1767
2023
 
 
2024
 
 
2025
#line 2026 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
1768
2026
} // closed Puma
1769
2027
class WinIfExists;
1770
2028
class WinImportHandler;
1785
2043
class CCExprResolve;
1786
2044
class CExprResolve;
1787
2045
namespace Puma {
1788
 
class FilenameInfo : public RefCnt {  friend class ::WinIfExists;
 
2046
 
 
2047
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/FilenameInfo.h"
 
2048
class FilenameInfo : public RefCnt {
 
2049
#line 2050 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
2050
  friend class ::WinIfExists;
1789
2051
  friend class ::WinImportHandler;
1790
2052
  friend class ::WinMacros;
1791
2053
  friend class ::CMatchSyntax;
1804
2066
  friend class ::CCExprResolve;
1805
2067
  friend class ::CExprResolve;
1806
2068
 
 
2069
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/FilenameInfo.h"
 
2070
 
1807
2071
  DString _name;
1808
2072
  const char *_path;
1809
2073
  const char *_root;
1826
2090
} // namespace Puma
1827
2091
 
1828
2092
#endif /* __filename_info_h__ */
 
2093
 
 
2094
#line 26 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Filename.h"
1829
2095
namespace Puma {
1830
2096
 
1831
2097
 
 
2098
 
 
2099
#line 2100 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
1832
2100
} // closed Puma
1833
2101
class WinIfExists;
1834
2102
class WinImportHandler;
1849
2117
class CCExprResolve;
1850
2118
class CExprResolve;
1851
2119
namespace Puma {
1852
 
class Filename : public SmartPtr, public Printable {  friend class ::WinIfExists;
 
2120
 
 
2121
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Filename.h"
 
2122
class Filename : public SmartPtr, public Printable {
 
2123
#line 2124 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
2124
  friend class ::WinIfExists;
1853
2125
  friend class ::WinImportHandler;
1854
2126
  friend class ::WinMacros;
1855
2127
  friend class ::CMatchSyntax;
1868
2140
  friend class ::CCExprResolve;
1869
2141
  friend class ::CExprResolve;
1870
2142
 
 
2143
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Filename.h"
 
2144
 
1871
2145
  FilenameInfo *info () const { return (FilenameInfo*)data (); }
1872
2146
 
1873
2147
public:
1888
2162
} // namespace Puma
1889
2163
 
1890
2164
#endif /* __filename_h__ */
 
2165
 
 
2166
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/LocationInfo.h"
1891
2167
namespace Puma {
1892
2168
 
1893
2169
 
 
2170
 
 
2171
#line 2172 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
1894
2172
} // closed Puma
1895
2173
class WinIfExists;
1896
2174
class WinImportHandler;
1911
2189
class CCExprResolve;
1912
2190
class CExprResolve;
1913
2191
namespace Puma {
1914
 
class LocationInfo : public RefCnt {  friend class ::WinIfExists;
 
2192
 
 
2193
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/LocationInfo.h"
 
2194
class LocationInfo : public RefCnt {
 
2195
#line 2196 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
2196
  friend class ::WinIfExists;
1915
2197
  friend class ::WinImportHandler;
1916
2198
  friend class ::WinMacros;
1917
2199
  friend class ::CMatchSyntax;
1930
2212
  friend class ::CCExprResolve;
1931
2213
  friend class ::CExprResolve;
1932
2214
 
 
2215
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/LocationInfo.h"
 
2216
 
1933
2217
  Filename _filename;
1934
2218
  int _line;
1935
2219
 
1946
2230
} // namespace Puma
1947
2231
 
1948
2232
#endif /* __location_info_h__ */
 
2233
 
 
2234
#line 26 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Location.h"
1949
2235
namespace Puma {
1950
2236
 
1951
2237
 
 
2238
 
 
2239
#line 2240 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
1952
2240
} // closed Puma
1953
2241
class WinIfExists;
1954
2242
class WinImportHandler;
1969
2257
class CCExprResolve;
1970
2258
class CExprResolve;
1971
2259
namespace Puma {
1972
 
class Location : public SmartPtr, public Printable {  friend class ::WinIfExists;
 
2260
 
 
2261
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Location.h"
 
2262
class Location : public SmartPtr, public Printable {
 
2263
#line 2264 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
2264
  friend class ::WinIfExists;
1973
2265
  friend class ::WinImportHandler;
1974
2266
  friend class ::WinMacros;
1975
2267
  friend class ::CMatchSyntax;
1988
2280
  friend class ::CCExprResolve;
1989
2281
  friend class ::CExprResolve;
1990
2282
 
 
2283
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Location.h"
 
2284
 
1991
2285
  LocationInfo *info () const { return (LocationInfo*)data (); }
1992
2286
 
1993
2287
public:
2016
2310
} // namespace Puma
2017
2311
 
2018
2312
#endif /* __location_h__ */
 
2313
 
 
2314
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Array.h"
2019
2315
// This file is part of PUMA.
2020
2316
// Copyright (C) 1999-2003  The PUMA developer team.
2021
2317
//                                                                
2041
2337
 
2042
2338
namespace Puma {
2043
2339
 
 
2340
 
 
2341
#line 2342 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
2044
2342
} // closed Puma
2045
2343
class WinIfExists;
2046
2344
class WinImportHandler;
2061
2359
class CCExprResolve;
2062
2360
class CExprResolve;
2063
2361
namespace Puma {
 
2362
 
 
2363
#line 26 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Array.h"
2064
2364
template <class Item>
2065
 
class Array {  friend class ::WinIfExists;
 
2365
class Array {
 
2366
#line 2367 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
2367
  friend class ::WinIfExists;
2066
2368
  friend class ::WinImportHandler;
2067
2369
  friend class ::WinMacros;
2068
2370
  friend class ::CMatchSyntax;
2081
2383
  friend class ::CCExprResolve;
2082
2384
  friend class ::CExprResolve;
2083
2385
 
 
2386
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Array.h"
 
2387
 
2084
2388
   protected:
2085
2389
      static const long default_init_size = 5;
2086
2390
      static const long default_increment = 5;
2307
2611
#endif /* __puma */
2308
2612
 
2309
2613
#endif /* __array_h__ */
 
2614
 
 
2615
#line 32 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Token.h"
2310
2616
#include <assert.h>
 
2617
 
 
2618
#line 36 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Token.h"
2311
2619
namespace Puma {
2312
2620
 
2313
2621
 
 
2622
 
 
2623
#line 2624 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
2314
2624
} // closed Puma
2315
2625
class WinIfExists;
2316
2626
class WinImportHandler;
2331
2641
class CCExprResolve;
2332
2642
class CExprResolve;
2333
2643
namespace Puma {
2334
 
class Token : public ListElement {  friend class ::WinIfExists;
 
2644
 
 
2645
#line 39 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Token.h"
 
2646
class Token : public ListElement {
 
2647
#line 2648 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
2648
  friend class ::WinIfExists;
2335
2649
  friend class ::WinImportHandler;
2336
2650
  friend class ::WinMacros;
2337
2651
  friend class ::CMatchSyntax;
2350
2664
  friend class ::CCExprResolve;
2351
2665
  friend class ::CExprResolve;
2352
2666
 
 
2667
#line 39 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Token.h"
 
2668
 
2353
2669
  int _type, _real_type;
2354
2670
 
2355
2671
  Location _location;
2471
2787
} // namespace Puma
2472
2788
 
2473
2789
#endif /* __Token_h__ */
 
2790
 
 
2791
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Builder.h"
2474
2792
// This file is part of PUMA.
2475
2793
// Copyright (C) 1999-2003  The PUMA developer team.
2476
2794
//                                                                
2492
2810
#ifndef __Builder_h__
2493
2811
#define __Builder_h__
2494
2812
 
 
2813
 
 
2814
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ErrorCollector.h"
2495
2815
// This file is part of PUMA.
2496
2816
// Copyright (C) 1999-2003  The PUMA developer team.
2497
2817
//                                                                
2513
2833
#ifndef __error_collector_h__
2514
2834
#define __error_collector_h__
2515
2835
 
 
2836
 
 
2837
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ErrorSink.h"
2516
2838
// This file is part of PUMA.
2517
2839
// Copyright (C) 1999-2003  The PUMA developer team.
2518
2840
//                                                                
2546
2868
// Specializations of this class could either build and print error
2547
2869
// messages or collect them for a later processing.
2548
2870
 
 
2871
 
 
2872
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ErrorSeverity.h"
2549
2873
// This file is part of PUMA.
2550
2874
// Copyright (C) 1999-2003  The PUMA developer team.
2551
2875
//                                                                
2572
2896
namespace Puma {
2573
2897
 
2574
2898
 
 
2899
 
 
2900
#line 2901 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
2575
2901
} // closed Puma
2576
2902
class WinIfExists;
2577
2903
class WinImportHandler;
2592
2918
class CCExprResolve;
2593
2919
class CExprResolve;
2594
2920
namespace Puma {
2595
 
class ErrorSeverity {  friend class ::WinIfExists;
 
2921
 
 
2922
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ErrorSeverity.h"
 
2923
class ErrorSeverity {
 
2924
#line 2925 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
2925
  friend class ::WinIfExists;
2596
2926
  friend class ::WinImportHandler;
2597
2927
  friend class ::WinMacros;
2598
2928
  friend class ::CMatchSyntax;
2611
2941
  friend class ::CCExprResolve;
2612
2942
  friend class ::CExprResolve;
2613
2943
 
 
2944
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ErrorSeverity.h"
 
2945
 
2614
2946
  unsigned short _severity;
2615
2947
  const char *_text;
2616
2948
 
2648
2980
} // namespace Puma
2649
2981
 
2650
2982
#endif /* __error_severity_h__ */
 
2983
 
 
2984
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ErrorSink.h"
2651
2985
namespace Puma {
2652
2986
 
2653
2987
 
 
2988
 
 
2989
#line 2990 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
2654
2990
} // closed Puma
2655
2991
class WinIfExists;
2656
2992
class WinImportHandler;
2671
3007
class CCExprResolve;
2672
3008
class CExprResolve;
2673
3009
namespace Puma {
2674
 
class ErrorSink {  friend class ::WinIfExists;
 
3010
 
 
3011
#line 41 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ErrorSink.h"
 
3012
class ErrorSink {
 
3013
#line 3014 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
3014
  friend class ::WinIfExists;
2675
3015
  friend class ::WinImportHandler;
2676
3016
  friend class ::WinMacros;
2677
3017
  friend class ::CMatchSyntax;
2690
3030
  friend class ::CCExprResolve;
2691
3031
  friend class ::CExprResolve;
2692
3032
 
 
3033
#line 41 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ErrorSink.h"
 
3034
 
2693
3035
public:
2694
3036
  virtual ~ErrorSink () {}
2695
3037
  virtual ErrorSink &operator << (const char *) = 0;
2712
3054
} // namespace Puma
2713
3055
 
2714
3056
#endif /* __error_sink_h__ */
 
3057
 
 
3058
#line 26 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ErrorCollector.h"
2715
3059
#include <sstream> 
2716
3060
using namespace std;
2717
3061
 
2718
3062
namespace Puma {
2719
3063
 
2720
3064
 
 
3065
 
 
3066
#line 3067 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
2721
3067
} // closed Puma
2722
3068
class WinIfExists;
2723
3069
class WinImportHandler;
2738
3084
class CCExprResolve;
2739
3085
class CExprResolve;
2740
3086
namespace Puma {
2741
 
class ErrorCollector : public ErrorSink {  friend class ::WinIfExists;
2742
 
  friend class ::WinImportHandler;
2743
 
  friend class ::WinMacros;
2744
 
  friend class ::CMatchSyntax;
2745
 
  friend class ::ExtGnu;
2746
 
  friend class ::ExtAC;
2747
 
  friend class ::ExtACBuilderCoupling;
2748
 
  friend class ::ExtACSyntaxCoupling;
2749
 
  friend class ::ExtACTree;
2750
 
  friend class ::ExtACKeywords;
2751
 
  friend class ::WinAsm;
2752
 
  friend class ::WinDeclSpecs;
2753
 
  friend class ::WinMemberExplSpec;
2754
 
  friend class ::WinTypeKeywords;
2755
 
  friend class ::PragmaOnceUnitState;
2756
 
  friend class ::PragmaOnce;
2757
 
  friend class ::CCExprResolve;
2758
 
  friend class ::CExprResolve;
2759
 
 
2760
 
  class Msg {  friend class ::WinIfExists;
2761
 
  friend class ::WinImportHandler;
2762
 
  friend class ::WinMacros;
2763
 
  friend class ::CMatchSyntax;
2764
 
  friend class ::ExtGnu;
2765
 
  friend class ::ExtAC;
2766
 
  friend class ::ExtACBuilderCoupling;
2767
 
  friend class ::ExtACSyntaxCoupling;
2768
 
  friend class ::ExtACTree;
2769
 
  friend class ::ExtACKeywords;
2770
 
  friend class ::WinAsm;
2771
 
  friend class ::WinDeclSpecs;
2772
 
  friend class ::WinMemberExplSpec;
2773
 
  friend class ::WinTypeKeywords;
2774
 
  friend class ::PragmaOnceUnitState;
2775
 
  friend class ::PragmaOnce;
2776
 
  friend class ::CCExprResolve;
2777
 
  friend class ::CExprResolve;
 
3087
 
 
3088
#line 32 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ErrorCollector.h"
 
3089
class ErrorCollector : public ErrorSink {
 
3090
#line 3091 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
3091
  friend class ::WinIfExists;
 
3092
  friend class ::WinImportHandler;
 
3093
  friend class ::WinMacros;
 
3094
  friend class ::CMatchSyntax;
 
3095
  friend class ::ExtGnu;
 
3096
  friend class ::ExtAC;
 
3097
  friend class ::ExtACBuilderCoupling;
 
3098
  friend class ::ExtACSyntaxCoupling;
 
3099
  friend class ::ExtACTree;
 
3100
  friend class ::ExtACKeywords;
 
3101
  friend class ::WinAsm;
 
3102
  friend class ::WinDeclSpecs;
 
3103
  friend class ::WinMemberExplSpec;
 
3104
  friend class ::WinTypeKeywords;
 
3105
  friend class ::PragmaOnceUnitState;
 
3106
  friend class ::PragmaOnce;
 
3107
  friend class ::CCExprResolve;
 
3108
  friend class ::CExprResolve;
 
3109
 
 
3110
#line 32 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ErrorCollector.h"
 
3111
 
 
3112
  class Msg {
 
3113
#line 3114 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
3114
  friend class ::WinIfExists;
 
3115
  friend class ::WinImportHandler;
 
3116
  friend class ::WinMacros;
 
3117
  friend class ::CMatchSyntax;
 
3118
  friend class ::ExtGnu;
 
3119
  friend class ::ExtAC;
 
3120
  friend class ::ExtACBuilderCoupling;
 
3121
  friend class ::ExtACSyntaxCoupling;
 
3122
  friend class ::ExtACTree;
 
3123
  friend class ::ExtACKeywords;
 
3124
  friend class ::WinAsm;
 
3125
  friend class ::WinDeclSpecs;
 
3126
  friend class ::WinMemberExplSpec;
 
3127
  friend class ::WinTypeKeywords;
 
3128
  friend class ::PragmaOnceUnitState;
 
3129
  friend class ::PragmaOnce;
 
3130
  friend class ::CCExprResolve;
 
3131
  friend class ::CExprResolve;
 
3132
 
 
3133
#line 33 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ErrorCollector.h"
2778
3134
 
2779
3135
    ErrorSeverity _sev;
2780
3136
    Location _loc;
2828
3184
} // namespace Puma
2829
3185
 
2830
3186
#endif /* __error_collector_h__ */
 
3187
 
 
3188
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PtrStack.h"
2831
3189
// This file is part of PUMA.
2832
3190
// Copyright (C) 1999-2003  The PUMA developer team.
2833
3191
//                                                                
2851
3209
 
2852
3210
// Stepped pointer stack.
2853
3211
 
 
3212
 
 
3213
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Stack.h"
2854
3214
// This file is part of PUMA.
2855
3215
// Copyright (C) 1999-2003  The PUMA developer team.
2856
3216
//                                                                
2872
3232
#ifndef __stack_h__
2873
3233
#define __stack_h__
2874
3234
 
 
3235
 
 
3236
#line 24 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Stack.h"
2875
3237
namespace Puma {
2876
3238
 
 
3239
 
 
3240
#line 3241 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
2877
3241
} // closed Puma
2878
3242
class WinIfExists;
2879
3243
class WinImportHandler;
2894
3258
class CCExprResolve;
2895
3259
class CExprResolve;
2896
3260
namespace Puma {
 
3261
 
 
3262
#line 26 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Stack.h"
2897
3263
template <class Item>
2898
 
class Stack : private Array<Item> {  friend class ::WinIfExists;
 
3264
class Stack : private Array<Item> {
 
3265
#line 3266 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
3266
  friend class ::WinIfExists;
2899
3267
  friend class ::WinImportHandler;
2900
3268
  friend class ::WinMacros;
2901
3269
  friend class ::CMatchSyntax;
2914
3282
  friend class ::CCExprResolve;
2915
3283
  friend class ::CExprResolve;
2916
3284
 
 
3285
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Stack.h"
 
3286
 
2917
3287
public:
2918
3288
  Stack (long is = 8192, long incr = 8192) :
2919
3289
    Array<Item> (is, incr) {}
2928
3298
} // namespace Puma
2929
3299
 
2930
3300
#endif /* __stack_h__ */
 
3301
 
 
3302
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/BCStack.h"
2931
3303
// This file is part of PUMA.
2932
3304
// Copyright (C) 1999-2003  The PUMA developer team.
2933
3305
//                                                                
2949
3321
#ifndef __bcstack_h__
2950
3322
#define __bcstack_h__
2951
3323
 
 
3324
 
 
3325
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/BCList.h"
2952
3326
// This file is part of PUMA.
2953
3327
// Copyright (C) 1999-2003  The PUMA developer team.
2954
3328
//                                                                
2972
3346
 
2973
3347
namespace Puma {
2974
3348
 
 
3349
 
 
3350
#line 3351 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
2975
3351
} // closed Puma
2976
3352
class WinIfExists;
2977
3353
class WinImportHandler;
2992
3368
class CCExprResolve;
2993
3369
class CExprResolve;
2994
3370
namespace Puma {
 
3371
 
 
3372
#line 24 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/BCList.h"
2995
3373
template <class Item, int BUCKET_SIZE = 32>
2996
 
class BCList {  friend class ::WinIfExists;
 
3374
class BCList {
 
3375
#line 3376 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
3376
  friend class ::WinIfExists;
2997
3377
  friend class ::WinImportHandler;
2998
3378
  friend class ::WinMacros;
2999
3379
  friend class ::CMatchSyntax;
3012
3392
  friend class ::CCExprResolve;
3013
3393
  friend class ::CExprResolve;
3014
3394
 
 
3395
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/BCList.h"
 
3396
 
3015
3397
 
3016
3398
protected:
3017
 
  struct Bucket {  friend class ::WinIfExists;
 
3399
  struct Bucket {
 
3400
#line 3401 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
3401
  friend class ::WinIfExists;
3018
3402
  friend class ::WinImportHandler;
3019
3403
  friend class ::WinMacros;
3020
3404
  friend class ::CMatchSyntax;
3033
3417
  friend class ::CCExprResolve;
3034
3418
  friend class ::CExprResolve;
3035
3419
 
 
3420
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/BCList.h"
 
3421
 
3036
3422
    Bucket *_prev;
3037
3423
    Bucket *_next;
3038
3424
    Item *_write_pos;
3066
3452
  Bucket *_last_bucket; // pointer to the last bucket for insertion
3067
3453
 
3068
3454
public:  
3069
 
  class Iterator {  friend class ::WinIfExists;
 
3455
  class Iterator {
 
3456
#line 3457 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
3457
  friend class ::WinIfExists;
3070
3458
  friend class ::WinImportHandler;
3071
3459
  friend class ::WinMacros;
3072
3460
  friend class ::CMatchSyntax;
3085
3473
  friend class ::CCExprResolve;
3086
3474
  friend class ::CExprResolve;
3087
3475
 
 
3476
#line 62 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/BCList.h"
 
3477
 
3088
3478
    friend class BCList<Item, BUCKET_SIZE>;
3089
3479
 
3090
3480
    Item *_item;
3181
3571
} // namespace Puma
3182
3572
 
3183
3573
#endif /* __bclist_h__ */
 
3574
 
 
3575
#line 24 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/BCStack.h"
3184
3576
namespace Puma {
3185
3577
 
 
3578
 
 
3579
#line 3580 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
3186
3580
} // closed Puma
3187
3581
class WinIfExists;
3188
3582
class WinImportHandler;
3203
3597
class CCExprResolve;
3204
3598
class CExprResolve;
3205
3599
namespace Puma {
 
3600
 
 
3601
#line 26 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/BCStack.h"
3206
3602
template <class Item, int BUCKET_SIZE = 32>
3207
 
class BCStack : private BCList<Item, BUCKET_SIZE> {  friend class ::WinIfExists;
 
3603
class BCStack : private BCList<Item, BUCKET_SIZE> {
 
3604
#line 3605 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
3605
  friend class ::WinIfExists;
3208
3606
  friend class ::WinImportHandler;
3209
3607
  friend class ::WinMacros;
3210
3608
  friend class ::CMatchSyntax;
3223
3621
  friend class ::CCExprResolve;
3224
3622
  friend class ::CExprResolve;
3225
3623
 
 
3624
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/BCStack.h"
 
3625
 
3226
3626
  typedef BCList<Item, BUCKET_SIZE> List;
3227
3627
public:
3228
3628
  typedef typename List::Iterator Iterator;
3252
3652
} // namespace Puma
3253
3653
 
3254
3654
#endif /* __bcstack_h__ */
 
3655
 
 
3656
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PtrStack.h"
3255
3657
namespace Puma {
3256
3658
 
3257
3659
 
 
3660
 
 
3661
#line 3662 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
3258
3662
} // closed Puma
3259
3663
class WinIfExists;
3260
3664
class WinImportHandler;
3275
3679
class CCExprResolve;
3276
3680
class CExprResolve;
3277
3681
namespace Puma {
 
3682
 
 
3683
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PtrStack.h"
3278
3684
template <class T>
3279
3685
class PtrStack
3280
3686
#ifndef __puma
3281
3687
: private Array<T*>
3282
3688
#endif
3283
 
 {  friend class ::WinIfExists;
 
3689
 {
 
3690
#line 3691 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
3691
  friend class ::WinIfExists;
3284
3692
  friend class ::WinImportHandler;
3285
3693
  friend class ::WinMacros;
3286
3694
  friend class ::CMatchSyntax;
3299
3707
  friend class ::CCExprResolve;
3300
3708
  friend class ::CExprResolve;
3301
3709
 
 
3710
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PtrStack.h"
 
3711
 
3302
3712
  BCStack<long, 8192> _Indices;   // start indices
3303
3713
  
3304
3714
public:
3384
3794
template <class T>
3385
3795
inline void PtrStack<T>::Pop () { 
3386
3796
  if (Length () > 0)
3387
 
    remove (Index ()); 
 
3797
    Array<T*>::remove (Index ()); 
3388
3798
}
3389
3799
 
3390
3800
template <class T>
3415
3825
inline void PtrStack<T>::Destroy () { 
3416
3826
  while (Length () > 0) {
3417
3827
    Delete ();
3418
 
    remove (Index ()); // Pop()
 
3828
    Array<T*>::remove (Index ()); // Pop()
3419
3829
  }
3420
3830
  Forget (); 
3421
3831
}
3422
3832
 
3423
3833
template <class T>
3424
3834
inline void PtrStack<T>::Remove () {
3425
 
  remove (Index ()); // Same as Pop()
 
3835
  Array<T*>::remove (Index ()); // Same as Pop()
3426
3836
}
3427
3837
  
3428
3838
template <class T>
3439
3849
 
3440
3850
#endif /* __PtrStack_h__ */
3441
3851
 
 
3852
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
3853
 
 
3854
#line 3855 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
3855
 
3442
3856
#ifndef __ac_fwd_ExtACTree__
3443
3857
#define __ac_fwd_ExtACTree__
3444
3858
class ExtACTree;
3450
3864
}
3451
3865
#endif
3452
3866
 
3453
 
#ifndef __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACTree_ah__
3454
 
#define __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
3867
#ifndef __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
3868
#define __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACTree_ah__
3455
3869
#endif
 
3870
 
 
3871
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
3872
 
 
3873
#line 3874 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
3874
 
 
3875
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACTree.ah"
3456
3876
// This file is part of PUMA.
3457
3877
// Copyright (C) 1999-2003  The PUMA developer team.
3458
3878
//                                                                
3484
3904
 
3485
3905
using namespace Puma;
3486
3906
 
 
3907
 
 
3908
#line 3909 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
3487
3909
class WinIfExists;
3488
3910
class WinImportHandler;
3489
3911
class WinMacros;
3501
3923
class PragmaOnce;
3502
3924
class CCExprResolve;
3503
3925
class CExprResolve;
 
3926
 
 
3927
#line 32 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACTree.ah"
3504
3928
class ExtACTree {
 
3929
#line 3930 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
3930
 
3505
3931
public:
3506
3932
  static ExtACTree *aspectof () {
3507
3933
    static ExtACTree __instance;
3511
3937
    return aspectof ();
3512
3938
  }
3513
3939
private:
 
3940
 
 
3941
#line 32 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACTree.ah"
 
3942
 
 
3943
#line 3944 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
3514
3944
  friend class ::WinIfExists;
3515
3945
  friend class ::WinImportHandler;
3516
3946
  friend class ::WinMacros;
3529
3959
  friend class ::CCExprResolve;
3530
3960
  friend class ::CExprResolve;
3531
3961
 
 
3962
#line 32 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACTree.ah"
 
3963
 
3532
3964
  
 
3965
#line 33 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACTree.ah"
 
3966
 
3533
3967
  
3534
3968
  // implemented in a separate .cc file, because Builder.h is needed!
3535
3969
  void delete_tree (CTree *t);
3536
3970
  
3537
3971
  
3538
 
  
3539
 
  
3540
 
public: template<class JoinPoint> void __a0_after (JoinPoint *tjp) {
 
3972
#line 43 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACTree.ah"
 
3973
 
 
3974
  
 
3975
  
 
3976
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACTree.ah"
 
3977
 
 
3978
public: template<class JoinPoint> void __a0_after 
 
3979
#line 45 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACTree.ah"
 
3980
 
 
3981
#line 45 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACTree.ah"
 
3982
(JoinPoint *tjp)
 
3983
#line 45 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACTree.ah"
 
3984
 {
 
3985
#line 3986 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
3986
 
3541
3987
  typedef typename JoinPoint::That __JP_That;
3542
3988
  typedef typename JoinPoint::Target __JP_Target;
3543
3989
  typedef typename JoinPoint::Result __JP_Result;
3544
3990
 
 
3991
#line 45 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACTree.ah"
 
3992
 
3545
3993
    tjp->that ()->_intro_members = 0;
3546
3994
  }
 
3995
#line 3996 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
3996
 
3547
3997
private:
3548
3998
 
 
3999
#line 47 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACTree.ah"
 
4000
 
3549
4001
  
3550
 
public: template<class JoinPoint> void __a1_before (JoinPoint *tjp) {
 
4002
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACTree.ah"
 
4003
 
 
4004
public: template<class JoinPoint> void __a1_before 
 
4005
#line 48 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACTree.ah"
 
4006
 
 
4007
#line 48 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACTree.ah"
 
4008
(JoinPoint *tjp)
 
4009
#line 48 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACTree.ah"
 
4010
 {
 
4011
#line 4012 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
4012
 
3551
4013
  typedef typename JoinPoint::That __JP_That;
3552
4014
  typedef typename JoinPoint::Target __JP_Target;
3553
4015
  typedef typename JoinPoint::Result __JP_Result;
3554
4016
 
 
4017
#line 48 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACTree.ah"
 
4018
 
3555
4019
    delete_tree (tjp->that ()->_intro_members);
3556
4020
  }
 
4021
#line 4022 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
4022
 
3557
4023
private:
3558
4024
 
 
4025
#line 50 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACTree.ah"
 
4026
 
3559
4027
};
 
4028
#line 4029 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
4029
 
3560
4030
namespace AC {
3561
4031
  template <class JoinPoint>
3562
4032
  inline void invoke_ExtACTree_ExtACTree_a0_after (JoinPoint *tjp) {
3568
4038
  }
3569
4039
3570
4040
 
 
4041
#line 51 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACTree.ah"
 
4042
 
3571
4043
 
3572
4044
#endif // __ExtACTree_ah__
 
4045
 
 
4046
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
3573
4047
// This file is part of PUMA.
3574
4048
// Copyright (C) 1999-2003  The PUMA developer team.
3575
4049
//                                                                
3603
4077
 
3604
4078
namespace Puma {
3605
4079
  
 
4080
#line 36 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
4081
 
3606
4082
  
 
4083
#line 40 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
4084
 
3607
4085
}
3608
4086
 
 
4087
 
 
4088
#line 4089 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
3609
4089
class WinIfExists;
3610
4090
class WinImportHandler;
3611
4091
class WinMacros;
3623
4103
class PragmaOnceUnitState;
3624
4104
class PragmaOnce;
3625
4105
class CExprResolve;
 
4106
 
 
4107
#line 43 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
3626
4108
class CCExprResolve {
 
4109
#line 4110 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
4110
 
3627
4111
public:
3628
4112
  static CCExprResolve *aspectof () {
3629
4113
    static CCExprResolve __instance;
3633
4117
    return aspectof ();
3634
4118
  }
3635
4119
private:
 
4120
 
 
4121
#line 43 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
4122
 
 
4123
#line 4124 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
3636
4124
  friend class ::WinIfExists;
3637
4125
  friend class ::WinImportHandler;
3638
4126
  friend class ::WinMacros;
3651
4139
  friend class ::PragmaOnce;
3652
4140
  friend class ::CExprResolve;
3653
4141
 
3654
 
  
3655
 
  
 
4142
#line 43 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
4143
 
 
4144
  
 
4145
#line 44 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
4146
 
 
4147
  
 
4148
#line 47 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
4149
 
3656
4150
};
 
4151
#line 4152 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
4152
 
3657
4153
namespace AC {
3658
4154
3659
4155
 
 
4156
#line 48 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
4157
 
3660
4158
 
3661
4159
#endif /* __CCExprResolveH_ah__ */
 
4160
 
 
4161
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
3662
4162
// This file is part of PUMA.
3663
4163
// Copyright (C) 1999-2003  The PUMA developer team.
3664
4164
//                                                                
3692
4192
 
3693
4193
namespace Puma {
3694
4194
  
 
4195
#line 36 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
4196
 
3695
4197
  
 
4198
#line 40 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
4199
 
3696
4200
}
3697
4201
 
 
4202
 
 
4203
#line 4204 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
3698
4204
class WinIfExists;
3699
4205
class WinImportHandler;
3700
4206
class WinMacros;
3712
4218
class PragmaOnceUnitState;
3713
4219
class PragmaOnce;
3714
4220
class CCExprResolve;
 
4221
 
 
4222
#line 43 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
3715
4223
class CExprResolve {
 
4224
#line 4225 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
4225
 
3716
4226
public:
3717
4227
  static CExprResolve *aspectof () {
3718
4228
    static CExprResolve __instance;
3722
4232
    return aspectof ();
3723
4233
  }
3724
4234
private:
 
4235
 
 
4236
#line 43 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
4237
 
 
4238
#line 4239 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
3725
4239
  friend class ::WinIfExists;
3726
4240
  friend class ::WinImportHandler;
3727
4241
  friend class ::WinMacros;
3740
4254
  friend class ::PragmaOnce;
3741
4255
  friend class ::CCExprResolve;
3742
4256
 
3743
 
  
3744
 
  
 
4257
#line 43 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
4258
 
 
4259
  
 
4260
#line 44 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
4261
 
 
4262
  
 
4263
#line 47 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
4264
 
3745
4265
};
 
4266
#line 4267 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
4267
 
3746
4268
namespace AC {
3747
4269
3748
4270
 
 
4271
#line 48 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
4272
 
3749
4273
 
3750
4274
#endif /* __CExprResolveH_ah__ */
3751
 
#ifndef __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CTree_h__
3752
 
#define __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CTree_h__
 
4275
 
 
4276
#line 6 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
4277
#ifndef __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_CTree_h__
 
4278
#define __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_CTree_h__
 
4279
 
 
4280
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
3753
4281
// This file is part of PUMA.
3754
4282
// Copyright (C) 1999-2003  The PUMA developer team.
3755
4283
//                                                                
3903
4431
 
3904
4432
} // namespace Puma
3905
4433
 
 
4434
 
 
4435
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemObject.h"
3906
4436
// This file is part of PUMA.
3907
4437
// Copyright (C) 1999-2003  The PUMA developer team.
3908
4438
//                                                                
3929
4459
 
3930
4460
class CObjectInfo;
3931
4461
 
 
4462
 
 
4463
#line 4464 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
3932
4464
} // closed Puma
3933
4465
class WinIfExists;
3934
4466
class WinImportHandler;
3949
4481
class CCExprResolve;
3950
4482
class CExprResolve;
3951
4483
namespace Puma {
3952
 
class CSemObject {  friend class ::WinIfExists;
 
4484
 
 
4485
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemObject.h"
 
4486
class CSemObject {
 
4487
#line 4488 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
4488
  friend class ::WinIfExists;
3953
4489
  friend class ::WinImportHandler;
3954
4490
  friend class ::WinMacros;
3955
4491
  friend class ::CMatchSyntax;
3968
4504
  friend class ::CCExprResolve;
3969
4505
  friend class ::CExprResolve;
3970
4506
 
 
4507
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemObject.h"
 
4508
 
3971
4509
  CObjectInfo *_obj;
3972
4510
 
3973
4511
public:
3980
4518
} // namespace Puma
3981
4519
 
3982
4520
#endif /* __CSemObject_h__ */
 
4521
 
 
4522
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemScope.h"
3983
4523
// This file is part of PUMA.
3984
4524
// Copyright (C) 1999-2003  The PUMA developer team.
3985
4525
//                                                                
4006
4546
 
4007
4547
class CStructure;
4008
4548
 
 
4549
 
 
4550
#line 4551 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
4009
4551
} // closed Puma
4010
4552
class WinIfExists;
4011
4553
class WinImportHandler;
4026
4568
class CCExprResolve;
4027
4569
class CExprResolve;
4028
4570
namespace Puma {
4029
 
class CSemScope {  friend class ::WinIfExists;
 
4571
 
 
4572
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemScope.h"
 
4573
class CSemScope {
 
4574
#line 4575 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
4575
  friend class ::WinIfExists;
4030
4576
  friend class ::WinImportHandler;
4031
4577
  friend class ::WinMacros;
4032
4578
  friend class ::CMatchSyntax;
4045
4591
  friend class ::CCExprResolve;
4046
4592
  friend class ::CExprResolve;
4047
4593
 
 
4594
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemScope.h"
 
4595
 
4048
4596
  CStructure *_scope;
4049
4597
 
4050
4598
public:
4057
4605
} // namespace Puma
4058
4606
 
4059
4607
#endif /* __CSemScope_h__ */
 
4608
 
 
4609
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemValue.h"
4060
4610
// This file is part of PUMA.
4061
4611
// Copyright (C) 1999-2003  The PUMA developer team.
4062
4612
//                                                                
4078
4628
#ifndef __CSemValue_h__
4079
4629
#define __CSemValue_h__
4080
4630
 
 
4631
 
 
4632
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CExprValue.h"
4081
4633
// This file is part of PUMA.
4082
4634
// Copyright (C) 1999-2003  The PUMA developer team.
4083
4635
//                                                                
4099
4651
#ifndef __CExprValue_h__
4100
4652
#define __CExprValue_h__
4101
4653
 
 
4654
 
 
4655
#line 23 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CExprValue.h"
4102
4656
using std::ostream;
4103
4657
 
4104
4658
namespace Puma {
4109
4663
class CStrLiteral;
4110
4664
class CWStrLiteral;
4111
4665
 
 
4666
 
 
4667
#line 4668 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
4112
4668
} // closed Puma
4113
4669
class WinIfExists;
4114
4670
class WinImportHandler;
4129
4685
class CCExprResolve;
4130
4686
class CExprResolve;
4131
4687
namespace Puma {
4132
 
class CExprValue {  friend class ::WinIfExists;
 
4688
 
 
4689
#line 33 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CExprValue.h"
 
4690
class CExprValue {
 
4691
#line 4692 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
4692
  friend class ::WinIfExists;
4133
4693
  friend class ::WinImportHandler;
4134
4694
  friend class ::WinMacros;
4135
4695
  friend class ::CMatchSyntax;
4148
4708
  friend class ::CCExprResolve;
4149
4709
  friend class ::CExprResolve;
4150
4710
 
 
4711
#line 33 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CExprValue.h"
 
4712
 
4151
4713
  CTypeInfo *_type;
4152
4714
  
4153
4715
protected:
4172
4734
} // namespace Puma
4173
4735
 
4174
4736
#endif /* __CExprValue_h__ */
 
4737
 
 
4738
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeInfo.h"
4175
4739
// This file is part of PUMA.
4176
4740
// Copyright (C) 1999-2003  The PUMA developer team.
4177
4741
//                                                                
4193
4757
#ifndef __CTypeInfo_h__
4194
4758
#define __CTypeInfo_h__
4195
4759
 
 
4760
 
 
4761
#line 24 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeInfo.h"
4196
4762
namespace Puma {
4197
4763
 
4198
4764
 
4222
4788
class CScopeInfo;
4223
4789
//class ostream;
4224
4790
 
 
4791
 
 
4792
#line 4793 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
4225
4793
} // closed Puma
4226
4794
class WinIfExists;
4227
4795
class WinImportHandler;
4242
4810
class CCExprResolve;
4243
4811
class CExprResolve;
4244
4812
namespace Puma {
4245
 
class CTypeInfo : public Printable {  friend class ::WinIfExists;
 
4813
 
 
4814
#line 53 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeInfo.h"
 
4815
class CTypeInfo : public Printable {
 
4816
#line 4817 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
4817
  friend class ::WinIfExists;
4246
4818
  friend class ::WinImportHandler;
4247
4819
  friend class ::WinMacros;
4248
4820
  friend class ::CMatchSyntax;
4261
4833
  friend class ::CCExprResolve;
4262
4834
  friend class ::CExprResolve;
4263
4835
 
 
4836
#line 53 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeInfo.h"
 
4837
 
4264
4838
  // needed for type printing
4265
4839
  enum PrintState {
4266
4840
    PRINT_STD = 0,  // standard
4471
5045
} // namespace Puma
4472
5046
 
4473
5047
 
 
5048
 
 
5049
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypePrimitive.h"
4474
5050
// This file is part of PUMA.
4475
5051
// Copyright (C) 1999-2003  The PUMA developer team.
4476
5052
//                                                                
4500
5076
namespace Puma {
4501
5077
 
4502
5078
 
 
5079
 
 
5080
#line 5081 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
4503
5081
} // closed Puma
4504
5082
class WinIfExists;
4505
5083
class WinImportHandler;
4520
5098
class CCExprResolve;
4521
5099
class CExprResolve;
4522
5100
namespace Puma {
4523
 
class CTypePrimitive : public CTypeInfo {  friend class ::WinIfExists;
 
5101
 
 
5102
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypePrimitive.h"
 
5103
class CTypePrimitive : public CTypeInfo {
 
5104
#line 5105 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
5105
  friend class ::WinIfExists;
4524
5106
  friend class ::WinImportHandler;
4525
5107
  friend class ::WinMacros;
4526
5108
  friend class ::CMatchSyntax;
4539
5121
  friend class ::CCExprResolve;
4540
5122
  friend class ::CExprResolve;
4541
5123
 
 
5124
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypePrimitive.h"
 
5125
 
4542
5126
  const char *_Text;
4543
5127
 
4544
5128
public:
4585
5169
} // namespace Puma
4586
5170
 
4587
5171
#endif /* __CTypePrimitive_h__ */
 
5172
 
 
5173
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeQualified.h"
4588
5174
// This file is part of PUMA.
4589
5175
// Copyright (C) 1999-2003  The PUMA developer team.
4590
5176
//                                                                
4614
5200
namespace Puma {
4615
5201
 
4616
5202
 
 
5203
 
 
5204
#line 5205 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
4617
5205
} // closed Puma
4618
5206
class WinIfExists;
4619
5207
class WinImportHandler;
4634
5222
class CCExprResolve;
4635
5223
class CExprResolve;
4636
5224
namespace Puma {
4637
 
class CTypeQualified : public CTypeInfo {  friend class ::WinIfExists;
 
5225
 
 
5226
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeQualified.h"
 
5227
class CTypeQualified : public CTypeInfo {
 
5228
#line 5229 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
5229
  friend class ::WinIfExists;
4638
5230
  friend class ::WinImportHandler;
4639
5231
  friend class ::WinMacros;
4640
5232
  friend class ::CMatchSyntax;
4653
5245
  friend class ::CCExprResolve;
4654
5246
  friend class ::CExprResolve;
4655
5247
 
 
5248
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeQualified.h"
 
5249
 
4656
5250
  bool _Const;
4657
5251
  bool _Volatile;
4658
5252
  bool _Restrict;
4707
5301
} // namespace Puma
4708
5302
 
4709
5303
#endif /* __CTypeQualified_h__ */
 
5304
 
 
5305
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeAddress.h"
4710
5306
// This file is part of PUMA.
4711
5307
// Copyright (C) 1999-2003  The PUMA developer team.
4712
5308
//                                                                
4736
5332
namespace Puma {
4737
5333
 
4738
5334
 
 
5335
 
 
5336
#line 5337 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
4739
5337
} // closed Puma
4740
5338
class WinIfExists;
4741
5339
class WinImportHandler;
4756
5354
class CCExprResolve;
4757
5355
class CExprResolve;
4758
5356
namespace Puma {
4759
 
class CTypeAddress : public CTypeInfo {  friend class ::WinIfExists;
 
5357
 
 
5358
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeAddress.h"
 
5359
class CTypeAddress : public CTypeInfo {
 
5360
#line 5361 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
5361
  friend class ::WinIfExists;
4760
5362
  friend class ::WinImportHandler;
4761
5363
  friend class ::WinMacros;
4762
5364
  friend class ::CMatchSyntax;
4775
5377
  friend class ::CCExprResolve;
4776
5378
  friend class ::CExprResolve;
4777
5379
 
 
5380
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeAddress.h"
 
5381
 
4778
5382
public:
4779
5383
  CTypeAddress (CTypeInfo *);
4780
5384
  ~CTypeAddress ();
4790
5394
} // namespace Puma
4791
5395
 
4792
5396
#endif /* __CTypeAddress_h__ */
 
5397
 
 
5398
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeBitField.h"
4793
5399
// This file is part of PUMA.
4794
5400
// Copyright (C) 1999-2003  The PUMA developer team.
4795
5401
//                                                                
4819
5425
namespace Puma {
4820
5426
 
4821
5427
 
 
5428
 
 
5429
#line 5430 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
4822
5430
} // closed Puma
4823
5431
class WinIfExists;
4824
5432
class WinImportHandler;
4839
5447
class CCExprResolve;
4840
5448
class CExprResolve;
4841
5449
namespace Puma {
4842
 
class CTypeBitField : public CTypeInfo {  friend class ::WinIfExists;
 
5450
 
 
5451
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeBitField.h"
 
5452
class CTypeBitField : public CTypeInfo {
 
5453
#line 5454 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
5454
  friend class ::WinIfExists;
4843
5455
  friend class ::WinImportHandler;
4844
5456
  friend class ::WinMacros;
4845
5457
  friend class ::CMatchSyntax;
4858
5470
  friend class ::CCExprResolve;
4859
5471
  friend class ::CExprResolve;
4860
5472
 
 
5473
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeBitField.h"
 
5474
 
4861
5475
  long int _Size;
4862
5476
 
4863
5477
public:
4884
5498
} // namespace Puma
4885
5499
 
4886
5500
#endif /* __CTypeBitField_h__ */
 
5501
 
 
5502
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeArray.h"
4887
5503
// This file is part of PUMA.
4888
5504
// Copyright (C) 1999-2003  The PUMA developer team.
4889
5505
//                                                                
4913
5529
namespace Puma {
4914
5530
 
4915
5531
 
 
5532
 
 
5533
#line 5534 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
4916
5534
} // closed Puma
4917
5535
class WinIfExists;
4918
5536
class WinImportHandler;
4933
5551
class CCExprResolve;
4934
5552
class CExprResolve;
4935
5553
namespace Puma {
4936
 
class CTypeArray : public CTypeInfo {  friend class ::WinIfExists;
 
5554
 
 
5555
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeArray.h"
 
5556
class CTypeArray : public CTypeInfo {
 
5557
#line 5558 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
5558
  friend class ::WinIfExists;
4937
5559
  friend class ::WinImportHandler;
4938
5560
  friend class ::WinMacros;
4939
5561
  friend class ::CMatchSyntax;
4952
5574
  friend class ::CCExprResolve;
4953
5575
  friend class ::CExprResolve;
4954
5576
 
 
5577
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeArray.h"
 
5578
 
4955
5579
  long int _Size;
4956
5580
  bool _isFixed;
4957
5581
  CTypeQualified *_Quals;
5015
5639
} // namespace Puma
5016
5640
 
5017
5641
#endif /* __CTypeArray_h__ */
 
5642
 
 
5643
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeVarArray.h"
5018
5644
// This file is part of PUMA.
5019
5645
// Copyright (C) 1999-2003  The PUMA developer team.
5020
5646
//                                                                
5044
5670
namespace Puma {
5045
5671
 
5046
5672
 
 
5673
 
 
5674
#line 5675 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
5047
5675
} // closed Puma
5048
5676
class WinIfExists;
5049
5677
class WinImportHandler;
5064
5692
class CCExprResolve;
5065
5693
class CExprResolve;
5066
5694
namespace Puma {
5067
 
class CTypeVarArray : public CTypeArray {  friend class ::WinIfExists;
 
5695
 
 
5696
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeVarArray.h"
 
5697
class CTypeVarArray : public CTypeArray {
 
5698
#line 5699 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
5699
  friend class ::WinIfExists;
5068
5700
  friend class ::WinImportHandler;
5069
5701
  friend class ::WinMacros;
5070
5702
  friend class ::CMatchSyntax;
5083
5715
  friend class ::CCExprResolve;
5084
5716
  friend class ::CExprResolve;
5085
5717
 
 
5718
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeVarArray.h"
 
5719
 
5086
5720
public:
5087
5721
  CTypeVarArray (CTypeInfo *, CTypeQualified * = 0);
5088
5722
  ~CTypeVarArray ();
5098
5732
} // namespace Puma
5099
5733
 
5100
5734
#endif /* __CTypeVarArray_h__ */
 
5735
 
 
5736
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypePointer.h"
5101
5737
// This file is part of PUMA.
5102
5738
// Copyright (C) 1999-2003  The PUMA developer team.
5103
5739
//                                                                
5127
5763
namespace Puma {
5128
5764
 
5129
5765
 
 
5766
 
 
5767
#line 5768 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
5130
5768
} // closed Puma
5131
5769
class WinIfExists;
5132
5770
class WinImportHandler;
5147
5785
class CCExprResolve;
5148
5786
class CExprResolve;
5149
5787
namespace Puma {
5150
 
class CTypePointer : public CTypeInfo {  friend class ::WinIfExists;
 
5788
 
 
5789
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypePointer.h"
 
5790
class CTypePointer : public CTypeInfo {
 
5791
#line 5792 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
5792
  friend class ::WinIfExists;
5151
5793
  friend class ::WinImportHandler;
5152
5794
  friend class ::WinMacros;
5153
5795
  friend class ::CMatchSyntax;
5166
5808
  friend class ::CCExprResolve;
5167
5809
  friend class ::CExprResolve;
5168
5810
 
 
5811
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypePointer.h"
 
5812
 
5169
5813
protected:
5170
5814
  CTypePointer (CTypeInfo *, CTypeInfo::TypeId);
5171
5815
 
5187
5831
} // namespace Puma
5188
5832
 
5189
5833
#endif /* __CTypePointer_h__ */
 
5834
 
 
5835
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeMemberPointer.h"
5190
5836
// This file is part of PUMA.
5191
5837
// Copyright (C) 1999-2003  The PUMA developer team.
5192
5838
//                                                                
5220
5866
class CRecord;
5221
5867
class CTemplateParamInfo;
5222
5868
 
 
5869
 
 
5870
#line 5871 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
5223
5871
} // closed Puma
5224
5872
class WinIfExists;
5225
5873
class WinImportHandler;
5240
5888
class CCExprResolve;
5241
5889
class CExprResolve;
5242
5890
namespace Puma {
5243
 
class CTypeMemberPointer : public CTypePointer {  friend class ::WinIfExists;
 
5891
 
 
5892
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeMemberPointer.h"
 
5893
class CTypeMemberPointer : public CTypePointer {
 
5894
#line 5895 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
5895
  friend class ::WinIfExists;
5244
5896
  friend class ::WinImportHandler;
5245
5897
  friend class ::WinMacros;
5246
5898
  friend class ::CMatchSyntax;
5259
5911
  friend class ::CCExprResolve;
5260
5912
  friend class ::CExprResolve;
5261
5913
 
 
5914
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeMemberPointer.h"
 
5915
 
5262
5916
  CObjectInfo *_Class;
5263
5917
 
5264
5918
public:
5280
5934
} // namespace Puma
5281
5935
 
5282
5936
#endif /* __CTypeMemberPointer_h__ */
 
5937
 
 
5938
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeFunction.h"
5283
5939
// This file is part of PUMA.
5284
5940
// Copyright (C) 1999-2003  The PUMA developer team.
5285
5941
//                                                                
5306
5962
#warning !!! INCLUDE FILE "CTypeInfo.h" INSTEAD !!!  
5307
5963
#endif
5308
5964
 
 
5965
 
 
5966
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeList.h"
5309
5967
// This file is part of PUMA.
5310
5968
// Copyright (C) 1999-2003  The PUMA developer team.
5311
5969
//                                                                
5327
5985
#ifndef __CTypeList_h__
5328
5986
#define __CTypeList_h__
5329
5987
 
 
5988
 
 
5989
#line 24 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeList.h"
5330
5990
namespace Puma {
5331
5991
 
5332
5992
 
5333
5993
class CTypeInfo;
5334
5994
class CT_ArgDeclList;
5335
5995
 
 
5996
 
 
5997
#line 5998 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
5336
5998
} // closed Puma
5337
5999
class WinIfExists;
5338
6000
class WinImportHandler;
5353
6015
class CCExprResolve;
5354
6016
class CExprResolve;
5355
6017
namespace Puma {
5356
 
class CTypeList {  friend class ::WinIfExists;
 
6018
 
 
6019
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeList.h"
 
6020
class CTypeList {
 
6021
#line 6022 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
6022
  friend class ::WinIfExists;
5357
6023
  friend class ::WinImportHandler;
5358
6024
  friend class ::WinMacros;
5359
6025
  friend class ::CMatchSyntax;
5372
6038
  friend class ::CCExprResolve;
5373
6039
  friend class ::CExprResolve;
5374
6040
 
 
6041
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeList.h"
 
6042
 
5375
6043
  Array<CTypeInfo*> _List;
5376
6044
  CT_ArgDeclList *_ArgumentList;
5377
6045
 
5417
6085
} // namespace Puma
5418
6086
 
5419
6087
#endif /* __CTypeList_h__ */
 
6088
 
 
6089
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeFunction.h"
5420
6090
namespace Puma {
5421
6091
 
5422
6092
 
5423
6093
class CFunctionInfo;
5424
6094
class CRecord;
5425
6095
 
 
6096
 
 
6097
#line 6098 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
5426
6098
} // closed Puma
5427
6099
class WinIfExists;
5428
6100
class WinImportHandler;
5443
6115
class CCExprResolve;
5444
6116
class CExprResolve;
5445
6117
namespace Puma {
5446
 
class CTypeFunction : public CTypeQualified {  friend class ::WinIfExists;
 
6118
 
 
6119
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeFunction.h"
 
6120
class CTypeFunction : public CTypeQualified {
 
6121
#line 6122 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
6122
  friend class ::WinIfExists;
5447
6123
  friend class ::WinImportHandler;
5448
6124
  friend class ::WinMacros;
5449
6125
  friend class ::CMatchSyntax;
5462
6138
  friend class ::CCExprResolve;
5463
6139
  friend class ::CExprResolve;
5464
6140
 
 
6141
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeFunction.h"
 
6142
 
5465
6143
  CTypeList *_ArgTypes;
5466
6144
  CFunctionInfo *_Function;
5467
6145
  bool _hasPrototype;
5507
6185
} // namespace Puma
5508
6186
 
5509
6187
#endif /* __CTypeFunction_h__ */
 
6188
 
 
6189
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeEnum.h"
5510
6190
// This file is part of PUMA.
5511
6191
// Copyright (C) 1999-2003  The PUMA developer team.
5512
6192
//                                                                
5538
6218
 
5539
6219
class CEnumInfo;
5540
6220
 
 
6221
 
 
6222
#line 6223 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
5541
6223
} // closed Puma
5542
6224
class WinIfExists;
5543
6225
class WinImportHandler;
5558
6240
class CCExprResolve;
5559
6241
class CExprResolve;
5560
6242
namespace Puma {
5561
 
class CTypeEnum : public CTypeInfo {  friend class ::WinIfExists;
 
6243
 
 
6244
#line 32 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeEnum.h"
 
6245
class CTypeEnum : public CTypeInfo {
 
6246
#line 6247 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
6247
  friend class ::WinIfExists;
5562
6248
  friend class ::WinImportHandler;
5563
6249
  friend class ::WinMacros;
5564
6250
  friend class ::CMatchSyntax;
5577
6263
  friend class ::CCExprResolve;
5578
6264
  friend class ::CExprResolve;
5579
6265
 
 
6266
#line 32 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeEnum.h"
 
6267
 
5580
6268
  CEnumInfo *_Enum;
5581
6269
 
5582
6270
public:
5601
6289
} // namespace Puma
5602
6290
 
5603
6291
#endif /* __CTypeEnum_h__ */
 
6292
 
 
6293
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeRecord.h"
5604
6294
// This file is part of PUMA.
5605
6295
// Copyright (C) 1999-2003  The PUMA developer team.
5606
6296
//                                                                
5632
6322
 
5633
6323
class CRecord;
5634
6324
 
 
6325
 
 
6326
#line 6327 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
5635
6327
} // closed Puma
5636
6328
class WinIfExists;
5637
6329
class WinImportHandler;
5652
6344
class CCExprResolve;
5653
6345
class CExprResolve;
5654
6346
namespace Puma {
5655
 
class CTypeRecord : public CTypeInfo {  friend class ::WinIfExists;
 
6347
 
 
6348
#line 32 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeRecord.h"
 
6349
class CTypeRecord : public CTypeInfo {
 
6350
#line 6351 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
6351
  friend class ::WinIfExists;
5656
6352
  friend class ::WinImportHandler;
5657
6353
  friend class ::WinMacros;
5658
6354
  friend class ::CMatchSyntax;
5671
6367
  friend class ::CCExprResolve;
5672
6368
  friend class ::CExprResolve;
5673
6369
 
 
6370
#line 32 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeRecord.h"
 
6371
 
5674
6372
  bool _hasConstMember;
5675
6373
 
5676
6374
  long int _Size;
5723
6421
} // namespace Puma
5724
6422
 
5725
6423
#endif /* __CTypeRecord_h__ */
 
6424
 
 
6425
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeClass.h"
5726
6426
// This file is part of PUMA.
5727
6427
// Copyright (C) 1999-2003  The PUMA developer team.
5728
6428
//                                                                
5755
6455
class CClassInfo;
5756
6456
class CRecord;
5757
6457
 
 
6458
 
 
6459
#line 6460 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
5758
6460
} // closed Puma
5759
6461
class WinIfExists;
5760
6462
class WinImportHandler;
5775
6477
class CCExprResolve;
5776
6478
class CExprResolve;
5777
6479
namespace Puma {
5778
 
class CTypeClass : public CTypeRecord {  friend class ::WinIfExists;
 
6480
 
 
6481
#line 33 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeClass.h"
 
6482
class CTypeClass : public CTypeRecord {
 
6483
#line 6484 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
6484
  friend class ::WinIfExists;
5779
6485
  friend class ::WinImportHandler;
5780
6486
  friend class ::WinMacros;
5781
6487
  friend class ::CMatchSyntax;
5794
6500
  friend class ::CCExprResolve;
5795
6501
  friend class ::CExprResolve;
5796
6502
 
 
6503
#line 33 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeClass.h"
 
6504
 
5797
6505
public:
5798
6506
  CTypeClass (CRecord *);
5799
6507
  ~CTypeClass ();
5811
6519
} // namespace Puma
5812
6520
 
5813
6521
#endif /* __CTypeClass_h__ */
 
6522
 
 
6523
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeUnion.h"
5814
6524
// This file is part of PUMA.
5815
6525
// Copyright (C) 1999-2003  The PUMA developer team.
5816
6526
//                                                                
5843
6553
class CUnionInfo;
5844
6554
class CRecord;
5845
6555
 
 
6556
 
 
6557
#line 6558 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
5846
6558
} // closed Puma
5847
6559
class WinIfExists;
5848
6560
class WinImportHandler;
5863
6575
class CCExprResolve;
5864
6576
class CExprResolve;
5865
6577
namespace Puma {
5866
 
class CTypeUnion : public CTypeRecord {  friend class ::WinIfExists;
 
6578
 
 
6579
#line 33 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeUnion.h"
 
6580
class CTypeUnion : public CTypeRecord {
 
6581
#line 6582 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
6582
  friend class ::WinIfExists;
5867
6583
  friend class ::WinImportHandler;
5868
6584
  friend class ::WinMacros;
5869
6585
  friend class ::CMatchSyntax;
5882
6598
  friend class ::CCExprResolve;
5883
6599
  friend class ::CExprResolve;
5884
6600
 
 
6601
#line 33 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeUnion.h"
 
6602
 
5885
6603
public:
5886
6604
  CTypeUnion (CRecord *);
5887
6605
  ~CTypeUnion ();
5899
6617
} // namespace Puma
5900
6618
 
5901
6619
#endif /* __CTypeUnion_h__ */
 
6620
 
 
6621
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeTemplateParam.h"
5902
6622
// This file is part of PUMA.
5903
6623
// Copyright (C) 1999-2003  The PUMA developer team.
5904
6624
//                                                                
5930
6650
 
5931
6651
class CTemplateParamInfo;
5932
6652
 
 
6653
 
 
6654
#line 6655 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
5933
6655
} // closed Puma
5934
6656
class WinIfExists;
5935
6657
class WinImportHandler;
5950
6672
class CCExprResolve;
5951
6673
class CExprResolve;
5952
6674
namespace Puma {
5953
 
class CTypeTemplateParam : public CTypeInfo {  friend class ::WinIfExists;
 
6675
 
 
6676
#line 32 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeTemplateParam.h"
 
6677
class CTypeTemplateParam : public CTypeInfo {
 
6678
#line 6679 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
6679
  friend class ::WinIfExists;
5954
6680
  friend class ::WinImportHandler;
5955
6681
  friend class ::WinMacros;
5956
6682
  friend class ::CMatchSyntax;
5969
6695
  friend class ::CCExprResolve;
5970
6696
  friend class ::CExprResolve;
5971
6697
 
 
6698
#line 32 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeTemplateParam.h"
 
6699
 
5972
6700
  CTemplateParamInfo *_TemplateParam;
5973
6701
 
5974
6702
public:
5997
6725
} // namespace Puma
5998
6726
 
5999
6727
#endif /* __CTypeTemplateParam_h__ */
 
6728
 
 
6729
#line 280 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeInfo.h"
6000
6730
namespace Puma {
6001
6731
 
6002
6732
inline CTypeInfo::CTypeInfo (CTypeInfo *info, CTypeInfo::TypeId id) :
6209
6939
} // namespace Puma
6210
6940
 
6211
6941
#endif /* __CTypeInfo_h__ */
 
6942
 
 
6943
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemValue.h"
6212
6944
namespace Puma {
6213
6945
 
6214
6946
 
 
6947
 
 
6948
#line 6949 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
6215
6949
} // closed Puma
6216
6950
class WinIfExists;
6217
6951
class WinImportHandler;
6232
6966
class CCExprResolve;
6233
6967
class CExprResolve;
6234
6968
namespace Puma {
6235
 
class CSemValue {  friend class ::WinIfExists;
 
6969
 
 
6970
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemValue.h"
 
6971
class CSemValue {
 
6972
#line 6973 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
6973
  friend class ::WinIfExists;
6236
6974
  friend class ::WinImportHandler;
6237
6975
  friend class ::WinMacros;
6238
6976
  friend class ::CMatchSyntax;
6251
6989
  friend class ::CCExprResolve;
6252
6990
  friend class ::CExprResolve;
6253
6991
 
 
6992
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemValue.h"
 
6993
 
6254
6994
  bool value_ref;
6255
6995
  bool type_ref;
6256
6996
 
6296
7036
} // namespace Puma
6297
7037
 
6298
7038
#endif /* __CSemValue_h__ */
 
7039
 
 
7040
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CStrLiteral.h"
6299
7041
// This file is part of PUMA.
6300
7042
// Copyright (C) 1999-2003  The PUMA developer team.
6301
7043
//                                                                
6317
7059
#ifndef __CStrLiteral_h__
6318
7060
#define __CStrLiteral_h__
6319
7061
 
 
7062
 
 
7063
#line 24 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CStrLiteral.h"
6320
7064
namespace Puma {
6321
7065
 
6322
7066
 
 
7067
 
 
7068
#line 7069 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
6323
7069
} // closed Puma
6324
7070
class WinIfExists;
6325
7071
class WinImportHandler;
6340
7086
class CCExprResolve;
6341
7087
class CExprResolve;
6342
7088
namespace Puma {
6343
 
class CStrLiteral : public CExprValue {  friend class ::WinIfExists;
 
7089
 
 
7090
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CStrLiteral.h"
 
7091
class CStrLiteral : public CExprValue {
 
7092
#line 7093 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
7093
  friend class ::WinIfExists;
6344
7094
  friend class ::WinImportHandler;
6345
7095
  friend class ::WinMacros;
6346
7096
  friend class ::CMatchSyntax;
6359
7109
  friend class ::CCExprResolve;
6360
7110
  friend class ::CExprResolve;
6361
7111
 
 
7112
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CStrLiteral.h"
 
7113
 
6362
7114
  const char *_string;
6363
7115
  unsigned long _len;
6364
7116
  
6378
7130
} // namespace Puma
6379
7131
 
6380
7132
#endif /* __CStrLiteral_h__ */
 
7133
 
 
7134
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTokens.h"
6381
7135
// This file is part of PUMA.
6382
7136
// Copyright (C) 1999-2003  The PUMA developer team.
6383
7137
//                                                                
6603
7357
} // namespace Puma
6604
7358
 
6605
7359
#endif /* __C_TOKENS__ */
 
7360
 
 
7361
#line 167 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
6606
7362
using namespace std;
6607
7363
 
6608
7364
namespace Puma {
6618
7374
/*                                                                           */
6619
7375
/*****************************************************************************/
6620
7376
 
 
7377
 
 
7378
#line 7379 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
6621
7379
} // closed Puma
6622
7380
class WinIfExists;
6623
7381
class WinImportHandler;
6638
7396
class CCExprResolve;
6639
7397
class CExprResolve;
6640
7398
namespace Puma {
6641
 
class CTree {  friend class ::WinIfExists;
 
7399
 
 
7400
#line 182 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
7401
class CTree {
 
7402
#line 7403 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
7403
  friend class ::WinIfExists;
6642
7404
  friend class ::WinImportHandler;
6643
7405
  friend class ::WinMacros;
6644
7406
  friend class ::CMatchSyntax;
6657
7419
  friend class ::CCExprResolve;
6658
7420
  friend class ::CExprResolve;
6659
7421
 
 
7422
#line 182 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
7423
 
6660
7424
public:
6661
7425
  /*DEBUG*/static int alloc;
6662
7426
  /*DEBUG*/static int release;
6692
7456
  virtual CT_Declarator *IsDeclarator () { return 0; }
6693
7457
   private:
6694
7458
  typedef CTree CCExprResolveCTree;
 
7459
 
 
7460
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
6695
7461
 public :
6696
7462
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
6697
7463
  typedef CTree CExprResolveCTree;
 
7464
 
 
7465
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
6698
7466
 public :
6699
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
6700
 
 
 
7467
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
7468
#line 216 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
7469
};
 
7470
 
 
7471
 
 
7472
#line 7473 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
6701
7473
} // closed Puma
6702
7474
class WinIfExists;
6703
7475
class WinImportHandler;
6718
7490
class CCExprResolve;
6719
7491
class CExprResolve;
6720
7492
namespace Puma {
6721
 
class CT_Error : public CTree {  friend class ::WinIfExists;
 
7493
 
 
7494
#line 218 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
7495
class CT_Error : public CTree {
 
7496
#line 7497 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
7497
  friend class ::WinIfExists;
6722
7498
  friend class ::WinImportHandler;
6723
7499
  friend class ::WinMacros;
6724
7500
  friend class ::CMatchSyntax;
6737
7513
  friend class ::CCExprResolve;
6738
7514
  friend class ::CExprResolve;
6739
7515
 
 
7516
#line 218 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
7517
 
6740
7518
public:
6741
7519
  static const char *NodeId ();
6742
7520
  const char *NodeName () const { return NodeId (); }
6743
7521
  int Sons () const { return 0; }
6744
7522
};
6745
7523
 
 
7524
 
 
7525
#line 7526 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
6746
7526
} // closed Puma
6747
7527
class WinIfExists;
6748
7528
class WinImportHandler;
6763
7543
class CCExprResolve;
6764
7544
class CExprResolve;
6765
7545
namespace Puma {
6766
 
class CT_Token : public CTree {  friend class ::WinIfExists;
 
7546
 
 
7547
#line 225 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
7548
class CT_Token : public CTree {
 
7549
#line 7550 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
7550
  friend class ::WinIfExists;
6767
7551
  friend class ::WinImportHandler;
6768
7552
  friend class ::WinMacros;
6769
7553
  friend class ::CMatchSyntax;
6782
7566
  friend class ::CCExprResolve;
6783
7567
  friend class ::CExprResolve;
6784
7568
 
 
7569
#line 225 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
7570
 
6785
7571
  Token *_token;
6786
7572
  unsigned long int _number;
6787
7573
  
6808
7594
/*                                                                           */
6809
7595
/*****************************************************************************/
6810
7596
 
 
7597
 
 
7598
#line 7599 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
6811
7599
} // closed Puma
6812
7600
class WinIfExists;
6813
7601
class WinImportHandler;
6828
7616
class CCExprResolve;
6829
7617
class CExprResolve;
6830
7618
namespace Puma {
6831
 
class CT_List : public CTree {  friend class ::WinIfExists;
 
7619
 
 
7620
#line 252 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
7621
class CT_List : public CTree {
 
7622
#line 7623 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
7623
  friend class ::WinIfExists;
6832
7624
  friend class ::WinImportHandler;
6833
7625
  friend class ::WinMacros;
6834
7626
  friend class ::CMatchSyntax;
6847
7639
  friend class ::CCExprResolve;
6848
7640
  friend class ::CExprResolve;
6849
7641
 
 
7642
#line 252 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
7643
 
6850
7644
  Array<CTree*> _sons;
6851
7645
  int _properties;
6852
7646
 
6885
7679
   { if (idx < Sons ()) _sons.remove (idx); }
6886
7680
};
6887
7681
 
 
7682
 
 
7683
#line 7684 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
6888
7684
} // closed Puma
6889
7685
class WinIfExists;
6890
7686
class WinImportHandler;
6905
7701
class CCExprResolve;
6906
7702
class CExprResolve;
6907
7703
namespace Puma {
6908
 
class CT_ExprList : public CT_List, public CSemValue, public CSemObject {  friend class ::WinIfExists;
 
7704
 
 
7705
#line 291 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
7706
class CT_ExprList : public CT_List, public CSemValue, public CSemObject {
 
7707
#line 7708 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
7708
  friend class ::WinIfExists;
6909
7709
  friend class ::WinImportHandler;
6910
7710
  friend class ::WinMacros;
6911
7711
  friend class ::CMatchSyntax;
6924
7724
  friend class ::CCExprResolve;
6925
7725
  friend class ::CExprResolve;
6926
7726
 
 
7727
#line 291 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
7728
 
6927
7729
public:
6928
7730
  CT_ExprList () { AddProperties (SEPARATORS); }
6929
7731
  static const char *NodeId ();
6935
7737
  CSemObject *SemObject () const { return (CSemObject*)this; }
6936
7738
};
6937
7739
 
 
7740
 
 
7741
#line 7742 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
6938
7742
} // closed Puma
6939
7743
class WinIfExists;
6940
7744
class WinImportHandler;
6955
7759
class CCExprResolve;
6956
7760
class CExprResolve;
6957
7761
namespace Puma {
6958
 
class CT_DeclaratorList : public CT_List {  friend class ::WinIfExists;
 
7762
 
 
7763
#line 303 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
7764
class CT_DeclaratorList : public CT_List {
 
7765
#line 7766 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
7766
  friend class ::WinIfExists;
6959
7767
  friend class ::WinImportHandler;
6960
7768
  friend class ::WinMacros;
6961
7769
  friend class ::CMatchSyntax;
6974
7782
  friend class ::CCExprResolve;
6975
7783
  friend class ::CExprResolve;
6976
7784
 
 
7785
#line 303 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
7786
 
6977
7787
public:
6978
7788
  static const char *NodeId ();
6979
7789
  const char *NodeName () const { return NodeId (); }
6980
7790
};
6981
7791
 
 
7792
 
 
7793
#line 7794 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
6982
7794
} // closed Puma
6983
7795
class WinIfExists;
6984
7796
class WinImportHandler;
6999
7811
class CCExprResolve;
7000
7812
class CExprResolve;
7001
7813
namespace Puma {
7002
 
class CT_EnumeratorList : public CT_List {  friend class ::WinIfExists;
 
7814
 
 
7815
#line 309 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
7816
class CT_EnumeratorList : public CT_List {
 
7817
#line 7818 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
7818
  friend class ::WinIfExists;
7003
7819
  friend class ::WinImportHandler;
7004
7820
  friend class ::WinMacros;
7005
7821
  friend class ::CMatchSyntax;
7018
7834
  friend class ::CCExprResolve;
7019
7835
  friend class ::CExprResolve;
7020
7836
 
 
7837
#line 309 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
7838
 
7021
7839
public:
7022
7840
  CT_EnumeratorList () { AddProperties (SEPARATORS | OPEN_CLOSE); }
7023
7841
  static const char *NodeId ();
7024
7842
  const char *NodeName () const { return NodeId (); }
7025
7843
};
7026
7844
   
 
7845
 
 
7846
#line 7847 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
7027
7847
} // closed Puma
7028
7848
class WinIfExists;
7029
7849
class WinImportHandler;
7044
7864
class CCExprResolve;
7045
7865
class CExprResolve;
7046
7866
namespace Puma {
7047
 
class CT_DeclList : public CT_List {  friend class ::WinIfExists;
 
7867
 
 
7868
#line 316 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
7869
class CT_DeclList : public CT_List {
 
7870
#line 7871 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
7871
  friend class ::WinIfExists;
7048
7872
  friend class ::WinImportHandler;
7049
7873
  friend class ::WinMacros;
7050
7874
  friend class ::CMatchSyntax;
7063
7887
  friend class ::CCExprResolve;
7064
7888
  friend class ::CExprResolve;
7065
7889
 
 
7890
#line 316 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
7891
 
7066
7892
public:
7067
7893
  CT_DeclList (int size = 20, int incr = 20) : CT_List (size, incr) {}
7068
7894
  static const char *NodeId ();
7070
7896
  void Linkage (CT_LinkageSpec *l);
7071
7897
};
7072
7898
 
 
7899
 
 
7900
#line 7901 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
7073
7901
} // closed Puma
7074
7902
class WinIfExists;
7075
7903
class WinImportHandler;
7090
7918
class CCExprResolve;
7091
7919
class CExprResolve;
7092
7920
namespace Puma {
7093
 
class CT_DeclSpecSeq : public CT_List {  friend class ::WinIfExists;
 
7921
 
 
7922
#line 324 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
7923
class CT_DeclSpecSeq : public CT_List {
 
7924
#line 7925 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
7925
  friend class ::WinIfExists;
7094
7926
  friend class ::WinImportHandler;
7095
7927
  friend class ::WinMacros;
7096
7928
  friend class ::CMatchSyntax;
7109
7941
  friend class ::CCExprResolve;
7110
7942
  friend class ::CExprResolve;
7111
7943
 
 
7944
#line 324 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
7945
 
7112
7946
public:
7113
7947
  static const char *NodeId ();
7114
7948
  const char *NodeName () const { return NodeId (); }
7115
7949
};
7116
7950
 
 
7951
 
 
7952
#line 7953 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
7117
7953
} // closed Puma
7118
7954
class WinIfExists;
7119
7955
class WinImportHandler;
7134
7970
class CCExprResolve;
7135
7971
class CExprResolve;
7136
7972
namespace Puma {
7137
 
class CT_CmpdStmt : public CT_List, public CSemScope {  friend class ::WinIfExists;
 
7973
 
 
7974
#line 330 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
7975
class CT_CmpdStmt : public CT_List, public CSemScope {
 
7976
#line 7977 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
7977
  friend class ::WinIfExists;
7138
7978
  friend class ::WinImportHandler;
7139
7979
  friend class ::WinMacros;
7140
7980
  friend class ::CMatchSyntax;
7153
7993
  friend class ::CCExprResolve;
7154
7994
  friend class ::CExprResolve;
7155
7995
 
 
7996
#line 330 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
7997
 
7156
7998
public:
7157
7999
  CT_CmpdStmt () { AddProperties (OPEN_CLOSE); }
7158
8000
  static const char *NodeId ();
7159
8001
  const char *NodeName () const { return NodeId (); }
7160
8002
};
7161
8003
 
 
8004
 
 
8005
#line 8006 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
7162
8006
} // closed Puma
7163
8007
class WinIfExists;
7164
8008
class WinImportHandler;
7179
8023
class CCExprResolve;
7180
8024
class CExprResolve;
7181
8025
namespace Puma {
7182
 
class CT_HandlerSeq : public CT_List {  friend class ::WinIfExists;
 
8026
 
 
8027
#line 337 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8028
class CT_HandlerSeq : public CT_List {
 
8029
#line 8030 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
8030
  friend class ::WinIfExists;
7183
8031
  friend class ::WinImportHandler;
7184
8032
  friend class ::WinMacros;
7185
8033
  friend class ::CMatchSyntax;
7198
8046
  friend class ::CCExprResolve;
7199
8047
  friend class ::CExprResolve;
7200
8048
 
 
8049
#line 337 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8050
 
7201
8051
public:
7202
8052
  static const char *NodeId ();
7203
8053
  const char *NodeName () const { return NodeId (); }
7204
8054
};
7205
8055
 
 
8056
 
 
8057
#line 8058 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
7206
8058
} // closed Puma
7207
8059
class WinIfExists;
7208
8060
class WinImportHandler;
7223
8075
class CCExprResolve;
7224
8076
class CExprResolve;
7225
8077
namespace Puma {
7226
 
class CT_TemplateParamList : public CT_List, public CSemScope {  friend class ::WinIfExists;
 
8078
 
 
8079
#line 343 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8080
class CT_TemplateParamList : public CT_List, public CSemScope {
 
8081
#line 8082 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
8082
  friend class ::WinIfExists;
7227
8083
  friend class ::WinImportHandler;
7228
8084
  friend class ::WinMacros;
7229
8085
  friend class ::CMatchSyntax;
7242
8098
  friend class ::CCExprResolve;
7243
8099
  friend class ::CExprResolve;
7244
8100
 
 
8101
#line 343 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8102
 
7245
8103
public:
7246
8104
  CT_TemplateParamList () { AddProperties (INTRO | SEPARATORS | OPEN_CLOSE); }
7247
8105
  static const char *NodeId ();
7248
8106
  const char *NodeName () const { return NodeId (); }
7249
8107
};
7250
8108
 
 
8109
 
 
8110
#line 8111 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
7251
8111
} // closed Puma
7252
8112
class WinIfExists;
7253
8113
class WinImportHandler;
7268
8128
class CCExprResolve;
7269
8129
class CExprResolve;
7270
8130
namespace Puma {
7271
 
class CT_TemplateArgList : public CT_List {  friend class ::WinIfExists;
 
8131
 
 
8132
#line 350 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8133
class CT_TemplateArgList : public CT_List {
 
8134
#line 8135 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
8135
  friend class ::WinIfExists;
7272
8136
  friend class ::WinImportHandler;
7273
8137
  friend class ::WinMacros;
7274
8138
  friend class ::CMatchSyntax;
7287
8151
  friend class ::CCExprResolve;
7288
8152
  friend class ::CExprResolve;
7289
8153
 
 
8154
#line 350 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8155
 
7290
8156
public:
7291
8157
  CT_TemplateArgList () { AddProperties (SEPARATORS | OPEN_CLOSE); }
7292
8158
  static const char *NodeId ();
7299
8165
/*                                                                           */
7300
8166
/*****************************************************************************/
7301
8167
 
 
8168
 
 
8169
#line 8170 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
7302
8170
} // closed Puma
7303
8171
class WinIfExists;
7304
8172
class WinImportHandler;
7319
8187
class CCExprResolve;
7320
8188
class CExprResolve;
7321
8189
namespace Puma {
7322
 
class CT_Expression : public CTree, public CSemValue {  friend class ::WinIfExists;
 
8190
 
 
8191
#line 363 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8192
class CT_Expression : public CTree, public CSemValue {
 
8193
#line 8194 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
8194
  friend class ::WinIfExists;
7323
8195
  friend class ::WinImportHandler;
7324
8196
  friend class ::WinMacros;
7325
8197
  friend class ::CMatchSyntax;
7338
8210
  friend class ::CCExprResolve;
7339
8211
  friend class ::CExprResolve;
7340
8212
 
 
8213
#line 363 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8214
 
7341
8215
protected:
7342
8216
  CT_Expression () {}
7343
8217
 
7349
8223
  CSemValue *SemValue () const { return (CSemValue*)this; }
7350
8224
   private:
7351
8225
  typedef CT_Expression CCExprResolveExpr;
 
8226
 
 
8227
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
7352
8228
 public :
7353
8229
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
7354
8230
  typedef CT_Expression CExprResolveExpr;
 
8231
 
 
8232
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
7355
8233
 public :
7356
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
7357
 
 
 
8234
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
8235
#line 373 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8236
};
 
8237
 
 
8238
 
 
8239
#line 8240 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
7358
8240
} // closed Puma
7359
8241
class WinIfExists;
7360
8242
class WinImportHandler;
7375
8257
class CCExprResolve;
7376
8258
class CExprResolve;
7377
8259
namespace Puma {
7378
 
class CT_String : public CT_List, public CSemValue {  friend class ::WinIfExists;
 
8260
 
 
8261
#line 375 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8262
class CT_String : public CT_List, public CSemValue {
 
8263
#line 8264 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
8264
  friend class ::WinIfExists;
7379
8265
  friend class ::WinImportHandler;
7380
8266
  friend class ::WinMacros;
7381
8267
  friend class ::CMatchSyntax;
7394
8280
  friend class ::CCExprResolve;
7395
8281
  friend class ::CExprResolve;
7396
8282
 
 
8283
#line 375 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8284
 
7397
8285
public:
7398
8286
  CT_String (int size) : CT_List (size, 1) {}
7399
8287
  static const char *NodeId ();
7404
8292
  CSemValue *SemValue () const { return (CSemValue*)this; }
7405
8293
   private:
7406
8294
  typedef CT_String CCExprResolveExpr;
 
8295
 
 
8296
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
7407
8297
 public :
7408
8298
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
7409
8299
  typedef CT_String CExprResolveExpr;
 
8300
 
 
8301
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
7410
8302
 public :
7411
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
7412
 
 
 
8303
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
8304
#line 384 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8305
};
 
8306
 
 
8307
 
 
8308
#line 8309 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
7413
8309
} // closed Puma
7414
8310
class WinIfExists;
7415
8311
class WinImportHandler;
7430
8326
class CCExprResolve;
7431
8327
class CExprResolve;
7432
8328
namespace Puma {
7433
 
class CT_WideString : public CT_String {  friend class ::WinIfExists;
 
8329
 
 
8330
#line 386 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8331
class CT_WideString : public CT_String {
 
8332
#line 8333 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
8333
  friend class ::WinIfExists;
7434
8334
  friend class ::WinImportHandler;
7435
8335
  friend class ::WinMacros;
7436
8336
  friend class ::CMatchSyntax;
7449
8349
  friend class ::CCExprResolve;
7450
8350
  friend class ::CExprResolve;
7451
8351
 
 
8352
#line 386 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8353
 
7452
8354
public:
7453
8355
  CT_WideString (int size) : CT_String (size) {}
7454
8356
  static const char *NodeId ();
7455
8357
  const char *NodeName () const { return NodeId (); }
7456
8358
   private:
7457
8359
  typedef CT_WideString CCExprResolveExpr;
 
8360
 
 
8361
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
7458
8362
 public :
7459
8363
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
7460
8364
  typedef CT_WideString CExprResolveExpr;
 
8365
 
 
8366
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
7461
8367
 public :
7462
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
7463
 
 
 
8368
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
8369
#line 391 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8370
};
 
8371
 
 
8372
 
 
8373
#line 8374 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
7464
8374
} // closed Puma
7465
8375
class WinIfExists;
7466
8376
class WinImportHandler;
7481
8391
class CCExprResolve;
7482
8392
class CExprResolve;
7483
8393
namespace Puma {
7484
 
class CT_Integer : public CT_Expression {  friend class ::WinIfExists;
 
8394
 
 
8395
#line 393 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8396
class CT_Integer : public CT_Expression {
 
8397
#line 8398 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
8398
  friend class ::WinIfExists;
7485
8399
  friend class ::WinImportHandler;
7486
8400
  friend class ::WinMacros;
7487
8401
  friend class ::CMatchSyntax;
7500
8414
  friend class ::CCExprResolve;
7501
8415
  friend class ::CExprResolve;
7502
8416
 
 
8417
#line 393 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8418
 
7503
8419
  CTree *_value;  // CT_Token
7504
8420
 
7505
8421
public:
7512
8428
   { if (old_son == _value) _value = new_son; }
7513
8429
   private:
7514
8430
  typedef CT_Integer CCExprResolveExpr;
 
8431
 
 
8432
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
7515
8433
 public :
7516
8434
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
7517
8435
  typedef CT_Integer CExprResolveExpr;
 
8436
 
 
8437
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
7518
8438
 public :
7519
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
7520
 
 
 
8439
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
8440
#line 404 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8441
};
 
8442
 
 
8443
 
 
8444
#line 8445 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
7521
8445
} // closed Puma
7522
8446
class WinIfExists;
7523
8447
class WinImportHandler;
7538
8462
class CCExprResolve;
7539
8463
class CExprResolve;
7540
8464
namespace Puma {
7541
 
class CT_Character : public CT_Expression {  friend class ::WinIfExists;
 
8465
 
 
8466
#line 406 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8467
class CT_Character : public CT_Expression {
 
8468
#line 8469 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
8469
  friend class ::WinIfExists;
7542
8470
  friend class ::WinImportHandler;
7543
8471
  friend class ::WinMacros;
7544
8472
  friend class ::CMatchSyntax;
7557
8485
  friend class ::CCExprResolve;
7558
8486
  friend class ::CExprResolve;
7559
8487
 
 
8488
#line 406 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8489
 
7560
8490
  CTree *_value;  // CT_Token
7561
8491
 
7562
8492
public:
7569
8499
   { if (old_son == _value) _value = new_son; }
7570
8500
   private:
7571
8501
  typedef CT_Character CCExprResolveExpr;
 
8502
 
 
8503
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
7572
8504
 public :
7573
8505
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
7574
8506
  typedef CT_Character CExprResolveExpr;
 
8507
 
 
8508
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
7575
8509
 public :
7576
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
7577
 
 
 
8510
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
8511
#line 417 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8512
};
 
8513
 
 
8514
 
 
8515
#line 8516 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
7578
8516
} // closed Puma
7579
8517
class WinIfExists;
7580
8518
class WinImportHandler;
7595
8533
class CCExprResolve;
7596
8534
class CExprResolve;
7597
8535
namespace Puma {
7598
 
class CT_WideCharacter : public CT_Character {  friend class ::WinIfExists;
 
8536
 
 
8537
#line 419 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8538
class CT_WideCharacter : public CT_Character {
 
8539
#line 8540 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
8540
  friend class ::WinIfExists;
7599
8541
  friend class ::WinImportHandler;
7600
8542
  friend class ::WinMacros;
7601
8543
  friend class ::CMatchSyntax;
7614
8556
  friend class ::CCExprResolve;
7615
8557
  friend class ::CExprResolve;
7616
8558
 
 
8559
#line 419 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8560
 
7617
8561
  CTree *_value;  // CT_Token
7618
8562
 
7619
8563
public:
7624
8568
   { if (old_son == _value) _value = new_son; }
7625
8569
   private:
7626
8570
  typedef CT_WideCharacter CCExprResolveExpr;
 
8571
 
 
8572
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
7627
8573
 public :
7628
8574
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
7629
8575
  typedef CT_WideCharacter CExprResolveExpr;
 
8576
 
 
8577
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
7630
8578
 public :
7631
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
7632
 
 
 
8579
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
8580
#line 428 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8581
};
 
8582
 
 
8583
 
 
8584
#line 8585 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
7633
8585
} // closed Puma
7634
8586
class WinIfExists;
7635
8587
class WinImportHandler;
7650
8602
class CCExprResolve;
7651
8603
class CExprResolve;
7652
8604
namespace Puma {
7653
 
class CT_Float : public CT_Expression {  friend class ::WinIfExists;
 
8605
 
 
8606
#line 430 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8607
class CT_Float : public CT_Expression {
 
8608
#line 8609 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
8609
  friend class ::WinIfExists;
7654
8610
  friend class ::WinImportHandler;
7655
8611
  friend class ::WinMacros;
7656
8612
  friend class ::CMatchSyntax;
7669
8625
  friend class ::CCExprResolve;
7670
8626
  friend class ::CExprResolve;
7671
8627
 
 
8628
#line 430 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8629
 
7672
8630
  CTree *_value;  // CT_Token
7673
8631
 
7674
8632
public:
7681
8639
   { if (old_son == _value) _value = new_son; }
7682
8640
   private:
7683
8641
  typedef CT_Float CCExprResolveExpr;
 
8642
 
 
8643
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
7684
8644
 public :
7685
8645
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
7686
8646
  typedef CT_Float CExprResolveExpr;
 
8647
 
 
8648
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
7687
8649
 public :
7688
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
7689
 
 
 
8650
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
8651
#line 441 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8652
};
 
8653
 
 
8654
 
 
8655
#line 8656 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
7690
8656
} // closed Puma
7691
8657
class WinIfExists;
7692
8658
class WinImportHandler;
7707
8673
class CCExprResolve;
7708
8674
class CExprResolve;
7709
8675
namespace Puma {
7710
 
class CT_Bool : public CT_Expression {  friend class ::WinIfExists;
 
8676
 
 
8677
#line 443 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8678
class CT_Bool : public CT_Expression {
 
8679
#line 8680 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
8680
  friend class ::WinIfExists;
7711
8681
  friend class ::WinImportHandler;
7712
8682
  friend class ::WinMacros;
7713
8683
  friend class ::CMatchSyntax;
7726
8696
  friend class ::CCExprResolve;
7727
8697
  friend class ::CExprResolve;
7728
8698
 
 
8699
#line 443 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8700
 
7729
8701
  CTree *_value;  // CT_Token
7730
8702
 
7731
8703
public:
7738
8710
   { if (old_son == _value) _value = new_son; }
7739
8711
   private:
7740
8712
  typedef CT_Bool CCExprResolveExpr;
 
8713
 
 
8714
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
7741
8715
 public :
7742
8716
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
7743
8717
  typedef CT_Bool CExprResolveExpr;
 
8718
 
 
8719
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
7744
8720
 public :
7745
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
7746
 
 
 
8721
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
8722
#line 454 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8723
};
 
8724
 
 
8725
 
 
8726
#line 8727 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
7747
8727
} // closed Puma
7748
8728
class WinIfExists;
7749
8729
class WinImportHandler;
7764
8744
class CCExprResolve;
7765
8745
class CExprResolve;
7766
8746
namespace Puma {
7767
 
class CT_BracedExpr : public CT_Expression {  friend class ::WinIfExists;
 
8747
 
 
8748
#line 456 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8749
class CT_BracedExpr : public CT_Expression {
 
8750
#line 8751 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
8751
  friend class ::WinIfExists;
7768
8752
  friend class ::WinImportHandler;
7769
8753
  friend class ::WinMacros;
7770
8754
  friend class ::CMatchSyntax;
7783
8767
  friend class ::CCExprResolve;
7784
8768
  friend class ::CExprResolve;
7785
8769
 
 
8770
#line 456 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8771
 
7786
8772
  CTree *sons[3]; // open, expr, close
7787
8773
 
7788
8774
public:
7802
8788
  }
7803
8789
   private:
7804
8790
  typedef CT_BracedExpr CCExprResolveExpr;
 
8791
 
 
8792
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
7805
8793
 public :
7806
8794
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
7807
8795
  typedef CT_BracedExpr CExprResolveExpr;
 
8796
 
 
8797
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
7808
8798
 public :
7809
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
7810
 
 
 
8799
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
8800
#line 474 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8801
};
 
8802
 
 
8803
 
 
8804
#line 8805 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
7811
8805
} // closed Puma
7812
8806
class WinIfExists;
7813
8807
class WinImportHandler;
7828
8822
class CCExprResolve;
7829
8823
class CExprResolve;
7830
8824
namespace Puma {
 
8825
 
 
8826
#line 476 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
7831
8827
class CT_SimpleName : public CT_List, public Printable, 
7832
 
                      public CSemValue, public CSemObject {  friend class ::WinIfExists;
 
8828
                      public CSemValue, public CSemObject {
 
8829
#line 8830 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
8830
  friend class ::WinIfExists;
7833
8831
  friend class ::WinImportHandler;
7834
8832
  friend class ::WinMacros;
7835
8833
  friend class ::CMatchSyntax;
7848
8846
  friend class ::CCExprResolve;
7849
8847
  friend class ::CExprResolve;
7850
8848
 
 
8849
#line 477 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8850
 
7851
8851
protected:
7852
8852
  CT_SimpleName (int size) : CT_List (size, 1) {}
7853
8853
  CT_SimpleName (int size, int properties) : 
7872
8872
  virtual CT_SimpleName *IsSimpleName () { return this; }  
7873
8873
   private:
7874
8874
  typedef CT_SimpleName CCExprResolveExpr;
 
8875
 
 
8876
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
7875
8877
 public :
7876
8878
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
7877
8879
  typedef CT_SimpleName CExprResolveExpr;
 
8880
 
 
8881
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
7878
8882
 public :
7879
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
7880
 
 
 
8883
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
8884
#line 500 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8885
};
 
8886
 
 
8887
 
 
8888
#line 8889 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
7881
8889
} // closed Puma
7882
8890
class WinIfExists;
7883
8891
class WinImportHandler;
7898
8906
class CCExprResolve;
7899
8907
class CExprResolve;
7900
8908
namespace Puma {
7901
 
class CT_SpecialName : public CT_SimpleName {  friend class ::WinIfExists;
 
8909
 
 
8910
#line 502 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8911
class CT_SpecialName : public CT_SimpleName {
 
8912
#line 8913 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
8913
  friend class ::WinIfExists;
7902
8914
  friend class ::WinImportHandler;
7903
8915
  friend class ::WinMacros;
7904
8916
  friend class ::CMatchSyntax;
7917
8929
  friend class ::CCExprResolve;
7918
8930
  friend class ::CExprResolve;
7919
8931
 
 
8932
#line 502 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8933
 
7920
8934
  char *_name;
7921
8935
  
7922
8936
protected:
7936
8950
  void  operator delete (void *);
7937
8951
   private:
7938
8952
  typedef CT_SpecialName CCExprResolveExpr;
 
8953
 
 
8954
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
7939
8955
 public :
7940
8956
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
7941
8957
  typedef CT_SpecialName CExprResolveExpr;
 
8958
 
 
8959
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
7942
8960
 public :
7943
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
7944
 
 
 
8961
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
8962
#line 520 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8963
};
 
8964
 
 
8965
 
 
8966
#line 8967 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
7945
8967
} // closed Puma
7946
8968
class WinIfExists;
7947
8969
class WinImportHandler;
7962
8984
class CCExprResolve;
7963
8985
class CExprResolve;
7964
8986
namespace Puma {
7965
 
class CT_PrivateName : public CT_SpecialName {  friend class ::WinIfExists;
 
8987
 
 
8988
#line 522 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8989
class CT_PrivateName : public CT_SpecialName {
 
8990
#line 8991 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
8991
  friend class ::WinIfExists;
7966
8992
  friend class ::WinImportHandler;
7967
8993
  friend class ::WinMacros;
7968
8994
  friend class ::CMatchSyntax;
7981
9007
  friend class ::CCExprResolve;
7982
9008
  friend class ::CExprResolve;
7983
9009
 
 
9010
#line 522 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9011
 
7984
9012
public:
7985
9013
  CT_PrivateName (const char *n) { Name (n); }
7986
9014
  static const char *NodeId ();
7992
9020
  void  operator delete (void *);
7993
9021
   private:
7994
9022
  typedef CT_PrivateName CCExprResolveExpr;
 
9023
 
 
9024
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
7995
9025
 public :
7996
9026
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
7997
9027
  typedef CT_PrivateName CExprResolveExpr;
 
9028
 
 
9029
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
7998
9030
 public :
7999
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
8000
 
 
 
9031
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
9032
#line 532 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9033
};
 
9034
 
 
9035
 
 
9036
#line 9037 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
8001
9037
} // closed Puma
8002
9038
class WinIfExists;
8003
9039
class WinImportHandler;
8018
9054
class CCExprResolve;
8019
9055
class CExprResolve;
8020
9056
namespace Puma {
8021
 
class CT_DestructorName : public CT_SpecialName {  friend class ::WinIfExists;
 
9057
 
 
9058
#line 534 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9059
class CT_DestructorName : public CT_SpecialName {
 
9060
#line 9061 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
9061
  friend class ::WinIfExists;
8022
9062
  friend class ::WinImportHandler;
8023
9063
  friend class ::WinMacros;
8024
9064
  friend class ::CMatchSyntax;
8037
9077
  friend class ::CCExprResolve;
8038
9078
  friend class ::CExprResolve;
8039
9079
 
 
9080
#line 534 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9081
 
8040
9082
public:
8041
9083
  CT_DestructorName (CTree *, CTree *);
8042
9084
  static const char *NodeId ();
8046
9088
  void  operator delete (void *);
8047
9089
   private:
8048
9090
  typedef CT_DestructorName CCExprResolveExpr;
 
9091
 
 
9092
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
8049
9093
 public :
8050
9094
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
8051
9095
  typedef CT_DestructorName CExprResolveExpr;
 
9096
 
 
9097
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
8052
9098
 public :
8053
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
8054
 
 
 
9099
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
9100
#line 542 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9101
};
 
9102
 
 
9103
 
 
9104
#line 9105 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
8055
9105
} // closed Puma
8056
9106
class WinIfExists;
8057
9107
class WinImportHandler;
8072
9122
class CCExprResolve;
8073
9123
class CExprResolve;
8074
9124
namespace Puma {
8075
 
class CT_TemplateName : public CT_SpecialName {  friend class ::WinIfExists;
 
9125
 
 
9126
#line 544 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9127
class CT_TemplateName : public CT_SpecialName {
 
9128
#line 9129 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
9129
  friend class ::WinIfExists;
8076
9130
  friend class ::WinImportHandler;
8077
9131
  friend class ::WinMacros;
8078
9132
  friend class ::CMatchSyntax;
8091
9145
  friend class ::CCExprResolve;
8092
9146
  friend class ::CExprResolve;
8093
9147
 
 
9148
#line 544 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9149
 
8094
9150
public:
8095
9151
  CT_TemplateName (CTree *n, CTree *a) 
8096
9152
   { AddSon (n); AddSon (a); }
8107
9163
  void  operator delete (void *);
8108
9164
   private:
8109
9165
  typedef CT_TemplateName CCExprResolveExpr;
 
9166
 
 
9167
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
8110
9168
 public :
8111
9169
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
8112
9170
  typedef CT_TemplateName CExprResolveExpr;
 
9171
 
 
9172
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
8113
9173
 public :
8114
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
8115
 
 
 
9174
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
9175
#line 559 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9176
};
 
9177
 
 
9178
 
 
9179
#line 9180 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
8116
9180
} // closed Puma
8117
9181
class WinIfExists;
8118
9182
class WinImportHandler;
8133
9197
class CCExprResolve;
8134
9198
class CExprResolve;
8135
9199
namespace Puma {
8136
 
class CT_OperatorName : public CT_SpecialName {  friend class ::WinIfExists;
 
9200
 
 
9201
#line 561 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9202
class CT_OperatorName : public CT_SpecialName {
 
9203
#line 9204 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
9204
  friend class ::WinIfExists;
8137
9205
  friend class ::WinImportHandler;
8138
9206
  friend class ::WinMacros;
8139
9207
  friend class ::CMatchSyntax;
8152
9220
  friend class ::CCExprResolve;
8153
9221
  friend class ::CExprResolve;
8154
9222
 
 
9223
#line 561 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9224
 
8155
9225
  int _oper;
8156
9226
 
8157
9227
public:
8173
9243
  void  operator delete (void *);
8174
9244
   private:
8175
9245
  typedef CT_OperatorName CCExprResolveExpr;
 
9246
 
 
9247
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
8176
9248
 public :
8177
9249
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
8178
9250
  typedef CT_OperatorName CExprResolveExpr;
 
9251
 
 
9252
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
8179
9253
 public :
8180
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
8181
 
 
 
9254
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
9255
#line 581 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9256
};
 
9257
 
 
9258
 
 
9259
#line 9260 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
8182
9260
} // closed Puma
8183
9261
class WinIfExists;
8184
9262
class WinImportHandler;
8199
9277
class CCExprResolve;
8200
9278
class CExprResolve;
8201
9279
namespace Puma {
8202
 
class CT_ConversionName : public CT_SpecialName {  friend class ::WinIfExists;
 
9280
 
 
9281
#line 583 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9282
class CT_ConversionName : public CT_SpecialName {
 
9283
#line 9284 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
9284
  friend class ::WinIfExists;
8203
9285
  friend class ::WinImportHandler;
8204
9286
  friend class ::WinMacros;
8205
9287
  friend class ::CMatchSyntax;
8218
9300
  friend class ::CCExprResolve;
8219
9301
  friend class ::CExprResolve;
8220
9302
 
 
9303
#line 583 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9304
 
8221
9305
public:
8222
9306
  CT_ConversionName (CTree *, CTree *);
8223
9307
  static const char *NodeId ();
8228
9312
  void  operator delete (void *);
8229
9313
   private:
8230
9314
  typedef CT_ConversionName CCExprResolveExpr;
 
9315
 
 
9316
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
8231
9317
 public :
8232
9318
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
8233
9319
  typedef CT_ConversionName CExprResolveExpr;
 
9320
 
 
9321
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
8234
9322
 public :
8235
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
8236
 
 
 
9323
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
9324
#line 592 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9325
};
 
9326
 
 
9327
 
 
9328
#line 9329 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
8237
9329
} // closed Puma
8238
9330
class WinIfExists;
8239
9331
class WinImportHandler;
8254
9346
class CCExprResolve;
8255
9347
class CExprResolve;
8256
9348
namespace Puma {
8257
 
class CT_QualName : public CT_SimpleName {  friend class ::WinIfExists;
 
9349
 
 
9350
#line 594 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9351
class CT_QualName : public CT_SimpleName {
 
9352
#line 9353 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
9353
  friend class ::WinIfExists;
8258
9354
  friend class ::WinImportHandler;
8259
9355
  friend class ::WinMacros;
8260
9356
  friend class ::CMatchSyntax;
8273
9369
  friend class ::CCExprResolve;
8274
9370
  friend class ::CExprResolve;
8275
9371
 
 
9372
#line 594 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9373
 
8276
9374
public:
8277
9375
  CT_QualName (int size = 3) : 
8278
9376
    CT_SimpleName (size, CT_List::SEPARATORS) {}
8290
9388
  void  operator delete (void *);
8291
9389
   private:
8292
9390
  typedef CT_QualName CCExprResolveExpr;
 
9391
 
 
9392
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
8293
9393
 public :
8294
9394
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
8295
9395
  typedef CT_QualName CExprResolveExpr;
 
9396
 
 
9397
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
8296
9398
 public :
8297
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
8298
 
 
 
9399
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
9400
#line 610 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9401
};
 
9402
 
 
9403
 
 
9404
#line 9405 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
8299
9405
} // closed Puma
8300
9406
class WinIfExists;
8301
9407
class WinImportHandler;
8316
9422
class CCExprResolve;
8317
9423
class CExprResolve;
8318
9424
namespace Puma {
8319
 
class CT_RootQualName : public CT_QualName {  friend class ::WinIfExists;
 
9425
 
 
9426
#line 612 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9427
class CT_RootQualName : public CT_QualName {
 
9428
#line 9429 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
9429
  friend class ::WinIfExists;
8320
9430
  friend class ::WinImportHandler;
8321
9431
  friend class ::WinMacros;
8322
9432
  friend class ::CMatchSyntax;
8335
9445
  friend class ::CCExprResolve;
8336
9446
  friend class ::CExprResolve;
8337
9447
 
 
9448
#line 612 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9449
 
8338
9450
public:
8339
9451
  CT_RootQualName (int size = 2) : 
8340
9452
    CT_QualName (size) { AddProperties (INTRO); }
8345
9457
  void  operator delete (void *);
8346
9458
   private:
8347
9459
  typedef CT_RootQualName CCExprResolveExpr;
 
9460
 
 
9461
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
8348
9462
 public :
8349
9463
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
8350
9464
  typedef CT_RootQualName CExprResolveExpr;
 
9465
 
 
9466
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
8351
9467
 public :
8352
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
8353
 
 
 
9468
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
9469
#line 621 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9470
};
 
9471
 
 
9472
 
 
9473
#line 9474 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
8354
9474
} // closed Puma
8355
9475
class WinIfExists;
8356
9476
class WinImportHandler;
8371
9491
class CCExprResolve;
8372
9492
class CExprResolve;
8373
9493
namespace Puma {
8374
 
class CT_BinaryExpr : public CT_Expression {  friend class ::WinIfExists;
 
9494
 
 
9495
#line 623 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9496
class CT_BinaryExpr : public CT_Expression {
 
9497
#line 9498 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
9498
  friend class ::WinIfExists;
8375
9499
  friend class ::WinImportHandler;
8376
9500
  friend class ::WinMacros;
8377
9501
  friend class ::CMatchSyntax;
8390
9514
  friend class ::CCExprResolve;
8391
9515
  friend class ::CExprResolve;
8392
9516
 
 
9517
#line 623 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9518
 
8393
9519
  CTree *sons[3]; // expr, oper, expr
8394
9520
 
8395
9521
public:
8405
9531
  }
8406
9532
   private:
8407
9533
  typedef CT_BinaryExpr CCExprResolveExpr;
 
9534
 
 
9535
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
8408
9536
 public :
8409
9537
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
8410
9538
  typedef CT_BinaryExpr CExprResolveExpr;
 
9539
 
 
9540
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
8411
9541
 public :
8412
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
8413
 
 
 
9542
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
9543
#line 637 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9544
};
 
9545
 
 
9546
 
 
9547
#line 9548 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
8414
9548
} // closed Puma
8415
9549
class WinIfExists;
8416
9550
class WinImportHandler;
8431
9565
class CCExprResolve;
8432
9566
class CExprResolve;
8433
9567
namespace Puma {
8434
 
class CT_MembPtrExpr : public CT_BinaryExpr, public CSemObject {  friend class ::WinIfExists;
 
9568
 
 
9569
#line 639 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9570
class CT_MembPtrExpr : public CT_BinaryExpr, public CSemObject {
 
9571
#line 9572 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
9572
  friend class ::WinIfExists;
8435
9573
  friend class ::WinImportHandler;
8436
9574
  friend class ::WinMacros;
8437
9575
  friend class ::CMatchSyntax;
8450
9588
  friend class ::CCExprResolve;
8451
9589
  friend class ::CExprResolve;
8452
9590
 
 
9591
#line 639 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9592
 
8453
9593
public:
8454
9594
  CT_MembPtrExpr (CTree *e, CTree *o, CTree *i) :
8455
9595
    CT_BinaryExpr (e, o, i) {}
8458
9598
  CSemObject *SemObject () const { return (CSemObject*)this; }
8459
9599
   private:
8460
9600
  typedef CT_MembPtrExpr CCExprResolveExpr;
 
9601
 
 
9602
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
8461
9603
 public :
8462
9604
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
8463
9605
  typedef CT_MembPtrExpr CExprResolveExpr;
 
9606
 
 
9607
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
8464
9608
 public :
8465
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
8466
 
 
 
9609
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
9610
#line 646 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9611
};
 
9612
 
 
9613
 
 
9614
#line 9615 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
8467
9615
} // closed Puma
8468
9616
class WinIfExists;
8469
9617
class WinImportHandler;
8484
9632
class CCExprResolve;
8485
9633
class CExprResolve;
8486
9634
namespace Puma {
8487
 
class CT_MembRefExpr : public CT_MembPtrExpr {  friend class ::WinIfExists;
 
9635
 
 
9636
#line 648 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9637
class CT_MembRefExpr : public CT_MembPtrExpr {
 
9638
#line 9639 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
9639
  friend class ::WinIfExists;
8488
9640
  friend class ::WinImportHandler;
8489
9641
  friend class ::WinMacros;
8490
9642
  friend class ::CMatchSyntax;
8503
9655
  friend class ::CCExprResolve;
8504
9656
  friend class ::CExprResolve;
8505
9657
 
 
9658
#line 648 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9659
 
8506
9660
public:
8507
9661
  CT_MembRefExpr (CTree *e, CTree *o, CTree *i) :
8508
9662
    CT_MembPtrExpr (e, o, i) {}
8510
9664
  const char *NodeName () const { return NodeId (); }
8511
9665
   private:
8512
9666
  typedef CT_MembRefExpr CCExprResolveExpr;
 
9667
 
 
9668
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
8513
9669
 public :
8514
9670
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
8515
9671
  typedef CT_MembRefExpr CExprResolveExpr;
 
9672
 
 
9673
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
8516
9674
 public :
8517
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
8518
 
 
 
9675
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
9676
#line 654 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9677
};
 
9678
 
 
9679
 
 
9680
#line 9681 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
8519
9681
} // closed Puma
8520
9682
class WinIfExists;
8521
9683
class WinImportHandler;
8536
9698
class CCExprResolve;
8537
9699
class CExprResolve;
8538
9700
namespace Puma {
8539
 
class CT_UnaryExpr : public CT_Expression {  friend class ::WinIfExists;
 
9701
 
 
9702
#line 656 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9703
class CT_UnaryExpr : public CT_Expression {
 
9704
#line 9705 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
9705
  friend class ::WinIfExists;
8540
9706
  friend class ::WinImportHandler;
8541
9707
  friend class ::WinMacros;
8542
9708
  friend class ::CMatchSyntax;
8555
9721
  friend class ::CCExprResolve;
8556
9722
  friend class ::CExprResolve;
8557
9723
 
 
9724
#line 656 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9725
 
8558
9726
  CTree *sons[2]; // oper, expr
8559
9727
 
8560
9728
public:
8569
9737
  CTree *Expr () const { return sons[1]; }
8570
9738
   private:
8571
9739
  typedef CT_UnaryExpr CCExprResolveExpr;
 
9740
 
 
9741
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
8572
9742
 public :
8573
9743
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
8574
9744
  typedef CT_UnaryExpr CExprResolveExpr;
 
9745
 
 
9746
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
8575
9747
 public :
8576
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
8577
 
 
 
9748
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
9749
#line 669 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9750
};
 
9751
 
 
9752
 
 
9753
#line 9754 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
8578
9754
} // closed Puma
8579
9755
class WinIfExists;
8580
9756
class WinImportHandler;
8595
9771
class CCExprResolve;
8596
9772
class CExprResolve;
8597
9773
namespace Puma {
8598
 
class CT_PostfixExpr : public CT_UnaryExpr {  friend class ::WinIfExists;
 
9774
 
 
9775
#line 671 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9776
class CT_PostfixExpr : public CT_UnaryExpr {
 
9777
#line 9778 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
9778
  friend class ::WinIfExists;
8599
9779
  friend class ::WinImportHandler;
8600
9780
  friend class ::WinMacros;
8601
9781
  friend class ::CMatchSyntax;
8614
9794
  friend class ::CCExprResolve;
8615
9795
  friend class ::CExprResolve;
8616
9796
 
 
9797
#line 671 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9798
 
8617
9799
public:
8618
9800
  CT_PostfixExpr (CTree *e, CTree *o) :
8619
9801
    CT_UnaryExpr (e, o) {}
8621
9803
  const char *NodeName () const { return NodeId (); }
8622
9804
   private:
8623
9805
  typedef CT_PostfixExpr CCExprResolveExpr;
 
9806
 
 
9807
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
8624
9808
 public :
8625
9809
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
8626
9810
  typedef CT_PostfixExpr CExprResolveExpr;
 
9811
 
 
9812
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
8627
9813
 public :
8628
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
8629
 
 
 
9814
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
9815
#line 677 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9816
};
 
9817
 
 
9818
 
 
9819
#line 9820 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
8630
9820
} // closed Puma
8631
9821
class WinIfExists;
8632
9822
class WinImportHandler;
8647
9837
class CCExprResolve;
8648
9838
class CExprResolve;
8649
9839
namespace Puma {
8650
 
class CT_AddrExpr : public CT_UnaryExpr {  friend class ::WinIfExists;
 
9840
 
 
9841
#line 679 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9842
class CT_AddrExpr : public CT_UnaryExpr {
 
9843
#line 9844 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
9844
  friend class ::WinIfExists;
8651
9845
  friend class ::WinImportHandler;
8652
9846
  friend class ::WinMacros;
8653
9847
  friend class ::CMatchSyntax;
8666
9860
  friend class ::CCExprResolve;
8667
9861
  friend class ::CExprResolve;
8668
9862
 
 
9863
#line 679 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9864
 
8669
9865
public:
8670
9866
  CT_AddrExpr (CTree *o, CTree *e) :
8671
9867
    CT_UnaryExpr (o, e) {}
8673
9869
  const char *NodeName () const { return NodeId (); }
8674
9870
   private:
8675
9871
  typedef CT_AddrExpr CCExprResolveExpr;
 
9872
 
 
9873
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
8676
9874
 public :
8677
9875
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
8678
9876
  typedef CT_AddrExpr CExprResolveExpr;
 
9877
 
 
9878
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
8679
9879
 public :
8680
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
8681
 
 
 
9880
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
9881
#line 685 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9882
};
 
9883
 
 
9884
 
 
9885
#line 9886 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
8682
9886
} // closed Puma
8683
9887
class WinIfExists;
8684
9888
class WinImportHandler;
8699
9903
class CCExprResolve;
8700
9904
class CExprResolve;
8701
9905
namespace Puma {
8702
 
class CT_DerefExpr : public CT_UnaryExpr {  friend class ::WinIfExists;
 
9906
 
 
9907
#line 687 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9908
class CT_DerefExpr : public CT_UnaryExpr {
 
9909
#line 9910 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
9910
  friend class ::WinIfExists;
8703
9911
  friend class ::WinImportHandler;
8704
9912
  friend class ::WinMacros;
8705
9913
  friend class ::CMatchSyntax;
8718
9926
  friend class ::CCExprResolve;
8719
9927
  friend class ::CExprResolve;
8720
9928
 
 
9929
#line 687 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9930
 
8721
9931
public:
8722
9932
  CT_DerefExpr (CTree *o, CTree *e) :
8723
9933
    CT_UnaryExpr (o, e) {}
8725
9935
  const char *NodeName () const { return NodeId (); }
8726
9936
   private:
8727
9937
  typedef CT_DerefExpr CCExprResolveExpr;
 
9938
 
 
9939
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
8728
9940
 public :
8729
9941
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
8730
9942
  typedef CT_DerefExpr CExprResolveExpr;
 
9943
 
 
9944
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
8731
9945
 public :
8732
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
8733
 
 
 
9946
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
9947
#line 693 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9948
};
 
9949
 
 
9950
 
 
9951
#line 9952 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
8734
9952
} // closed Puma
8735
9953
class WinIfExists;
8736
9954
class WinImportHandler;
8751
9969
class CCExprResolve;
8752
9970
class CExprResolve;
8753
9971
namespace Puma {
8754
 
class CT_DeleteExpr : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
9972
 
 
9973
#line 695 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9974
class CT_DeleteExpr : public CT_Expression, public CSemObject {
 
9975
#line 9976 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
9976
  friend class ::WinIfExists;
8755
9977
  friend class ::WinImportHandler;
8756
9978
  friend class ::WinMacros;
8757
9979
  friend class ::CMatchSyntax;
8770
9992
  friend class ::CCExprResolve;
8771
9993
  friend class ::CExprResolve;
8772
9994
 
 
9995
#line 695 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9996
 
8773
9997
  CTree *sons[2]; // oper, expr
8774
9998
 
8775
9999
public:
8786
10010
  CSemObject *SemObject () const { return (CSemObject*)this; }
8787
10011
   private:
8788
10012
  typedef CT_DeleteExpr CCExprResolveExpr;
 
10013
 
 
10014
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
8789
10015
 public :
8790
10016
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
8791
10017
  typedef CT_DeleteExpr CExprResolveExpr;
 
10018
 
 
10019
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
8792
10020
 public :
8793
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
8794
 
 
 
10021
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
10022
#line 710 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10023
};
 
10024
 
 
10025
 
 
10026
#line 10027 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
8795
10027
} // closed Puma
8796
10028
class WinIfExists;
8797
10029
class WinImportHandler;
8812
10044
class CCExprResolve;
8813
10045
class CExprResolve;
8814
10046
namespace Puma {
8815
 
class CT_NewExpr : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
10047
 
 
10048
#line 712 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10049
class CT_NewExpr : public CT_Expression, public CSemObject {
 
10050
#line 10051 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
10051
  friend class ::WinIfExists;
8816
10052
  friend class ::WinImportHandler;
8817
10053
  friend class ::WinMacros;
8818
10054
  friend class ::CMatchSyntax;
8831
10067
  friend class ::CCExprResolve;
8832
10068
  friend class ::CExprResolve;
8833
10069
 
 
10070
#line 712 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10071
 
8834
10072
  CTree *sons[6]; // oper, placement, open, type, close, init
8835
10073
 
8836
10074
public:
8851
10089
  CSemObject *SemObject () const { return (CSemObject*)this; }
8852
10090
   private:
8853
10091
  typedef CT_NewExpr CCExprResolveExpr;
 
10092
 
 
10093
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
8854
10094
 public :
8855
10095
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
8856
10096
  typedef CT_NewExpr CExprResolveExpr;
 
10097
 
 
10098
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
8857
10099
 public :
8858
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
8859
 
 
 
10100
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
10101
#line 731 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10102
};
 
10103
 
 
10104
 
 
10105
#line 10106 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
8860
10106
} // closed Puma
8861
10107
class WinIfExists;
8862
10108
class WinImportHandler;
8877
10123
class CCExprResolve;
8878
10124
class CExprResolve;
8879
10125
namespace Puma {
8880
 
class CT_IfThenExpr : public CT_Expression {  friend class ::WinIfExists;
 
10126
 
 
10127
#line 733 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10128
class CT_IfThenExpr : public CT_Expression {
 
10129
#line 10130 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
10130
  friend class ::WinIfExists;
8881
10131
  friend class ::WinImportHandler;
8882
10132
  friend class ::WinMacros;
8883
10133
  friend class ::CMatchSyntax;
8896
10146
  friend class ::CCExprResolve;
8897
10147
  friend class ::CExprResolve;
8898
10148
 
 
10149
#line 733 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10150
 
8899
10151
  CTree *sons[5]; // cond, oper, left, colon, right
8900
10152
 
8901
10153
public:
8917
10169
  }
8918
10170
   private:
8919
10171
  typedef CT_IfThenExpr CCExprResolveExpr;
 
10172
 
 
10173
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
8920
10174
 public :
8921
10175
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
8922
10176
  typedef CT_IfThenExpr CExprResolveExpr;
 
10177
 
 
10178
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
8923
10179
 public :
8924
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
8925
 
 
 
10180
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
10181
#line 753 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10182
};
 
10183
 
 
10184
 
 
10185
#line 10186 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
8926
10186
} // closed Puma
8927
10187
class WinIfExists;
8928
10188
class WinImportHandler;
8943
10203
class CCExprResolve;
8944
10204
class CExprResolve;
8945
10205
namespace Puma {
8946
 
class CT_CmpdLiteral : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
10206
 
 
10207
#line 755 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10208
class CT_CmpdLiteral : public CT_Expression, public CSemObject {
 
10209
#line 10210 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
10210
  friend class ::WinIfExists;
8947
10211
  friend class ::WinImportHandler;
8948
10212
  friend class ::WinMacros;
8949
10213
  friend class ::CMatchSyntax;
8962
10226
  friend class ::CCExprResolve;
8963
10227
  friend class ::CExprResolve;
8964
10228
 
 
10229
#line 755 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10230
 
8965
10231
  CTree *sons[4]; // open, type, close, init
8966
10232
 
8967
10233
public:
8980
10246
  CSemObject *SemObject () const { return (CSemObject*)this; }
8981
10247
   private:
8982
10248
  typedef CT_CmpdLiteral CCExprResolveExpr;
 
10249
 
 
10250
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
8983
10251
 public :
8984
10252
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
8985
10253
  typedef CT_CmpdLiteral CExprResolveExpr;
 
10254
 
 
10255
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
8986
10256
 public :
8987
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
8988
 
 
 
10257
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
10258
#line 772 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10259
};
 
10260
 
 
10261
 
 
10262
#line 10263 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
8989
10263
} // closed Puma
8990
10264
class WinIfExists;
8991
10265
class WinImportHandler;
9006
10280
class CCExprResolve;
9007
10281
class CExprResolve;
9008
10282
namespace Puma {
9009
 
class CT_ConstructExpr : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
10283
 
 
10284
#line 774 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10285
class CT_ConstructExpr : public CT_Expression, public CSemObject {
 
10286
#line 10287 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
10287
  friend class ::WinIfExists;
9010
10288
  friend class ::WinImportHandler;
9011
10289
  friend class ::WinMacros;
9012
10290
  friend class ::CMatchSyntax;
9025
10303
  friend class ::CCExprResolve;
9026
10304
  friend class ::CExprResolve;
9027
10305
 
 
10306
#line 774 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10307
 
9028
10308
  CTree *sons[2]; // type, init
9029
10309
 
9030
10310
public:
9041
10321
  CSemObject *SemObject () const { return (CSemObject*)this; }
9042
10322
   private:
9043
10323
  typedef CT_ConstructExpr CCExprResolveExpr;
 
10324
 
 
10325
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
9044
10326
 public :
9045
10327
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
9046
10328
  typedef CT_ConstructExpr CExprResolveExpr;
 
10329
 
 
10330
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
9047
10331
 public :
9048
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
9049
 
 
 
10332
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
10333
#line 789 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10334
};
 
10335
 
 
10336
 
 
10337
#line 10338 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
9050
10338
} // closed Puma
9051
10339
class WinIfExists;
9052
10340
class WinImportHandler;
9067
10355
class CCExprResolve;
9068
10356
class CExprResolve;
9069
10357
namespace Puma {
9070
 
class CT_ThrowExpr : public CT_Expression {  friend class ::WinIfExists;
 
10358
 
 
10359
#line 791 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10360
class CT_ThrowExpr : public CT_Expression {
 
10361
#line 10362 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
10362
  friend class ::WinIfExists;
9071
10363
  friend class ::WinImportHandler;
9072
10364
  friend class ::WinMacros;
9073
10365
  friend class ::CMatchSyntax;
9086
10378
  friend class ::CCExprResolve;
9087
10379
  friend class ::CExprResolve;
9088
10380
 
 
10381
#line 791 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10382
 
9089
10383
  CTree *sons[2]; // throw, expr
9090
10384
 
9091
10385
public:
9100
10394
  CTree *Expr () const { return sons[1]; }
9101
10395
   private:
9102
10396
  typedef CT_ThrowExpr CCExprResolveExpr;
 
10397
 
 
10398
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
9103
10399
 public :
9104
10400
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
9105
10401
  typedef CT_ThrowExpr CExprResolveExpr;
 
10402
 
 
10403
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
9106
10404
 public :
9107
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
9108
 
 
 
10405
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
10406
#line 804 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10407
};
 
10408
 
 
10409
 
 
10410
#line 10411 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
9109
10411
} // closed Puma
9110
10412
class WinIfExists;
9111
10413
class WinImportHandler;
9126
10428
class CCExprResolve;
9127
10429
class CExprResolve;
9128
10430
namespace Puma {
9129
 
class CT_IndexExpr : public CT_Expression {  friend class ::WinIfExists;
 
10431
 
 
10432
#line 806 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10433
class CT_IndexExpr : public CT_Expression {
 
10434
#line 10435 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
10435
  friend class ::WinIfExists;
9130
10436
  friend class ::WinImportHandler;
9131
10437
  friend class ::WinMacros;
9132
10438
  friend class ::CMatchSyntax;
9145
10451
  friend class ::CCExprResolve;
9146
10452
  friend class ::CExprResolve;
9147
10453
 
 
10454
#line 806 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10455
 
9148
10456
  CTree *sons[4]; // expr, open, index, close
9149
10457
 
9150
10458
public:
9160
10468
  }
9161
10469
   private:
9162
10470
  typedef CT_IndexExpr CCExprResolveExpr;
 
10471
 
 
10472
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
9163
10473
 public :
9164
10474
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
9165
10475
  typedef CT_IndexExpr CExprResolveExpr;
 
10476
 
 
10477
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
9166
10478
 public :
9167
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
9168
 
 
 
10479
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
10480
#line 820 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10481
};
 
10482
 
 
10483
 
 
10484
#line 10485 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
9169
10485
} // closed Puma
9170
10486
class WinIfExists;
9171
10487
class WinImportHandler;
9186
10502
class CCExprResolve;
9187
10503
class CExprResolve;
9188
10504
namespace Puma {
9189
 
class CT_CallExpr : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
10505
 
 
10506
#line 822 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10507
class CT_CallExpr : public CT_Expression, public CSemObject {
 
10508
#line 10509 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
10509
  friend class ::WinIfExists;
9190
10510
  friend class ::WinImportHandler;
9191
10511
  friend class ::WinMacros;
9192
10512
  friend class ::CMatchSyntax;
9205
10525
  friend class ::CCExprResolve;
9206
10526
  friend class ::CExprResolve;
9207
10527
 
 
10528
#line 822 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10529
 
9208
10530
  CTree *sons[2]; // expr, args
9209
10531
 
9210
10532
public:
9222
10544
  CSemObject *SemObject () const { return (CSemObject*)this; }
9223
10545
   private:
9224
10546
  typedef CT_CallExpr CCExprResolveExpr;
 
10547
 
 
10548
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
9225
10549
 public :
9226
10550
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
9227
10551
  typedef CT_CallExpr CExprResolveExpr;
 
10552
 
 
10553
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
9228
10554
 public :
9229
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
9230
 
 
 
10555
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
10556
#line 838 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10557
};
 
10558
 
 
10559
 
 
10560
#line 10561 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
9231
10561
} // closed Puma
9232
10562
class WinIfExists;
9233
10563
class WinImportHandler;
9248
10578
class CCExprResolve;
9249
10579
class CExprResolve;
9250
10580
namespace Puma {
9251
 
class CT_CastExpr : public CT_Expression {  friend class ::WinIfExists;
 
10581
 
 
10582
#line 840 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10583
class CT_CastExpr : public CT_Expression {
 
10584
#line 10585 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
10585
  friend class ::WinIfExists;
9252
10586
  friend class ::WinImportHandler;
9253
10587
  friend class ::WinMacros;
9254
10588
  friend class ::CMatchSyntax;
9267
10601
  friend class ::CCExprResolve;
9268
10602
  friend class ::CExprResolve;
9269
10603
 
 
10604
#line 840 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10605
 
9270
10606
  CTree *sons[4]; // open, type, close, expr
9271
10607
 
9272
10608
public:
9284
10620
  CT_NamedType *TypeName () const { return (CT_NamedType*)sons[1]; }
9285
10621
   private:
9286
10622
  typedef CT_CastExpr CCExprResolveExpr;
 
10623
 
 
10624
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
9287
10625
 public :
9288
10626
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
9289
10627
  typedef CT_CastExpr CExprResolveExpr;
 
10628
 
 
10629
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
9290
10630
 public :
9291
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
9292
 
 
 
10631
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
10632
#line 856 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10633
};
 
10634
 
 
10635
 
 
10636
#line 10637 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
9293
10637
} // closed Puma
9294
10638
class WinIfExists;
9295
10639
class WinImportHandler;
9310
10654
class CCExprResolve;
9311
10655
class CExprResolve;
9312
10656
namespace Puma {
9313
 
class CT_StaticCast : public CT_Expression {  friend class ::WinIfExists;
 
10657
 
 
10658
#line 858 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10659
class CT_StaticCast : public CT_Expression {
 
10660
#line 10661 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
10661
  friend class ::WinIfExists;
9314
10662
  friend class ::WinImportHandler;
9315
10663
  friend class ::WinMacros;
9316
10664
  friend class ::CMatchSyntax;
9329
10677
  friend class ::CCExprResolve;
9330
10678
  friend class ::CExprResolve;
9331
10679
 
 
10680
#line 858 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10681
 
9332
10682
  CTree *sons[5]; // cast, open, type, close, expr
9333
10683
 
9334
10684
public:
9346
10696
  CT_NamedType *TypeName () const { return (CT_NamedType*)sons[2]; }
9347
10697
   private:
9348
10698
  typedef CT_StaticCast CCExprResolveExpr;
 
10699
 
 
10700
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
9349
10701
 public :
9350
10702
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
9351
10703
  typedef CT_StaticCast CExprResolveExpr;
 
10704
 
 
10705
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
9352
10706
 public :
9353
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
9354
 
 
 
10707
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
10708
#line 874 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10709
};
 
10710
 
 
10711
 
 
10712
#line 10713 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
9355
10713
} // closed Puma
9356
10714
class WinIfExists;
9357
10715
class WinImportHandler;
9372
10730
class CCExprResolve;
9373
10731
class CExprResolve;
9374
10732
namespace Puma {
9375
 
class CT_ConstCast : public CT_StaticCast {  friend class ::WinIfExists;
 
10733
 
 
10734
#line 876 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10735
class CT_ConstCast : public CT_StaticCast {
 
10736
#line 10737 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
10737
  friend class ::WinIfExists;
9376
10738
  friend class ::WinImportHandler;
9377
10739
  friend class ::WinMacros;
9378
10740
  friend class ::CMatchSyntax;
9391
10753
  friend class ::CCExprResolve;
9392
10754
  friend class ::CExprResolve;
9393
10755
 
 
10756
#line 876 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10757
 
9394
10758
public:
9395
10759
  CT_ConstCast (CTree *cst, CTree *o, CTree *t, CTree *c, CTree *e) :
9396
10760
    CT_StaticCast (cst, o, t, c, e) {}
9398
10762
  const char *NodeName () const { return NodeId (); }
9399
10763
   private:
9400
10764
  typedef CT_ConstCast CCExprResolveExpr;
 
10765
 
 
10766
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
9401
10767
 public :
9402
10768
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
9403
10769
  typedef CT_ConstCast CExprResolveExpr;
 
10770
 
 
10771
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
9404
10772
 public :
9405
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
9406
 
 
 
10773
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
10774
#line 882 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10775
};
 
10776
 
 
10777
 
 
10778
#line 10779 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
9407
10779
} // closed Puma
9408
10780
class WinIfExists;
9409
10781
class WinImportHandler;
9424
10796
class CCExprResolve;
9425
10797
class CExprResolve;
9426
10798
namespace Puma {
9427
 
class CT_ReintCast : public CT_StaticCast {  friend class ::WinIfExists;
 
10799
 
 
10800
#line 884 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10801
class CT_ReintCast : public CT_StaticCast {
 
10802
#line 10803 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
10803
  friend class ::WinIfExists;
9428
10804
  friend class ::WinImportHandler;
9429
10805
  friend class ::WinMacros;
9430
10806
  friend class ::CMatchSyntax;
9443
10819
  friend class ::CCExprResolve;
9444
10820
  friend class ::CExprResolve;
9445
10821
 
 
10822
#line 884 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10823
 
9446
10824
public:
9447
10825
  CT_ReintCast (CTree *cst, CTree *o, CTree *t, CTree *c, CTree *e) :
9448
10826
    CT_StaticCast (cst, o, t, c, e) {}
9450
10828
  const char *NodeName () const { return NodeId (); }
9451
10829
   private:
9452
10830
  typedef CT_ReintCast CCExprResolveExpr;
 
10831
 
 
10832
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
9453
10833
 public :
9454
10834
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
9455
10835
  typedef CT_ReintCast CExprResolveExpr;
 
10836
 
 
10837
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
9456
10838
 public :
9457
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
9458
 
 
 
10839
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
10840
#line 890 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10841
};
 
10842
 
 
10843
 
 
10844
#line 10845 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
9459
10845
} // closed Puma
9460
10846
class WinIfExists;
9461
10847
class WinImportHandler;
9476
10862
class CCExprResolve;
9477
10863
class CExprResolve;
9478
10864
namespace Puma {
9479
 
class CT_DynamicCast : public CT_StaticCast {  friend class ::WinIfExists;
 
10865
 
 
10866
#line 892 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10867
class CT_DynamicCast : public CT_StaticCast {
 
10868
#line 10869 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
10869
  friend class ::WinIfExists;
9480
10870
  friend class ::WinImportHandler;
9481
10871
  friend class ::WinMacros;
9482
10872
  friend class ::CMatchSyntax;
9495
10885
  friend class ::CCExprResolve;
9496
10886
  friend class ::CExprResolve;
9497
10887
 
 
10888
#line 892 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10889
 
9498
10890
public:
9499
10891
  CT_DynamicCast (CTree *cst, CTree *o, CTree *t, CTree *c, CTree *e) :
9500
10892
    CT_StaticCast (cst, o, t, c, e) {}
9502
10894
  const char *NodeName () const { return NodeId (); }
9503
10895
   private:
9504
10896
  typedef CT_DynamicCast CCExprResolveExpr;
 
10897
 
 
10898
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
9505
10899
 public :
9506
10900
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
9507
10901
  typedef CT_DynamicCast CExprResolveExpr;
 
10902
 
 
10903
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
9508
10904
 public :
9509
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
9510
 
 
 
10905
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
10906
#line 898 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10907
};
 
10908
 
 
10909
 
 
10910
#line 10911 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
9511
10911
} // closed Puma
9512
10912
class WinIfExists;
9513
10913
class WinImportHandler;
9528
10928
class CCExprResolve;
9529
10929
class CExprResolve;
9530
10930
namespace Puma {
9531
 
class CT_ImplicitCast : public CT_Expression {  friend class ::WinIfExists;
 
10931
 
 
10932
#line 900 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10933
class CT_ImplicitCast : public CT_Expression {
 
10934
#line 10935 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
10935
  friend class ::WinIfExists;
9532
10936
  friend class ::WinImportHandler;
9533
10937
  friend class ::WinMacros;
9534
10938
  friend class ::CMatchSyntax;
9547
10951
  friend class ::CCExprResolve;
9548
10952
  friend class ::CExprResolve;
9549
10953
 
 
10954
#line 900 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10955
 
9550
10956
  CTree *_expr; // casted expression
9551
10957
 
9552
10958
public:
9560
10966
   { if (old_son == _expr) _expr = new_son; }
9561
10967
   private:
9562
10968
  typedef CT_ImplicitCast CCExprResolveExpr;
 
10969
 
 
10970
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
9563
10971
 public :
9564
10972
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
9565
10973
  typedef CT_ImplicitCast CExprResolveExpr;
 
10974
 
 
10975
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
9566
10976
 public :
9567
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
9568
 
 
 
10977
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
10978
#line 912 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10979
};
 
10980
 
 
10981
 
 
10982
#line 10983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
9569
10983
} // closed Puma
9570
10984
class WinIfExists;
9571
10985
class WinImportHandler;
9586
11000
class CCExprResolve;
9587
11001
class CExprResolve;
9588
11002
namespace Puma {
9589
 
class CT_TypeidExpr : public CT_Expression {  friend class ::WinIfExists;
 
11003
 
 
11004
#line 914 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11005
class CT_TypeidExpr : public CT_Expression {
 
11006
#line 11007 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
11007
  friend class ::WinIfExists;
9590
11008
  friend class ::WinImportHandler;
9591
11009
  friend class ::WinMacros;
9592
11010
  friend class ::CMatchSyntax;
9605
11023
  friend class ::CCExprResolve;
9606
11024
  friend class ::CExprResolve;
9607
11025
 
 
11026
#line 914 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11027
 
9608
11028
  CTree *sons[4]; // typeid, open, type_id/expr, close
9609
11029
 
9610
11030
public:
9621
11041
  CTree *Arg () const { return sons[2]; }
9622
11042
   private:
9623
11043
  typedef CT_TypeidExpr CCExprResolveExpr;
 
11044
 
 
11045
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
9624
11046
 public :
9625
11047
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
9626
11048
  typedef CT_TypeidExpr CExprResolveExpr;
 
11049
 
 
11050
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
9627
11051
 public :
9628
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
9629
 
 
 
11052
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
11053
#line 929 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11054
};
 
11055
 
 
11056
 
 
11057
#line 11058 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
9630
11058
} // closed Puma
9631
11059
class WinIfExists;
9632
11060
class WinImportHandler;
9647
11075
class CCExprResolve;
9648
11076
class CExprResolve;
9649
11077
namespace Puma {
9650
 
class CT_SizeofExpr : public CT_Expression {  friend class ::WinIfExists;
 
11078
 
 
11079
#line 931 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11080
class CT_SizeofExpr : public CT_Expression {
 
11081
#line 11082 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
11082
  friend class ::WinIfExists;
9651
11083
  friend class ::WinImportHandler;
9652
11084
  friend class ::WinMacros;
9653
11085
  friend class ::CMatchSyntax;
9666
11098
  friend class ::CCExprResolve;
9667
11099
  friend class ::CExprResolve;
9668
11100
 
 
11101
#line 931 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11102
 
9669
11103
  CTree *sons[5]; // key, open, type, close, expr
9670
11104
 
9671
11105
public:
9686
11120
  CT_NamedType *TypeName () const { return (CT_NamedType*)sons[2]; }
9687
11121
   private:
9688
11122
  typedef CT_SizeofExpr CCExprResolveExpr;
 
11123
 
 
11124
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
9689
11125
 public :
9690
11126
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
9691
11127
  typedef CT_SizeofExpr CExprResolveExpr;
 
11128
 
 
11129
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
9692
11130
 public :
9693
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
9694
 
 
 
11131
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
11132
#line 950 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11133
};
 
11134
 
 
11135
 
 
11136
#line 11137 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
9695
11137
} // closed Puma
9696
11138
class WinIfExists;
9697
11139
class WinImportHandler;
9712
11154
class CCExprResolve;
9713
11155
class CExprResolve;
9714
11156
namespace Puma {
9715
 
class CT_IndexDesignator : public CT_Expression {  friend class ::WinIfExists;
 
11157
 
 
11158
#line 952 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11159
class CT_IndexDesignator : public CT_Expression {
 
11160
#line 11161 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
11161
  friend class ::WinIfExists;
9716
11162
  friend class ::WinImportHandler;
9717
11163
  friend class ::WinMacros;
9718
11164
  friend class ::CMatchSyntax;
9731
11177
  friend class ::CCExprResolve;
9732
11178
  friend class ::CExprResolve;
9733
11179
 
 
11180
#line 952 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11181
 
9734
11182
  CTree *sons[3]; // open, index, close
9735
11183
 
9736
11184
public:
9746
11194
  }
9747
11195
   private:
9748
11196
  typedef CT_IndexDesignator CCExprResolveExpr;
 
11197
 
 
11198
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
9749
11199
 public :
9750
11200
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
9751
11201
  typedef CT_IndexDesignator CExprResolveExpr;
 
11202
 
 
11203
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
9752
11204
 public :
9753
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
9754
 
 
 
11205
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
11206
#line 966 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11207
};
 
11208
 
 
11209
 
 
11210
#line 11211 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
9755
11211
} // closed Puma
9756
11212
class WinIfExists;
9757
11213
class WinImportHandler;
9772
11228
class CCExprResolve;
9773
11229
class CExprResolve;
9774
11230
namespace Puma {
9775
 
class CT_MembDesignator : public CT_Expression {  friend class ::WinIfExists;
 
11231
 
 
11232
#line 968 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11233
class CT_MembDesignator : public CT_Expression {
 
11234
#line 11235 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
11235
  friend class ::WinIfExists;
9776
11236
  friend class ::WinImportHandler;
9777
11237
  friend class ::WinMacros;
9778
11238
  friend class ::CMatchSyntax;
9791
11251
  friend class ::CCExprResolve;
9792
11252
  friend class ::CExprResolve;
9793
11253
 
 
11254
#line 968 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11255
 
9794
11256
  CTree *sons[2]; // dot, member
9795
11257
 
9796
11258
public:
9804
11266
  }
9805
11267
   private:
9806
11268
  typedef CT_MembDesignator CCExprResolveExpr;
 
11269
 
 
11270
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
9807
11271
 public :
9808
11272
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
9809
11273
  typedef CT_MembDesignator CExprResolveExpr;
 
11274
 
 
11275
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
9810
11276
 public :
9811
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
9812
 
 
 
11277
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
11278
#line 980 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11279
};
 
11280
 
 
11281
 
 
11282
#line 11283 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
9813
11283
} // closed Puma
9814
11284
class WinIfExists;
9815
11285
class WinImportHandler;
9830
11300
class CCExprResolve;
9831
11301
class CExprResolve;
9832
11302
namespace Puma {
9833
 
class CT_DesignatorSeq : public CT_List, public CSemValue {  friend class ::WinIfExists;
 
11303
 
 
11304
#line 982 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11305
class CT_DesignatorSeq : public CT_List, public CSemValue {
 
11306
#line 11307 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
11307
  friend class ::WinIfExists;
9834
11308
  friend class ::WinImportHandler;
9835
11309
  friend class ::WinMacros;
9836
11310
  friend class ::CMatchSyntax;
9849
11323
  friend class ::CCExprResolve;
9850
11324
  friend class ::CExprResolve;
9851
11325
 
 
11326
#line 982 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11327
 
9852
11328
public:
9853
11329
  CT_DesignatorSeq (int size = 1) : CT_List (size, 2) {}
9854
11330
  static const char *NodeId ();
9865
11341
/*                                                                           */
9866
11342
/*****************************************************************************/
9867
11343
 
 
11344
 
 
11345
#line 11346 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
9868
11346
} // closed Puma
9869
11347
class WinIfExists;
9870
11348
class WinImportHandler;
9885
11363
class CCExprResolve;
9886
11364
class CExprResolve;
9887
11365
namespace Puma {
9888
 
class CT_DeclSpec : public CTree {  friend class ::WinIfExists;
 
11366
 
 
11367
#line 999 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11368
class CT_DeclSpec : public CTree {
 
11369
#line 11370 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
11370
  friend class ::WinIfExists;
9889
11371
  friend class ::WinImportHandler;
9890
11372
  friend class ::WinMacros;
9891
11373
  friend class ::CMatchSyntax;
9904
11386
  friend class ::CCExprResolve;
9905
11387
  friend class ::CExprResolve;
9906
11388
 
 
11389
#line 999 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11390
 
9907
11391
protected:
9908
11392
  CT_DeclSpec () {}
9909
11393
};
9910
11394
 
 
11395
 
 
11396
#line 11397 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
9911
11397
} // closed Puma
9912
11398
class WinIfExists;
9913
11399
class WinImportHandler;
9928
11414
class CCExprResolve;
9929
11415
class CExprResolve;
9930
11416
namespace Puma {
9931
 
class CT_PrimDeclSpec : public CT_DeclSpec {  friend class ::WinIfExists;
 
11417
 
 
11418
#line 1004 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11419
class CT_PrimDeclSpec : public CT_DeclSpec {
 
11420
#line 11421 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
11421
  friend class ::WinIfExists;
9932
11422
  friend class ::WinImportHandler;
9933
11423
  friend class ::WinMacros;
9934
11424
  friend class ::CMatchSyntax;
9947
11437
  friend class ::CCExprResolve;
9948
11438
  friend class ::CExprResolve;
9949
11439
 
 
11440
#line 1004 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11441
 
9950
11442
public:
9951
11443
  enum Type { PDS_FRIEND, PDS_TYPEDEF, PDS_AUTO, PDS_REGISTER, PDS_STATIC, 
9952
11444
              PDS_EXTERN, PDS_MUTABLE, PDS_INLINE, PDS_VIRTUAL, PDS_EXPLICIT, 
9979
11471
  static const int NumTypes = PDS_NUM;
9980
11472
};
9981
11473
 
 
11474
 
 
11475
#line 11476 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
9982
11476
} // closed Puma
9983
11477
class WinIfExists;
9984
11478
class WinImportHandler;
9999
11493
class CCExprResolve;
10000
11494
class CExprResolve;
10001
11495
namespace Puma {
10002
 
class CT_NamedType : public CT_DeclSpec, public CSemObject {  friend class ::WinIfExists;
 
11496
 
 
11497
#line 1037 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11498
class CT_NamedType : public CT_DeclSpec, public CSemObject {
 
11499
#line 11500 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
11500
  friend class ::WinIfExists;
10003
11501
  friend class ::WinImportHandler;
10004
11502
  friend class ::WinMacros;
10005
11503
  friend class ::CMatchSyntax;
10018
11516
  friend class ::CCExprResolve;
10019
11517
  friend class ::CExprResolve;
10020
11518
 
 
11519
#line 1037 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11520
 
10021
11521
  CTree *sons[2]; // declspecs, declarator
10022
11522
 
10023
11523
public:
10033
11533
  CSemObject *SemObject () const { return (CSemObject*)this; }
10034
11534
};
10035
11535
      
 
11536
 
 
11537
#line 11538 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
10036
11538
} // closed Puma
10037
11539
class WinIfExists;
10038
11540
class WinImportHandler;
10053
11555
class CCExprResolve;
10054
11556
class CExprResolve;
10055
11557
namespace Puma {
10056
 
class CT_ClassSpec : public CT_DeclSpec, public CSemObject {  friend class ::WinIfExists;
 
11558
 
 
11559
#line 1053 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11560
class CT_ClassSpec : public CT_DeclSpec, public CSemObject {
 
11561
#line 11562 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
11562
  friend class ::WinIfExists;
10057
11563
  friend class ::WinImportHandler;
10058
11564
  friend class ::WinMacros;
10059
11565
  friend class ::CMatchSyntax;
10072
11578
  friend class ::CCExprResolve;
10073
11579
  friend class ::CExprResolve;
10074
11580
 
 
11581
#line 1053 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11582
 
10075
11583
  CTree *sons[2]; // key, name
10076
11584
  
10077
11585
public:
10087
11595
  }
10088
11596
};
10089
11597
 
 
11598
 
 
11599
#line 11600 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
10090
11600
} // closed Puma
10091
11601
class WinIfExists;
10092
11602
class WinImportHandler;
10107
11617
class CCExprResolve;
10108
11618
class CExprResolve;
10109
11619
namespace Puma {
10110
 
class CT_UnionSpec : public CT_ClassSpec {  friend class ::WinIfExists;
 
11620
 
 
11621
#line 1069 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11622
class CT_UnionSpec : public CT_ClassSpec {
 
11623
#line 11624 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
11624
  friend class ::WinIfExists;
10111
11625
  friend class ::WinImportHandler;
10112
11626
  friend class ::WinMacros;
10113
11627
  friend class ::CMatchSyntax;
10126
11640
  friend class ::CCExprResolve;
10127
11641
  friend class ::CExprResolve;
10128
11642
 
 
11643
#line 1069 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11644
 
10129
11645
public:
10130
11646
  CT_UnionSpec (CTree *k, CTree *n) : CT_ClassSpec (k, n) {}
10131
11647
  static const char *NodeId ();
10132
11648
  const char *NodeName () const { return NodeId (); }
10133
11649
};
10134
11650
 
 
11651
 
 
11652
#line 11653 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
10135
11653
} // closed Puma
10136
11654
class WinIfExists;
10137
11655
class WinImportHandler;
10152
11670
class CCExprResolve;
10153
11671
class CExprResolve;
10154
11672
namespace Puma {
10155
 
class CT_EnumSpec : public CT_ClassSpec {  friend class ::WinIfExists;
 
11673
 
 
11674
#line 1076 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11675
class CT_EnumSpec : public CT_ClassSpec {
 
11676
#line 11677 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
11677
  friend class ::WinIfExists;
10156
11678
  friend class ::WinImportHandler;
10157
11679
  friend class ::WinMacros;
10158
11680
  friend class ::CMatchSyntax;
10171
11693
  friend class ::CCExprResolve;
10172
11694
  friend class ::CExprResolve;
10173
11695
 
 
11696
#line 1076 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11697
 
10174
11698
public:
10175
11699
  CT_EnumSpec (CTree *k, CTree *n) : CT_ClassSpec (k, n) {}
10176
11700
  static const char *NodeId ();
10177
11701
  const char *NodeName () const { return NodeId (); }
10178
11702
};
10179
11703
 
 
11704
 
 
11705
#line 11706 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
10180
11706
} // closed Puma
10181
11707
class WinIfExists;
10182
11708
class WinImportHandler;
10197
11723
class CCExprResolve;
10198
11724
class CExprResolve;
10199
11725
namespace Puma {
10200
 
class CT_ExceptionSpec : public CT_DeclSpec {  friend class ::WinIfExists;
 
11726
 
 
11727
#line 1083 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11728
class CT_ExceptionSpec : public CT_DeclSpec {
 
11729
#line 11730 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
11730
  friend class ::WinIfExists;
10201
11731
  friend class ::WinImportHandler;
10202
11732
  friend class ::WinMacros;
10203
11733
  friend class ::CMatchSyntax;
10216
11746
  friend class ::CCExprResolve;
10217
11747
  friend class ::CExprResolve;
10218
11748
 
 
11749
#line 1083 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11750
 
10219
11751
  CTree *sons[2]; // throw, type_id_list
10220
11752
  
10221
11753
public:
10236
11768
/*                                                                           */
10237
11769
/*****************************************************************************/
10238
11770
 
 
11771
 
 
11772
#line 11773 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
10239
11773
} // closed Puma
10240
11774
class WinIfExists;
10241
11775
class WinImportHandler;
10256
11790
class CCExprResolve;
10257
11791
class CExprResolve;
10258
11792
namespace Puma {
10259
 
class CT_Decl : public CTree {  friend class ::WinIfExists;
 
11793
 
 
11794
#line 1104 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11795
class CT_Decl : public CTree {
 
11796
#line 11797 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
11797
  friend class ::WinIfExists;
10260
11798
  friend class ::WinImportHandler;
10261
11799
  friend class ::WinMacros;
10262
11800
  friend class ::CMatchSyntax;
10274
11812
  friend class ::PragmaOnce;
10275
11813
  friend class ::CCExprResolve;
10276
11814
  friend class ::CExprResolve;
 
11815
 
 
11816
#line 1104 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
10277
11817
 
10278
11818
  CT_LinkageSpec *_linkage;
10279
11819
protected:
10283
11823
  CT_LinkageSpec *Linkage () const { return _linkage; }
10284
11824
};
10285
11825
 
 
11826
 
 
11827
#line 11828 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
10286
11828
} // closed Puma
10287
11829
class WinIfExists;
10288
11830
class WinImportHandler;
10303
11845
class CCExprResolve;
10304
11846
class CExprResolve;
10305
11847
namespace Puma {
10306
 
class CT_Program : public CT_DeclList, public CSemScope {  friend class ::WinIfExists;
 
11848
 
 
11849
#line 1113 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11850
class CT_Program : public CT_DeclList, public CSemScope {
 
11851
#line 11852 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
11852
  friend class ::WinIfExists;
10307
11853
  friend class ::WinImportHandler;
10308
11854
  friend class ::WinMacros;
10309
11855
  friend class ::CMatchSyntax;
10322
11868
  friend class ::CCExprResolve;
10323
11869
  friend class ::CExprResolve;
10324
11870
 
 
11871
#line 1113 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11872
 
10325
11873
public:
10326
11874
  CT_Program (int size = 20, int incr = 20) : CT_DeclList (size, incr) {}
10327
11875
  static const char *NodeId ();
10328
11876
  const char *NodeName () const { return NodeId (); }
10329
11877
};
10330
11878
   
 
11879
 
 
11880
#line 11881 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
10331
11881
} // closed Puma
10332
11882
class WinIfExists;
10333
11883
class WinImportHandler;
10348
11898
class CCExprResolve;
10349
11899
class CExprResolve;
10350
11900
namespace Puma {
10351
 
class CT_ObjDecl : public CT_Decl {  friend class ::WinIfExists;
 
11901
 
 
11902
#line 1120 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11903
class CT_ObjDecl : public CT_Decl {
 
11904
#line 11905 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
11905
  friend class ::WinIfExists;
10352
11906
  friend class ::WinImportHandler;
10353
11907
  friend class ::WinMacros;
10354
11908
  friend class ::CMatchSyntax;
10367
11921
  friend class ::CCExprResolve;
10368
11922
  friend class ::CExprResolve;
10369
11923
 
 
11924
#line 1120 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11925
 
10370
11926
  CTree *sons[3]; // declspecs, declarators, colon
10371
11927
 
10372
11928
public:
10384
11940
  }
10385
11941
};
10386
11942
 
 
11943
 
 
11944
#line 11945 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
10387
11945
} // closed Puma
10388
11946
class WinIfExists;
10389
11947
class WinImportHandler;
10404
11962
class CCExprResolve;
10405
11963
class CExprResolve;
10406
11964
namespace Puma {
10407
 
class CT_TemplateDecl : public CT_Decl, public CSemScope {  friend class ::WinIfExists;
 
11965
 
 
11966
#line 1138 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11967
class CT_TemplateDecl : public CT_Decl, public CSemScope {
 
11968
#line 11969 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
11969
  friend class ::WinIfExists;
10408
11970
  friend class ::WinImportHandler;
10409
11971
  friend class ::WinMacros;
10410
11972
  friend class ::CMatchSyntax;
10423
11985
  friend class ::CCExprResolve;
10424
11986
  friend class ::CExprResolve;
10425
11987
 
 
11988
#line 1138 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11989
 
10426
11990
  CTree *sons[3]; // export, param_list, decl
10427
11991
 
10428
11992
public:
10443
12007
  CTree *Declaration () const { return sons[2]; }
10444
12008
};
10445
12009
 
 
12010
 
 
12011
#line 12012 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
10446
12012
} // closed Puma
10447
12013
class WinIfExists;
10448
12014
class WinImportHandler;
10463
12029
class CCExprResolve;
10464
12030
class CExprResolve;
10465
12031
namespace Puma {
10466
 
class CT_TemplateParamDecl : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
12032
 
 
12033
#line 1159 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12034
class CT_TemplateParamDecl : public CT_Decl, public CSemObject {
 
12035
#line 12036 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
12036
  friend class ::WinIfExists;
10467
12037
  friend class ::WinImportHandler;
10468
12038
  friend class ::WinMacros;
10469
12039
  friend class ::CMatchSyntax;
10482
12052
  friend class ::CCExprResolve;
10483
12053
  friend class ::CExprResolve;
10484
12054
 
 
12055
#line 1159 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12056
 
10485
12057
protected:
10486
12058
  CT_TemplateParamDecl () {}
10487
12059
  
10490
12062
  CSemObject *SemObject () const { return (CSemObject*)this; }
10491
12063
};
10492
12064
 
 
12065
 
 
12066
#line 12067 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
10493
12067
} // closed Puma
10494
12068
class WinIfExists;
10495
12069
class WinImportHandler;
10510
12084
class CCExprResolve;
10511
12085
class CExprResolve;
10512
12086
namespace Puma {
10513
 
class CT_NonTypeParamDecl : public CT_TemplateParamDecl {  friend class ::WinIfExists;
 
12087
 
 
12088
#line 1168 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12089
class CT_NonTypeParamDecl : public CT_TemplateParamDecl {
 
12090
#line 12091 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
12091
  friend class ::WinIfExists;
10514
12092
  friend class ::WinImportHandler;
10515
12093
  friend class ::WinMacros;
10516
12094
  friend class ::CMatchSyntax;
10529
12107
  friend class ::CCExprResolve;
10530
12108
  friend class ::CExprResolve;
10531
12109
 
 
12110
#line 1168 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12111
 
10532
12112
  CTree *sons[3]; // declspecs, declarator, init
10533
12113
 
10534
12114
public:
10549
12129
  }
10550
12130
};
10551
12131
 
 
12132
 
 
12133
#line 12134 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
10552
12134
} // closed Puma
10553
12135
class WinIfExists;
10554
12136
class WinImportHandler;
10569
12151
class CCExprResolve;
10570
12152
class CExprResolve;
10571
12153
namespace Puma {
10572
 
class CT_TypeParamDecl : public CT_TemplateParamDecl {  friend class ::WinIfExists;
 
12154
 
 
12155
#line 1189 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12156
class CT_TypeParamDecl : public CT_TemplateParamDecl {
 
12157
#line 12158 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
12158
  friend class ::WinIfExists;
10573
12159
  friend class ::WinImportHandler;
10574
12160
  friend class ::WinMacros;
10575
12161
  friend class ::CMatchSyntax;
10588
12174
  friend class ::CCExprResolve;
10589
12175
  friend class ::CExprResolve;
10590
12176
 
 
12177
#line 1189 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12178
 
10591
12179
  CTree *sons[4]; // params, key, id, init
10592
12180
 
10593
12181
public:
10609
12197
  }
10610
12198
};
10611
12199
 
 
12200
 
 
12201
#line 12202 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
10612
12202
} // closed Puma
10613
12203
class WinIfExists;
10614
12204
class WinImportHandler;
10629
12219
class CCExprResolve;
10630
12220
class CExprResolve;
10631
12221
namespace Puma {
10632
 
class CT_EnumDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
12222
 
 
12223
#line 1211 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12224
class CT_EnumDef : public CT_Decl, public CSemObject {
 
12225
#line 12226 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
12226
  friend class ::WinIfExists;
10633
12227
  friend class ::WinImportHandler;
10634
12228
  friend class ::WinMacros;
10635
12229
  friend class ::CMatchSyntax;
10648
12242
  friend class ::CCExprResolve;
10649
12243
  friend class ::CExprResolve;
10650
12244
 
 
12245
#line 1211 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12246
 
10651
12247
  CTree *sons[3]; // key, name, enumerators
10652
12248
 
10653
12249
public:
10667
12263
  CSemObject *SemObject () const { return (CSemObject*)this; }
10668
12264
};
10669
12265
 
 
12266
 
 
12267
#line 12268 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
10670
12268
} // closed Puma
10671
12269
class WinIfExists;
10672
12270
class WinImportHandler;
10687
12285
class CCExprResolve;
10688
12286
class CExprResolve;
10689
12287
namespace Puma {
10690
 
class CT_Enumerator : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
12288
 
 
12289
#line 1231 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12290
class CT_Enumerator : public CT_Decl, public CSemObject {
 
12291
#line 12292 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
12292
  friend class ::WinIfExists;
10691
12293
  friend class ::WinImportHandler;
10692
12294
  friend class ::WinMacros;
10693
12295
  friend class ::CMatchSyntax;
10706
12308
  friend class ::CCExprResolve;
10707
12309
  friend class ::CExprResolve;
10708
12310
 
 
12311
#line 1231 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12312
 
10709
12313
  CTree *sons[2]; // name, init
10710
12314
 
10711
12315
public:
10723
12327
  CSemObject *SemObject () const { return (CSemObject*)this; }
10724
12328
};
10725
12329
 
 
12330
 
 
12331
#line 12332 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
10726
12332
} // closed Puma
10727
12333
class WinIfExists;
10728
12334
class WinImportHandler;
10743
12349
class CCExprResolve;
10744
12350
class CExprResolve;
10745
12351
namespace Puma {
10746
 
class CT_FctDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
12352
 
 
12353
#line 1249 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12354
class CT_FctDef : public CT_Decl, public CSemObject {
 
12355
#line 12356 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
12356
  friend class ::WinIfExists;
10747
12357
  friend class ::WinImportHandler;
10748
12358
  friend class ::WinMacros;
10749
12359
  friend class ::CMatchSyntax;
10762
12372
  friend class ::CCExprResolve;
10763
12373
  friend class ::CExprResolve;
10764
12374
 
 
12375
#line 1249 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12376
 
10765
12377
  CTree *sons[7]; // declspecs, declarator, try, ctor_init, args, body, handlers
10766
12378
 
10767
12379
public:
10792
12404
  }
10793
12405
};
10794
12406
 
 
12407
 
 
12408
#line 12409 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
10795
12409
} // closed Puma
10796
12410
class WinIfExists;
10797
12411
class WinImportHandler;
10812
12426
class CCExprResolve;
10813
12427
class CExprResolve;
10814
12428
namespace Puma {
10815
 
class CT_AsmDef : public CT_Decl {  friend class ::WinIfExists;
 
12429
 
 
12430
#line 1280 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12431
class CT_AsmDef : public CT_Decl {
 
12432
#line 12433 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
12433
  friend class ::WinIfExists;
10816
12434
  friend class ::WinImportHandler;
10817
12435
  friend class ::WinMacros;
10818
12436
  friend class ::CMatchSyntax;
10831
12449
  friend class ::CCExprResolve;
10832
12450
  friend class ::CExprResolve;
10833
12451
 
 
12452
#line 1280 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12453
 
10834
12454
  CTree *sons[5]; // asm, open, str, close, semi_colon
10835
12455
 
10836
12456
public:
10847
12467
  }
10848
12468
};
10849
12469
 
 
12470
 
 
12471
#line 12472 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
10850
12472
} // closed Puma
10851
12473
class WinIfExists;
10852
12474
class WinImportHandler;
10867
12489
class CCExprResolve;
10868
12490
class CExprResolve;
10869
12491
namespace Puma {
10870
 
class CT_Handler : public CT_Decl, public CSemScope {  friend class ::WinIfExists;
 
12492
 
 
12493
#line 1297 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12494
class CT_Handler : public CT_Decl, public CSemScope {
 
12495
#line 12496 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
12496
  friend class ::WinIfExists;
10871
12497
  friend class ::WinImportHandler;
10872
12498
  friend class ::WinMacros;
10873
12499
  friend class ::CMatchSyntax;
10886
12512
  friend class ::CCExprResolve;
10887
12513
  friend class ::CExprResolve;
10888
12514
 
 
12515
#line 1297 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12516
 
10889
12517
  CTree *sons[3]; // catch, exception_decl, stmt
10890
12518
 
10891
12519
public:
10903
12531
  }
10904
12532
};
10905
12533
 
 
12534
 
 
12535
#line 12536 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
10906
12536
} // closed Puma
10907
12537
class WinIfExists;
10908
12538
class WinImportHandler;
10923
12553
class CCExprResolve;
10924
12554
class CExprResolve;
10925
12555
namespace Puma {
10926
 
class CT_LinkageSpec : public CT_Decl {  friend class ::WinIfExists;
 
12556
 
 
12557
#line 1315 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12558
class CT_LinkageSpec : public CT_Decl {
 
12559
#line 12560 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
12560
  friend class ::WinIfExists;
10927
12561
  friend class ::WinImportHandler;
10928
12562
  friend class ::WinMacros;
10929
12563
  friend class ::CMatchSyntax;
10942
12576
  friend class ::CCExprResolve;
10943
12577
  friend class ::CExprResolve;
10944
12578
 
 
12579
#line 1315 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12580
 
10945
12581
  CTree *sons[5]; // extern, str, open, decls, close
10946
12582
 
10947
12583
public:
10966
12602
  }
10967
12603
};
10968
12604
 
 
12605
 
 
12606
#line 12607 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
10969
12607
} // closed Puma
10970
12608
class WinIfExists;
10971
12609
class WinImportHandler;
10986
12624
class CCExprResolve;
10987
12625
class CExprResolve;
10988
12626
namespace Puma {
10989
 
class CT_ArgDecl : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
12627
 
 
12628
#line 1340 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12629
class CT_ArgDecl : public CT_Decl, public CSemObject {
 
12630
#line 12631 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
12631
  friend class ::WinIfExists;
10990
12632
  friend class ::WinImportHandler;
10991
12633
  friend class ::WinMacros;
10992
12634
  friend class ::CMatchSyntax;
11005
12647
  friend class ::CCExprResolve;
11006
12648
  friend class ::CExprResolve;
11007
12649
 
 
12650
#line 1340 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12651
 
11008
12652
  CTree *sons[4]; // declspecs, declarator, init, ellipsis
11009
12653
 
11010
12654
public:
11029
12673
  }
11030
12674
};
11031
12675
 
 
12676
 
 
12677
#line 12678 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
11032
12678
} // closed Puma
11033
12679
class WinIfExists;
11034
12680
class WinImportHandler;
11049
12695
class CCExprResolve;
11050
12696
class CExprResolve;
11051
12697
namespace Puma {
11052
 
class CT_ArgDeclList : public CT_DeclList, public CSemScope {  friend class ::WinIfExists;
 
12698
 
 
12699
#line 1365 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12700
class CT_ArgDeclList : public CT_DeclList, public CSemScope {
 
12701
#line 12702 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
12702
  friend class ::WinIfExists;
11053
12703
  friend class ::WinImportHandler;
11054
12704
  friend class ::WinMacros;
11055
12705
  friend class ::CMatchSyntax;
11068
12718
  friend class ::CCExprResolve;
11069
12719
  friend class ::CExprResolve;
11070
12720
 
 
12721
#line 1365 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12722
 
11071
12723
public:
11072
12724
  CT_ArgDeclList (int size = 2, int props = SEPARATORS | OPEN_CLOSE) : 
11073
12725
   CT_DeclList (size, 2) { AddProperties (props); }
11075
12727
  const char *NodeName () const { return NodeId (); }
11076
12728
};
11077
12729
 
 
12730
 
 
12731
#line 12732 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
11078
12732
} // closed Puma
11079
12733
class WinIfExists;
11080
12734
class WinImportHandler;
11095
12749
class CCExprResolve;
11096
12750
class CExprResolve;
11097
12751
namespace Puma {
11098
 
class CT_ArgDeclSeq : public CT_DeclList, public CSemScope {  friend class ::WinIfExists;
 
12752
 
 
12753
#line 1373 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12754
class CT_ArgDeclSeq : public CT_DeclList, public CSemScope {
 
12755
#line 12756 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
12756
  friend class ::WinIfExists;
11099
12757
  friend class ::WinImportHandler;
11100
12758
  friend class ::WinMacros;
11101
12759
  friend class ::CMatchSyntax;
11114
12772
  friend class ::CCExprResolve;
11115
12773
  friend class ::CExprResolve;
11116
12774
 
 
12775
#line 1373 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12776
 
11117
12777
public:
11118
12778
  CT_ArgDeclSeq (int size = 2) : CT_DeclList (size, 2) {}
11119
12779
  static const char *NodeId ();
11120
12780
  const char *NodeName () const { return NodeId (); }
11121
12781
};
11122
12782
 
 
12783
 
 
12784
#line 12785 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
11123
12785
} // closed Puma
11124
12786
class WinIfExists;
11125
12787
class WinImportHandler;
11140
12802
class CCExprResolve;
11141
12803
class CExprResolve;
11142
12804
namespace Puma {
11143
 
class CT_ArgNameList : public CT_ArgDeclList {  friend class ::WinIfExists;
 
12805
 
 
12806
#line 1380 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12807
class CT_ArgNameList : public CT_ArgDeclList {
 
12808
#line 12809 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
12809
  friend class ::WinIfExists;
11144
12810
  friend class ::WinImportHandler;
11145
12811
  friend class ::WinMacros;
11146
12812
  friend class ::CMatchSyntax;
11159
12825
  friend class ::CCExprResolve;
11160
12826
  friend class ::CExprResolve;
11161
12827
 
 
12828
#line 1380 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12829
 
11162
12830
public:
11163
12831
  CT_ArgNameList () : CT_ArgDeclList () {}
11164
12832
  static const char *NodeId ();
11165
12833
  const char *NodeName () const { return NodeId (); }
11166
12834
};
11167
12835
 
 
12836
 
 
12837
#line 12838 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
11168
12838
} // closed Puma
11169
12839
class WinIfExists;
11170
12840
class WinImportHandler;
11185
12855
class CCExprResolve;
11186
12856
class CExprResolve;
11187
12857
namespace Puma {
11188
 
class CT_NamespaceDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
12858
 
 
12859
#line 1387 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12860
class CT_NamespaceDef : public CT_Decl, public CSemObject {
 
12861
#line 12862 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
12862
  friend class ::WinIfExists;
11189
12863
  friend class ::WinImportHandler;
11190
12864
  friend class ::WinMacros;
11191
12865
  friend class ::CMatchSyntax;
11204
12878
  friend class ::CCExprResolve;
11205
12879
  friend class ::CExprResolve;
11206
12880
 
 
12881
#line 1387 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12882
 
11207
12883
  CTree *sons[3]; // ns, name, members
11208
12884
 
11209
12885
public:
11226
12902
  }
11227
12903
};
11228
12904
 
 
12905
 
 
12906
#line 12907 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
11229
12907
} // closed Puma
11230
12908
class WinIfExists;
11231
12909
class WinImportHandler;
11246
12924
class CCExprResolve;
11247
12925
class CExprResolve;
11248
12926
namespace Puma {
11249
 
class CT_NamespaceAliasDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
12927
 
 
12928
#line 1410 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12929
class CT_NamespaceAliasDef : public CT_Decl, public CSemObject {
 
12930
#line 12931 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
12931
  friend class ::WinIfExists;
11250
12932
  friend class ::WinImportHandler;
11251
12933
  friend class ::WinMacros;
11252
12934
  friend class ::CMatchSyntax;
11265
12947
  friend class ::CCExprResolve;
11266
12948
  friend class ::CExprResolve;
11267
12949
 
 
12950
#line 1410 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12951
 
11268
12952
  CTree *sons[5]; // ns, alias, assign, name, semi_colon
11269
12953
 
11270
12954
public:
11283
12967
  }
11284
12968
};
11285
12969
 
 
12970
 
 
12971
#line 12972 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
11286
12972
} // closed Puma
11287
12973
class WinIfExists;
11288
12974
class WinImportHandler;
11303
12989
class CCExprResolve;
11304
12990
class CExprResolve;
11305
12991
namespace Puma {
11306
 
class CT_UsingDirective : public CT_Decl {  friend class ::WinIfExists;
 
12992
 
 
12993
#line 1429 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12994
class CT_UsingDirective : public CT_Decl {
 
12995
#line 12996 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
12996
  friend class ::WinIfExists;
11307
12997
  friend class ::WinImportHandler;
11308
12998
  friend class ::WinMacros;
11309
12999
  friend class ::CMatchSyntax;
11322
13012
  friend class ::CCExprResolve;
11323
13013
  friend class ::CExprResolve;
11324
13014
 
 
13015
#line 1429 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13016
 
11325
13017
  CTree *sons[4]; // using, ns, name, semi_colon
11326
13018
 
11327
13019
public:
11344
13036
/*                                                                           */
11345
13037
/*****************************************************************************/
11346
13038
 
 
13039
 
 
13040
#line 13041 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
11347
13041
} // closed Puma
11348
13042
class WinIfExists;
11349
13043
class WinImportHandler;
11364
13058
class CCExprResolve;
11365
13059
class CExprResolve;
11366
13060
namespace Puma {
11367
 
class CT_Declarator : public CTree {  friend class ::WinIfExists;
 
13061
 
 
13062
#line 1452 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13063
class CT_Declarator : public CTree {
 
13064
#line 13065 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
13065
  friend class ::WinIfExists;
11368
13066
  friend class ::WinImportHandler;
11369
13067
  friend class ::WinMacros;
11370
13068
  friend class ::CMatchSyntax;
11383
13081
  friend class ::CCExprResolve;
11384
13082
  friend class ::CExprResolve;
11385
13083
 
 
13084
#line 1452 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13085
 
11386
13086
protected:
11387
13087
  CT_Declarator () {}
11388
13088
 
11395
13095
  CT_SimpleName *Name (CT_Declarator *&last_declarator);
11396
13096
};
11397
13097
 
 
13098
 
 
13099
#line 13100 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
11398
13100
} // closed Puma
11399
13101
class WinIfExists;
11400
13102
class WinImportHandler;
11415
13117
class CCExprResolve;
11416
13118
class CExprResolve;
11417
13119
namespace Puma {
11418
 
class CT_InitDeclarator : public CT_Declarator, public CSemObject {  friend class ::WinIfExists;
 
13120
 
 
13121
#line 1465 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13122
class CT_InitDeclarator : public CT_Declarator, public CSemObject {
 
13123
#line 13124 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
13124
  friend class ::WinIfExists;
11419
13125
  friend class ::WinImportHandler;
11420
13126
  friend class ::WinMacros;
11421
13127
  friend class ::CMatchSyntax;
11434
13140
  friend class ::CCExprResolve;
11435
13141
  friend class ::CExprResolve;
11436
13142
 
 
13143
#line 1465 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13144
 
11437
13145
  CTree *sons[2]; // declarator, init
11438
13146
  CTree *obj_decl;
11439
13147
 
11456
13164
  }
11457
13165
};
11458
13166
 
 
13167
 
 
13168
#line 13169 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
11459
13169
} // closed Puma
11460
13170
class WinIfExists;
11461
13171
class WinImportHandler;
11476
13186
class CCExprResolve;
11477
13187
class CExprResolve;
11478
13188
namespace Puma {
11479
 
class CT_BracedDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
13189
 
 
13190
#line 1488 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13191
class CT_BracedDeclarator : public CT_Declarator {
 
13192
#line 13193 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
13193
  friend class ::WinIfExists;
11480
13194
  friend class ::WinImportHandler;
11481
13195
  friend class ::WinMacros;
11482
13196
  friend class ::CMatchSyntax;
11495
13209
  friend class ::CCExprResolve;
11496
13210
  friend class ::CExprResolve;
11497
13211
 
 
13212
#line 1488 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13213
 
11498
13214
  CTree *sons[4]; // open, win_specs, declarator, close
11499
13215
 
11500
13216
public:
11514
13230
  }
11515
13231
};
11516
13232
 
 
13233
 
 
13234
#line 13235 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
11517
13235
} // closed Puma
11518
13236
class WinIfExists;
11519
13237
class WinImportHandler;
11534
13252
class CCExprResolve;
11535
13253
class CExprResolve;
11536
13254
namespace Puma {
11537
 
class CT_ArrayDelimiter : public CTree {  friend class ::WinIfExists;
 
13255
 
 
13256
#line 1508 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13257
class CT_ArrayDelimiter : public CTree {
 
13258
#line 13259 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
13259
  friend class ::WinIfExists;
11538
13260
  friend class ::WinImportHandler;
11539
13261
  friend class ::WinMacros;
11540
13262
  friend class ::CMatchSyntax;
11553
13275
  friend class ::CCExprResolve;
11554
13276
  friend class ::CExprResolve;
11555
13277
 
 
13278
#line 1508 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13279
 
11556
13280
  CTree *sons[4]; // star, static, quals, expr
11557
13281
  bool pos0;
11558
13282
 
11573
13297
  }
11574
13298
};
11575
13299
 
 
13300
 
 
13301
#line 13302 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
11576
13302
} // closed Puma
11577
13303
class WinIfExists;
11578
13304
class WinImportHandler;
11593
13319
class CCExprResolve;
11594
13320
class CExprResolve;
11595
13321
namespace Puma {
11596
 
class CT_ArrayDeclarator : public CT_Declarator, public CSemValue {  friend class ::WinIfExists;
 
13322
 
 
13323
#line 1529 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13324
class CT_ArrayDeclarator : public CT_Declarator, public CSemValue {
 
13325
#line 13326 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
13326
  friend class ::WinIfExists;
11597
13327
  friend class ::WinImportHandler;
11598
13328
  friend class ::WinMacros;
11599
13329
  friend class ::CMatchSyntax;
11612
13342
  friend class ::CCExprResolve;
11613
13343
  friend class ::CExprResolve;
11614
13344
 
 
13345
#line 1529 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13346
 
11615
13347
  CTree *sons[4]; // declarator, open, delim, close
11616
13348
 
11617
13349
public:
11633
13365
  CSemValue *SemValue () const { return (CSemValue*)this; }
11634
13366
};
11635
13367
 
 
13368
 
 
13369
#line 13370 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
11636
13370
} // closed Puma
11637
13371
class WinIfExists;
11638
13372
class WinImportHandler;
11653
13387
class CCExprResolve;
11654
13388
class CExprResolve;
11655
13389
namespace Puma {
11656
 
class CT_FctDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
13390
 
 
13391
#line 1551 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13392
class CT_FctDeclarator : public CT_Declarator {
 
13393
#line 13394 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
13394
  friend class ::WinIfExists;
11657
13395
  friend class ::WinImportHandler;
11658
13396
  friend class ::WinMacros;
11659
13397
  friend class ::CMatchSyntax;
11672
13410
  friend class ::CCExprResolve;
11673
13411
  friend class ::CExprResolve;
11674
13412
 
 
13413
#line 1551 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13414
 
11675
13415
  CTree *sons[4]; // declarator, args, cv_quals, exception_specs
11676
13416
 
11677
13417
public:
11691
13431
  }
11692
13432
};
11693
13433
 
 
13434
 
 
13435
#line 13436 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
11694
13436
} // closed Puma
11695
13437
class WinIfExists;
11696
13438
class WinImportHandler;
11711
13453
class CCExprResolve;
11712
13454
class CExprResolve;
11713
13455
namespace Puma {
11714
 
class CT_RefDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
13456
 
 
13457
#line 1571 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13458
class CT_RefDeclarator : public CT_Declarator {
 
13459
#line 13460 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
13460
  friend class ::WinIfExists;
11715
13461
  friend class ::WinImportHandler;
11716
13462
  friend class ::WinMacros;
11717
13463
  friend class ::CMatchSyntax;
11730
13476
  friend class ::CCExprResolve;
11731
13477
  friend class ::CExprResolve;
11732
13478
 
 
13479
#line 1571 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13480
 
11733
13481
  CTree *sons[2]; // ref, declarator
11734
13482
 
11735
13483
public:
11744
13492
  }
11745
13493
};
11746
13494
 
 
13495
 
 
13496
#line 13497 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
11747
13497
} // closed Puma
11748
13498
class WinIfExists;
11749
13499
class WinImportHandler;
11764
13514
class CCExprResolve;
11765
13515
class CExprResolve;
11766
13516
namespace Puma {
11767
 
class CT_PtrDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
13517
 
 
13518
#line 1586 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13519
class CT_PtrDeclarator : public CT_Declarator {
 
13520
#line 13521 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
13521
  friend class ::WinIfExists;
11768
13522
  friend class ::WinImportHandler;
11769
13523
  friend class ::WinMacros;
11770
13524
  friend class ::CMatchSyntax;
11783
13537
  friend class ::CCExprResolve;
11784
13538
  friend class ::CExprResolve;
11785
13539
 
 
13540
#line 1586 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13541
 
11786
13542
  CTree *sons[3]; // ptr, cv_quals, declarator
11787
13543
 
11788
13544
public:
11800
13556
  }
11801
13557
};
11802
13558
 
 
13559
 
 
13560
#line 13561 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
11803
13561
} // closed Puma
11804
13562
class WinIfExists;
11805
13563
class WinImportHandler;
11820
13578
class CCExprResolve;
11821
13579
class CExprResolve;
11822
13580
namespace Puma {
11823
 
class CT_MembPtrDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
13581
 
 
13582
#line 1604 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13583
class CT_MembPtrDeclarator : public CT_Declarator {
 
13584
#line 13585 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
13585
  friend class ::WinIfExists;
11824
13586
  friend class ::WinImportHandler;
11825
13587
  friend class ::WinMacros;
11826
13588
  friend class ::CMatchSyntax;
11839
13601
  friend class ::CCExprResolve;
11840
13602
  friend class ::CExprResolve;
11841
13603
 
 
13604
#line 1604 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13605
 
11842
13606
  CTree *sons[5]; // class, colon, ptr, cv_quals, declarator
11843
13607
 
11844
13608
public:
11857
13621
  }
11858
13622
};
11859
13623
 
 
13624
 
 
13625
#line 13626 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
11860
13626
} // closed Puma
11861
13627
class WinIfExists;
11862
13628
class WinImportHandler;
11877
13643
class CCExprResolve;
11878
13644
class CExprResolve;
11879
13645
namespace Puma {
11880
 
class CT_BitFieldDeclarator : public CT_Declarator, public CSemObject {  friend class ::WinIfExists;
 
13646
 
 
13647
#line 1623 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13648
class CT_BitFieldDeclarator : public CT_Declarator, public CSemObject {
 
13649
#line 13650 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
13650
  friend class ::WinIfExists;
11881
13651
  friend class ::WinImportHandler;
11882
13652
  friend class ::WinMacros;
11883
13653
  friend class ::CMatchSyntax;
11896
13666
  friend class ::CCExprResolve;
11897
13667
  friend class ::CExprResolve;
11898
13668
 
 
13669
#line 1623 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13670
 
11899
13671
  CTree *sons[3]; // declarator, colon, expr
11900
13672
 
11901
13673
public:
11921
13693
/*                                                                           */
11922
13694
/*****************************************************************************/
11923
13695
 
 
13696
 
 
13697
#line 13698 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
11924
13698
} // closed Puma
11925
13699
class WinIfExists;
11926
13700
class WinImportHandler;
11941
13715
class CCExprResolve;
11942
13716
class CExprResolve;
11943
13717
namespace Puma {
11944
 
class CT_Statement : public CTree {  friend class ::WinIfExists;
 
13718
 
 
13719
#line 1649 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13720
class CT_Statement : public CTree {
 
13721
#line 13722 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
13722
  friend class ::WinIfExists;
11945
13723
  friend class ::WinImportHandler;
11946
13724
  friend class ::WinMacros;
11947
13725
  friend class ::CMatchSyntax;
11959
13737
  friend class ::PragmaOnce;
11960
13738
  friend class ::CCExprResolve;
11961
13739
  friend class ::CExprResolve;
 
13740
 
 
13741
#line 1649 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
11962
13742
 
11963
13743
protected:
11964
13744
  CT_Statement () {}
11965
13745
};
11966
13746
 
 
13747
 
 
13748
#line 13749 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
11967
13749
} // closed Puma
11968
13750
class WinIfExists;
11969
13751
class WinImportHandler;
11984
13766
class CCExprResolve;
11985
13767
class CExprResolve;
11986
13768
namespace Puma {
11987
 
class CT_LabelStmt : public CT_Statement {  friend class ::WinIfExists;
 
13769
 
 
13770
#line 1654 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13771
class CT_LabelStmt : public CT_Statement {
 
13772
#line 13773 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
13773
  friend class ::WinIfExists;
11988
13774
  friend class ::WinImportHandler;
11989
13775
  friend class ::WinMacros;
11990
13776
  friend class ::CMatchSyntax;
12003
13789
  friend class ::CCExprResolve;
12004
13790
  friend class ::CExprResolve;
12005
13791
 
 
13792
#line 1654 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13793
 
12006
13794
  CTree *sons[3]; // id, colon, stmt
12007
13795
 
12008
13796
public:
12020
13808
  }
12021
13809
};
12022
13810
 
 
13811
 
 
13812
#line 13813 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
12023
13813
} // closed Puma
12024
13814
class WinIfExists;
12025
13815
class WinImportHandler;
12040
13830
class CCExprResolve;
12041
13831
class CExprResolve;
12042
13832
namespace Puma {
12043
 
class CT_DefaultStmt : public CT_Statement {  friend class ::WinIfExists;
 
13833
 
 
13834
#line 1672 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13835
class CT_DefaultStmt : public CT_Statement {
 
13836
#line 13837 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
13837
  friend class ::WinIfExists;
12044
13838
  friend class ::WinImportHandler;
12045
13839
  friend class ::WinMacros;
12046
13840
  friend class ::CMatchSyntax;
12059
13853
  friend class ::CCExprResolve;
12060
13854
  friend class ::CExprResolve;
12061
13855
 
 
13856
#line 1672 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13857
 
12062
13858
  CTree *sons[3]; // keyword, colon, stmt
12063
13859
 
12064
13860
public:
12075
13871
  }
12076
13872
};
12077
13873
 
 
13874
 
 
13875
#line 13876 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
12078
13876
} // closed Puma
12079
13877
class WinIfExists;
12080
13878
class WinImportHandler;
12095
13893
class CCExprResolve;
12096
13894
class CExprResolve;
12097
13895
namespace Puma {
12098
 
class CT_TryStmt : public CT_Statement {  friend class ::WinIfExists;
 
13896
 
 
13897
#line 1689 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13898
class CT_TryStmt : public CT_Statement {
 
13899
#line 13900 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
13900
  friend class ::WinIfExists;
12099
13901
  friend class ::WinImportHandler;
12100
13902
  friend class ::WinMacros;
12101
13903
  friend class ::CMatchSyntax;
12114
13916
  friend class ::CCExprResolve;
12115
13917
  friend class ::CExprResolve;
12116
13918
 
 
13919
#line 1689 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13920
 
12117
13921
  CTree *sons[3]; // try, stmt, handlers
12118
13922
 
12119
13923
public:
12131
13935
  }
12132
13936
};
12133
13937
 
 
13938
 
 
13939
#line 13940 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
12134
13940
} // closed Puma
12135
13941
class WinIfExists;
12136
13942
class WinImportHandler;
12151
13957
class CCExprResolve;
12152
13958
class CExprResolve;
12153
13959
namespace Puma {
12154
 
class CT_CaseStmt : public CT_Statement {  friend class ::WinIfExists;
 
13960
 
 
13961
#line 1707 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13962
class CT_CaseStmt : public CT_Statement {
 
13963
#line 13964 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
13964
  friend class ::WinIfExists;
12155
13965
  friend class ::WinImportHandler;
12156
13966
  friend class ::WinMacros;
12157
13967
  friend class ::CMatchSyntax;
12170
13980
  friend class ::CCExprResolve;
12171
13981
  friend class ::CExprResolve;
12172
13982
 
 
13983
#line 1707 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13984
 
12173
13985
  CTree *sons[4]; // keyword, expr, colon, stmt
12174
13986
 
12175
13987
public:
12187
13999
  }
12188
14000
};
12189
14001
 
 
14002
 
 
14003
#line 14004 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
12190
14004
} // closed Puma
12191
14005
class WinIfExists;
12192
14006
class WinImportHandler;
12207
14021
class CCExprResolve;
12208
14022
class CExprResolve;
12209
14023
namespace Puma {
12210
 
class CT_ExprStmt : public CT_Statement {  friend class ::WinIfExists;
 
14024
 
 
14025
#line 1725 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14026
class CT_ExprStmt : public CT_Statement {
 
14027
#line 14028 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
14028
  friend class ::WinIfExists;
12211
14029
  friend class ::WinImportHandler;
12212
14030
  friend class ::WinMacros;
12213
14031
  friend class ::CMatchSyntax;
12226
14044
  friend class ::CCExprResolve;
12227
14045
  friend class ::CExprResolve;
12228
14046
 
 
14047
#line 1725 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14048
 
12229
14049
  CTree *sons[2]; // expr, semi_colon
12230
14050
 
12231
14051
public:
12240
14060
  }
12241
14061
};
12242
14062
 
 
14063
 
 
14064
#line 14065 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
12243
14065
} // closed Puma
12244
14066
class WinIfExists;
12245
14067
class WinImportHandler;
12260
14082
class CCExprResolve;
12261
14083
class CExprResolve;
12262
14084
namespace Puma {
12263
 
class CT_DeclStmt : public CT_Statement {  friend class ::WinIfExists;
 
14085
 
 
14086
#line 1740 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14087
class CT_DeclStmt : public CT_Statement {
 
14088
#line 14089 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
14089
  friend class ::WinIfExists;
12264
14090
  friend class ::WinImportHandler;
12265
14091
  friend class ::WinMacros;
12266
14092
  friend class ::CMatchSyntax;
12279
14105
  friend class ::CCExprResolve;
12280
14106
  friend class ::CExprResolve;
12281
14107
 
 
14108
#line 1740 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14109
 
12282
14110
  CTree *_decl;
12283
14111
 
12284
14112
public:
12291
14119
   { if (old_son == _decl) _decl = new_son; }
12292
14120
};
12293
14121
 
 
14122
 
 
14123
#line 14124 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
12294
14124
} // closed Puma
12295
14125
class WinIfExists;
12296
14126
class WinImportHandler;
12311
14141
class CCExprResolve;
12312
14142
class CExprResolve;
12313
14143
namespace Puma {
12314
 
class CT_SwitchStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
14144
 
 
14145
#line 1753 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14146
class CT_SwitchStmt : public CT_Statement, public CSemScope {
 
14147
#line 14148 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
14148
  friend class ::WinIfExists;
12315
14149
  friend class ::WinImportHandler;
12316
14150
  friend class ::WinMacros;
12317
14151
  friend class ::CMatchSyntax;
12330
14164
  friend class ::CCExprResolve;
12331
14165
  friend class ::CExprResolve;
12332
14166
 
 
14167
#line 1753 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14168
 
12333
14169
  CTree *sons[5]; // keyword, open, cond, close, stmt
12334
14170
 
12335
14171
public:
12347
14183
  }
12348
14184
};
12349
14185
 
 
14186
 
 
14187
#line 14188 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
12350
14188
} // closed Puma
12351
14189
class WinIfExists;
12352
14190
class WinImportHandler;
12367
14205
class CCExprResolve;
12368
14206
class CExprResolve;
12369
14207
namespace Puma {
12370
 
class CT_IfStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
14208
 
 
14209
#line 1771 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14210
class CT_IfStmt : public CT_Statement, public CSemScope {
 
14211
#line 14212 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
14212
  friend class ::WinIfExists;
12371
14213
  friend class ::WinImportHandler;
12372
14214
  friend class ::WinMacros;
12373
14215
  friend class ::CMatchSyntax;
12386
14228
  friend class ::CCExprResolve;
12387
14229
  friend class ::CExprResolve;
12388
14230
 
 
14231
#line 1771 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14232
 
12389
14233
  CTree *sons[5]; // keyword, open, cond, close, stmt
12390
14234
 
12391
14235
public:
12403
14247
  }
12404
14248
};
12405
14249
 
 
14250
 
 
14251
#line 14252 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
12406
14252
} // closed Puma
12407
14253
class WinIfExists;
12408
14254
class WinImportHandler;
12423
14269
class CCExprResolve;
12424
14270
class CExprResolve;
12425
14271
namespace Puma {
12426
 
class CT_IfElseStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
14272
 
 
14273
#line 1789 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14274
class CT_IfElseStmt : public CT_Statement, public CSemScope {
 
14275
#line 14276 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
14276
  friend class ::WinIfExists;
12427
14277
  friend class ::WinImportHandler;
12428
14278
  friend class ::WinMacros;
12429
14279
  friend class ::CMatchSyntax;
12442
14292
  friend class ::CCExprResolve;
12443
14293
  friend class ::CExprResolve;
12444
14294
 
 
14295
#line 1789 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14296
 
12445
14297
  CTree *sons[7]; // if, open, cond, close, if_stmt, else, else_stmt
12446
14298
 
12447
14299
public:
12462
14314
  }
12463
14315
};
12464
14316
 
 
14317
 
 
14318
#line 14319 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
12465
14319
} // closed Puma
12466
14320
class WinIfExists;
12467
14321
class WinImportHandler;
12482
14336
class CCExprResolve;
12483
14337
class CExprResolve;
12484
14338
namespace Puma {
12485
 
class CT_BreakStmt : public CT_Statement {  friend class ::WinIfExists;
 
14339
 
 
14340
#line 1810 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14341
class CT_BreakStmt : public CT_Statement {
 
14342
#line 14343 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
14343
  friend class ::WinIfExists;
12486
14344
  friend class ::WinImportHandler;
12487
14345
  friend class ::WinMacros;
12488
14346
  friend class ::CMatchSyntax;
12501
14359
  friend class ::CCExprResolve;
12502
14360
  friend class ::CExprResolve;
12503
14361
 
 
14362
#line 1810 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14363
 
12504
14364
  CTree *sons[2]; // key, semi_colon
12505
14365
 
12506
14366
public:
12514
14374
  }
12515
14375
};
12516
14376
 
 
14377
 
 
14378
#line 14379 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
12517
14379
} // closed Puma
12518
14380
class WinIfExists;
12519
14381
class WinImportHandler;
12534
14396
class CCExprResolve;
12535
14397
class CExprResolve;
12536
14398
namespace Puma {
12537
 
class CT_ContinueStmt : public CT_Statement {  friend class ::WinIfExists;
 
14399
 
 
14400
#line 1824 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14401
class CT_ContinueStmt : public CT_Statement {
 
14402
#line 14403 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
14403
  friend class ::WinIfExists;
12538
14404
  friend class ::WinImportHandler;
12539
14405
  friend class ::WinMacros;
12540
14406
  friend class ::CMatchSyntax;
12553
14419
  friend class ::CCExprResolve;
12554
14420
  friend class ::CExprResolve;
12555
14421
 
 
14422
#line 1824 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14423
 
12556
14424
  CTree *sons[2]; // key, semi_colon
12557
14425
 
12558
14426
public:
12566
14434
  }
12567
14435
};
12568
14436
 
 
14437
 
 
14438
#line 14439 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
12569
14439
} // closed Puma
12570
14440
class WinIfExists;
12571
14441
class WinImportHandler;
12586
14456
class CCExprResolve;
12587
14457
class CExprResolve;
12588
14458
namespace Puma {
12589
 
class CT_GotoStmt : public CT_Statement {  friend class ::WinIfExists;
 
14459
 
 
14460
#line 1838 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14461
class CT_GotoStmt : public CT_Statement {
 
14462
#line 14463 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
14463
  friend class ::WinIfExists;
12590
14464
  friend class ::WinImportHandler;
12591
14465
  friend class ::WinMacros;
12592
14466
  friend class ::CMatchSyntax;
12605
14479
  friend class ::CCExprResolve;
12606
14480
  friend class ::CExprResolve;
12607
14481
 
 
14482
#line 1838 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14483
 
12608
14484
  CTree *sons[3]; // key, label, semi_colon
12609
14485
 
12610
14486
public:
12621
14497
  }
12622
14498
};
12623
14499
 
 
14500
 
 
14501
#line 14502 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
12624
14502
} // closed Puma
12625
14503
class WinIfExists;
12626
14504
class WinImportHandler;
12641
14519
class CCExprResolve;
12642
14520
class CExprResolve;
12643
14521
namespace Puma {
12644
 
class CT_ReturnStmt : public CT_Statement {  friend class ::WinIfExists;
 
14522
 
 
14523
#line 1855 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14524
class CT_ReturnStmt : public CT_Statement {
 
14525
#line 14526 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
14526
  friend class ::WinIfExists;
12645
14527
  friend class ::WinImportHandler;
12646
14528
  friend class ::WinMacros;
12647
14529
  friend class ::CMatchSyntax;
12660
14542
  friend class ::CCExprResolve;
12661
14543
  friend class ::CExprResolve;
12662
14544
 
 
14545
#line 1855 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14546
 
12663
14547
  CTree *sons[3]; // key, expr, semi_colon
12664
14548
 
12665
14549
public:
12676
14560
  }
12677
14561
};
12678
14562
 
 
14563
 
 
14564
#line 14565 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
12679
14565
} // closed Puma
12680
14566
class WinIfExists;
12681
14567
class WinImportHandler;
12696
14582
class CCExprResolve;
12697
14583
class CExprResolve;
12698
14584
namespace Puma {
12699
 
class CT_WhileStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
14585
 
 
14586
#line 1872 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14587
class CT_WhileStmt : public CT_Statement, public CSemScope {
 
14588
#line 14589 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
14589
  friend class ::WinIfExists;
12700
14590
  friend class ::WinImportHandler;
12701
14591
  friend class ::WinMacros;
12702
14592
  friend class ::CMatchSyntax;
12715
14605
  friend class ::CCExprResolve;
12716
14606
  friend class ::CExprResolve;
12717
14607
 
 
14608
#line 1872 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14609
 
12718
14610
  CTree *sons[5]; // key, open, cond, close, stmt
12719
14611
 
12720
14612
public:
12732
14624
  }
12733
14625
};
12734
14626
 
 
14627
 
 
14628
#line 14629 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
12735
14629
} // closed Puma
12736
14630
class WinIfExists;
12737
14631
class WinImportHandler;
12752
14646
class CCExprResolve;
12753
14647
class CExprResolve;
12754
14648
namespace Puma {
12755
 
class CT_DoStmt : public CT_Statement {  friend class ::WinIfExists;
 
14649
 
 
14650
#line 1890 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14651
class CT_DoStmt : public CT_Statement {
 
14652
#line 14653 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
14653
  friend class ::WinIfExists;
12756
14654
  friend class ::WinImportHandler;
12757
14655
  friend class ::WinMacros;
12758
14656
  friend class ::CMatchSyntax;
12771
14669
  friend class ::CCExprResolve;
12772
14670
  friend class ::CExprResolve;
12773
14671
 
 
14672
#line 1890 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14673
 
12774
14674
  CTree *sons[7]; // do, stmt, while, open, expr, close, semi_colon
12775
14675
 
12776
14676
public:
12790
14690
  }
12791
14691
};
12792
14692
 
 
14693
 
 
14694
#line 14695 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
12793
14695
} // closed Puma
12794
14696
class WinIfExists;
12795
14697
class WinImportHandler;
12810
14712
class CCExprResolve;
12811
14713
class CExprResolve;
12812
14714
namespace Puma {
12813
 
class CT_ForStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
14715
 
 
14716
#line 1910 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14717
class CT_ForStmt : public CT_Statement, public CSemScope {
 
14718
#line 14719 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
14719
  friend class ::WinIfExists;
12814
14720
  friend class ::WinImportHandler;
12815
14721
  friend class ::WinMacros;
12816
14722
  friend class ::CMatchSyntax;
12829
14735
  friend class ::CCExprResolve;
12830
14736
  friend class ::CExprResolve;
12831
14737
 
 
14738
#line 1910 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14739
 
12832
14740
  CTree *sons[8]; // key, open, init, cond, semi_colon, expr, close, stmt
12833
14741
 
12834
14742
public:
12850
14758
  }
12851
14759
};
12852
14760
 
 
14761
 
 
14762
#line 14763 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
12853
14763
} // closed Puma
12854
14764
class WinIfExists;
12855
14765
class WinImportHandler;
12870
14780
class CCExprResolve;
12871
14781
class CExprResolve;
12872
14782
namespace Puma {
12873
 
class CT_Condition : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
14783
 
 
14784
#line 1932 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14785
class CT_Condition : public CT_Decl, public CSemObject {
 
14786
#line 14787 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
14787
  friend class ::WinIfExists;
12874
14788
  friend class ::WinImportHandler;
12875
14789
  friend class ::WinMacros;
12876
14790
  friend class ::CMatchSyntax;
12889
14803
  friend class ::CCExprResolve;
12890
14804
  friend class ::CExprResolve;
12891
14805
 
 
14806
#line 1932 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14807
 
12892
14808
  CTree *sons[3]; // declspecs, declarator, init
12893
14809
 
12894
14810
public:
12915
14831
/*                                                                           */
12916
14832
/*****************************************************************************/
12917
14833
 
 
14834
 
 
14835
#line 14836 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
12918
14836
} // closed Puma
12919
14837
class WinIfExists;
12920
14838
class WinImportHandler;
12935
14853
class CCExprResolve;
12936
14854
class CExprResolve;
12937
14855
namespace Puma {
12938
 
class CT_ClassDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
14856
 
 
14857
#line 1959 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14858
class CT_ClassDef : public CT_Decl, public CSemObject {
 
14859
#line 14860 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
14860
  friend class ::WinIfExists;
12939
14861
  friend class ::WinImportHandler;
12940
14862
  friend class ::WinMacros;
12941
14863
  friend class ::CMatchSyntax;
12954
14876
  friend class ::CCExprResolve;
12955
14877
  friend class ::CExprResolve;
12956
14878
 
 
14879
#line 1959 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14880
 
12957
14881
   
 
14882
#line 14883 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
14883
 
12958
14884
  struct __ac_wrapper_sons {
12959
14885
    typedef ::Puma::CTree * E; typedef E A[4]; A _data;
12960
14886
    operator A& () { return _data; }
12967
14893
    operator const void* () const { return _data; }
12968
14894
    template <typename I> E& operator [] (I i) { return _data[i]; } // for VC++ 2003
12969
14895
    template <typename I> const E& operator [] (I i) const { return _data[i]; } // for VC++ 2003
12970
 
  } sons; // key, name, bases, members
 
14896
  } sons
 
14897
#line 1960 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14898
 
 
14899
#line 1960 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14900
; // key, name, bases, members
12971
14901
  CTree *obj_decl;
12972
14902
 
12973
14903
public:
12974
14904
  
 
14905
#line 14906 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
14906
 
12975
14907
 
12976
14908
struct TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0 {
12977
14909
  typedef void Result;
13007
14939
 
13008
14940
};
13009
14941
 
13010
 
CT_ClassDef (CTree * arg0, CTree * arg1, CTree * arg2 = (CTree*)0) {
 
14942
 
 
14943
#line 1964 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14944
CT_ClassDef (CTree * arg0, CTree * arg1, CTree * arg2 = (CTree*)0) 
 
14945
#line 14946 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
14946
{
13011
14947
  TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0 tjp;
13012
14948
  tjp._that =  (TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0::That*)this;
13013
14949
this->__exec_old_C1(arg0, arg1, arg2);
13014
14950
  AC::invoke_ExtACTree_ExtACTree_a0_after<TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0> (&tjp);
13015
14951
 
13016
14952
}
13017
 
inline void __exec_old_C1(::Puma::CTree * k,::Puma::CTree * n,::Puma::CTree * b){
 
14953
inline void __exec_old_C1(::Puma::CTree * k,::Puma::CTree * n,::Puma::CTree * b)
 
14954
#line 1964 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14955
{
13018
14956
    sons[0] = k; sons[1] = n; sons[2] = b; sons[3] = 0; obj_decl = 0; 
13019
14957
  }
13020
14958
  static const char *NodeId ();
13034
14972
    CTree::ReplaceSon (&(sons[0]), 4, old_son, new_son);
13035
14973
  }
13036
14974
   private:
 
14975
 
 
14976
#line 39 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACTree.ah"
13037
14977
 CTree * _intro_members ;
13038
14978
public :
13039
14979
CTree * IntroMembers ( ) const { return _intro_members ; }
13040
14980
void IntroMembers ( CTree * members ) { _intro_members = members ; }
 
14981
#line 1983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14982
 
 
14983
#line 14984 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
14984
 
13041
14985
struct TJP__ZN4Puma11CT_ClassDefC1ERKN4PumaE11CT_ClassDef_0 {
13042
14986
  typedef void Result;
13043
14987
  typedef ::Puma::CT_ClassDef That;
13065
15009
};
13066
15010
 
13067
15011
 
 
15012
#line 1983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15013
 
 
15014
#line 15015 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
15015
 
13068
15016
public:
13069
15017
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) {
13070
15018
  TJP__ZN4Puma11CT_ClassDefC1ERKN4PumaE11CT_ClassDef_0 tjp;
13073
15021
 
13074
15022
}
13075
15023
 
 
15024
#line 1983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15025
 
 
15026
#line 15027 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
15027
 
13076
15028
struct TJP__ZN4Puma11CT_ClassDefD1Ev_0 {
13077
15029
  typedef void Result;
13078
15030
  typedef ::Puma::CT_ClassDef That;
13096
15048
};
13097
15049
 
13098
15050
 
 
15051
#line 1983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15052
 
 
15053
#line 15054 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
15054
 
13099
15055
public:
13100
15056
inline ~CT_ClassDef () {
13101
15057
  TJP__ZN4Puma11CT_ClassDefD1Ev_0 tjp;
13103
15059
  AC::invoke_ExtACTree_ExtACTree_a1_before<TJP__ZN4Puma11CT_ClassDefD1Ev_0> (&tjp);
13104
15060
 
13105
15061
}
 
15062
 
 
15063
#line 1983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
13106
15064
};
13107
15065
      
 
15066
 
 
15067
#line 15068 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
13108
15068
} // closed Puma
13109
15069
class WinIfExists;
13110
15070
class WinImportHandler;
13125
15085
class CCExprResolve;
13126
15086
class CExprResolve;
13127
15087
namespace Puma {
13128
 
class CT_UnionDef : public CT_ClassDef {  friend class ::WinIfExists;
 
15088
 
 
15089
#line 1985 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15090
class CT_UnionDef : public CT_ClassDef {
 
15091
#line 15092 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
15092
  friend class ::WinIfExists;
13129
15093
  friend class ::WinImportHandler;
13130
15094
  friend class ::WinMacros;
13131
15095
  friend class ::CMatchSyntax;
13144
15108
  friend class ::CCExprResolve;
13145
15109
  friend class ::CExprResolve;
13146
15110
 
 
15111
#line 1985 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15112
 
13147
15113
public:
13148
15114
  CT_UnionDef (CTree *k, CTree *n, CTree *b = 0) : CT_ClassDef (k, n, b) {}
13149
15115
  static const char *NodeId ();
13150
15116
  const char *NodeName () const { return NodeId (); }
13151
15117
};
13152
15118
      
 
15119
 
 
15120
#line 15121 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
13153
15121
} // closed Puma
13154
15122
class WinIfExists;
13155
15123
class WinImportHandler;
13170
15138
class CCExprResolve;
13171
15139
class CExprResolve;
13172
15140
namespace Puma {
13173
 
class CT_MembList : public CT_DeclList, public CSemScope {  friend class ::WinIfExists;
 
15141
 
 
15142
#line 1992 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15143
class CT_MembList : public CT_DeclList, public CSemScope {
 
15144
#line 15145 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
15145
  friend class ::WinIfExists;
13174
15146
  friend class ::WinImportHandler;
13175
15147
  friend class ::WinMacros;
13176
15148
  friend class ::CMatchSyntax;
13189
15161
  friend class ::CCExprResolve;
13190
15162
  friend class ::CExprResolve;
13191
15163
 
 
15164
#line 1992 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15165
 
13192
15166
public:
13193
15167
  CT_MembList (int size = 10, int incr = 10) : 
13194
15168
    CT_DeclList (size, incr) {}
13196
15170
  const char *NodeName () const { return NodeId (); }
13197
15171
};
13198
15172
 
 
15173
 
 
15174
#line 15175 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
13199
15175
} // closed Puma
13200
15176
class WinIfExists;
13201
15177
class WinImportHandler;
13216
15192
class CCExprResolve;
13217
15193
class CExprResolve;
13218
15194
namespace Puma {
13219
 
class CT_MembInitList : public CT_List, public CSemScope {  friend class ::WinIfExists;
 
15195
 
 
15196
#line 2000 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15197
class CT_MembInitList : public CT_List, public CSemScope {
 
15198
#line 15199 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
15199
  friend class ::WinIfExists;
13220
15200
  friend class ::WinImportHandler;
13221
15201
  friend class ::WinMacros;
13222
15202
  friend class ::CMatchSyntax;
13235
15215
  friend class ::CCExprResolve;
13236
15216
  friend class ::CExprResolve;
13237
15217
 
 
15218
#line 2000 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15219
 
13238
15220
public:
13239
15221
  CT_MembInitList (int size = 2) : 
13240
15222
    CT_List (size, 2, CT_List::OPEN) {}
13242
15224
  const char *NodeName () const { return NodeId (); }
13243
15225
};
13244
15226
 
 
15227
 
 
15228
#line 15229 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
13245
15229
} // closed Puma
13246
15230
class WinIfExists;
13247
15231
class WinImportHandler;
13262
15246
class CCExprResolve;
13263
15247
class CExprResolve;
13264
15248
namespace Puma {
13265
 
class CT_MembInit : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
15249
 
 
15250
#line 2008 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15251
class CT_MembInit : public CT_Expression, public CSemObject {
 
15252
#line 15253 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
15253
  friend class ::WinIfExists;
13266
15254
  friend class ::WinImportHandler;
13267
15255
  friend class ::WinMacros;
13268
15256
  friend class ::CMatchSyntax;
13281
15269
  friend class ::CCExprResolve;
13282
15270
  friend class ::CExprResolve;
13283
15271
 
 
15272
#line 2008 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15273
 
13284
15274
  CTree *sons[2]; // name, init
13285
15275
 
13286
15276
public:
13297
15287
  CSemObject *SemObject () const { return (CSemObject*)this; }
13298
15288
   private:
13299
15289
  typedef CT_MembInit CCExprResolveExpr;
 
15290
 
 
15291
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
13300
15292
 public :
13301
15293
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
13302
15294
  typedef CT_MembInit CExprResolveExpr;
 
15295
 
 
15296
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
13303
15297
 public :
13304
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
13305
 
 
 
15298
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
15299
#line 2023 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15300
};
 
15301
 
 
15302
 
 
15303
#line 15304 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
13306
15304
} // closed Puma
13307
15305
class WinIfExists;
13308
15306
class WinImportHandler;
13323
15321
class CCExprResolve;
13324
15322
class CExprResolve;
13325
15323
namespace Puma {
13326
 
class CT_BaseSpecList : public CT_List {  friend class ::WinIfExists;
 
15324
 
 
15325
#line 2025 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15326
class CT_BaseSpecList : public CT_List {
 
15327
#line 15328 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
15328
  friend class ::WinIfExists;
13327
15329
  friend class ::WinImportHandler;
13328
15330
  friend class ::WinMacros;
13329
15331
  friend class ::CMatchSyntax;
13342
15344
  friend class ::CCExprResolve;
13343
15345
  friend class ::CExprResolve;
13344
15346
 
 
15347
#line 2025 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15348
 
13345
15349
public:
13346
15350
  CT_BaseSpecList (int size = 2) : 
13347
15351
    CT_List (size, 2, CT_List::OPEN|CT_List::SEPARATORS) {}
13349
15353
  const char *NodeName () const { return NodeId (); }
13350
15354
};
13351
15355
 
 
15356
 
 
15357
#line 15358 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
13352
15358
} // closed Puma
13353
15359
class WinIfExists;
13354
15360
class WinImportHandler;
13369
15375
class CCExprResolve;
13370
15376
class CExprResolve;
13371
15377
namespace Puma {
13372
 
class CT_AccessSpec : public CTree {  friend class ::WinIfExists;
 
15378
 
 
15379
#line 2033 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15380
class CT_AccessSpec : public CTree {
 
15381
#line 15382 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
15382
  friend class ::WinIfExists;
13373
15383
  friend class ::WinImportHandler;
13374
15384
  friend class ::WinMacros;
13375
15385
  friend class ::CMatchSyntax;
13388
15398
  friend class ::CCExprResolve;
13389
15399
  friend class ::CExprResolve;
13390
15400
 
 
15401
#line 2033 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15402
 
13391
15403
  CTree *sons[2]; // access, colon
13392
15404
 
13393
15405
public:
13402
15414
  }
13403
15415
};
13404
15416
 
 
15417
 
 
15418
#line 15419 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
13405
15419
} // closed Puma
13406
15420
class WinIfExists;
13407
15421
class WinImportHandler;
13422
15436
class CCExprResolve;
13423
15437
class CExprResolve;
13424
15438
namespace Puma {
13425
 
class CT_BaseSpec : public CTree {  friend class ::WinIfExists;
 
15439
 
 
15440
#line 2048 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15441
class CT_BaseSpec : public CTree {
 
15442
#line 15443 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
15443
  friend class ::WinIfExists;
13426
15444
  friend class ::WinImportHandler;
13427
15445
  friend class ::WinMacros;
13428
15446
  friend class ::CMatchSyntax;
13441
15459
  friend class ::CCExprResolve;
13442
15460
  friend class ::CExprResolve;
13443
15461
 
 
15462
#line 2048 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15463
 
13444
15464
  CTree *sons[3]; // virtual, access, name
13445
15465
 
13446
15466
public:
13460
15480
  }
13461
15481
};
13462
15482
 
 
15483
 
 
15484
#line 15485 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
13463
15485
} // closed Puma
13464
15486
class WinIfExists;
13465
15487
class WinImportHandler;
13480
15502
class CCExprResolve;
13481
15503
class CExprResolve;
13482
15504
namespace Puma {
13483
 
class CT_AccessDecl : public CT_Decl {  friend class ::WinIfExists;
 
15505
 
 
15506
#line 2068 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15507
class CT_AccessDecl : public CT_Decl {
 
15508
#line 15509 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
15509
  friend class ::WinIfExists;
13484
15510
  friend class ::WinImportHandler;
13485
15511
  friend class ::WinMacros;
13486
15512
  friend class ::CMatchSyntax;
13499
15525
  friend class ::CCExprResolve;
13500
15526
  friend class ::CExprResolve;
13501
15527
 
 
15528
#line 2068 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15529
 
13502
15530
  CTree *sons[2]; // name, semi_colon
13503
15531
 
13504
15532
public:
13513
15541
  }
13514
15542
};
13515
15543
 
 
15544
 
 
15545
#line 15546 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
13516
15546
} // closed Puma
13517
15547
class WinIfExists;
13518
15548
class WinImportHandler;
13533
15563
class CCExprResolve;
13534
15564
class CExprResolve;
13535
15565
namespace Puma {
13536
 
class CT_UsingDecl : public CT_AccessDecl {  friend class ::WinIfExists;
 
15566
 
 
15567
#line 2083 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15568
class CT_UsingDecl : public CT_AccessDecl {
 
15569
#line 15570 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
15570
  friend class ::WinIfExists;
13537
15571
  friend class ::WinImportHandler;
13538
15572
  friend class ::WinMacros;
13539
15573
  friend class ::CMatchSyntax;
13552
15586
  friend class ::CCExprResolve;
13553
15587
  friend class ::CExprResolve;
13554
15588
 
 
15589
#line 2083 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15590
 
13555
15591
  CTree *sons[2]; // using, typename
13556
15592
 
13557
15593
public:
13582
15618
/*                                                                           */
13583
15619
/*****************************************************************************/
13584
15620
 
 
15621
 
 
15622
#line 15623 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
13585
15623
} // closed Puma
13586
15624
class WinIfExists;
13587
15625
class WinImportHandler;
13602
15640
class CCExprResolve;
13603
15641
class CExprResolve;
13604
15642
namespace Puma {
13605
 
class CT_Any : public CTree {  friend class ::WinIfExists;
 
15643
 
 
15644
#line 2114 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15645
class CT_Any : public CTree {
 
15646
#line 15647 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
15647
  friend class ::WinIfExists;
13606
15648
  friend class ::WinImportHandler;
13607
15649
  friend class ::WinMacros;
13608
15650
  friend class ::CMatchSyntax;
13621
15663
  friend class ::CCExprResolve;
13622
15664
  friend class ::CExprResolve;
13623
15665
 
 
15666
#line 2114 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15667
 
13624
15668
  CTree *sons[2]; // keyword, extension
13625
15669
 
13626
15670
public:
13636
15680
  CT_AnyExtension *Extension () const { return (CT_AnyExtension*)sons[1]; }
13637
15681
};
13638
15682
 
 
15683
 
 
15684
#line 15685 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
13639
15685
} // closed Puma
13640
15686
class WinIfExists;
13641
15687
class WinImportHandler;
13656
15702
class CCExprResolve;
13657
15703
class CExprResolve;
13658
15704
namespace Puma {
13659
 
class CT_AnyList : public CT_Any {  friend class ::WinIfExists;
 
15705
 
 
15706
#line 2130 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15707
class CT_AnyList : public CT_Any {
 
15708
#line 15709 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
15709
  friend class ::WinIfExists;
13660
15710
  friend class ::WinImportHandler;
13661
15711
  friend class ::WinMacros;
13662
15712
  friend class ::CMatchSyntax;
13675
15725
  friend class ::CCExprResolve;
13676
15726
  friend class ::CExprResolve;
13677
15727
 
 
15728
#line 2130 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15729
 
13678
15730
public:
13679
15731
  CT_AnyList (CTree *k, CTree *e = (CTree*)0) : CT_Any (k, e) {}
13680
15732
  static const char *NodeId ();
13681
15733
  const char *NodeName () const { return NodeId (); }
13682
15734
};
13683
15735
 
 
15736
 
 
15737
#line 15738 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
13684
15738
} // closed Puma
13685
15739
class WinIfExists;
13686
15740
class WinImportHandler;
13701
15755
class CCExprResolve;
13702
15756
class CExprResolve;
13703
15757
namespace Puma {
13704
 
class CT_AnyExtension : public CTree, public CSemValue {  friend class ::WinIfExists;
 
15758
 
 
15759
#line 2137 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15760
class CT_AnyExtension : public CTree, public CSemValue {
 
15761
#line 15762 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
15762
  friend class ::WinIfExists;
13705
15763
  friend class ::WinImportHandler;
13706
15764
  friend class ::WinMacros;
13707
15765
  friend class ::CMatchSyntax;
13720
15778
  friend class ::CCExprResolve;
13721
15779
  friend class ::CExprResolve;
13722
15780
 
 
15781
#line 2137 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15782
 
13723
15783
  CTree *sons[5]; // open, string, comma, cond, close
13724
15784
 
13725
15785
public:
13742
15802
  CSemValue *SemValue () const { return (CSemValue*)this; }
13743
15803
};
13744
15804
 
 
15805
 
 
15806
#line 15807 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
13745
15807
} // closed Puma
13746
15808
class WinIfExists;
13747
15809
class WinImportHandler;
13762
15824
class CCExprResolve;
13763
15825
class CExprResolve;
13764
15826
namespace Puma {
13765
 
class CT_AnyCondition : public CTree {  friend class ::WinIfExists;
 
15827
 
 
15828
#line 2160 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15829
class CT_AnyCondition : public CTree {
 
15830
#line 15831 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
15831
  friend class ::WinIfExists;
13766
15832
  friend class ::WinImportHandler;
13767
15833
  friend class ::WinMacros;
13768
15834
  friend class ::CMatchSyntax;
13781
15847
  friend class ::CCExprResolve;
13782
15848
  friend class ::CExprResolve;
13783
15849
 
 
15850
#line 2160 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15851
 
13784
15852
  CTree *sons[3]; // arg1, arg2, arg3
13785
15853
 
13786
15854
public:
13800
15868
} // namespace Puma
13801
15869
 
13802
15870
#endif /* __CTree_h__ */
13803
 
#endif // __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CTree_h__
 
15871
 
 
15872
#line 15873 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
15873
#endif // __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_CTree_h__
 
15874
 
 
15875
#line 2179 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15876
 
 
15877
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Builder.h"
13804
15878
namespace Puma {
13805
15879
 
13806
15880
 
13807
15881
class Token;
13808
15882
 
 
15883
 
 
15884
#line 15885 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
13809
15885
} // closed Puma
13810
15886
class WinIfExists;
13811
15887
class WinImportHandler;
13826
15902
class CCExprResolve;
13827
15903
class CExprResolve;
13828
15904
namespace Puma {
13829
 
class Builder : public PtrStack<CTree> {  friend class ::WinIfExists;
 
15905
 
 
15906
#line 32 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Builder.h"
 
15907
class Builder : public PtrStack<CTree> {
 
15908
#line 15909 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
15909
  friend class ::WinIfExists;
13830
15910
  friend class ::WinImportHandler;
13831
15911
  friend class ::WinMacros;
13832
15912
  friend class ::CMatchSyntax;
13845
15925
  friend class ::CCExprResolve;
13846
15926
  friend class ::CExprResolve;
13847
15927
 
 
15928
#line 32 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Builder.h"
 
15929
 
13848
15930
protected:
13849
15931
  ErrorCollector ec;
13850
15932
  static unsigned long int token_counter;
13851
15933
  
13852
15934
public:
13853
15935
  // Container class to shift nodes from one level to another
13854
 
  class Container : public CT_List {  friend class ::WinIfExists;
 
15936
  class Container : public CT_List {
 
15937
#line 15938 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
15938
  friend class ::WinIfExists;
13855
15939
  friend class ::WinImportHandler;
13856
15940
  friend class ::WinMacros;
13857
15941
  friend class ::CMatchSyntax;
13870
15954
  friend class ::CCExprResolve;
13871
15955
  friend class ::CExprResolve;
13872
15956
 
 
15957
#line 39 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Builder.h"
 
15958
 
13873
15959
  public:
13874
15960
    static const char *NodeId ();
13875
15961
    const char *NodeName () const { return NodeId (); }
13937
16023
} // namespace Puma
13938
16024
 
13939
16025
#endif /* __Builder_h__ */
 
16026
 
 
16027
#line 24 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Syntax.h"
13940
16028
//#include "Puma/Semantic.h"
 
16029
 
 
16030
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/TokenProvider.h"
13941
16031
// This file is part of PUMA.
13942
16032
// Copyright (C) 1999-2003  The PUMA developer team.
13943
16033
//                                                                
13962
16052
// A TokenProvider reads tokens from a token source and supports unlimited
13963
16053
// look ahead.
13964
16054
 
 
16055
 
 
16056
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/TokenSource.h"
13965
16057
// This file is part of PUMA.
13966
16058
// Copyright (C) 1999-2003  The PUMA developer team.
13967
16059
//                                                                
13988
16080
 
13989
16081
class Token;
13990
16082
 
 
16083
 
 
16084
#line 16085 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
13991
16085
} // closed Puma
13992
16086
class WinIfExists;
13993
16087
class WinImportHandler;
14008
16102
class CCExprResolve;
14009
16103
class CExprResolve;
14010
16104
namespace Puma {
14011
 
class PumaTokenSource {  friend class ::WinIfExists;
 
16105
 
 
16106
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/TokenSource.h"
 
16107
class PumaTokenSource {
 
16108
#line 16109 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
16109
  friend class ::WinIfExists;
14012
16110
  friend class ::WinImportHandler;
14013
16111
  friend class ::WinMacros;
14014
16112
  friend class ::CMatchSyntax;
14027
16125
  friend class ::CCExprResolve;
14028
16126
  friend class ::CExprResolve;
14029
16127
 
 
16128
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/TokenSource.h"
 
16129
 
14030
16130
protected:
14031
16131
  PumaTokenSource () {}
14032
16132
 
14039
16139
} // namespace Puma
14040
16140
 
14041
16141
#endif /* __Token_Source__ */
 
16142
 
 
16143
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/TokenProvider.h"
14042
16144
namespace Puma {
14043
16145
 
 
16146
 
 
16147
#line 16148 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
14044
16148
} // closed Puma
14045
16149
class WinIfExists;
14046
16150
class WinImportHandler;
14061
16165
class CCExprResolve;
14062
16166
class CExprResolve;
14063
16167
namespace Puma {
14064
 
class TokenProvider {  friend class ::WinIfExists;
 
16168
 
 
16169
#line 31 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/TokenProvider.h"
 
16170
class TokenProvider {
 
16171
#line 16172 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
16172
  friend class ::WinIfExists;
14065
16173
  friend class ::WinImportHandler;
14066
16174
  friend class ::WinMacros;
14067
16175
  friend class ::CMatchSyntax;
14080
16188
  friend class ::CCExprResolve;
14081
16189
  friend class ::CExprResolve;
14082
16190
 
 
16191
#line 31 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/TokenProvider.h"
 
16192
 
14083
16193
  
14084
16194
  typedef BCList<Token*, 8192> TokenStore;
14085
16195
  
14121
16231
} // namespace Puma
14122
16232
 
14123
16233
#endif /* __TokenProvider__ */
 
16234
 
 
16235
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/TraceSyntax.ah"
14124
16236
// This file is part of PUMA.
14125
16237
// Copyright (C) 1999-2003  The PUMA developer team.
14126
16238
//                                                                
14265
16377
#endif
14266
16378
 
14267
16379
#endif /* __TraceSyntax_ah__ */
 
16380
 
 
16381
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Syntax.h"
14268
16382
namespace Puma {
14269
16383
 
14270
16384
class Semantic;
14271
16385
class Config;
14272
16386
class CTree;
14273
16387
 
 
16388
 
 
16389
#line 16390 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
14274
16390
} // closed Puma
14275
16391
class WinIfExists;
14276
16392
class WinImportHandler;
14291
16407
class CCExprResolve;
14292
16408
class CExprResolve;
14293
16409
namespace Puma {
14294
 
class Syntax {  friend class ::WinIfExists;
 
16410
 
 
16411
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Syntax.h"
 
16412
class Syntax {
 
16413
#line 16414 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
16414
  friend class ::WinIfExists;
14295
16415
  friend class ::WinImportHandler;
14296
16416
  friend class ::WinMacros;
14297
16417
  friend class ::CMatchSyntax;
14310
16430
  friend class ::CCExprResolve;
14311
16431
  friend class ::CExprResolve;
14312
16432
 
 
16433
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Syntax.h"
 
16434
 
14313
16435
  Token *_problem_token;
14314
16436
  bool _have_error;
14315
16437
 
14320
16442
  TokenProvider *token_provider;
14321
16443
 
14322
16444
public: 
14323
 
  struct State : public TokenProvider::State {  friend class ::WinIfExists;
 
16445
  struct State : public TokenProvider::State {
 
16446
#line 16447 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
16447
  friend class ::WinIfExists;
14324
16448
  friend class ::WinImportHandler;
14325
16449
  friend class ::WinMacros;
14326
16450
  friend class ::CMatchSyntax;
14339
16463
  friend class ::CCExprResolve;
14340
16464
  friend class ::CExprResolve;
14341
16465
 
 
16466
#line 46 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Syntax.h"
 
16467
 
14342
16468
    State () {}
14343
16469
    State (int) {}
14344
16470
    State (const TokenProvider::State &s) : TokenProvider::State (s) {}
14352
16478
  CTree *run (TokenProvider &);
14353
16479
  template <class T> CTree *run (TokenProvider &, CTree *(T::*)());
14354
16480
  
 
16481
#line 16482 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
16482
 
14355
16483
 
14356
16484
struct TJP__ZN4Puma6Syntax9configureERN4PumaE6Config_0 {
14357
16485
  typedef void Result;
14400
16528
  };
14401
16529
};
14402
16530
 
14403
 
virtual void configure (Config & arg0) {
 
16531
 
 
16532
#line 59 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Syntax.h"
 
16533
virtual void configure (Config & arg0) 
 
16534
#line 16535 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
16535
{
14404
16536
  void *args__ZN4Puma6Syntax9configureERN4PumaE6Config[] = { (void*)&arg0 };
14405
16537
  TJP__ZN4Puma6Syntax9configureERN4PumaE6Config_0 tjp;
14406
16538
  tjp._args = args__ZN4Puma6Syntax9configureERN4PumaE6Config;
14409
16541
this->__exec_old_configure(arg0);
14410
16542
 
14411
16543
}
14412
 
inline void __exec_old_configure(::Puma::Config & ){}
 
16544
inline void __exec_old_configure(::Puma::Config & )
 
16545
#line 59 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Syntax.h"
 
16546
{}
14413
16547
  TokenProvider *provider () const { return token_provider; }
14414
16548
  Token *problem () const;
14415
16549
  bool error () const;
14617
16751
} // namespace Puma
14618
16752
 
14619
16753
#endif /* __Syntax_h__ */
 
16754
 
 
16755
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Semantic.h"
14620
16756
// This file is part of PUMA.
14621
16757
// Copyright (C) 1999-2003  The PUMA developer team.
14622
16758
//                                                                
14639
16775
#define __Semantic_h__
14640
16776
 
14641
16777
 
 
16778
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CClassDatabase.h"
 
16779
 
 
16780
#line 16781 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
16781
 
14642
16782
#ifndef __ac_fwd_ExtAC__
14643
16783
#define __ac_fwd_ExtAC__
14644
16784
class ExtAC;
14668
16808
}
14669
16809
#endif
14670
16810
 
14671
 
#ifndef __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtAC_ah__
14672
 
#define __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtAC_ah__
 
16811
#ifndef __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtAC_ah__
 
16812
#define __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtAC_ah__
14673
16813
#endif
 
16814
 
 
16815
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CClassDatabase.h"
 
16816
 
 
16817
#line 16818 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
16818
 
 
16819
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
14674
16820
// This file is part of PUMA.
14675
16821
// Copyright (C) 1999-2003  The PUMA developer team.
14676
16822
//                                                                
14692
16838
#ifndef __ext_ac_ah__
14693
16839
#define __ext_ac_ah__
14694
16840
 
 
16841
 
 
16842
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACTree.h"
14695
16843
// This file is part of PUMA.
14696
16844
// Copyright (C) 1999-2003  The PUMA developer team.
14697
16845
//                                                                
14714
16862
#define __ACTree_h__
14715
16863
 
14716
16864
 
 
16865
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
16866
 
 
16867
#line 16868 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
16868
 
14717
16869
#ifndef __ac_fwd_ExtACTree__
14718
16870
#define __ac_fwd_ExtACTree__
14719
16871
class ExtACTree;
14725
16877
}
14726
16878
#endif
14727
16879
 
14728
 
#ifndef __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACTree_ah__
14729
 
#define __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
16880
#ifndef __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
16881
#define __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACTree_ah__
14730
16882
#endif
14731
 
#ifndef __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CTree_h__
14732
 
#define __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CTree_h__
 
16883
 
 
16884
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
16885
 
 
16886
#line 16887 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
16887
 
 
16888
#line 6 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
16889
#ifndef __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_CTree_h__
 
16890
#define __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_CTree_h__
 
16891
 
 
16892
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
14733
16893
// This file is part of PUMA.
14734
16894
// Copyright (C) 1999-2003  The PUMA developer team.
14735
16895
//                                                                
14911
17071
/*                                                                           */
14912
17072
/*****************************************************************************/
14913
17073
 
 
17074
 
 
17075
#line 17076 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
14914
17076
} // closed Puma
14915
17077
class WinIfExists;
14916
17078
class WinImportHandler;
14931
17093
class CCExprResolve;
14932
17094
class CExprResolve;
14933
17095
namespace Puma {
14934
 
class CTree {  friend class ::WinIfExists;
 
17096
 
 
17097
#line 182 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
17098
class CTree {
 
17099
#line 17100 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
17100
  friend class ::WinIfExists;
14935
17101
  friend class ::WinImportHandler;
14936
17102
  friend class ::WinMacros;
14937
17103
  friend class ::CMatchSyntax;
14950
17116
  friend class ::CCExprResolve;
14951
17117
  friend class ::CExprResolve;
14952
17118
 
 
17119
#line 182 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
17120
 
14953
17121
public:
14954
17122
  /*DEBUG*/static int alloc;
14955
17123
  /*DEBUG*/static int release;
14985
17153
  virtual CT_Declarator *IsDeclarator () { return 0; }
14986
17154
   private:
14987
17155
  typedef CTree CCExprResolveCTree;
 
17156
 
 
17157
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
14988
17158
 public :
14989
17159
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
14990
17160
  typedef CTree CExprResolveCTree;
 
17161
 
 
17162
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
14991
17163
 public :
14992
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
14993
 
 
 
17164
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
17165
#line 216 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
17166
};
 
17167
 
 
17168
 
 
17169
#line 17170 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
14994
17170
} // closed Puma
14995
17171
class WinIfExists;
14996
17172
class WinImportHandler;
15011
17187
class CCExprResolve;
15012
17188
class CExprResolve;
15013
17189
namespace Puma {
15014
 
class CT_Error : public CTree {  friend class ::WinIfExists;
 
17190
 
 
17191
#line 218 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
17192
class CT_Error : public CTree {
 
17193
#line 17194 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
17194
  friend class ::WinIfExists;
15015
17195
  friend class ::WinImportHandler;
15016
17196
  friend class ::WinMacros;
15017
17197
  friend class ::CMatchSyntax;
15030
17210
  friend class ::CCExprResolve;
15031
17211
  friend class ::CExprResolve;
15032
17212
 
 
17213
#line 218 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
17214
 
15033
17215
public:
15034
17216
  static const char *NodeId ();
15035
17217
  const char *NodeName () const { return NodeId (); }
15036
17218
  int Sons () const { return 0; }
15037
17219
};
15038
17220
 
 
17221
 
 
17222
#line 17223 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
15039
17223
} // closed Puma
15040
17224
class WinIfExists;
15041
17225
class WinImportHandler;
15056
17240
class CCExprResolve;
15057
17241
class CExprResolve;
15058
17242
namespace Puma {
15059
 
class CT_Token : public CTree {  friend class ::WinIfExists;
 
17243
 
 
17244
#line 225 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
17245
class CT_Token : public CTree {
 
17246
#line 17247 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
17247
  friend class ::WinIfExists;
15060
17248
  friend class ::WinImportHandler;
15061
17249
  friend class ::WinMacros;
15062
17250
  friend class ::CMatchSyntax;
15075
17263
  friend class ::CCExprResolve;
15076
17264
  friend class ::CExprResolve;
15077
17265
 
 
17266
#line 225 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
17267
 
15078
17268
  Token *_token;
15079
17269
  unsigned long int _number;
15080
17270
  
15101
17291
/*                                                                           */
15102
17292
/*****************************************************************************/
15103
17293
 
 
17294
 
 
17295
#line 17296 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
15104
17296
} // closed Puma
15105
17297
class WinIfExists;
15106
17298
class WinImportHandler;
15121
17313
class CCExprResolve;
15122
17314
class CExprResolve;
15123
17315
namespace Puma {
15124
 
class CT_List : public CTree {  friend class ::WinIfExists;
 
17316
 
 
17317
#line 252 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
17318
class CT_List : public CTree {
 
17319
#line 17320 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
17320
  friend class ::WinIfExists;
15125
17321
  friend class ::WinImportHandler;
15126
17322
  friend class ::WinMacros;
15127
17323
  friend class ::CMatchSyntax;
15140
17336
  friend class ::CCExprResolve;
15141
17337
  friend class ::CExprResolve;
15142
17338
 
 
17339
#line 252 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
17340
 
15143
17341
  Array<CTree*> _sons;
15144
17342
  int _properties;
15145
17343
 
15178
17376
   { if (idx < Sons ()) _sons.remove (idx); }
15179
17377
};
15180
17378
 
 
17379
 
 
17380
#line 17381 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
15181
17381
} // closed Puma
15182
17382
class WinIfExists;
15183
17383
class WinImportHandler;
15198
17398
class CCExprResolve;
15199
17399
class CExprResolve;
15200
17400
namespace Puma {
15201
 
class CT_ExprList : public CT_List, public CSemValue, public CSemObject {  friend class ::WinIfExists;
 
17401
 
 
17402
#line 291 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
17403
class CT_ExprList : public CT_List, public CSemValue, public CSemObject {
 
17404
#line 17405 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
17405
  friend class ::WinIfExists;
15202
17406
  friend class ::WinImportHandler;
15203
17407
  friend class ::WinMacros;
15204
17408
  friend class ::CMatchSyntax;
15217
17421
  friend class ::CCExprResolve;
15218
17422
  friend class ::CExprResolve;
15219
17423
 
 
17424
#line 291 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
17425
 
15220
17426
public:
15221
17427
  CT_ExprList () { AddProperties (SEPARATORS); }
15222
17428
  static const char *NodeId ();
15228
17434
  CSemObject *SemObject () const { return (CSemObject*)this; }
15229
17435
};
15230
17436
 
 
17437
 
 
17438
#line 17439 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
15231
17439
} // closed Puma
15232
17440
class WinIfExists;
15233
17441
class WinImportHandler;
15248
17456
class CCExprResolve;
15249
17457
class CExprResolve;
15250
17458
namespace Puma {
15251
 
class CT_DeclaratorList : public CT_List {  friend class ::WinIfExists;
 
17459
 
 
17460
#line 303 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
17461
class CT_DeclaratorList : public CT_List {
 
17462
#line 17463 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
17463
  friend class ::WinIfExists;
15252
17464
  friend class ::WinImportHandler;
15253
17465
  friend class ::WinMacros;
15254
17466
  friend class ::CMatchSyntax;
15267
17479
  friend class ::CCExprResolve;
15268
17480
  friend class ::CExprResolve;
15269
17481
 
 
17482
#line 303 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
17483
 
15270
17484
public:
15271
17485
  static const char *NodeId ();
15272
17486
  const char *NodeName () const { return NodeId (); }
15273
17487
};
15274
17488
 
 
17489
 
 
17490
#line 17491 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
15275
17491
} // closed Puma
15276
17492
class WinIfExists;
15277
17493
class WinImportHandler;
15292
17508
class CCExprResolve;
15293
17509
class CExprResolve;
15294
17510
namespace Puma {
15295
 
class CT_EnumeratorList : public CT_List {  friend class ::WinIfExists;
 
17511
 
 
17512
#line 309 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
17513
class CT_EnumeratorList : public CT_List {
 
17514
#line 17515 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
17515
  friend class ::WinIfExists;
15296
17516
  friend class ::WinImportHandler;
15297
17517
  friend class ::WinMacros;
15298
17518
  friend class ::CMatchSyntax;
15311
17531
  friend class ::CCExprResolve;
15312
17532
  friend class ::CExprResolve;
15313
17533
 
 
17534
#line 309 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
17535
 
15314
17536
public:
15315
17537
  CT_EnumeratorList () { AddProperties (SEPARATORS | OPEN_CLOSE); }
15316
17538
  static const char *NodeId ();
15317
17539
  const char *NodeName () const { return NodeId (); }
15318
17540
};
15319
17541
   
 
17542
 
 
17543
#line 17544 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
15320
17544
} // closed Puma
15321
17545
class WinIfExists;
15322
17546
class WinImportHandler;
15337
17561
class CCExprResolve;
15338
17562
class CExprResolve;
15339
17563
namespace Puma {
15340
 
class CT_DeclList : public CT_List {  friend class ::WinIfExists;
 
17564
 
 
17565
#line 316 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
17566
class CT_DeclList : public CT_List {
 
17567
#line 17568 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
17568
  friend class ::WinIfExists;
15341
17569
  friend class ::WinImportHandler;
15342
17570
  friend class ::WinMacros;
15343
17571
  friend class ::CMatchSyntax;
15356
17584
  friend class ::CCExprResolve;
15357
17585
  friend class ::CExprResolve;
15358
17586
 
 
17587
#line 316 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
17588
 
15359
17589
public:
15360
17590
  CT_DeclList (int size = 20, int incr = 20) : CT_List (size, incr) {}
15361
17591
  static const char *NodeId ();
15363
17593
  void Linkage (CT_LinkageSpec *l);
15364
17594
};
15365
17595
 
 
17596
 
 
17597
#line 17598 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
15366
17598
} // closed Puma
15367
17599
class WinIfExists;
15368
17600
class WinImportHandler;
15383
17615
class CCExprResolve;
15384
17616
class CExprResolve;
15385
17617
namespace Puma {
15386
 
class CT_DeclSpecSeq : public CT_List {  friend class ::WinIfExists;
 
17618
 
 
17619
#line 324 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
17620
class CT_DeclSpecSeq : public CT_List {
 
17621
#line 17622 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
17622
  friend class ::WinIfExists;
15387
17623
  friend class ::WinImportHandler;
15388
17624
  friend class ::WinMacros;
15389
17625
  friend class ::CMatchSyntax;
15402
17638
  friend class ::CCExprResolve;
15403
17639
  friend class ::CExprResolve;
15404
17640
 
 
17641
#line 324 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
17642
 
15405
17643
public:
15406
17644
  static const char *NodeId ();
15407
17645
  const char *NodeName () const { return NodeId (); }
15408
17646
};
15409
17647
 
 
17648
 
 
17649
#line 17650 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
15410
17650
} // closed Puma
15411
17651
class WinIfExists;
15412
17652
class WinImportHandler;
15427
17667
class CCExprResolve;
15428
17668
class CExprResolve;
15429
17669
namespace Puma {
15430
 
class CT_CmpdStmt : public CT_List, public CSemScope {  friend class ::WinIfExists;
 
17670
 
 
17671
#line 330 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
17672
class CT_CmpdStmt : public CT_List, public CSemScope {
 
17673
#line 17674 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
17674
  friend class ::WinIfExists;
15431
17675
  friend class ::WinImportHandler;
15432
17676
  friend class ::WinMacros;
15433
17677
  friend class ::CMatchSyntax;
15446
17690
  friend class ::CCExprResolve;
15447
17691
  friend class ::CExprResolve;
15448
17692
 
 
17693
#line 330 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
17694
 
15449
17695
public:
15450
17696
  CT_CmpdStmt () { AddProperties (OPEN_CLOSE); }
15451
17697
  static const char *NodeId ();
15452
17698
  const char *NodeName () const { return NodeId (); }
15453
17699
};
15454
17700
 
 
17701
 
 
17702
#line 17703 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
15455
17703
} // closed Puma
15456
17704
class WinIfExists;
15457
17705
class WinImportHandler;
15472
17720
class CCExprResolve;
15473
17721
class CExprResolve;
15474
17722
namespace Puma {
15475
 
class CT_HandlerSeq : public CT_List {  friend class ::WinIfExists;
 
17723
 
 
17724
#line 337 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
17725
class CT_HandlerSeq : public CT_List {
 
17726
#line 17727 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
17727
  friend class ::WinIfExists;
15476
17728
  friend class ::WinImportHandler;
15477
17729
  friend class ::WinMacros;
15478
17730
  friend class ::CMatchSyntax;
15491
17743
  friend class ::CCExprResolve;
15492
17744
  friend class ::CExprResolve;
15493
17745
 
 
17746
#line 337 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
17747
 
15494
17748
public:
15495
17749
  static const char *NodeId ();
15496
17750
  const char *NodeName () const { return NodeId (); }
15497
17751
};
15498
17752
 
 
17753
 
 
17754
#line 17755 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
15499
17755
} // closed Puma
15500
17756
class WinIfExists;
15501
17757
class WinImportHandler;
15516
17772
class CCExprResolve;
15517
17773
class CExprResolve;
15518
17774
namespace Puma {
15519
 
class CT_TemplateParamList : public CT_List, public CSemScope {  friend class ::WinIfExists;
 
17775
 
 
17776
#line 343 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
17777
class CT_TemplateParamList : public CT_List, public CSemScope {
 
17778
#line 17779 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
17779
  friend class ::WinIfExists;
15520
17780
  friend class ::WinImportHandler;
15521
17781
  friend class ::WinMacros;
15522
17782
  friend class ::CMatchSyntax;
15535
17795
  friend class ::CCExprResolve;
15536
17796
  friend class ::CExprResolve;
15537
17797
 
 
17798
#line 343 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
17799
 
15538
17800
public:
15539
17801
  CT_TemplateParamList () { AddProperties (INTRO | SEPARATORS | OPEN_CLOSE); }
15540
17802
  static const char *NodeId ();
15541
17803
  const char *NodeName () const { return NodeId (); }
15542
17804
};
15543
17805
 
 
17806
 
 
17807
#line 17808 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
15544
17808
} // closed Puma
15545
17809
class WinIfExists;
15546
17810
class WinImportHandler;
15561
17825
class CCExprResolve;
15562
17826
class CExprResolve;
15563
17827
namespace Puma {
15564
 
class CT_TemplateArgList : public CT_List {  friend class ::WinIfExists;
 
17828
 
 
17829
#line 350 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
17830
class CT_TemplateArgList : public CT_List {
 
17831
#line 17832 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
17832
  friend class ::WinIfExists;
15565
17833
  friend class ::WinImportHandler;
15566
17834
  friend class ::WinMacros;
15567
17835
  friend class ::CMatchSyntax;
15580
17848
  friend class ::CCExprResolve;
15581
17849
  friend class ::CExprResolve;
15582
17850
 
 
17851
#line 350 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
17852
 
15583
17853
public:
15584
17854
  CT_TemplateArgList () { AddProperties (SEPARATORS | OPEN_CLOSE); }
15585
17855
  static const char *NodeId ();
15592
17862
/*                                                                           */
15593
17863
/*****************************************************************************/
15594
17864
 
 
17865
 
 
17866
#line 17867 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
15595
17867
} // closed Puma
15596
17868
class WinIfExists;
15597
17869
class WinImportHandler;
15612
17884
class CCExprResolve;
15613
17885
class CExprResolve;
15614
17886
namespace Puma {
15615
 
class CT_Expression : public CTree, public CSemValue {  friend class ::WinIfExists;
 
17887
 
 
17888
#line 363 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
17889
class CT_Expression : public CTree, public CSemValue {
 
17890
#line 17891 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
17891
  friend class ::WinIfExists;
15616
17892
  friend class ::WinImportHandler;
15617
17893
  friend class ::WinMacros;
15618
17894
  friend class ::CMatchSyntax;
15631
17907
  friend class ::CCExprResolve;
15632
17908
  friend class ::CExprResolve;
15633
17909
 
 
17910
#line 363 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
17911
 
15634
17912
protected:
15635
17913
  CT_Expression () {}
15636
17914
 
15642
17920
  CSemValue *SemValue () const { return (CSemValue*)this; }
15643
17921
   private:
15644
17922
  typedef CT_Expression CCExprResolveExpr;
 
17923
 
 
17924
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
15645
17925
 public :
15646
17926
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
15647
17927
  typedef CT_Expression CExprResolveExpr;
 
17928
 
 
17929
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
15648
17930
 public :
15649
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
15650
 
 
 
17931
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
17932
#line 373 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
17933
};
 
17934
 
 
17935
 
 
17936
#line 17937 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
15651
17937
} // closed Puma
15652
17938
class WinIfExists;
15653
17939
class WinImportHandler;
15668
17954
class CCExprResolve;
15669
17955
class CExprResolve;
15670
17956
namespace Puma {
15671
 
class CT_String : public CT_List, public CSemValue {  friend class ::WinIfExists;
 
17957
 
 
17958
#line 375 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
17959
class CT_String : public CT_List, public CSemValue {
 
17960
#line 17961 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
17961
  friend class ::WinIfExists;
15672
17962
  friend class ::WinImportHandler;
15673
17963
  friend class ::WinMacros;
15674
17964
  friend class ::CMatchSyntax;
15687
17977
  friend class ::CCExprResolve;
15688
17978
  friend class ::CExprResolve;
15689
17979
 
 
17980
#line 375 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
17981
 
15690
17982
public:
15691
17983
  CT_String (int size) : CT_List (size, 1) {}
15692
17984
  static const char *NodeId ();
15697
17989
  CSemValue *SemValue () const { return (CSemValue*)this; }
15698
17990
   private:
15699
17991
  typedef CT_String CCExprResolveExpr;
 
17992
 
 
17993
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
15700
17994
 public :
15701
17995
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
15702
17996
  typedef CT_String CExprResolveExpr;
 
17997
 
 
17998
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
15703
17999
 public :
15704
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
15705
 
 
 
18000
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
18001
#line 384 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18002
};
 
18003
 
 
18004
 
 
18005
#line 18006 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
15706
18006
} // closed Puma
15707
18007
class WinIfExists;
15708
18008
class WinImportHandler;
15723
18023
class CCExprResolve;
15724
18024
class CExprResolve;
15725
18025
namespace Puma {
15726
 
class CT_WideString : public CT_String {  friend class ::WinIfExists;
 
18026
 
 
18027
#line 386 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18028
class CT_WideString : public CT_String {
 
18029
#line 18030 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
18030
  friend class ::WinIfExists;
15727
18031
  friend class ::WinImportHandler;
15728
18032
  friend class ::WinMacros;
15729
18033
  friend class ::CMatchSyntax;
15742
18046
  friend class ::CCExprResolve;
15743
18047
  friend class ::CExprResolve;
15744
18048
 
 
18049
#line 386 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18050
 
15745
18051
public:
15746
18052
  CT_WideString (int size) : CT_String (size) {}
15747
18053
  static const char *NodeId ();
15748
18054
  const char *NodeName () const { return NodeId (); }
15749
18055
   private:
15750
18056
  typedef CT_WideString CCExprResolveExpr;
 
18057
 
 
18058
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
15751
18059
 public :
15752
18060
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
15753
18061
  typedef CT_WideString CExprResolveExpr;
 
18062
 
 
18063
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
15754
18064
 public :
15755
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
15756
 
 
 
18065
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
18066
#line 391 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18067
};
 
18068
 
 
18069
 
 
18070
#line 18071 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
15757
18071
} // closed Puma
15758
18072
class WinIfExists;
15759
18073
class WinImportHandler;
15774
18088
class CCExprResolve;
15775
18089
class CExprResolve;
15776
18090
namespace Puma {
15777
 
class CT_Integer : public CT_Expression {  friend class ::WinIfExists;
 
18091
 
 
18092
#line 393 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18093
class CT_Integer : public CT_Expression {
 
18094
#line 18095 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
18095
  friend class ::WinIfExists;
15778
18096
  friend class ::WinImportHandler;
15779
18097
  friend class ::WinMacros;
15780
18098
  friend class ::CMatchSyntax;
15793
18111
  friend class ::CCExprResolve;
15794
18112
  friend class ::CExprResolve;
15795
18113
 
 
18114
#line 393 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18115
 
15796
18116
  CTree *_value;  // CT_Token
15797
18117
 
15798
18118
public:
15805
18125
   { if (old_son == _value) _value = new_son; }
15806
18126
   private:
15807
18127
  typedef CT_Integer CCExprResolveExpr;
 
18128
 
 
18129
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
15808
18130
 public :
15809
18131
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
15810
18132
  typedef CT_Integer CExprResolveExpr;
 
18133
 
 
18134
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
15811
18135
 public :
15812
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
15813
 
 
 
18136
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
18137
#line 404 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18138
};
 
18139
 
 
18140
 
 
18141
#line 18142 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
15814
18142
} // closed Puma
15815
18143
class WinIfExists;
15816
18144
class WinImportHandler;
15831
18159
class CCExprResolve;
15832
18160
class CExprResolve;
15833
18161
namespace Puma {
15834
 
class CT_Character : public CT_Expression {  friend class ::WinIfExists;
 
18162
 
 
18163
#line 406 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18164
class CT_Character : public CT_Expression {
 
18165
#line 18166 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
18166
  friend class ::WinIfExists;
15835
18167
  friend class ::WinImportHandler;
15836
18168
  friend class ::WinMacros;
15837
18169
  friend class ::CMatchSyntax;
15850
18182
  friend class ::CCExprResolve;
15851
18183
  friend class ::CExprResolve;
15852
18184
 
 
18185
#line 406 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18186
 
15853
18187
  CTree *_value;  // CT_Token
15854
18188
 
15855
18189
public:
15862
18196
   { if (old_son == _value) _value = new_son; }
15863
18197
   private:
15864
18198
  typedef CT_Character CCExprResolveExpr;
 
18199
 
 
18200
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
15865
18201
 public :
15866
18202
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
15867
18203
  typedef CT_Character CExprResolveExpr;
 
18204
 
 
18205
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
15868
18206
 public :
15869
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
15870
 
 
 
18207
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
18208
#line 417 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18209
};
 
18210
 
 
18211
 
 
18212
#line 18213 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
15871
18213
} // closed Puma
15872
18214
class WinIfExists;
15873
18215
class WinImportHandler;
15888
18230
class CCExprResolve;
15889
18231
class CExprResolve;
15890
18232
namespace Puma {
15891
 
class CT_WideCharacter : public CT_Character {  friend class ::WinIfExists;
 
18233
 
 
18234
#line 419 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18235
class CT_WideCharacter : public CT_Character {
 
18236
#line 18237 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
18237
  friend class ::WinIfExists;
15892
18238
  friend class ::WinImportHandler;
15893
18239
  friend class ::WinMacros;
15894
18240
  friend class ::CMatchSyntax;
15907
18253
  friend class ::CCExprResolve;
15908
18254
  friend class ::CExprResolve;
15909
18255
 
 
18256
#line 419 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18257
 
15910
18258
  CTree *_value;  // CT_Token
15911
18259
 
15912
18260
public:
15917
18265
   { if (old_son == _value) _value = new_son; }
15918
18266
   private:
15919
18267
  typedef CT_WideCharacter CCExprResolveExpr;
 
18268
 
 
18269
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
15920
18270
 public :
15921
18271
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
15922
18272
  typedef CT_WideCharacter CExprResolveExpr;
 
18273
 
 
18274
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
15923
18275
 public :
15924
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
15925
 
 
 
18276
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
18277
#line 428 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18278
};
 
18279
 
 
18280
 
 
18281
#line 18282 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
15926
18282
} // closed Puma
15927
18283
class WinIfExists;
15928
18284
class WinImportHandler;
15943
18299
class CCExprResolve;
15944
18300
class CExprResolve;
15945
18301
namespace Puma {
15946
 
class CT_Float : public CT_Expression {  friend class ::WinIfExists;
 
18302
 
 
18303
#line 430 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18304
class CT_Float : public CT_Expression {
 
18305
#line 18306 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
18306
  friend class ::WinIfExists;
15947
18307
  friend class ::WinImportHandler;
15948
18308
  friend class ::WinMacros;
15949
18309
  friend class ::CMatchSyntax;
15962
18322
  friend class ::CCExprResolve;
15963
18323
  friend class ::CExprResolve;
15964
18324
 
 
18325
#line 430 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18326
 
15965
18327
  CTree *_value;  // CT_Token
15966
18328
 
15967
18329
public:
15974
18336
   { if (old_son == _value) _value = new_son; }
15975
18337
   private:
15976
18338
  typedef CT_Float CCExprResolveExpr;
 
18339
 
 
18340
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
15977
18341
 public :
15978
18342
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
15979
18343
  typedef CT_Float CExprResolveExpr;
 
18344
 
 
18345
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
15980
18346
 public :
15981
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
15982
 
 
 
18347
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
18348
#line 441 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18349
};
 
18350
 
 
18351
 
 
18352
#line 18353 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
15983
18353
} // closed Puma
15984
18354
class WinIfExists;
15985
18355
class WinImportHandler;
16000
18370
class CCExprResolve;
16001
18371
class CExprResolve;
16002
18372
namespace Puma {
16003
 
class CT_Bool : public CT_Expression {  friend class ::WinIfExists;
 
18373
 
 
18374
#line 443 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18375
class CT_Bool : public CT_Expression {
 
18376
#line 18377 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
18377
  friend class ::WinIfExists;
16004
18378
  friend class ::WinImportHandler;
16005
18379
  friend class ::WinMacros;
16006
18380
  friend class ::CMatchSyntax;
16019
18393
  friend class ::CCExprResolve;
16020
18394
  friend class ::CExprResolve;
16021
18395
 
 
18396
#line 443 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18397
 
16022
18398
  CTree *_value;  // CT_Token
16023
18399
 
16024
18400
public:
16031
18407
   { if (old_son == _value) _value = new_son; }
16032
18408
   private:
16033
18409
  typedef CT_Bool CCExprResolveExpr;
 
18410
 
 
18411
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
16034
18412
 public :
16035
18413
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
16036
18414
  typedef CT_Bool CExprResolveExpr;
 
18415
 
 
18416
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
16037
18417
 public :
16038
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
16039
 
 
 
18418
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
18419
#line 454 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18420
};
 
18421
 
 
18422
 
 
18423
#line 18424 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
16040
18424
} // closed Puma
16041
18425
class WinIfExists;
16042
18426
class WinImportHandler;
16057
18441
class CCExprResolve;
16058
18442
class CExprResolve;
16059
18443
namespace Puma {
16060
 
class CT_BracedExpr : public CT_Expression {  friend class ::WinIfExists;
 
18444
 
 
18445
#line 456 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18446
class CT_BracedExpr : public CT_Expression {
 
18447
#line 18448 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
18448
  friend class ::WinIfExists;
16061
18449
  friend class ::WinImportHandler;
16062
18450
  friend class ::WinMacros;
16063
18451
  friend class ::CMatchSyntax;
16076
18464
  friend class ::CCExprResolve;
16077
18465
  friend class ::CExprResolve;
16078
18466
 
 
18467
#line 456 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18468
 
16079
18469
  CTree *sons[3]; // open, expr, close
16080
18470
 
16081
18471
public:
16095
18485
  }
16096
18486
   private:
16097
18487
  typedef CT_BracedExpr CCExprResolveExpr;
 
18488
 
 
18489
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
16098
18490
 public :
16099
18491
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
16100
18492
  typedef CT_BracedExpr CExprResolveExpr;
 
18493
 
 
18494
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
16101
18495
 public :
16102
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
16103
 
 
 
18496
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
18497
#line 474 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18498
};
 
18499
 
 
18500
 
 
18501
#line 18502 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
16104
18502
} // closed Puma
16105
18503
class WinIfExists;
16106
18504
class WinImportHandler;
16121
18519
class CCExprResolve;
16122
18520
class CExprResolve;
16123
18521
namespace Puma {
 
18522
 
 
18523
#line 476 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
16124
18524
class CT_SimpleName : public CT_List, public Printable, 
16125
 
                      public CSemValue, public CSemObject {  friend class ::WinIfExists;
 
18525
                      public CSemValue, public CSemObject {
 
18526
#line 18527 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
18527
  friend class ::WinIfExists;
16126
18528
  friend class ::WinImportHandler;
16127
18529
  friend class ::WinMacros;
16128
18530
  friend class ::CMatchSyntax;
16141
18543
  friend class ::CCExprResolve;
16142
18544
  friend class ::CExprResolve;
16143
18545
 
 
18546
#line 477 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18547
 
16144
18548
protected:
16145
18549
  CT_SimpleName (int size) : CT_List (size, 1) {}
16146
18550
  CT_SimpleName (int size, int properties) : 
16165
18569
  virtual CT_SimpleName *IsSimpleName () { return this; }  
16166
18570
   private:
16167
18571
  typedef CT_SimpleName CCExprResolveExpr;
 
18572
 
 
18573
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
16168
18574
 public :
16169
18575
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
16170
18576
  typedef CT_SimpleName CExprResolveExpr;
 
18577
 
 
18578
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
16171
18579
 public :
16172
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
16173
 
 
 
18580
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
18581
#line 500 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18582
};
 
18583
 
 
18584
 
 
18585
#line 18586 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
16174
18586
} // closed Puma
16175
18587
class WinIfExists;
16176
18588
class WinImportHandler;
16191
18603
class CCExprResolve;
16192
18604
class CExprResolve;
16193
18605
namespace Puma {
16194
 
class CT_SpecialName : public CT_SimpleName {  friend class ::WinIfExists;
 
18606
 
 
18607
#line 502 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18608
class CT_SpecialName : public CT_SimpleName {
 
18609
#line 18610 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
18610
  friend class ::WinIfExists;
16195
18611
  friend class ::WinImportHandler;
16196
18612
  friend class ::WinMacros;
16197
18613
  friend class ::CMatchSyntax;
16210
18626
  friend class ::CCExprResolve;
16211
18627
  friend class ::CExprResolve;
16212
18628
 
 
18629
#line 502 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18630
 
16213
18631
  char *_name;
16214
18632
  
16215
18633
protected:
16229
18647
  void  operator delete (void *);
16230
18648
   private:
16231
18649
  typedef CT_SpecialName CCExprResolveExpr;
 
18650
 
 
18651
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
16232
18652
 public :
16233
18653
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
16234
18654
  typedef CT_SpecialName CExprResolveExpr;
 
18655
 
 
18656
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
16235
18657
 public :
16236
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
16237
 
 
 
18658
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
18659
#line 520 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18660
};
 
18661
 
 
18662
 
 
18663
#line 18664 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
16238
18664
} // closed Puma
16239
18665
class WinIfExists;
16240
18666
class WinImportHandler;
16255
18681
class CCExprResolve;
16256
18682
class CExprResolve;
16257
18683
namespace Puma {
16258
 
class CT_PrivateName : public CT_SpecialName {  friend class ::WinIfExists;
 
18684
 
 
18685
#line 522 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18686
class CT_PrivateName : public CT_SpecialName {
 
18687
#line 18688 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
18688
  friend class ::WinIfExists;
16259
18689
  friend class ::WinImportHandler;
16260
18690
  friend class ::WinMacros;
16261
18691
  friend class ::CMatchSyntax;
16274
18704
  friend class ::CCExprResolve;
16275
18705
  friend class ::CExprResolve;
16276
18706
 
 
18707
#line 522 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18708
 
16277
18709
public:
16278
18710
  CT_PrivateName (const char *n) { Name (n); }
16279
18711
  static const char *NodeId ();
16285
18717
  void  operator delete (void *);
16286
18718
   private:
16287
18719
  typedef CT_PrivateName CCExprResolveExpr;
 
18720
 
 
18721
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
16288
18722
 public :
16289
18723
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
16290
18724
  typedef CT_PrivateName CExprResolveExpr;
 
18725
 
 
18726
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
16291
18727
 public :
16292
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
16293
 
 
 
18728
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
18729
#line 532 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18730
};
 
18731
 
 
18732
 
 
18733
#line 18734 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
16294
18734
} // closed Puma
16295
18735
class WinIfExists;
16296
18736
class WinImportHandler;
16311
18751
class CCExprResolve;
16312
18752
class CExprResolve;
16313
18753
namespace Puma {
16314
 
class CT_DestructorName : public CT_SpecialName {  friend class ::WinIfExists;
 
18754
 
 
18755
#line 534 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18756
class CT_DestructorName : public CT_SpecialName {
 
18757
#line 18758 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
18758
  friend class ::WinIfExists;
16315
18759
  friend class ::WinImportHandler;
16316
18760
  friend class ::WinMacros;
16317
18761
  friend class ::CMatchSyntax;
16330
18774
  friend class ::CCExprResolve;
16331
18775
  friend class ::CExprResolve;
16332
18776
 
 
18777
#line 534 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18778
 
16333
18779
public:
16334
18780
  CT_DestructorName (CTree *, CTree *);
16335
18781
  static const char *NodeId ();
16339
18785
  void  operator delete (void *);
16340
18786
   private:
16341
18787
  typedef CT_DestructorName CCExprResolveExpr;
 
18788
 
 
18789
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
16342
18790
 public :
16343
18791
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
16344
18792
  typedef CT_DestructorName CExprResolveExpr;
 
18793
 
 
18794
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
16345
18795
 public :
16346
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
16347
 
 
 
18796
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
18797
#line 542 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18798
};
 
18799
 
 
18800
 
 
18801
#line 18802 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
16348
18802
} // closed Puma
16349
18803
class WinIfExists;
16350
18804
class WinImportHandler;
16365
18819
class CCExprResolve;
16366
18820
class CExprResolve;
16367
18821
namespace Puma {
16368
 
class CT_TemplateName : public CT_SpecialName {  friend class ::WinIfExists;
 
18822
 
 
18823
#line 544 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18824
class CT_TemplateName : public CT_SpecialName {
 
18825
#line 18826 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
18826
  friend class ::WinIfExists;
16369
18827
  friend class ::WinImportHandler;
16370
18828
  friend class ::WinMacros;
16371
18829
  friend class ::CMatchSyntax;
16384
18842
  friend class ::CCExprResolve;
16385
18843
  friend class ::CExprResolve;
16386
18844
 
 
18845
#line 544 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18846
 
16387
18847
public:
16388
18848
  CT_TemplateName (CTree *n, CTree *a) 
16389
18849
   { AddSon (n); AddSon (a); }
16400
18860
  void  operator delete (void *);
16401
18861
   private:
16402
18862
  typedef CT_TemplateName CCExprResolveExpr;
 
18863
 
 
18864
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
16403
18865
 public :
16404
18866
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
16405
18867
  typedef CT_TemplateName CExprResolveExpr;
 
18868
 
 
18869
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
16406
18870
 public :
16407
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
16408
 
 
 
18871
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
18872
#line 559 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18873
};
 
18874
 
 
18875
 
 
18876
#line 18877 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
16409
18877
} // closed Puma
16410
18878
class WinIfExists;
16411
18879
class WinImportHandler;
16426
18894
class CCExprResolve;
16427
18895
class CExprResolve;
16428
18896
namespace Puma {
16429
 
class CT_OperatorName : public CT_SpecialName {  friend class ::WinIfExists;
 
18897
 
 
18898
#line 561 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18899
class CT_OperatorName : public CT_SpecialName {
 
18900
#line 18901 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
18901
  friend class ::WinIfExists;
16430
18902
  friend class ::WinImportHandler;
16431
18903
  friend class ::WinMacros;
16432
18904
  friend class ::CMatchSyntax;
16445
18917
  friend class ::CCExprResolve;
16446
18918
  friend class ::CExprResolve;
16447
18919
 
 
18920
#line 561 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18921
 
16448
18922
  int _oper;
16449
18923
 
16450
18924
public:
16466
18940
  void  operator delete (void *);
16467
18941
   private:
16468
18942
  typedef CT_OperatorName CCExprResolveExpr;
 
18943
 
 
18944
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
16469
18945
 public :
16470
18946
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
16471
18947
  typedef CT_OperatorName CExprResolveExpr;
 
18948
 
 
18949
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
16472
18950
 public :
16473
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
16474
 
 
 
18951
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
18952
#line 581 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18953
};
 
18954
 
 
18955
 
 
18956
#line 18957 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
16475
18957
} // closed Puma
16476
18958
class WinIfExists;
16477
18959
class WinImportHandler;
16492
18974
class CCExprResolve;
16493
18975
class CExprResolve;
16494
18976
namespace Puma {
16495
 
class CT_ConversionName : public CT_SpecialName {  friend class ::WinIfExists;
 
18977
 
 
18978
#line 583 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18979
class CT_ConversionName : public CT_SpecialName {
 
18980
#line 18981 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
18981
  friend class ::WinIfExists;
16496
18982
  friend class ::WinImportHandler;
16497
18983
  friend class ::WinMacros;
16498
18984
  friend class ::CMatchSyntax;
16511
18997
  friend class ::CCExprResolve;
16512
18998
  friend class ::CExprResolve;
16513
18999
 
 
19000
#line 583 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19001
 
16514
19002
public:
16515
19003
  CT_ConversionName (CTree *, CTree *);
16516
19004
  static const char *NodeId ();
16521
19009
  void  operator delete (void *);
16522
19010
   private:
16523
19011
  typedef CT_ConversionName CCExprResolveExpr;
 
19012
 
 
19013
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
16524
19014
 public :
16525
19015
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
16526
19016
  typedef CT_ConversionName CExprResolveExpr;
 
19017
 
 
19018
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
16527
19019
 public :
16528
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
16529
 
 
 
19020
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
19021
#line 592 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19022
};
 
19023
 
 
19024
 
 
19025
#line 19026 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
16530
19026
} // closed Puma
16531
19027
class WinIfExists;
16532
19028
class WinImportHandler;
16547
19043
class CCExprResolve;
16548
19044
class CExprResolve;
16549
19045
namespace Puma {
16550
 
class CT_QualName : public CT_SimpleName {  friend class ::WinIfExists;
 
19046
 
 
19047
#line 594 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19048
class CT_QualName : public CT_SimpleName {
 
19049
#line 19050 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
19050
  friend class ::WinIfExists;
16551
19051
  friend class ::WinImportHandler;
16552
19052
  friend class ::WinMacros;
16553
19053
  friend class ::CMatchSyntax;
16566
19066
  friend class ::CCExprResolve;
16567
19067
  friend class ::CExprResolve;
16568
19068
 
 
19069
#line 594 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19070
 
16569
19071
public:
16570
19072
  CT_QualName (int size = 3) : 
16571
19073
    CT_SimpleName (size, CT_List::SEPARATORS) {}
16583
19085
  void  operator delete (void *);
16584
19086
   private:
16585
19087
  typedef CT_QualName CCExprResolveExpr;
 
19088
 
 
19089
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
16586
19090
 public :
16587
19091
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
16588
19092
  typedef CT_QualName CExprResolveExpr;
 
19093
 
 
19094
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
16589
19095
 public :
16590
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
16591
 
 
 
19096
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
19097
#line 610 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19098
};
 
19099
 
 
19100
 
 
19101
#line 19102 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
16592
19102
} // closed Puma
16593
19103
class WinIfExists;
16594
19104
class WinImportHandler;
16609
19119
class CCExprResolve;
16610
19120
class CExprResolve;
16611
19121
namespace Puma {
16612
 
class CT_RootQualName : public CT_QualName {  friend class ::WinIfExists;
 
19122
 
 
19123
#line 612 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19124
class CT_RootQualName : public CT_QualName {
 
19125
#line 19126 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
19126
  friend class ::WinIfExists;
16613
19127
  friend class ::WinImportHandler;
16614
19128
  friend class ::WinMacros;
16615
19129
  friend class ::CMatchSyntax;
16628
19142
  friend class ::CCExprResolve;
16629
19143
  friend class ::CExprResolve;
16630
19144
 
 
19145
#line 612 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19146
 
16631
19147
public:
16632
19148
  CT_RootQualName (int size = 2) : 
16633
19149
    CT_QualName (size) { AddProperties (INTRO); }
16638
19154
  void  operator delete (void *);
16639
19155
   private:
16640
19156
  typedef CT_RootQualName CCExprResolveExpr;
 
19157
 
 
19158
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
16641
19159
 public :
16642
19160
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
16643
19161
  typedef CT_RootQualName CExprResolveExpr;
 
19162
 
 
19163
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
16644
19164
 public :
16645
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
16646
 
 
 
19165
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
19166
#line 621 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19167
};
 
19168
 
 
19169
 
 
19170
#line 19171 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
16647
19171
} // closed Puma
16648
19172
class WinIfExists;
16649
19173
class WinImportHandler;
16664
19188
class CCExprResolve;
16665
19189
class CExprResolve;
16666
19190
namespace Puma {
16667
 
class CT_BinaryExpr : public CT_Expression {  friend class ::WinIfExists;
 
19191
 
 
19192
#line 623 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19193
class CT_BinaryExpr : public CT_Expression {
 
19194
#line 19195 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
19195
  friend class ::WinIfExists;
16668
19196
  friend class ::WinImportHandler;
16669
19197
  friend class ::WinMacros;
16670
19198
  friend class ::CMatchSyntax;
16683
19211
  friend class ::CCExprResolve;
16684
19212
  friend class ::CExprResolve;
16685
19213
 
 
19214
#line 623 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19215
 
16686
19216
  CTree *sons[3]; // expr, oper, expr
16687
19217
 
16688
19218
public:
16698
19228
  }
16699
19229
   private:
16700
19230
  typedef CT_BinaryExpr CCExprResolveExpr;
 
19231
 
 
19232
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
16701
19233
 public :
16702
19234
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
16703
19235
  typedef CT_BinaryExpr CExprResolveExpr;
 
19236
 
 
19237
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
16704
19238
 public :
16705
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
16706
 
 
 
19239
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
19240
#line 637 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19241
};
 
19242
 
 
19243
 
 
19244
#line 19245 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
16707
19245
} // closed Puma
16708
19246
class WinIfExists;
16709
19247
class WinImportHandler;
16724
19262
class CCExprResolve;
16725
19263
class CExprResolve;
16726
19264
namespace Puma {
16727
 
class CT_MembPtrExpr : public CT_BinaryExpr, public CSemObject {  friend class ::WinIfExists;
 
19265
 
 
19266
#line 639 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19267
class CT_MembPtrExpr : public CT_BinaryExpr, public CSemObject {
 
19268
#line 19269 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
19269
  friend class ::WinIfExists;
16728
19270
  friend class ::WinImportHandler;
16729
19271
  friend class ::WinMacros;
16730
19272
  friend class ::CMatchSyntax;
16743
19285
  friend class ::CCExprResolve;
16744
19286
  friend class ::CExprResolve;
16745
19287
 
 
19288
#line 639 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19289
 
16746
19290
public:
16747
19291
  CT_MembPtrExpr (CTree *e, CTree *o, CTree *i) :
16748
19292
    CT_BinaryExpr (e, o, i) {}
16751
19295
  CSemObject *SemObject () const { return (CSemObject*)this; }
16752
19296
   private:
16753
19297
  typedef CT_MembPtrExpr CCExprResolveExpr;
 
19298
 
 
19299
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
16754
19300
 public :
16755
19301
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
16756
19302
  typedef CT_MembPtrExpr CExprResolveExpr;
 
19303
 
 
19304
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
16757
19305
 public :
16758
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
16759
 
 
 
19306
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
19307
#line 646 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19308
};
 
19309
 
 
19310
 
 
19311
#line 19312 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
16760
19312
} // closed Puma
16761
19313
class WinIfExists;
16762
19314
class WinImportHandler;
16777
19329
class CCExprResolve;
16778
19330
class CExprResolve;
16779
19331
namespace Puma {
16780
 
class CT_MembRefExpr : public CT_MembPtrExpr {  friend class ::WinIfExists;
 
19332
 
 
19333
#line 648 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19334
class CT_MembRefExpr : public CT_MembPtrExpr {
 
19335
#line 19336 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
19336
  friend class ::WinIfExists;
16781
19337
  friend class ::WinImportHandler;
16782
19338
  friend class ::WinMacros;
16783
19339
  friend class ::CMatchSyntax;
16796
19352
  friend class ::CCExprResolve;
16797
19353
  friend class ::CExprResolve;
16798
19354
 
 
19355
#line 648 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19356
 
16799
19357
public:
16800
19358
  CT_MembRefExpr (CTree *e, CTree *o, CTree *i) :
16801
19359
    CT_MembPtrExpr (e, o, i) {}
16803
19361
  const char *NodeName () const { return NodeId (); }
16804
19362
   private:
16805
19363
  typedef CT_MembRefExpr CCExprResolveExpr;
 
19364
 
 
19365
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
16806
19366
 public :
16807
19367
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
16808
19368
  typedef CT_MembRefExpr CExprResolveExpr;
 
19369
 
 
19370
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
16809
19371
 public :
16810
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
16811
 
 
 
19372
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
19373
#line 654 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19374
};
 
19375
 
 
19376
 
 
19377
#line 19378 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
16812
19378
} // closed Puma
16813
19379
class WinIfExists;
16814
19380
class WinImportHandler;
16829
19395
class CCExprResolve;
16830
19396
class CExprResolve;
16831
19397
namespace Puma {
16832
 
class CT_UnaryExpr : public CT_Expression {  friend class ::WinIfExists;
 
19398
 
 
19399
#line 656 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19400
class CT_UnaryExpr : public CT_Expression {
 
19401
#line 19402 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
19402
  friend class ::WinIfExists;
16833
19403
  friend class ::WinImportHandler;
16834
19404
  friend class ::WinMacros;
16835
19405
  friend class ::CMatchSyntax;
16848
19418
  friend class ::CCExprResolve;
16849
19419
  friend class ::CExprResolve;
16850
19420
 
 
19421
#line 656 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19422
 
16851
19423
  CTree *sons[2]; // oper, expr
16852
19424
 
16853
19425
public:
16862
19434
  CTree *Expr () const { return sons[1]; }
16863
19435
   private:
16864
19436
  typedef CT_UnaryExpr CCExprResolveExpr;
 
19437
 
 
19438
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
16865
19439
 public :
16866
19440
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
16867
19441
  typedef CT_UnaryExpr CExprResolveExpr;
 
19442
 
 
19443
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
16868
19444
 public :
16869
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
16870
 
 
 
19445
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
19446
#line 669 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19447
};
 
19448
 
 
19449
 
 
19450
#line 19451 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
16871
19451
} // closed Puma
16872
19452
class WinIfExists;
16873
19453
class WinImportHandler;
16888
19468
class CCExprResolve;
16889
19469
class CExprResolve;
16890
19470
namespace Puma {
16891
 
class CT_PostfixExpr : public CT_UnaryExpr {  friend class ::WinIfExists;
 
19471
 
 
19472
#line 671 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19473
class CT_PostfixExpr : public CT_UnaryExpr {
 
19474
#line 19475 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
19475
  friend class ::WinIfExists;
16892
19476
  friend class ::WinImportHandler;
16893
19477
  friend class ::WinMacros;
16894
19478
  friend class ::CMatchSyntax;
16907
19491
  friend class ::CCExprResolve;
16908
19492
  friend class ::CExprResolve;
16909
19493
 
 
19494
#line 671 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19495
 
16910
19496
public:
16911
19497
  CT_PostfixExpr (CTree *e, CTree *o) :
16912
19498
    CT_UnaryExpr (e, o) {}
16914
19500
  const char *NodeName () const { return NodeId (); }
16915
19501
   private:
16916
19502
  typedef CT_PostfixExpr CCExprResolveExpr;
 
19503
 
 
19504
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
16917
19505
 public :
16918
19506
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
16919
19507
  typedef CT_PostfixExpr CExprResolveExpr;
 
19508
 
 
19509
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
16920
19510
 public :
16921
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
16922
 
 
 
19511
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
19512
#line 677 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19513
};
 
19514
 
 
19515
 
 
19516
#line 19517 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
16923
19517
} // closed Puma
16924
19518
class WinIfExists;
16925
19519
class WinImportHandler;
16940
19534
class CCExprResolve;
16941
19535
class CExprResolve;
16942
19536
namespace Puma {
16943
 
class CT_AddrExpr : public CT_UnaryExpr {  friend class ::WinIfExists;
 
19537
 
 
19538
#line 679 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19539
class CT_AddrExpr : public CT_UnaryExpr {
 
19540
#line 19541 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
19541
  friend class ::WinIfExists;
16944
19542
  friend class ::WinImportHandler;
16945
19543
  friend class ::WinMacros;
16946
19544
  friend class ::CMatchSyntax;
16959
19557
  friend class ::CCExprResolve;
16960
19558
  friend class ::CExprResolve;
16961
19559
 
 
19560
#line 679 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19561
 
16962
19562
public:
16963
19563
  CT_AddrExpr (CTree *o, CTree *e) :
16964
19564
    CT_UnaryExpr (o, e) {}
16966
19566
  const char *NodeName () const { return NodeId (); }
16967
19567
   private:
16968
19568
  typedef CT_AddrExpr CCExprResolveExpr;
 
19569
 
 
19570
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
16969
19571
 public :
16970
19572
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
16971
19573
  typedef CT_AddrExpr CExprResolveExpr;
 
19574
 
 
19575
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
16972
19576
 public :
16973
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
16974
 
 
 
19577
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
19578
#line 685 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19579
};
 
19580
 
 
19581
 
 
19582
#line 19583 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
16975
19583
} // closed Puma
16976
19584
class WinIfExists;
16977
19585
class WinImportHandler;
16992
19600
class CCExprResolve;
16993
19601
class CExprResolve;
16994
19602
namespace Puma {
16995
 
class CT_DerefExpr : public CT_UnaryExpr {  friend class ::WinIfExists;
 
19603
 
 
19604
#line 687 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19605
class CT_DerefExpr : public CT_UnaryExpr {
 
19606
#line 19607 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
19607
  friend class ::WinIfExists;
16996
19608
  friend class ::WinImportHandler;
16997
19609
  friend class ::WinMacros;
16998
19610
  friend class ::CMatchSyntax;
17011
19623
  friend class ::CCExprResolve;
17012
19624
  friend class ::CExprResolve;
17013
19625
 
 
19626
#line 687 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19627
 
17014
19628
public:
17015
19629
  CT_DerefExpr (CTree *o, CTree *e) :
17016
19630
    CT_UnaryExpr (o, e) {}
17018
19632
  const char *NodeName () const { return NodeId (); }
17019
19633
   private:
17020
19634
  typedef CT_DerefExpr CCExprResolveExpr;
 
19635
 
 
19636
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
17021
19637
 public :
17022
19638
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
17023
19639
  typedef CT_DerefExpr CExprResolveExpr;
 
19640
 
 
19641
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
17024
19642
 public :
17025
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
17026
 
 
 
19643
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
19644
#line 693 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19645
};
 
19646
 
 
19647
 
 
19648
#line 19649 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
17027
19649
} // closed Puma
17028
19650
class WinIfExists;
17029
19651
class WinImportHandler;
17044
19666
class CCExprResolve;
17045
19667
class CExprResolve;
17046
19668
namespace Puma {
17047
 
class CT_DeleteExpr : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
19669
 
 
19670
#line 695 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19671
class CT_DeleteExpr : public CT_Expression, public CSemObject {
 
19672
#line 19673 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
19673
  friend class ::WinIfExists;
17048
19674
  friend class ::WinImportHandler;
17049
19675
  friend class ::WinMacros;
17050
19676
  friend class ::CMatchSyntax;
17063
19689
  friend class ::CCExprResolve;
17064
19690
  friend class ::CExprResolve;
17065
19691
 
 
19692
#line 695 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19693
 
17066
19694
  CTree *sons[2]; // oper, expr
17067
19695
 
17068
19696
public:
17079
19707
  CSemObject *SemObject () const { return (CSemObject*)this; }
17080
19708
   private:
17081
19709
  typedef CT_DeleteExpr CCExprResolveExpr;
 
19710
 
 
19711
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
17082
19712
 public :
17083
19713
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
17084
19714
  typedef CT_DeleteExpr CExprResolveExpr;
 
19715
 
 
19716
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
17085
19717
 public :
17086
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
17087
 
 
 
19718
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
19719
#line 710 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19720
};
 
19721
 
 
19722
 
 
19723
#line 19724 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
17088
19724
} // closed Puma
17089
19725
class WinIfExists;
17090
19726
class WinImportHandler;
17105
19741
class CCExprResolve;
17106
19742
class CExprResolve;
17107
19743
namespace Puma {
17108
 
class CT_NewExpr : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
19744
 
 
19745
#line 712 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19746
class CT_NewExpr : public CT_Expression, public CSemObject {
 
19747
#line 19748 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
19748
  friend class ::WinIfExists;
17109
19749
  friend class ::WinImportHandler;
17110
19750
  friend class ::WinMacros;
17111
19751
  friend class ::CMatchSyntax;
17124
19764
  friend class ::CCExprResolve;
17125
19765
  friend class ::CExprResolve;
17126
19766
 
 
19767
#line 712 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19768
 
17127
19769
  CTree *sons[6]; // oper, placement, open, type, close, init
17128
19770
 
17129
19771
public:
17144
19786
  CSemObject *SemObject () const { return (CSemObject*)this; }
17145
19787
   private:
17146
19788
  typedef CT_NewExpr CCExprResolveExpr;
 
19789
 
 
19790
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
17147
19791
 public :
17148
19792
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
17149
19793
  typedef CT_NewExpr CExprResolveExpr;
 
19794
 
 
19795
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
17150
19796
 public :
17151
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
17152
 
 
 
19797
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
19798
#line 731 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19799
};
 
19800
 
 
19801
 
 
19802
#line 19803 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
17153
19803
} // closed Puma
17154
19804
class WinIfExists;
17155
19805
class WinImportHandler;
17170
19820
class CCExprResolve;
17171
19821
class CExprResolve;
17172
19822
namespace Puma {
17173
 
class CT_IfThenExpr : public CT_Expression {  friend class ::WinIfExists;
 
19823
 
 
19824
#line 733 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19825
class CT_IfThenExpr : public CT_Expression {
 
19826
#line 19827 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
19827
  friend class ::WinIfExists;
17174
19828
  friend class ::WinImportHandler;
17175
19829
  friend class ::WinMacros;
17176
19830
  friend class ::CMatchSyntax;
17189
19843
  friend class ::CCExprResolve;
17190
19844
  friend class ::CExprResolve;
17191
19845
 
 
19846
#line 733 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19847
 
17192
19848
  CTree *sons[5]; // cond, oper, left, colon, right
17193
19849
 
17194
19850
public:
17210
19866
  }
17211
19867
   private:
17212
19868
  typedef CT_IfThenExpr CCExprResolveExpr;
 
19869
 
 
19870
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
17213
19871
 public :
17214
19872
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
17215
19873
  typedef CT_IfThenExpr CExprResolveExpr;
 
19874
 
 
19875
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
17216
19876
 public :
17217
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
17218
 
 
 
19877
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
19878
#line 753 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19879
};
 
19880
 
 
19881
 
 
19882
#line 19883 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
17219
19883
} // closed Puma
17220
19884
class WinIfExists;
17221
19885
class WinImportHandler;
17236
19900
class CCExprResolve;
17237
19901
class CExprResolve;
17238
19902
namespace Puma {
17239
 
class CT_CmpdLiteral : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
19903
 
 
19904
#line 755 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19905
class CT_CmpdLiteral : public CT_Expression, public CSemObject {
 
19906
#line 19907 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
19907
  friend class ::WinIfExists;
17240
19908
  friend class ::WinImportHandler;
17241
19909
  friend class ::WinMacros;
17242
19910
  friend class ::CMatchSyntax;
17255
19923
  friend class ::CCExprResolve;
17256
19924
  friend class ::CExprResolve;
17257
19925
 
 
19926
#line 755 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19927
 
17258
19928
  CTree *sons[4]; // open, type, close, init
17259
19929
 
17260
19930
public:
17273
19943
  CSemObject *SemObject () const { return (CSemObject*)this; }
17274
19944
   private:
17275
19945
  typedef CT_CmpdLiteral CCExprResolveExpr;
 
19946
 
 
19947
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
17276
19948
 public :
17277
19949
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
17278
19950
  typedef CT_CmpdLiteral CExprResolveExpr;
 
19951
 
 
19952
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
17279
19953
 public :
17280
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
17281
 
 
 
19954
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
19955
#line 772 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19956
};
 
19957
 
 
19958
 
 
19959
#line 19960 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
17282
19960
} // closed Puma
17283
19961
class WinIfExists;
17284
19962
class WinImportHandler;
17299
19977
class CCExprResolve;
17300
19978
class CExprResolve;
17301
19979
namespace Puma {
17302
 
class CT_ConstructExpr : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
19980
 
 
19981
#line 774 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19982
class CT_ConstructExpr : public CT_Expression, public CSemObject {
 
19983
#line 19984 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
19984
  friend class ::WinIfExists;
17303
19985
  friend class ::WinImportHandler;
17304
19986
  friend class ::WinMacros;
17305
19987
  friend class ::CMatchSyntax;
17318
20000
  friend class ::CCExprResolve;
17319
20001
  friend class ::CExprResolve;
17320
20002
 
 
20003
#line 774 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20004
 
17321
20005
  CTree *sons[2]; // type, init
17322
20006
 
17323
20007
public:
17334
20018
  CSemObject *SemObject () const { return (CSemObject*)this; }
17335
20019
   private:
17336
20020
  typedef CT_ConstructExpr CCExprResolveExpr;
 
20021
 
 
20022
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
17337
20023
 public :
17338
20024
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
17339
20025
  typedef CT_ConstructExpr CExprResolveExpr;
 
20026
 
 
20027
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
17340
20028
 public :
17341
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
17342
 
 
 
20029
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
20030
#line 789 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20031
};
 
20032
 
 
20033
 
 
20034
#line 20035 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
17343
20035
} // closed Puma
17344
20036
class WinIfExists;
17345
20037
class WinImportHandler;
17360
20052
class CCExprResolve;
17361
20053
class CExprResolve;
17362
20054
namespace Puma {
17363
 
class CT_ThrowExpr : public CT_Expression {  friend class ::WinIfExists;
 
20055
 
 
20056
#line 791 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20057
class CT_ThrowExpr : public CT_Expression {
 
20058
#line 20059 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
20059
  friend class ::WinIfExists;
17364
20060
  friend class ::WinImportHandler;
17365
20061
  friend class ::WinMacros;
17366
20062
  friend class ::CMatchSyntax;
17379
20075
  friend class ::CCExprResolve;
17380
20076
  friend class ::CExprResolve;
17381
20077
 
 
20078
#line 791 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20079
 
17382
20080
  CTree *sons[2]; // throw, expr
17383
20081
 
17384
20082
public:
17393
20091
  CTree *Expr () const { return sons[1]; }
17394
20092
   private:
17395
20093
  typedef CT_ThrowExpr CCExprResolveExpr;
 
20094
 
 
20095
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
17396
20096
 public :
17397
20097
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
17398
20098
  typedef CT_ThrowExpr CExprResolveExpr;
 
20099
 
 
20100
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
17399
20101
 public :
17400
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
17401
 
 
 
20102
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
20103
#line 804 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20104
};
 
20105
 
 
20106
 
 
20107
#line 20108 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
17402
20108
} // closed Puma
17403
20109
class WinIfExists;
17404
20110
class WinImportHandler;
17419
20125
class CCExprResolve;
17420
20126
class CExprResolve;
17421
20127
namespace Puma {
17422
 
class CT_IndexExpr : public CT_Expression {  friend class ::WinIfExists;
 
20128
 
 
20129
#line 806 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20130
class CT_IndexExpr : public CT_Expression {
 
20131
#line 20132 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
20132
  friend class ::WinIfExists;
17423
20133
  friend class ::WinImportHandler;
17424
20134
  friend class ::WinMacros;
17425
20135
  friend class ::CMatchSyntax;
17438
20148
  friend class ::CCExprResolve;
17439
20149
  friend class ::CExprResolve;
17440
20150
 
 
20151
#line 806 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20152
 
17441
20153
  CTree *sons[4]; // expr, open, index, close
17442
20154
 
17443
20155
public:
17453
20165
  }
17454
20166
   private:
17455
20167
  typedef CT_IndexExpr CCExprResolveExpr;
 
20168
 
 
20169
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
17456
20170
 public :
17457
20171
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
17458
20172
  typedef CT_IndexExpr CExprResolveExpr;
 
20173
 
 
20174
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
17459
20175
 public :
17460
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
17461
 
 
 
20176
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
20177
#line 820 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20178
};
 
20179
 
 
20180
 
 
20181
#line 20182 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
17462
20182
} // closed Puma
17463
20183
class WinIfExists;
17464
20184
class WinImportHandler;
17479
20199
class CCExprResolve;
17480
20200
class CExprResolve;
17481
20201
namespace Puma {
17482
 
class CT_CallExpr : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
20202
 
 
20203
#line 822 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20204
class CT_CallExpr : public CT_Expression, public CSemObject {
 
20205
#line 20206 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
20206
  friend class ::WinIfExists;
17483
20207
  friend class ::WinImportHandler;
17484
20208
  friend class ::WinMacros;
17485
20209
  friend class ::CMatchSyntax;
17498
20222
  friend class ::CCExprResolve;
17499
20223
  friend class ::CExprResolve;
17500
20224
 
 
20225
#line 822 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20226
 
17501
20227
  CTree *sons[2]; // expr, args
17502
20228
 
17503
20229
public:
17515
20241
  CSemObject *SemObject () const { return (CSemObject*)this; }
17516
20242
   private:
17517
20243
  typedef CT_CallExpr CCExprResolveExpr;
 
20244
 
 
20245
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
17518
20246
 public :
17519
20247
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
17520
20248
  typedef CT_CallExpr CExprResolveExpr;
 
20249
 
 
20250
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
17521
20251
 public :
17522
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
17523
 
 
 
20252
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
20253
#line 838 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20254
};
 
20255
 
 
20256
 
 
20257
#line 20258 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
17524
20258
} // closed Puma
17525
20259
class WinIfExists;
17526
20260
class WinImportHandler;
17541
20275
class CCExprResolve;
17542
20276
class CExprResolve;
17543
20277
namespace Puma {
17544
 
class CT_CastExpr : public CT_Expression {  friend class ::WinIfExists;
 
20278
 
 
20279
#line 840 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20280
class CT_CastExpr : public CT_Expression {
 
20281
#line 20282 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
20282
  friend class ::WinIfExists;
17545
20283
  friend class ::WinImportHandler;
17546
20284
  friend class ::WinMacros;
17547
20285
  friend class ::CMatchSyntax;
17560
20298
  friend class ::CCExprResolve;
17561
20299
  friend class ::CExprResolve;
17562
20300
 
 
20301
#line 840 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20302
 
17563
20303
  CTree *sons[4]; // open, type, close, expr
17564
20304
 
17565
20305
public:
17577
20317
  CT_NamedType *TypeName () const { return (CT_NamedType*)sons[1]; }
17578
20318
   private:
17579
20319
  typedef CT_CastExpr CCExprResolveExpr;
 
20320
 
 
20321
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
17580
20322
 public :
17581
20323
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
17582
20324
  typedef CT_CastExpr CExprResolveExpr;
 
20325
 
 
20326
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
17583
20327
 public :
17584
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
17585
 
 
 
20328
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
20329
#line 856 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20330
};
 
20331
 
 
20332
 
 
20333
#line 20334 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
17586
20334
} // closed Puma
17587
20335
class WinIfExists;
17588
20336
class WinImportHandler;
17603
20351
class CCExprResolve;
17604
20352
class CExprResolve;
17605
20353
namespace Puma {
17606
 
class CT_StaticCast : public CT_Expression {  friend class ::WinIfExists;
 
20354
 
 
20355
#line 858 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20356
class CT_StaticCast : public CT_Expression {
 
20357
#line 20358 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
20358
  friend class ::WinIfExists;
17607
20359
  friend class ::WinImportHandler;
17608
20360
  friend class ::WinMacros;
17609
20361
  friend class ::CMatchSyntax;
17622
20374
  friend class ::CCExprResolve;
17623
20375
  friend class ::CExprResolve;
17624
20376
 
 
20377
#line 858 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20378
 
17625
20379
  CTree *sons[5]; // cast, open, type, close, expr
17626
20380
 
17627
20381
public:
17639
20393
  CT_NamedType *TypeName () const { return (CT_NamedType*)sons[2]; }
17640
20394
   private:
17641
20395
  typedef CT_StaticCast CCExprResolveExpr;
 
20396
 
 
20397
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
17642
20398
 public :
17643
20399
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
17644
20400
  typedef CT_StaticCast CExprResolveExpr;
 
20401
 
 
20402
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
17645
20403
 public :
17646
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
17647
 
 
 
20404
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
20405
#line 874 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20406
};
 
20407
 
 
20408
 
 
20409
#line 20410 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
17648
20410
} // closed Puma
17649
20411
class WinIfExists;
17650
20412
class WinImportHandler;
17665
20427
class CCExprResolve;
17666
20428
class CExprResolve;
17667
20429
namespace Puma {
17668
 
class CT_ConstCast : public CT_StaticCast {  friend class ::WinIfExists;
 
20430
 
 
20431
#line 876 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20432
class CT_ConstCast : public CT_StaticCast {
 
20433
#line 20434 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
20434
  friend class ::WinIfExists;
17669
20435
  friend class ::WinImportHandler;
17670
20436
  friend class ::WinMacros;
17671
20437
  friend class ::CMatchSyntax;
17684
20450
  friend class ::CCExprResolve;
17685
20451
  friend class ::CExprResolve;
17686
20452
 
 
20453
#line 876 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20454
 
17687
20455
public:
17688
20456
  CT_ConstCast (CTree *cst, CTree *o, CTree *t, CTree *c, CTree *e) :
17689
20457
    CT_StaticCast (cst, o, t, c, e) {}
17691
20459
  const char *NodeName () const { return NodeId (); }
17692
20460
   private:
17693
20461
  typedef CT_ConstCast CCExprResolveExpr;
 
20462
 
 
20463
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
17694
20464
 public :
17695
20465
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
17696
20466
  typedef CT_ConstCast CExprResolveExpr;
 
20467
 
 
20468
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
17697
20469
 public :
17698
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
17699
 
 
 
20470
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
20471
#line 882 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20472
};
 
20473
 
 
20474
 
 
20475
#line 20476 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
17700
20476
} // closed Puma
17701
20477
class WinIfExists;
17702
20478
class WinImportHandler;
17717
20493
class CCExprResolve;
17718
20494
class CExprResolve;
17719
20495
namespace Puma {
17720
 
class CT_ReintCast : public CT_StaticCast {  friend class ::WinIfExists;
 
20496
 
 
20497
#line 884 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20498
class CT_ReintCast : public CT_StaticCast {
 
20499
#line 20500 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
20500
  friend class ::WinIfExists;
17721
20501
  friend class ::WinImportHandler;
17722
20502
  friend class ::WinMacros;
17723
20503
  friend class ::CMatchSyntax;
17736
20516
  friend class ::CCExprResolve;
17737
20517
  friend class ::CExprResolve;
17738
20518
 
 
20519
#line 884 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20520
 
17739
20521
public:
17740
20522
  CT_ReintCast (CTree *cst, CTree *o, CTree *t, CTree *c, CTree *e) :
17741
20523
    CT_StaticCast (cst, o, t, c, e) {}
17743
20525
  const char *NodeName () const { return NodeId (); }
17744
20526
   private:
17745
20527
  typedef CT_ReintCast CCExprResolveExpr;
 
20528
 
 
20529
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
17746
20530
 public :
17747
20531
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
17748
20532
  typedef CT_ReintCast CExprResolveExpr;
 
20533
 
 
20534
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
17749
20535
 public :
17750
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
17751
 
 
 
20536
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
20537
#line 890 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20538
};
 
20539
 
 
20540
 
 
20541
#line 20542 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
17752
20542
} // closed Puma
17753
20543
class WinIfExists;
17754
20544
class WinImportHandler;
17769
20559
class CCExprResolve;
17770
20560
class CExprResolve;
17771
20561
namespace Puma {
17772
 
class CT_DynamicCast : public CT_StaticCast {  friend class ::WinIfExists;
 
20562
 
 
20563
#line 892 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20564
class CT_DynamicCast : public CT_StaticCast {
 
20565
#line 20566 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
20566
  friend class ::WinIfExists;
17773
20567
  friend class ::WinImportHandler;
17774
20568
  friend class ::WinMacros;
17775
20569
  friend class ::CMatchSyntax;
17788
20582
  friend class ::CCExprResolve;
17789
20583
  friend class ::CExprResolve;
17790
20584
 
 
20585
#line 892 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20586
 
17791
20587
public:
17792
20588
  CT_DynamicCast (CTree *cst, CTree *o, CTree *t, CTree *c, CTree *e) :
17793
20589
    CT_StaticCast (cst, o, t, c, e) {}
17795
20591
  const char *NodeName () const { return NodeId (); }
17796
20592
   private:
17797
20593
  typedef CT_DynamicCast CCExprResolveExpr;
 
20594
 
 
20595
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
17798
20596
 public :
17799
20597
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
17800
20598
  typedef CT_DynamicCast CExprResolveExpr;
 
20599
 
 
20600
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
17801
20601
 public :
17802
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
17803
 
 
 
20602
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
20603
#line 898 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20604
};
 
20605
 
 
20606
 
 
20607
#line 20608 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
17804
20608
} // closed Puma
17805
20609
class WinIfExists;
17806
20610
class WinImportHandler;
17821
20625
class CCExprResolve;
17822
20626
class CExprResolve;
17823
20627
namespace Puma {
17824
 
class CT_ImplicitCast : public CT_Expression {  friend class ::WinIfExists;
 
20628
 
 
20629
#line 900 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20630
class CT_ImplicitCast : public CT_Expression {
 
20631
#line 20632 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
20632
  friend class ::WinIfExists;
17825
20633
  friend class ::WinImportHandler;
17826
20634
  friend class ::WinMacros;
17827
20635
  friend class ::CMatchSyntax;
17840
20648
  friend class ::CCExprResolve;
17841
20649
  friend class ::CExprResolve;
17842
20650
 
 
20651
#line 900 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20652
 
17843
20653
  CTree *_expr; // casted expression
17844
20654
 
17845
20655
public:
17853
20663
   { if (old_son == _expr) _expr = new_son; }
17854
20664
   private:
17855
20665
  typedef CT_ImplicitCast CCExprResolveExpr;
 
20666
 
 
20667
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
17856
20668
 public :
17857
20669
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
17858
20670
  typedef CT_ImplicitCast CExprResolveExpr;
 
20671
 
 
20672
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
17859
20673
 public :
17860
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
17861
 
 
 
20674
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
20675
#line 912 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20676
};
 
20677
 
 
20678
 
 
20679
#line 20680 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
17862
20680
} // closed Puma
17863
20681
class WinIfExists;
17864
20682
class WinImportHandler;
17879
20697
class CCExprResolve;
17880
20698
class CExprResolve;
17881
20699
namespace Puma {
17882
 
class CT_TypeidExpr : public CT_Expression {  friend class ::WinIfExists;
 
20700
 
 
20701
#line 914 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20702
class CT_TypeidExpr : public CT_Expression {
 
20703
#line 20704 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
20704
  friend class ::WinIfExists;
17883
20705
  friend class ::WinImportHandler;
17884
20706
  friend class ::WinMacros;
17885
20707
  friend class ::CMatchSyntax;
17898
20720
  friend class ::CCExprResolve;
17899
20721
  friend class ::CExprResolve;
17900
20722
 
 
20723
#line 914 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20724
 
17901
20725
  CTree *sons[4]; // typeid, open, type_id/expr, close
17902
20726
 
17903
20727
public:
17914
20738
  CTree *Arg () const { return sons[2]; }
17915
20739
   private:
17916
20740
  typedef CT_TypeidExpr CCExprResolveExpr;
 
20741
 
 
20742
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
17917
20743
 public :
17918
20744
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
17919
20745
  typedef CT_TypeidExpr CExprResolveExpr;
 
20746
 
 
20747
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
17920
20748
 public :
17921
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
17922
 
 
 
20749
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
20750
#line 929 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20751
};
 
20752
 
 
20753
 
 
20754
#line 20755 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
17923
20755
} // closed Puma
17924
20756
class WinIfExists;
17925
20757
class WinImportHandler;
17940
20772
class CCExprResolve;
17941
20773
class CExprResolve;
17942
20774
namespace Puma {
17943
 
class CT_SizeofExpr : public CT_Expression {  friend class ::WinIfExists;
 
20775
 
 
20776
#line 931 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20777
class CT_SizeofExpr : public CT_Expression {
 
20778
#line 20779 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
20779
  friend class ::WinIfExists;
17944
20780
  friend class ::WinImportHandler;
17945
20781
  friend class ::WinMacros;
17946
20782
  friend class ::CMatchSyntax;
17959
20795
  friend class ::CCExprResolve;
17960
20796
  friend class ::CExprResolve;
17961
20797
 
 
20798
#line 931 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20799
 
17962
20800
  CTree *sons[5]; // key, open, type, close, expr
17963
20801
 
17964
20802
public:
17979
20817
  CT_NamedType *TypeName () const { return (CT_NamedType*)sons[2]; }
17980
20818
   private:
17981
20819
  typedef CT_SizeofExpr CCExprResolveExpr;
 
20820
 
 
20821
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
17982
20822
 public :
17983
20823
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
17984
20824
  typedef CT_SizeofExpr CExprResolveExpr;
 
20825
 
 
20826
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
17985
20827
 public :
17986
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
17987
 
 
 
20828
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
20829
#line 950 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20830
};
 
20831
 
 
20832
 
 
20833
#line 20834 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
17988
20834
} // closed Puma
17989
20835
class WinIfExists;
17990
20836
class WinImportHandler;
18005
20851
class CCExprResolve;
18006
20852
class CExprResolve;
18007
20853
namespace Puma {
18008
 
class CT_IndexDesignator : public CT_Expression {  friend class ::WinIfExists;
 
20854
 
 
20855
#line 952 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20856
class CT_IndexDesignator : public CT_Expression {
 
20857
#line 20858 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
20858
  friend class ::WinIfExists;
18009
20859
  friend class ::WinImportHandler;
18010
20860
  friend class ::WinMacros;
18011
20861
  friend class ::CMatchSyntax;
18024
20874
  friend class ::CCExprResolve;
18025
20875
  friend class ::CExprResolve;
18026
20876
 
 
20877
#line 952 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20878
 
18027
20879
  CTree *sons[3]; // open, index, close
18028
20880
 
18029
20881
public:
18039
20891
  }
18040
20892
   private:
18041
20893
  typedef CT_IndexDesignator CCExprResolveExpr;
 
20894
 
 
20895
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
18042
20896
 public :
18043
20897
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
18044
20898
  typedef CT_IndexDesignator CExprResolveExpr;
 
20899
 
 
20900
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
18045
20901
 public :
18046
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
18047
 
 
 
20902
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
20903
#line 966 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20904
};
 
20905
 
 
20906
 
 
20907
#line 20908 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
18048
20908
} // closed Puma
18049
20909
class WinIfExists;
18050
20910
class WinImportHandler;
18065
20925
class CCExprResolve;
18066
20926
class CExprResolve;
18067
20927
namespace Puma {
18068
 
class CT_MembDesignator : public CT_Expression {  friend class ::WinIfExists;
 
20928
 
 
20929
#line 968 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20930
class CT_MembDesignator : public CT_Expression {
 
20931
#line 20932 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
20932
  friend class ::WinIfExists;
18069
20933
  friend class ::WinImportHandler;
18070
20934
  friend class ::WinMacros;
18071
20935
  friend class ::CMatchSyntax;
18084
20948
  friend class ::CCExprResolve;
18085
20949
  friend class ::CExprResolve;
18086
20950
 
 
20951
#line 968 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20952
 
18087
20953
  CTree *sons[2]; // dot, member
18088
20954
 
18089
20955
public:
18097
20963
  }
18098
20964
   private:
18099
20965
  typedef CT_MembDesignator CCExprResolveExpr;
 
20966
 
 
20967
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
18100
20968
 public :
18101
20969
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
18102
20970
  typedef CT_MembDesignator CExprResolveExpr;
 
20971
 
 
20972
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
18103
20973
 public :
18104
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
18105
 
 
 
20974
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
20975
#line 980 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20976
};
 
20977
 
 
20978
 
 
20979
#line 20980 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
18106
20980
} // closed Puma
18107
20981
class WinIfExists;
18108
20982
class WinImportHandler;
18123
20997
class CCExprResolve;
18124
20998
class CExprResolve;
18125
20999
namespace Puma {
18126
 
class CT_DesignatorSeq : public CT_List, public CSemValue {  friend class ::WinIfExists;
 
21000
 
 
21001
#line 982 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21002
class CT_DesignatorSeq : public CT_List, public CSemValue {
 
21003
#line 21004 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
21004
  friend class ::WinIfExists;
18127
21005
  friend class ::WinImportHandler;
18128
21006
  friend class ::WinMacros;
18129
21007
  friend class ::CMatchSyntax;
18142
21020
  friend class ::CCExprResolve;
18143
21021
  friend class ::CExprResolve;
18144
21022
 
 
21023
#line 982 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21024
 
18145
21025
public:
18146
21026
  CT_DesignatorSeq (int size = 1) : CT_List (size, 2) {}
18147
21027
  static const char *NodeId ();
18158
21038
/*                                                                           */
18159
21039
/*****************************************************************************/
18160
21040
 
 
21041
 
 
21042
#line 21043 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
18161
21043
} // closed Puma
18162
21044
class WinIfExists;
18163
21045
class WinImportHandler;
18178
21060
class CCExprResolve;
18179
21061
class CExprResolve;
18180
21062
namespace Puma {
18181
 
class CT_DeclSpec : public CTree {  friend class ::WinIfExists;
 
21063
 
 
21064
#line 999 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21065
class CT_DeclSpec : public CTree {
 
21066
#line 21067 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
21067
  friend class ::WinIfExists;
18182
21068
  friend class ::WinImportHandler;
18183
21069
  friend class ::WinMacros;
18184
21070
  friend class ::CMatchSyntax;
18197
21083
  friend class ::CCExprResolve;
18198
21084
  friend class ::CExprResolve;
18199
21085
 
 
21086
#line 999 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21087
 
18200
21088
protected:
18201
21089
  CT_DeclSpec () {}
18202
21090
};
18203
21091
 
 
21092
 
 
21093
#line 21094 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
18204
21094
} // closed Puma
18205
21095
class WinIfExists;
18206
21096
class WinImportHandler;
18221
21111
class CCExprResolve;
18222
21112
class CExprResolve;
18223
21113
namespace Puma {
18224
 
class CT_PrimDeclSpec : public CT_DeclSpec {  friend class ::WinIfExists;
 
21114
 
 
21115
#line 1004 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21116
class CT_PrimDeclSpec : public CT_DeclSpec {
 
21117
#line 21118 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
21118
  friend class ::WinIfExists;
18225
21119
  friend class ::WinImportHandler;
18226
21120
  friend class ::WinMacros;
18227
21121
  friend class ::CMatchSyntax;
18240
21134
  friend class ::CCExprResolve;
18241
21135
  friend class ::CExprResolve;
18242
21136
 
 
21137
#line 1004 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21138
 
18243
21139
public:
18244
21140
  enum Type { PDS_FRIEND, PDS_TYPEDEF, PDS_AUTO, PDS_REGISTER, PDS_STATIC, 
18245
21141
              PDS_EXTERN, PDS_MUTABLE, PDS_INLINE, PDS_VIRTUAL, PDS_EXPLICIT, 
18272
21168
  static const int NumTypes = PDS_NUM;
18273
21169
};
18274
21170
 
 
21171
 
 
21172
#line 21173 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
18275
21173
} // closed Puma
18276
21174
class WinIfExists;
18277
21175
class WinImportHandler;
18292
21190
class CCExprResolve;
18293
21191
class CExprResolve;
18294
21192
namespace Puma {
18295
 
class CT_NamedType : public CT_DeclSpec, public CSemObject {  friend class ::WinIfExists;
 
21193
 
 
21194
#line 1037 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21195
class CT_NamedType : public CT_DeclSpec, public CSemObject {
 
21196
#line 21197 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
21197
  friend class ::WinIfExists;
18296
21198
  friend class ::WinImportHandler;
18297
21199
  friend class ::WinMacros;
18298
21200
  friend class ::CMatchSyntax;
18311
21213
  friend class ::CCExprResolve;
18312
21214
  friend class ::CExprResolve;
18313
21215
 
 
21216
#line 1037 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21217
 
18314
21218
  CTree *sons[2]; // declspecs, declarator
18315
21219
 
18316
21220
public:
18326
21230
  CSemObject *SemObject () const { return (CSemObject*)this; }
18327
21231
};
18328
21232
      
 
21233
 
 
21234
#line 21235 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
18329
21235
} // closed Puma
18330
21236
class WinIfExists;
18331
21237
class WinImportHandler;
18346
21252
class CCExprResolve;
18347
21253
class CExprResolve;
18348
21254
namespace Puma {
18349
 
class CT_ClassSpec : public CT_DeclSpec, public CSemObject {  friend class ::WinIfExists;
 
21255
 
 
21256
#line 1053 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21257
class CT_ClassSpec : public CT_DeclSpec, public CSemObject {
 
21258
#line 21259 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
21259
  friend class ::WinIfExists;
18350
21260
  friend class ::WinImportHandler;
18351
21261
  friend class ::WinMacros;
18352
21262
  friend class ::CMatchSyntax;
18365
21275
  friend class ::CCExprResolve;
18366
21276
  friend class ::CExprResolve;
18367
21277
 
 
21278
#line 1053 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21279
 
18368
21280
  CTree *sons[2]; // key, name
18369
21281
  
18370
21282
public:
18380
21292
  }
18381
21293
};
18382
21294
 
 
21295
 
 
21296
#line 21297 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
18383
21297
} // closed Puma
18384
21298
class WinIfExists;
18385
21299
class WinImportHandler;
18400
21314
class CCExprResolve;
18401
21315
class CExprResolve;
18402
21316
namespace Puma {
18403
 
class CT_UnionSpec : public CT_ClassSpec {  friend class ::WinIfExists;
 
21317
 
 
21318
#line 1069 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21319
class CT_UnionSpec : public CT_ClassSpec {
 
21320
#line 21321 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
21321
  friend class ::WinIfExists;
18404
21322
  friend class ::WinImportHandler;
18405
21323
  friend class ::WinMacros;
18406
21324
  friend class ::CMatchSyntax;
18419
21337
  friend class ::CCExprResolve;
18420
21338
  friend class ::CExprResolve;
18421
21339
 
 
21340
#line 1069 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21341
 
18422
21342
public:
18423
21343
  CT_UnionSpec (CTree *k, CTree *n) : CT_ClassSpec (k, n) {}
18424
21344
  static const char *NodeId ();
18425
21345
  const char *NodeName () const { return NodeId (); }
18426
21346
};
18427
21347
 
 
21348
 
 
21349
#line 21350 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
18428
21350
} // closed Puma
18429
21351
class WinIfExists;
18430
21352
class WinImportHandler;
18445
21367
class CCExprResolve;
18446
21368
class CExprResolve;
18447
21369
namespace Puma {
18448
 
class CT_EnumSpec : public CT_ClassSpec {  friend class ::WinIfExists;
 
21370
 
 
21371
#line 1076 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21372
class CT_EnumSpec : public CT_ClassSpec {
 
21373
#line 21374 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
21374
  friend class ::WinIfExists;
18449
21375
  friend class ::WinImportHandler;
18450
21376
  friend class ::WinMacros;
18451
21377
  friend class ::CMatchSyntax;
18464
21390
  friend class ::CCExprResolve;
18465
21391
  friend class ::CExprResolve;
18466
21392
 
 
21393
#line 1076 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21394
 
18467
21395
public:
18468
21396
  CT_EnumSpec (CTree *k, CTree *n) : CT_ClassSpec (k, n) {}
18469
21397
  static const char *NodeId ();
18470
21398
  const char *NodeName () const { return NodeId (); }
18471
21399
};
18472
21400
 
 
21401
 
 
21402
#line 21403 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
18473
21403
} // closed Puma
18474
21404
class WinIfExists;
18475
21405
class WinImportHandler;
18490
21420
class CCExprResolve;
18491
21421
class CExprResolve;
18492
21422
namespace Puma {
18493
 
class CT_ExceptionSpec : public CT_DeclSpec {  friend class ::WinIfExists;
 
21423
 
 
21424
#line 1083 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21425
class CT_ExceptionSpec : public CT_DeclSpec {
 
21426
#line 21427 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
21427
  friend class ::WinIfExists;
18494
21428
  friend class ::WinImportHandler;
18495
21429
  friend class ::WinMacros;
18496
21430
  friend class ::CMatchSyntax;
18509
21443
  friend class ::CCExprResolve;
18510
21444
  friend class ::CExprResolve;
18511
21445
 
 
21446
#line 1083 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21447
 
18512
21448
  CTree *sons[2]; // throw, type_id_list
18513
21449
  
18514
21450
public:
18529
21465
/*                                                                           */
18530
21466
/*****************************************************************************/
18531
21467
 
 
21468
 
 
21469
#line 21470 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
18532
21470
} // closed Puma
18533
21471
class WinIfExists;
18534
21472
class WinImportHandler;
18549
21487
class CCExprResolve;
18550
21488
class CExprResolve;
18551
21489
namespace Puma {
18552
 
class CT_Decl : public CTree {  friend class ::WinIfExists;
 
21490
 
 
21491
#line 1104 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21492
class CT_Decl : public CTree {
 
21493
#line 21494 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
21494
  friend class ::WinIfExists;
18553
21495
  friend class ::WinImportHandler;
18554
21496
  friend class ::WinMacros;
18555
21497
  friend class ::CMatchSyntax;
18567
21509
  friend class ::PragmaOnce;
18568
21510
  friend class ::CCExprResolve;
18569
21511
  friend class ::CExprResolve;
 
21512
 
 
21513
#line 1104 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
18570
21514
 
18571
21515
  CT_LinkageSpec *_linkage;
18572
21516
protected:
18576
21520
  CT_LinkageSpec *Linkage () const { return _linkage; }
18577
21521
};
18578
21522
 
 
21523
 
 
21524
#line 21525 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
18579
21525
} // closed Puma
18580
21526
class WinIfExists;
18581
21527
class WinImportHandler;
18596
21542
class CCExprResolve;
18597
21543
class CExprResolve;
18598
21544
namespace Puma {
18599
 
class CT_Program : public CT_DeclList, public CSemScope {  friend class ::WinIfExists;
 
21545
 
 
21546
#line 1113 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21547
class CT_Program : public CT_DeclList, public CSemScope {
 
21548
#line 21549 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
21549
  friend class ::WinIfExists;
18600
21550
  friend class ::WinImportHandler;
18601
21551
  friend class ::WinMacros;
18602
21552
  friend class ::CMatchSyntax;
18615
21565
  friend class ::CCExprResolve;
18616
21566
  friend class ::CExprResolve;
18617
21567
 
 
21568
#line 1113 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21569
 
18618
21570
public:
18619
21571
  CT_Program (int size = 20, int incr = 20) : CT_DeclList (size, incr) {}
18620
21572
  static const char *NodeId ();
18621
21573
  const char *NodeName () const { return NodeId (); }
18622
21574
};
18623
21575
   
 
21576
 
 
21577
#line 21578 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
18624
21578
} // closed Puma
18625
21579
class WinIfExists;
18626
21580
class WinImportHandler;
18641
21595
class CCExprResolve;
18642
21596
class CExprResolve;
18643
21597
namespace Puma {
18644
 
class CT_ObjDecl : public CT_Decl {  friend class ::WinIfExists;
 
21598
 
 
21599
#line 1120 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21600
class CT_ObjDecl : public CT_Decl {
 
21601
#line 21602 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
21602
  friend class ::WinIfExists;
18645
21603
  friend class ::WinImportHandler;
18646
21604
  friend class ::WinMacros;
18647
21605
  friend class ::CMatchSyntax;
18660
21618
  friend class ::CCExprResolve;
18661
21619
  friend class ::CExprResolve;
18662
21620
 
 
21621
#line 1120 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21622
 
18663
21623
  CTree *sons[3]; // declspecs, declarators, colon
18664
21624
 
18665
21625
public:
18677
21637
  }
18678
21638
};
18679
21639
 
 
21640
 
 
21641
#line 21642 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
18680
21642
} // closed Puma
18681
21643
class WinIfExists;
18682
21644
class WinImportHandler;
18697
21659
class CCExprResolve;
18698
21660
class CExprResolve;
18699
21661
namespace Puma {
18700
 
class CT_TemplateDecl : public CT_Decl, public CSemScope {  friend class ::WinIfExists;
 
21662
 
 
21663
#line 1138 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21664
class CT_TemplateDecl : public CT_Decl, public CSemScope {
 
21665
#line 21666 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
21666
  friend class ::WinIfExists;
18701
21667
  friend class ::WinImportHandler;
18702
21668
  friend class ::WinMacros;
18703
21669
  friend class ::CMatchSyntax;
18716
21682
  friend class ::CCExprResolve;
18717
21683
  friend class ::CExprResolve;
18718
21684
 
 
21685
#line 1138 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21686
 
18719
21687
  CTree *sons[3]; // export, param_list, decl
18720
21688
 
18721
21689
public:
18736
21704
  CTree *Declaration () const { return sons[2]; }
18737
21705
};
18738
21706
 
 
21707
 
 
21708
#line 21709 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
18739
21709
} // closed Puma
18740
21710
class WinIfExists;
18741
21711
class WinImportHandler;
18756
21726
class CCExprResolve;
18757
21727
class CExprResolve;
18758
21728
namespace Puma {
18759
 
class CT_TemplateParamDecl : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
21729
 
 
21730
#line 1159 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21731
class CT_TemplateParamDecl : public CT_Decl, public CSemObject {
 
21732
#line 21733 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
21733
  friend class ::WinIfExists;
18760
21734
  friend class ::WinImportHandler;
18761
21735
  friend class ::WinMacros;
18762
21736
  friend class ::CMatchSyntax;
18775
21749
  friend class ::CCExprResolve;
18776
21750
  friend class ::CExprResolve;
18777
21751
 
 
21752
#line 1159 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21753
 
18778
21754
protected:
18779
21755
  CT_TemplateParamDecl () {}
18780
21756
  
18783
21759
  CSemObject *SemObject () const { return (CSemObject*)this; }
18784
21760
};
18785
21761
 
 
21762
 
 
21763
#line 21764 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
18786
21764
} // closed Puma
18787
21765
class WinIfExists;
18788
21766
class WinImportHandler;
18803
21781
class CCExprResolve;
18804
21782
class CExprResolve;
18805
21783
namespace Puma {
18806
 
class CT_NonTypeParamDecl : public CT_TemplateParamDecl {  friend class ::WinIfExists;
 
21784
 
 
21785
#line 1168 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21786
class CT_NonTypeParamDecl : public CT_TemplateParamDecl {
 
21787
#line 21788 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
21788
  friend class ::WinIfExists;
18807
21789
  friend class ::WinImportHandler;
18808
21790
  friend class ::WinMacros;
18809
21791
  friend class ::CMatchSyntax;
18822
21804
  friend class ::CCExprResolve;
18823
21805
  friend class ::CExprResolve;
18824
21806
 
 
21807
#line 1168 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21808
 
18825
21809
  CTree *sons[3]; // declspecs, declarator, init
18826
21810
 
18827
21811
public:
18842
21826
  }
18843
21827
};
18844
21828
 
 
21829
 
 
21830
#line 21831 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
18845
21831
} // closed Puma
18846
21832
class WinIfExists;
18847
21833
class WinImportHandler;
18862
21848
class CCExprResolve;
18863
21849
class CExprResolve;
18864
21850
namespace Puma {
18865
 
class CT_TypeParamDecl : public CT_TemplateParamDecl {  friend class ::WinIfExists;
 
21851
 
 
21852
#line 1189 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21853
class CT_TypeParamDecl : public CT_TemplateParamDecl {
 
21854
#line 21855 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
21855
  friend class ::WinIfExists;
18866
21856
  friend class ::WinImportHandler;
18867
21857
  friend class ::WinMacros;
18868
21858
  friend class ::CMatchSyntax;
18881
21871
  friend class ::CCExprResolve;
18882
21872
  friend class ::CExprResolve;
18883
21873
 
 
21874
#line 1189 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21875
 
18884
21876
  CTree *sons[4]; // params, key, id, init
18885
21877
 
18886
21878
public:
18902
21894
  }
18903
21895
};
18904
21896
 
 
21897
 
 
21898
#line 21899 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
18905
21899
} // closed Puma
18906
21900
class WinIfExists;
18907
21901
class WinImportHandler;
18922
21916
class CCExprResolve;
18923
21917
class CExprResolve;
18924
21918
namespace Puma {
18925
 
class CT_EnumDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
21919
 
 
21920
#line 1211 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21921
class CT_EnumDef : public CT_Decl, public CSemObject {
 
21922
#line 21923 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
21923
  friend class ::WinIfExists;
18926
21924
  friend class ::WinImportHandler;
18927
21925
  friend class ::WinMacros;
18928
21926
  friend class ::CMatchSyntax;
18941
21939
  friend class ::CCExprResolve;
18942
21940
  friend class ::CExprResolve;
18943
21941
 
 
21942
#line 1211 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21943
 
18944
21944
  CTree *sons[3]; // key, name, enumerators
18945
21945
 
18946
21946
public:
18960
21960
  CSemObject *SemObject () const { return (CSemObject*)this; }
18961
21961
};
18962
21962
 
 
21963
 
 
21964
#line 21965 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
18963
21965
} // closed Puma
18964
21966
class WinIfExists;
18965
21967
class WinImportHandler;
18980
21982
class CCExprResolve;
18981
21983
class CExprResolve;
18982
21984
namespace Puma {
18983
 
class CT_Enumerator : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
21985
 
 
21986
#line 1231 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21987
class CT_Enumerator : public CT_Decl, public CSemObject {
 
21988
#line 21989 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
21989
  friend class ::WinIfExists;
18984
21990
  friend class ::WinImportHandler;
18985
21991
  friend class ::WinMacros;
18986
21992
  friend class ::CMatchSyntax;
18999
22005
  friend class ::CCExprResolve;
19000
22006
  friend class ::CExprResolve;
19001
22007
 
 
22008
#line 1231 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22009
 
19002
22010
  CTree *sons[2]; // name, init
19003
22011
 
19004
22012
public:
19016
22024
  CSemObject *SemObject () const { return (CSemObject*)this; }
19017
22025
};
19018
22026
 
 
22027
 
 
22028
#line 22029 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
19019
22029
} // closed Puma
19020
22030
class WinIfExists;
19021
22031
class WinImportHandler;
19036
22046
class CCExprResolve;
19037
22047
class CExprResolve;
19038
22048
namespace Puma {
19039
 
class CT_FctDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
22049
 
 
22050
#line 1249 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22051
class CT_FctDef : public CT_Decl, public CSemObject {
 
22052
#line 22053 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
22053
  friend class ::WinIfExists;
19040
22054
  friend class ::WinImportHandler;
19041
22055
  friend class ::WinMacros;
19042
22056
  friend class ::CMatchSyntax;
19055
22069
  friend class ::CCExprResolve;
19056
22070
  friend class ::CExprResolve;
19057
22071
 
 
22072
#line 1249 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22073
 
19058
22074
  CTree *sons[7]; // declspecs, declarator, try, ctor_init, args, body, handlers
19059
22075
 
19060
22076
public:
19085
22101
  }
19086
22102
};
19087
22103
 
 
22104
 
 
22105
#line 22106 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
19088
22106
} // closed Puma
19089
22107
class WinIfExists;
19090
22108
class WinImportHandler;
19105
22123
class CCExprResolve;
19106
22124
class CExprResolve;
19107
22125
namespace Puma {
19108
 
class CT_AsmDef : public CT_Decl {  friend class ::WinIfExists;
 
22126
 
 
22127
#line 1280 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22128
class CT_AsmDef : public CT_Decl {
 
22129
#line 22130 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
22130
  friend class ::WinIfExists;
19109
22131
  friend class ::WinImportHandler;
19110
22132
  friend class ::WinMacros;
19111
22133
  friend class ::CMatchSyntax;
19124
22146
  friend class ::CCExprResolve;
19125
22147
  friend class ::CExprResolve;
19126
22148
 
 
22149
#line 1280 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22150
 
19127
22151
  CTree *sons[5]; // asm, open, str, close, semi_colon
19128
22152
 
19129
22153
public:
19140
22164
  }
19141
22165
};
19142
22166
 
 
22167
 
 
22168
#line 22169 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
19143
22169
} // closed Puma
19144
22170
class WinIfExists;
19145
22171
class WinImportHandler;
19160
22186
class CCExprResolve;
19161
22187
class CExprResolve;
19162
22188
namespace Puma {
19163
 
class CT_Handler : public CT_Decl, public CSemScope {  friend class ::WinIfExists;
 
22189
 
 
22190
#line 1297 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22191
class CT_Handler : public CT_Decl, public CSemScope {
 
22192
#line 22193 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
22193
  friend class ::WinIfExists;
19164
22194
  friend class ::WinImportHandler;
19165
22195
  friend class ::WinMacros;
19166
22196
  friend class ::CMatchSyntax;
19179
22209
  friend class ::CCExprResolve;
19180
22210
  friend class ::CExprResolve;
19181
22211
 
 
22212
#line 1297 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22213
 
19182
22214
  CTree *sons[3]; // catch, exception_decl, stmt
19183
22215
 
19184
22216
public:
19196
22228
  }
19197
22229
};
19198
22230
 
 
22231
 
 
22232
#line 22233 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
19199
22233
} // closed Puma
19200
22234
class WinIfExists;
19201
22235
class WinImportHandler;
19216
22250
class CCExprResolve;
19217
22251
class CExprResolve;
19218
22252
namespace Puma {
19219
 
class CT_LinkageSpec : public CT_Decl {  friend class ::WinIfExists;
 
22253
 
 
22254
#line 1315 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22255
class CT_LinkageSpec : public CT_Decl {
 
22256
#line 22257 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
22257
  friend class ::WinIfExists;
19220
22258
  friend class ::WinImportHandler;
19221
22259
  friend class ::WinMacros;
19222
22260
  friend class ::CMatchSyntax;
19235
22273
  friend class ::CCExprResolve;
19236
22274
  friend class ::CExprResolve;
19237
22275
 
 
22276
#line 1315 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22277
 
19238
22278
  CTree *sons[5]; // extern, str, open, decls, close
19239
22279
 
19240
22280
public:
19259
22299
  }
19260
22300
};
19261
22301
 
 
22302
 
 
22303
#line 22304 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
19262
22304
} // closed Puma
19263
22305
class WinIfExists;
19264
22306
class WinImportHandler;
19279
22321
class CCExprResolve;
19280
22322
class CExprResolve;
19281
22323
namespace Puma {
19282
 
class CT_ArgDecl : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
22324
 
 
22325
#line 1340 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22326
class CT_ArgDecl : public CT_Decl, public CSemObject {
 
22327
#line 22328 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
22328
  friend class ::WinIfExists;
19283
22329
  friend class ::WinImportHandler;
19284
22330
  friend class ::WinMacros;
19285
22331
  friend class ::CMatchSyntax;
19298
22344
  friend class ::CCExprResolve;
19299
22345
  friend class ::CExprResolve;
19300
22346
 
 
22347
#line 1340 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22348
 
19301
22349
  CTree *sons[4]; // declspecs, declarator, init, ellipsis
19302
22350
 
19303
22351
public:
19322
22370
  }
19323
22371
};
19324
22372
 
 
22373
 
 
22374
#line 22375 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
19325
22375
} // closed Puma
19326
22376
class WinIfExists;
19327
22377
class WinImportHandler;
19342
22392
class CCExprResolve;
19343
22393
class CExprResolve;
19344
22394
namespace Puma {
19345
 
class CT_ArgDeclList : public CT_DeclList, public CSemScope {  friend class ::WinIfExists;
 
22395
 
 
22396
#line 1365 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22397
class CT_ArgDeclList : public CT_DeclList, public CSemScope {
 
22398
#line 22399 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
22399
  friend class ::WinIfExists;
19346
22400
  friend class ::WinImportHandler;
19347
22401
  friend class ::WinMacros;
19348
22402
  friend class ::CMatchSyntax;
19361
22415
  friend class ::CCExprResolve;
19362
22416
  friend class ::CExprResolve;
19363
22417
 
 
22418
#line 1365 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22419
 
19364
22420
public:
19365
22421
  CT_ArgDeclList (int size = 2, int props = SEPARATORS | OPEN_CLOSE) : 
19366
22422
   CT_DeclList (size, 2) { AddProperties (props); }
19368
22424
  const char *NodeName () const { return NodeId (); }
19369
22425
};
19370
22426
 
 
22427
 
 
22428
#line 22429 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
19371
22429
} // closed Puma
19372
22430
class WinIfExists;
19373
22431
class WinImportHandler;
19388
22446
class CCExprResolve;
19389
22447
class CExprResolve;
19390
22448
namespace Puma {
19391
 
class CT_ArgDeclSeq : public CT_DeclList, public CSemScope {  friend class ::WinIfExists;
 
22449
 
 
22450
#line 1373 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22451
class CT_ArgDeclSeq : public CT_DeclList, public CSemScope {
 
22452
#line 22453 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
22453
  friend class ::WinIfExists;
19392
22454
  friend class ::WinImportHandler;
19393
22455
  friend class ::WinMacros;
19394
22456
  friend class ::CMatchSyntax;
19407
22469
  friend class ::CCExprResolve;
19408
22470
  friend class ::CExprResolve;
19409
22471
 
 
22472
#line 1373 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22473
 
19410
22474
public:
19411
22475
  CT_ArgDeclSeq (int size = 2) : CT_DeclList (size, 2) {}
19412
22476
  static const char *NodeId ();
19413
22477
  const char *NodeName () const { return NodeId (); }
19414
22478
};
19415
22479
 
 
22480
 
 
22481
#line 22482 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
19416
22482
} // closed Puma
19417
22483
class WinIfExists;
19418
22484
class WinImportHandler;
19433
22499
class CCExprResolve;
19434
22500
class CExprResolve;
19435
22501
namespace Puma {
19436
 
class CT_ArgNameList : public CT_ArgDeclList {  friend class ::WinIfExists;
 
22502
 
 
22503
#line 1380 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22504
class CT_ArgNameList : public CT_ArgDeclList {
 
22505
#line 22506 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
22506
  friend class ::WinIfExists;
19437
22507
  friend class ::WinImportHandler;
19438
22508
  friend class ::WinMacros;
19439
22509
  friend class ::CMatchSyntax;
19452
22522
  friend class ::CCExprResolve;
19453
22523
  friend class ::CExprResolve;
19454
22524
 
 
22525
#line 1380 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22526
 
19455
22527
public:
19456
22528
  CT_ArgNameList () : CT_ArgDeclList () {}
19457
22529
  static const char *NodeId ();
19458
22530
  const char *NodeName () const { return NodeId (); }
19459
22531
};
19460
22532
 
 
22533
 
 
22534
#line 22535 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
19461
22535
} // closed Puma
19462
22536
class WinIfExists;
19463
22537
class WinImportHandler;
19478
22552
class CCExprResolve;
19479
22553
class CExprResolve;
19480
22554
namespace Puma {
19481
 
class CT_NamespaceDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
22555
 
 
22556
#line 1387 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22557
class CT_NamespaceDef : public CT_Decl, public CSemObject {
 
22558
#line 22559 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
22559
  friend class ::WinIfExists;
19482
22560
  friend class ::WinImportHandler;
19483
22561
  friend class ::WinMacros;
19484
22562
  friend class ::CMatchSyntax;
19497
22575
  friend class ::CCExprResolve;
19498
22576
  friend class ::CExprResolve;
19499
22577
 
 
22578
#line 1387 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22579
 
19500
22580
  CTree *sons[3]; // ns, name, members
19501
22581
 
19502
22582
public:
19519
22599
  }
19520
22600
};
19521
22601
 
 
22602
 
 
22603
#line 22604 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
19522
22604
} // closed Puma
19523
22605
class WinIfExists;
19524
22606
class WinImportHandler;
19539
22621
class CCExprResolve;
19540
22622
class CExprResolve;
19541
22623
namespace Puma {
19542
 
class CT_NamespaceAliasDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
22624
 
 
22625
#line 1410 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22626
class CT_NamespaceAliasDef : public CT_Decl, public CSemObject {
 
22627
#line 22628 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
22628
  friend class ::WinIfExists;
19543
22629
  friend class ::WinImportHandler;
19544
22630
  friend class ::WinMacros;
19545
22631
  friend class ::CMatchSyntax;
19558
22644
  friend class ::CCExprResolve;
19559
22645
  friend class ::CExprResolve;
19560
22646
 
 
22647
#line 1410 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22648
 
19561
22649
  CTree *sons[5]; // ns, alias, assign, name, semi_colon
19562
22650
 
19563
22651
public:
19576
22664
  }
19577
22665
};
19578
22666
 
 
22667
 
 
22668
#line 22669 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
19579
22669
} // closed Puma
19580
22670
class WinIfExists;
19581
22671
class WinImportHandler;
19596
22686
class CCExprResolve;
19597
22687
class CExprResolve;
19598
22688
namespace Puma {
19599
 
class CT_UsingDirective : public CT_Decl {  friend class ::WinIfExists;
 
22689
 
 
22690
#line 1429 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22691
class CT_UsingDirective : public CT_Decl {
 
22692
#line 22693 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
22693
  friend class ::WinIfExists;
19600
22694
  friend class ::WinImportHandler;
19601
22695
  friend class ::WinMacros;
19602
22696
  friend class ::CMatchSyntax;
19615
22709
  friend class ::CCExprResolve;
19616
22710
  friend class ::CExprResolve;
19617
22711
 
 
22712
#line 1429 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22713
 
19618
22714
  CTree *sons[4]; // using, ns, name, semi_colon
19619
22715
 
19620
22716
public:
19637
22733
/*                                                                           */
19638
22734
/*****************************************************************************/
19639
22735
 
 
22736
 
 
22737
#line 22738 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
19640
22738
} // closed Puma
19641
22739
class WinIfExists;
19642
22740
class WinImportHandler;
19657
22755
class CCExprResolve;
19658
22756
class CExprResolve;
19659
22757
namespace Puma {
19660
 
class CT_Declarator : public CTree {  friend class ::WinIfExists;
 
22758
 
 
22759
#line 1452 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22760
class CT_Declarator : public CTree {
 
22761
#line 22762 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
22762
  friend class ::WinIfExists;
19661
22763
  friend class ::WinImportHandler;
19662
22764
  friend class ::WinMacros;
19663
22765
  friend class ::CMatchSyntax;
19676
22778
  friend class ::CCExprResolve;
19677
22779
  friend class ::CExprResolve;
19678
22780
 
 
22781
#line 1452 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22782
 
19679
22783
protected:
19680
22784
  CT_Declarator () {}
19681
22785
 
19688
22792
  CT_SimpleName *Name (CT_Declarator *&last_declarator);
19689
22793
};
19690
22794
 
 
22795
 
 
22796
#line 22797 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
19691
22797
} // closed Puma
19692
22798
class WinIfExists;
19693
22799
class WinImportHandler;
19708
22814
class CCExprResolve;
19709
22815
class CExprResolve;
19710
22816
namespace Puma {
19711
 
class CT_InitDeclarator : public CT_Declarator, public CSemObject {  friend class ::WinIfExists;
 
22817
 
 
22818
#line 1465 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22819
class CT_InitDeclarator : public CT_Declarator, public CSemObject {
 
22820
#line 22821 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
22821
  friend class ::WinIfExists;
19712
22822
  friend class ::WinImportHandler;
19713
22823
  friend class ::WinMacros;
19714
22824
  friend class ::CMatchSyntax;
19727
22837
  friend class ::CCExprResolve;
19728
22838
  friend class ::CExprResolve;
19729
22839
 
 
22840
#line 1465 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22841
 
19730
22842
  CTree *sons[2]; // declarator, init
19731
22843
  CTree *obj_decl;
19732
22844
 
19749
22861
  }
19750
22862
};
19751
22863
 
 
22864
 
 
22865
#line 22866 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
19752
22866
} // closed Puma
19753
22867
class WinIfExists;
19754
22868
class WinImportHandler;
19769
22883
class CCExprResolve;
19770
22884
class CExprResolve;
19771
22885
namespace Puma {
19772
 
class CT_BracedDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
22886
 
 
22887
#line 1488 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22888
class CT_BracedDeclarator : public CT_Declarator {
 
22889
#line 22890 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
22890
  friend class ::WinIfExists;
19773
22891
  friend class ::WinImportHandler;
19774
22892
  friend class ::WinMacros;
19775
22893
  friend class ::CMatchSyntax;
19788
22906
  friend class ::CCExprResolve;
19789
22907
  friend class ::CExprResolve;
19790
22908
 
 
22909
#line 1488 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22910
 
19791
22911
  CTree *sons[4]; // open, win_specs, declarator, close
19792
22912
 
19793
22913
public:
19807
22927
  }
19808
22928
};
19809
22929
 
 
22930
 
 
22931
#line 22932 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
19810
22932
} // closed Puma
19811
22933
class WinIfExists;
19812
22934
class WinImportHandler;
19827
22949
class CCExprResolve;
19828
22950
class CExprResolve;
19829
22951
namespace Puma {
19830
 
class CT_ArrayDelimiter : public CTree {  friend class ::WinIfExists;
 
22952
 
 
22953
#line 1508 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22954
class CT_ArrayDelimiter : public CTree {
 
22955
#line 22956 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
22956
  friend class ::WinIfExists;
19831
22957
  friend class ::WinImportHandler;
19832
22958
  friend class ::WinMacros;
19833
22959
  friend class ::CMatchSyntax;
19846
22972
  friend class ::CCExprResolve;
19847
22973
  friend class ::CExprResolve;
19848
22974
 
 
22975
#line 1508 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22976
 
19849
22977
  CTree *sons[4]; // star, static, quals, expr
19850
22978
  bool pos0;
19851
22979
 
19866
22994
  }
19867
22995
};
19868
22996
 
 
22997
 
 
22998
#line 22999 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
19869
22999
} // closed Puma
19870
23000
class WinIfExists;
19871
23001
class WinImportHandler;
19886
23016
class CCExprResolve;
19887
23017
class CExprResolve;
19888
23018
namespace Puma {
19889
 
class CT_ArrayDeclarator : public CT_Declarator, public CSemValue {  friend class ::WinIfExists;
 
23019
 
 
23020
#line 1529 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23021
class CT_ArrayDeclarator : public CT_Declarator, public CSemValue {
 
23022
#line 23023 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
23023
  friend class ::WinIfExists;
19890
23024
  friend class ::WinImportHandler;
19891
23025
  friend class ::WinMacros;
19892
23026
  friend class ::CMatchSyntax;
19905
23039
  friend class ::CCExprResolve;
19906
23040
  friend class ::CExprResolve;
19907
23041
 
 
23042
#line 1529 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23043
 
19908
23044
  CTree *sons[4]; // declarator, open, delim, close
19909
23045
 
19910
23046
public:
19926
23062
  CSemValue *SemValue () const { return (CSemValue*)this; }
19927
23063
};
19928
23064
 
 
23065
 
 
23066
#line 23067 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
19929
23067
} // closed Puma
19930
23068
class WinIfExists;
19931
23069
class WinImportHandler;
19946
23084
class CCExprResolve;
19947
23085
class CExprResolve;
19948
23086
namespace Puma {
19949
 
class CT_FctDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
23087
 
 
23088
#line 1551 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23089
class CT_FctDeclarator : public CT_Declarator {
 
23090
#line 23091 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
23091
  friend class ::WinIfExists;
19950
23092
  friend class ::WinImportHandler;
19951
23093
  friend class ::WinMacros;
19952
23094
  friend class ::CMatchSyntax;
19965
23107
  friend class ::CCExprResolve;
19966
23108
  friend class ::CExprResolve;
19967
23109
 
 
23110
#line 1551 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23111
 
19968
23112
  CTree *sons[4]; // declarator, args, cv_quals, exception_specs
19969
23113
 
19970
23114
public:
19984
23128
  }
19985
23129
};
19986
23130
 
 
23131
 
 
23132
#line 23133 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
19987
23133
} // closed Puma
19988
23134
class WinIfExists;
19989
23135
class WinImportHandler;
20004
23150
class CCExprResolve;
20005
23151
class CExprResolve;
20006
23152
namespace Puma {
20007
 
class CT_RefDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
23153
 
 
23154
#line 1571 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23155
class CT_RefDeclarator : public CT_Declarator {
 
23156
#line 23157 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
23157
  friend class ::WinIfExists;
20008
23158
  friend class ::WinImportHandler;
20009
23159
  friend class ::WinMacros;
20010
23160
  friend class ::CMatchSyntax;
20023
23173
  friend class ::CCExprResolve;
20024
23174
  friend class ::CExprResolve;
20025
23175
 
 
23176
#line 1571 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23177
 
20026
23178
  CTree *sons[2]; // ref, declarator
20027
23179
 
20028
23180
public:
20037
23189
  }
20038
23190
};
20039
23191
 
 
23192
 
 
23193
#line 23194 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
20040
23194
} // closed Puma
20041
23195
class WinIfExists;
20042
23196
class WinImportHandler;
20057
23211
class CCExprResolve;
20058
23212
class CExprResolve;
20059
23213
namespace Puma {
20060
 
class CT_PtrDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
23214
 
 
23215
#line 1586 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23216
class CT_PtrDeclarator : public CT_Declarator {
 
23217
#line 23218 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
23218
  friend class ::WinIfExists;
20061
23219
  friend class ::WinImportHandler;
20062
23220
  friend class ::WinMacros;
20063
23221
  friend class ::CMatchSyntax;
20076
23234
  friend class ::CCExprResolve;
20077
23235
  friend class ::CExprResolve;
20078
23236
 
 
23237
#line 1586 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23238
 
20079
23239
  CTree *sons[3]; // ptr, cv_quals, declarator
20080
23240
 
20081
23241
public:
20093
23253
  }
20094
23254
};
20095
23255
 
 
23256
 
 
23257
#line 23258 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
20096
23258
} // closed Puma
20097
23259
class WinIfExists;
20098
23260
class WinImportHandler;
20113
23275
class CCExprResolve;
20114
23276
class CExprResolve;
20115
23277
namespace Puma {
20116
 
class CT_MembPtrDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
23278
 
 
23279
#line 1604 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23280
class CT_MembPtrDeclarator : public CT_Declarator {
 
23281
#line 23282 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
23282
  friend class ::WinIfExists;
20117
23283
  friend class ::WinImportHandler;
20118
23284
  friend class ::WinMacros;
20119
23285
  friend class ::CMatchSyntax;
20132
23298
  friend class ::CCExprResolve;
20133
23299
  friend class ::CExprResolve;
20134
23300
 
 
23301
#line 1604 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23302
 
20135
23303
  CTree *sons[5]; // class, colon, ptr, cv_quals, declarator
20136
23304
 
20137
23305
public:
20150
23318
  }
20151
23319
};
20152
23320
 
 
23321
 
 
23322
#line 23323 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
20153
23323
} // closed Puma
20154
23324
class WinIfExists;
20155
23325
class WinImportHandler;
20170
23340
class CCExprResolve;
20171
23341
class CExprResolve;
20172
23342
namespace Puma {
20173
 
class CT_BitFieldDeclarator : public CT_Declarator, public CSemObject {  friend class ::WinIfExists;
 
23343
 
 
23344
#line 1623 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23345
class CT_BitFieldDeclarator : public CT_Declarator, public CSemObject {
 
23346
#line 23347 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
23347
  friend class ::WinIfExists;
20174
23348
  friend class ::WinImportHandler;
20175
23349
  friend class ::WinMacros;
20176
23350
  friend class ::CMatchSyntax;
20189
23363
  friend class ::CCExprResolve;
20190
23364
  friend class ::CExprResolve;
20191
23365
 
 
23366
#line 1623 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23367
 
20192
23368
  CTree *sons[3]; // declarator, colon, expr
20193
23369
 
20194
23370
public:
20214
23390
/*                                                                           */
20215
23391
/*****************************************************************************/
20216
23392
 
 
23393
 
 
23394
#line 23395 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
20217
23395
} // closed Puma
20218
23396
class WinIfExists;
20219
23397
class WinImportHandler;
20234
23412
class CCExprResolve;
20235
23413
class CExprResolve;
20236
23414
namespace Puma {
20237
 
class CT_Statement : public CTree {  friend class ::WinIfExists;
 
23415
 
 
23416
#line 1649 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23417
class CT_Statement : public CTree {
 
23418
#line 23419 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
23419
  friend class ::WinIfExists;
20238
23420
  friend class ::WinImportHandler;
20239
23421
  friend class ::WinMacros;
20240
23422
  friend class ::CMatchSyntax;
20252
23434
  friend class ::PragmaOnce;
20253
23435
  friend class ::CCExprResolve;
20254
23436
  friend class ::CExprResolve;
 
23437
 
 
23438
#line 1649 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
20255
23439
 
20256
23440
protected:
20257
23441
  CT_Statement () {}
20258
23442
};
20259
23443
 
 
23444
 
 
23445
#line 23446 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
20260
23446
} // closed Puma
20261
23447
class WinIfExists;
20262
23448
class WinImportHandler;
20277
23463
class CCExprResolve;
20278
23464
class CExprResolve;
20279
23465
namespace Puma {
20280
 
class CT_LabelStmt : public CT_Statement {  friend class ::WinIfExists;
 
23466
 
 
23467
#line 1654 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23468
class CT_LabelStmt : public CT_Statement {
 
23469
#line 23470 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
23470
  friend class ::WinIfExists;
20281
23471
  friend class ::WinImportHandler;
20282
23472
  friend class ::WinMacros;
20283
23473
  friend class ::CMatchSyntax;
20296
23486
  friend class ::CCExprResolve;
20297
23487
  friend class ::CExprResolve;
20298
23488
 
 
23489
#line 1654 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23490
 
20299
23491
  CTree *sons[3]; // id, colon, stmt
20300
23492
 
20301
23493
public:
20313
23505
  }
20314
23506
};
20315
23507
 
 
23508
 
 
23509
#line 23510 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
20316
23510
} // closed Puma
20317
23511
class WinIfExists;
20318
23512
class WinImportHandler;
20333
23527
class CCExprResolve;
20334
23528
class CExprResolve;
20335
23529
namespace Puma {
20336
 
class CT_DefaultStmt : public CT_Statement {  friend class ::WinIfExists;
 
23530
 
 
23531
#line 1672 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23532
class CT_DefaultStmt : public CT_Statement {
 
23533
#line 23534 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
23534
  friend class ::WinIfExists;
20337
23535
  friend class ::WinImportHandler;
20338
23536
  friend class ::WinMacros;
20339
23537
  friend class ::CMatchSyntax;
20352
23550
  friend class ::CCExprResolve;
20353
23551
  friend class ::CExprResolve;
20354
23552
 
 
23553
#line 1672 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23554
 
20355
23555
  CTree *sons[3]; // keyword, colon, stmt
20356
23556
 
20357
23557
public:
20368
23568
  }
20369
23569
};
20370
23570
 
 
23571
 
 
23572
#line 23573 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
20371
23573
} // closed Puma
20372
23574
class WinIfExists;
20373
23575
class WinImportHandler;
20388
23590
class CCExprResolve;
20389
23591
class CExprResolve;
20390
23592
namespace Puma {
20391
 
class CT_TryStmt : public CT_Statement {  friend class ::WinIfExists;
 
23593
 
 
23594
#line 1689 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23595
class CT_TryStmt : public CT_Statement {
 
23596
#line 23597 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
23597
  friend class ::WinIfExists;
20392
23598
  friend class ::WinImportHandler;
20393
23599
  friend class ::WinMacros;
20394
23600
  friend class ::CMatchSyntax;
20407
23613
  friend class ::CCExprResolve;
20408
23614
  friend class ::CExprResolve;
20409
23615
 
 
23616
#line 1689 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23617
 
20410
23618
  CTree *sons[3]; // try, stmt, handlers
20411
23619
 
20412
23620
public:
20424
23632
  }
20425
23633
};
20426
23634
 
 
23635
 
 
23636
#line 23637 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
20427
23637
} // closed Puma
20428
23638
class WinIfExists;
20429
23639
class WinImportHandler;
20444
23654
class CCExprResolve;
20445
23655
class CExprResolve;
20446
23656
namespace Puma {
20447
 
class CT_CaseStmt : public CT_Statement {  friend class ::WinIfExists;
 
23657
 
 
23658
#line 1707 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23659
class CT_CaseStmt : public CT_Statement {
 
23660
#line 23661 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
23661
  friend class ::WinIfExists;
20448
23662
  friend class ::WinImportHandler;
20449
23663
  friend class ::WinMacros;
20450
23664
  friend class ::CMatchSyntax;
20463
23677
  friend class ::CCExprResolve;
20464
23678
  friend class ::CExprResolve;
20465
23679
 
 
23680
#line 1707 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23681
 
20466
23682
  CTree *sons[4]; // keyword, expr, colon, stmt
20467
23683
 
20468
23684
public:
20480
23696
  }
20481
23697
};
20482
23698
 
 
23699
 
 
23700
#line 23701 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
20483
23701
} // closed Puma
20484
23702
class WinIfExists;
20485
23703
class WinImportHandler;
20500
23718
class CCExprResolve;
20501
23719
class CExprResolve;
20502
23720
namespace Puma {
20503
 
class CT_ExprStmt : public CT_Statement {  friend class ::WinIfExists;
 
23721
 
 
23722
#line 1725 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23723
class CT_ExprStmt : public CT_Statement {
 
23724
#line 23725 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
23725
  friend class ::WinIfExists;
20504
23726
  friend class ::WinImportHandler;
20505
23727
  friend class ::WinMacros;
20506
23728
  friend class ::CMatchSyntax;
20519
23741
  friend class ::CCExprResolve;
20520
23742
  friend class ::CExprResolve;
20521
23743
 
 
23744
#line 1725 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23745
 
20522
23746
  CTree *sons[2]; // expr, semi_colon
20523
23747
 
20524
23748
public:
20533
23757
  }
20534
23758
};
20535
23759
 
 
23760
 
 
23761
#line 23762 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
20536
23762
} // closed Puma
20537
23763
class WinIfExists;
20538
23764
class WinImportHandler;
20553
23779
class CCExprResolve;
20554
23780
class CExprResolve;
20555
23781
namespace Puma {
20556
 
class CT_DeclStmt : public CT_Statement {  friend class ::WinIfExists;
 
23782
 
 
23783
#line 1740 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23784
class CT_DeclStmt : public CT_Statement {
 
23785
#line 23786 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
23786
  friend class ::WinIfExists;
20557
23787
  friend class ::WinImportHandler;
20558
23788
  friend class ::WinMacros;
20559
23789
  friend class ::CMatchSyntax;
20572
23802
  friend class ::CCExprResolve;
20573
23803
  friend class ::CExprResolve;
20574
23804
 
 
23805
#line 1740 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23806
 
20575
23807
  CTree *_decl;
20576
23808
 
20577
23809
public:
20584
23816
   { if (old_son == _decl) _decl = new_son; }
20585
23817
};
20586
23818
 
 
23819
 
 
23820
#line 23821 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
20587
23821
} // closed Puma
20588
23822
class WinIfExists;
20589
23823
class WinImportHandler;
20604
23838
class CCExprResolve;
20605
23839
class CExprResolve;
20606
23840
namespace Puma {
20607
 
class CT_SwitchStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
23841
 
 
23842
#line 1753 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23843
class CT_SwitchStmt : public CT_Statement, public CSemScope {
 
23844
#line 23845 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
23845
  friend class ::WinIfExists;
20608
23846
  friend class ::WinImportHandler;
20609
23847
  friend class ::WinMacros;
20610
23848
  friend class ::CMatchSyntax;
20623
23861
  friend class ::CCExprResolve;
20624
23862
  friend class ::CExprResolve;
20625
23863
 
 
23864
#line 1753 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23865
 
20626
23866
  CTree *sons[5]; // keyword, open, cond, close, stmt
20627
23867
 
20628
23868
public:
20640
23880
  }
20641
23881
};
20642
23882
 
 
23883
 
 
23884
#line 23885 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
20643
23885
} // closed Puma
20644
23886
class WinIfExists;
20645
23887
class WinImportHandler;
20660
23902
class CCExprResolve;
20661
23903
class CExprResolve;
20662
23904
namespace Puma {
20663
 
class CT_IfStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
23905
 
 
23906
#line 1771 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23907
class CT_IfStmt : public CT_Statement, public CSemScope {
 
23908
#line 23909 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
23909
  friend class ::WinIfExists;
20664
23910
  friend class ::WinImportHandler;
20665
23911
  friend class ::WinMacros;
20666
23912
  friend class ::CMatchSyntax;
20679
23925
  friend class ::CCExprResolve;
20680
23926
  friend class ::CExprResolve;
20681
23927
 
 
23928
#line 1771 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23929
 
20682
23930
  CTree *sons[5]; // keyword, open, cond, close, stmt
20683
23931
 
20684
23932
public:
20696
23944
  }
20697
23945
};
20698
23946
 
 
23947
 
 
23948
#line 23949 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
20699
23949
} // closed Puma
20700
23950
class WinIfExists;
20701
23951
class WinImportHandler;
20716
23966
class CCExprResolve;
20717
23967
class CExprResolve;
20718
23968
namespace Puma {
20719
 
class CT_IfElseStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
23969
 
 
23970
#line 1789 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23971
class CT_IfElseStmt : public CT_Statement, public CSemScope {
 
23972
#line 23973 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
23973
  friend class ::WinIfExists;
20720
23974
  friend class ::WinImportHandler;
20721
23975
  friend class ::WinMacros;
20722
23976
  friend class ::CMatchSyntax;
20735
23989
  friend class ::CCExprResolve;
20736
23990
  friend class ::CExprResolve;
20737
23991
 
 
23992
#line 1789 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23993
 
20738
23994
  CTree *sons[7]; // if, open, cond, close, if_stmt, else, else_stmt
20739
23995
 
20740
23996
public:
20755
24011
  }
20756
24012
};
20757
24013
 
 
24014
 
 
24015
#line 24016 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
20758
24016
} // closed Puma
20759
24017
class WinIfExists;
20760
24018
class WinImportHandler;
20775
24033
class CCExprResolve;
20776
24034
class CExprResolve;
20777
24035
namespace Puma {
20778
 
class CT_BreakStmt : public CT_Statement {  friend class ::WinIfExists;
 
24036
 
 
24037
#line 1810 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24038
class CT_BreakStmt : public CT_Statement {
 
24039
#line 24040 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
24040
  friend class ::WinIfExists;
20779
24041
  friend class ::WinImportHandler;
20780
24042
  friend class ::WinMacros;
20781
24043
  friend class ::CMatchSyntax;
20794
24056
  friend class ::CCExprResolve;
20795
24057
  friend class ::CExprResolve;
20796
24058
 
 
24059
#line 1810 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24060
 
20797
24061
  CTree *sons[2]; // key, semi_colon
20798
24062
 
20799
24063
public:
20807
24071
  }
20808
24072
};
20809
24073
 
 
24074
 
 
24075
#line 24076 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
20810
24076
} // closed Puma
20811
24077
class WinIfExists;
20812
24078
class WinImportHandler;
20827
24093
class CCExprResolve;
20828
24094
class CExprResolve;
20829
24095
namespace Puma {
20830
 
class CT_ContinueStmt : public CT_Statement {  friend class ::WinIfExists;
 
24096
 
 
24097
#line 1824 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24098
class CT_ContinueStmt : public CT_Statement {
 
24099
#line 24100 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
24100
  friend class ::WinIfExists;
20831
24101
  friend class ::WinImportHandler;
20832
24102
  friend class ::WinMacros;
20833
24103
  friend class ::CMatchSyntax;
20846
24116
  friend class ::CCExprResolve;
20847
24117
  friend class ::CExprResolve;
20848
24118
 
 
24119
#line 1824 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24120
 
20849
24121
  CTree *sons[2]; // key, semi_colon
20850
24122
 
20851
24123
public:
20859
24131
  }
20860
24132
};
20861
24133
 
 
24134
 
 
24135
#line 24136 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
20862
24136
} // closed Puma
20863
24137
class WinIfExists;
20864
24138
class WinImportHandler;
20879
24153
class CCExprResolve;
20880
24154
class CExprResolve;
20881
24155
namespace Puma {
20882
 
class CT_GotoStmt : public CT_Statement {  friend class ::WinIfExists;
 
24156
 
 
24157
#line 1838 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24158
class CT_GotoStmt : public CT_Statement {
 
24159
#line 24160 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
24160
  friend class ::WinIfExists;
20883
24161
  friend class ::WinImportHandler;
20884
24162
  friend class ::WinMacros;
20885
24163
  friend class ::CMatchSyntax;
20898
24176
  friend class ::CCExprResolve;
20899
24177
  friend class ::CExprResolve;
20900
24178
 
 
24179
#line 1838 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24180
 
20901
24181
  CTree *sons[3]; // key, label, semi_colon
20902
24182
 
20903
24183
public:
20914
24194
  }
20915
24195
};
20916
24196
 
 
24197
 
 
24198
#line 24199 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
20917
24199
} // closed Puma
20918
24200
class WinIfExists;
20919
24201
class WinImportHandler;
20934
24216
class CCExprResolve;
20935
24217
class CExprResolve;
20936
24218
namespace Puma {
20937
 
class CT_ReturnStmt : public CT_Statement {  friend class ::WinIfExists;
 
24219
 
 
24220
#line 1855 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24221
class CT_ReturnStmt : public CT_Statement {
 
24222
#line 24223 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
24223
  friend class ::WinIfExists;
20938
24224
  friend class ::WinImportHandler;
20939
24225
  friend class ::WinMacros;
20940
24226
  friend class ::CMatchSyntax;
20953
24239
  friend class ::CCExprResolve;
20954
24240
  friend class ::CExprResolve;
20955
24241
 
 
24242
#line 1855 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24243
 
20956
24244
  CTree *sons[3]; // key, expr, semi_colon
20957
24245
 
20958
24246
public:
20969
24257
  }
20970
24258
};
20971
24259
 
 
24260
 
 
24261
#line 24262 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
20972
24262
} // closed Puma
20973
24263
class WinIfExists;
20974
24264
class WinImportHandler;
20989
24279
class CCExprResolve;
20990
24280
class CExprResolve;
20991
24281
namespace Puma {
20992
 
class CT_WhileStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
24282
 
 
24283
#line 1872 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24284
class CT_WhileStmt : public CT_Statement, public CSemScope {
 
24285
#line 24286 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
24286
  friend class ::WinIfExists;
20993
24287
  friend class ::WinImportHandler;
20994
24288
  friend class ::WinMacros;
20995
24289
  friend class ::CMatchSyntax;
21008
24302
  friend class ::CCExprResolve;
21009
24303
  friend class ::CExprResolve;
21010
24304
 
 
24305
#line 1872 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24306
 
21011
24307
  CTree *sons[5]; // key, open, cond, close, stmt
21012
24308
 
21013
24309
public:
21025
24321
  }
21026
24322
};
21027
24323
 
 
24324
 
 
24325
#line 24326 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
21028
24326
} // closed Puma
21029
24327
class WinIfExists;
21030
24328
class WinImportHandler;
21045
24343
class CCExprResolve;
21046
24344
class CExprResolve;
21047
24345
namespace Puma {
21048
 
class CT_DoStmt : public CT_Statement {  friend class ::WinIfExists;
 
24346
 
 
24347
#line 1890 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24348
class CT_DoStmt : public CT_Statement {
 
24349
#line 24350 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
24350
  friend class ::WinIfExists;
21049
24351
  friend class ::WinImportHandler;
21050
24352
  friend class ::WinMacros;
21051
24353
  friend class ::CMatchSyntax;
21064
24366
  friend class ::CCExprResolve;
21065
24367
  friend class ::CExprResolve;
21066
24368
 
 
24369
#line 1890 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24370
 
21067
24371
  CTree *sons[7]; // do, stmt, while, open, expr, close, semi_colon
21068
24372
 
21069
24373
public:
21083
24387
  }
21084
24388
};
21085
24389
 
 
24390
 
 
24391
#line 24392 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
21086
24392
} // closed Puma
21087
24393
class WinIfExists;
21088
24394
class WinImportHandler;
21103
24409
class CCExprResolve;
21104
24410
class CExprResolve;
21105
24411
namespace Puma {
21106
 
class CT_ForStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
24412
 
 
24413
#line 1910 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24414
class CT_ForStmt : public CT_Statement, public CSemScope {
 
24415
#line 24416 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
24416
  friend class ::WinIfExists;
21107
24417
  friend class ::WinImportHandler;
21108
24418
  friend class ::WinMacros;
21109
24419
  friend class ::CMatchSyntax;
21122
24432
  friend class ::CCExprResolve;
21123
24433
  friend class ::CExprResolve;
21124
24434
 
 
24435
#line 1910 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24436
 
21125
24437
  CTree *sons[8]; // key, open, init, cond, semi_colon, expr, close, stmt
21126
24438
 
21127
24439
public:
21143
24455
  }
21144
24456
};
21145
24457
 
 
24458
 
 
24459
#line 24460 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
21146
24460
} // closed Puma
21147
24461
class WinIfExists;
21148
24462
class WinImportHandler;
21163
24477
class CCExprResolve;
21164
24478
class CExprResolve;
21165
24479
namespace Puma {
21166
 
class CT_Condition : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
24480
 
 
24481
#line 1932 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24482
class CT_Condition : public CT_Decl, public CSemObject {
 
24483
#line 24484 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
24484
  friend class ::WinIfExists;
21167
24485
  friend class ::WinImportHandler;
21168
24486
  friend class ::WinMacros;
21169
24487
  friend class ::CMatchSyntax;
21182
24500
  friend class ::CCExprResolve;
21183
24501
  friend class ::CExprResolve;
21184
24502
 
 
24503
#line 1932 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24504
 
21185
24505
  CTree *sons[3]; // declspecs, declarator, init
21186
24506
 
21187
24507
public:
21208
24528
/*                                                                           */
21209
24529
/*****************************************************************************/
21210
24530
 
 
24531
 
 
24532
#line 24533 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
21211
24533
} // closed Puma
21212
24534
class WinIfExists;
21213
24535
class WinImportHandler;
21228
24550
class CCExprResolve;
21229
24551
class CExprResolve;
21230
24552
namespace Puma {
21231
 
class CT_ClassDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
24553
 
 
24554
#line 1959 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24555
class CT_ClassDef : public CT_Decl, public CSemObject {
 
24556
#line 24557 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
24557
  friend class ::WinIfExists;
21232
24558
  friend class ::WinImportHandler;
21233
24559
  friend class ::WinMacros;
21234
24560
  friend class ::CMatchSyntax;
21247
24573
  friend class ::CCExprResolve;
21248
24574
  friend class ::CExprResolve;
21249
24575
 
 
24576
#line 1959 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24577
 
21250
24578
   
 
24579
#line 24580 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
24580
 
21251
24581
  struct __ac_wrapper_sons {
21252
24582
    typedef ::Puma::CTree * E; typedef E A[4]; A _data;
21253
24583
    operator A& () { return _data; }
21260
24590
    operator const void* () const { return _data; }
21261
24591
    template <typename I> E& operator [] (I i) { return _data[i]; } // for VC++ 2003
21262
24592
    template <typename I> const E& operator [] (I i) const { return _data[i]; } // for VC++ 2003
21263
 
  } sons; // key, name, bases, members
 
24593
  } sons
 
24594
#line 1960 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24595
 
 
24596
#line 1960 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24597
; // key, name, bases, members
21264
24598
  CTree *obj_decl;
21265
24599
 
21266
24600
public:
21267
24601
  
 
24602
#line 24603 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
24603
 
21268
24604
 
21269
24605
struct TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0 {
21270
24606
  typedef void Result;
21300
24636
 
21301
24637
};
21302
24638
 
21303
 
CT_ClassDef (CTree * arg0, CTree * arg1, CTree * arg2 = (CTree*)0) {
 
24639
 
 
24640
#line 1964 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24641
CT_ClassDef (CTree * arg0, CTree * arg1, CTree * arg2 = (CTree*)0) 
 
24642
#line 24643 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
24643
{
21304
24644
  TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0 tjp;
21305
24645
  tjp._that =  (TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0::That*)this;
21306
24646
this->__exec_old_C1(arg0, arg1, arg2);
21307
24647
  AC::invoke_ExtACTree_ExtACTree_a0_after<TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0> (&tjp);
21308
24648
 
21309
24649
}
21310
 
inline void __exec_old_C1(::Puma::CTree * k,::Puma::CTree * n,::Puma::CTree * b){
 
24650
inline void __exec_old_C1(::Puma::CTree * k,::Puma::CTree * n,::Puma::CTree * b)
 
24651
#line 1964 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24652
{
21311
24653
    sons[0] = k; sons[1] = n; sons[2] = b; sons[3] = 0; obj_decl = 0; 
21312
24654
  }
21313
24655
  static const char *NodeId ();
21327
24669
    CTree::ReplaceSon (&(sons[0]), 4, old_son, new_son);
21328
24670
  }
21329
24671
   private:
 
24672
 
 
24673
#line 39 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACTree.ah"
21330
24674
 CTree * _intro_members ;
21331
24675
public :
21332
24676
CTree * IntroMembers ( ) const { return _intro_members ; }
21333
24677
void IntroMembers ( CTree * members ) { _intro_members = members ; }
 
24678
#line 1983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24679
 
 
24680
#line 24681 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
24681
 
21334
24682
struct TJP__ZN4Puma11CT_ClassDefC1ERKN4PumaE11CT_ClassDef_0 {
21335
24683
  typedef void Result;
21336
24684
  typedef ::Puma::CT_ClassDef That;
21358
24706
};
21359
24707
 
21360
24708
 
 
24709
#line 1983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24710
 
 
24711
#line 24712 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
24712
 
21361
24713
public:
21362
24714
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) {
21363
24715
  TJP__ZN4Puma11CT_ClassDefC1ERKN4PumaE11CT_ClassDef_0 tjp;
21366
24718
 
21367
24719
}
21368
24720
 
 
24721
#line 1983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24722
 
 
24723
#line 24724 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
24724
 
21369
24725
struct TJP__ZN4Puma11CT_ClassDefD1Ev_0 {
21370
24726
  typedef void Result;
21371
24727
  typedef ::Puma::CT_ClassDef That;
21389
24745
};
21390
24746
 
21391
24747
 
 
24748
#line 1983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24749
 
 
24750
#line 24751 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
24751
 
21392
24752
public:
21393
24753
inline ~CT_ClassDef () {
21394
24754
  TJP__ZN4Puma11CT_ClassDefD1Ev_0 tjp;
21396
24756
  AC::invoke_ExtACTree_ExtACTree_a1_before<TJP__ZN4Puma11CT_ClassDefD1Ev_0> (&tjp);
21397
24757
 
21398
24758
}
 
24759
 
 
24760
#line 1983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
21399
24761
};
21400
24762
      
 
24763
 
 
24764
#line 24765 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
21401
24765
} // closed Puma
21402
24766
class WinIfExists;
21403
24767
class WinImportHandler;
21418
24782
class CCExprResolve;
21419
24783
class CExprResolve;
21420
24784
namespace Puma {
21421
 
class CT_UnionDef : public CT_ClassDef {  friend class ::WinIfExists;
 
24785
 
 
24786
#line 1985 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24787
class CT_UnionDef : public CT_ClassDef {
 
24788
#line 24789 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
24789
  friend class ::WinIfExists;
21422
24790
  friend class ::WinImportHandler;
21423
24791
  friend class ::WinMacros;
21424
24792
  friend class ::CMatchSyntax;
21437
24805
  friend class ::CCExprResolve;
21438
24806
  friend class ::CExprResolve;
21439
24807
 
 
24808
#line 1985 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24809
 
21440
24810
public:
21441
24811
  CT_UnionDef (CTree *k, CTree *n, CTree *b = 0) : CT_ClassDef (k, n, b) {}
21442
24812
  static const char *NodeId ();
21443
24813
  const char *NodeName () const { return NodeId (); }
21444
24814
};
21445
24815
      
 
24816
 
 
24817
#line 24818 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
21446
24818
} // closed Puma
21447
24819
class WinIfExists;
21448
24820
class WinImportHandler;
21463
24835
class CCExprResolve;
21464
24836
class CExprResolve;
21465
24837
namespace Puma {
21466
 
class CT_MembList : public CT_DeclList, public CSemScope {  friend class ::WinIfExists;
 
24838
 
 
24839
#line 1992 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24840
class CT_MembList : public CT_DeclList, public CSemScope {
 
24841
#line 24842 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
24842
  friend class ::WinIfExists;
21467
24843
  friend class ::WinImportHandler;
21468
24844
  friend class ::WinMacros;
21469
24845
  friend class ::CMatchSyntax;
21482
24858
  friend class ::CCExprResolve;
21483
24859
  friend class ::CExprResolve;
21484
24860
 
 
24861
#line 1992 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24862
 
21485
24863
public:
21486
24864
  CT_MembList (int size = 10, int incr = 10) : 
21487
24865
    CT_DeclList (size, incr) {}
21489
24867
  const char *NodeName () const { return NodeId (); }
21490
24868
};
21491
24869
 
 
24870
 
 
24871
#line 24872 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
21492
24872
} // closed Puma
21493
24873
class WinIfExists;
21494
24874
class WinImportHandler;
21509
24889
class CCExprResolve;
21510
24890
class CExprResolve;
21511
24891
namespace Puma {
21512
 
class CT_MembInitList : public CT_List, public CSemScope {  friend class ::WinIfExists;
 
24892
 
 
24893
#line 2000 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24894
class CT_MembInitList : public CT_List, public CSemScope {
 
24895
#line 24896 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
24896
  friend class ::WinIfExists;
21513
24897
  friend class ::WinImportHandler;
21514
24898
  friend class ::WinMacros;
21515
24899
  friend class ::CMatchSyntax;
21528
24912
  friend class ::CCExprResolve;
21529
24913
  friend class ::CExprResolve;
21530
24914
 
 
24915
#line 2000 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24916
 
21531
24917
public:
21532
24918
  CT_MembInitList (int size = 2) : 
21533
24919
    CT_List (size, 2, CT_List::OPEN) {}
21535
24921
  const char *NodeName () const { return NodeId (); }
21536
24922
};
21537
24923
 
 
24924
 
 
24925
#line 24926 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
21538
24926
} // closed Puma
21539
24927
class WinIfExists;
21540
24928
class WinImportHandler;
21555
24943
class CCExprResolve;
21556
24944
class CExprResolve;
21557
24945
namespace Puma {
21558
 
class CT_MembInit : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
24946
 
 
24947
#line 2008 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24948
class CT_MembInit : public CT_Expression, public CSemObject {
 
24949
#line 24950 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
24950
  friend class ::WinIfExists;
21559
24951
  friend class ::WinImportHandler;
21560
24952
  friend class ::WinMacros;
21561
24953
  friend class ::CMatchSyntax;
21574
24966
  friend class ::CCExprResolve;
21575
24967
  friend class ::CExprResolve;
21576
24968
 
 
24969
#line 2008 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24970
 
21577
24971
  CTree *sons[2]; // name, init
21578
24972
 
21579
24973
public:
21590
24984
  CSemObject *SemObject () const { return (CSemObject*)this; }
21591
24985
   private:
21592
24986
  typedef CT_MembInit CCExprResolveExpr;
 
24987
 
 
24988
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
21593
24989
 public :
21594
24990
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
21595
24991
  typedef CT_MembInit CExprResolveExpr;
 
24992
 
 
24993
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
21596
24994
 public :
21597
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
21598
 
 
 
24995
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
24996
#line 2023 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24997
};
 
24998
 
 
24999
 
 
25000
#line 25001 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
21599
25001
} // closed Puma
21600
25002
class WinIfExists;
21601
25003
class WinImportHandler;
21616
25018
class CCExprResolve;
21617
25019
class CExprResolve;
21618
25020
namespace Puma {
21619
 
class CT_BaseSpecList : public CT_List {  friend class ::WinIfExists;
 
25021
 
 
25022
#line 2025 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25023
class CT_BaseSpecList : public CT_List {
 
25024
#line 25025 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
25025
  friend class ::WinIfExists;
21620
25026
  friend class ::WinImportHandler;
21621
25027
  friend class ::WinMacros;
21622
25028
  friend class ::CMatchSyntax;
21635
25041
  friend class ::CCExprResolve;
21636
25042
  friend class ::CExprResolve;
21637
25043
 
 
25044
#line 2025 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25045
 
21638
25046
public:
21639
25047
  CT_BaseSpecList (int size = 2) : 
21640
25048
    CT_List (size, 2, CT_List::OPEN|CT_List::SEPARATORS) {}
21642
25050
  const char *NodeName () const { return NodeId (); }
21643
25051
};
21644
25052
 
 
25053
 
 
25054
#line 25055 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
21645
25055
} // closed Puma
21646
25056
class WinIfExists;
21647
25057
class WinImportHandler;
21662
25072
class CCExprResolve;
21663
25073
class CExprResolve;
21664
25074
namespace Puma {
21665
 
class CT_AccessSpec : public CTree {  friend class ::WinIfExists;
 
25075
 
 
25076
#line 2033 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25077
class CT_AccessSpec : public CTree {
 
25078
#line 25079 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
25079
  friend class ::WinIfExists;
21666
25080
  friend class ::WinImportHandler;
21667
25081
  friend class ::WinMacros;
21668
25082
  friend class ::CMatchSyntax;
21681
25095
  friend class ::CCExprResolve;
21682
25096
  friend class ::CExprResolve;
21683
25097
 
 
25098
#line 2033 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25099
 
21684
25100
  CTree *sons[2]; // access, colon
21685
25101
 
21686
25102
public:
21695
25111
  }
21696
25112
};
21697
25113
 
 
25114
 
 
25115
#line 25116 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
21698
25116
} // closed Puma
21699
25117
class WinIfExists;
21700
25118
class WinImportHandler;
21715
25133
class CCExprResolve;
21716
25134
class CExprResolve;
21717
25135
namespace Puma {
21718
 
class CT_BaseSpec : public CTree {  friend class ::WinIfExists;
 
25136
 
 
25137
#line 2048 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25138
class CT_BaseSpec : public CTree {
 
25139
#line 25140 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
25140
  friend class ::WinIfExists;
21719
25141
  friend class ::WinImportHandler;
21720
25142
  friend class ::WinMacros;
21721
25143
  friend class ::CMatchSyntax;
21734
25156
  friend class ::CCExprResolve;
21735
25157
  friend class ::CExprResolve;
21736
25158
 
 
25159
#line 2048 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25160
 
21737
25161
  CTree *sons[3]; // virtual, access, name
21738
25162
 
21739
25163
public:
21753
25177
  }
21754
25178
};
21755
25179
 
 
25180
 
 
25181
#line 25182 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
21756
25182
} // closed Puma
21757
25183
class WinIfExists;
21758
25184
class WinImportHandler;
21773
25199
class CCExprResolve;
21774
25200
class CExprResolve;
21775
25201
namespace Puma {
21776
 
class CT_AccessDecl : public CT_Decl {  friend class ::WinIfExists;
 
25202
 
 
25203
#line 2068 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25204
class CT_AccessDecl : public CT_Decl {
 
25205
#line 25206 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
25206
  friend class ::WinIfExists;
21777
25207
  friend class ::WinImportHandler;
21778
25208
  friend class ::WinMacros;
21779
25209
  friend class ::CMatchSyntax;
21792
25222
  friend class ::CCExprResolve;
21793
25223
  friend class ::CExprResolve;
21794
25224
 
 
25225
#line 2068 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25226
 
21795
25227
  CTree *sons[2]; // name, semi_colon
21796
25228
 
21797
25229
public:
21806
25238
  }
21807
25239
};
21808
25240
 
 
25241
 
 
25242
#line 25243 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
21809
25243
} // closed Puma
21810
25244
class WinIfExists;
21811
25245
class WinImportHandler;
21826
25260
class CCExprResolve;
21827
25261
class CExprResolve;
21828
25262
namespace Puma {
21829
 
class CT_UsingDecl : public CT_AccessDecl {  friend class ::WinIfExists;
 
25263
 
 
25264
#line 2083 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25265
class CT_UsingDecl : public CT_AccessDecl {
 
25266
#line 25267 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
25267
  friend class ::WinIfExists;
21830
25268
  friend class ::WinImportHandler;
21831
25269
  friend class ::WinMacros;
21832
25270
  friend class ::CMatchSyntax;
21845
25283
  friend class ::CCExprResolve;
21846
25284
  friend class ::CExprResolve;
21847
25285
 
 
25286
#line 2083 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25287
 
21848
25288
  CTree *sons[2]; // using, typename
21849
25289
 
21850
25290
public:
21875
25315
/*                                                                           */
21876
25316
/*****************************************************************************/
21877
25317
 
 
25318
 
 
25319
#line 25320 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
21878
25320
} // closed Puma
21879
25321
class WinIfExists;
21880
25322
class WinImportHandler;
21895
25337
class CCExprResolve;
21896
25338
class CExprResolve;
21897
25339
namespace Puma {
21898
 
class CT_Any : public CTree {  friend class ::WinIfExists;
 
25340
 
 
25341
#line 2114 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25342
class CT_Any : public CTree {
 
25343
#line 25344 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
25344
  friend class ::WinIfExists;
21899
25345
  friend class ::WinImportHandler;
21900
25346
  friend class ::WinMacros;
21901
25347
  friend class ::CMatchSyntax;
21914
25360
  friend class ::CCExprResolve;
21915
25361
  friend class ::CExprResolve;
21916
25362
 
 
25363
#line 2114 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25364
 
21917
25365
  CTree *sons[2]; // keyword, extension
21918
25366
 
21919
25367
public:
21929
25377
  CT_AnyExtension *Extension () const { return (CT_AnyExtension*)sons[1]; }
21930
25378
};
21931
25379
 
 
25380
 
 
25381
#line 25382 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
21932
25382
} // closed Puma
21933
25383
class WinIfExists;
21934
25384
class WinImportHandler;
21949
25399
class CCExprResolve;
21950
25400
class CExprResolve;
21951
25401
namespace Puma {
21952
 
class CT_AnyList : public CT_Any {  friend class ::WinIfExists;
 
25402
 
 
25403
#line 2130 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25404
class CT_AnyList : public CT_Any {
 
25405
#line 25406 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
25406
  friend class ::WinIfExists;
21953
25407
  friend class ::WinImportHandler;
21954
25408
  friend class ::WinMacros;
21955
25409
  friend class ::CMatchSyntax;
21968
25422
  friend class ::CCExprResolve;
21969
25423
  friend class ::CExprResolve;
21970
25424
 
 
25425
#line 2130 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25426
 
21971
25427
public:
21972
25428
  CT_AnyList (CTree *k, CTree *e = (CTree*)0) : CT_Any (k, e) {}
21973
25429
  static const char *NodeId ();
21974
25430
  const char *NodeName () const { return NodeId (); }
21975
25431
};
21976
25432
 
 
25433
 
 
25434
#line 25435 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
21977
25435
} // closed Puma
21978
25436
class WinIfExists;
21979
25437
class WinImportHandler;
21994
25452
class CCExprResolve;
21995
25453
class CExprResolve;
21996
25454
namespace Puma {
21997
 
class CT_AnyExtension : public CTree, public CSemValue {  friend class ::WinIfExists;
 
25455
 
 
25456
#line 2137 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25457
class CT_AnyExtension : public CTree, public CSemValue {
 
25458
#line 25459 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
25459
  friend class ::WinIfExists;
21998
25460
  friend class ::WinImportHandler;
21999
25461
  friend class ::WinMacros;
22000
25462
  friend class ::CMatchSyntax;
22013
25475
  friend class ::CCExprResolve;
22014
25476
  friend class ::CExprResolve;
22015
25477
 
 
25478
#line 2137 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25479
 
22016
25480
  CTree *sons[5]; // open, string, comma, cond, close
22017
25481
 
22018
25482
public:
22035
25499
  CSemValue *SemValue () const { return (CSemValue*)this; }
22036
25500
};
22037
25501
 
 
25502
 
 
25503
#line 25504 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
22038
25504
} // closed Puma
22039
25505
class WinIfExists;
22040
25506
class WinImportHandler;
22055
25521
class CCExprResolve;
22056
25522
class CExprResolve;
22057
25523
namespace Puma {
22058
 
class CT_AnyCondition : public CTree {  friend class ::WinIfExists;
 
25524
 
 
25525
#line 2160 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25526
class CT_AnyCondition : public CTree {
 
25527
#line 25528 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
25528
  friend class ::WinIfExists;
22059
25529
  friend class ::WinImportHandler;
22060
25530
  friend class ::WinMacros;
22061
25531
  friend class ::CMatchSyntax;
22074
25544
  friend class ::CCExprResolve;
22075
25545
  friend class ::CExprResolve;
22076
25546
 
 
25547
#line 2160 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25548
 
22077
25549
  CTree *sons[3]; // arg1, arg2, arg3
22078
25550
 
22079
25551
public:
22093
25565
} // namespace Puma
22094
25566
 
22095
25567
#endif /* __CTree_h__ */
22096
 
#endif // __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CTree_h__
 
25568
 
 
25569
#line 25570 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
25570
#endif // __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_CTree_h__
 
25571
 
 
25572
#line 2179 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25573
 
 
25574
#line 24 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACTree.h"
22097
25575
namespace Puma {
22098
25576
 
22099
25577
 
 
25578
 
 
25579
#line 25580 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
22100
25580
} // closed Puma
22101
25581
class WinIfExists;
22102
25582
class WinImportHandler;
22117
25597
class CCExprResolve;
22118
25598
class CExprResolve;
22119
25599
namespace Puma {
22120
 
class CT_AdviceDecl : public CT_Decl {  friend class ::WinIfExists;
 
25600
 
 
25601
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACTree.h"
 
25602
class CT_AdviceDecl : public CT_Decl {
 
25603
#line 25604 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
25604
  friend class ::WinIfExists;
22121
25605
  friend class ::WinImportHandler;
22122
25606
  friend class ::WinMacros;
22123
25607
  friend class ::CMatchSyntax;
22136
25620
  friend class ::CCExprResolve;
22137
25621
  friend class ::CExprResolve;
22138
25622
 
 
25623
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACTree.h"
 
25624
 
22139
25625
  CTree *_advice;    // CT_Token
22140
25626
  CTree *_pointcut;
22141
25627
  CTree *_colon;     // CT_Token
22166
25652
  CTree *Decl () const { return _decl; }
22167
25653
};
22168
25654
 
 
25655
 
 
25656
#line 25657 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
22169
25657
} // closed Puma
22170
25658
class WinIfExists;
22171
25659
class WinImportHandler;
22186
25674
class CCExprResolve;
22187
25675
class CExprResolve;
22188
25676
namespace Puma {
22189
 
class CT_OrderList : public CT_List {  friend class ::WinIfExists;
 
25677
 
 
25678
#line 58 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACTree.h"
 
25679
class CT_OrderList : public CT_List {
 
25680
#line 25681 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
25681
  friend class ::WinIfExists;
22190
25682
  friend class ::WinImportHandler;
22191
25683
  friend class ::WinMacros;
22192
25684
  friend class ::CMatchSyntax;
22205
25697
  friend class ::CCExprResolve;
22206
25698
  friend class ::CExprResolve;
22207
25699
 
 
25700
#line 58 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACTree.h"
 
25701
 
22208
25702
public:
22209
25703
  CT_OrderList () { AddProperties (SEPARATORS | OPEN_CLOSE); }
22210
25704
  static const char *NodeId ();
22211
25705
  const char *NodeName () const { return NodeId (); }
22212
25706
};
22213
25707
 
 
25708
 
 
25709
#line 25710 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
22214
25710
} // closed Puma
22215
25711
class WinIfExists;
22216
25712
class WinImportHandler;
22231
25727
class CCExprResolve;
22232
25728
class CExprResolve;
22233
25729
namespace Puma {
22234
 
class CT_OrderDecl : public CTree {  friend class ::WinIfExists;
 
25730
 
 
25731
#line 65 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACTree.h"
 
25732
class CT_OrderDecl : public CTree {
 
25733
#line 25734 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
25734
  friend class ::WinIfExists;
22235
25735
  friend class ::WinImportHandler;
22236
25736
  friend class ::WinMacros;
22237
25737
  friend class ::CMatchSyntax;
22250
25750
  friend class ::CCExprResolve;
22251
25751
  friend class ::CExprResolve;
22252
25752
 
 
25753
#line 65 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACTree.h"
 
25754
 
22253
25755
  CTree *_order;
22254
25756
  CTree *_order_list;
22255
25757
  CTree *_semi_colon;
22275
25777
  CT_OrderList *OrderList () const { return (CT_OrderList*)_order_list; }
22276
25778
};
22277
25779
 
 
25780
 
 
25781
#line 25782 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
22278
25782
} // closed Puma
22279
25783
class WinIfExists;
22280
25784
class WinImportHandler;
22295
25799
class CCExprResolve;
22296
25800
class CExprResolve;
22297
25801
namespace Puma {
22298
 
class CT_PointcutDecl : public CT_Decl {  friend class ::WinIfExists;
 
25802
 
 
25803
#line 91 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACTree.h"
 
25804
class CT_PointcutDecl : public CT_Decl {
 
25805
#line 25806 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
25806
  friend class ::WinIfExists;
22299
25807
  friend class ::WinImportHandler;
22300
25808
  friend class ::WinMacros;
22301
25809
  friend class ::CMatchSyntax;
22314
25822
  friend class ::CCExprResolve;
22315
25823
  friend class ::CExprResolve;
22316
25824
 
 
25825
#line 91 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACTree.h"
 
25826
 
22317
25827
  CTree *_pointcut;    // CT_Token
22318
25828
  CTree *_decl;
22319
25829
 
22336
25846
  CTree *Decl () const { return _decl; }
22337
25847
};
22338
25848
 
 
25849
 
 
25850
#line 25851 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
22339
25851
} // closed Puma
22340
25852
class WinIfExists;
22341
25853
class WinImportHandler;
22356
25868
class CCExprResolve;
22357
25869
class CExprResolve;
22358
25870
namespace Puma {
22359
 
class CT_Intro : public CT_List, public CSemScope {  friend class ::WinIfExists;
 
25871
 
 
25872
#line 114 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACTree.h"
 
25873
class CT_Intro : public CT_List, public CSemScope {
 
25874
#line 25875 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
25875
  friend class ::WinIfExists;
22360
25876
  friend class ::WinImportHandler;
22361
25877
  friend class ::WinMacros;
22362
25878
  friend class ::CMatchSyntax;
22375
25891
  friend class ::CCExprResolve;
22376
25892
  friend class ::CExprResolve;
22377
25893
 
 
25894
#line 114 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACTree.h"
 
25895
 
22378
25896
  // indices of aspect or slice names in introduction
22379
25897
  Array<int> _name_indices;    // start index
22380
25898
  Array<int> _name_to_indices; // end index
22410
25928
  bool NameQual (int i) const { return _name_qual.lookup (i); }
22411
25929
};
22412
25930
 
 
25931
 
 
25932
#line 25933 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
22413
25933
} // closed Puma
22414
25934
class WinIfExists;
22415
25935
class WinImportHandler;
22430
25950
class CCExprResolve;
22431
25951
class CExprResolve;
22432
25952
namespace Puma {
22433
 
class CT_ClassSliceDecl : public CTree, public CSemObject {  friend class ::WinIfExists;
 
25953
 
 
25954
#line 150 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACTree.h"
 
25955
class CT_ClassSliceDecl : public CTree, public CSemObject {
 
25956
#line 25957 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
25957
  friend class ::WinIfExists;
22434
25958
  friend class ::WinImportHandler;
22435
25959
  friend class ::WinMacros;
22436
25960
  friend class ::CMatchSyntax;
22449
25973
  friend class ::CCExprResolve;
22450
25974
  friend class ::CExprResolve;
22451
25975
 
 
25976
#line 150 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACTree.h"
 
25977
 
22452
25978
  CTree *sons[6]; // SLICE? <key>? <name>? <baseclasses>? <members> ;
22453
25979
public:
22454
25980
  CT_ClassSliceDecl (CTree *sl, CTree *k, CTree *n, CTree *b, CTree *m, CTree *se) {
22467
25993
  CT_Intro *members () const { return (CT_Intro*)sons[4]; }
22468
25994
};
22469
25995
 
 
25996
 
 
25997
#line 25998 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
22470
25998
} // closed Puma
22471
25999
class WinIfExists;
22472
26000
class WinImportHandler;
22487
26015
class CCExprResolve;
22488
26016
class CExprResolve;
22489
26017
namespace Puma {
22490
 
class CT_SliceRef : public CTree {  friend class ::WinIfExists;
 
26018
 
 
26019
#line 169 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACTree.h"
 
26020
class CT_SliceRef : public CTree {
 
26021
#line 26022 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
26022
  friend class ::WinIfExists;
22491
26023
  friend class ::WinImportHandler;
22492
26024
  friend class ::WinMacros;
22493
26025
  friend class ::CMatchSyntax;
22506
26038
  friend class ::CCExprResolve;
22507
26039
  friend class ::CExprResolve;
22508
26040
 
 
26041
#line 169 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACTree.h"
 
26042
 
22509
26043
  CTree *sons[3];
22510
26044
public:
22511
26045
  CT_SliceRef (CTree *sl, CTree *n, CTree *se) {
22525
26059
} // namespace Puma
22526
26060
 
22527
26061
#endif /* __ACTree_h__ */
 
26062
 
 
26063
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACClassDatabase.h"
22528
26064
// This file is part of PUMA.
22529
26065
// Copyright (C) 1999-2003  The PUMA developer team.
22530
26066
//                                                                
22547
26083
#define __ACClassDatabase_h__
22548
26084
 
22549
26085
// #include "Puma/CClassDatabase.h"
 
26086
 
 
26087
#line 26 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACClassDatabase.h"
22550
26088
using std::ostream;
22551
26089
using std::endl;
22552
26090
 
22568
26106
/** \class ACClassDatabase ACClassDatabase.h Puma/infos/acinfos/ACClassDatabase.h
22569
26107
 *  An ACClassDatabase object is an AspectC++ specific database of all  
22570
26108
 *  aspect, slice, and pointcut info objects. */
 
26109
 
 
26110
#line 26111 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
22571
26111
} // closed Puma
22572
26112
class WinIfExists;
22573
26113
class WinImportHandler;
22588
26128
class CCExprResolve;
22589
26129
class CExprResolve;
22590
26130
namespace Puma {
22591
 
class ACClassDatabase {  friend class ::WinIfExists;
 
26131
 
 
26132
#line 47 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACClassDatabase.h"
 
26133
class ACClassDatabase {
 
26134
#line 26135 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
26135
  friend class ::WinIfExists;
22592
26136
  friend class ::WinImportHandler;
22593
26137
  friend class ::WinMacros;
22594
26138
  friend class ::CMatchSyntax;
22607
26151
  friend class ::CCExprResolve;
22608
26152
  friend class ::CExprResolve;
22609
26153
 
 
26154
#line 47 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACClassDatabase.h"
 
26155
 
22610
26156
  Array<ACAspectInfo*>   _aspect;   // index of aspects
22611
26157
  Array<ACPointcutInfo*> _pointcut; // index of pointcuts
22612
26158
  Array<ACSliceInfo*>    _slice;    // index of slices
22684
26230
} // namespace Puma
22685
26231
 
22686
26232
#endif /* __ACClassDatabase_h__ */
 
26233
 
 
26234
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACAspectInfo.h"
22687
26235
// This file is part of PUMA.
22688
26236
// Copyright (C) 1999-2003  The PUMA developer team.
22689
26237
//                                                                
22708
26256
#include <set>
22709
26257
using std::set;
22710
26258
 
 
26259
 
 
26260
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CClassInfo.h"
22711
26261
// This file is part of PUMA.
22712
26262
// Copyright (C) 1999-2003  The PUMA developer team.
22713
26263
//                                                                
22732
26282
// class/struct info 
22733
26283
// knows its base and derived classes
22734
26284
 
 
26285
 
 
26286
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CRecord.h"
22735
26287
// This file is part of PUMA.
22736
26288
// Copyright (C) 1999-2003  The PUMA developer team.
22737
26289
//                                                                
22755
26307
 
22756
26308
// base class of class and union infos
22757
26309
 
 
26310
 
 
26311
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CStructure.h"
22758
26312
// This file is part of PUMA.
22759
26313
// Copyright (C) 1999-2003  The PUMA developer team.
22760
26314
//                                                                
22787
26341
// function and class template instances, member 
22788
26342
// aliases
22789
26343
 
 
26344
 
 
26345
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CScopeInfo.h"
22790
26346
// This file is part of PUMA.
22791
26347
// Copyright (C) 1999-2003  The PUMA developer team.
22792
26348
//                                                                
22810
26366
 
22811
26367
// scope info
22812
26368
 
 
26369
 
 
26370
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CObjectInfo.h"
22813
26371
// This file is part of PUMA.
22814
26372
// Copyright (C) 1999-2003  The PUMA developer team.
22815
26373
//                                                                
22842
26400
// it belongs to, and other semantic info objects that refer
22843
26401
// to the same entity
22844
26402
 
 
26403
 
 
26404
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSourceInfo.h"
22845
26405
// This file is part of PUMA.
22846
26406
// Copyright (C) 1999-2003  The PUMA developer team.
22847
26407
//                                                                
22875
26435
class Token;
22876
26436
class Unit;
22877
26437
 
 
26438
 
 
26439
#line 26440 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
22878
26440
} // closed Puma
22879
26441
class WinIfExists;
22880
26442
class WinImportHandler;
22895
26457
class CCExprResolve;
22896
26458
class CExprResolve;
22897
26459
namespace Puma {
22898
 
class CSourceInfo {  friend class ::WinIfExists;
 
26460
 
 
26461
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSourceInfo.h"
 
26462
class CSourceInfo {
 
26463
#line 26464 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
26464
  friend class ::WinIfExists;
22899
26465
  friend class ::WinImportHandler;
22900
26466
  friend class ::WinMacros;
22901
26467
  friend class ::CMatchSyntax;
22914
26480
  friend class ::CCExprResolve;
22915
26481
  friend class ::CExprResolve;
22916
26482
 
 
26483
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSourceInfo.h"
 
26484
 
22917
26485
  CFileInfo *_FileInfo; 
22918
26486
  CT_Token *_StartToken;
22919
26487
 
22985
26553
} // namespace Puma
22986
26554
 
22987
26555
#endif /* __CSourceInfo_h__ */
 
26556
 
 
26557
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CProtection.h"
22988
26558
// This file is part of PUMA.
22989
26559
// Copyright (C) 1999-2003  The PUMA developer team.
22990
26560
//                                                                
23011
26581
namespace Puma {
23012
26582
 
23013
26583
 
 
26584
 
 
26585
#line 26586 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
23014
26586
} // closed Puma
23015
26587
class WinIfExists;
23016
26588
class WinImportHandler;
23031
26603
class CCExprResolve;
23032
26604
class CExprResolve;
23033
26605
namespace Puma {
23034
 
struct CProtection {  friend class ::WinIfExists;
 
26606
 
 
26607
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CProtection.h"
 
26608
struct CProtection {
 
26609
#line 26610 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
26610
  friend class ::WinIfExists;
23035
26611
  friend class ::WinImportHandler;
23036
26612
  friend class ::WinMacros;
23037
26613
  friend class ::CMatchSyntax;
23050
26626
  friend class ::CCExprResolve;
23051
26627
  friend class ::CExprResolve;
23052
26628
 
 
26629
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CProtection.h"
 
26630
 
23053
26631
  enum Type {
23054
26632
    PROT_PUBLIC, 
23055
26633
    PROT_PROTECTED, 
23062
26640
} // namespace Puma
23063
26641
 
23064
26642
#endif /* __CProtection_h__ */
 
26643
 
 
26644
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CStorage.h"
23065
26645
// This file is part of PUMA.
23066
26646
// Copyright (C) 1999-2003  The PUMA developer team.
23067
26647
//                                                                
23088
26668
namespace Puma {
23089
26669
 
23090
26670
 
 
26671
 
 
26672
#line 26673 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
23091
26673
} // closed Puma
23092
26674
class WinIfExists;
23093
26675
class WinImportHandler;
23108
26690
class CCExprResolve;
23109
26691
class CExprResolve;
23110
26692
namespace Puma {
23111
 
struct CStorage {  friend class ::WinIfExists;
 
26693
 
 
26694
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CStorage.h"
 
26695
struct CStorage {
 
26696
#line 26697 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
26697
  friend class ::WinIfExists;
23112
26698
  friend class ::WinImportHandler;
23113
26699
  friend class ::WinMacros;
23114
26700
  friend class ::CMatchSyntax;
23127
26713
  friend class ::CCExprResolve;
23128
26714
  friend class ::CExprResolve;
23129
26715
 
 
26716
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CStorage.h"
 
26717
 
23130
26718
  enum Type {
23131
26719
    CLASS_STATIC,
23132
26720
    CLASS_AUTOMATIC, 
23139
26727
} // namespace Puma
23140
26728
 
23141
26729
#endif /* __CStorage_h__ */
 
26730
 
 
26731
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CLinkage.h"
23142
26732
// This file is part of PUMA.
23143
26733
// Copyright (C) 1999-2003  The PUMA developer team.
23144
26734
//                                                                
23165
26755
namespace Puma {
23166
26756
 
23167
26757
 
 
26758
 
 
26759
#line 26760 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
23168
26760
} // closed Puma
23169
26761
class WinIfExists;
23170
26762
class WinImportHandler;
23185
26777
class CCExprResolve;
23186
26778
class CExprResolve;
23187
26779
namespace Puma {
23188
 
struct CLinkage {  friend class ::WinIfExists;
 
26780
 
 
26781
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CLinkage.h"
 
26782
struct CLinkage {
 
26783
#line 26784 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
26784
  friend class ::WinIfExists;
23189
26785
  friend class ::WinImportHandler;
23190
26786
  friend class ::WinMacros;
23191
26787
  friend class ::CMatchSyntax;
23204
26800
  friend class ::CCExprResolve;
23205
26801
  friend class ::CExprResolve;
23206
26802
 
 
26803
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CLinkage.h"
 
26804
 
23207
26805
  enum Type {
23208
26806
    LINK_INTERNAL, 
23209
26807
    LINK_EXTERNAL, 
23215
26813
} // namespace Puma
23216
26814
 
23217
26815
#endif /* __CLinkage_h__ */
 
26816
 
 
26817
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CLanguage.h"
23218
26818
// This file is part of PUMA.
23219
26819
// Copyright (C) 1999-2003  The PUMA developer team.
23220
26820
//                                                                
23236
26836
#ifndef __CLanguage_h__
23237
26837
#define __CLanguage_h__
23238
26838
 
 
26839
 
 
26840
#line 24 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CLanguage.h"
23239
26841
// Entity name encoding language; language linkage
23240
26842
 
23241
26843
namespace Puma {
23242
26844
 
23243
26845
 
 
26846
 
 
26847
#line 26848 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
23244
26848
} // closed Puma
23245
26849
class WinIfExists;
23246
26850
class WinImportHandler;
23261
26865
class CCExprResolve;
23262
26866
class CExprResolve;
23263
26867
namespace Puma {
23264
 
class CLanguage {  friend class ::WinIfExists;
 
26868
 
 
26869
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CLanguage.h"
 
26870
class CLanguage {
 
26871
#line 26872 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
26872
  friend class ::WinIfExists;
23265
26873
  friend class ::WinImportHandler;
23266
26874
  friend class ::WinMacros;
23267
26875
  friend class ::CMatchSyntax;
23280
26888
  friend class ::CCExprResolve;
23281
26889
  friend class ::CExprResolve;
23282
26890
 
 
26891
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CLanguage.h"
 
26892
 
23283
26893
public:
23284
26894
  enum LangType {
23285
26895
    LANG_C,
23313
26923
} // namespace Puma
23314
26924
 
23315
26925
#endif /* __CLanguage_h__ */
 
26926
 
 
26927
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSpecifiers.h"
23316
26928
// This file is part of PUMA.
23317
26929
// Copyright (C) 1999-2003  The PUMA developer team.
23318
26930
//                                                                
23339
26951
namespace Puma {
23340
26952
 
23341
26953
 
 
26954
 
 
26955
#line 26956 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
23342
26956
} // closed Puma
23343
26957
class WinIfExists;
23344
26958
class WinImportHandler;
23359
26973
class CCExprResolve;
23360
26974
class CExprResolve;
23361
26975
namespace Puma {
23362
 
class CSpecifiers {  friend class ::WinIfExists;
 
26976
 
 
26977
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSpecifiers.h"
 
26978
class CSpecifiers {
 
26979
#line 26980 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
26980
  friend class ::WinIfExists;
23363
26981
  friend class ::WinImportHandler;
23364
26982
  friend class ::WinMacros;
23365
26983
  friend class ::CMatchSyntax;
23378
26996
  friend class ::CCExprResolve;
23379
26997
  friend class ::CExprResolve;
23380
26998
 
 
26999
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSpecifiers.h"
 
27000
 
23381
27001
public:
23382
27002
  enum Spec {
23383
27003
    SPEC_NONE     = 0x0,
23429
27049
} // namespace Puma
23430
27050
 
23431
27051
#endif /* __CSpecifiers__ */
 
27052
 
 
27053
#line 42 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CObjectInfo.h"
23432
27054
namespace Puma {
23433
27055
 
23434
27056
 
23461
27083
class CT_ExprList;
23462
27084
class CTemplateInstance;
23463
27085
 
 
27086
 
 
27087
#line 27088 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
23464
27088
} // closed Puma
23465
27089
class WinIfExists;
23466
27090
class WinImportHandler;
23481
27105
class CCExprResolve;
23482
27106
class CExprResolve;
23483
27107
namespace Puma {
23484
 
class CObjectInfo {  friend class ::WinIfExists;
 
27108
 
 
27109
#line 74 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CObjectInfo.h"
 
27110
class CObjectInfo {
 
27111
#line 27112 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
27112
  friend class ::WinIfExists;
23485
27113
  friend class ::WinImportHandler;
23486
27114
  friend class ::WinMacros;
23487
27115
  friend class ::CMatchSyntax;
23500
27128
  friend class ::CCExprResolve;
23501
27129
  friend class ::CExprResolve;
23502
27130
 
 
27131
#line 74 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CObjectInfo.h"
 
27132
 
23503
27133
protected:
23504
27134
  enum ObjectId {
23505
27135
    FILE_INFO, 
23841
27471
} // namespace Puma
23842
27472
 
23843
27473
#endif /* __CObjectInfo_h__ */
 
27474
 
 
27475
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CScopeInfo.h"
23844
27476
namespace Puma {
23845
27477
 
23846
27478
 
23851
27483
class CUnionInfo;
23852
27484
class CTemplateInfo;
23853
27485
 
 
27486
 
 
27487
#line 27488 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
23854
27488
} // closed Puma
23855
27489
class WinIfExists;
23856
27490
class WinImportHandler;
23871
27505
class CCExprResolve;
23872
27506
class CExprResolve;
23873
27507
namespace Puma {
23874
 
class CScopeInfo : public CObjectInfo {  friend class ::WinIfExists;
 
27508
 
 
27509
#line 37 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CScopeInfo.h"
 
27510
class CScopeInfo : public CObjectInfo {
 
27511
#line 27512 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
27512
  friend class ::WinIfExists;
23875
27513
  friend class ::WinImportHandler;
23876
27514
  friend class ::WinMacros;
23877
27515
  friend class ::CMatchSyntax;
23890
27528
  friend class ::CCExprResolve;
23891
27529
  friend class ::CExprResolve;
23892
27530
 
 
27531
#line 37 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CScopeInfo.h"
 
27532
 
23893
27533
  Array<CScopeInfo*> _Children; // child scopes
23894
27534
  CScopeInfo *_Parent; // parent scope
23895
27535
 
24006
27646
} // namespace Puma
24007
27647
 
24008
27648
#endif /* __CScopeInfo_h__ */
 
27649
 
 
27650
#line 36 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CStructure.h"
24009
27651
#ifndef __puma
24010
27652
 
24011
27653
#include <map>
24031
27673
class CUsingInfo;
24032
27674
class CMemberAliasInfo;
24033
27675
 
 
27676
 
 
27677
#line 27678 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
24034
27678
} // closed Puma
24035
27679
class WinIfExists;
24036
27680
class WinImportHandler;
24051
27695
class CCExprResolve;
24052
27696
class CExprResolve;
24053
27697
namespace Puma {
24054
 
class CStructure : public CScopeInfo {  friend class ::WinIfExists;
 
27698
 
 
27699
#line 61 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CStructure.h"
 
27700
class CStructure : public CScopeInfo {
 
27701
#line 27702 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
27702
  friend class ::WinIfExists;
24055
27703
  friend class ::WinImportHandler;
24056
27704
  friend class ::WinMacros;
24057
27705
  friend class ::CMatchSyntax;
24070
27718
  friend class ::CCExprResolve;
24071
27719
  friend class ::CExprResolve;
24072
27720
 
 
27721
#line 61 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CStructure.h"
 
27722
 
24073
27723
public:
24074
27724
#ifndef __puma
24075
27725
  typedef list<CObjectInfo*> ObjectInfoList;
24236
27886
} // namespace Puma
24237
27887
 
24238
27888
#endif /* __CStructure_h__ */
 
27889
 
 
27890
#line 26 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CRecord.h"
24239
27891
namespace Puma {
24240
27892
 
24241
27893
 
24242
27894
class CTemplateInfo;
24243
27895
 
 
27896
 
 
27897
#line 27898 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
24244
27898
} // closed Puma
24245
27899
class WinIfExists;
24246
27900
class WinImportHandler;
24261
27915
class CCExprResolve;
24262
27916
class CExprResolve;
24263
27917
namespace Puma {
24264
 
class CRecord : public CStructure {  friend class ::WinIfExists;
 
27918
 
 
27919
#line 31 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CRecord.h"
 
27920
class CRecord : public CStructure {
 
27921
#line 27922 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
27922
  friend class ::WinIfExists;
24265
27923
  friend class ::WinImportHandler;
24266
27924
  friend class ::WinMacros;
24267
27925
  friend class ::CMatchSyntax;
24280
27938
  friend class ::CCExprResolve;
24281
27939
  friend class ::CExprResolve;
24282
27940
 
 
27941
#line 31 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CRecord.h"
 
27942
 
24283
27943
//  // classes/unions using this as/in an attribute.
24284
27944
//  Array<CObjectInfo*> _Referer;     
24285
27945
//  // classes/unions/enums used by this class/union as/in an attribute.
24390
28050
} // namespace Puma
24391
28051
 
24392
28052
#endif /* __CRecord_h__ */
 
28053
 
 
28054
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CBaseClassInfo.h"
24393
28055
// This file is part of PUMA.
24394
28056
// Copyright (C) 1999-2003  The PUMA developer team.
24395
28057
//                                                                
24413
28075
 
24414
28076
// base class info (used by CClassInfo)
24415
28077
 
 
28078
 
 
28079
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CScopeRequest.h"
24416
28080
// This file is part of PUMA.
24417
28081
// Copyright (C) 1999-2003  The PUMA developer team.
24418
28082
//                                                                
24437
28101
// provide a possibility to store the scope in which 
24438
28102
// an entity was declared (if it's not a scope itself)
24439
28103
 
 
28104
 
 
28105
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CScopeRequest.h"
24440
28106
namespace Puma {
24441
28107
 
24442
28108
 
24443
28109
class CScopeInfo;
24444
28110
 
 
28111
 
 
28112
#line 28113 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
24445
28113
} // closed Puma
24446
28114
class WinIfExists;
24447
28115
class WinImportHandler;
24462
28130
class CCExprResolve;
24463
28131
class CExprResolve;
24464
28132
namespace Puma {
24465
 
class CScopeRequest : public CObjectInfo {  friend class ::WinIfExists;
 
28133
 
 
28134
#line 32 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CScopeRequest.h"
 
28135
class CScopeRequest : public CObjectInfo {
 
28136
#line 28137 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
28137
  friend class ::WinIfExists;
24466
28138
  friend class ::WinImportHandler;
24467
28139
  friend class ::WinMacros;
24468
28140
  friend class ::CMatchSyntax;
24481
28153
  friend class ::CCExprResolve;
24482
28154
  friend class ::CExprResolve;
24483
28155
 
 
28156
#line 32 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CScopeRequest.h"
 
28157
 
24484
28158
  CScopeInfo *_Scope;
24485
28159
 
24486
28160
protected:
24509
28183
} // namespace Puma
24510
28184
 
24511
28185
#endif /* __CScopeRequest_h__ */
 
28186
 
 
28187
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CBaseClassInfo.h"
24512
28188
namespace Puma {
24513
28189
 
24514
28190
class CClassInfo;
24520
28196
 
24521
28197
/** \class CBaseClassInfo CBaseClassInfo.h Puma/infos/CBaseClassInfo.h
24522
28198
 *  A CBaseClassInfo object represents a base class of a class. */
 
28199
 
 
28200
#line 28201 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
24523
28201
} // closed Puma
24524
28202
class WinIfExists;
24525
28203
class WinImportHandler;
24540
28218
class CCExprResolve;
24541
28219
class CExprResolve;
24542
28220
namespace Puma {
24543
 
class CBaseClassInfo : public CScopeRequest {  friend class ::WinIfExists;
 
28221
 
 
28222
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CBaseClassInfo.h"
 
28223
class CBaseClassInfo : public CScopeRequest {
 
28224
#line 28225 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
28225
  friend class ::WinIfExists;
24544
28226
  friend class ::WinImportHandler;
24545
28227
  friend class ::WinMacros;
24546
28228
  friend class ::CMatchSyntax;
24559
28241
  friend class ::CCExprResolve;
24560
28242
  friend class ::CExprResolve;
24561
28243
 
 
28244
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CBaseClassInfo.h"
 
28245
 
24562
28246
  /** the info object of the base class */
24563
28247
  CClassInfo        *_Class;
24564
28248
  /** the info object of the pseudo instance if the base class is a pseudo i. */
24599
28283
} // namespace Puma
24600
28284
 
24601
28285
#endif /* __CBaseClassInfo_h__ */
 
28286
 
 
28287
#line 31 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CClassInfo.h"
24602
28288
namespace Puma {
24603
28289
 
24604
28290
/** \file 
24611
28297
 *  mainly manages the list of base classes and the list of derived
24612
28298
 *  classes. Note that a 'union', although syntactically very similar,
24613
28299
 *  is not represented by a CClassInfo object. */
 
28300
 
 
28301
#line 28302 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
24614
28302
} // closed Puma
24615
28303
class WinIfExists;
24616
28304
class WinImportHandler;
24631
28319
class CCExprResolve;
24632
28320
class CExprResolve;
24633
28321
namespace Puma {
24634
 
class CClassInfo : public CRecord {  friend class ::WinIfExists;
 
28322
 
 
28323
#line 43 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CClassInfo.h"
 
28324
class CClassInfo : public CRecord {
 
28325
#line 28326 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
28326
  friend class ::WinIfExists;
24635
28327
  friend class ::WinImportHandler;
24636
28328
  friend class ::WinMacros;
24637
28329
  friend class ::CMatchSyntax;
24650
28342
  friend class ::CCExprResolve;
24651
28343
  friend class ::CExprResolve;
24652
28344
 
 
28345
#line 43 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CClassInfo.h"
 
28346
 
24653
28347
  Array<CBaseClassInfo*> _BaseClasses;
24654
28348
  Array<CClassInfo*> _Derived;
24655
28349
  // true if class has dependent base classes
24797
28491
} // namespace Puma
24798
28492
 
24799
28493
#endif /* __CClassInfo_h__ */
 
28494
 
 
28495
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACIntroductionInfo.h"
24800
28496
// This file is part of PUMA.
24801
28497
// Copyright (C) 1999-2003  The PUMA developer team.
24802
28498
//                                                                
24818
28514
#ifndef __ACIntroductionInfo_h__
24819
28515
#define __ACIntroductionInfo_h__
24820
28516
 
 
28517
 
 
28518
#line 24 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACIntroductionInfo.h"
24821
28519
namespace Puma {
24822
28520
 
24823
28521
 
24831
28529
/** \class ACIntroductionInfo ACIntroductionInfo.h Puma/infos/acinfos/ACIntroductionInfo.h
24832
28530
 *  An ACIntroductionInfo object represents an AspectC++ introduction 
24833
28531
 *  'advice' declaration. */
 
28532
 
 
28533
#line 28534 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
24834
28534
} // closed Puma
24835
28535
class WinIfExists;
24836
28536
class WinImportHandler;
24851
28551
class CCExprResolve;
24852
28552
class CExprResolve;
24853
28553
namespace Puma {
24854
 
class ACIntroductionInfo {  friend class ::WinIfExists;
 
28554
 
 
28555
#line 37 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACIntroductionInfo.h"
 
28556
class ACIntroductionInfo {
 
28557
#line 28558 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
28558
  friend class ::WinIfExists;
24855
28559
  friend class ::WinImportHandler;
24856
28560
  friend class ::WinMacros;
24857
28561
  friend class ::CMatchSyntax;
24870
28574
  friend class ::CCExprResolve;
24871
28575
  friend class ::CExprResolve;
24872
28576
 
 
28577
#line 37 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACIntroductionInfo.h"
 
28578
 
24873
28579
  CT_AdviceDecl *_def_node;
24874
28580
  CProtection::Type _prot;
24875
28581
  ACAspectInfo *_aspect;
24900
28606
} // namespace Puma
24901
28607
 
24902
28608
#endif /* __ACIntroductionInfo_h__ */
 
28609
 
 
28610
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACAspectInfo.h"
24903
28611
namespace Puma {
24904
28612
 
24905
28613
 
24916
28624
 *  An aspect declaration is syntactically equal to a C++ class 
24917
28625
 *  declaration and also parsed like a C++ class. Additionally it
24918
28626
 *  contains pointcut and advice declarations. */
 
28627
 
 
28628
#line 28629 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
24919
28629
} // closed Puma
24920
28630
class WinIfExists;
24921
28631
class WinImportHandler;
24936
28646
class CCExprResolve;
24937
28647
class CExprResolve;
24938
28648
namespace Puma {
24939
 
class ACAspectInfo {  friend class ::WinIfExists;
 
28649
 
 
28650
#line 45 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACAspectInfo.h"
 
28651
class ACAspectInfo {
 
28652
#line 28653 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
28653
  friend class ::WinIfExists;
24940
28654
  friend class ::WinImportHandler;
24941
28655
  friend class ::WinMacros;
24942
28656
  friend class ::CMatchSyntax;
24955
28669
  friend class ::CCExprResolve;
24956
28670
  friend class ::CExprResolve;
24957
28671
 
 
28672
#line 45 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACAspectInfo.h"
 
28673
 
24958
28674
  CClassInfo *_class;
24959
28675
  Array<ACPointcutInfo*> _pointcuts;
24960
28676
  int _intro_count;
25063
28779
} // namespace Puma
25064
28780
 
25065
28781
#endif /* __ACAspectInfo_h__ */
 
28782
 
 
28783
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACAdviceInfo.h"
25066
28784
// This file is part of PUMA.
25067
28785
// Copyright (C) 1999-2003  The PUMA developer team.
25068
28786
//                                                                
25084
28802
#ifndef __ACAdviceInfo_h__
25085
28803
#define __ACAdviceInfo_h__
25086
28804
 
 
28805
 
 
28806
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CFunctionInfo.h"
25087
28807
// This file is part of PUMA.
25088
28808
// Copyright (C) 1999-2003  The PUMA developer team.
25089
28809
//                                                                
25107
28827
 
25108
28828
// function info (standard functions and methods)
25109
28829
 
 
28830
 
 
28831
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CFunctionInfo.h"
25110
28832
namespace Puma {
25111
28833
 
25112
28834
 
25122
28844
 
25123
28845
/** \class CFunctionInfo CFunctionInfo.h Puma/infos/CFunctionInfo.h
25124
28846
 *  A CFunctionInfo object represents a function declaration. */
 
28847
 
 
28848
#line 28849 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
25125
28849
} // closed Puma
25126
28850
class WinIfExists;
25127
28851
class WinImportHandler;
25142
28866
class CCExprResolve;
25143
28867
class CExprResolve;
25144
28868
namespace Puma {
25145
 
class CFunctionInfo : public CStructure {  friend class ::WinIfExists;
 
28869
 
 
28870
#line 43 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CFunctionInfo.h"
 
28871
class CFunctionInfo : public CStructure {
 
28872
#line 28873 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
28873
  friend class ::WinIfExists;
25146
28874
  friend class ::WinImportHandler;
25147
28875
  friend class ::WinMacros;
25148
28876
  friend class ::CMatchSyntax;
25161
28889
  friend class ::CCExprResolve;
25162
28890
  friend class ::CExprResolve;
25163
28891
 
 
28892
#line 43 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CFunctionInfo.h"
 
28893
 
25164
28894
  Array<CArgumentInfo*> _Arguments;
25165
28895
  Array<CLabelInfo*> _Labels;
25166
28896
 
25424
29154
} // namespace Puma
25425
29155
 
25426
29156
#endif /* __CFunctionInfo_h__ */
 
29157
 
 
29158
#line 26 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACAdviceInfo.h"
25427
29159
using namespace std;
25428
29160
 
25429
29161
namespace Puma {
25438
29170
/** \class ACAdviceInfo ACAdviceInfo.h Puma/infos/acinfos/ACAdviceInfo.h
25439
29171
 *  An ACAdviceInfo object represents an AspectC++ 'advice' declaration. 
25440
29172
 *  An advice is part of an aspect declaration. */
 
29173
 
 
29174
#line 29175 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
25441
29175
} // closed Puma
25442
29176
class WinIfExists;
25443
29177
class WinImportHandler;
25458
29192
class CCExprResolve;
25459
29193
class CExprResolve;
25460
29194
namespace Puma {
25461
 
class ACAdviceInfo {  friend class ::WinIfExists;
 
29195
 
 
29196
#line 40 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACAdviceInfo.h"
 
29197
class ACAdviceInfo {
 
29198
#line 29199 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
29199
  friend class ::WinIfExists;
25462
29200
  friend class ::WinImportHandler;
25463
29201
  friend class ::WinMacros;
25464
29202
  friend class ::CMatchSyntax;
25477
29215
  friend class ::CCExprResolve;
25478
29216
  friend class ::CExprResolve;
25479
29217
 
 
29218
#line 40 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACAdviceInfo.h"
 
29219
 
25480
29220
public:
25481
29221
  /** The three advice types: before, around, and after advice. */
25482
29222
  enum advice_type { BEFORE, AROUND, AFTER };
25560
29300
} // namespace Puma
25561
29301
 
25562
29302
#endif /* __ACAdviceInfo_h__ */
 
29303
 
 
29304
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACPointcutInfo.h"
25563
29305
// This file is part of PUMA.
25564
29306
// Copyright (C) 1999-2003  The PUMA developer team.
25565
29307
//                                                                
25581
29323
#ifndef __ACPointCutInfo_h__
25582
29324
#define __ACPointCutInfo_h__
25583
29325
 
 
29326
 
 
29327
#line 24 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACPointcutInfo.h"
25584
29328
namespace Puma {
25585
29329
 
25586
29330
 
25595
29339
 *  An ACPointcutInfo object represents an AspectC++ 'pointcut' declaration. 
25596
29340
 *  A pointcut declaration is syntactically equal to a function 
25597
29341
 *  declaration and also parsed like a function. */
 
29342
 
 
29343
#line 29344 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
25598
29344
} // closed Puma
25599
29345
class WinIfExists;
25600
29346
class WinImportHandler;
25615
29361
class CCExprResolve;
25616
29362
class CExprResolve;
25617
29363
namespace Puma {
25618
 
class ACPointcutInfo {  friend class ::WinIfExists;
 
29364
 
 
29365
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACPointcutInfo.h"
 
29366
class ACPointcutInfo {
 
29367
#line 29368 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
29368
  friend class ::WinIfExists;
25619
29369
  friend class ::WinImportHandler;
25620
29370
  friend class ::WinMacros;
25621
29371
  friend class ::CMatchSyntax;
25634
29384
  friend class ::CCExprResolve;
25635
29385
  friend class ::CExprResolve;
25636
29386
 
 
29387
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACPointcutInfo.h"
 
29388
 
25637
29389
  CFunctionInfo   *_function;
25638
29390
  ACAspectInfo    *_aspect;
25639
29391
  CT_PointcutDecl *_def_node;
25670
29422
} // namespace Puma
25671
29423
 
25672
29424
#endif /* __PointCutInfo_h__ */
 
29425
 
 
29426
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACSliceInfo.h"
25673
29427
// This file is part of PUMA.
25674
29428
// Copyright (C) 1999-2003  The PUMA developer team.
25675
29429
//                                                                
25691
29445
#ifndef __ACSliceInfo_h__
25692
29446
#define __ACSliceInfo_h__
25693
29447
 
 
29448
 
 
29449
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACSliceInfo.h"
25694
29450
namespace Puma {
25695
29451
 
25696
29452
 
25707
29463
 *  A slice represents a fragment of a C/C++ language element. For
25708
29464
 *  example a 'class slice' is a fragment (possibly incomplete) part
25709
29465
 *  of a class. */
 
29466
 
 
29467
#line 29468 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
25710
29468
} // closed Puma
25711
29469
class WinIfExists;
25712
29470
class WinImportHandler;
25727
29485
class CCExprResolve;
25728
29486
class CExprResolve;
25729
29487
namespace Puma {
25730
 
class ACSliceInfo {  friend class ::WinIfExists;
 
29488
 
 
29489
#line 41 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACSliceInfo.h"
 
29490
class ACSliceInfo {
 
29491
#line 29492 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
29492
  friend class ::WinIfExists;
25731
29493
  friend class ::WinImportHandler;
25732
29494
  friend class ::WinMacros;
25733
29495
  friend class ::CMatchSyntax;
25746
29508
  friend class ::CCExprResolve;
25747
29509
  friend class ::CExprResolve;
25748
29510
 
 
29511
#line 41 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACSliceInfo.h"
 
29512
 
25749
29513
  CObjectInfo       *_object;
25750
29514
  CT_ClassSliceDecl *_def_node;
25751
29515
  Array<CT_Intro*>  _members; // non-inline slice members
25800
29564
 
25801
29565
#endif /* __ACSliceInfo_h__ */
25802
29566
 
 
29567
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Syntax.h"
 
29568
 
 
29569
#line 29570 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
29570
 
25803
29571
#ifndef __ac_fwd_CMatchSyntax__
25804
29572
#define __ac_fwd_CMatchSyntax__
25805
29573
class CMatchSyntax;
25859
29627
}
25860
29628
#endif
25861
29629
 
25862
 
#ifndef __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_CMatchSyntax_ah__
25863
 
#define __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_CMatchSyntax_ah__
 
29630
#ifndef __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_CMatchSyntax_ah__
 
29631
#define __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_CMatchSyntax_ah__
25864
29632
#endif
25865
29633
 
25866
29634
#ifndef __ac_fwd_ExtGnu__
25902
29670
}
25903
29671
#endif
25904
29672
 
25905
 
#ifndef __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtGnu_ah__
25906
 
#define __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtGnu_ah__
 
29673
#ifndef __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtGnu_ah__
 
29674
#define __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtGnu_ah__
25907
29675
#endif
 
29676
 
 
29677
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Syntax.h"
25908
29678
// This file is part of PUMA.
25909
29679
// Copyright (C) 1999-2003  The PUMA developer team.
25910
29680
//                                                                
25939
29709
class Config;
25940
29710
class CTree;
25941
29711
 
 
29712
 
 
29713
#line 29714 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
25942
29714
} // closed Puma
25943
29715
class WinIfExists;
25944
29716
class WinImportHandler;
25959
29731
class CCExprResolve;
25960
29732
class CExprResolve;
25961
29733
namespace Puma {
25962
 
class Syntax {  friend class ::WinIfExists;
 
29734
 
 
29735
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Syntax.h"
 
29736
class Syntax {
 
29737
#line 29738 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
29738
  friend class ::WinIfExists;
25963
29739
  friend class ::WinImportHandler;
25964
29740
  friend class ::WinMacros;
25965
29741
  friend class ::CMatchSyntax;
25978
29754
  friend class ::CCExprResolve;
25979
29755
  friend class ::CExprResolve;
25980
29756
 
 
29757
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Syntax.h"
 
29758
 
25981
29759
  Token *_problem_token;
25982
29760
  bool _have_error;
25983
29761
 
25988
29766
  TokenProvider *token_provider;
25989
29767
 
25990
29768
public: 
25991
 
  struct State : public TokenProvider::State {  friend class ::WinIfExists;
 
29769
  struct State : public TokenProvider::State {
 
29770
#line 29771 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
29771
  friend class ::WinIfExists;
25992
29772
  friend class ::WinImportHandler;
25993
29773
  friend class ::WinMacros;
25994
29774
  friend class ::CMatchSyntax;
26007
29787
  friend class ::CCExprResolve;
26008
29788
  friend class ::CExprResolve;
26009
29789
 
 
29790
#line 46 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Syntax.h"
 
29791
 
26010
29792
    State () {}
26011
29793
    State (int) {}
26012
29794
    State (const TokenProvider::State &s) : TokenProvider::State (s) {}
26020
29802
  CTree *run (TokenProvider &);
26021
29803
  template <class T> CTree *run (TokenProvider &, CTree *(T::*)());
26022
29804
  
 
29805
#line 29806 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
29806
 
26023
29807
 
26024
29808
struct TJP__ZN4Puma6Syntax9configureERN4PumaE6Config_0 {
26025
29809
  typedef void Result;
26068
29852
  };
26069
29853
};
26070
29854
 
26071
 
virtual void configure (Config & arg0) {
 
29855
 
 
29856
#line 59 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Syntax.h"
 
29857
virtual void configure (Config & arg0) 
 
29858
#line 29859 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
29859
{
26072
29860
  void *args__ZN4Puma6Syntax9configureERN4PumaE6Config[] = { (void*)&arg0 };
26073
29861
  TJP__ZN4Puma6Syntax9configureERN4PumaE6Config_0 tjp;
26074
29862
  tjp._args = args__ZN4Puma6Syntax9configureERN4PumaE6Config;
26077
29865
this->__exec_old_configure(arg0);
26078
29866
 
26079
29867
}
26080
 
inline void __exec_old_configure(::Puma::Config & ){}
 
29868
inline void __exec_old_configure(::Puma::Config & )
 
29869
#line 59 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Syntax.h"
 
29870
{}
26081
29871
  TokenProvider *provider () const { return token_provider; }
26082
29872
  Token *problem () const;
26083
29873
  bool error () const;
26285
30075
} // namespace Puma
26286
30076
 
26287
30077
#endif /* __Syntax_h__ */
 
30078
 
 
30079
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CAttributeInfo.h"
26288
30080
// This file is part of PUMA.
26289
30081
// Copyright (C) 1999-2003  The PUMA developer team.
26290
30082
//                                                                
26308
30100
 
26309
30101
// data object info (variables, class data members)
26310
30102
 
 
30103
 
 
30104
#line 26 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CAttributeInfo.h"
26311
30105
namespace Puma {
26312
30106
 
26313
30107
 
26324
30118
/** \class CAttributeInfo CAttributeInfo.h Puma/infos/CAttributeInfo.h
26325
30119
 *  A CAttributeInfo object represents a local or global variable 
26326
30120
 *  or a class data member. */
 
30121
 
 
30122
#line 30123 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
26327
30123
} // closed Puma
26328
30124
class WinIfExists;
26329
30125
class WinImportHandler;
26344
30140
class CCExprResolve;
26345
30141
class CExprResolve;
26346
30142
namespace Puma {
26347
 
class CAttributeInfo : public CScopeRequest {  friend class ::WinIfExists;
 
30143
 
 
30144
#line 42 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CAttributeInfo.h"
 
30145
class CAttributeInfo : public CScopeRequest {
 
30146
#line 30147 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
30147
  friend class ::WinIfExists;
26348
30148
  friend class ::WinImportHandler;
26349
30149
  friend class ::WinMacros;
26350
30150
  friend class ::CMatchSyntax;
26363
30163
  friend class ::CCExprResolve;
26364
30164
  friend class ::CExprResolve;
26365
30165
 
 
30166
#line 42 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CAttributeInfo.h"
 
30167
 
26366
30168
  CTemplateInfo *_TemplateInfo;
26367
30169
  
26368
30170
protected:
26442
30244
} // namespace Puma
26443
30245
 
26444
30246
#endif /* __CAttributeInfo_h__ */
 
30247
 
 
30248
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CArgumentInfo.h"
26445
30249
// This file is part of PUMA.
26446
30250
// Copyright (C) 1999-2003  The PUMA developer team.
26447
30251
//                                                                
26465
30269
 
26466
30270
// function parameter info
26467
30271
 
 
30272
 
 
30273
#line 26 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CArgumentInfo.h"
26468
30274
namespace Puma {
26469
30275
 
26470
30276
 
26474
30280
 
26475
30281
/** \class CArgumentInfo CArgumentInfo.h Puma/infos/CArgumentInfo.h
26476
30282
 *  A CArgumentInfo object represents a function parameter declaration. */
 
30283
 
 
30284
#line 30285 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
26477
30285
} // closed Puma
26478
30286
class WinIfExists;
26479
30287
class WinImportHandler;
26494
30302
class CCExprResolve;
26495
30303
class CExprResolve;
26496
30304
namespace Puma {
26497
 
class CArgumentInfo : public CScopeRequest {  friend class ::WinIfExists;
 
30305
 
 
30306
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CArgumentInfo.h"
 
30307
class CArgumentInfo : public CScopeRequest {
 
30308
#line 30309 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
30309
  friend class ::WinIfExists;
26498
30310
  friend class ::WinImportHandler;
26499
30311
  friend class ::WinMacros;
26500
30312
  friend class ::CMatchSyntax;
26513
30325
  friend class ::CCExprResolve;
26514
30326
  friend class ::CExprResolve;
26515
30327
 
 
30328
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CArgumentInfo.h"
 
30329
 
26516
30330
  bool _hasDefaultArg; // can be set to true even without an init tree
26517
30331
                       // (needed for inline member functions)
26518
30332
public: 
26545
30359
} // namespace Puma
26546
30360
 
26547
30361
#endif /* __CArgumentInfo_h__ */
 
30362
 
 
30363
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACIntroAnalyzer.h"
26548
30364
// This file is part of PUMA.
26549
30365
// Copyright (C) 1999-2003  The PUMA developer team.
26550
30366
//                                                                
26566
30382
#ifndef __ACIntroAnalyzer_h__
26567
30383
#define __ACIntroAnalyzer_h__
26568
30384
 
 
30385
 
 
30386
#line 24 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACIntroAnalyzer.h"
26569
30387
namespace Puma {
26570
30388
  class ACAspectInfo;
26571
30389
  class CClassDatabase;
26575
30393
 
26576
30394
namespace Puma {
26577
30395
 
 
30396
 
 
30397
#line 30398 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
26578
30398
} // closed Puma
26579
30399
class WinIfExists;
26580
30400
class WinImportHandler;
26595
30415
class CCExprResolve;
26596
30416
class CExprResolve;
26597
30417
namespace Puma {
26598
 
class ACIntroAnalyzer {  friend class ::WinIfExists;
 
30418
 
 
30419
#line 33 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACIntroAnalyzer.h"
 
30420
class ACIntroAnalyzer {
 
30421
#line 30422 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
30422
  friend class ::WinIfExists;
26599
30423
  friend class ::WinImportHandler;
26600
30424
  friend class ::WinMacros;
26601
30425
  friend class ::CMatchSyntax;
26614
30438
  friend class ::CCExprResolve;
26615
30439
  friend class ::CExprResolve;
26616
30440
 
 
30441
#line 33 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACIntroAnalyzer.h"
 
30442
 
26617
30443
  CClassDatabase *_db;
26618
30444
  CScopeInfo *_current_scope;
26619
30445
  int _state;
26651
30477
} // namespace Puma
26652
30478
 
26653
30479
#endif /* __ACIntroAnalyzer_h__ */
 
30480
 
 
30481
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACIntroducer.h"
26654
30482
// This file is part of PUMA.
26655
30483
// Copyright (C) 1999-2003  The PUMA developer team.
26656
30484
//                                                                
26682
30510
 
26683
30511
namespace Puma {
26684
30512
 
 
30513
 
 
30514
#line 30515 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
26685
30515
} // closed Puma
26686
30516
class WinIfExists;
26687
30517
class WinImportHandler;
26702
30532
class CCExprResolve;
26703
30533
class CExprResolve;
26704
30534
namespace Puma {
26705
 
class ACIntroducer {  friend class ::WinIfExists;
 
30535
 
 
30536
#line 32 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACIntroducer.h"
 
30537
class ACIntroducer {
 
30538
#line 30539 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
30539
  friend class ::WinIfExists;
26706
30540
  friend class ::WinImportHandler;
26707
30541
  friend class ::WinMacros;
26708
30542
  friend class ::CMatchSyntax;
26721
30555
  friend class ::CCExprResolve;
26722
30556
  friend class ::CExprResolve;
26723
30557
 
 
30558
#line 32 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACIntroducer.h"
 
30559
 
26724
30560
public:
26725
30561
  virtual ~ACIntroducer () {}
26726
30562
  
26740
30576
 
26741
30577
#endif /* __ACIntroducer_h__ */
26742
30578
 
 
30579
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CCNameLookup.h"
 
30580
 
 
30581
#line 30582 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
30582
 
26743
30583
#ifndef __ac_fwd_ExtGnu__
26744
30584
#define __ac_fwd_ExtGnu__
26745
30585
class ExtGnu;
26779
30619
}
26780
30620
#endif
26781
30621
 
26782
 
#ifndef __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtGnu_ah__
26783
 
#define __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtGnu_ah__
 
30622
#ifndef __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtGnu_ah__
 
30623
#define __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtGnu_ah__
26784
30624
#endif
 
30625
 
 
30626
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CCNameLookup.h"
26785
30627
// This file is part of PUMA.
26786
30628
// Copyright (C) 1999-2003  The PUMA developer team.
26787
30629
//                                                                
26803
30645
#ifndef __CCNameLookup_h__
26804
30646
#define __CCNameLookup_h__
26805
30647
 
 
30648
 
 
30649
#line 26 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CCNameLookup.h"
26806
30650
#include <vector>
26807
30651
#include <map>
26808
30652
 
26812
30656
class CT_SimpleName;
26813
30657
class CBaseClassInfo;
26814
30658
 
 
30659
 
 
30660
#line 30661 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
26815
30661
} // closed Puma
26816
30662
class WinIfExists;
26817
30663
class WinImportHandler;
26832
30678
class CCExprResolve;
26833
30679
class CExprResolve;
26834
30680
namespace Puma {
26835
 
class CCNameLookup {  friend class ::WinIfExists;
 
30681
 
 
30682
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CCNameLookup.h"
 
30683
class CCNameLookup {
 
30684
#line 30685 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
30685
  friend class ::WinIfExists;
26836
30686
  friend class ::WinImportHandler;
26837
30687
  friend class ::WinMacros;
26838
30688
  friend class ::CMatchSyntax;
26851
30701
  friend class ::CCExprResolve;
26852
30702
  friend class ::CExprResolve;
26853
30703
 
 
30704
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CCNameLookup.h"
 
30705
 
26854
30706
  typedef std::map<CClassInfo*, bool> BaseClassMap;
26855
30707
  
26856
30708
  Array<CObjectInfo*> objects;
26905
30757
  void reset ();
26906
30758
 
26907
30759
private: 
26908
 
  public: inline void __exec_old_lookup(::Puma::CStructure * ,bool ,bool );
 
30760
  
 
30761
#line 30762 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
30762
public: inline void __exec_old_lookup(::Puma::CStructure * ,bool ,bool );
26909
30763
private:
 
30764
 
 
30765
#line 90 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CCNameLookup.h"
26910
30766
void lookup (CStructure *, bool, bool);
26911
30767
  void unqualifiedLookup (CStructure *, bool);
26912
30768
  CObjectInfo *unqualLookup (CStructure *, bool);
26984
30840
 
26985
30841
#endif /* __CCNameLookup_h__ */
26986
30842
 
 
30843
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CProject.h"
 
30844
 
 
30845
#line 30846 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
30846
 
26987
30847
#ifndef __ac_fwd_ExtACKeywords__
26988
30848
#define __ac_fwd_ExtACKeywords__
26989
30849
class ExtACKeywords;
26997
30857
}
26998
30858
#endif
26999
30859
 
27000
 
#ifndef __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
27001
 
#define __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
 
30860
#ifndef __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
 
30861
#define __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
27002
30862
#endif
 
30863
 
 
30864
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CProject.h"
27003
30865
// This file is part of PUMA.
27004
30866
// Copyright (C) 1999-2003  The PUMA developer team.
27005
30867
//                                                                
27023
30885
 
27024
30886
// Special project derivation for C++ sources.
27025
30887
 
 
30888
 
 
30889
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Config.h"
27026
30890
// This file is part of PUMA.
27027
30891
// Copyright (C) 1999-2003  The PUMA developer team.
27028
30892
//                                                                
27047
30911
// Class Config provides evaluation of configuration 
27048
30912
// information from file or command line.
27049
30913
 
 
30914
 
 
30915
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Flags.h"
27050
30916
// This file is part of PUMA.
27051
30917
// Copyright (C) 1999-2003  The PUMA developer team.
27052
30918
//                                                                
27071
30937
namespace Puma {
27072
30938
 
27073
30939
 
 
30940
 
 
30941
#line 30942 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
27074
30942
} // closed Puma
27075
30943
class WinIfExists;
27076
30944
class WinImportHandler;
27091
30959
class CCExprResolve;
27092
30960
class CExprResolve;
27093
30961
namespace Puma {
27094
 
class Flags {  friend class ::WinIfExists;
 
30962
 
 
30963
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Flags.h"
 
30964
class Flags {
 
30965
#line 30966 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
30966
  friend class ::WinIfExists;
27095
30967
  friend class ::WinImportHandler;
27096
30968
  friend class ::WinMacros;
27097
30969
  friend class ::CMatchSyntax;
27110
30982
  friend class ::CCExprResolve;
27111
30983
  friend class ::CExprResolve;
27112
30984
 
 
30985
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Flags.h"
 
30986
 
27113
30987
public:
27114
30988
  enum Flag {
27115
30989
    NONE                       = 0x0,
27171
31045
} // namespace Puma
27172
31046
 
27173
31047
#endif /* __Flags_h__ */
 
31048
 
 
31049
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ConfOption.h"
27174
31050
// This file is part of PUMA.
27175
31051
// Copyright (C) 1999-2003  The PUMA developer team.
27176
31052
//                                                                
27192
31068
#ifndef __ConfOption_h__
27193
31069
#define __ConfOption_h__
27194
31070
 
 
31071
 
 
31072
#line 24 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ConfOption.h"
27195
31073
#include <stdlib.h>
27196
31074
 
27197
31075
namespace Puma {
27198
31076
 
27199
31077
 
 
31078
 
 
31079
#line 31080 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
27200
31080
} // closed Puma
27201
31081
class WinIfExists;
27202
31082
class WinImportHandler;
27217
31097
class CCExprResolve;
27218
31098
class CExprResolve;
27219
31099
namespace Puma {
27220
 
class ConfOption {  friend class ::WinIfExists;
 
31100
 
 
31101
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ConfOption.h"
 
31102
class ConfOption {
 
31103
#line 31104 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
31104
  friend class ::WinIfExists;
27221
31105
  friend class ::WinImportHandler;
27222
31106
  friend class ::WinMacros;
27223
31107
  friend class ::CMatchSyntax;
27236
31120
  friend class ::CCExprResolve;
27237
31121
  friend class ::CExprResolve;
27238
31122
 
 
31123
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ConfOption.h"
 
31124
 
27239
31125
  const char *_name;
27240
31126
  Array<const char *> _args;
27241
31127
  
27279
31165
} // namespace Puma
27280
31166
 
27281
31167
#endif /* __ConfOption_h__ */
 
31168
 
 
31169
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ErrorStream.h"
27282
31170
// This file is part of PUMA.
27283
31171
// Copyright (C) 1999-2003  The PUMA developer team.
27284
31172
//                                                                
27304
31192
// as soon as it complete. It also stores the maximum error severity.
27305
31193
// The ErrorStream can be reset to it's initial state.
27306
31194
 
 
31195
 
 
31196
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ErrorStream.h"
27307
31197
using namespace std;
27308
31198
 
27309
31199
namespace Puma {
27310
31200
 
27311
31201
 
 
31202
 
 
31203
#line 31204 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
27312
31204
} // closed Puma
27313
31205
class WinIfExists;
27314
31206
class WinImportHandler;
27329
31221
class CCExprResolve;
27330
31222
class CExprResolve;
27331
31223
namespace Puma {
27332
 
class ErrorStream : public ErrorSink {  friend class ::WinIfExists;
 
31224
 
 
31225
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ErrorStream.h"
 
31226
class ErrorStream : public ErrorSink {
 
31227
#line 31228 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
31228
  friend class ::WinIfExists;
27333
31229
  friend class ::WinImportHandler;
27334
31230
  friend class ::WinMacros;
27335
31231
  friend class ::CMatchSyntax;
27348
31244
  friend class ::CCExprResolve;
27349
31245
  friend class ::CExprResolve;
27350
31246
 
 
31247
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ErrorStream.h"
 
31248
 
27351
31249
  ostream *_ostream;
27352
31250
  ErrorSeverity _max_severity;
27353
31251
  ErrorSeverity _curr_severity;
27388
31286
} // namespace Puma
27389
31287
 
27390
31288
#endif /* __error_stream_h__ */
 
31289
 
 
31290
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/OptsParser.h"
27391
31291
// This file is part of PUMA.
27392
31292
// Copyright (C) 1999-2003  The PUMA developer team.
27393
31293
//                                                                
27409
31309
#ifndef __OptsParser_h__
27410
31310
#define __OptsParser_h__
27411
31311
 
 
31312
 
 
31313
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/SimpleParser.h"
27412
31314
// This file is part of PUMA.
27413
31315
// Copyright (C) 1999-2003  The PUMA developer team.
27414
31316
//                                                                
27430
31332
#ifndef __SimpleParser_h__
27431
31333
#define __SimpleParser_h__
27432
31334
 
 
31335
 
 
31336
#line 24 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/SimpleParser.h"
27433
31337
using namespace std;
27434
31338
 
27435
31339
namespace Puma {
27436
31340
 
27437
31341
 
 
31342
 
 
31343
#line 31344 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
27438
31344
} // closed Puma
27439
31345
class WinIfExists;
27440
31346
class WinImportHandler;
27455
31361
class CCExprResolve;
27456
31362
class CExprResolve;
27457
31363
namespace Puma {
27458
 
class SimpleParser {  friend class ::WinIfExists;
 
31364
 
 
31365
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/SimpleParser.h"
 
31366
class SimpleParser {
 
31367
#line 31368 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
31368
  friend class ::WinIfExists;
27459
31369
  friend class ::WinImportHandler;
27460
31370
  friend class ::WinMacros;
27461
31371
  friend class ::CMatchSyntax;
27474
31384
  friend class ::CCExprResolve;
27475
31385
  friend class ::CExprResolve;
27476
31386
 
 
31387
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/SimpleParser.h"
 
31388
 
27477
31389
public:
27478
31390
  SimpleParser() {}
27479
31391
  ~SimpleParser() {}
27487
31399
} // namespace Puma
27488
31400
 
27489
31401
#endif /* __SimpleParser_h__ */
 
31402
 
 
31403
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/OptsParser.h"
27490
31404
using namespace std;
27491
31405
 
27492
31406
namespace Puma {
27493
31407
 
27494
31408
 
 
31409
 
 
31410
#line 31411 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
27495
31411
} // closed Puma
27496
31412
class WinIfExists;
27497
31413
class WinImportHandler;
27512
31428
class CCExprResolve;
27513
31429
class CExprResolve;
27514
31430
namespace Puma {
27515
 
class OptsParser : public SimpleParser {  friend class ::WinIfExists;
 
31431
 
 
31432
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/OptsParser.h"
 
31433
class OptsParser : public SimpleParser {
 
31434
#line 31435 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
31435
  friend class ::WinIfExists;
27516
31436
  friend class ::WinImportHandler;
27517
31437
  friend class ::WinMacros;
27518
31438
  friend class ::CMatchSyntax;
27531
31451
  friend class ::CCExprResolve;
27532
31452
  friend class ::CExprResolve;
27533
31453
 
 
31454
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/OptsParser.h"
 
31455
 
27534
31456
  vector<string> m_argv;
27535
31457
  unsigned int m_curarg;
27536
31458
  unsigned int m_tonext;
27545
31467
  
27546
31468
  enum ArgType { AT_NONE = 0, AT_MANDATORY = 1, AT_OPTIONAL = 2 };
27547
31469
  
27548
 
  struct Option {  friend class ::WinIfExists;
 
31470
  struct Option {
 
31471
#line 31472 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
31472
  friend class ::WinIfExists;
27549
31473
  friend class ::WinImportHandler;
27550
31474
  friend class ::WinMacros;
27551
31475
  friend class ::CMatchSyntax;
27564
31488
  friend class ::CCExprResolve;
27565
31489
  friend class ::CExprResolve;
27566
31490
 
 
31491
#line 45 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/OptsParser.h"
 
31492
 
27567
31493
    int number;
27568
31494
    char key; 
27569
31495
    const char *name;
27598
31524
} // namespace Puma
27599
31525
 
27600
31526
#endif /* __OptsParser_h__ */
 
31527
 
 
31528
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Config.h"
27601
31529
using namespace std;
27602
31530
 
27603
31531
namespace Puma {
27604
31532
 
27605
31533
 
 
31534
 
 
31535
#line 31536 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
27606
31536
} // closed Puma
27607
31537
class WinIfExists;
27608
31538
class WinImportHandler;
27623
31553
class CCExprResolve;
27624
31554
class CExprResolve;
27625
31555
namespace Puma {
27626
 
class Config {  friend class ::WinIfExists;
 
31556
 
 
31557
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Config.h"
 
31558
class Config {
 
31559
#line 31560 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
31560
  friend class ::WinIfExists;
27627
31561
  friend class ::WinImportHandler;
27628
31562
  friend class ::WinMacros;
27629
31563
  friend class ::CMatchSyntax;
27642
31576
  friend class ::CCExprResolve;
27643
31577
  friend class ::CExprResolve;
27644
31578
 
 
31579
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Config.h"
 
31580
 
27645
31581
  Flags _flags;
27646
31582
  ErrorStream &_err;
27647
31583
  Array<const ConfOption *> _options;
27749
31685
} // namespace Puma
27750
31686
 
27751
31687
#endif /* __Config_h__ */
 
31688
 
 
31689
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Project.h"
27752
31690
// This file is part of PUMA.
27753
31691
// Copyright (C) 1999-2003  The PUMA developer team.
27754
31692
//                                                                
27773
31711
// The basic project is a set of source directories. It provides 
27774
31712
// methods for searching and writing files. 
27775
31713
 
 
31714
 
 
31715
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PathManager.h"
27776
31716
// This file is part of PUMA.
27777
31717
// Copyright (C) 1999-2003  The PUMA developer team.
27778
31718
//                                                                
27796
31736
 
27797
31737
// Manages directories and methods to access the files in it.
27798
31738
 
 
31739
 
 
31740
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PathInfo.h"
27799
31741
// This file is part of PUMA.
27800
31742
// Copyright (C) 1999-2003  The PUMA developer team.
27801
31743
//                                                                
27823
31765
namespace Puma {
27824
31766
 
27825
31767
 
 
31768
 
 
31769
#line 31770 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
27826
31770
} // closed Puma
27827
31771
class WinIfExists;
27828
31772
class WinImportHandler;
27843
31787
class CCExprResolve;
27844
31788
class CExprResolve;
27845
31789
namespace Puma {
27846
 
class PathInfo {  friend class ::WinIfExists;
 
31790
 
 
31791
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PathInfo.h"
 
31792
class PathInfo {
 
31793
#line 31794 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
31794
  friend class ::WinIfExists;
27847
31795
  friend class ::WinImportHandler;
27848
31796
  friend class ::WinMacros;
27849
31797
  friend class ::CMatchSyntax;
27862
31810
  friend class ::CCExprResolve;
27863
31811
  friend class ::CExprResolve;
27864
31812
 
 
31813
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PathInfo.h"
 
31814
 
27865
31815
  const char *_src;        // Source path.
27866
31816
  const char *_dest;        // Destination path.
27867
31817
        
27886
31836
} // namespace Puma
27887
31837
 
27888
31838
#endif /* __path_info__ */
 
31839
 
 
31840
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PathIterator.h"
27889
31841
// This file is part of PUMA.
27890
31842
// Copyright (C) 1999-2003  The PUMA developer team.
27891
31843
//                                                                
27911
31863
// a project is managing. But only files matching a given pattern 
27912
31864
// are iterated. 
27913
31865
 
 
31866
 
 
31867
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ProjectFile.h"
27914
31868
// This file is part of PUMA.
27915
31869
// Copyright (C) 1999-2003  The PUMA developer team.
27916
31870
//                                                                
27932
31886
#ifndef __project_file__
27933
31887
#define __project_file__
27934
31888
 
 
31889
 
 
31890
#line 23 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ProjectFile.h"
27935
31891
using std::map;
 
31892
 
 
31893
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ProjectFile.h"
27936
31894
using std::string;
27937
31895
 
 
31896
 
 
31897
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ProjectFile.h"
27938
31898
namespace Puma {
27939
31899
 
27940
31900
// the project file abstraction is used to store all filenames relevant
27941
31901
// for a specific file that is managed by Puma.
27942
31902
 
 
31903
 
 
31904
#line 31905 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
27943
31905
} // closed Puma
27944
31906
class WinIfExists;
27945
31907
class WinImportHandler;
27960
31922
class CCExprResolve;
27961
31923
class CExprResolve;
27962
31924
namespace Puma {
27963
 
class ProjectFile {  friend class ::WinIfExists;
 
31925
 
 
31926
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ProjectFile.h"
 
31927
class ProjectFile {
 
31928
#line 31929 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
31929
  friend class ::WinIfExists;
27964
31930
  friend class ::WinImportHandler;
27965
31931
  friend class ::WinMacros;
27966
31932
  friend class ::CMatchSyntax;
27979
31945
  friend class ::CCExprResolve;
27980
31946
  friend class ::CExprResolve;
27981
31947
 
 
31948
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ProjectFile.h"
 
31949
 
27982
31950
  Filename _nick_name;
27983
31951
  Filename _dest_path;
27984
31952
public:  
28000
31968
} // namespace Puma
28001
31969
 
28002
31970
#endif // __project_file__
 
31971
 
 
31972
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PathIterator.h"
28003
31973
namespace Puma {
28004
31974
 
28005
31975
class PathManager;
28006
31976
class RegComp;
28007
31977
 
 
31978
 
 
31979
#line 31980 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
28008
31980
} // closed Puma
28009
31981
class WinIfExists;
28010
31982
class WinImportHandler;
28025
31997
class CCExprResolve;
28026
31998
class CExprResolve;
28027
31999
namespace Puma {
28028
 
class PathIterator : public PFMConstIter {  friend class ::WinIfExists;
 
32000
 
 
32001
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PathIterator.h"
 
32002
class PathIterator : public PFMConstIter {
 
32003
#line 32004 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
32004
  friend class ::WinIfExists;
28029
32005
  friend class ::WinImportHandler;
28030
32006
  friend class ::WinMacros;
28031
32007
  friend class ::CMatchSyntax;
28044
32020
  friend class ::CCExprResolve;
28045
32021
  friend class ::CExprResolve;
28046
32022
 
 
32023
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PathIterator.h"
 
32024
 
28047
32025
  friend class PathManager;
28048
32026
 
28049
32027
  RegComp *_regexp;  // Search pattern.
28066
32044
} // namespace Puma
28067
32045
 
28068
32046
#endif /* __path_iterator__ */
 
32047
 
 
32048
#line 31 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PathManager.h"
28069
32049
namespace Puma {
28070
32050
 
28071
32051
class RegComp;
28072
32052
class Config;
28073
32053
class Unit;
28074
32054
 
 
32055
 
 
32056
#line 32057 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
28075
32057
} // closed Puma
28076
32058
class WinIfExists;
28077
32059
class WinImportHandler;
28092
32074
class CCExprResolve;
28093
32075
class CExprResolve;
28094
32076
namespace Puma {
28095
 
class PathManager {  friend class ::WinIfExists;
 
32077
 
 
32078
#line 37 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PathManager.h"
 
32079
class PathManager {
 
32080
#line 32081 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
32081
  friend class ::WinIfExists;
28096
32082
  friend class ::WinImportHandler;
28097
32083
  friend class ::WinMacros;
28098
32084
  friend class ::CMatchSyntax;
28111
32097
  friend class ::CCExprResolve;
28112
32098
  friend class ::CExprResolve;
28113
32099
 
 
32100
#line 37 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PathManager.h"
 
32101
 
28114
32102
 
28115
32103
  ErrorStream     *_err;
28116
32104
  Array<PathInfo>  _paths;     // List of directories path.
28210
32198
} // namespace Puma
28211
32199
 
28212
32200
#endif /* __path_manager__ */
 
32201
 
 
32202
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/UnitManager.h"
28213
32203
// This file is part of PUMA.
28214
32204
// Copyright (C) 1999-2003  The PUMA developer team.
28215
32205
//                                                                
28233
32223
 
28234
32224
// Class UnitManager helps you to have control of all units built.
28235
32225
 
 
32226
 
 
32227
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/UnitManager.h"
28236
32228
#include <list>
 
32229
 
 
32230
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/UnitManager.h"
28237
32231
using namespace std;
 
32232
 
 
32233
#line 31 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/UnitManager.h"
28238
32234
namespace Puma {
28239
32235
 
28240
32236
 
28242
32238
class Source;
28243
32239
class Tokenizer;
28244
32240
 
 
32241
 
 
32242
#line 32243 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
28245
32243
} // closed Puma
28246
32244
class WinIfExists;
28247
32245
class WinImportHandler;
28262
32260
class CCExprResolve;
28263
32261
class CExprResolve;
28264
32262
namespace Puma {
28265
 
class UnitManager {  friend class ::WinIfExists;
 
32263
 
 
32264
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/UnitManager.h"
 
32265
class UnitManager {
 
32266
#line 32267 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
32267
  friend class ::WinIfExists;
28266
32268
  friend class ::WinImportHandler;
28267
32269
  friend class ::WinMacros;
28268
32270
  friend class ::CMatchSyntax;
28281
32283
  friend class ::CCExprResolve;
28282
32284
  friend class ::CExprResolve;
28283
32285
 
 
32286
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/UnitManager.h"
 
32287
 
28284
32288
public:
28285
32289
  typedef map<string, Unit*> UMap;
28286
32290
private:
28339
32343
} // namespace Puma
28340
32344
 
28341
32345
#endif /* __UnitManager__ */
 
32346
 
 
32347
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/SaveMode.h"
28342
32348
// This file is part of PUMA.
28343
32349
// Copyright (C) 1999-2003  The PUMA developer team.
28344
32350
//                                                                
28364
32370
 
28365
32371
 
28366
32372
// Project file save mode.
 
32373
 
 
32374
#line 32375 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
28367
32375
} // closed Puma
28368
32376
class WinIfExists;
28369
32377
class WinImportHandler;
28384
32392
class CCExprResolve;
28385
32393
class CExprResolve;
28386
32394
namespace Puma {
28387
 
struct SaveMode {  friend class ::WinIfExists;
 
32395
 
 
32396
#line 26 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/SaveMode.h"
 
32397
struct SaveMode {
 
32398
#line 32399 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
32399
  friend class ::WinIfExists;
28388
32400
  friend class ::WinImportHandler;
28389
32401
  friend class ::WinMacros;
28390
32402
  friend class ::CMatchSyntax;
28403
32415
  friend class ::CCExprResolve;
28404
32416
  friend class ::CExprResolve;
28405
32417
 
 
32418
#line 26 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/SaveMode.h"
 
32419
 
28406
32420
  enum Mode { 
28407
32421
    OVERWRITE = 1, 
28408
32422
    RENAME_OLD, 
28414
32428
} // namespace Puma
28415
32429
 
28416
32430
#endif /* __SaveMode__ */
 
32431
 
 
32432
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Project.h"
28417
32433
#include <fstream>
 
32434
 
 
32435
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Project.h"
28418
32436
using namespace std;
28419
32437
 
28420
32438
namespace Puma {
28421
32439
 
28422
32440
 
 
32441
 
 
32442
#line 32443 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
28423
32443
} // closed Puma
28424
32444
class WinIfExists;
28425
32445
class WinImportHandler;
28440
32460
class CCExprResolve;
28441
32461
class CExprResolve;
28442
32462
namespace Puma {
28443
 
class Project : public PathManager, public SaveMode {  friend class ::WinIfExists;
 
32463
 
 
32464
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Project.h"
 
32465
class Project : public PathManager, public SaveMode {
 
32466
#line 32467 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
32467
  friend class ::WinIfExists;
28444
32468
  friend class ::WinImportHandler;
28445
32469
  friend class ::WinMacros;
28446
32470
  friend class ::CMatchSyntax;
28459
32483
  friend class ::CCExprResolve;
28460
32484
  friend class ::CExprResolve;
28461
32485
 
 
32486
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Project.h"
 
32487
 
28462
32488
  UnitManager  _unitManager; 
28463
32489
  const char  *_suffix;           // Current file name suffix.
28464
32490
  Mode         _mode;      // Current save mode.
28544
32570
 
28545
32571
#endif /* __project__ */
28546
32572
 
 
32573
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CScanner.h"
 
32574
 
 
32575
#line 32576 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
32576
 
28547
32577
#ifndef __ac_fwd_ExtACKeywords__
28548
32578
#define __ac_fwd_ExtACKeywords__
28549
32579
class ExtACKeywords;
28557
32587
}
28558
32588
#endif
28559
32589
 
28560
 
#ifndef __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
28561
 
#define __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
 
32590
#ifndef __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
 
32591
#define __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
28562
32592
#endif
 
32593
 
 
32594
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CScanner.h"
28563
32595
// This file is part of PUMA.
28564
32596
// Copyright (C) 1999-2003  The PUMA developer team.
28565
32597
//                                                                
28581
32613
#ifndef __c_scanner_h__
28582
32614
#define __c_scanner_h__
28583
32615
 
 
32616
 
 
32617
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CRecognizer.h"
28584
32618
// This file is part of PUMA.
28585
32619
// Copyright (C) 1999-2003  The PUMA developer team.
28586
32620
//                                                                
28602
32636
#ifndef __c_recognizer_h__
28603
32637
#define __c_recognizer_h__
28604
32638
 
 
32639
 
 
32640
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CScanBuffer.h"
28605
32641
// This file is part of PUMA.
28606
32642
// Copyright (C) 1999-2003  The PUMA developer team.
28607
32643
//                                                                
28623
32659
#ifndef __CScanBuffer_h__
28624
32660
#define __CScanBuffer_h__
28625
32661
 
 
32662
 
 
32663
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ScanBuffer.h"
28626
32664
// This file is part of PUMA.
28627
32665
// Copyright (C) 1999-2003  The PUMA developer team.
28628
32666
//                                                                
28647
32685
namespace Puma {
28648
32686
 
28649
32687
 
 
32688
 
 
32689
#line 32690 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
28650
32690
} // closed Puma
28651
32691
class WinIfExists;
28652
32692
class WinImportHandler;
28667
32707
class CCExprResolve;
28668
32708
class CExprResolve;
28669
32709
namespace Puma {
28670
 
class ScanBuffer {  friend class ::WinIfExists;
 
32710
 
 
32711
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ScanBuffer.h"
 
32712
class ScanBuffer {
 
32713
#line 32714 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
32714
  friend class ::WinIfExists;
28671
32715
  friend class ::WinImportHandler;
28672
32716
  friend class ::WinMacros;
28673
32717
  friend class ::CMatchSyntax;
28686
32730
  friend class ::CCExprResolve;
28687
32731
  friend class ::CExprResolve;
28688
32732
 
 
32733
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ScanBuffer.h"
 
32734
 
28689
32735
public:
28690
32736
  typedef enum { STATE_END, STATE_ERROR, STATE_OK } State;
28691
32737
  
28705
32751
} // namespace Puma
28706
32752
 
28707
32753
#endif /* __scan_buffer_h__ */
 
32754
 
 
32755
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CScanBuffer.h"
28708
32756
namespace Puma {
28709
32757
 
28710
32758
 
 
32759
 
 
32760
#line 32761 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
28711
32761
} // closed Puma
28712
32762
class WinIfExists;
28713
32763
class WinImportHandler;
28728
32778
class CCExprResolve;
28729
32779
class CExprResolve;
28730
32780
namespace Puma {
28731
 
class CScanBuffer {  friend class ::WinIfExists;
 
32781
 
 
32782
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CScanBuffer.h"
 
32783
class CScanBuffer {
 
32784
#line 32785 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
32785
  friend class ::WinIfExists;
28732
32786
  friend class ::WinImportHandler;
28733
32787
  friend class ::WinMacros;
28734
32788
  friend class ::CMatchSyntax;
28747
32801
  friend class ::CCExprResolve;
28748
32802
  friend class ::CExprResolve;
28749
32803
 
 
32804
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CScanBuffer.h"
 
32805
 
28750
32806
  ScanBuffer *next_buffer;
28751
32807
  bool on_new_line;
28752
32808
  int nl_pos;
28798
32854
} // namespace Puma
28799
32855
 
28800
32856
#endif // __CScanBuffer_h__
 
32857
 
 
32858
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CCommentRecognizer.h"
28801
32859
// This file is part of PUMA.
28802
32860
// Copyright (C) 1999-2003  The PUMA developer team.
28803
32861
//                                                                
28819
32877
#ifndef __c_comment_recognizer_h__
28820
32878
#define __c_comment_recognizer_h__
28821
32879
 
 
32880
 
 
32881
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/MappedOrangeRecognizer.h"
28822
32882
// This file is part of PUMA.
28823
32883
// Copyright (C) 1999-2003  The PUMA developer team.
28824
32884
//                                                                
28844
32904
// orange tool. Returned expressions mapped according to an orange
28845
32905
// generated mapping table
28846
32906
 
 
32907
 
 
32908
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/OrangeRecognizer.h"
28847
32909
// This file is part of PUMA.
28848
32910
// Copyright (C) 1999-2003  The PUMA developer team.
28849
32911
//                                                                
28868
32930
// The token recognizer class, which uses scanner tables generated by the
28869
32931
// orange tool.
28870
32932
 
 
32933
 
 
32934
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/OrangeRecognizer.h"
28871
32935
namespace Puma {
28872
32936
 
28873
32937
 
28874
32938
#ifndef __TTGEN__
28875
32939
#  define __TTGEN__
 
32940
 
 
32941
#line 32942 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
28876
32942
} // closed Puma
28877
32943
class WinIfExists;
28878
32944
class WinImportHandler;
28893
32959
class CCExprResolve;
28894
32960
class CExprResolve;
28895
32961
namespace Puma {
 
32962
 
 
32963
#line 32 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/OrangeRecognizer.h"
28896
32964
typedef struct
28897
 
 {  friend class ::WinIfExists;
 
32965
 {
 
32966
#line 32967 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
32967
  friend class ::WinIfExists;
28898
32968
  friend class ::WinImportHandler;
28899
32969
  friend class ::WinMacros;
28900
32970
  friend class ::CMatchSyntax;
28912
32982
  friend class ::PragmaOnce;
28913
32983
  friend class ::CCExprResolve;
28914
32984
  friend class ::CExprResolve;
 
32985
 
 
32986
#line 33 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/OrangeRecognizer.h"
28915
32987
 unsigned char Type;
28916
32988
   unsigned char LookAhead;
28917
32989
   int           Expression;
28922
32994
 
28923
32995
// class declaration
28924
32996
 
 
32997
 
 
32998
#line 32999 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
28925
32999
} // closed Puma
28926
33000
class WinIfExists;
28927
33001
class WinImportHandler;
28942
33016
class CCExprResolve;
28943
33017
class CExprResolve;
28944
33018
namespace Puma {
 
33019
 
 
33020
#line 43 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/OrangeRecognizer.h"
28945
33021
template <typename TScanBuffer>
28946
 
class OrangeRecognizer {  friend class ::WinIfExists;
 
33022
class OrangeRecognizer {
 
33023
#line 33024 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
33024
  friend class ::WinIfExists;
28947
33025
  friend class ::WinImportHandler;
28948
33026
  friend class ::WinMacros;
28949
33027
  friend class ::CMatchSyntax;
28962
33040
  friend class ::CCExprResolve;
28963
33041
  friend class ::CExprResolve;
28964
33042
 
 
33043
#line 44 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/OrangeRecognizer.h"
 
33044
 
28965
33045
  // local structures generated by Orange
28966
33046
 
28967
33047
  char *_map;
29044
33124
} // namespace Puma
29045
33125
 
29046
33126
#endif /* __orange_recognizer_h__ */
 
33127
 
 
33128
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/MappedOrangeRecognizer.h"
29047
33129
namespace Puma {
29048
33130
 
29049
33131
 
29050
33132
// class declaration
29051
33133
 
 
33134
 
 
33135
#line 33136 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
29052
33136
} // closed Puma
29053
33137
class WinIfExists;
29054
33138
class WinImportHandler;
29069
33153
class CCExprResolve;
29070
33154
class CExprResolve;
29071
33155
namespace Puma {
 
33156
 
 
33157
#line 33 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/MappedOrangeRecognizer.h"
29072
33158
template <class ScanBuffer>
29073
 
class MappedOrangeRecognizer : public OrangeRecognizer<ScanBuffer> {  friend class ::WinIfExists;
 
33159
class MappedOrangeRecognizer : public OrangeRecognizer<ScanBuffer> {
 
33160
#line 33161 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
33161
  friend class ::WinIfExists;
29074
33162
  friend class ::WinImportHandler;
29075
33163
  friend class ::WinMacros;
29076
33164
  friend class ::CMatchSyntax;
29089
33177
  friend class ::CCExprResolve;
29090
33178
  friend class ::CExprResolve;
29091
33179
 
 
33180
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/MappedOrangeRecognizer.h"
 
33181
 
29092
33182
  int *_expr_map;
29093
33183
 
29094
33184
public:
29115
33205
} // namespace Puma
29116
33206
 
29117
33207
#endif // __mapped_orange_recognizer_h__
 
33208
 
 
33209
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CCommentRecognizer.h"
29118
33210
namespace Puma {
29119
33211
 
29120
33212
 
 
33213
 
 
33214
#line 33215 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
29121
33215
} // closed Puma
29122
33216
class WinIfExists;
29123
33217
class WinImportHandler;
29138
33232
class CCExprResolve;
29139
33233
class CExprResolve;
29140
33234
namespace Puma {
29141
 
class CCommentRecognizer {  friend class ::WinIfExists;
 
33235
 
 
33236
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CCommentRecognizer.h"
 
33237
class CCommentRecognizer {
 
33238
#line 33239 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
33239
  friend class ::WinIfExists;
29142
33240
  friend class ::WinImportHandler;
29143
33241
  friend class ::WinMacros;
29144
33242
  friend class ::CMatchSyntax;
29157
33255
  friend class ::CCExprResolve;
29158
33256
  friend class ::CExprResolve;
29159
33257
 
 
33258
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CCommentRecognizer.h"
 
33259
 
29160
33260
public:
29161
33261
  typedef enum { NO_COMMENT, SL_COMMENT, ML_COMMENT } Mode;
29162
33262
 
29177
33277
} // namespace Puma
29178
33278
 
29179
33279
#endif /* __c_comment_recognizer_h__ */
 
33280
 
 
33281
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/KeywordRecognizer.h"
29180
33282
// This file is part of PUMA.
29181
33283
// Copyright (C) 1999-2003  The PUMA developer team.
29182
33284
//                                                                
29198
33300
#ifndef __keyword_recognizer_h__
29199
33301
#define __keyword_recognizer_h__
29200
33302
 
 
33303
 
 
33304
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/KeywordRecognizer.h"
29201
33305
namespace Puma {
29202
33306
 
29203
33307
 
 
33308
 
 
33309
#line 33310 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
29204
33310
} // closed Puma
29205
33311
class WinIfExists;
29206
33312
class WinImportHandler;
29221
33327
class CCExprResolve;
29222
33328
class CExprResolve;
29223
33329
namespace Puma {
29224
 
class KeywordRecognizer {  friend class ::WinIfExists;
 
33330
 
 
33331
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/KeywordRecognizer.h"
 
33332
class KeywordRecognizer {
 
33333
#line 33334 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
33334
  friend class ::WinIfExists;
29225
33335
  friend class ::WinImportHandler;
29226
33336
  friend class ::WinMacros;
29227
33337
  friend class ::CMatchSyntax;
29240
33350
  friend class ::CCExprResolve;
29241
33351
  friend class ::CExprResolve;
29242
33352
 
 
33353
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/KeywordRecognizer.h"
 
33354
 
29243
33355
protected:
29244
33356
  virtual MappedOrangeRecognizer<CScanBuffer> &recognizer() = 0;
29245
33357
 
29252
33364
} // namespace Puma
29253
33365
 
29254
33366
#endif /* __keyword_recognizer_h__ */
 
33367
 
 
33368
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CRecognizer.h"
29255
33369
namespace Puma {
29256
33370
 
29257
33371
 
 
33372
 
 
33373
#line 33374 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
29258
33374
} // closed Puma
29259
33375
class WinIfExists;
29260
33376
class WinImportHandler;
29275
33391
class CCExprResolve;
29276
33392
class CExprResolve;
29277
33393
namespace Puma {
29278
 
class CRecognizer {  friend class ::WinIfExists;
 
33394
 
 
33395
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CRecognizer.h"
 
33396
class CRecognizer {
 
33397
#line 33398 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
33398
  friend class ::WinIfExists;
29279
33399
  friend class ::WinImportHandler;
29280
33400
  friend class ::WinMacros;
29281
33401
  friend class ::CMatchSyntax;
29294
33414
  friend class ::CCExprResolve;
29295
33415
  friend class ::CExprResolve;
29296
33416
 
 
33417
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CRecognizer.h"
 
33418
 
29297
33419
  CScanBuffer scan_buffer;
29298
33420
  CCommentRecognizer comment_recognizer;
29299
33421
  Array<KeywordRecognizer*> additional_keyword_recognizers;
29343
33465
} // namespace Puma
29344
33466
 
29345
33467
#endif /* __c_recognizer_h__ */
 
33468
 
 
33469
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Tokenizer.h"
29346
33470
// This file is part of PUMA.
29347
33471
// Copyright (C) 1999-2003  The PUMA developer team.
29348
33472
//                                                                
29367
33491
// Tokenizer interface. Tokenizer read input from a "Source" and
29368
33492
// form tokens, which used to fill a "Unit".
29369
33493
 
 
33494
 
 
33495
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Source.h"
29370
33496
// This file is part of PUMA.
29371
33497
// Copyright (C) 1999-2003  The PUMA developer team.
29372
33498
//                                                                
29391
33517
namespace Puma {
29392
33518
 
29393
33519
 
 
33520
 
 
33521
#line 33522 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
29394
33522
} // closed Puma
29395
33523
class WinIfExists;
29396
33524
class WinImportHandler;
29411
33539
class CCExprResolve;
29412
33540
class CExprResolve;
29413
33541
namespace Puma {
29414
 
class Source {  friend class ::WinIfExists;
 
33542
 
 
33543
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Source.h"
 
33544
class Source {
 
33545
#line 33546 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
33546
  friend class ::WinIfExists;
29415
33547
  friend class ::WinImportHandler;
29416
33548
  friend class ::WinMacros;
29417
33549
  friend class ::CMatchSyntax;
29430
33562
  friend class ::CCExprResolve;
29431
33563
  friend class ::CExprResolve;
29432
33564
 
 
33565
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Source.h"
 
33566
 
29433
33567
public:
29434
33568
  Source () {}
29435
33569
  virtual ~Source () {}
29441
33575
} // namespace Puma
29442
33576
 
29443
33577
#endif /* __source_h__ */
 
33578
 
 
33579
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Tokenizer.h"
29444
33580
namespace Puma {
29445
33581
 
29446
33582
 
 
33583
 
 
33584
#line 33585 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
29447
33585
} // closed Puma
29448
33586
class WinIfExists;
29449
33587
class WinImportHandler;
29464
33602
class CCExprResolve;
29465
33603
class CExprResolve;
29466
33604
namespace Puma {
29467
 
class Tokenizer {  friend class ::WinIfExists;
 
33605
 
 
33606
#line 31 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Tokenizer.h"
 
33607
class Tokenizer {
 
33608
#line 33609 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
33609
  friend class ::WinIfExists;
29468
33610
  friend class ::WinImportHandler;
29469
33611
  friend class ::WinMacros;
29470
33612
  friend class ::CMatchSyntax;
29483
33625
  friend class ::CCExprResolve;
29484
33626
  friend class ::CExprResolve;
29485
33627
 
 
33628
#line 31 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Tokenizer.h"
 
33629
 
29486
33630
public:
29487
33631
  virtual ~Tokenizer () {}
29488
33632
  virtual void fill_unit (Source &in, Unit &unit) = 0;
29492
33636
} // namespace Puma
29493
33637
 
29494
33638
#endif /* __Tokenizer_h__ */
 
33639
 
 
33640
#line 31 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CScanner.h"
29495
33641
namespace Puma {
29496
33642
 
29497
33643
 
29498
33644
class Token;
29499
33645
 
 
33646
 
 
33647
#line 33648 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
29500
33648
} // closed Puma
29501
33649
class WinIfExists;
29502
33650
class WinImportHandler;
29517
33665
class CCExprResolve;
29518
33666
class CExprResolve;
29519
33667
namespace Puma {
29520
 
class CScanner : public CRecognizer, public Tokenizer {  friend class ::WinIfExists;
 
33668
 
 
33669
#line 36 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CScanner.h"
 
33670
class CScanner : public CRecognizer, public Tokenizer {
 
33671
#line 33672 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
33672
  friend class ::WinIfExists;
29521
33673
  friend class ::WinImportHandler;
29522
33674
  friend class ::WinMacros;
29523
33675
  friend class ::CMatchSyntax;
29536
33688
  friend class ::CCExprResolve;
29537
33689
  friend class ::CExprResolve;
29538
33690
 
 
33691
#line 36 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CScanner.h"
 
33692
 
29539
33693
  Location loc;
29540
33694
  ErrorSink &err;
29541
33695
 
29548
33702
  CScanner (ErrorSink &error_stream) : err (error_stream) {}
29549
33703
  virtual ~CScanner () {}
29550
33704
  void configure (const Config &);
29551
 
  public: inline void __exec_old_fill_unit(::Puma::Source & in,::Puma::Unit & unit);
 
33705
  
 
33706
#line 33707 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
33707
public: inline void __exec_old_fill_unit(::Puma::Source & in,::Puma::Unit & unit);
 
33708
 
 
33709
#line 49 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CScanner.h"
29552
33710
void fill_unit (Source &in, Unit &unit);
29553
 
  public: inline void __exec_old_fill_unit(const char * in,::Puma::Unit & unit);
 
33711
  
 
33712
#line 33713 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
33713
public: inline void __exec_old_fill_unit(const char * in,::Puma::Unit & unit);
 
33714
 
 
33715
#line 50 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CScanner.h"
29554
33716
void fill_unit (const char *in, Unit &unit);
29555
33717
};
29556
33718
 
29558
33720
} // namespace Puma
29559
33721
 
29560
33722
#endif /* __c_scanner_h__ */
 
33723
 
 
33724
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CProject.h"
29561
33725
namespace Puma {
29562
33726
 
29563
33727
 
29564
33728
class Source;
29565
33729
class CTypeInfo;
29566
33730
 
 
33731
 
 
33732
#line 33733 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
29567
33733
} // closed Puma
29568
33734
class WinIfExists;
29569
33735
class WinImportHandler;
29584
33750
class CCExprResolve;
29585
33751
class CExprResolve;
29586
33752
namespace Puma {
29587
 
class CProject : public Project {  friend class ::WinIfExists;
 
33753
 
 
33754
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CProject.h"
 
33755
class CProject : public Project {
 
33756
#line 33757 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
33757
  friend class ::WinIfExists;
29588
33758
  friend class ::WinImportHandler;
29589
33759
  friend class ::WinMacros;
29590
33760
  friend class ::CMatchSyntax;
29603
33773
  friend class ::CCExprResolve;
29604
33774
  friend class ::CExprResolve;
29605
33775
 
 
33776
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CProject.h"
 
33777
 
29606
33778
  Config _config;
29607
33779
  CScanner _scanner;
29608
33780
 
29636
33808
 
29637
33809
  // Scan the file `file' or the source if given. When
29638
33810
  // scanning a source the resulting unit gets the name `file'.
29639
 
  public: inline ::Puma::Unit * __exec_old_scanFile(const char * file,::Puma::Source * ,bool isFile);
 
33811
  
 
33812
#line 33813 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
33813
public: inline ::Puma::Unit * __exec_old_scanFile(const char * file,::Puma::Source * ,bool isFile);
 
33814
 
 
33815
#line 69 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CProject.h"
29640
33816
virtual Unit *scanFile (const char *file, Source * = (Source*)0, 
29641
33817
                          bool isFile = true);
29642
33818
        
29665
33841
} // namespace Puma
29666
33842
 
29667
33843
#endif /* __CProject_h__ */
 
33844
 
 
33845
#line 43 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
29668
33846
using namespace Puma;
29669
33847
 
 
33848
 
 
33849
#line 33850 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
29670
33850
class WinIfExists;
29671
33851
class WinImportHandler;
29672
33852
class WinMacros;
29684
33864
class PragmaOnce;
29685
33865
class CCExprResolve;
29686
33866
class CExprResolve;
 
33867
 
 
33868
#line 45 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
29687
33869
class ExtAC {
 
33870
#line 33871 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
33871
 
29688
33872
public:
29689
33873
  static ExtAC *aspectof () {
29690
33874
    static ExtAC __instance;
29694
33878
    return aspectof ();
29695
33879
  }
29696
33880
private:
 
33881
 
 
33882
#line 45 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
33883
 
 
33884
#line 33885 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
29697
33885
  friend class ::WinIfExists;
29698
33886
  friend class ::WinImportHandler;
29699
33887
  friend class ::WinMacros;
29712
33900
  friend class ::CCExprResolve;
29713
33901
  friend class ::CExprResolve;
29714
33902
 
 
33903
#line 45 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
33904
 
29715
33905
  // used to enable and disable this extension at runtime
29716
33906
  bool _enabled;
29717
33907
  
29722
33912
  // C parser extension
29723
33913
  // ******************
29724
33914
  
 
33915
#line 55 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
33916
 
29725
33917
  
 
33918
#line 60 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
33919
 
29726
33920
 
29727
33921
  // *****************
29728
33922
  // ClassDb extension
29730
33924
 
29731
33925
  // introduce AC extensions
29732
33926
  
 
33927
#line 67 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
33928
 
29733
33929
  
 
33930
#line 68 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
33931
 
29734
33932
  
29735
33933
  // add behavioral extensions
29736
33934
  
29737
 
public: template<class JoinPoint> void __a0_before (JoinPoint *tjp) {
 
33935
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
33936
 
 
33937
public: template<class JoinPoint> void __a0_before 
 
33938
#line 71 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
33939
 
 
33940
#line 71 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
33941
(JoinPoint *tjp)
 
33942
#line 71 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
33943
 {
 
33944
#line 33945 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
33945
 
29738
33946
  typedef typename JoinPoint::That __JP_That;
29739
33947
  typedef typename JoinPoint::Target __JP_Target;
29740
33948
  typedef typename JoinPoint::Result __JP_Result;
29741
33949
 
 
33950
#line 71 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
33951
 
29742
33952
    tjp->that ()->ACClassDatabase::Dump (*tjp->template arg<0>(), *tjp->template arg<1>());
29743
33953
  }
 
33954
#line 33955 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
33955
 
29744
33956
protected:
29745
33957
 
 
33958
#line 73 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
33959
 
29746
33960
 
29747
33961
  // ***************************
29748
33962
  // C and CC-Semantic extension
29749
33963
  // ***************************
29750
33964
 
29751
33965
  
 
33966
#line 79 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
33967
 
29752
33968
 
29753
33969
  
 
33970
#line 113 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
33971
 
29754
33972
 
29755
33973
  // initialize introduced attributes
29756
33974
  
29757
 
public: template<class JoinPoint> void __a1_after (JoinPoint *tjp) {
 
33975
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
33976
 
 
33977
public: template<class JoinPoint> void __a1_after 
 
33978
#line 116 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
33979
 
 
33980
#line 116 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
33981
(JoinPoint *tjp)
 
33982
#line 116 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
33983
 {
 
33984
#line 33985 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
33985
 
29758
33986
  typedef typename JoinPoint::That __JP_That;
29759
33987
  typedef typename JoinPoint::Target __JP_Target;
29760
33988
  typedef typename JoinPoint::Result __JP_Result;
29761
33989
 
 
33990
#line 116 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
33991
 
29762
33992
    tjp->that ()->_in_advice_decl   = false;
29763
33993
    tjp->that ()->_in_pointcut_decl = false;
29764
33994
    tjp->that ()->_introducer       = 0;
29765
33995
  }
 
33996
#line 33997 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
33997
 
29766
33998
protected:
29767
33999
 
 
34000
#line 120 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
34001
 
29768
34002
  
29769
34003
  // introduce_function must check for code advice
29770
34004
  
29771
 
public: template<class JoinPoint> void __a2_around (JoinPoint *tjp) {
 
34005
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
34006
 
 
34007
public: template<class JoinPoint> void __a2_around 
 
34008
#line 124 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
34009
 
 
34010
#line 124 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
34011
(JoinPoint *tjp)
 
34012
#line 124 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
34013
 {
 
34014
#line 34015 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
34015
 
29772
34016
  typedef typename JoinPoint::That __JP_That;
29773
34017
  typedef typename JoinPoint::Target __JP_Target;
29774
34018
  typedef typename JoinPoint::Result __JP_Result;
29775
34019
 
 
34020
#line 124 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
34021
 
29776
34022
     
29777
34023
    // first save the current function
29778
34024
    CObjectInfo *func = tjp->that ()->current_fct;
29786
34032
    // do the necessary post processing
29787
34033
    tjp->that ()->introduce_function_post (func, node);
29788
34034
  }
 
34035
#line 34036 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
34036
 
29789
34037
protected:
29790
34038
 
 
34039
#line 137 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
34040
 
29791
34041
  
29792
34042
  // make sure lookup of functions is ignored for intros
29793
34043
  
29794
 
public: template<class JoinPoint> void __a3_around (JoinPoint *tjp) {
 
34044
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
34045
 
 
34046
public: template<class JoinPoint> void __a3_around 
 
34047
#line 141 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
34048
 
 
34049
#line 141 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
34050
(JoinPoint *tjp)
 
34051
#line 141 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
34052
 {
 
34053
#line 34054 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
34054
 
29795
34055
  typedef typename JoinPoint::That __JP_That;
29796
34056
  typedef typename JoinPoint::Target __JP_Target;
29797
34057
  typedef typename JoinPoint::Result __JP_Result;
29798
34058
 
 
34059
#line 141 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
34060
 
29799
34061
    if (tjp->that ()->_in_advice_decl)
29800
34062
      *tjp->result () = true;
29801
34063
    else
29802
34064
      tjp->proceed ();
29803
34065
  }
 
34066
#line 34067 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
34067
 
29804
34068
protected:
29805
34069
 
 
34070
#line 146 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
34071
 
29806
34072
 
29807
34073
  // extend member handling
29808
34074
  
29809
 
public: template<class JoinPoint> void __a4_after (JoinPoint *tjp) {
 
34075
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
34076
 
 
34077
public: template<class JoinPoint> void __a4_after 
 
34078
#line 150 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
34079
 
 
34080
#line 150 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
34081
(JoinPoint *tjp)
 
34082
#line 150 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
34083
 {
 
34084
#line 34085 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
34085
 
29810
34086
  typedef typename JoinPoint::That __JP_That;
29811
34087
  typedef typename JoinPoint::Target __JP_Target;
29812
34088
  typedef typename JoinPoint::Result __JP_Result;
29813
34089
 
 
34090
#line 150 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
34091
 
29814
34092
    CTree *node = *tjp->result ();
29815
34093
    if (!node || node->NodeName () != CT_InitDeclarator::NodeId ())
29816
34094
      return;
29821
34099
      tjp->that ()->current_scope = object->FunctionInfo ();
29822
34100
    }
29823
34101
  }
 
34102
#line 34103 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
34103
 
29824
34104
protected:
29825
34105
 
 
34106
#line 160 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
34107
 
29826
34108
 
29827
34109
  // make sure lookup of members is ignored for intros
29828
34110
  
29829
 
public: template<class JoinPoint> void __a5_around (JoinPoint *tjp, bool &redef_typedef) {
 
34111
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
34112
 
 
34113
public: template<class JoinPoint> void __a5_around 
 
34114
#line 166 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
34115
 
 
34116
#line 166 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
34117
(JoinPoint *tjp, bool &redef_typedef)
 
34118
#line 166 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
34119
 {
 
34120
#line 34121 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
34121
 
29830
34122
  typedef typename JoinPoint::That __JP_That;
29831
34123
  typedef typename JoinPoint::Target __JP_Target;
29832
34124
  typedef typename JoinPoint::Result __JP_Result;
29833
34125
 
 
34126
#line 166 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
34127
 
29834
34128
    if (tjp->that ()->_in_advice_decl) {
29835
34129
      redef_typedef = false;
29836
34130
      *tjp->result () = true;
29837
34131
    } else
29838
34132
      tjp->proceed ();
29839
34133
  }
 
34134
#line 34135 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
34135
 
29840
34136
protected:
29841
34137
 
 
34138
#line 172 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
34139
 
29842
34140
 
29843
34141
  // extend object handling
29844
34142
  
29845
 
public: template<class JoinPoint> void __a6_after (JoinPoint *tjp) {
 
34143
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
34144
 
 
34145
public: template<class JoinPoint> void __a6_after 
 
34146
#line 176 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
34147
 
 
34148
#line 176 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
34149
(JoinPoint *tjp)
 
34150
#line 176 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
34151
 {
 
34152
#line 34153 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
34153
 
29846
34154
  typedef typename JoinPoint::That __JP_That;
29847
34155
  typedef typename JoinPoint::Target __JP_Target;
29848
34156
  typedef typename JoinPoint::Result __JP_Result;
29849
34157
 
 
34158
#line 176 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
34159
 
29850
34160
    CTree *node = *tjp->result ();
29851
34161
    if (! node || node->NodeName () != CT_InitDeclarator::NodeId ()) 
29852
34162
      return;
29859
34169
      tjp->that ()->current_scope = object->FunctionInfo ();
29860
34170
    }
29861
34171
  }
 
34172
#line 34173 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
34173
 
29862
34174
protected:
29863
34175
 
 
34176
#line 188 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
34177
 
29864
34178
  
29865
34179
  // make sure lookup of members is ignored for intros
29866
34180
  
29867
 
public: template<class JoinPoint> void __a7_around (JoinPoint *tjp, bool &redef_typedef) {
 
34181
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
34182
 
 
34183
public: template<class JoinPoint> void __a7_around 
 
34184
#line 194 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
34185
 
 
34186
#line 194 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
34187
(JoinPoint *tjp, bool &redef_typedef)
 
34188
#line 194 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
34189
 {
 
34190
#line 34191 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
34191
 
29868
34192
  typedef typename JoinPoint::That __JP_That;
29869
34193
  typedef typename JoinPoint::Target __JP_Target;
29870
34194
  typedef typename JoinPoint::Result __JP_Result;
29871
34195
 
 
34196
#line 194 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
34197
 
29872
34198
      if (tjp->that ()->_in_advice_decl) {
29873
34199
        redef_typedef = false;
29874
34200
        *tjp->result () = true;
29875
34201
      } else
29876
34202
        tjp->proceed ();
29877
34203
  }
 
34204
#line 34205 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
34205
 
29878
34206
protected:
29879
34207
 
 
34208
#line 200 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
34209
 
29880
34210
 
29881
34211
  // extend the class handling  
29882
34212
  
29883
 
public: template<class JoinPoint> void __a8_after (JoinPoint *tjp) {
 
34213
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
34214
 
 
34215
public: template<class JoinPoint> void __a8_after 
 
34216
#line 204 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
34217
 
 
34218
#line 204 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
34219
(JoinPoint *tjp)
 
34220
#line 204 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
34221
 {
 
34222
#line 34223 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
34223
 
29884
34224
  typedef typename JoinPoint::That __JP_That;
29885
34225
  typedef typename JoinPoint::Target __JP_Target;
29886
34226
  typedef typename JoinPoint::Result __JP_Result;
29887
34227
 
 
34228
#line 204 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
34229
 
29888
34230
    CT_ClassDef *cd = (CT_ClassDef*)*tjp->result ();
29889
34231
    if (!cd)
29890
34232
      return;
29902
34244
      tjp->that ()->current_scope = saved_scope;
29903
34245
    }
29904
34246
  }
 
34247
#line 34248 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
34248
 
29905
34249
protected:
29906
34250
 
 
34251
#line 221 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
34252
 
29907
34253
 
29908
34254
  // extend the class handling  
29909
34255
  
29910
 
public: template<class JoinPoint> void __a9_before (JoinPoint *tjp) {
 
34256
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
34257
 
 
34258
public: template<class JoinPoint> void __a9_before 
 
34259
#line 225 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
34260
 
 
34261
#line 225 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
34262
(JoinPoint *tjp)
 
34263
#line 225 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
34264
 {
 
34265
#line 34266 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
34266
 
29911
34267
  typedef typename JoinPoint::That __JP_That;
29912
34268
  typedef typename JoinPoint::Target __JP_Target;
29913
34269
  typedef typename JoinPoint::Result __JP_Result;
29914
34270
 
 
34271
#line 225 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
34272
 
29915
34273
    if (tjp->that ()->_introducer) {
29916
34274
      CT_ClassDef *cd =
29917
34275
        (CT_ClassDef*)tjp->that ()->current_scope->Structure ()->Tree ();
29920
34278
        builder.get_node (builder.nodes () - 1));
29921
34279
    }
29922
34280
  }
 
34281
#line 34282 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
34282
 
29923
34283
protected:
29924
34284
 
 
34285
#line 233 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
34286
 
29925
34287
 
29926
34288
  // perform an additional check on base classes with aspects
29927
34289
  
29928
 
public: template<class JoinPoint> void __a10_after (JoinPoint *tjp) {
 
34290
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
34291
 
 
34292
public: template<class JoinPoint> void __a10_after 
 
34293
#line 237 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
34294
 
 
34295
#line 237 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
34296
(JoinPoint *tjp)
 
34297
#line 237 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
34298
 {
 
34299
#line 34300 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
34300
 
29929
34301
  typedef typename JoinPoint::That __JP_That;
29930
34302
  typedef typename JoinPoint::Target __JP_Target;
29931
34303
  typedef typename JoinPoint::Result __JP_Result;
29932
34304
 
 
34305
#line 237 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
34306
 
29933
34307
 
29934
34308
    // obtain the first argument
29935
34309
    CTree *cs = *tjp->template arg<0>();
29937
34311
    // handle it
29938
34312
    tjp->that ()->add_base_classes_post (cs);
29939
34313
  }
 
34314
#line 34315 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
34315
 
29940
34316
protected:
29941
34317
 
 
34318
#line 244 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
34319
 
29942
34320
};
 
34321
#line 34322 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
34322
 
29943
34323
namespace AC {
29944
34324
  template <class JoinPoint>
29945
34325
  inline void invoke_ExtAC_ExtAC_a0_before (JoinPoint *tjp) {
29989
34369
  }
29990
34370
29991
34371
 
 
34372
#line 245 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
34373
 
29992
34374
 
29993
34375
 
29994
34376
// ***************************
29996
34378
// ***************************
29997
34379
 
29998
34380
 
29999
 
 
30000
 
 
30001
 
 
30002
 
 
30003
 
 
30004
 
 
30005
 
 
30006
 
 
30007
 
 
30008
 
 
30009
 
 
30010
 
 
30011
 
 
30012
 
 
30013
 
 
30014
 
 
30015
 
 
30016
 
 
30017
 
 
 
34381
#line 285 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
34382
 
 
34383
 
 
34384
 
 
34385
#line 298 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
34386
 
 
34387
 
 
34388
 
 
34389
#line 325 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
34390
 
 
34391
 
 
34392
 
 
34393
#line 384 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
34394
 
 
34395
 
 
34396
 
 
34397
 
 
34398
#line 478 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
34399
 
 
34400
 
 
34401
 
 
34402
#line 502 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
34403
 
 
34404
 
 
34405
 
 
34406
#line 609 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
34407
 
 
34408
 
 
34409
 
 
34410
#line 634 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
34411
 
 
34412
 
 
34413
 
 
34414
#line 644 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
34415
 
 
34416
 
 
34417
 
 
34418
 
 
34419
#line 651 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
30018
34420
 
30019
34421
 
30020
34422
#endif /* __ext_ac_h__ */
30021
 
#ifndef __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CClassDatabase_h__
30022
 
#define __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CClassDatabase_h__
 
34423
 
 
34424
#line 4 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CClassDatabase.h"
 
34425
#ifndef __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_CClassDatabase_h__
 
34426
#define __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_CClassDatabase_h__
 
34427
 
 
34428
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CClassDatabase.h"
30023
34429
// This file is part of PUMA.
30024
34430
// Copyright (C) 1999-2003  The PUMA developer team.
30025
34431
//                                                                
30042
34448
#define __CClassDatabase_h__
30043
34449
 
30044
34450
 
 
34451
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CProject.h"
 
34452
 
 
34453
#line 34454 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
34454
 
30045
34455
#ifndef __ac_fwd_ExtACKeywords__
30046
34456
#define __ac_fwd_ExtACKeywords__
30047
34457
class ExtACKeywords;
30055
34465
}
30056
34466
#endif
30057
34467
 
30058
 
#ifndef __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
30059
 
#define __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
 
34468
#ifndef __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
 
34469
#define __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
30060
34470
#endif
 
34471
 
 
34472
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CProject.h"
30061
34473
// This file is part of PUMA.
30062
34474
// Copyright (C) 1999-2003  The PUMA developer team.
30063
34475
//                                                                
30092
34504
class Source;
30093
34505
class CTypeInfo;
30094
34506
 
 
34507
 
 
34508
#line 34509 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
30095
34509
} // closed Puma
30096
34510
class WinIfExists;
30097
34511
class WinImportHandler;
30112
34526
class CCExprResolve;
30113
34527
class CExprResolve;
30114
34528
namespace Puma {
30115
 
class CProject : public Project {  friend class ::WinIfExists;
 
34529
 
 
34530
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CProject.h"
 
34531
class CProject : public Project {
 
34532
#line 34533 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
34533
  friend class ::WinIfExists;
30116
34534
  friend class ::WinImportHandler;
30117
34535
  friend class ::WinMacros;
30118
34536
  friend class ::CMatchSyntax;
30131
34549
  friend class ::CCExprResolve;
30132
34550
  friend class ::CExprResolve;
30133
34551
 
 
34552
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CProject.h"
 
34553
 
30134
34554
  Config _config;
30135
34555
  CScanner _scanner;
30136
34556
 
30164
34584
 
30165
34585
  // Scan the file `file' or the source if given. When
30166
34586
  // scanning a source the resulting unit gets the name `file'.
30167
 
  public: inline ::Puma::Unit * __exec_old_scanFile(const char * file,::Puma::Source * ,bool isFile);
 
34587
  
 
34588
#line 34589 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
34589
public: inline ::Puma::Unit * __exec_old_scanFile(const char * file,::Puma::Source * ,bool isFile);
 
34590
 
 
34591
#line 69 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CProject.h"
30168
34592
virtual Unit *scanFile (const char *file, Source * = (Source*)0, 
30169
34593
                          bool isFile = true);
30170
34594
        
30193
34617
} // namespace Puma
30194
34618
 
30195
34619
#endif /* __CProject_h__ */
 
34620
 
 
34621
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CClassDatabase.h"
30196
34622
using namespace std;
30197
34623
 
30198
34624
namespace Puma {
30215
34641
/** \class CClassDatabase CClassDatabase.h Puma/infos/CClassDatabase.h
30216
34642
 *  A CClassDatabase object is a database of all semantic objects
30217
34643
 *  (infos) of a project. */
 
34644
 
 
34645
#line 34646 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
30218
34646
} // closed Puma
30219
34647
class WinIfExists;
30220
34648
class WinImportHandler;
30235
34663
class CCExprResolve;
30236
34664
class CExprResolve;
30237
34665
namespace Puma {
30238
 
class CClassDatabase  :public ACClassDatabase {  friend class ::WinIfExists;
 
34666
 
 
34667
#line 47 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CClassDatabase.h"
 
34668
class CClassDatabase  :public ACClassDatabase {
 
34669
#line 34670 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
34670
  friend class ::WinIfExists;
30239
34671
  friend class ::WinImportHandler;
30240
34672
  friend class ::WinMacros;
30241
34673
  friend class ::CMatchSyntax;
30254
34686
  friend class ::CCExprResolve;
30255
34687
  friend class ::CExprResolve;
30256
34688
 
 
34689
#line 47 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CClassDatabase.h"
 
34690
 
30257
34691
  
30258
34692
  Array<CObjectInfo*> _Classes;   // index of classes
30259
34693
  Array<CObjectInfo*> _Unions;    // index of unions
30343
34777
   *  tree corresponding to the nesting of the semantic objects.
30344
34778
   *  \param out The output stream to dump to.
30345
34779
   *  \param depth The max. depth in the tree to be dumped. */
30346
 
  public: inline void __exec_old_Dump(::std::ostream & out,int depth) const;
 
34780
  
 
34781
#line 34782 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
34782
public: inline void __exec_old_Dump(::std::ostream & out,int depth) const;
 
34783
 
 
34784
#line 137 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CClassDatabase.h"
30347
34785
void Dump (ostream &out, int depth = 0) const;
30348
34786
 
30349
34787
  /** Get the project info delivered to the constructor of the database. */
30406
34844
} // namespace Puma
30407
34845
 
30408
34846
#endif /* __CClassDatabase_h__ */
30409
 
#endif // __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CClassDatabase_h__
 
34847
 
 
34848
#line 34849 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
34849
#endif // __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_CClassDatabase_h__
 
34850
 
 
34851
#line 198 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CClassDatabase.h"
 
34852
 
 
34853
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Semantic.h"
30410
34854
namespace Puma {
30411
34855
 
30412
34856
 
30421
34865
 
30422
34866
/*DEBUG*/extern int TRACE_SCOPES;
30423
34867
 
 
34868
 
 
34869
#line 34870 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
30424
34870
} // closed Puma
30425
34871
class WinIfExists;
30426
34872
class WinImportHandler;
30441
34887
class CCExprResolve;
30442
34888
class CExprResolve;
30443
34889
namespace Puma {
30444
 
class Semantic : public PtrStack<CObjectInfo> {  friend class ::WinIfExists;
 
34890
 
 
34891
#line 43 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Semantic.h"
 
34892
class Semantic : public PtrStack<CObjectInfo> {
 
34893
#line 34894 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
34894
  friend class ::WinIfExists;
30445
34895
  friend class ::WinImportHandler;
30446
34896
  friend class ::WinMacros;
30447
34897
  friend class ::CMatchSyntax;
30460
34910
  friend class ::CCExprResolve;
30461
34911
  friend class ::CExprResolve;
30462
34912
 
 
34913
#line 43 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Semantic.h"
 
34914
 
30463
34915
protected:
30464
34916
  CClassDatabase *_db;
30465
34917
  CFileInfo *_file;
30554
35006
 
30555
35007
#endif /* __Semantic_h__ */
30556
35008
 
 
35009
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CProject.h"
 
35010
 
 
35011
#line 35012 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
35012
 
30557
35013
#ifndef __ac_fwd_ExtACKeywords__
30558
35014
#define __ac_fwd_ExtACKeywords__
30559
35015
class ExtACKeywords;
30567
35023
}
30568
35024
#endif
30569
35025
 
30570
 
#ifndef __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
30571
 
#define __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
 
35026
#ifndef __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
 
35027
#define __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
30572
35028
#endif
 
35029
 
 
35030
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CProject.h"
30573
35031
// This file is part of PUMA.
30574
35032
// Copyright (C) 1999-2003  The PUMA developer team.
30575
35033
//                                                                
30604
35062
class Source;
30605
35063
class CTypeInfo;
30606
35064
 
 
35065
 
 
35066
#line 35067 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
30607
35067
} // closed Puma
30608
35068
class WinIfExists;
30609
35069
class WinImportHandler;
30624
35084
class CCExprResolve;
30625
35085
class CExprResolve;
30626
35086
namespace Puma {
30627
 
class CProject : public Project {  friend class ::WinIfExists;
 
35087
 
 
35088
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CProject.h"
 
35089
class CProject : public Project {
 
35090
#line 35091 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
35091
  friend class ::WinIfExists;
30628
35092
  friend class ::WinImportHandler;
30629
35093
  friend class ::WinMacros;
30630
35094
  friend class ::CMatchSyntax;
30643
35107
  friend class ::CCExprResolve;
30644
35108
  friend class ::CExprResolve;
30645
35109
 
 
35110
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CProject.h"
 
35111
 
30646
35112
  Config _config;
30647
35113
  CScanner _scanner;
30648
35114
 
30676
35142
 
30677
35143
  // Scan the file `file' or the source if given. When
30678
35144
  // scanning a source the resulting unit gets the name `file'.
30679
 
  public: inline ::Puma::Unit * __exec_old_scanFile(const char * file,::Puma::Source * ,bool isFile);
 
35145
  
 
35146
#line 35147 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
35147
public: inline ::Puma::Unit * __exec_old_scanFile(const char * file,::Puma::Source * ,bool isFile);
 
35148
 
 
35149
#line 69 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CProject.h"
30680
35150
virtual Unit *scanFile (const char *file, Source * = (Source*)0, 
30681
35151
                          bool isFile = true);
30682
35152
        
30705
35175
} // namespace Puma
30706
35176
 
30707
35177
#endif /* __CProject_h__ */
 
35178
 
 
35179
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Parser.h"
30708
35180
namespace Puma {
30709
35181
 
30710
35182
 
30711
35183
class CTranslationUnit;
30712
35184
 
 
35185
 
 
35186
#line 35187 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
30713
35187
} // closed Puma
30714
35188
class WinIfExists;
30715
35189
class WinImportHandler;
30730
35204
class CCExprResolve;
30731
35205
class CExprResolve;
30732
35206
namespace Puma {
30733
 
class Parser {  friend class ::WinIfExists;
 
35207
 
 
35208
#line 33 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Parser.h"
 
35209
class Parser {
 
35210
#line 35211 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
35211
  friend class ::WinIfExists;
30734
35212
  friend class ::WinImportHandler;
30735
35213
  friend class ::WinMacros;
30736
35214
  friend class ::CMatchSyntax;
30749
35227
  friend class ::CCExprResolve;
30750
35228
  friend class ::CExprResolve;
30751
35229
 
 
35230
#line 33 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Parser.h"
 
35231
 
30752
35232
  Syntax *syntax;
30753
35233
  Builder *builder;
30754
35234
  Semantic *semantic;
30757
35237
  Parser (Syntax &x, Builder &b, Semantic &s) :
30758
35238
    syntax (&x), builder (&b), semantic (&s) {}
30759
35239
 
30760
 
  public: inline ::Puma::CTranslationUnit * __exec_old_parse(::Puma::Unit & ,::Puma::CProject & ,int );
 
35240
  
 
35241
#line 35242 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
35242
public: inline ::Puma::CTranslationUnit * __exec_old_parse(::Puma::Unit & ,::Puma::CProject & ,int );
 
35243
 
 
35244
#line 42 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Parser.h"
30761
35245
CTranslationUnit *parse (Unit &, CProject &, int = 0);
30762
35246
 
30763
35247
  void configure (Config &);
30767
35251
} // namespace Puma
30768
35252
 
30769
35253
#endif /* __Parser__ */
 
35254
 
 
35255
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/TokenStream.h"
30770
35256
// This file is part of PUMA.
30771
35257
// Copyright (C) 1999-2003  The PUMA developer team.
30772
35258
//                                                                
30792
35278
// tokens corresponding to the #include hierarchy of the 
30793
35279
// input files. 
30794
35280
 
 
35281
 
 
35282
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/UnitTokenSrc.h"
30795
35283
// This file is part of PUMA.
30796
35284
// Copyright (C) 1999-2003  The PUMA developer team.
30797
35285
//                                                                
30813
35301
#ifndef __Unit_Token_Src__
30814
35302
#define __Unit_Token_Src__
30815
35303
 
 
35304
 
 
35305
#line 26 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/UnitTokenSrc.h"
30816
35306
namespace Puma {
30817
35307
 
30818
35308
 
 
35309
 
 
35310
#line 35311 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
30819
35311
} // closed Puma
30820
35312
class WinIfExists;
30821
35313
class WinImportHandler;
30836
35328
class CCExprResolve;
30837
35329
class CExprResolve;
30838
35330
namespace Puma {
30839
 
class UnitTokenSrc : public PumaTokenSource {  friend class ::WinIfExists;
 
35331
 
 
35332
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/UnitTokenSrc.h"
 
35333
class UnitTokenSrc : public PumaTokenSource {
 
35334
#line 35335 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
35335
  friend class ::WinIfExists;
30840
35336
  friend class ::WinImportHandler;
30841
35337
  friend class ::WinMacros;
30842
35338
  friend class ::CMatchSyntax;
30855
35351
  friend class ::CCExprResolve;
30856
35352
  friend class ::CExprResolve;
30857
35353
 
 
35354
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/UnitTokenSrc.h"
 
35355
 
30858
35356
  Unit &_unit;
30859
35357
  Token *_curr;
30860
35358
  bool _first;
30887
35385
} // namespace Puma
30888
35386
 
30889
35387
#endif /* __Unit_Token_Src__ */
 
35388
 
 
35389
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/TokenStream.h"
30890
35390
namespace Puma {
30891
35391
 
30892
35392
 
 
35393
 
 
35394
#line 35395 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
30893
35395
} // closed Puma
30894
35396
class WinIfExists;
30895
35397
class WinImportHandler;
30910
35412
class CCExprResolve;
30911
35413
class CExprResolve;
30912
35414
namespace Puma {
30913
 
class TokenStream : public PumaTokenSource, public Array<UnitTokenSrc*> {  friend class ::WinIfExists;
 
35415
 
 
35416
#line 33 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/TokenStream.h"
 
35417
class TokenStream : public PumaTokenSource, public Array<UnitTokenSrc*> {
 
35418
#line 35419 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
35419
  friend class ::WinIfExists;
30914
35420
  friend class ::WinImportHandler;
30915
35421
  friend class ::WinMacros;
30916
35422
  friend class ::CMatchSyntax;
30929
35435
  friend class ::CCExprResolve;
30930
35436
  friend class ::CExprResolve;
30931
35437
 
 
35438
#line 33 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/TokenStream.h"
 
35439
 
30932
35440
public:
30933
35441
  TokenStream () : Array<UnitTokenSrc*> (20) {}
30934
35442
  ~TokenStream () {}
30948
35456
 
30949
35457
#endif /* __TokenStream__ */
30950
35458
 
 
35459
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CClassDatabase.h"
 
35460
 
 
35461
#line 35462 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
35462
 
30951
35463
#ifndef __ac_fwd_ExtAC__
30952
35464
#define __ac_fwd_ExtAC__
30953
35465
class ExtAC;
30977
35489
}
30978
35490
#endif
30979
35491
 
30980
 
#ifndef __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtAC_ah__
30981
 
#define __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtAC_ah__
 
35492
#ifndef __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtAC_ah__
 
35493
#define __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtAC_ah__
30982
35494
#endif
30983
 
#ifndef __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CClassDatabase_h__
30984
 
#define __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CClassDatabase_h__
 
35495
 
 
35496
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CClassDatabase.h"
 
35497
 
 
35498
#line 35499 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
35499
 
 
35500
#line 4 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CClassDatabase.h"
 
35501
#ifndef __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_CClassDatabase_h__
 
35502
#define __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_CClassDatabase_h__
 
35503
 
 
35504
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CClassDatabase.h"
30985
35505
// This file is part of PUMA.
30986
35506
// Copyright (C) 1999-2003  The PUMA developer team.
30987
35507
//                                                                
31028
35548
/** \class CClassDatabase CClassDatabase.h Puma/infos/CClassDatabase.h
31029
35549
 *  A CClassDatabase object is a database of all semantic objects
31030
35550
 *  (infos) of a project. */
 
35551
 
 
35552
#line 35553 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
31031
35553
} // closed Puma
31032
35554
class WinIfExists;
31033
35555
class WinImportHandler;
31048
35570
class CCExprResolve;
31049
35571
class CExprResolve;
31050
35572
namespace Puma {
31051
 
class CClassDatabase  :public ACClassDatabase {  friend class ::WinIfExists;
 
35573
 
 
35574
#line 47 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CClassDatabase.h"
 
35575
class CClassDatabase  :public ACClassDatabase {
 
35576
#line 35577 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
35577
  friend class ::WinIfExists;
31052
35578
  friend class ::WinImportHandler;
31053
35579
  friend class ::WinMacros;
31054
35580
  friend class ::CMatchSyntax;
31067
35593
  friend class ::CCExprResolve;
31068
35594
  friend class ::CExprResolve;
31069
35595
 
 
35596
#line 47 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CClassDatabase.h"
 
35597
 
31070
35598
  
31071
35599
  Array<CObjectInfo*> _Classes;   // index of classes
31072
35600
  Array<CObjectInfo*> _Unions;    // index of unions
31156
35684
   *  tree corresponding to the nesting of the semantic objects.
31157
35685
   *  \param out The output stream to dump to.
31158
35686
   *  \param depth The max. depth in the tree to be dumped. */
31159
 
  public: inline void __exec_old_Dump(::std::ostream & out,int depth) const;
 
35687
  
 
35688
#line 35689 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
35689
public: inline void __exec_old_Dump(::std::ostream & out,int depth) const;
 
35690
 
 
35691
#line 137 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CClassDatabase.h"
31160
35692
void Dump (ostream &out, int depth = 0) const;
31161
35693
 
31162
35694
  /** Get the project info delivered to the constructor of the database. */
31219
35751
} // namespace Puma
31220
35752
 
31221
35753
#endif /* __CClassDatabase_h__ */
31222
 
#endif // __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CClassDatabase_h__
 
35754
 
 
35755
#line 35756 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
35756
#endif // __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_CClassDatabase_h__
 
35757
 
 
35758
#line 198 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CClassDatabase.h"
 
35759
 
 
35760
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreMacroManager.h"
31223
35761
// This file is part of PUMA.
31224
35762
// Copyright (C) 1999-2003  The PUMA developer team.
31225
35763
//                                                                
31243
35781
 
31244
35782
// The macro manager manages all defined macros.
31245
35783
 
 
35784
 
 
35785
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreMacro.h"
31246
35786
// This file is part of PUMA.
31247
35787
// Copyright (C) 1999-2003  The PUMA developer team.
31248
35788
//                                                                
31270
35810
// is called a function-like macro. In addition it consists of a list 
31271
35811
// of arguments.
31272
35812
 
 
35813
 
 
35814
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreMacro.h"
31273
35815
namespace Puma {
31274
35816
 
31275
35817
 
31276
35818
class PreTree;
31277
35819
class CScanner;
31278
35820
 
 
35821
 
 
35822
#line 35823 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
31279
35823
} // closed Puma
31280
35824
class WinIfExists;
31281
35825
class WinImportHandler;
31296
35840
class CCExprResolve;
31297
35841
class CExprResolve;
31298
35842
namespace Puma {
31299
 
class PreMacro : public Chain {  friend class ::WinIfExists;
 
35843
 
 
35844
#line 41 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreMacro.h"
 
35845
class PreMacro : public Chain {
 
35846
#line 35847 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
35847
  friend class ::WinIfExists;
31300
35848
  friend class ::WinImportHandler;
31301
35849
  friend class ::WinMacros;
31302
35850
  friend class ::CMatchSyntax;
31315
35863
  friend class ::CCExprResolve;
31316
35864
  friend class ::CExprResolve;
31317
35865
 
 
35866
#line 41 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreMacro.h"
 
35867
 
31318
35868
public:
31319
35869
  typedef Array<const char *> MacroArgs;
31320
35870
 
31380
35930
} // namespace Puma
31381
35931
 
31382
35932
#endif /* __pre_macro__ */
 
35933
 
 
35934
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreMacroManager.h"
31383
35935
using namespace std;
31384
35936
 
31385
35937
#ifdef __puma
31393
35945
 
31394
35946
class ErrorStream;
31395
35947
 
 
35948
 
 
35949
#line 35950 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
31396
35950
} // closed Puma
31397
35951
class WinIfExists;
31398
35952
class WinImportHandler;
31413
35967
class CCExprResolve;
31414
35968
class CExprResolve;
31415
35969
namespace Puma {
31416
 
class PreMacroManager {  friend class ::WinIfExists;
 
35970
 
 
35971
#line 41 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreMacroManager.h"
 
35972
class PreMacroManager {
 
35973
#line 35974 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
35974
  friend class ::WinIfExists;
31417
35975
  friend class ::WinImportHandler;
31418
35976
  friend class ::WinMacros;
31419
35977
  friend class ::CMatchSyntax;
31432
35990
  friend class ::CCExprResolve;
31433
35991
  friend class ::CExprResolve;
31434
35992
 
 
35993
#line 41 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreMacroManager.h"
 
35994
 
31435
35995
  PreMacro *_Line;
31436
35996
  PreMacro *_Date;
31437
35997
  PreMacro *_Time;
31479
36039
} // namespace Puma
31480
36040
 
31481
36041
#endif /* __pre_macro_manager__ */
 
36042
 
 
36043
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTranslationUnit.h"
31482
36044
// This file is part of PUMA.
31483
36045
// Copyright (C) 1999-2003  The PUMA developer team.
31484
36046
//                                                                
31501
36063
#define __CTranslationUnit__
31502
36064
 
31503
36065
 
 
36066
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CClassDatabase.h"
 
36067
 
 
36068
#line 36069 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
36069
 
31504
36070
#ifndef __ac_fwd_ExtAC__
31505
36071
#define __ac_fwd_ExtAC__
31506
36072
class ExtAC;
31530
36096
}
31531
36097
#endif
31532
36098
 
31533
 
#ifndef __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtAC_ah__
31534
 
#define __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtAC_ah__
 
36099
#ifndef __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtAC_ah__
 
36100
#define __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtAC_ah__
31535
36101
#endif
31536
 
#ifndef __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CClassDatabase_h__
31537
 
#define __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CClassDatabase_h__
 
36102
 
 
36103
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CClassDatabase.h"
 
36104
 
 
36105
#line 36106 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
36106
 
 
36107
#line 4 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CClassDatabase.h"
 
36108
#ifndef __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_CClassDatabase_h__
 
36109
#define __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_CClassDatabase_h__
 
36110
 
 
36111
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CClassDatabase.h"
31538
36112
// This file is part of PUMA.
31539
36113
// Copyright (C) 1999-2003  The PUMA developer team.
31540
36114
//                                                                
31581
36155
/** \class CClassDatabase CClassDatabase.h Puma/infos/CClassDatabase.h
31582
36156
 *  A CClassDatabase object is a database of all semantic objects
31583
36157
 *  (infos) of a project. */
 
36158
 
 
36159
#line 36160 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
31584
36160
} // closed Puma
31585
36161
class WinIfExists;
31586
36162
class WinImportHandler;
31601
36177
class CCExprResolve;
31602
36178
class CExprResolve;
31603
36179
namespace Puma {
31604
 
class CClassDatabase  :public ACClassDatabase {  friend class ::WinIfExists;
 
36180
 
 
36181
#line 47 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CClassDatabase.h"
 
36182
class CClassDatabase  :public ACClassDatabase {
 
36183
#line 36184 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
36184
  friend class ::WinIfExists;
31605
36185
  friend class ::WinImportHandler;
31606
36186
  friend class ::WinMacros;
31607
36187
  friend class ::CMatchSyntax;
31620
36200
  friend class ::CCExprResolve;
31621
36201
  friend class ::CExprResolve;
31622
36202
 
 
36203
#line 47 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CClassDatabase.h"
 
36204
 
31623
36205
  
31624
36206
  Array<CObjectInfo*> _Classes;   // index of classes
31625
36207
  Array<CObjectInfo*> _Unions;    // index of unions
31709
36291
   *  tree corresponding to the nesting of the semantic objects.
31710
36292
   *  \param out The output stream to dump to.
31711
36293
   *  \param depth The max. depth in the tree to be dumped. */
31712
 
  public: inline void __exec_old_Dump(::std::ostream & out,int depth) const;
 
36294
  
 
36295
#line 36296 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
36296
public: inline void __exec_old_Dump(::std::ostream & out,int depth) const;
 
36297
 
 
36298
#line 137 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CClassDatabase.h"
31713
36299
void Dump (ostream &out, int depth = 0) const;
31714
36300
 
31715
36301
  /** Get the project info delivered to the constructor of the database. */
31772
36358
} // namespace Puma
31773
36359
 
31774
36360
#endif /* __CClassDatabase_h__ */
31775
 
#endif // __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CClassDatabase_h__
 
36361
 
 
36362
#line 36363 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
36363
#endif // __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_CClassDatabase_h__
 
36364
 
 
36365
#line 198 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CClassDatabase.h"
 
36366
 
 
36367
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CProject.h"
 
36368
 
 
36369
#line 36370 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
31776
36370
 
31777
36371
#ifndef __ac_fwd_ExtACKeywords__
31778
36372
#define __ac_fwd_ExtACKeywords__
31787
36381
}
31788
36382
#endif
31789
36383
 
31790
 
#ifndef __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
31791
 
#define __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
 
36384
#ifndef __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
 
36385
#define __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
31792
36386
#endif
 
36387
 
 
36388
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CProject.h"
31793
36389
// This file is part of PUMA.
31794
36390
// Copyright (C) 1999-2003  The PUMA developer team.
31795
36391
//                                                                
31824
36420
class Source;
31825
36421
class CTypeInfo;
31826
36422
 
 
36423
 
 
36424
#line 36425 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
31827
36425
} // closed Puma
31828
36426
class WinIfExists;
31829
36427
class WinImportHandler;
31844
36442
class CCExprResolve;
31845
36443
class CExprResolve;
31846
36444
namespace Puma {
31847
 
class CProject : public Project {  friend class ::WinIfExists;
 
36445
 
 
36446
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CProject.h"
 
36447
class CProject : public Project {
 
36448
#line 36449 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
36449
  friend class ::WinIfExists;
31848
36450
  friend class ::WinImportHandler;
31849
36451
  friend class ::WinMacros;
31850
36452
  friend class ::CMatchSyntax;
31863
36465
  friend class ::CCExprResolve;
31864
36466
  friend class ::CExprResolve;
31865
36467
 
 
36468
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CProject.h"
 
36469
 
31866
36470
  Config _config;
31867
36471
  CScanner _scanner;
31868
36472
 
31896
36500
 
31897
36501
  // Scan the file `file' or the source if given. When
31898
36502
  // scanning a source the resulting unit gets the name `file'.
31899
 
  public: inline ::Puma::Unit * __exec_old_scanFile(const char * file,::Puma::Source * ,bool isFile);
 
36503
  
 
36504
#line 36505 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
36505
public: inline ::Puma::Unit * __exec_old_scanFile(const char * file,::Puma::Source * ,bool isFile);
 
36506
 
 
36507
#line 69 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CProject.h"
31900
36508
virtual Unit *scanFile (const char *file, Source * = (Source*)0, 
31901
36509
                          bool isFile = true);
31902
36510
        
31925
36533
} // namespace Puma
31926
36534
 
31927
36535
#endif /* __CProject_h__ */
 
36536
 
 
36537
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTranslationUnit.h"
31928
36538
namespace Puma {
31929
36539
 
31930
36540
 
31931
36541
class CTree;
31932
36542
class PreTree;
31933
36543
 
 
36544
 
 
36545
#line 36546 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
31934
36546
} // closed Puma
31935
36547
class WinIfExists;
31936
36548
class WinImportHandler;
31951
36563
class CCExprResolve;
31952
36564
class CExprResolve;
31953
36565
namespace Puma {
31954
 
class CTranslationUnit {  friend class ::WinIfExists;
 
36566
 
 
36567
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTranslationUnit.h"
 
36568
class CTranslationUnit {
 
36569
#line 36570 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
36570
  friend class ::WinIfExists;
31955
36571
  friend class ::WinImportHandler;
31956
36572
  friend class ::WinMacros;
31957
36573
  friend class ::CMatchSyntax;
31970
36586
  friend class ::CCExprResolve;
31971
36587
  friend class ::CExprResolve;
31972
36588
 
 
36589
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTranslationUnit.h"
 
36590
 
31973
36591
  Unit *_unit;
31974
36592
  CTree *_syntax_tree;
31975
36593
  PreTree *_cpp_tree;
32006
36624
 
32007
36625
#endif /* __CTranslationUnit__ */
32008
36626
 
 
36627
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreprocessorParser.h"
 
36628
 
 
36629
#line 36630 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
36630
 
32009
36631
#ifndef __ac_fwd_WinIfExists__
32010
36632
#define __ac_fwd_WinIfExists__
32011
36633
class WinIfExists;
32015
36637
}
32016
36638
#endif
32017
36639
 
32018
 
#ifndef __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_WinIfExists_ah__
32019
 
#define __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_WinIfExists_ah__
 
36640
#ifndef __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_WinIfExists_ah__
 
36641
#define __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_WinIfExists_ah__
32020
36642
#endif
32021
36643
 
32022
36644
#ifndef __ac_fwd_WinImportHandler__
32028
36650
}
32029
36651
#endif
32030
36652
 
32031
 
#ifndef __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_WinImportHandler_ah__
32032
 
#define __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_WinImportHandler_ah__
 
36653
#ifndef __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_WinImportHandler_ah__
 
36654
#define __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_WinImportHandler_ah__
32033
36655
#endif
32034
36656
 
32035
36657
#ifndef __ac_fwd_PragmaOnce__
32047
36669
}
32048
36670
#endif
32049
36671
 
32050
 
#ifndef __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_PragmaOnce_ah__
32051
 
#define __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_PragmaOnce_ah__
 
36672
#ifndef __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_PragmaOnce_ah__
 
36673
#define __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_PragmaOnce_ah__
32052
36674
#endif
32053
36675
 
32054
36676
#ifndef __ac_fwd_WinMacros__
32060
36682
}
32061
36683
#endif
32062
36684
 
32063
 
#ifndef __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_WinMacros_ah__
32064
 
#define __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_WinMacros_ah__
 
36685
#ifndef __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_WinMacros_ah__
 
36686
#define __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_WinMacros_ah__
32065
36687
#endif
 
36688
 
 
36689
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreprocessorParser.h"
 
36690
 
 
36691
#line 36692 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
36692
 
 
36693
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinIfExists.ah"
32066
36694
// This file is part of PUMA.
32067
36695
// Copyright (C) 1999-2003  The PUMA developer team.
32068
36696
//                                                                
32088
36716
/* Win __if_exists and __if_not_exists support aspect   */
32089
36717
/********************************************************/
32090
36718
 
 
36719
 
 
36720
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinIfExists.ah"
32091
36721
using namespace Puma;
32092
36722
 
32093
36723
namespace Puma {
32094
36724
  
 
36725
#line 33 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinIfExists.ah"
 
36726
 
32095
36727
}
32096
36728
 
 
36729
 
 
36730
#line 36731 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
32097
36731
class WinImportHandler;
32098
36732
class WinMacros;
32099
36733
class CMatchSyntax;
32111
36745
class PragmaOnce;
32112
36746
class CCExprResolve;
32113
36747
class CExprResolve;
 
36748
 
 
36749
#line 36 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinIfExists.ah"
32114
36750
class WinIfExists {
 
36751
#line 36752 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
36752
 
32115
36753
public:
32116
36754
  static WinIfExists *aspectof () {
32117
36755
    static WinIfExists __instance;
32121
36759
    return aspectof ();
32122
36760
  }
32123
36761
private:
 
36762
 
 
36763
#line 36 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinIfExists.ah"
 
36764
 
 
36765
#line 36766 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
32124
36766
  friend class ::WinImportHandler;
32125
36767
  friend class ::WinMacros;
32126
36768
  friend class ::CMatchSyntax;
32139
36781
  friend class ::CCExprResolve;
32140
36782
  friend class ::CExprResolve;
32141
36783
 
 
36784
#line 36 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinIfExists.ah"
 
36785
 
32142
36786
  /********************************************************/
32143
36787
  /* Win __if_exists and __if_not_exists                  */
32144
36788
  /********************************************************/
32145
36789
 
32146
36790
  // pointcut definitions
32147
36791
  
 
36792
#line 42 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinIfExists.ah"
 
36793
 
32148
36794
 
32149
36795
  // structural extensions
32150
36796
  
 
36797
#line 45 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinIfExists.ah"
 
36798
 
32151
36799
 
32152
36800
  // preprocess __if_exists and __if_not_exists statements
32153
36801
  
32154
 
public: template<class JoinPoint> void __a0_around (JoinPoint *tjp) {
 
36802
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinIfExists.ah"
 
36803
 
 
36804
public: template<class JoinPoint> void __a0_around 
 
36805
#line 48 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinIfExists.ah"
 
36806
 
 
36807
#line 48 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinIfExists.ah"
 
36808
(JoinPoint *tjp)
 
36809
#line 48 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinIfExists.ah"
 
36810
 {
 
36811
#line 36812 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
36812
 
32155
36813
  JoinPoint *&thisJoinPoint = tjp;
32156
36814
 
 
36815
#line 48 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinIfExists.ah"
 
36816
 
 
36817
#line 36818 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
36818
 
32157
36819
  typedef typename JoinPoint::That __JP_That;
32158
36820
  typedef typename JoinPoint::Target __JP_Target;
32159
36821
  typedef typename JoinPoint::Result __JP_Result;
32160
36822
 
 
36823
#line 48 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinIfExists.ah"
 
36824
 
32161
36825
    Token *token;
32162
36826
    int type;
32163
 
    __JP_That *preparser;
 
36827
    __JP_That
 
36828
#line 51 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinIfExists.ah"
 
36829
 *preparser;
32164
36830
  
32165
36831
        preparser = tjp->that ();
32166
36832
    tjp->proceed (); // get the next token
32194
36860
      }
32195
36861
    }
32196
36862
  }
 
36863
#line 36864 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
36864
 
32197
36865
private:
32198
36866
 
 
36867
#line 84 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinIfExists.ah"
 
36868
 
32199
36869
 
32200
36870
protected:
32201
36871
  WinIfExists () {}
32202
36872
};
 
36873
#line 36874 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
36874
 
32203
36875
namespace AC {
32204
36876
  template <class JoinPoint>
32205
36877
  inline void invoke_WinIfExists_WinIfExists_a0_around (JoinPoint *tjp) {
32207
36879
  }
32208
36880
32209
36881
 
 
36882
#line 88 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinIfExists.ah"
 
36883
 
32210
36884
 
32211
36885
namespace Puma {
32212
36886
  
 
36887
#line 97 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinIfExists.ah"
 
36888
 
32213
36889
    
32214
36890
  // skip __if_exists resp. __if_not_exists statement
32215
36891
  
 
36892
#line 137 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinIfExists.ah"
 
36893
 
32216
36894
}
32217
36895
 
32218
36896
#endif /* __WinIfExists__ */
 
36897
 
 
36898
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinImportHandler.ah"
32219
36899
// This file is part of PUMA.
32220
36900
// Copyright (C) 1999-2003  The PUMA developer team.
32221
36901
//                                                                
32241
36921
/* Win #import directive support                        */
32242
36922
/********************************************************/
32243
36923
 
 
36924
 
 
36925
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinImportHandler.ah"
32244
36926
using namespace Puma;
32245
36927
 
32246
36928
 
 
36929
 
 
36930
#line 36931 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
32247
36931
class WinIfExists;
32248
36932
class WinMacros;
32249
36933
class CMatchSyntax;
32261
36945
class PragmaOnce;
32262
36946
class CCExprResolve;
32263
36947
class CExprResolve;
 
36948
 
 
36949
#line 32 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinImportHandler.ah"
32264
36950
class WinImportHandler {
 
36951
#line 36952 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
36952
 
32265
36953
public:
32266
36954
  static WinImportHandler *aspectof () {
32267
36955
    static WinImportHandler __instance;
32271
36959
    return aspectof ();
32272
36960
  }
32273
36961
private:
 
36962
 
 
36963
#line 32 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinImportHandler.ah"
 
36964
 
 
36965
#line 36966 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
32274
36966
  friend class ::WinIfExists;
32275
36967
  friend class ::WinMacros;
32276
36968
  friend class ::CMatchSyntax;
32289
36981
  friend class ::CCExprResolve;
32290
36982
  friend class ::CExprResolve;
32291
36983
 
 
36984
#line 32 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinImportHandler.ah"
 
36985
 
32292
36986
  /********************************************************/
32293
36987
  /* Win #import directive                                */
32294
36988
  /********************************************************/
32295
36989
 
32296
36990
  // pointcuts
32297
36991
  
 
36992
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinImportHandler.ah"
 
36993
 
32298
36994
  
32299
36995
  // add access method for _importHandler data member
32300
36996
  
 
36997
#line 44 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinImportHandler.ah"
 
36998
 
32301
36999
 
32302
37000
  // handle --import-handler option
32303
37001
  
32304
 
public: template<class JoinPoint> void __a0_before (JoinPoint *tjp, const Config &config, bool process_includes) {
 
37002
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinImportHandler.ah"
 
37003
 
 
37004
public: template<class JoinPoint> void __a0_before 
 
37005
#line 49 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinImportHandler.ah"
 
37006
 
 
37007
#line 49 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinImportHandler.ah"
 
37008
(JoinPoint *tjp, const Config &config, bool process_includes)
 
37009
#line 49 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinImportHandler.ah"
 
37010
 {
 
37011
#line 37012 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
37012
 
32305
37013
  JoinPoint *&thisJoinPoint = tjp;
32306
37014
 
 
37015
#line 49 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinImportHandler.ah"
 
37016
 
 
37017
#line 37018 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
37018
 
32307
37019
  typedef typename JoinPoint::That __JP_That;
32308
37020
  typedef typename JoinPoint::Target __JP_Target;
32309
37021
  typedef typename JoinPoint::Result __JP_Result;
32310
37022
 
 
37023
#line 49 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinImportHandler.ah"
 
37024
 
32311
37025
    const ConfOption *opt;
32312
37026
    char *tmp;
32313
37027
    
32325
37039
      }
32326
37040
    }
32327
37041
  }
 
37042
#line 37043 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
37043
 
32328
37044
private:
32329
37045
 
 
37046
#line 66 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinImportHandler.ah"
 
37047
 
32330
37048
 
32331
37049
protected:
32332
37050
  WinImportHandler () {}
32333
37051
};
 
37052
#line 37053 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
37053
 
32334
37054
namespace AC {
32335
37055
  template <class JoinPoint, class Binding>
32336
37056
  inline void invoke_WinImportHandler_WinImportHandler_a0_before (JoinPoint *tjp) {
32340
37060
  }
32341
37061
32342
37062
 
 
37063
#line 70 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinImportHandler.ah"
 
37064
 
32343
37065
 
32344
37066
 
32345
37067
#endif /* __WinImportHandler__ */
 
37068
 
 
37069
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnce.ah"
32346
37070
// This file is part of PUMA.
32347
37071
// Copyright (C) 1999-2003  The PUMA developer team.
32348
37072
//                                                                
32368
37092
/* Win #pragma once support aspect                      */
32369
37093
/********************************************************/
32370
37094
 
 
37095
 
 
37096
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnce.ah"
32371
37097
using std::cout;
32372
37098
using std::endl;
32373
37099
 
 
37100
 
 
37101
#line 32 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnce.ah"
32374
37102
using namespace Puma;
32375
37103
 
32376
37104
 
 
37105
 
 
37106
#line 37107 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
32377
37107
class WinIfExists;
32378
37108
class WinImportHandler;
32379
37109
class WinMacros;
32391
37121
class PragmaOnceUnitState;
32392
37122
class CCExprResolve;
32393
37123
class CExprResolve;
 
37124
 
 
37125
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnce.ah"
32394
37126
class PragmaOnce {
 
37127
#line 37128 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
37128
 
32395
37129
public:
32396
37130
  static PragmaOnce *aspectof () {
32397
37131
    static PragmaOnce __instance;
32401
37135
    return aspectof ();
32402
37136
  }
32403
37137
private:
 
37138
 
 
37139
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnce.ah"
 
37140
 
 
37141
#line 37142 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
32404
37142
  friend class ::WinIfExists;
32405
37143
  friend class ::WinImportHandler;
32406
37144
  friend class ::WinMacros;
32419
37157
  friend class ::CCExprResolve;
32420
37158
  friend class ::CExprResolve;
32421
37159
 
 
37160
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnce.ah"
 
37161
 
32422
37162
  /******************************************************/
32423
37163
  /* detect #pragma once in the token stream of cpp     */
32424
37164
  /******************************************************/
32425
37165
 
32426
37166
  // pointcut definitions
32427
37167
  
 
37168
#line 41 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnce.ah"
 
37169
 
32428
37170
  
 
37171
#line 42 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnce.ah"
 
37172
 
32429
37173
  
32430
37174
  // extend the preprocessor parser by the filter state
32431
37175
  
 
37176
#line 45 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnce.ah"
 
37177
 
32432
37178
 
32433
37179
  // initialize the filter state
32434
37180
  
32435
 
public: template<class JoinPoint> void __a0_after (JoinPoint *tjp) {
 
37181
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnce.ah"
 
37182
 
 
37183
public: template<class JoinPoint> void __a0_after 
 
37184
#line 48 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnce.ah"
 
37185
 
 
37186
#line 48 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnce.ah"
 
37187
(JoinPoint *tjp)
 
37188
#line 48 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnce.ah"
 
37189
 {
 
37190
#line 37191 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
37191
 
32436
37192
  typedef typename JoinPoint::That __JP_That;
32437
37193
  typedef typename JoinPoint::Target __JP_Target;
32438
37194
  typedef typename JoinPoint::Result __JP_Result;
32439
37195
 
 
37196
#line 48 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnce.ah"
 
37197
 
32440
37198
    // TODO: it would be better to have construction advice -> but in lem file
32441
37199
    tjp->that ()->_pragma_token = 0;
32442
37200
  }
 
37201
#line 37202 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
37202
 
32443
37203
private:
32444
37204
 
 
37205
#line 51 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnce.ah"
 
37206
 
32445
37207
  
32446
37208
  // filter #pragma once
32447
37209
  
32448
 
public: template<class JoinPoint> void __a1_after (JoinPoint *tjp) {
 
37210
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnce.ah"
 
37211
 
 
37212
public: template<class JoinPoint> void __a1_after 
 
37213
#line 54 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnce.ah"
 
37214
 
 
37215
#line 54 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnce.ah"
 
37216
(JoinPoint *tjp)
 
37217
#line 54 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnce.ah"
 
37218
 {
 
37219
#line 37220 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
37220
 
32449
37221
  typedef typename JoinPoint::That __JP_That;
32450
37222
  typedef typename JoinPoint::Target __JP_Target;
32451
37223
  typedef typename JoinPoint::Result __JP_Result;
32452
37224
 
 
37225
#line 54 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnce.ah"
 
37226
 
32453
37227
    Token *tok = *tjp->result ();
32454
 
    __JP_That &that = *tjp->that ();
 
37228
    __JP_That
 
37229
#line 56 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnce.ah"
 
37230
 &that = *tjp->that ();
32455
37231
    if (!tok || !tok->is_directive ()) {
32456
37232
      that._pragma_token = 0;
32457
37233
      return;
32465
37241
      unit->state ().onlyOnce (true);
32466
37242
    }
32467
37243
  }
 
37244
#line 37245 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
37245
 
32468
37246
private:
32469
37247
 
 
37248
#line 69 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnce.ah"
 
37249
 
32470
37250
  
32471
37251
  /********************************************************/
32472
37252
  /* block the handling of pragma once files              */
32476
37256
  // to be precise: the file is included again, but the inclusion produces
32477
37257
  // no tokens
32478
37258
  
32479
 
public: template<class JoinPoint> void __a2_around (JoinPoint *tjp, Unit *unit) {
 
37259
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnce.ah"
 
37260
 
 
37261
public: template<class JoinPoint> void __a2_around 
 
37262
#line 80 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnce.ah"
 
37263
 
 
37264
#line 80 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnce.ah"
 
37265
(JoinPoint *tjp, Unit *unit)
 
37266
#line 80 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnce.ah"
 
37267
 {
 
37268
#line 37269 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
37269
 
32480
37270
  typedef typename JoinPoint::That __JP_That;
32481
37271
  typedef typename JoinPoint::Target __JP_Target;
32482
37272
  typedef typename JoinPoint::Result __JP_Result;
32483
37273
 
 
37274
#line 80 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnce.ah"
 
37275
 
32484
37276
    if (! unit || ! unit->state ().onlyOnce ())
32485
37277
      tjp->proceed ();
32486
37278
  }
 
37279
#line 37280 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
37280
 
32487
37281
private:
32488
37282
 
 
37283
#line 83 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnce.ah"
 
37284
 
32489
37285
 
32490
37286
  // includeFile shall return 0 if the file was not included
32491
37287
  
32492
 
public: template<class JoinPoint> void __a3_after (JoinPoint *tjp) {
 
37288
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnce.ah"
 
37289
 
 
37290
public: template<class JoinPoint> void __a3_after 
 
37291
#line 87 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnce.ah"
 
37292
 
 
37293
#line 87 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnce.ah"
 
37294
(JoinPoint *tjp)
 
37295
#line 87 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnce.ah"
 
37296
 {
 
37297
#line 37298 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
37298
 
32493
37299
  typedef typename JoinPoint::That __JP_That;
32494
37300
  typedef typename JoinPoint::Target __JP_Target;
32495
37301
  typedef typename JoinPoint::Result __JP_Result;
32496
37302
 
 
37303
#line 87 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnce.ah"
 
37304
 
32497
37305
    Unit *&unit = *tjp->result ();
32498
37306
    if (unit && unit->state ().onlyOnce ())
32499
37307
      unit = 0;
32500
37308
  }
 
37309
#line 37310 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
37310
 
32501
37311
private:
32502
37312
 
 
37313
#line 91 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnce.ah"
 
37314
 
32503
37315
    
32504
37316
protected:
32505
37317
  // this aspect should never be instantiated directly
32506
37318
  PragmaOnce () {}
32507
37319
};
 
37320
#line 37321 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
37321
 
32508
37322
namespace AC {
32509
37323
  template <class JoinPoint>
32510
37324
  inline void invoke_PragmaOnce_PragmaOnce_a0_after (JoinPoint *tjp) {
32525
37339
  }
32526
37340
32527
37341
 
 
37342
#line 96 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnce.ah"
 
37343
 
32528
37344
 
32529
37345
 
32530
37346
#endif /* __PragmaOnce__ */
32531
 
#ifndef __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_PreprocessorParser_h__
32532
 
#define __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_PreprocessorParser_h__
 
37347
 
 
37348
#line 6 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreprocessorParser.h"
 
37349
#ifndef __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_PreprocessorParser_h__
 
37350
#define __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_PreprocessorParser_h__
 
37351
 
 
37352
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreprocessorParser.h"
32533
37353
// This file is part of PUMA.
32534
37354
// Copyright (C) 1999-2003  The PUMA developer team.
32535
37355
//                                                                
32555
37375
// be added last to the composite parser of a translation unit !!!
32556
37376
 
32557
37377
 
 
37378
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CScanner.h"
 
37379
 
 
37380
#line 37381 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
37381
 
32558
37382
#ifndef __ac_fwd_ExtACKeywords__
32559
37383
#define __ac_fwd_ExtACKeywords__
32560
37384
class ExtACKeywords;
32568
37392
}
32569
37393
#endif
32570
37394
 
32571
 
#ifndef __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
32572
 
#define __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
 
37395
#ifndef __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
 
37396
#define __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
32573
37397
#endif
 
37398
 
 
37399
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CScanner.h"
32574
37400
// This file is part of PUMA.
32575
37401
// Copyright (C) 1999-2003  The PUMA developer team.
32576
37402
//                                                                
32606
37432
 
32607
37433
class Token;
32608
37434
 
 
37435
 
 
37436
#line 37437 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
32609
37437
} // closed Puma
32610
37438
class WinIfExists;
32611
37439
class WinImportHandler;
32626
37454
class CCExprResolve;
32627
37455
class CExprResolve;
32628
37456
namespace Puma {
32629
 
class CScanner : public CRecognizer, public Tokenizer {  friend class ::WinIfExists;
 
37457
 
 
37458
#line 36 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CScanner.h"
 
37459
class CScanner : public CRecognizer, public Tokenizer {
 
37460
#line 37461 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
37461
  friend class ::WinIfExists;
32630
37462
  friend class ::WinImportHandler;
32631
37463
  friend class ::WinMacros;
32632
37464
  friend class ::CMatchSyntax;
32645
37477
  friend class ::CCExprResolve;
32646
37478
  friend class ::CExprResolve;
32647
37479
 
 
37480
#line 36 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CScanner.h"
 
37481
 
32648
37482
  Location loc;
32649
37483
  ErrorSink &err;
32650
37484
 
32657
37491
  CScanner (ErrorSink &error_stream) : err (error_stream) {}
32658
37492
  virtual ~CScanner () {}
32659
37493
  void configure (const Config &);
32660
 
  public: inline void __exec_old_fill_unit(::Puma::Source & in,::Puma::Unit & unit);
 
37494
  
 
37495
#line 37496 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
37496
public: inline void __exec_old_fill_unit(::Puma::Source & in,::Puma::Unit & unit);
 
37497
 
 
37498
#line 49 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CScanner.h"
32661
37499
void fill_unit (Source &in, Unit &unit);
32662
 
  public: inline void __exec_old_fill_unit(const char * in,::Puma::Unit & unit);
 
37500
  
 
37501
#line 37502 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
37502
public: inline void __exec_old_fill_unit(const char * in,::Puma::Unit & unit);
 
37503
 
 
37504
#line 50 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CScanner.h"
32663
37505
void fill_unit (const char *in, Unit &unit);
32664
37506
};
32665
37507
 
32667
37509
} // namespace Puma
32668
37510
 
32669
37511
#endif /* __c_scanner_h__ */
 
37512
 
 
37513
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CUnit.h"
32670
37514
// This file is part of PUMA.
32671
37515
// Copyright (C) 1999-2003  The PUMA developer team.
32672
37516
//                                                                
32689
37533
#define __c_unit_h__
32690
37534
 
32691
37535
 
 
37536
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CScanner.h"
 
37537
 
 
37538
#line 37539 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
37539
 
32692
37540
#ifndef __ac_fwd_ExtACKeywords__
32693
37541
#define __ac_fwd_ExtACKeywords__
32694
37542
class ExtACKeywords;
32702
37550
}
32703
37551
#endif
32704
37552
 
32705
 
#ifndef __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
32706
 
#define __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
 
37553
#ifndef __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
 
37554
#define __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
32707
37555
#endif
 
37556
 
 
37557
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CScanner.h"
32708
37558
// This file is part of PUMA.
32709
37559
// Copyright (C) 1999-2003  The PUMA developer team.
32710
37560
//                                                                
32740
37590
 
32741
37591
class Token;
32742
37592
 
 
37593
 
 
37594
#line 37595 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
32743
37595
} // closed Puma
32744
37596
class WinIfExists;
32745
37597
class WinImportHandler;
32760
37612
class CCExprResolve;
32761
37613
class CExprResolve;
32762
37614
namespace Puma {
32763
 
class CScanner : public CRecognizer, public Tokenizer {  friend class ::WinIfExists;
 
37615
 
 
37616
#line 36 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CScanner.h"
 
37617
class CScanner : public CRecognizer, public Tokenizer {
 
37618
#line 37619 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
37619
  friend class ::WinIfExists;
32764
37620
  friend class ::WinImportHandler;
32765
37621
  friend class ::WinMacros;
32766
37622
  friend class ::CMatchSyntax;
32779
37635
  friend class ::CCExprResolve;
32780
37636
  friend class ::CExprResolve;
32781
37637
 
 
37638
#line 36 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CScanner.h"
 
37639
 
32782
37640
  Location loc;
32783
37641
  ErrorSink &err;
32784
37642
 
32791
37649
  CScanner (ErrorSink &error_stream) : err (error_stream) {}
32792
37650
  virtual ~CScanner () {}
32793
37651
  void configure (const Config &);
32794
 
  public: inline void __exec_old_fill_unit(::Puma::Source & in,::Puma::Unit & unit);
 
37652
  
 
37653
#line 37654 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
37654
public: inline void __exec_old_fill_unit(::Puma::Source & in,::Puma::Unit & unit);
 
37655
 
 
37656
#line 49 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CScanner.h"
32795
37657
void fill_unit (Source &in, Unit &unit);
32796
 
  public: inline void __exec_old_fill_unit(const char * in,::Puma::Unit & unit);
 
37658
  
 
37659
#line 37660 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
37660
public: inline void __exec_old_fill_unit(const char * in,::Puma::Unit & unit);
 
37661
 
 
37662
#line 50 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CScanner.h"
32797
37663
void fill_unit (const char *in, Unit &unit);
32798
37664
};
32799
37665
 
32801
37667
} // namespace Puma
32802
37668
 
32803
37669
#endif /* __c_scanner_h__ */
 
37670
 
 
37671
#line 26 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CUnit.h"
32804
37672
using namespace std;
32805
37673
 
32806
37674
namespace Puma {
32807
37675
 
32808
37676
 
 
37677
 
 
37678
#line 37679 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
32809
37679
} // closed Puma
32810
37680
class WinIfExists;
32811
37681
class WinImportHandler;
32826
37696
class CCExprResolve;
32827
37697
class CExprResolve;
32828
37698
namespace Puma {
32829
 
class CUnit : public Unit, public std::ostringstream {  friend class ::WinIfExists;
 
37699
 
 
37700
#line 31 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CUnit.h"
 
37701
class CUnit : public Unit, public std::ostringstream {
 
37702
#line 37703 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
37703
  friend class ::WinIfExists;
32830
37704
  friend class ::WinImportHandler;
32831
37705
  friend class ::WinMacros;
32832
37706
  friend class ::CMatchSyntax;
32845
37719
  friend class ::CCExprResolve;
32846
37720
  friend class ::CExprResolve;
32847
37721
 
 
37722
#line 31 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CUnit.h"
 
37723
 
32848
37724
  CScanner _scanner;
32849
37725
 
32850
37726
public:
32864
37740
} // namespace Puma
32865
37741
 
32866
37742
#endif /* __c_unit_h__ */
 
37743
 
 
37744
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreMacroExpander.h"
32867
37745
// This file is part of PUMA.
32868
37746
// Copyright (C) 1999-2003  The PUMA developer team.
32869
37747
//                                                                
32888
37766
// The macro expander provides methods to expand a single macro or
32889
37767
// all macros of a given string or unit.
32890
37768
 
 
37769
 
 
37770
#line 26 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreMacroExpander.h"
32891
37771
using std::set;
32892
37772
 
 
37773
 
 
37774
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreArgDesc.h"
32893
37775
// This file is part of PUMA.
32894
37776
// Copyright (C) 1999-2003  The PUMA developer team.
32895
37777
//                                                                
32911
37793
#ifndef __pre_arg_desc__
32912
37794
#define __pre_arg_desc__
32913
37795
 
 
37796
 
 
37797
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/MacroUnit.h"
32914
37798
// This file is part of PUMA.
32915
37799
// Copyright (C) 1999-2003  The PUMA developer team.
32916
37800
//                                                                
32934
37818
 
32935
37819
// Special unit for macro expansions
32936
37820
 
 
37821
 
 
37822
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/MacroUnit.h"
32937
37823
namespace Puma {
32938
37824
 
32939
37825
 
 
37826
 
 
37827
#line 37828 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
32940
37828
} // closed Puma
32941
37829
class WinIfExists;
32942
37830
class WinImportHandler;
32957
37845
class CCExprResolve;
32958
37846
class CExprResolve;
32959
37847
namespace Puma {
32960
 
class MacroUnit : public Unit {  friend class ::WinIfExists;
 
37848
 
 
37849
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/MacroUnit.h"
 
37850
class MacroUnit : public Unit {
 
37851
#line 37852 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
37852
  friend class ::WinIfExists;
32961
37853
  friend class ::WinImportHandler;
32962
37854
  friend class ::WinMacros;
32963
37855
  friend class ::CMatchSyntax;
32976
37868
  friend class ::CCExprResolve;
32977
37869
  friend class ::CExprResolve;
32978
37870
 
 
37871
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/MacroUnit.h"
 
37872
 
32979
37873
  Unit *_CallingUnit;
32980
37874
  Token *_StartToken;
32981
37875
  Token *_EndToken;
33010
37904
} // namespace Puma
33011
37905
 
33012
37906
#endif /* __MacroUnit__ */
 
37907
 
 
37908
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreArgDesc.h"
33013
37909
namespace Puma {
33014
37910
 
33015
37911
 
 
37912
 
 
37913
#line 37914 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
33016
37914
} // closed Puma
33017
37915
class WinIfExists;
33018
37916
class WinImportHandler;
33033
37931
class CCExprResolve;
33034
37932
class CExprResolve;
33035
37933
namespace Puma {
33036
 
class PreArgDesc {  friend class ::WinIfExists;
 
37934
 
 
37935
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreArgDesc.h"
 
37936
class PreArgDesc {
 
37937
#line 37938 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
37938
  friend class ::WinIfExists;
33037
37939
  friend class ::WinImportHandler;
33038
37940
  friend class ::WinMacros;
33039
37941
  friend class ::CMatchSyntax;
33052
37954
  friend class ::CCExprResolve;
33053
37955
  friend class ::CExprResolve;
33054
37956
 
 
37957
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreArgDesc.h"
 
37958
 
33055
37959
  // Collected arguments of a function-like macro.
33056
37960
  Array<MacroUnit> m_Args;
33057
37961
  // Begin token of the macro call.
33078
37982
} // namespace Puma
33079
37983
 
33080
37984
#endif /* __pre_arg_desc__ */
 
37985
 
 
37986
#line 32 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreMacroExpander.h"
33081
37987
namespace Puma {
33082
37988
 
33083
37989
 
33089
37995
class ErrorStream;
33090
37996
class PreMacro;
33091
37997
 
 
37998
 
 
37999
#line 38000 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
33092
38000
} // closed Puma
33093
38001
class WinIfExists;
33094
38002
class WinImportHandler;
33109
38017
class CCExprResolve;
33110
38018
class CExprResolve;
33111
38019
namespace Puma {
33112
 
class PreMacroExpander {  friend class ::WinIfExists;
 
38020
 
 
38021
#line 43 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreMacroExpander.h"
 
38022
class PreMacroExpander {
 
38023
#line 38024 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
38024
  friend class ::WinIfExists;
33113
38025
  friend class ::WinImportHandler;
33114
38026
  friend class ::WinMacros;
33115
38027
  friend class ::CMatchSyntax;
33128
38040
  friend class ::CCExprResolve;
33129
38041
  friend class ::CExprResolve;
33130
38042
 
 
38043
#line 43 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreMacroExpander.h"
 
38044
 
33131
38045
  TokenStream        *_scanner;
33132
38046
  PreMacroManager    *_macroManager;
33133
38047
  UnitManager        *_unitManager;
33216
38130
} // namespace Puma
33217
38131
 
33218
38132
#endif /* __pre_macro_expander__ */
 
38133
 
 
38134
#line 33 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreprocessorParser.h"
33219
38135
using namespace std;
33220
38136
 
33221
38137
namespace Puma {
33231
38147
class PreFileIncluder;
33232
38148
class PrePredicateManager;
33233
38149
 
 
38150
 
 
38151
#line 38152 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
33234
38152
} // closed Puma
33235
38153
class WinIfExists;
33236
38154
class WinImportHandler;
33251
38169
class CCExprResolve;
33252
38170
class CExprResolve;
33253
38171
namespace Puma {
33254
 
class PreprocessorParser : public PumaTokenSource {  friend class ::WinIfExists;
 
38172
 
 
38173
#line 48 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreprocessorParser.h"
 
38174
class PreprocessorParser : public PumaTokenSource {
 
38175
#line 38176 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
38176
  friend class ::WinIfExists;
33255
38177
  friend class ::WinImportHandler;
33256
38178
  friend class ::WinMacros;
33257
38179
  friend class ::CMatchSyntax;
33270
38192
  friend class ::CCExprResolve;
33271
38193
  friend class ::CExprResolve;
33272
38194
 
 
38195
#line 48 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreprocessorParser.h"
 
38196
 
33273
38197
public:
33274
38198
  // The current mode for token preprocessing
33275
38199
  typedef enum { 
33353
38277
  void freeSyntaxTree ();
33354
38278
        
33355
38279
  // Configure the preprocessor.
33356
 
  public: inline void __exec_old_configure(const ::Puma::Config & ,bool );
 
38280
  
 
38281
#line 38282 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
38282
public: inline void __exec_old_configure(const ::Puma::Config & ,bool );
 
38283
 
 
38284
#line 132 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreprocessorParser.h"
33357
38285
void configure (const Config &, bool = true);
33358
38286
        
33359
38287
  // Get the next token to parse.
33360
 
  public: inline ::Puma::Token * __exec_old_next();
 
38288
  
 
38289
#line 38290 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
38290
public: inline ::Puma::Token * __exec_old_next();
 
38291
 
 
38292
#line 135 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreprocessorParser.h"
33361
38293
Token *next ();
33362
38294
        
33363
38295
  TokenStream *scanner () const { return _stream; }
33390
38322
  void supportGNU (bool);
33391
38323
   private:
33392
38324
  typedef PreprocessorParser WinIfExistsCpp;
 
38325
 
 
38326
#line 92 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinIfExists.ah"
33393
38327
 public :
33394
38328
 
33395
38329
Stack < unsigned > _depth ;
33396
38330
 
33397
38331
void skip_up_to ( int ) ;  private:
 
38332
 
 
38333
#line 42 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinImportHandler.ah"
33398
38334
 public :
33399
38335
const char * importHandler ( ) const { return _importHandler ; }  private:
33400
 
 Token * _pragma_token ;};
 
38336
 
 
38337
#line 45 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnce.ah"
 
38338
 Token * _pragma_token ;
 
38339
#line 165 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreprocessorParser.h"
 
38340
};
33401
38341
 
33402
38342
 
33403
38343
} // namespace Puma
33404
38344
 
33405
38345
#endif /* __preprocessor_parser__ */
33406
 
#endif // __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_PreprocessorParser_h__
 
38346
 
 
38347
#line 38348 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
38348
#endif // __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_PreprocessorParser_h__
 
38349
 
 
38350
#line 170 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PreprocessorParser.h"
 
38351
 
 
38352
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/Parser.cc"
33407
38353
using namespace std;
33408
38354
 
33409
38355
namespace Puma {
33415
38361
}
33416
38362
 
33417
38363
 
 
38364
#line 38365 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
38365
 
33418
38366
 
33419
38367
struct TJP__ZN4Puma6Parser5parseERN4PumaE4UnitRN4PumaE8CProjecti_0 {
33420
38368
  typedef ::Puma::CTranslationUnit * Result;
33462
38410
  };
33463
38411
};
33464
38412
 
33465
 
CTranslationUnit *Parser::parse (Unit & arg0, CProject & arg1, int  arg2) {
 
38413
 
 
38414
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/Parser.cc"
 
38415
CTranslationUnit *Parser::parse (Unit & arg0, CProject & arg1, int  arg2) 
 
38416
#line 38417 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
38417
{
33466
38418
  AC::ResultBuffer< ::Puma::CTranslationUnit *  > result;
33467
38419
  void *args__ZN4Puma6Parser5parseERN4PumaE4UnitRN4PumaE8CProjecti[] = { (void*)&arg0, (void*)&arg1, (void*)&arg2 };
33468
38420
  TJP__ZN4Puma6Parser5parseERN4PumaE4UnitRN4PumaE8CProjecti_0 tjp;
33475
38427
  return (::Puma::CTranslationUnit * &)result;
33476
38428
 
33477
38429
}
33478
 
inline ::Puma::CTranslationUnit * Puma::Parser::__exec_old_parse(::Puma::Unit & unit,::Puma::CProject & p,int pre_mode){
 
38430
inline ::Puma::CTranslationUnit * Puma::Parser::__exec_old_parse(::Puma::Unit & unit,::Puma::CProject & p,int pre_mode)
 
38431
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/Parser.cc"
 
38432
{
33479
38433
  CTranslationUnit *tu = new CTranslationUnit (unit, p);
33480
38434
 
33481
38435
  // configure syntax and semantic object
33512
38466
 
33513
38467
} // namespace Puma
33514
38468
 
33515
 
#ifdef __ac_FIRST_FILE__tmp_AOP_LIN_AOP_Puma_gen45release_step1_src_Parser_cc__
 
38469
#line 38470 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
38470
 
 
38471
#ifdef __ac_FIRST_FILE__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_src_Parser_cc__
33516
38472
/*** begin of aspect includes ***/
33517
 
#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__)
33518
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_WinIfExists_ah__
33519
 
#endif
33520
 
#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__)
33521
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_WinImportHandler_ah__
33522
 
#endif
33523
 
#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__)
33524
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_WinMacros_ah__
 
38473
#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__)
 
38474
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_WinIfExists_ah__
 
38475
 
 
38476
#line 7 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/Parser.cc"
 
38477
#endif
 
38478
#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__)
 
38479
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_WinImportHandler_ah__
 
38480
 
 
38481
#line 11 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/Parser.cc"
 
38482
#endif
 
38483
#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__)
 
38484
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_WinMacros_ah__
 
38485
 
 
38486
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinMacros.ah"
33525
38487
// This file is part of PUMA.
33526
38488
// Copyright (C) 1999-2003  The PUMA developer team.
33527
38489
//                                                                
33547
38509
/* Win predefined macros aspect                         */
33548
38510
/********************************************************/
33549
38511
 
 
38512
 
 
38513
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinMacros.ah"
33550
38514
using namespace Puma;
33551
38515
 
33552
38516
 
 
38517
 
 
38518
#line 38519 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
33553
38519
class WinIfExists;
33554
38520
class WinImportHandler;
33555
38521
class CMatchSyntax;
33567
38533
class PragmaOnce;
33568
38534
class CCExprResolve;
33569
38535
class CExprResolve;
 
38536
 
 
38537
#line 32 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinMacros.ah"
33570
38538
class WinMacros {
 
38539
#line 38540 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
38540
 
33571
38541
public:
33572
38542
  static WinMacros *aspectof () {
33573
38543
    static WinMacros __instance;
33577
38547
    return aspectof ();
33578
38548
  }
33579
38549
private:
 
38550
 
 
38551
#line 32 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinMacros.ah"
 
38552
 
 
38553
#line 38554 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
33580
38554
  friend class ::WinIfExists;
33581
38555
  friend class ::WinImportHandler;
33582
38556
  friend class ::CMatchSyntax;
33595
38569
  friend class ::CCExprResolve;
33596
38570
  friend class ::CExprResolve;
33597
38571
 
 
38572
#line 32 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinMacros.ah"
 
38573
 
33598
38574
  /********************************************************/
33599
38575
  /* Win specific predefined macros                       */
33600
38576
  /********************************************************/
33601
38577
 
33602
38578
  // predefine win specific macros
33603
38579
  
33604
 
public: template<class JoinPoint> void __a0_before (JoinPoint *tjp, const Config &config) {
 
38580
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinMacros.ah"
 
38581
 
 
38582
public: template<class JoinPoint> void __a0_before 
 
38583
#line 39 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinMacros.ah"
 
38584
 
 
38585
#line 39 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinMacros.ah"
 
38586
(JoinPoint *tjp, const Config &config)
 
38587
#line 39 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinMacros.ah"
 
38588
 {
 
38589
#line 38590 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
38590
 
33605
38591
  JoinPoint *&thisJoinPoint = tjp;
33606
38592
 
 
38593
#line 39 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinMacros.ah"
 
38594
 
 
38595
#line 38596 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
38596
 
33607
38597
  typedef typename JoinPoint::That __JP_That;
33608
38598
  typedef typename JoinPoint::Target __JP_Target;
33609
38599
  typedef typename JoinPoint::Result __JP_Result;
33610
38600
 
 
38601
#line 39 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinMacros.ah"
 
38602
 
33611
38603
    if (config.Option ("--vc")) {
33612
38604
      // constants
33613
38605
      thisJoinPoint->that ()->defMacro ("__w64", " ");
33625
38617
        new PreMacro ("__declspec", args, " "));
33626
38618
    }
33627
38619
  }
 
38620
#line 38621 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
38621
 
33628
38622
private:
33629
38623
 
 
38624
#line 56 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinMacros.ah"
 
38625
 
33630
38626
 
33631
38627
protected:
33632
38628
  WinMacros () {}
33633
38629
};
 
38630
#line 38631 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
38631
 
33634
38632
namespace AC {
33635
38633
  template <class JoinPoint, class Binding>
33636
38634
  inline void invoke_WinMacros_WinMacros_a0_before (JoinPoint *tjp) {
33639
38637
  }
33640
38638
33641
38639
 
 
38640
#line 60 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinMacros.ah"
 
38641
 
33642
38642
 
33643
38643
 
33644
38644
#endif /* __WinMacros__ */
 
38645
 
 
38646
#line 15 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/Parser.cc"
33645
38647
#endif
33646
 
#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__)
33647
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_CMatchSyntax_ah__
 
38648
#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__)
 
38649
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_CMatchSyntax_ah__
 
38650
 
 
38651
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
33648
38652
// This file is part of PUMA.
33649
38653
// Copyright (C) 1999-2003  The PUMA developer team.
33650
38654
//                                                                
33666
38670
#ifndef __CMatchSyntax_ah__
33667
38671
#define __CMatchSyntax_ah__
33668
38672
 
 
38673
 
 
38674
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CWildcardTokens.h"
33669
38675
// This file is part of PUMA.
33670
38676
// Copyright (C) 1999-2003  The PUMA developer team.
33671
38677
//                                                                
33759
38765
} // namespace Puma
33760
38766
 
33761
38767
#endif /* __WILDCARD_TOKENS__ */
 
38768
 
 
38769
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
33762
38770
namespace Puma {
33763
38771
  class CSyntax;
33764
38772
  class CCSyntax;
33779
38787
 
33780
38788
namespace Puma {
33781
38789
  
33782
 
  
33783
 
  
 
38790
#line 47 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
38791
 
 
38792
  
 
38793
#line 48 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
38794
 
 
38795
  
 
38796
#line 49 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
38797
 
33784
38798
}
33785
38799
 
 
38800
 
 
38801
#line 38802 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
33786
38802
class WinIfExists;
33787
38803
class WinImportHandler;
33788
38804
class WinMacros;
33800
38816
class PragmaOnce;
33801
38817
class CCExprResolve;
33802
38818
class CExprResolve;
 
38819
 
 
38820
#line 52 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
33803
38821
class CMatchSyntax {
 
38822
#line 38823 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
38823
 
33804
38824
public:
33805
38825
  static CMatchSyntax *aspectof () {
33806
38826
    static CMatchSyntax __instance;
33810
38830
    return aspectof ();
33811
38831
  }
33812
38832
private:
 
38833
 
 
38834
#line 52 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
38835
 
 
38836
#line 38837 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
33813
38837
  friend class ::WinIfExists;
33814
38838
  friend class ::WinImportHandler;
33815
38839
  friend class ::WinMacros;
33828
38852
  friend class ::CCExprResolve;
33829
38853
  friend class ::CExprResolve;
33830
38854
 
33831
 
  
33832
 
    
33833
 
  
33834
 
  
 
38855
#line 52 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
38856
 
 
38857
  
 
38858
#line 53 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
38859
 
 
38860
  
 
38861
#line 54 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
38862
  
 
38863
  
 
38864
#line 55 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
38865
 
 
38866
  
 
38867
#line 56 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
38868
 
33835
38869
 
33836
38870
protected:
33837
38871
  // flag to enable/disable parsing match expressions
33842
38876
  
33843
38877
  // introduce wildcard rules to CSyntax and CCSyntax
33844
38878
  
 
38879
#line 66 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
38880
 
33845
38881
  
 
38882
#line 67 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
38883
 
33846
38884
 
33847
38885
  // extend CBuilder
33848
38886
  
 
38887
#line 70 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
38888
 
33849
38889
 
33850
38890
  // extend CSemantic
33851
38891
  
 
38892
#line 85 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
38893
 
33852
38894
 
33853
38895
  // let first parse wildcards before parsing anything else
33854
38896
  
33855
 
public: template<class JoinPoint> void __a0_around (JoinPoint *tjp) {
 
38897
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
38898
 
 
38899
public: template<class JoinPoint> void __a0_around 
 
38900
#line 89 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
38901
 
 
38902
#line 89 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
38903
(JoinPoint *tjp)
 
38904
#line 89 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
38905
 {
 
38906
#line 38907 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
38907
 
33856
38908
  JoinPoint *&thisJoinPoint = tjp;
33857
38909
 
 
38910
#line 89 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
38911
 
 
38912
#line 38913 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
38913
 
33858
38914
  typedef typename JoinPoint::That __JP_That;
33859
38915
  typedef typename JoinPoint::Target __JP_Target;
33860
38916
  typedef typename JoinPoint::Result __JP_Result;
 
38917
 
 
38918
#line 89 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
33861
38919
 
33862
38920
    if (match_expr &&
33863
 
        thisJoinPoint->that ()->parse (&__JP_That::wildcards)) 
 
38921
        thisJoinPoint->that ()->parse (&__JP_That
 
38922
#line 91 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
38923
::wildcards)) 
33864
38924
      *(CTree**)thisJoinPoint->result () = 
33865
38925
        thisJoinPoint->that ()->builder ().get_node (); 
33866
38926
    else 
33867
38927
      thisJoinPoint->action ().trigger (); 
33868
38928
  }
 
38929
#line 38930 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
38930
 
33869
38931
protected:
33870
38932
 
 
38933
#line 96 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
38934
 
33871
38935
 
33872
38936
  // extend the syntax to parse ANYs
33873
38937
 
33874
38938
  
33875
 
public: template<class JoinPoint> void __a1_around (JoinPoint *tjp) {
 
38939
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
38940
 
 
38941
public: template<class JoinPoint> void __a1_around 
 
38942
#line 101 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
38943
 
 
38944
#line 101 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
38945
(JoinPoint *tjp)
 
38946
#line 101 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
38947
 {
 
38948
#line 38949 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
38949
 
33876
38950
  JoinPoint *&thisJoinPoint = tjp;
33877
38951
 
 
38952
#line 101 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
38953
 
 
38954
#line 38955 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
38955
 
33878
38956
  typedef typename JoinPoint::That __JP_That;
33879
38957
  typedef typename JoinPoint::Target __JP_Target;
33880
38958
  typedef typename JoinPoint::Result __JP_Result;
 
38959
 
 
38960
#line 101 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
33881
38961
 
33882
38962
    if (match_expr && thisJoinPoint->that ()->parse (TOK_ANY_EXPR)) {
33883
 
      thisJoinPoint->that ()->parse (&__JP_That::wc_extension); 
 
38963
      thisJoinPoint->that ()->parse (&__JP_That
 
38964
#line 103 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
38965
::wc_extension); 
33884
38966
      *(CTree**)thisJoinPoint->result () = 
33885
38967
        thisJoinPoint->that ()->builder ().any (); 
33886
38968
    } else 
33887
38969
      thisJoinPoint->action ().trigger (); 
33888
38970
  }
 
38971
#line 38972 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
38972
 
33889
38973
protected:
33890
38974
 
 
38975
#line 108 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
38976
 
33891
38977
 
33892
38978
  
33893
 
public: template<class JoinPoint> void __a2_around (JoinPoint *tjp) {
 
38979
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
38980
 
 
38981
public: template<class JoinPoint> void __a2_around 
 
38982
#line 111 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
38983
 
 
38984
#line 111 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
38985
(JoinPoint *tjp)
 
38986
#line 111 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
38987
 {
 
38988
#line 38989 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
38989
 
33894
38990
  JoinPoint *&thisJoinPoint = tjp;
33895
38991
 
 
38992
#line 111 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
38993
 
 
38994
#line 38995 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
38995
 
33896
38996
  typedef typename JoinPoint::That __JP_That;
33897
38997
  typedef typename JoinPoint::Target __JP_Target;
33898
38998
  typedef typename JoinPoint::Result __JP_Result;
 
38999
 
 
39000
#line 111 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
33899
39001
 
33900
39002
    if (match_expr && thisJoinPoint->that ()->parse (TOK_ANY_EXPR_LIST)) {
33901
 
      thisJoinPoint->that ()->parse (&__JP_That::wc_extension); 
 
39003
      thisJoinPoint->that ()->parse (&__JP_That
 
39004
#line 113 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
39005
::wc_extension); 
33902
39006
      *(CTree**)thisJoinPoint->result () = 
33903
39007
        thisJoinPoint->that ()->builder ().any_list (); 
33904
39008
    } else 
33905
39009
      thisJoinPoint->action ().trigger (); 
33906
39010
  }
 
39011
#line 39012 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
39012
 
33907
39013
protected:
33908
39014
 
 
39015
#line 118 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
39016
 
33909
39017
 
33910
39018
  
33911
 
public: template<class JoinPoint> void __a3_around (JoinPoint *tjp) {
 
39019
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
39020
 
 
39021
public: template<class JoinPoint> void __a3_around 
 
39022
#line 121 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
39023
 
 
39024
#line 121 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
39025
(JoinPoint *tjp)
 
39026
#line 121 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
39027
 {
 
39028
#line 39029 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
39029
 
33912
39030
  JoinPoint *&thisJoinPoint = tjp;
33913
39031
 
 
39032
#line 121 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
39033
 
 
39034
#line 39035 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
39035
 
33914
39036
  typedef typename JoinPoint::That __JP_That;
33915
39037
  typedef typename JoinPoint::Target __JP_Target;
33916
39038
  typedef typename JoinPoint::Result __JP_Result;
 
39039
 
 
39040
#line 121 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
33917
39041
 
33918
39042
    if (match_expr && thisJoinPoint->that ()->parse (TOK_ANY_ID_EXPR)) {
33919
 
      thisJoinPoint->that ()->parse (&__JP_That::wc_extension); 
 
39043
      thisJoinPoint->that ()->parse (&__JP_That
 
39044
#line 123 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
39045
::wc_extension); 
33920
39046
      *(CTree**)thisJoinPoint->result () = 
33921
39047
        thisJoinPoint->that ()->builder ().any (); 
33922
39048
    } else 
33923
39049
      thisJoinPoint->action ().trigger (); 
33924
39050
  }
 
39051
#line 39052 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
39052
 
33925
39053
protected:
33926
39054
 
 
39055
#line 128 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
39056
 
33927
39057
 
33928
39058
  
33929
 
public: template<class JoinPoint> void __a4_around (JoinPoint *tjp) {
 
39059
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
39060
 
 
39061
public: template<class JoinPoint> void __a4_around 
 
39062
#line 131 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
39063
 
 
39064
#line 131 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
39065
(JoinPoint *tjp)
 
39066
#line 131 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
39067
 {
 
39068
#line 39069 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
39069
 
33930
39070
  JoinPoint *&thisJoinPoint = tjp;
33931
39071
 
 
39072
#line 131 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
39073
 
 
39074
#line 39075 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
39075
 
33932
39076
  typedef typename JoinPoint::That __JP_That;
33933
39077
  typedef typename JoinPoint::Target __JP_Target;
33934
39078
  typedef typename JoinPoint::Result __JP_Result;
 
39079
 
 
39080
#line 131 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
33935
39081
 
33936
39082
    if (match_expr && thisJoinPoint->that ()->parse (TOK_ANY_IDENTIFIER)) {
33937
 
      thisJoinPoint->that ()->parse (&__JP_That::wc_extension); 
 
39083
      thisJoinPoint->that ()->parse (&__JP_That
 
39084
#line 133 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
39085
::wc_extension); 
33938
39086
      *(CTree**)thisJoinPoint->result () = 
33939
39087
        thisJoinPoint->that ()->builder ().any (); 
33940
39088
    } else 
33941
39089
      thisJoinPoint->action ().trigger (); 
33942
39090
  }
 
39091
#line 39092 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
39092
 
33943
39093
protected:
33944
39094
 
 
39095
#line 138 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
39096
 
33945
39097
 
33946
39098
  
33947
 
public: template<class JoinPoint> void __a5_after (JoinPoint *tjp) {
 
39099
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
39100
 
 
39101
public: template<class JoinPoint> void __a5_after 
 
39102
#line 141 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
39103
 
 
39104
#line 141 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
39105
(JoinPoint *tjp)
 
39106
#line 141 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
39107
 {
 
39108
#line 39109 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
39109
 
33948
39110
  typedef typename JoinPoint::That __JP_That;
33949
39111
  typedef typename JoinPoint::Target __JP_Target;
33950
39112
  typedef typename JoinPoint::Result __JP_Result;
33951
39113
 
 
39114
#line 141 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
39115
 
33952
39116
      tjp->that ()->_decl_spec_1.set (TOK_ANY_DECL_SPEC);
33953
39117
  }
 
39118
#line 39119 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
39119
 
33954
39120
protected:
33955
39121
 
33956
 
  
33957
 
  
33958
 
public: template<class JoinPoint> void __a6_after (JoinPoint *tjp) {
 
39122
#line 143 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
39123
 
 
39124
  
 
39125
  
 
39126
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
39127
 
 
39128
public: template<class JoinPoint> void __a6_after 
 
39129
#line 146 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
39130
 
 
39131
#line 146 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
39132
(JoinPoint *tjp)
 
39133
#line 146 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
39134
 {
 
39135
#line 39136 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
39136
 
33959
39137
  typedef typename JoinPoint::That __JP_That;
33960
39138
  typedef typename JoinPoint::Target __JP_Target;
33961
39139
  typedef typename JoinPoint::Result __JP_Result;
 
39140
 
 
39141
#line 146 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
33962
39142
 
33963
39143
    CTree *&result = *(CTree**)tjp->result ();
33964
39144
    if (match_expr && !result &&
33965
39145
        tjp->that ()->parse (TOK_ANY_DECL_SPEC) &&
33966
 
        tjp->that ()->parse (&__JP_That::wc_extension)) {
 
39146
        tjp->that ()->parse (&__JP_That
 
39147
#line 150 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
39148
::wc_extension)) {
33967
39149
      result = tjp->that ()->builder().any ();
33968
39150
    }
33969
39151
  }
 
39152
#line 39153 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
39153
 
33970
39154
protected:
33971
39155
 
 
39156
#line 153 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
39157
 
33972
39158
 
33973
39159
  
33974
 
public: template<class JoinPoint> void __a7_around (JoinPoint *tjp) {
 
39160
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
39161
 
 
39162
public: template<class JoinPoint> void __a7_around 
 
39163
#line 156 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
39164
 
 
39165
#line 156 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
39166
(JoinPoint *tjp)
 
39167
#line 156 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
39168
 {
 
39169
#line 39170 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
39170
 
33975
39171
  JoinPoint *&thisJoinPoint = tjp;
33976
39172
 
 
39173
#line 156 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
39174
 
 
39175
#line 39176 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
39176
 
33977
39177
  typedef typename JoinPoint::That __JP_That;
33978
39178
  typedef typename JoinPoint::Target __JP_Target;
33979
39179
  typedef typename JoinPoint::Result __JP_Result;
 
39180
 
 
39181
#line 156 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
33980
39182
 
33981
39183
    if (match_expr && thisJoinPoint->that ()->parse (TOK_ANY_DECL_SPEC_SEQ)) {
33982
 
      thisJoinPoint->that ()->parse (&__JP_That::wc_extension); 
 
39184
      thisJoinPoint->that ()->parse (&__JP_That
 
39185
#line 158 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
39186
::wc_extension); 
33983
39187
      *(CTree**)thisJoinPoint->result () = 
33984
39188
        thisJoinPoint->that ()->builder ().any_list (); 
33985
39189
    } else 
33986
39190
      thisJoinPoint->action ().trigger (); 
33987
39191
  }
 
39192
#line 39193 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
39193
 
33988
39194
protected:
33989
39195
 
 
39196
#line 163 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
39197
 
33990
39198
 
33991
39199
  
33992
 
public: template<class JoinPoint> void __a8_around (JoinPoint *tjp) {
 
39200
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
39201
 
 
39202
public: template<class JoinPoint> void __a8_around 
 
39203
#line 166 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
39204
 
 
39205
#line 166 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
39206
(JoinPoint *tjp)
 
39207
#line 166 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
39208
 {
 
39209
#line 39210 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
39210
 
33993
39211
  JoinPoint *&thisJoinPoint = tjp;
33994
39212
 
 
39213
#line 166 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
39214
 
 
39215
#line 39216 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
39216
 
33995
39217
  typedef typename JoinPoint::That __JP_That;
33996
39218
  typedef typename JoinPoint::Target __JP_Target;
33997
39219
  typedef typename JoinPoint::Result __JP_Result;
 
39220
 
 
39221
#line 166 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
33998
39222
 
33999
39223
    if (match_expr && thisJoinPoint->that ()->parse (TOK_ANY_INIT_DECLARATOR_LIST)) {
34000
 
      thisJoinPoint->that ()->parse (&__JP_That::wc_extension); 
 
39224
      thisJoinPoint->that ()->parse (&__JP_That
 
39225
#line 168 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
39226
::wc_extension); 
34001
39227
      *(CTree**)thisJoinPoint->result () = 
34002
39228
        thisJoinPoint->that ()->builder ().any_list (); 
34003
39229
    } else 
34004
39230
      thisJoinPoint->action ().trigger (); 
34005
39231
  }
 
39232
#line 39233 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
39233
 
34006
39234
protected:
34007
39235
 
 
39236
#line 173 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
39237
 
34008
39238
 
34009
39239
  
34010
 
public: template<class JoinPoint> void __a9_around (JoinPoint *tjp) {
 
39240
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
39241
 
 
39242
public: template<class JoinPoint> void __a9_around 
 
39243
#line 176 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
39244
 
 
39245
#line 176 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
39246
(JoinPoint *tjp)
 
39247
#line 176 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
39248
 {
 
39249
#line 39250 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
39250
 
34011
39251
  JoinPoint *&thisJoinPoint = tjp;
34012
39252
 
 
39253
#line 176 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
39254
 
 
39255
#line 39256 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
39256
 
34013
39257
  typedef typename JoinPoint::That __JP_That;
34014
39258
  typedef typename JoinPoint::Target __JP_Target;
34015
39259
  typedef typename JoinPoint::Result __JP_Result;
 
39260
 
 
39261
#line 176 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
34016
39262
 
34017
39263
    if (match_expr && thisJoinPoint->that ()->parse (TOK_ANY_INIT_DECLARATOR)) {
34018
 
      thisJoinPoint->that ()->parse (&__JP_That::wc_extension); 
 
39264
      thisJoinPoint->that ()->parse (&__JP_That
 
39265
#line 178 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
39266
::wc_extension); 
34019
39267
      *(CTree**)thisJoinPoint->result () = 
34020
39268
        thisJoinPoint->that ()->builder ().any (); 
34021
39269
    } else 
34022
39270
      thisJoinPoint->action ().trigger (); 
34023
39271
  }
 
39272
#line 39273 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
39273
 
34024
39274
protected:
34025
39275
 
 
39276
#line 183 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
39277
 
34026
39278
 
34027
39279
  
34028
 
public: template<class JoinPoint> void __a10_around (JoinPoint *tjp) {
 
39280
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
39281
 
 
39282
public: template<class JoinPoint> void __a10_around 
 
39283
#line 186 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
39284
 
 
39285
#line 186 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
39286
(JoinPoint *tjp)
 
39287
#line 186 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
39288
 {
 
39289
#line 39290 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
39290
 
34029
39291
  JoinPoint *&thisJoinPoint = tjp;
34030
39292
 
 
39293
#line 186 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
39294
 
 
39295
#line 39296 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
39296
 
34031
39297
  typedef typename JoinPoint::That __JP_That;
34032
39298
  typedef typename JoinPoint::Target __JP_Target;
34033
39299
  typedef typename JoinPoint::Result __JP_Result;
 
39300
 
 
39301
#line 186 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
34034
39302
 
34035
39303
    if (match_expr && thisJoinPoint->that ()->parse (TOK_ANY_DECLARATOR)) {
34036
 
      thisJoinPoint->that ()->parse (&__JP_That::wc_extension); 
 
39304
      thisJoinPoint->that ()->parse (&__JP_That
 
39305
#line 188 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
39306
::wc_extension); 
34037
39307
      *(CTree**)thisJoinPoint->result () = 
34038
39308
        thisJoinPoint->that ()->builder ().any (); 
34039
39309
    } else 
34040
39310
      thisJoinPoint->action ().trigger (); 
34041
39311
  }
 
39312
#line 39313 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
39313
 
34042
39314
protected:
34043
39315
 
 
39316
#line 193 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
39317
 
34044
39318
 
34045
39319
  
34046
 
public: template<class JoinPoint> void __a11_around (JoinPoint *tjp) {
 
39320
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
39321
 
 
39322
public: template<class JoinPoint> void __a11_around 
 
39323
#line 196 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
39324
 
 
39325
#line 196 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
39326
(JoinPoint *tjp)
 
39327
#line 196 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
39328
 {
 
39329
#line 39330 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
39330
 
34047
39331
  JoinPoint *&thisJoinPoint = tjp;
34048
39332
 
 
39333
#line 196 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
39334
 
 
39335
#line 39336 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
39336
 
34049
39337
  typedef typename JoinPoint::That __JP_That;
34050
39338
  typedef typename JoinPoint::Target __JP_Target;
34051
39339
  typedef typename JoinPoint::Result __JP_Result;
 
39340
 
 
39341
#line 196 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
34052
39342
 
34053
39343
    if (match_expr && thisJoinPoint->that ()->parse (TOK_ANY_INIT)) {
34054
 
      thisJoinPoint->that ()->parse (&__JP_That::wc_extension); 
 
39344
      thisJoinPoint->that ()->parse (&__JP_That
 
39345
#line 198 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
39346
::wc_extension); 
34055
39347
      *(CTree**)thisJoinPoint->result () = 
34056
39348
        thisJoinPoint->that ()->builder ().any (); 
34057
39349
    } else 
34058
39350
      thisJoinPoint->action ().trigger (); 
34059
39351
  }
 
39352
#line 39353 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
39353
 
34060
39354
protected:
34061
39355
 
 
39356
#line 203 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
39357
 
34062
39358
 
34063
39359
  
34064
 
public: template<class JoinPoint> void __a12_around (JoinPoint *tjp) {
 
39360
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
39361
 
 
39362
public: template<class JoinPoint> void __a12_around 
 
39363
#line 206 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
39364
 
 
39365
#line 206 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
39366
(JoinPoint *tjp)
 
39367
#line 206 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
39368
 {
 
39369
#line 39370 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
39370
 
34065
39371
  JoinPoint *&thisJoinPoint = tjp;
34066
39372
 
 
39373
#line 206 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
39374
 
 
39375
#line 39376 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
39376
 
34067
39377
  typedef typename JoinPoint::That __JP_That;
34068
39378
  typedef typename JoinPoint::Target __JP_Target;
34069
39379
  typedef typename JoinPoint::Result __JP_Result;
 
39380
 
 
39381
#line 206 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
34070
39382
 
34071
39383
    if (match_expr && thisJoinPoint->that ()->parse (TOK_ANY_ARG_DECL_SEQ)) {
34072
 
      thisJoinPoint->that ()->parse (&__JP_That::wc_extension); 
 
39384
      thisJoinPoint->that ()->parse (&__JP_That
 
39385
#line 208 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
39386
::wc_extension); 
34073
39387
      *(CTree**)thisJoinPoint->result () = 
34074
39388
        thisJoinPoint->that ()->builder ().any_list (); 
34075
39389
    } else 
34076
39390
      thisJoinPoint->action ().trigger (); 
34077
39391
  }
 
39392
#line 39393 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
39393
 
34078
39394
protected:
34079
39395
 
 
39396
#line 213 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
39397
 
34080
39398
 
34081
39399
  
34082
 
public: template<class JoinPoint> void __a13_around (JoinPoint *tjp) {
 
39400
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
39401
 
 
39402
public: template<class JoinPoint> void __a13_around 
 
39403
#line 216 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
39404
 
 
39405
#line 216 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
39406
(JoinPoint *tjp)
 
39407
#line 216 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
39408
 {
 
39409
#line 39410 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
39410
 
34083
39411
  JoinPoint *&thisJoinPoint = tjp;
34084
39412
 
 
39413
#line 216 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
39414
 
 
39415
#line 39416 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
39416
 
34085
39417
  typedef typename JoinPoint::That __JP_That;
34086
39418
  typedef typename JoinPoint::Target __JP_Target;
34087
39419
  typedef typename JoinPoint::Result __JP_Result;
 
39420
 
 
39421
#line 216 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
34088
39422
 
34089
39423
    if (match_expr && thisJoinPoint->that ()->parse (TOK_ANY_FCT_BODY)) {
34090
 
      thisJoinPoint->that ()->parse (&__JP_That::wc_extension); 
 
39424
      thisJoinPoint->that ()->parse (&__JP_That
 
39425
#line 218 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
39426
::wc_extension); 
34091
39427
      *(CTree**)thisJoinPoint->result () = 
34092
39428
        thisJoinPoint->that ()->builder ().any (); 
34093
39429
    } else 
34094
39430
      thisJoinPoint->action ().trigger (); 
34095
39431
  }
 
39432
#line 39433 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
39433
 
34096
39434
protected:
34097
39435
 
 
39436
#line 223 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
39437
 
34098
39438
 
34099
39439
  
34100
 
public: template<class JoinPoint> void __a14_around (JoinPoint *tjp) {
 
39440
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
39441
 
 
39442
public: template<class JoinPoint> void __a14_around 
 
39443
#line 226 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
39444
 
 
39445
#line 226 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
39446
(JoinPoint *tjp)
 
39447
#line 226 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
39448
 {
 
39449
#line 39450 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
39450
 
34101
39451
  JoinPoint *&thisJoinPoint = tjp;
34102
39452
 
 
39453
#line 226 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
39454
 
 
39455
#line 39456 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
39456
 
34103
39457
  typedef typename JoinPoint::That __JP_That;
34104
39458
  typedef typename JoinPoint::Target __JP_Target;
34105
39459
  typedef typename JoinPoint::Result __JP_Result;
 
39460
 
 
39461
#line 226 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
34106
39462
 
34107
39463
    if (match_expr && thisJoinPoint->that ()->parse (TOK_ANY_CLASS_SPEC)) {
34108
 
      thisJoinPoint->that ()->parse (&__JP_That::wc_extension); 
 
39464
      thisJoinPoint->that ()->parse (&__JP_That
 
39465
#line 228 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
39466
::wc_extension); 
34109
39467
      *(CTree**)thisJoinPoint->result () = 
34110
39468
        thisJoinPoint->that ()->builder ().any (); 
34111
39469
    } else 
34112
39470
      thisJoinPoint->action ().trigger (); 
34113
39471
  }
 
39472
#line 39473 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
39473
 
34114
39474
protected:
34115
39475
 
 
39476
#line 233 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
39477
 
34116
39478
 
34117
39479
  
34118
 
public: template<class JoinPoint> void __a15_around (JoinPoint *tjp) {
 
39480
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
39481
 
 
39482
public: template<class JoinPoint> void __a15_around 
 
39483
#line 236 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
39484
 
 
39485
#line 236 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
39486
(JoinPoint *tjp)
 
39487
#line 236 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
39488
 {
 
39489
#line 39490 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
39490
 
34119
39491
  JoinPoint *&thisJoinPoint = tjp;
34120
39492
 
 
39493
#line 236 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
39494
 
 
39495
#line 39496 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
39496
 
34121
39497
  typedef typename JoinPoint::That __JP_That;
34122
39498
  typedef typename JoinPoint::Target __JP_Target;
34123
39499
  typedef typename JoinPoint::Result __JP_Result;
 
39500
 
 
39501
#line 236 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
34124
39502
 
34125
39503
    if (match_expr && thisJoinPoint->that ()->parse (TOK_ANY_MEMBER_SPEC)) {
34126
 
      thisJoinPoint->that ()->parse (&__JP_That::wc_extension); 
 
39504
      thisJoinPoint->that ()->parse (&__JP_That
 
39505
#line 238 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
39506
::wc_extension); 
34127
39507
      *(CTree**)thisJoinPoint->result () = 
34128
39508
        thisJoinPoint->that ()->builder ().any_list (); 
34129
39509
    } else 
34130
39510
      thisJoinPoint->action ().trigger (); 
34131
39511
  }
 
39512
#line 39513 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
39513
 
34132
39514
protected:
34133
39515
 
 
39516
#line 243 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
39517
 
34134
39518
 
34135
39519
  
34136
 
public: template<class JoinPoint> void __a16_around (JoinPoint *tjp) {
 
39520
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
39521
 
 
39522
public: template<class JoinPoint> void __a16_around 
 
39523
#line 246 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
39524
 
 
39525
#line 246 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
39526
(JoinPoint *tjp)
 
39527
#line 246 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
39528
 {
 
39529
#line 39530 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
39530
 
34137
39531
  JoinPoint *&thisJoinPoint = tjp;
34138
39532
 
 
39533
#line 246 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
39534
 
 
39535
#line 39536 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
39536
 
34139
39537
  typedef typename JoinPoint::That __JP_That;
34140
39538
  typedef typename JoinPoint::Target __JP_Target;
34141
39539
  typedef typename JoinPoint::Result __JP_Result;
 
39540
 
 
39541
#line 246 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
34142
39542
 
34143
39543
    if (match_expr && thisJoinPoint->that ()->parse (TOK_ANY_MEMBER_DECL)) {
34144
 
      thisJoinPoint->that ()->parse (&__JP_That::wc_extension); 
 
39544
      thisJoinPoint->that ()->parse (&__JP_That
 
39545
#line 248 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
39546
::wc_extension); 
34145
39547
      *(CTree**)thisJoinPoint->result () = 
34146
39548
        thisJoinPoint->that ()->builder ().any (); 
34147
39549
    } else 
34148
39550
      thisJoinPoint->action ().trigger (); 
34149
39551
  }
 
39552
#line 39553 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
39553
 
34150
39554
protected:
34151
39555
 
 
39556
#line 253 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
39557
 
34152
39558
 
34153
39559
  
34154
 
public: template<class JoinPoint> void __a17_around (JoinPoint *tjp) {
 
39560
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
39561
 
 
39562
public: template<class JoinPoint> void __a17_around 
 
39563
#line 256 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
39564
 
 
39565
#line 256 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
39566
(JoinPoint *tjp)
 
39567
#line 256 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
39568
 {
 
39569
#line 39570 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
39570
 
34155
39571
  JoinPoint *&thisJoinPoint = tjp;
34156
39572
 
 
39573
#line 256 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
39574
 
 
39575
#line 39576 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
39576
 
34157
39577
  typedef typename JoinPoint::That __JP_That;
34158
39578
  typedef typename JoinPoint::Target __JP_Target;
34159
39579
  typedef typename JoinPoint::Result __JP_Result;
 
39580
 
 
39581
#line 256 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
34160
39582
 
34161
39583
    if (match_expr && thisJoinPoint->that ()->parse (TOK_ANY_STMT)) {
34162
 
      thisJoinPoint->that ()->parse (&__JP_That::wc_extension); 
 
39584
      thisJoinPoint->that ()->parse (&__JP_That
 
39585
#line 258 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
39586
::wc_extension); 
34163
39587
      *(CTree**)thisJoinPoint->result () = 
34164
39588
        thisJoinPoint->that ()->builder ().any (); 
34165
39589
    } else 
34166
39590
      thisJoinPoint->action ().trigger (); 
34167
39591
  }
 
39592
#line 39593 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
39593
 
34168
39594
protected:
34169
39595
 
 
39596
#line 263 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
39597
 
34170
39598
 
34171
39599
  
34172
 
public: template<class JoinPoint> void __a18_around (JoinPoint *tjp) {
 
39600
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
39601
 
 
39602
public: template<class JoinPoint> void __a18_around 
 
39603
#line 266 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
39604
 
 
39605
#line 266 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
39606
(JoinPoint *tjp)
 
39607
#line 266 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
39608
 {
 
39609
#line 39610 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
39610
 
34173
39611
  JoinPoint *&thisJoinPoint = tjp;
34174
39612
 
 
39613
#line 266 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
39614
 
 
39615
#line 39616 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
39616
 
34175
39617
  typedef typename JoinPoint::That __JP_That;
34176
39618
  typedef typename JoinPoint::Target __JP_Target;
34177
39619
  typedef typename JoinPoint::Result __JP_Result;
 
39620
 
 
39621
#line 266 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
34178
39622
 
34179
39623
    if (match_expr && thisJoinPoint->that ()->parse (TOK_ANY_STMT_SEQ)) {
34180
 
      thisJoinPoint->that ()->parse (&__JP_That::wc_extension); 
 
39624
      thisJoinPoint->that ()->parse (&__JP_That
 
39625
#line 268 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
39626
::wc_extension); 
34181
39627
      *(CTree**)thisJoinPoint->result () = 
34182
39628
        thisJoinPoint->that ()->builder ().any_list (); 
34183
39629
    } else 
34184
39630
      thisJoinPoint->action ().trigger (); 
34185
39631
  }
 
39632
#line 39633 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
39633
 
34186
39634
protected:
34187
39635
 
 
39636
#line 273 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
39637
 
34188
39638
 
34189
39639
  
34190
 
public: template<class JoinPoint> void __a19_around (JoinPoint *tjp) {
 
39640
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
39641
 
 
39642
public: template<class JoinPoint> void __a19_around 
 
39643
#line 276 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
39644
 
 
39645
#line 276 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
39646
(JoinPoint *tjp)
 
39647
#line 276 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
39648
 {
 
39649
#line 39650 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
39650
 
34191
39651
  JoinPoint *&thisJoinPoint = tjp;
34192
39652
 
 
39653
#line 276 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
39654
 
 
39655
#line 39656 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
39656
 
34193
39657
  typedef typename JoinPoint::That __JP_That;
34194
39658
  typedef typename JoinPoint::Target __JP_Target;
34195
39659
  typedef typename JoinPoint::Result __JP_Result;
 
39660
 
 
39661
#line 276 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
34196
39662
 
34197
39663
    if (match_expr && thisJoinPoint->that ()->parse (TOK_ANY_BASE_CLAUSE)) {
34198
 
      thisJoinPoint->that ()->parse (&__JP_That::wc_extension); 
 
39664
      thisJoinPoint->that ()->parse (&__JP_That
 
39665
#line 278 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
39666
::wc_extension); 
34199
39667
      *(CTree**)thisJoinPoint->result () = 
34200
39668
        thisJoinPoint->that ()->builder ().any_list (); 
34201
39669
    } else 
34202
39670
      thisJoinPoint->action ().trigger (); 
34203
39671
  }
 
39672
#line 39673 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
39673
 
34204
39674
protected:
34205
39675
 
 
39676
#line 283 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
39677
 
34206
39678
 
34207
39679
  
34208
 
public: template<class JoinPoint> void __a20_around (JoinPoint *tjp) {
 
39680
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
39681
 
 
39682
public: template<class JoinPoint> void __a20_around 
 
39683
#line 286 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
39684
 
 
39685
#line 286 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
39686
(JoinPoint *tjp)
 
39687
#line 286 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
39688
 {
 
39689
#line 39690 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
39690
 
34209
39691
  JoinPoint *&thisJoinPoint = tjp;
34210
39692
 
 
39693
#line 286 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
39694
 
 
39695
#line 39696 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
39696
 
34211
39697
  typedef typename JoinPoint::That __JP_That;
34212
39698
  typedef typename JoinPoint::Target __JP_Target;
34213
39699
  typedef typename JoinPoint::Result __JP_Result;
 
39700
 
 
39701
#line 286 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
34214
39702
 
34215
39703
    if (match_expr && thisJoinPoint->that ()->parse (TOK_ANY_CTOR_INIT)) {
34216
 
      thisJoinPoint->that ()->parse (&__JP_That::wc_extension); 
 
39704
      thisJoinPoint->that ()->parse (&__JP_That
 
39705
#line 288 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
39706
::wc_extension); 
34217
39707
      *(CTree**)thisJoinPoint->result () = 
34218
39708
        thisJoinPoint->that ()->builder ().any (); 
34219
39709
    } else 
34220
39710
      thisJoinPoint->action ().trigger (); 
34221
39711
  }
 
39712
#line 39713 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
39713
 
34222
39714
protected:
34223
39715
 
 
39716
#line 293 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
39717
 
34224
39718
 
34225
39719
  
34226
 
public: template<class JoinPoint> void __a21_around (JoinPoint *tjp) {
 
39720
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
39721
 
 
39722
public: template<class JoinPoint> void __a21_around 
 
39723
#line 296 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
39724
 
 
39725
#line 296 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
39726
(JoinPoint *tjp)
 
39727
#line 296 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
39728
 {
 
39729
#line 39730 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
39730
 
34227
39731
  JoinPoint *&thisJoinPoint = tjp;
34228
39732
 
 
39733
#line 296 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
39734
 
 
39735
#line 39736 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
39736
 
34229
39737
  typedef typename JoinPoint::That __JP_That;
34230
39738
  typedef typename JoinPoint::Target __JP_Target;
34231
39739
  typedef typename JoinPoint::Result __JP_Result;
 
39740
 
 
39741
#line 296 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
34232
39742
 
34233
39743
    if (match_expr && thisJoinPoint->that ()->parse (TOK_ANY_MEM_INIT)) {
34234
 
      thisJoinPoint->that ()->parse (&__JP_That::wc_extension); 
 
39744
      thisJoinPoint->that ()->parse (&__JP_That
 
39745
#line 298 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
39746
::wc_extension); 
34235
39747
      *(CTree**)thisJoinPoint->result () = 
34236
39748
        thisJoinPoint->that ()->builder ().any (); 
34237
39749
    } else 
34238
39750
      thisJoinPoint->action ().trigger (); 
34239
39751
  }
 
39752
#line 39753 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
39753
 
34240
39754
protected:
34241
39755
 
 
39756
#line 303 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
39757
 
34242
39758
 
34243
39759
  // extend the syntax to be able to parse match trees
34244
39760
 
34245
39761
  
34246
 
public: template<class JoinPoint> void __a22_around (JoinPoint *tjp) {
 
39762
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
39763
 
 
39764
public: template<class JoinPoint> void __a22_around 
 
39765
#line 308 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
39766
 
 
39767
#line 308 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
39768
(JoinPoint *tjp)
 
39769
#line 308 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
39770
 {
 
39771
#line 39772 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
39772
 
34247
39773
  JoinPoint *&thisJoinPoint = tjp;
34248
39774
 
 
39775
#line 308 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
39776
 
 
39777
#line 39778 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
39778
 
34249
39779
  typedef typename JoinPoint::That __JP_That;
34250
39780
  typedef typename JoinPoint::Target __JP_Target;
34251
39781
  typedef typename JoinPoint::Result __JP_Result;
 
39782
 
 
39783
#line 308 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
34252
39784
 
34253
39785
    if (match_expr && thisJoinPoint->that ()->parse (TOK_IS_TYPEDEF)) {
34254
39786
      *(CTree**)thisJoinPoint->result () = 
34257
39789
    } else 
34258
39790
      thisJoinPoint->action ().trigger (); 
34259
39791
  }
 
39792
#line 39793 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
39793
 
34260
39794
protected:
34261
39795
 
 
39796
#line 315 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
39797
 
34262
39798
 
34263
39799
  
34264
 
public: template<class JoinPoint> void __a23_around (JoinPoint *tjp) {
 
39800
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
39801
 
 
39802
public: template<class JoinPoint> void __a23_around 
 
39803
#line 318 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
39804
 
 
39805
#line 318 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
39806
(JoinPoint *tjp)
 
39807
#line 318 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
39808
 {
 
39809
#line 39810 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
39810
 
34265
39811
  JoinPoint *&thisJoinPoint = tjp;
34266
39812
 
 
39813
#line 318 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
39814
 
 
39815
#line 39816 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
39816
 
34267
39817
  typedef typename JoinPoint::That __JP_That;
34268
39818
  typedef typename JoinPoint::Target __JP_Target;
34269
39819
  typedef typename JoinPoint::Result __JP_Result;
 
39820
 
 
39821
#line 318 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
34270
39822
 
34271
39823
    if (match_expr && thisJoinPoint->that ()->parse (TOK_IS_CLASS)) {
34272
39824
      *(CTree**)thisJoinPoint->result () = 
34275
39827
    } else 
34276
39828
      thisJoinPoint->action ().trigger (); 
34277
39829
  }
 
39830
#line 39831 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
39831
 
34278
39832
protected:
34279
39833
 
 
39834
#line 325 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
39835
 
34280
39836
 
34281
39837
  
34282
 
public: template<class JoinPoint> void __a24_around (JoinPoint *tjp) {
 
39838
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
39839
 
 
39840
public: template<class JoinPoint> void __a24_around 
 
39841
#line 328 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
39842
 
 
39843
#line 328 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
39844
(JoinPoint *tjp)
 
39845
#line 328 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
39846
 {
 
39847
#line 39848 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
39848
 
34283
39849
  JoinPoint *&thisJoinPoint = tjp;
34284
39850
 
 
39851
#line 328 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
39852
 
 
39853
#line 39854 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
39854
 
34285
39855
  typedef typename JoinPoint::That __JP_That;
34286
39856
  typedef typename JoinPoint::Target __JP_Target;
34287
39857
  typedef typename JoinPoint::Result __JP_Result;
 
39858
 
 
39859
#line 328 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
34288
39860
 
34289
39861
    if (match_expr && thisJoinPoint->that ()->parse (TOK_IS_ENUM)) {
34290
39862
      *(CTree**)thisJoinPoint->result () = 
34293
39865
    } else 
34294
39866
      thisJoinPoint->action ().trigger (); 
34295
39867
  }
 
39868
#line 39869 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
39869
 
34296
39870
protected:
34297
39871
 
 
39872
#line 335 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
39873
 
34298
39874
 
34299
39875
  // configure parsing match expressions
34300
39876
  
34301
39877
  
34302
 
public: void __a25_before (Config &config) {
 
39878
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
39879
 
 
39880
public: void __a25_before 
 
39881
#line 340 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
39882
 
 
39883
#line 340 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
39884
(Config &config)
 
39885
#line 340 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
39886
 {
34303
39887
    match_expr = (config.Option ("--match-expr"));
34304
39888
  }
 
39889
#line 39890 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
39890
 
34305
39891
protected:
34306
39892
 
 
39893
#line 342 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
39894
 
34307
39895
};
 
39896
#line 39897 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
39897
 
34308
39898
namespace AC {
34309
39899
  template <class JoinPoint>
34310
39900
  inline void invoke_CMatchSyntax_CMatchSyntax_a0_around (JoinPoint *tjp) {
34413
40003
  }
34414
40004
34415
40005
 
 
40006
#line 343 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
40007
 
34416
40008
 
34417
40009
// introduce wildcard rules to CSyntax
34418
40010
 
 
40011
#line 356 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
40012
 
34419
40013
 
34420
40014
// introduce wildcard rules to CCSyntax
34421
40015
 
 
40016
#line 362 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
40017
 
34422
40018
 
34423
40019
// extend CBuilder
34424
40020
 
34425
 
 
 
40021
#line 378 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
40022
 
 
40023
 
 
40024
 
 
40025
#line 400 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
34426
40026
 
34427
40027
         
34428
40028
 
34429
 
 
34430
 
 
34431
 
 
34432
 
 
34433
 
 
34434
 
 
34435
 
 
 
40029
#line 414 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
40030
 
 
40031
 
 
40032
 
 
40033
#line 420 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
40034
 
 
40035
 
 
40036
 
 
40037
#line 426 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
40038
 
 
40039
 
 
40040
 
 
40041
#line 432 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
40042
 
 
40043
 
 
40044
 
 
40045
#line 437 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
34436
40046
 
34437
40047
 
34438
40048
/*****************************************************************************/
34442
40052
/*****************************************************************************/
34443
40053
 
34444
40054
 
34445
 
 
34446
 
 
34447
 
 
34448
 
 
34449
 
 
34450
 
 
34451
 
 
34452
 
 
34453
 
 
34454
 
 
34455
 
 
 
40055
#line 449 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
40056
 
 
40057
 
 
40058
 
 
40059
#line 470 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
40060
 
 
40061
 
 
40062
 
 
40063
#line 477 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
40064
 
 
40065
 
 
40066
 
 
40067
#line 481 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
40068
 
 
40069
 
 
40070
 
 
40071
#line 487 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
40072
 
 
40073
 
 
40074
 
 
40075
#line 494 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
40076
 
 
40077
 
 
40078
 
 
40079
#line 510 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
34456
40080
 
34457
40081
            
34458
40082
 
34459
 
 
34460
 
 
34461
 
 
34462
 
 
34463
 
 
34464
 
 
34465
 
 
34466
 
 
34467
 
 
34468
 
 
34469
 
 
 
40083
#line 523 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
40084
 
 
40085
 
 
40086
 
 
40087
#line 532 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
40088
 
 
40089
 
 
40090
 
 
40091
#line 540 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
40092
 
 
40093
 
 
40094
 
 
40095
#line 550 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
40096
 
 
40097
 
 
40098
 
 
40099
#line 563 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
40100
 
 
40101
 
 
40102
 
 
40103
#line 569 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
40104
 
 
40105
 
 
40106
 
 
40107
#line 575 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
34470
40108
 
34471
40109
 
34472
40110
#endif /* __CMatchSyntax_ah__ */
 
40111
 
 
40112
#line 19 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/Parser.cc"
34473
40113
#endif
34474
 
#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__)
34475
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtGnu_ah__
 
40114
#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__)
 
40115
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtGnu_ah__
 
40116
 
 
40117
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
34476
40118
// This file is part of PUMA.
34477
40119
// Copyright (C) 1999-2003  The PUMA developer team.
34478
40120
//                                                                
34494
40136
#ifndef __ext_gnu_h__
34495
40137
#define __ext_gnu_h__
34496
40138
 
34497
 
#ifndef __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_GnuCTree_h__
34498
 
#define __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_GnuCTree_h__
 
40139
 
 
40140
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
 
40141
 
 
40142
#line 40143 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
40143
 
 
40144
#line 5 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
 
40145
#ifndef __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_GnuCTree_h__
 
40146
#define __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_GnuCTree_h__
 
40147
 
 
40148
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
34499
40149
// This file is part of PUMA.
34500
40150
// Copyright (C) 1999-2003  The PUMA developer team.
34501
40151
//                                                                
34529
40179
} // namespace Puma
34530
40180
 
34531
40181
 
 
40182
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40183
 
 
40184
#line 40185 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
40185
 
34532
40186
#ifndef __ac_fwd_ExtACTree__
34533
40187
#define __ac_fwd_ExtACTree__
34534
40188
class ExtACTree;
34540
40194
}
34541
40195
#endif
34542
40196
 
34543
 
#ifndef __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACTree_ah__
34544
 
#define __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
40197
#ifndef __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
40198
#define __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACTree_ah__
34545
40199
#endif
34546
 
#ifndef __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CTree_h__
34547
 
#define __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CTree_h__
 
40200
 
 
40201
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40202
 
 
40203
#line 40204 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
40204
 
 
40205
#line 6 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40206
#ifndef __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_CTree_h__
 
40207
#define __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_CTree_h__
 
40208
 
 
40209
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
34548
40210
// This file is part of PUMA.
34549
40211
// Copyright (C) 1999-2003  The PUMA developer team.
34550
40212
//                                                                
34726
40388
/*                                                                           */
34727
40389
/*****************************************************************************/
34728
40390
 
 
40391
 
 
40392
#line 40393 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
34729
40393
} // closed Puma
34730
40394
class WinIfExists;
34731
40395
class WinImportHandler;
34746
40410
class CCExprResolve;
34747
40411
class CExprResolve;
34748
40412
namespace Puma {
34749
 
class CTree {  friend class ::WinIfExists;
 
40413
 
 
40414
#line 182 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40415
class CTree {
 
40416
#line 40417 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
40417
  friend class ::WinIfExists;
34750
40418
  friend class ::WinImportHandler;
34751
40419
  friend class ::WinMacros;
34752
40420
  friend class ::CMatchSyntax;
34765
40433
  friend class ::CCExprResolve;
34766
40434
  friend class ::CExprResolve;
34767
40435
 
 
40436
#line 182 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40437
 
34768
40438
public:
34769
40439
  /*DEBUG*/static int alloc;
34770
40440
  /*DEBUG*/static int release;
34800
40470
  virtual CT_Declarator *IsDeclarator () { return 0; }
34801
40471
   private:
34802
40472
  typedef CTree CCExprResolveCTree;
 
40473
 
 
40474
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
34803
40475
 public :
34804
40476
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
34805
40477
  typedef CTree CExprResolveCTree;
 
40478
 
 
40479
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
34806
40480
 public :
34807
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
34808
 
 
 
40481
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
40482
#line 216 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40483
};
 
40484
 
 
40485
 
 
40486
#line 40487 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
34809
40487
} // closed Puma
34810
40488
class WinIfExists;
34811
40489
class WinImportHandler;
34826
40504
class CCExprResolve;
34827
40505
class CExprResolve;
34828
40506
namespace Puma {
34829
 
class CT_Error : public CTree {  friend class ::WinIfExists;
 
40507
 
 
40508
#line 218 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40509
class CT_Error : public CTree {
 
40510
#line 40511 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
40511
  friend class ::WinIfExists;
34830
40512
  friend class ::WinImportHandler;
34831
40513
  friend class ::WinMacros;
34832
40514
  friend class ::CMatchSyntax;
34845
40527
  friend class ::CCExprResolve;
34846
40528
  friend class ::CExprResolve;
34847
40529
 
 
40530
#line 218 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40531
 
34848
40532
public:
34849
40533
  static const char *NodeId ();
34850
40534
  const char *NodeName () const { return NodeId (); }
34851
40535
  int Sons () const { return 0; }
34852
40536
};
34853
40537
 
 
40538
 
 
40539
#line 40540 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
34854
40540
} // closed Puma
34855
40541
class WinIfExists;
34856
40542
class WinImportHandler;
34871
40557
class CCExprResolve;
34872
40558
class CExprResolve;
34873
40559
namespace Puma {
34874
 
class CT_Token : public CTree {  friend class ::WinIfExists;
 
40560
 
 
40561
#line 225 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40562
class CT_Token : public CTree {
 
40563
#line 40564 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
40564
  friend class ::WinIfExists;
34875
40565
  friend class ::WinImportHandler;
34876
40566
  friend class ::WinMacros;
34877
40567
  friend class ::CMatchSyntax;
34890
40580
  friend class ::CCExprResolve;
34891
40581
  friend class ::CExprResolve;
34892
40582
 
 
40583
#line 225 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40584
 
34893
40585
  Token *_token;
34894
40586
  unsigned long int _number;
34895
40587
  
34916
40608
/*                                                                           */
34917
40609
/*****************************************************************************/
34918
40610
 
 
40611
 
 
40612
#line 40613 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
34919
40613
} // closed Puma
34920
40614
class WinIfExists;
34921
40615
class WinImportHandler;
34936
40630
class CCExprResolve;
34937
40631
class CExprResolve;
34938
40632
namespace Puma {
34939
 
class CT_List : public CTree {  friend class ::WinIfExists;
 
40633
 
 
40634
#line 252 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40635
class CT_List : public CTree {
 
40636
#line 40637 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
40637
  friend class ::WinIfExists;
34940
40638
  friend class ::WinImportHandler;
34941
40639
  friend class ::WinMacros;
34942
40640
  friend class ::CMatchSyntax;
34955
40653
  friend class ::CCExprResolve;
34956
40654
  friend class ::CExprResolve;
34957
40655
 
 
40656
#line 252 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40657
 
34958
40658
  Array<CTree*> _sons;
34959
40659
  int _properties;
34960
40660
 
34993
40693
   { if (idx < Sons ()) _sons.remove (idx); }
34994
40694
};
34995
40695
 
 
40696
 
 
40697
#line 40698 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
34996
40698
} // closed Puma
34997
40699
class WinIfExists;
34998
40700
class WinImportHandler;
35013
40715
class CCExprResolve;
35014
40716
class CExprResolve;
35015
40717
namespace Puma {
35016
 
class CT_ExprList : public CT_List, public CSemValue, public CSemObject {  friend class ::WinIfExists;
 
40718
 
 
40719
#line 291 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40720
class CT_ExprList : public CT_List, public CSemValue, public CSemObject {
 
40721
#line 40722 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
40722
  friend class ::WinIfExists;
35017
40723
  friend class ::WinImportHandler;
35018
40724
  friend class ::WinMacros;
35019
40725
  friend class ::CMatchSyntax;
35032
40738
  friend class ::CCExprResolve;
35033
40739
  friend class ::CExprResolve;
35034
40740
 
 
40741
#line 291 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40742
 
35035
40743
public:
35036
40744
  CT_ExprList () { AddProperties (SEPARATORS); }
35037
40745
  static const char *NodeId ();
35043
40751
  CSemObject *SemObject () const { return (CSemObject*)this; }
35044
40752
};
35045
40753
 
 
40754
 
 
40755
#line 40756 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
35046
40756
} // closed Puma
35047
40757
class WinIfExists;
35048
40758
class WinImportHandler;
35063
40773
class CCExprResolve;
35064
40774
class CExprResolve;
35065
40775
namespace Puma {
35066
 
class CT_DeclaratorList : public CT_List {  friend class ::WinIfExists;
 
40776
 
 
40777
#line 303 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40778
class CT_DeclaratorList : public CT_List {
 
40779
#line 40780 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
40780
  friend class ::WinIfExists;
35067
40781
  friend class ::WinImportHandler;
35068
40782
  friend class ::WinMacros;
35069
40783
  friend class ::CMatchSyntax;
35082
40796
  friend class ::CCExprResolve;
35083
40797
  friend class ::CExprResolve;
35084
40798
 
 
40799
#line 303 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40800
 
35085
40801
public:
35086
40802
  static const char *NodeId ();
35087
40803
  const char *NodeName () const { return NodeId (); }
35088
40804
};
35089
40805
 
 
40806
 
 
40807
#line 40808 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
35090
40808
} // closed Puma
35091
40809
class WinIfExists;
35092
40810
class WinImportHandler;
35107
40825
class CCExprResolve;
35108
40826
class CExprResolve;
35109
40827
namespace Puma {
35110
 
class CT_EnumeratorList : public CT_List {  friend class ::WinIfExists;
 
40828
 
 
40829
#line 309 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40830
class CT_EnumeratorList : public CT_List {
 
40831
#line 40832 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
40832
  friend class ::WinIfExists;
35111
40833
  friend class ::WinImportHandler;
35112
40834
  friend class ::WinMacros;
35113
40835
  friend class ::CMatchSyntax;
35126
40848
  friend class ::CCExprResolve;
35127
40849
  friend class ::CExprResolve;
35128
40850
 
 
40851
#line 309 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40852
 
35129
40853
public:
35130
40854
  CT_EnumeratorList () { AddProperties (SEPARATORS | OPEN_CLOSE); }
35131
40855
  static const char *NodeId ();
35132
40856
  const char *NodeName () const { return NodeId (); }
35133
40857
};
35134
40858
   
 
40859
 
 
40860
#line 40861 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
35135
40861
} // closed Puma
35136
40862
class WinIfExists;
35137
40863
class WinImportHandler;
35152
40878
class CCExprResolve;
35153
40879
class CExprResolve;
35154
40880
namespace Puma {
35155
 
class CT_DeclList : public CT_List {  friend class ::WinIfExists;
 
40881
 
 
40882
#line 316 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40883
class CT_DeclList : public CT_List {
 
40884
#line 40885 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
40885
  friend class ::WinIfExists;
35156
40886
  friend class ::WinImportHandler;
35157
40887
  friend class ::WinMacros;
35158
40888
  friend class ::CMatchSyntax;
35171
40901
  friend class ::CCExprResolve;
35172
40902
  friend class ::CExprResolve;
35173
40903
 
 
40904
#line 316 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40905
 
35174
40906
public:
35175
40907
  CT_DeclList (int size = 20, int incr = 20) : CT_List (size, incr) {}
35176
40908
  static const char *NodeId ();
35178
40910
  void Linkage (CT_LinkageSpec *l);
35179
40911
};
35180
40912
 
 
40913
 
 
40914
#line 40915 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
35181
40915
} // closed Puma
35182
40916
class WinIfExists;
35183
40917
class WinImportHandler;
35198
40932
class CCExprResolve;
35199
40933
class CExprResolve;
35200
40934
namespace Puma {
35201
 
class CT_DeclSpecSeq : public CT_List {  friend class ::WinIfExists;
 
40935
 
 
40936
#line 324 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40937
class CT_DeclSpecSeq : public CT_List {
 
40938
#line 40939 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
40939
  friend class ::WinIfExists;
35202
40940
  friend class ::WinImportHandler;
35203
40941
  friend class ::WinMacros;
35204
40942
  friend class ::CMatchSyntax;
35217
40955
  friend class ::CCExprResolve;
35218
40956
  friend class ::CExprResolve;
35219
40957
 
 
40958
#line 324 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40959
 
35220
40960
public:
35221
40961
  static const char *NodeId ();
35222
40962
  const char *NodeName () const { return NodeId (); }
35223
40963
};
35224
40964
 
 
40965
 
 
40966
#line 40967 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
35225
40967
} // closed Puma
35226
40968
class WinIfExists;
35227
40969
class WinImportHandler;
35242
40984
class CCExprResolve;
35243
40985
class CExprResolve;
35244
40986
namespace Puma {
35245
 
class CT_CmpdStmt : public CT_List, public CSemScope {  friend class ::WinIfExists;
 
40987
 
 
40988
#line 330 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40989
class CT_CmpdStmt : public CT_List, public CSemScope {
 
40990
#line 40991 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
40991
  friend class ::WinIfExists;
35246
40992
  friend class ::WinImportHandler;
35247
40993
  friend class ::WinMacros;
35248
40994
  friend class ::CMatchSyntax;
35261
41007
  friend class ::CCExprResolve;
35262
41008
  friend class ::CExprResolve;
35263
41009
 
 
41010
#line 330 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41011
 
35264
41012
public:
35265
41013
  CT_CmpdStmt () { AddProperties (OPEN_CLOSE); }
35266
41014
  static const char *NodeId ();
35267
41015
  const char *NodeName () const { return NodeId (); }
35268
41016
};
35269
41017
 
 
41018
 
 
41019
#line 41020 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
35270
41020
} // closed Puma
35271
41021
class WinIfExists;
35272
41022
class WinImportHandler;
35287
41037
class CCExprResolve;
35288
41038
class CExprResolve;
35289
41039
namespace Puma {
35290
 
class CT_HandlerSeq : public CT_List {  friend class ::WinIfExists;
 
41040
 
 
41041
#line 337 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41042
class CT_HandlerSeq : public CT_List {
 
41043
#line 41044 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
41044
  friend class ::WinIfExists;
35291
41045
  friend class ::WinImportHandler;
35292
41046
  friend class ::WinMacros;
35293
41047
  friend class ::CMatchSyntax;
35306
41060
  friend class ::CCExprResolve;
35307
41061
  friend class ::CExprResolve;
35308
41062
 
 
41063
#line 337 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41064
 
35309
41065
public:
35310
41066
  static const char *NodeId ();
35311
41067
  const char *NodeName () const { return NodeId (); }
35312
41068
};
35313
41069
 
 
41070
 
 
41071
#line 41072 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
35314
41072
} // closed Puma
35315
41073
class WinIfExists;
35316
41074
class WinImportHandler;
35331
41089
class CCExprResolve;
35332
41090
class CExprResolve;
35333
41091
namespace Puma {
35334
 
class CT_TemplateParamList : public CT_List, public CSemScope {  friend class ::WinIfExists;
 
41092
 
 
41093
#line 343 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41094
class CT_TemplateParamList : public CT_List, public CSemScope {
 
41095
#line 41096 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
41096
  friend class ::WinIfExists;
35335
41097
  friend class ::WinImportHandler;
35336
41098
  friend class ::WinMacros;
35337
41099
  friend class ::CMatchSyntax;
35350
41112
  friend class ::CCExprResolve;
35351
41113
  friend class ::CExprResolve;
35352
41114
 
 
41115
#line 343 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41116
 
35353
41117
public:
35354
41118
  CT_TemplateParamList () { AddProperties (INTRO | SEPARATORS | OPEN_CLOSE); }
35355
41119
  static const char *NodeId ();
35356
41120
  const char *NodeName () const { return NodeId (); }
35357
41121
};
35358
41122
 
 
41123
 
 
41124
#line 41125 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
35359
41125
} // closed Puma
35360
41126
class WinIfExists;
35361
41127
class WinImportHandler;
35376
41142
class CCExprResolve;
35377
41143
class CExprResolve;
35378
41144
namespace Puma {
35379
 
class CT_TemplateArgList : public CT_List {  friend class ::WinIfExists;
 
41145
 
 
41146
#line 350 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41147
class CT_TemplateArgList : public CT_List {
 
41148
#line 41149 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
41149
  friend class ::WinIfExists;
35380
41150
  friend class ::WinImportHandler;
35381
41151
  friend class ::WinMacros;
35382
41152
  friend class ::CMatchSyntax;
35395
41165
  friend class ::CCExprResolve;
35396
41166
  friend class ::CExprResolve;
35397
41167
 
 
41168
#line 350 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41169
 
35398
41170
public:
35399
41171
  CT_TemplateArgList () { AddProperties (SEPARATORS | OPEN_CLOSE); }
35400
41172
  static const char *NodeId ();
35407
41179
/*                                                                           */
35408
41180
/*****************************************************************************/
35409
41181
 
 
41182
 
 
41183
#line 41184 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
35410
41184
} // closed Puma
35411
41185
class WinIfExists;
35412
41186
class WinImportHandler;
35427
41201
class CCExprResolve;
35428
41202
class CExprResolve;
35429
41203
namespace Puma {
35430
 
class CT_Expression : public CTree, public CSemValue {  friend class ::WinIfExists;
 
41204
 
 
41205
#line 363 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41206
class CT_Expression : public CTree, public CSemValue {
 
41207
#line 41208 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
41208
  friend class ::WinIfExists;
35431
41209
  friend class ::WinImportHandler;
35432
41210
  friend class ::WinMacros;
35433
41211
  friend class ::CMatchSyntax;
35446
41224
  friend class ::CCExprResolve;
35447
41225
  friend class ::CExprResolve;
35448
41226
 
 
41227
#line 363 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41228
 
35449
41229
protected:
35450
41230
  CT_Expression () {}
35451
41231
 
35457
41237
  CSemValue *SemValue () const { return (CSemValue*)this; }
35458
41238
   private:
35459
41239
  typedef CT_Expression CCExprResolveExpr;
 
41240
 
 
41241
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
35460
41242
 public :
35461
41243
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
35462
41244
  typedef CT_Expression CExprResolveExpr;
 
41245
 
 
41246
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
35463
41247
 public :
35464
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
35465
 
 
 
41248
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
41249
#line 373 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41250
};
 
41251
 
 
41252
 
 
41253
#line 41254 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
35466
41254
} // closed Puma
35467
41255
class WinIfExists;
35468
41256
class WinImportHandler;
35483
41271
class CCExprResolve;
35484
41272
class CExprResolve;
35485
41273
namespace Puma {
35486
 
class CT_String : public CT_List, public CSemValue {  friend class ::WinIfExists;
 
41274
 
 
41275
#line 375 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41276
class CT_String : public CT_List, public CSemValue {
 
41277
#line 41278 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
41278
  friend class ::WinIfExists;
35487
41279
  friend class ::WinImportHandler;
35488
41280
  friend class ::WinMacros;
35489
41281
  friend class ::CMatchSyntax;
35502
41294
  friend class ::CCExprResolve;
35503
41295
  friend class ::CExprResolve;
35504
41296
 
 
41297
#line 375 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41298
 
35505
41299
public:
35506
41300
  CT_String (int size) : CT_List (size, 1) {}
35507
41301
  static const char *NodeId ();
35512
41306
  CSemValue *SemValue () const { return (CSemValue*)this; }
35513
41307
   private:
35514
41308
  typedef CT_String CCExprResolveExpr;
 
41309
 
 
41310
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
35515
41311
 public :
35516
41312
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
35517
41313
  typedef CT_String CExprResolveExpr;
 
41314
 
 
41315
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
35518
41316
 public :
35519
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
35520
 
 
 
41317
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
41318
#line 384 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41319
};
 
41320
 
 
41321
 
 
41322
#line 41323 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
35521
41323
} // closed Puma
35522
41324
class WinIfExists;
35523
41325
class WinImportHandler;
35538
41340
class CCExprResolve;
35539
41341
class CExprResolve;
35540
41342
namespace Puma {
35541
 
class CT_WideString : public CT_String {  friend class ::WinIfExists;
 
41343
 
 
41344
#line 386 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41345
class CT_WideString : public CT_String {
 
41346
#line 41347 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
41347
  friend class ::WinIfExists;
35542
41348
  friend class ::WinImportHandler;
35543
41349
  friend class ::WinMacros;
35544
41350
  friend class ::CMatchSyntax;
35557
41363
  friend class ::CCExprResolve;
35558
41364
  friend class ::CExprResolve;
35559
41365
 
 
41366
#line 386 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41367
 
35560
41368
public:
35561
41369
  CT_WideString (int size) : CT_String (size) {}
35562
41370
  static const char *NodeId ();
35563
41371
  const char *NodeName () const { return NodeId (); }
35564
41372
   private:
35565
41373
  typedef CT_WideString CCExprResolveExpr;
 
41374
 
 
41375
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
35566
41376
 public :
35567
41377
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
35568
41378
  typedef CT_WideString CExprResolveExpr;
 
41379
 
 
41380
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
35569
41381
 public :
35570
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
35571
 
 
 
41382
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
41383
#line 391 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41384
};
 
41385
 
 
41386
 
 
41387
#line 41388 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
35572
41388
} // closed Puma
35573
41389
class WinIfExists;
35574
41390
class WinImportHandler;
35589
41405
class CCExprResolve;
35590
41406
class CExprResolve;
35591
41407
namespace Puma {
35592
 
class CT_Integer : public CT_Expression {  friend class ::WinIfExists;
 
41408
 
 
41409
#line 393 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41410
class CT_Integer : public CT_Expression {
 
41411
#line 41412 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
41412
  friend class ::WinIfExists;
35593
41413
  friend class ::WinImportHandler;
35594
41414
  friend class ::WinMacros;
35595
41415
  friend class ::CMatchSyntax;
35608
41428
  friend class ::CCExprResolve;
35609
41429
  friend class ::CExprResolve;
35610
41430
 
 
41431
#line 393 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41432
 
35611
41433
  CTree *_value;  // CT_Token
35612
41434
 
35613
41435
public:
35620
41442
   { if (old_son == _value) _value = new_son; }
35621
41443
   private:
35622
41444
  typedef CT_Integer CCExprResolveExpr;
 
41445
 
 
41446
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
35623
41447
 public :
35624
41448
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
35625
41449
  typedef CT_Integer CExprResolveExpr;
 
41450
 
 
41451
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
35626
41452
 public :
35627
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
35628
 
 
 
41453
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
41454
#line 404 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41455
};
 
41456
 
 
41457
 
 
41458
#line 41459 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
35629
41459
} // closed Puma
35630
41460
class WinIfExists;
35631
41461
class WinImportHandler;
35646
41476
class CCExprResolve;
35647
41477
class CExprResolve;
35648
41478
namespace Puma {
35649
 
class CT_Character : public CT_Expression {  friend class ::WinIfExists;
 
41479
 
 
41480
#line 406 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41481
class CT_Character : public CT_Expression {
 
41482
#line 41483 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
41483
  friend class ::WinIfExists;
35650
41484
  friend class ::WinImportHandler;
35651
41485
  friend class ::WinMacros;
35652
41486
  friend class ::CMatchSyntax;
35665
41499
  friend class ::CCExprResolve;
35666
41500
  friend class ::CExprResolve;
35667
41501
 
 
41502
#line 406 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41503
 
35668
41504
  CTree *_value;  // CT_Token
35669
41505
 
35670
41506
public:
35677
41513
   { if (old_son == _value) _value = new_son; }
35678
41514
   private:
35679
41515
  typedef CT_Character CCExprResolveExpr;
 
41516
 
 
41517
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
35680
41518
 public :
35681
41519
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
35682
41520
  typedef CT_Character CExprResolveExpr;
 
41521
 
 
41522
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
35683
41523
 public :
35684
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
35685
 
 
 
41524
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
41525
#line 417 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41526
};
 
41527
 
 
41528
 
 
41529
#line 41530 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
35686
41530
} // closed Puma
35687
41531
class WinIfExists;
35688
41532
class WinImportHandler;
35703
41547
class CCExprResolve;
35704
41548
class CExprResolve;
35705
41549
namespace Puma {
35706
 
class CT_WideCharacter : public CT_Character {  friend class ::WinIfExists;
 
41550
 
 
41551
#line 419 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41552
class CT_WideCharacter : public CT_Character {
 
41553
#line 41554 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
41554
  friend class ::WinIfExists;
35707
41555
  friend class ::WinImportHandler;
35708
41556
  friend class ::WinMacros;
35709
41557
  friend class ::CMatchSyntax;
35722
41570
  friend class ::CCExprResolve;
35723
41571
  friend class ::CExprResolve;
35724
41572
 
 
41573
#line 419 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41574
 
35725
41575
  CTree *_value;  // CT_Token
35726
41576
 
35727
41577
public:
35732
41582
   { if (old_son == _value) _value = new_son; }
35733
41583
   private:
35734
41584
  typedef CT_WideCharacter CCExprResolveExpr;
 
41585
 
 
41586
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
35735
41587
 public :
35736
41588
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
35737
41589
  typedef CT_WideCharacter CExprResolveExpr;
 
41590
 
 
41591
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
35738
41592
 public :
35739
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
35740
 
 
 
41593
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
41594
#line 428 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41595
};
 
41596
 
 
41597
 
 
41598
#line 41599 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
35741
41599
} // closed Puma
35742
41600
class WinIfExists;
35743
41601
class WinImportHandler;
35758
41616
class CCExprResolve;
35759
41617
class CExprResolve;
35760
41618
namespace Puma {
35761
 
class CT_Float : public CT_Expression {  friend class ::WinIfExists;
 
41619
 
 
41620
#line 430 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41621
class CT_Float : public CT_Expression {
 
41622
#line 41623 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
41623
  friend class ::WinIfExists;
35762
41624
  friend class ::WinImportHandler;
35763
41625
  friend class ::WinMacros;
35764
41626
  friend class ::CMatchSyntax;
35777
41639
  friend class ::CCExprResolve;
35778
41640
  friend class ::CExprResolve;
35779
41641
 
 
41642
#line 430 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41643
 
35780
41644
  CTree *_value;  // CT_Token
35781
41645
 
35782
41646
public:
35789
41653
   { if (old_son == _value) _value = new_son; }
35790
41654
   private:
35791
41655
  typedef CT_Float CCExprResolveExpr;
 
41656
 
 
41657
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
35792
41658
 public :
35793
41659
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
35794
41660
  typedef CT_Float CExprResolveExpr;
 
41661
 
 
41662
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
35795
41663
 public :
35796
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
35797
 
 
 
41664
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
41665
#line 441 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41666
};
 
41667
 
 
41668
 
 
41669
#line 41670 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
35798
41670
} // closed Puma
35799
41671
class WinIfExists;
35800
41672
class WinImportHandler;
35815
41687
class CCExprResolve;
35816
41688
class CExprResolve;
35817
41689
namespace Puma {
35818
 
class CT_Bool : public CT_Expression {  friend class ::WinIfExists;
 
41690
 
 
41691
#line 443 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41692
class CT_Bool : public CT_Expression {
 
41693
#line 41694 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
41694
  friend class ::WinIfExists;
35819
41695
  friend class ::WinImportHandler;
35820
41696
  friend class ::WinMacros;
35821
41697
  friend class ::CMatchSyntax;
35834
41710
  friend class ::CCExprResolve;
35835
41711
  friend class ::CExprResolve;
35836
41712
 
 
41713
#line 443 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41714
 
35837
41715
  CTree *_value;  // CT_Token
35838
41716
 
35839
41717
public:
35846
41724
   { if (old_son == _value) _value = new_son; }
35847
41725
   private:
35848
41726
  typedef CT_Bool CCExprResolveExpr;
 
41727
 
 
41728
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
35849
41729
 public :
35850
41730
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
35851
41731
  typedef CT_Bool CExprResolveExpr;
 
41732
 
 
41733
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
35852
41734
 public :
35853
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
35854
 
 
 
41735
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
41736
#line 454 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41737
};
 
41738
 
 
41739
 
 
41740
#line 41741 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
35855
41741
} // closed Puma
35856
41742
class WinIfExists;
35857
41743
class WinImportHandler;
35872
41758
class CCExprResolve;
35873
41759
class CExprResolve;
35874
41760
namespace Puma {
35875
 
class CT_BracedExpr : public CT_Expression {  friend class ::WinIfExists;
 
41761
 
 
41762
#line 456 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41763
class CT_BracedExpr : public CT_Expression {
 
41764
#line 41765 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
41765
  friend class ::WinIfExists;
35876
41766
  friend class ::WinImportHandler;
35877
41767
  friend class ::WinMacros;
35878
41768
  friend class ::CMatchSyntax;
35891
41781
  friend class ::CCExprResolve;
35892
41782
  friend class ::CExprResolve;
35893
41783
 
 
41784
#line 456 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41785
 
35894
41786
  CTree *sons[3]; // open, expr, close
35895
41787
 
35896
41788
public:
35910
41802
  }
35911
41803
   private:
35912
41804
  typedef CT_BracedExpr CCExprResolveExpr;
 
41805
 
 
41806
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
35913
41807
 public :
35914
41808
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
35915
41809
  typedef CT_BracedExpr CExprResolveExpr;
 
41810
 
 
41811
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
35916
41812
 public :
35917
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
35918
 
 
 
41813
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
41814
#line 474 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41815
};
 
41816
 
 
41817
 
 
41818
#line 41819 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
35919
41819
} // closed Puma
35920
41820
class WinIfExists;
35921
41821
class WinImportHandler;
35936
41836
class CCExprResolve;
35937
41837
class CExprResolve;
35938
41838
namespace Puma {
 
41839
 
 
41840
#line 476 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
35939
41841
class CT_SimpleName : public CT_List, public Printable, 
35940
 
                      public CSemValue, public CSemObject {  friend class ::WinIfExists;
 
41842
                      public CSemValue, public CSemObject {
 
41843
#line 41844 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
41844
  friend class ::WinIfExists;
35941
41845
  friend class ::WinImportHandler;
35942
41846
  friend class ::WinMacros;
35943
41847
  friend class ::CMatchSyntax;
35956
41860
  friend class ::CCExprResolve;
35957
41861
  friend class ::CExprResolve;
35958
41862
 
 
41863
#line 477 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41864
 
35959
41865
protected:
35960
41866
  CT_SimpleName (int size) : CT_List (size, 1) {}
35961
41867
  CT_SimpleName (int size, int properties) : 
35980
41886
  virtual CT_SimpleName *IsSimpleName () { return this; }  
35981
41887
   private:
35982
41888
  typedef CT_SimpleName CCExprResolveExpr;
 
41889
 
 
41890
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
35983
41891
 public :
35984
41892
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
35985
41893
  typedef CT_SimpleName CExprResolveExpr;
 
41894
 
 
41895
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
35986
41896
 public :
35987
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
35988
 
 
 
41897
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
41898
#line 500 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41899
};
 
41900
 
 
41901
 
 
41902
#line 41903 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
35989
41903
} // closed Puma
35990
41904
class WinIfExists;
35991
41905
class WinImportHandler;
36006
41920
class CCExprResolve;
36007
41921
class CExprResolve;
36008
41922
namespace Puma {
36009
 
class CT_SpecialName : public CT_SimpleName {  friend class ::WinIfExists;
 
41923
 
 
41924
#line 502 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41925
class CT_SpecialName : public CT_SimpleName {
 
41926
#line 41927 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
41927
  friend class ::WinIfExists;
36010
41928
  friend class ::WinImportHandler;
36011
41929
  friend class ::WinMacros;
36012
41930
  friend class ::CMatchSyntax;
36025
41943
  friend class ::CCExprResolve;
36026
41944
  friend class ::CExprResolve;
36027
41945
 
 
41946
#line 502 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41947
 
36028
41948
  char *_name;
36029
41949
  
36030
41950
protected:
36044
41964
  void  operator delete (void *);
36045
41965
   private:
36046
41966
  typedef CT_SpecialName CCExprResolveExpr;
 
41967
 
 
41968
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
36047
41969
 public :
36048
41970
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
36049
41971
  typedef CT_SpecialName CExprResolveExpr;
 
41972
 
 
41973
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
36050
41974
 public :
36051
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
36052
 
 
 
41975
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
41976
#line 520 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41977
};
 
41978
 
 
41979
 
 
41980
#line 41981 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
36053
41981
} // closed Puma
36054
41982
class WinIfExists;
36055
41983
class WinImportHandler;
36070
41998
class CCExprResolve;
36071
41999
class CExprResolve;
36072
42000
namespace Puma {
36073
 
class CT_PrivateName : public CT_SpecialName {  friend class ::WinIfExists;
 
42001
 
 
42002
#line 522 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42003
class CT_PrivateName : public CT_SpecialName {
 
42004
#line 42005 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
42005
  friend class ::WinIfExists;
36074
42006
  friend class ::WinImportHandler;
36075
42007
  friend class ::WinMacros;
36076
42008
  friend class ::CMatchSyntax;
36089
42021
  friend class ::CCExprResolve;
36090
42022
  friend class ::CExprResolve;
36091
42023
 
 
42024
#line 522 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42025
 
36092
42026
public:
36093
42027
  CT_PrivateName (const char *n) { Name (n); }
36094
42028
  static const char *NodeId ();
36100
42034
  void  operator delete (void *);
36101
42035
   private:
36102
42036
  typedef CT_PrivateName CCExprResolveExpr;
 
42037
 
 
42038
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
36103
42039
 public :
36104
42040
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
36105
42041
  typedef CT_PrivateName CExprResolveExpr;
 
42042
 
 
42043
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
36106
42044
 public :
36107
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
36108
 
 
 
42045
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
42046
#line 532 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42047
};
 
42048
 
 
42049
 
 
42050
#line 42051 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
36109
42051
} // closed Puma
36110
42052
class WinIfExists;
36111
42053
class WinImportHandler;
36126
42068
class CCExprResolve;
36127
42069
class CExprResolve;
36128
42070
namespace Puma {
36129
 
class CT_DestructorName : public CT_SpecialName {  friend class ::WinIfExists;
 
42071
 
 
42072
#line 534 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42073
class CT_DestructorName : public CT_SpecialName {
 
42074
#line 42075 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
42075
  friend class ::WinIfExists;
36130
42076
  friend class ::WinImportHandler;
36131
42077
  friend class ::WinMacros;
36132
42078
  friend class ::CMatchSyntax;
36145
42091
  friend class ::CCExprResolve;
36146
42092
  friend class ::CExprResolve;
36147
42093
 
 
42094
#line 534 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42095
 
36148
42096
public:
36149
42097
  CT_DestructorName (CTree *, CTree *);
36150
42098
  static const char *NodeId ();
36154
42102
  void  operator delete (void *);
36155
42103
   private:
36156
42104
  typedef CT_DestructorName CCExprResolveExpr;
 
42105
 
 
42106
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
36157
42107
 public :
36158
42108
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
36159
42109
  typedef CT_DestructorName CExprResolveExpr;
 
42110
 
 
42111
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
36160
42112
 public :
36161
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
36162
 
 
 
42113
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
42114
#line 542 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42115
};
 
42116
 
 
42117
 
 
42118
#line 42119 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
36163
42119
} // closed Puma
36164
42120
class WinIfExists;
36165
42121
class WinImportHandler;
36180
42136
class CCExprResolve;
36181
42137
class CExprResolve;
36182
42138
namespace Puma {
36183
 
class CT_TemplateName : public CT_SpecialName {  friend class ::WinIfExists;
 
42139
 
 
42140
#line 544 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42141
class CT_TemplateName : public CT_SpecialName {
 
42142
#line 42143 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
42143
  friend class ::WinIfExists;
36184
42144
  friend class ::WinImportHandler;
36185
42145
  friend class ::WinMacros;
36186
42146
  friend class ::CMatchSyntax;
36199
42159
  friend class ::CCExprResolve;
36200
42160
  friend class ::CExprResolve;
36201
42161
 
 
42162
#line 544 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42163
 
36202
42164
public:
36203
42165
  CT_TemplateName (CTree *n, CTree *a) 
36204
42166
   { AddSon (n); AddSon (a); }
36215
42177
  void  operator delete (void *);
36216
42178
   private:
36217
42179
  typedef CT_TemplateName CCExprResolveExpr;
 
42180
 
 
42181
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
36218
42182
 public :
36219
42183
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
36220
42184
  typedef CT_TemplateName CExprResolveExpr;
 
42185
 
 
42186
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
36221
42187
 public :
36222
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
36223
 
 
 
42188
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
42189
#line 559 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42190
};
 
42191
 
 
42192
 
 
42193
#line 42194 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
36224
42194
} // closed Puma
36225
42195
class WinIfExists;
36226
42196
class WinImportHandler;
36241
42211
class CCExprResolve;
36242
42212
class CExprResolve;
36243
42213
namespace Puma {
36244
 
class CT_OperatorName : public CT_SpecialName {  friend class ::WinIfExists;
 
42214
 
 
42215
#line 561 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42216
class CT_OperatorName : public CT_SpecialName {
 
42217
#line 42218 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
42218
  friend class ::WinIfExists;
36245
42219
  friend class ::WinImportHandler;
36246
42220
  friend class ::WinMacros;
36247
42221
  friend class ::CMatchSyntax;
36260
42234
  friend class ::CCExprResolve;
36261
42235
  friend class ::CExprResolve;
36262
42236
 
 
42237
#line 561 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42238
 
36263
42239
  int _oper;
36264
42240
 
36265
42241
public:
36281
42257
  void  operator delete (void *);
36282
42258
   private:
36283
42259
  typedef CT_OperatorName CCExprResolveExpr;
 
42260
 
 
42261
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
36284
42262
 public :
36285
42263
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
36286
42264
  typedef CT_OperatorName CExprResolveExpr;
 
42265
 
 
42266
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
36287
42267
 public :
36288
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
36289
 
 
 
42268
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
42269
#line 581 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42270
};
 
42271
 
 
42272
 
 
42273
#line 42274 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
36290
42274
} // closed Puma
36291
42275
class WinIfExists;
36292
42276
class WinImportHandler;
36307
42291
class CCExprResolve;
36308
42292
class CExprResolve;
36309
42293
namespace Puma {
36310
 
class CT_ConversionName : public CT_SpecialName {  friend class ::WinIfExists;
 
42294
 
 
42295
#line 583 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42296
class CT_ConversionName : public CT_SpecialName {
 
42297
#line 42298 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
42298
  friend class ::WinIfExists;
36311
42299
  friend class ::WinImportHandler;
36312
42300
  friend class ::WinMacros;
36313
42301
  friend class ::CMatchSyntax;
36326
42314
  friend class ::CCExprResolve;
36327
42315
  friend class ::CExprResolve;
36328
42316
 
 
42317
#line 583 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42318
 
36329
42319
public:
36330
42320
  CT_ConversionName (CTree *, CTree *);
36331
42321
  static const char *NodeId ();
36336
42326
  void  operator delete (void *);
36337
42327
   private:
36338
42328
  typedef CT_ConversionName CCExprResolveExpr;
 
42329
 
 
42330
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
36339
42331
 public :
36340
42332
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
36341
42333
  typedef CT_ConversionName CExprResolveExpr;
 
42334
 
 
42335
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
36342
42336
 public :
36343
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
36344
 
 
 
42337
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
42338
#line 592 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42339
};
 
42340
 
 
42341
 
 
42342
#line 42343 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
36345
42343
} // closed Puma
36346
42344
class WinIfExists;
36347
42345
class WinImportHandler;
36362
42360
class CCExprResolve;
36363
42361
class CExprResolve;
36364
42362
namespace Puma {
36365
 
class CT_QualName : public CT_SimpleName {  friend class ::WinIfExists;
 
42363
 
 
42364
#line 594 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42365
class CT_QualName : public CT_SimpleName {
 
42366
#line 42367 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
42367
  friend class ::WinIfExists;
36366
42368
  friend class ::WinImportHandler;
36367
42369
  friend class ::WinMacros;
36368
42370
  friend class ::CMatchSyntax;
36381
42383
  friend class ::CCExprResolve;
36382
42384
  friend class ::CExprResolve;
36383
42385
 
 
42386
#line 594 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42387
 
36384
42388
public:
36385
42389
  CT_QualName (int size = 3) : 
36386
42390
    CT_SimpleName (size, CT_List::SEPARATORS) {}
36398
42402
  void  operator delete (void *);
36399
42403
   private:
36400
42404
  typedef CT_QualName CCExprResolveExpr;
 
42405
 
 
42406
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
36401
42407
 public :
36402
42408
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
36403
42409
  typedef CT_QualName CExprResolveExpr;
 
42410
 
 
42411
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
36404
42412
 public :
36405
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
36406
 
 
 
42413
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
42414
#line 610 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42415
};
 
42416
 
 
42417
 
 
42418
#line 42419 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
36407
42419
} // closed Puma
36408
42420
class WinIfExists;
36409
42421
class WinImportHandler;
36424
42436
class CCExprResolve;
36425
42437
class CExprResolve;
36426
42438
namespace Puma {
36427
 
class CT_RootQualName : public CT_QualName {  friend class ::WinIfExists;
 
42439
 
 
42440
#line 612 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42441
class CT_RootQualName : public CT_QualName {
 
42442
#line 42443 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
42443
  friend class ::WinIfExists;
36428
42444
  friend class ::WinImportHandler;
36429
42445
  friend class ::WinMacros;
36430
42446
  friend class ::CMatchSyntax;
36443
42459
  friend class ::CCExprResolve;
36444
42460
  friend class ::CExprResolve;
36445
42461
 
 
42462
#line 612 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42463
 
36446
42464
public:
36447
42465
  CT_RootQualName (int size = 2) : 
36448
42466
    CT_QualName (size) { AddProperties (INTRO); }
36453
42471
  void  operator delete (void *);
36454
42472
   private:
36455
42473
  typedef CT_RootQualName CCExprResolveExpr;
 
42474
 
 
42475
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
36456
42476
 public :
36457
42477
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
36458
42478
  typedef CT_RootQualName CExprResolveExpr;
 
42479
 
 
42480
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
36459
42481
 public :
36460
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
36461
 
 
 
42482
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
42483
#line 621 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42484
};
 
42485
 
 
42486
 
 
42487
#line 42488 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
36462
42488
} // closed Puma
36463
42489
class WinIfExists;
36464
42490
class WinImportHandler;
36479
42505
class CCExprResolve;
36480
42506
class CExprResolve;
36481
42507
namespace Puma {
36482
 
class CT_BinaryExpr : public CT_Expression {  friend class ::WinIfExists;
 
42508
 
 
42509
#line 623 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42510
class CT_BinaryExpr : public CT_Expression {
 
42511
#line 42512 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
42512
  friend class ::WinIfExists;
36483
42513
  friend class ::WinImportHandler;
36484
42514
  friend class ::WinMacros;
36485
42515
  friend class ::CMatchSyntax;
36498
42528
  friend class ::CCExprResolve;
36499
42529
  friend class ::CExprResolve;
36500
42530
 
 
42531
#line 623 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42532
 
36501
42533
  CTree *sons[3]; // expr, oper, expr
36502
42534
 
36503
42535
public:
36513
42545
  }
36514
42546
   private:
36515
42547
  typedef CT_BinaryExpr CCExprResolveExpr;
 
42548
 
 
42549
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
36516
42550
 public :
36517
42551
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
36518
42552
  typedef CT_BinaryExpr CExprResolveExpr;
 
42553
 
 
42554
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
36519
42555
 public :
36520
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
36521
 
 
 
42556
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
42557
#line 637 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42558
};
 
42559
 
 
42560
 
 
42561
#line 42562 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
36522
42562
} // closed Puma
36523
42563
class WinIfExists;
36524
42564
class WinImportHandler;
36539
42579
class CCExprResolve;
36540
42580
class CExprResolve;
36541
42581
namespace Puma {
36542
 
class CT_MembPtrExpr : public CT_BinaryExpr, public CSemObject {  friend class ::WinIfExists;
 
42582
 
 
42583
#line 639 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42584
class CT_MembPtrExpr : public CT_BinaryExpr, public CSemObject {
 
42585
#line 42586 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
42586
  friend class ::WinIfExists;
36543
42587
  friend class ::WinImportHandler;
36544
42588
  friend class ::WinMacros;
36545
42589
  friend class ::CMatchSyntax;
36558
42602
  friend class ::CCExprResolve;
36559
42603
  friend class ::CExprResolve;
36560
42604
 
 
42605
#line 639 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42606
 
36561
42607
public:
36562
42608
  CT_MembPtrExpr (CTree *e, CTree *o, CTree *i) :
36563
42609
    CT_BinaryExpr (e, o, i) {}
36566
42612
  CSemObject *SemObject () const { return (CSemObject*)this; }
36567
42613
   private:
36568
42614
  typedef CT_MembPtrExpr CCExprResolveExpr;
 
42615
 
 
42616
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
36569
42617
 public :
36570
42618
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
36571
42619
  typedef CT_MembPtrExpr CExprResolveExpr;
 
42620
 
 
42621
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
36572
42622
 public :
36573
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
36574
 
 
 
42623
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
42624
#line 646 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42625
};
 
42626
 
 
42627
 
 
42628
#line 42629 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
36575
42629
} // closed Puma
36576
42630
class WinIfExists;
36577
42631
class WinImportHandler;
36592
42646
class CCExprResolve;
36593
42647
class CExprResolve;
36594
42648
namespace Puma {
36595
 
class CT_MembRefExpr : public CT_MembPtrExpr {  friend class ::WinIfExists;
 
42649
 
 
42650
#line 648 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42651
class CT_MembRefExpr : public CT_MembPtrExpr {
 
42652
#line 42653 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
42653
  friend class ::WinIfExists;
36596
42654
  friend class ::WinImportHandler;
36597
42655
  friend class ::WinMacros;
36598
42656
  friend class ::CMatchSyntax;
36611
42669
  friend class ::CCExprResolve;
36612
42670
  friend class ::CExprResolve;
36613
42671
 
 
42672
#line 648 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42673
 
36614
42674
public:
36615
42675
  CT_MembRefExpr (CTree *e, CTree *o, CTree *i) :
36616
42676
    CT_MembPtrExpr (e, o, i) {}
36618
42678
  const char *NodeName () const { return NodeId (); }
36619
42679
   private:
36620
42680
  typedef CT_MembRefExpr CCExprResolveExpr;
 
42681
 
 
42682
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
36621
42683
 public :
36622
42684
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
36623
42685
  typedef CT_MembRefExpr CExprResolveExpr;
 
42686
 
 
42687
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
36624
42688
 public :
36625
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
36626
 
 
 
42689
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
42690
#line 654 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42691
};
 
42692
 
 
42693
 
 
42694
#line 42695 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
36627
42695
} // closed Puma
36628
42696
class WinIfExists;
36629
42697
class WinImportHandler;
36644
42712
class CCExprResolve;
36645
42713
class CExprResolve;
36646
42714
namespace Puma {
36647
 
class CT_UnaryExpr : public CT_Expression {  friend class ::WinIfExists;
 
42715
 
 
42716
#line 656 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42717
class CT_UnaryExpr : public CT_Expression {
 
42718
#line 42719 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
42719
  friend class ::WinIfExists;
36648
42720
  friend class ::WinImportHandler;
36649
42721
  friend class ::WinMacros;
36650
42722
  friend class ::CMatchSyntax;
36663
42735
  friend class ::CCExprResolve;
36664
42736
  friend class ::CExprResolve;
36665
42737
 
 
42738
#line 656 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42739
 
36666
42740
  CTree *sons[2]; // oper, expr
36667
42741
 
36668
42742
public:
36677
42751
  CTree *Expr () const { return sons[1]; }
36678
42752
   private:
36679
42753
  typedef CT_UnaryExpr CCExprResolveExpr;
 
42754
 
 
42755
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
36680
42756
 public :
36681
42757
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
36682
42758
  typedef CT_UnaryExpr CExprResolveExpr;
 
42759
 
 
42760
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
36683
42761
 public :
36684
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
36685
 
 
 
42762
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
42763
#line 669 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42764
};
 
42765
 
 
42766
 
 
42767
#line 42768 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
36686
42768
} // closed Puma
36687
42769
class WinIfExists;
36688
42770
class WinImportHandler;
36703
42785
class CCExprResolve;
36704
42786
class CExprResolve;
36705
42787
namespace Puma {
36706
 
class CT_PostfixExpr : public CT_UnaryExpr {  friend class ::WinIfExists;
 
42788
 
 
42789
#line 671 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42790
class CT_PostfixExpr : public CT_UnaryExpr {
 
42791
#line 42792 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
42792
  friend class ::WinIfExists;
36707
42793
  friend class ::WinImportHandler;
36708
42794
  friend class ::WinMacros;
36709
42795
  friend class ::CMatchSyntax;
36722
42808
  friend class ::CCExprResolve;
36723
42809
  friend class ::CExprResolve;
36724
42810
 
 
42811
#line 671 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42812
 
36725
42813
public:
36726
42814
  CT_PostfixExpr (CTree *e, CTree *o) :
36727
42815
    CT_UnaryExpr (e, o) {}
36729
42817
  const char *NodeName () const { return NodeId (); }
36730
42818
   private:
36731
42819
  typedef CT_PostfixExpr CCExprResolveExpr;
 
42820
 
 
42821
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
36732
42822
 public :
36733
42823
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
36734
42824
  typedef CT_PostfixExpr CExprResolveExpr;
 
42825
 
 
42826
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
36735
42827
 public :
36736
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
36737
 
 
 
42828
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
42829
#line 677 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42830
};
 
42831
 
 
42832
 
 
42833
#line 42834 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
36738
42834
} // closed Puma
36739
42835
class WinIfExists;
36740
42836
class WinImportHandler;
36755
42851
class CCExprResolve;
36756
42852
class CExprResolve;
36757
42853
namespace Puma {
36758
 
class CT_AddrExpr : public CT_UnaryExpr {  friend class ::WinIfExists;
 
42854
 
 
42855
#line 679 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42856
class CT_AddrExpr : public CT_UnaryExpr {
 
42857
#line 42858 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
42858
  friend class ::WinIfExists;
36759
42859
  friend class ::WinImportHandler;
36760
42860
  friend class ::WinMacros;
36761
42861
  friend class ::CMatchSyntax;
36774
42874
  friend class ::CCExprResolve;
36775
42875
  friend class ::CExprResolve;
36776
42876
 
 
42877
#line 679 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42878
 
36777
42879
public:
36778
42880
  CT_AddrExpr (CTree *o, CTree *e) :
36779
42881
    CT_UnaryExpr (o, e) {}
36781
42883
  const char *NodeName () const { return NodeId (); }
36782
42884
   private:
36783
42885
  typedef CT_AddrExpr CCExprResolveExpr;
 
42886
 
 
42887
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
36784
42888
 public :
36785
42889
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
36786
42890
  typedef CT_AddrExpr CExprResolveExpr;
 
42891
 
 
42892
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
36787
42893
 public :
36788
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
36789
 
 
 
42894
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
42895
#line 685 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42896
};
 
42897
 
 
42898
 
 
42899
#line 42900 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
36790
42900
} // closed Puma
36791
42901
class WinIfExists;
36792
42902
class WinImportHandler;
36807
42917
class CCExprResolve;
36808
42918
class CExprResolve;
36809
42919
namespace Puma {
36810
 
class CT_DerefExpr : public CT_UnaryExpr {  friend class ::WinIfExists;
 
42920
 
 
42921
#line 687 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42922
class CT_DerefExpr : public CT_UnaryExpr {
 
42923
#line 42924 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
42924
  friend class ::WinIfExists;
36811
42925
  friend class ::WinImportHandler;
36812
42926
  friend class ::WinMacros;
36813
42927
  friend class ::CMatchSyntax;
36826
42940
  friend class ::CCExprResolve;
36827
42941
  friend class ::CExprResolve;
36828
42942
 
 
42943
#line 687 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42944
 
36829
42945
public:
36830
42946
  CT_DerefExpr (CTree *o, CTree *e) :
36831
42947
    CT_UnaryExpr (o, e) {}
36833
42949
  const char *NodeName () const { return NodeId (); }
36834
42950
   private:
36835
42951
  typedef CT_DerefExpr CCExprResolveExpr;
 
42952
 
 
42953
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
36836
42954
 public :
36837
42955
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
36838
42956
  typedef CT_DerefExpr CExprResolveExpr;
 
42957
 
 
42958
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
36839
42959
 public :
36840
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
36841
 
 
 
42960
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
42961
#line 693 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42962
};
 
42963
 
 
42964
 
 
42965
#line 42966 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
36842
42966
} // closed Puma
36843
42967
class WinIfExists;
36844
42968
class WinImportHandler;
36859
42983
class CCExprResolve;
36860
42984
class CExprResolve;
36861
42985
namespace Puma {
36862
 
class CT_DeleteExpr : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
42986
 
 
42987
#line 695 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42988
class CT_DeleteExpr : public CT_Expression, public CSemObject {
 
42989
#line 42990 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
42990
  friend class ::WinIfExists;
36863
42991
  friend class ::WinImportHandler;
36864
42992
  friend class ::WinMacros;
36865
42993
  friend class ::CMatchSyntax;
36878
43006
  friend class ::CCExprResolve;
36879
43007
  friend class ::CExprResolve;
36880
43008
 
 
43009
#line 695 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43010
 
36881
43011
  CTree *sons[2]; // oper, expr
36882
43012
 
36883
43013
public:
36894
43024
  CSemObject *SemObject () const { return (CSemObject*)this; }
36895
43025
   private:
36896
43026
  typedef CT_DeleteExpr CCExprResolveExpr;
 
43027
 
 
43028
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
36897
43029
 public :
36898
43030
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
36899
43031
  typedef CT_DeleteExpr CExprResolveExpr;
 
43032
 
 
43033
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
36900
43034
 public :
36901
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
36902
 
 
 
43035
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
43036
#line 710 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43037
};
 
43038
 
 
43039
 
 
43040
#line 43041 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
36903
43041
} // closed Puma
36904
43042
class WinIfExists;
36905
43043
class WinImportHandler;
36920
43058
class CCExprResolve;
36921
43059
class CExprResolve;
36922
43060
namespace Puma {
36923
 
class CT_NewExpr : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
43061
 
 
43062
#line 712 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43063
class CT_NewExpr : public CT_Expression, public CSemObject {
 
43064
#line 43065 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
43065
  friend class ::WinIfExists;
36924
43066
  friend class ::WinImportHandler;
36925
43067
  friend class ::WinMacros;
36926
43068
  friend class ::CMatchSyntax;
36939
43081
  friend class ::CCExprResolve;
36940
43082
  friend class ::CExprResolve;
36941
43083
 
 
43084
#line 712 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43085
 
36942
43086
  CTree *sons[6]; // oper, placement, open, type, close, init
36943
43087
 
36944
43088
public:
36959
43103
  CSemObject *SemObject () const { return (CSemObject*)this; }
36960
43104
   private:
36961
43105
  typedef CT_NewExpr CCExprResolveExpr;
 
43106
 
 
43107
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
36962
43108
 public :
36963
43109
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
36964
43110
  typedef CT_NewExpr CExprResolveExpr;
 
43111
 
 
43112
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
36965
43113
 public :
36966
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
36967
 
 
 
43114
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
43115
#line 731 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43116
};
 
43117
 
 
43118
 
 
43119
#line 43120 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
36968
43120
} // closed Puma
36969
43121
class WinIfExists;
36970
43122
class WinImportHandler;
36985
43137
class CCExprResolve;
36986
43138
class CExprResolve;
36987
43139
namespace Puma {
36988
 
class CT_IfThenExpr : public CT_Expression {  friend class ::WinIfExists;
 
43140
 
 
43141
#line 733 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43142
class CT_IfThenExpr : public CT_Expression {
 
43143
#line 43144 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
43144
  friend class ::WinIfExists;
36989
43145
  friend class ::WinImportHandler;
36990
43146
  friend class ::WinMacros;
36991
43147
  friend class ::CMatchSyntax;
37004
43160
  friend class ::CCExprResolve;
37005
43161
  friend class ::CExprResolve;
37006
43162
 
 
43163
#line 733 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43164
 
37007
43165
  CTree *sons[5]; // cond, oper, left, colon, right
37008
43166
 
37009
43167
public:
37025
43183
  }
37026
43184
   private:
37027
43185
  typedef CT_IfThenExpr CCExprResolveExpr;
 
43186
 
 
43187
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
37028
43188
 public :
37029
43189
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
37030
43190
  typedef CT_IfThenExpr CExprResolveExpr;
 
43191
 
 
43192
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
37031
43193
 public :
37032
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
37033
 
 
 
43194
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
43195
#line 753 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43196
};
 
43197
 
 
43198
 
 
43199
#line 43200 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
37034
43200
} // closed Puma
37035
43201
class WinIfExists;
37036
43202
class WinImportHandler;
37051
43217
class CCExprResolve;
37052
43218
class CExprResolve;
37053
43219
namespace Puma {
37054
 
class CT_CmpdLiteral : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
43220
 
 
43221
#line 755 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43222
class CT_CmpdLiteral : public CT_Expression, public CSemObject {
 
43223
#line 43224 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
43224
  friend class ::WinIfExists;
37055
43225
  friend class ::WinImportHandler;
37056
43226
  friend class ::WinMacros;
37057
43227
  friend class ::CMatchSyntax;
37070
43240
  friend class ::CCExprResolve;
37071
43241
  friend class ::CExprResolve;
37072
43242
 
 
43243
#line 755 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43244
 
37073
43245
  CTree *sons[4]; // open, type, close, init
37074
43246
 
37075
43247
public:
37088
43260
  CSemObject *SemObject () const { return (CSemObject*)this; }
37089
43261
   private:
37090
43262
  typedef CT_CmpdLiteral CCExprResolveExpr;
 
43263
 
 
43264
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
37091
43265
 public :
37092
43266
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
37093
43267
  typedef CT_CmpdLiteral CExprResolveExpr;
 
43268
 
 
43269
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
37094
43270
 public :
37095
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
37096
 
 
 
43271
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
43272
#line 772 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43273
};
 
43274
 
 
43275
 
 
43276
#line 43277 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
37097
43277
} // closed Puma
37098
43278
class WinIfExists;
37099
43279
class WinImportHandler;
37114
43294
class CCExprResolve;
37115
43295
class CExprResolve;
37116
43296
namespace Puma {
37117
 
class CT_ConstructExpr : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
43297
 
 
43298
#line 774 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43299
class CT_ConstructExpr : public CT_Expression, public CSemObject {
 
43300
#line 43301 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
43301
  friend class ::WinIfExists;
37118
43302
  friend class ::WinImportHandler;
37119
43303
  friend class ::WinMacros;
37120
43304
  friend class ::CMatchSyntax;
37133
43317
  friend class ::CCExprResolve;
37134
43318
  friend class ::CExprResolve;
37135
43319
 
 
43320
#line 774 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43321
 
37136
43322
  CTree *sons[2]; // type, init
37137
43323
 
37138
43324
public:
37149
43335
  CSemObject *SemObject () const { return (CSemObject*)this; }
37150
43336
   private:
37151
43337
  typedef CT_ConstructExpr CCExprResolveExpr;
 
43338
 
 
43339
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
37152
43340
 public :
37153
43341
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
37154
43342
  typedef CT_ConstructExpr CExprResolveExpr;
 
43343
 
 
43344
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
37155
43345
 public :
37156
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
37157
 
 
 
43346
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
43347
#line 789 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43348
};
 
43349
 
 
43350
 
 
43351
#line 43352 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
37158
43352
} // closed Puma
37159
43353
class WinIfExists;
37160
43354
class WinImportHandler;
37175
43369
class CCExprResolve;
37176
43370
class CExprResolve;
37177
43371
namespace Puma {
37178
 
class CT_ThrowExpr : public CT_Expression {  friend class ::WinIfExists;
 
43372
 
 
43373
#line 791 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43374
class CT_ThrowExpr : public CT_Expression {
 
43375
#line 43376 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
43376
  friend class ::WinIfExists;
37179
43377
  friend class ::WinImportHandler;
37180
43378
  friend class ::WinMacros;
37181
43379
  friend class ::CMatchSyntax;
37194
43392
  friend class ::CCExprResolve;
37195
43393
  friend class ::CExprResolve;
37196
43394
 
 
43395
#line 791 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43396
 
37197
43397
  CTree *sons[2]; // throw, expr
37198
43398
 
37199
43399
public:
37208
43408
  CTree *Expr () const { return sons[1]; }
37209
43409
   private:
37210
43410
  typedef CT_ThrowExpr CCExprResolveExpr;
 
43411
 
 
43412
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
37211
43413
 public :
37212
43414
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
37213
43415
  typedef CT_ThrowExpr CExprResolveExpr;
 
43416
 
 
43417
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
37214
43418
 public :
37215
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
37216
 
 
 
43419
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
43420
#line 804 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43421
};
 
43422
 
 
43423
 
 
43424
#line 43425 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
37217
43425
} // closed Puma
37218
43426
class WinIfExists;
37219
43427
class WinImportHandler;
37234
43442
class CCExprResolve;
37235
43443
class CExprResolve;
37236
43444
namespace Puma {
37237
 
class CT_IndexExpr : public CT_Expression {  friend class ::WinIfExists;
 
43445
 
 
43446
#line 806 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43447
class CT_IndexExpr : public CT_Expression {
 
43448
#line 43449 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
43449
  friend class ::WinIfExists;
37238
43450
  friend class ::WinImportHandler;
37239
43451
  friend class ::WinMacros;
37240
43452
  friend class ::CMatchSyntax;
37253
43465
  friend class ::CCExprResolve;
37254
43466
  friend class ::CExprResolve;
37255
43467
 
 
43468
#line 806 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43469
 
37256
43470
  CTree *sons[4]; // expr, open, index, close
37257
43471
 
37258
43472
public:
37268
43482
  }
37269
43483
   private:
37270
43484
  typedef CT_IndexExpr CCExprResolveExpr;
 
43485
 
 
43486
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
37271
43487
 public :
37272
43488
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
37273
43489
  typedef CT_IndexExpr CExprResolveExpr;
 
43490
 
 
43491
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
37274
43492
 public :
37275
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
37276
 
 
 
43493
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
43494
#line 820 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43495
};
 
43496
 
 
43497
 
 
43498
#line 43499 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
37277
43499
} // closed Puma
37278
43500
class WinIfExists;
37279
43501
class WinImportHandler;
37294
43516
class CCExprResolve;
37295
43517
class CExprResolve;
37296
43518
namespace Puma {
37297
 
class CT_CallExpr : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
43519
 
 
43520
#line 822 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43521
class CT_CallExpr : public CT_Expression, public CSemObject {
 
43522
#line 43523 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
43523
  friend class ::WinIfExists;
37298
43524
  friend class ::WinImportHandler;
37299
43525
  friend class ::WinMacros;
37300
43526
  friend class ::CMatchSyntax;
37313
43539
  friend class ::CCExprResolve;
37314
43540
  friend class ::CExprResolve;
37315
43541
 
 
43542
#line 822 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43543
 
37316
43544
  CTree *sons[2]; // expr, args
37317
43545
 
37318
43546
public:
37330
43558
  CSemObject *SemObject () const { return (CSemObject*)this; }
37331
43559
   private:
37332
43560
  typedef CT_CallExpr CCExprResolveExpr;
 
43561
 
 
43562
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
37333
43563
 public :
37334
43564
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
37335
43565
  typedef CT_CallExpr CExprResolveExpr;
 
43566
 
 
43567
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
37336
43568
 public :
37337
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
37338
 
 
 
43569
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
43570
#line 838 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43571
};
 
43572
 
 
43573
 
 
43574
#line 43575 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
37339
43575
} // closed Puma
37340
43576
class WinIfExists;
37341
43577
class WinImportHandler;
37356
43592
class CCExprResolve;
37357
43593
class CExprResolve;
37358
43594
namespace Puma {
37359
 
class CT_CastExpr : public CT_Expression {  friend class ::WinIfExists;
 
43595
 
 
43596
#line 840 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43597
class CT_CastExpr : public CT_Expression {
 
43598
#line 43599 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
43599
  friend class ::WinIfExists;
37360
43600
  friend class ::WinImportHandler;
37361
43601
  friend class ::WinMacros;
37362
43602
  friend class ::CMatchSyntax;
37375
43615
  friend class ::CCExprResolve;
37376
43616
  friend class ::CExprResolve;
37377
43617
 
 
43618
#line 840 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43619
 
37378
43620
  CTree *sons[4]; // open, type, close, expr
37379
43621
 
37380
43622
public:
37392
43634
  CT_NamedType *TypeName () const { return (CT_NamedType*)sons[1]; }
37393
43635
   private:
37394
43636
  typedef CT_CastExpr CCExprResolveExpr;
 
43637
 
 
43638
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
37395
43639
 public :
37396
43640
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
37397
43641
  typedef CT_CastExpr CExprResolveExpr;
 
43642
 
 
43643
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
37398
43644
 public :
37399
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
37400
 
 
 
43645
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
43646
#line 856 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43647
};
 
43648
 
 
43649
 
 
43650
#line 43651 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
37401
43651
} // closed Puma
37402
43652
class WinIfExists;
37403
43653
class WinImportHandler;
37418
43668
class CCExprResolve;
37419
43669
class CExprResolve;
37420
43670
namespace Puma {
37421
 
class CT_StaticCast : public CT_Expression {  friend class ::WinIfExists;
 
43671
 
 
43672
#line 858 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43673
class CT_StaticCast : public CT_Expression {
 
43674
#line 43675 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
43675
  friend class ::WinIfExists;
37422
43676
  friend class ::WinImportHandler;
37423
43677
  friend class ::WinMacros;
37424
43678
  friend class ::CMatchSyntax;
37437
43691
  friend class ::CCExprResolve;
37438
43692
  friend class ::CExprResolve;
37439
43693
 
 
43694
#line 858 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43695
 
37440
43696
  CTree *sons[5]; // cast, open, type, close, expr
37441
43697
 
37442
43698
public:
37454
43710
  CT_NamedType *TypeName () const { return (CT_NamedType*)sons[2]; }
37455
43711
   private:
37456
43712
  typedef CT_StaticCast CCExprResolveExpr;
 
43713
 
 
43714
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
37457
43715
 public :
37458
43716
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
37459
43717
  typedef CT_StaticCast CExprResolveExpr;
 
43718
 
 
43719
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
37460
43720
 public :
37461
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
37462
 
 
 
43721
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
43722
#line 874 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43723
};
 
43724
 
 
43725
 
 
43726
#line 43727 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
37463
43727
} // closed Puma
37464
43728
class WinIfExists;
37465
43729
class WinImportHandler;
37480
43744
class CCExprResolve;
37481
43745
class CExprResolve;
37482
43746
namespace Puma {
37483
 
class CT_ConstCast : public CT_StaticCast {  friend class ::WinIfExists;
 
43747
 
 
43748
#line 876 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43749
class CT_ConstCast : public CT_StaticCast {
 
43750
#line 43751 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
43751
  friend class ::WinIfExists;
37484
43752
  friend class ::WinImportHandler;
37485
43753
  friend class ::WinMacros;
37486
43754
  friend class ::CMatchSyntax;
37499
43767
  friend class ::CCExprResolve;
37500
43768
  friend class ::CExprResolve;
37501
43769
 
 
43770
#line 876 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43771
 
37502
43772
public:
37503
43773
  CT_ConstCast (CTree *cst, CTree *o, CTree *t, CTree *c, CTree *e) :
37504
43774
    CT_StaticCast (cst, o, t, c, e) {}
37506
43776
  const char *NodeName () const { return NodeId (); }
37507
43777
   private:
37508
43778
  typedef CT_ConstCast CCExprResolveExpr;
 
43779
 
 
43780
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
37509
43781
 public :
37510
43782
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
37511
43783
  typedef CT_ConstCast CExprResolveExpr;
 
43784
 
 
43785
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
37512
43786
 public :
37513
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
37514
 
 
 
43787
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
43788
#line 882 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43789
};
 
43790
 
 
43791
 
 
43792
#line 43793 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
37515
43793
} // closed Puma
37516
43794
class WinIfExists;
37517
43795
class WinImportHandler;
37532
43810
class CCExprResolve;
37533
43811
class CExprResolve;
37534
43812
namespace Puma {
37535
 
class CT_ReintCast : public CT_StaticCast {  friend class ::WinIfExists;
 
43813
 
 
43814
#line 884 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43815
class CT_ReintCast : public CT_StaticCast {
 
43816
#line 43817 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
43817
  friend class ::WinIfExists;
37536
43818
  friend class ::WinImportHandler;
37537
43819
  friend class ::WinMacros;
37538
43820
  friend class ::CMatchSyntax;
37551
43833
  friend class ::CCExprResolve;
37552
43834
  friend class ::CExprResolve;
37553
43835
 
 
43836
#line 884 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43837
 
37554
43838
public:
37555
43839
  CT_ReintCast (CTree *cst, CTree *o, CTree *t, CTree *c, CTree *e) :
37556
43840
    CT_StaticCast (cst, o, t, c, e) {}
37558
43842
  const char *NodeName () const { return NodeId (); }
37559
43843
   private:
37560
43844
  typedef CT_ReintCast CCExprResolveExpr;
 
43845
 
 
43846
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
37561
43847
 public :
37562
43848
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
37563
43849
  typedef CT_ReintCast CExprResolveExpr;
 
43850
 
 
43851
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
37564
43852
 public :
37565
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
37566
 
 
 
43853
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
43854
#line 890 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43855
};
 
43856
 
 
43857
 
 
43858
#line 43859 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
37567
43859
} // closed Puma
37568
43860
class WinIfExists;
37569
43861
class WinImportHandler;
37584
43876
class CCExprResolve;
37585
43877
class CExprResolve;
37586
43878
namespace Puma {
37587
 
class CT_DynamicCast : public CT_StaticCast {  friend class ::WinIfExists;
 
43879
 
 
43880
#line 892 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43881
class CT_DynamicCast : public CT_StaticCast {
 
43882
#line 43883 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
43883
  friend class ::WinIfExists;
37588
43884
  friend class ::WinImportHandler;
37589
43885
  friend class ::WinMacros;
37590
43886
  friend class ::CMatchSyntax;
37603
43899
  friend class ::CCExprResolve;
37604
43900
  friend class ::CExprResolve;
37605
43901
 
 
43902
#line 892 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43903
 
37606
43904
public:
37607
43905
  CT_DynamicCast (CTree *cst, CTree *o, CTree *t, CTree *c, CTree *e) :
37608
43906
    CT_StaticCast (cst, o, t, c, e) {}
37610
43908
  const char *NodeName () const { return NodeId (); }
37611
43909
   private:
37612
43910
  typedef CT_DynamicCast CCExprResolveExpr;
 
43911
 
 
43912
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
37613
43913
 public :
37614
43914
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
37615
43915
  typedef CT_DynamicCast CExprResolveExpr;
 
43916
 
 
43917
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
37616
43918
 public :
37617
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
37618
 
 
 
43919
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
43920
#line 898 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43921
};
 
43922
 
 
43923
 
 
43924
#line 43925 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
37619
43925
} // closed Puma
37620
43926
class WinIfExists;
37621
43927
class WinImportHandler;
37636
43942
class CCExprResolve;
37637
43943
class CExprResolve;
37638
43944
namespace Puma {
37639
 
class CT_ImplicitCast : public CT_Expression {  friend class ::WinIfExists;
 
43945
 
 
43946
#line 900 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43947
class CT_ImplicitCast : public CT_Expression {
 
43948
#line 43949 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
43949
  friend class ::WinIfExists;
37640
43950
  friend class ::WinImportHandler;
37641
43951
  friend class ::WinMacros;
37642
43952
  friend class ::CMatchSyntax;
37655
43965
  friend class ::CCExprResolve;
37656
43966
  friend class ::CExprResolve;
37657
43967
 
 
43968
#line 900 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43969
 
37658
43970
  CTree *_expr; // casted expression
37659
43971
 
37660
43972
public:
37668
43980
   { if (old_son == _expr) _expr = new_son; }
37669
43981
   private:
37670
43982
  typedef CT_ImplicitCast CCExprResolveExpr;
 
43983
 
 
43984
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
37671
43985
 public :
37672
43986
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
37673
43987
  typedef CT_ImplicitCast CExprResolveExpr;
 
43988
 
 
43989
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
37674
43990
 public :
37675
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
37676
 
 
 
43991
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
43992
#line 912 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43993
};
 
43994
 
 
43995
 
 
43996
#line 43997 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
37677
43997
} // closed Puma
37678
43998
class WinIfExists;
37679
43999
class WinImportHandler;
37694
44014
class CCExprResolve;
37695
44015
class CExprResolve;
37696
44016
namespace Puma {
37697
 
class CT_TypeidExpr : public CT_Expression {  friend class ::WinIfExists;
 
44017
 
 
44018
#line 914 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44019
class CT_TypeidExpr : public CT_Expression {
 
44020
#line 44021 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
44021
  friend class ::WinIfExists;
37698
44022
  friend class ::WinImportHandler;
37699
44023
  friend class ::WinMacros;
37700
44024
  friend class ::CMatchSyntax;
37713
44037
  friend class ::CCExprResolve;
37714
44038
  friend class ::CExprResolve;
37715
44039
 
 
44040
#line 914 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44041
 
37716
44042
  CTree *sons[4]; // typeid, open, type_id/expr, close
37717
44043
 
37718
44044
public:
37729
44055
  CTree *Arg () const { return sons[2]; }
37730
44056
   private:
37731
44057
  typedef CT_TypeidExpr CCExprResolveExpr;
 
44058
 
 
44059
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
37732
44060
 public :
37733
44061
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
37734
44062
  typedef CT_TypeidExpr CExprResolveExpr;
 
44063
 
 
44064
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
37735
44065
 public :
37736
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
37737
 
 
 
44066
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
44067
#line 929 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44068
};
 
44069
 
 
44070
 
 
44071
#line 44072 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
37738
44072
} // closed Puma
37739
44073
class WinIfExists;
37740
44074
class WinImportHandler;
37755
44089
class CCExprResolve;
37756
44090
class CExprResolve;
37757
44091
namespace Puma {
37758
 
class CT_SizeofExpr : public CT_Expression {  friend class ::WinIfExists;
 
44092
 
 
44093
#line 931 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44094
class CT_SizeofExpr : public CT_Expression {
 
44095
#line 44096 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
44096
  friend class ::WinIfExists;
37759
44097
  friend class ::WinImportHandler;
37760
44098
  friend class ::WinMacros;
37761
44099
  friend class ::CMatchSyntax;
37774
44112
  friend class ::CCExprResolve;
37775
44113
  friend class ::CExprResolve;
37776
44114
 
 
44115
#line 931 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44116
 
37777
44117
  CTree *sons[5]; // key, open, type, close, expr
37778
44118
 
37779
44119
public:
37794
44134
  CT_NamedType *TypeName () const { return (CT_NamedType*)sons[2]; }
37795
44135
   private:
37796
44136
  typedef CT_SizeofExpr CCExprResolveExpr;
 
44137
 
 
44138
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
37797
44139
 public :
37798
44140
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
37799
44141
  typedef CT_SizeofExpr CExprResolveExpr;
 
44142
 
 
44143
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
37800
44144
 public :
37801
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
37802
 
 
 
44145
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
44146
#line 950 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44147
};
 
44148
 
 
44149
 
 
44150
#line 44151 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
37803
44151
} // closed Puma
37804
44152
class WinIfExists;
37805
44153
class WinImportHandler;
37820
44168
class CCExprResolve;
37821
44169
class CExprResolve;
37822
44170
namespace Puma {
37823
 
class CT_IndexDesignator : public CT_Expression {  friend class ::WinIfExists;
 
44171
 
 
44172
#line 952 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44173
class CT_IndexDesignator : public CT_Expression {
 
44174
#line 44175 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
44175
  friend class ::WinIfExists;
37824
44176
  friend class ::WinImportHandler;
37825
44177
  friend class ::WinMacros;
37826
44178
  friend class ::CMatchSyntax;
37839
44191
  friend class ::CCExprResolve;
37840
44192
  friend class ::CExprResolve;
37841
44193
 
 
44194
#line 952 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44195
 
37842
44196
  CTree *sons[3]; // open, index, close
37843
44197
 
37844
44198
public:
37854
44208
  }
37855
44209
   private:
37856
44210
  typedef CT_IndexDesignator CCExprResolveExpr;
 
44211
 
 
44212
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
37857
44213
 public :
37858
44214
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
37859
44215
  typedef CT_IndexDesignator CExprResolveExpr;
 
44216
 
 
44217
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
37860
44218
 public :
37861
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
37862
 
 
 
44219
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
44220
#line 966 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44221
};
 
44222
 
 
44223
 
 
44224
#line 44225 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
37863
44225
} // closed Puma
37864
44226
class WinIfExists;
37865
44227
class WinImportHandler;
37880
44242
class CCExprResolve;
37881
44243
class CExprResolve;
37882
44244
namespace Puma {
37883
 
class CT_MembDesignator : public CT_Expression {  friend class ::WinIfExists;
 
44245
 
 
44246
#line 968 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44247
class CT_MembDesignator : public CT_Expression {
 
44248
#line 44249 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
44249
  friend class ::WinIfExists;
37884
44250
  friend class ::WinImportHandler;
37885
44251
  friend class ::WinMacros;
37886
44252
  friend class ::CMatchSyntax;
37899
44265
  friend class ::CCExprResolve;
37900
44266
  friend class ::CExprResolve;
37901
44267
 
 
44268
#line 968 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44269
 
37902
44270
  CTree *sons[2]; // dot, member
37903
44271
 
37904
44272
public:
37912
44280
  }
37913
44281
   private:
37914
44282
  typedef CT_MembDesignator CCExprResolveExpr;
 
44283
 
 
44284
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
37915
44285
 public :
37916
44286
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
37917
44287
  typedef CT_MembDesignator CExprResolveExpr;
 
44288
 
 
44289
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
37918
44290
 public :
37919
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
37920
 
 
 
44291
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
44292
#line 980 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44293
};
 
44294
 
 
44295
 
 
44296
#line 44297 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
37921
44297
} // closed Puma
37922
44298
class WinIfExists;
37923
44299
class WinImportHandler;
37938
44314
class CCExprResolve;
37939
44315
class CExprResolve;
37940
44316
namespace Puma {
37941
 
class CT_DesignatorSeq : public CT_List, public CSemValue {  friend class ::WinIfExists;
 
44317
 
 
44318
#line 982 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44319
class CT_DesignatorSeq : public CT_List, public CSemValue {
 
44320
#line 44321 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
44321
  friend class ::WinIfExists;
37942
44322
  friend class ::WinImportHandler;
37943
44323
  friend class ::WinMacros;
37944
44324
  friend class ::CMatchSyntax;
37957
44337
  friend class ::CCExprResolve;
37958
44338
  friend class ::CExprResolve;
37959
44339
 
 
44340
#line 982 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44341
 
37960
44342
public:
37961
44343
  CT_DesignatorSeq (int size = 1) : CT_List (size, 2) {}
37962
44344
  static const char *NodeId ();
37973
44355
/*                                                                           */
37974
44356
/*****************************************************************************/
37975
44357
 
 
44358
 
 
44359
#line 44360 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
37976
44360
} // closed Puma
37977
44361
class WinIfExists;
37978
44362
class WinImportHandler;
37993
44377
class CCExprResolve;
37994
44378
class CExprResolve;
37995
44379
namespace Puma {
37996
 
class CT_DeclSpec : public CTree {  friend class ::WinIfExists;
 
44380
 
 
44381
#line 999 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44382
class CT_DeclSpec : public CTree {
 
44383
#line 44384 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
44384
  friend class ::WinIfExists;
37997
44385
  friend class ::WinImportHandler;
37998
44386
  friend class ::WinMacros;
37999
44387
  friend class ::CMatchSyntax;
38012
44400
  friend class ::CCExprResolve;
38013
44401
  friend class ::CExprResolve;
38014
44402
 
 
44403
#line 999 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44404
 
38015
44405
protected:
38016
44406
  CT_DeclSpec () {}
38017
44407
};
38018
44408
 
 
44409
 
 
44410
#line 44411 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
38019
44411
} // closed Puma
38020
44412
class WinIfExists;
38021
44413
class WinImportHandler;
38036
44428
class CCExprResolve;
38037
44429
class CExprResolve;
38038
44430
namespace Puma {
38039
 
class CT_PrimDeclSpec : public CT_DeclSpec {  friend class ::WinIfExists;
 
44431
 
 
44432
#line 1004 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44433
class CT_PrimDeclSpec : public CT_DeclSpec {
 
44434
#line 44435 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
44435
  friend class ::WinIfExists;
38040
44436
  friend class ::WinImportHandler;
38041
44437
  friend class ::WinMacros;
38042
44438
  friend class ::CMatchSyntax;
38055
44451
  friend class ::CCExprResolve;
38056
44452
  friend class ::CExprResolve;
38057
44453
 
 
44454
#line 1004 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44455
 
38058
44456
public:
38059
44457
  enum Type { PDS_FRIEND, PDS_TYPEDEF, PDS_AUTO, PDS_REGISTER, PDS_STATIC, 
38060
44458
              PDS_EXTERN, PDS_MUTABLE, PDS_INLINE, PDS_VIRTUAL, PDS_EXPLICIT, 
38087
44485
  static const int NumTypes = PDS_NUM;
38088
44486
};
38089
44487
 
 
44488
 
 
44489
#line 44490 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
38090
44490
} // closed Puma
38091
44491
class WinIfExists;
38092
44492
class WinImportHandler;
38107
44507
class CCExprResolve;
38108
44508
class CExprResolve;
38109
44509
namespace Puma {
38110
 
class CT_NamedType : public CT_DeclSpec, public CSemObject {  friend class ::WinIfExists;
 
44510
 
 
44511
#line 1037 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44512
class CT_NamedType : public CT_DeclSpec, public CSemObject {
 
44513
#line 44514 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
44514
  friend class ::WinIfExists;
38111
44515
  friend class ::WinImportHandler;
38112
44516
  friend class ::WinMacros;
38113
44517
  friend class ::CMatchSyntax;
38126
44530
  friend class ::CCExprResolve;
38127
44531
  friend class ::CExprResolve;
38128
44532
 
 
44533
#line 1037 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44534
 
38129
44535
  CTree *sons[2]; // declspecs, declarator
38130
44536
 
38131
44537
public:
38141
44547
  CSemObject *SemObject () const { return (CSemObject*)this; }
38142
44548
};
38143
44549
      
 
44550
 
 
44551
#line 44552 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
38144
44552
} // closed Puma
38145
44553
class WinIfExists;
38146
44554
class WinImportHandler;
38161
44569
class CCExprResolve;
38162
44570
class CExprResolve;
38163
44571
namespace Puma {
38164
 
class CT_ClassSpec : public CT_DeclSpec, public CSemObject {  friend class ::WinIfExists;
 
44572
 
 
44573
#line 1053 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44574
class CT_ClassSpec : public CT_DeclSpec, public CSemObject {
 
44575
#line 44576 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
44576
  friend class ::WinIfExists;
38165
44577
  friend class ::WinImportHandler;
38166
44578
  friend class ::WinMacros;
38167
44579
  friend class ::CMatchSyntax;
38180
44592
  friend class ::CCExprResolve;
38181
44593
  friend class ::CExprResolve;
38182
44594
 
 
44595
#line 1053 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44596
 
38183
44597
  CTree *sons[2]; // key, name
38184
44598
  
38185
44599
public:
38195
44609
  }
38196
44610
};
38197
44611
 
 
44612
 
 
44613
#line 44614 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
38198
44614
} // closed Puma
38199
44615
class WinIfExists;
38200
44616
class WinImportHandler;
38215
44631
class CCExprResolve;
38216
44632
class CExprResolve;
38217
44633
namespace Puma {
38218
 
class CT_UnionSpec : public CT_ClassSpec {  friend class ::WinIfExists;
 
44634
 
 
44635
#line 1069 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44636
class CT_UnionSpec : public CT_ClassSpec {
 
44637
#line 44638 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
44638
  friend class ::WinIfExists;
38219
44639
  friend class ::WinImportHandler;
38220
44640
  friend class ::WinMacros;
38221
44641
  friend class ::CMatchSyntax;
38234
44654
  friend class ::CCExprResolve;
38235
44655
  friend class ::CExprResolve;
38236
44656
 
 
44657
#line 1069 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44658
 
38237
44659
public:
38238
44660
  CT_UnionSpec (CTree *k, CTree *n) : CT_ClassSpec (k, n) {}
38239
44661
  static const char *NodeId ();
38240
44662
  const char *NodeName () const { return NodeId (); }
38241
44663
};
38242
44664
 
 
44665
 
 
44666
#line 44667 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
38243
44667
} // closed Puma
38244
44668
class WinIfExists;
38245
44669
class WinImportHandler;
38260
44684
class CCExprResolve;
38261
44685
class CExprResolve;
38262
44686
namespace Puma {
38263
 
class CT_EnumSpec : public CT_ClassSpec {  friend class ::WinIfExists;
 
44687
 
 
44688
#line 1076 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44689
class CT_EnumSpec : public CT_ClassSpec {
 
44690
#line 44691 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
44691
  friend class ::WinIfExists;
38264
44692
  friend class ::WinImportHandler;
38265
44693
  friend class ::WinMacros;
38266
44694
  friend class ::CMatchSyntax;
38279
44707
  friend class ::CCExprResolve;
38280
44708
  friend class ::CExprResolve;
38281
44709
 
 
44710
#line 1076 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44711
 
38282
44712
public:
38283
44713
  CT_EnumSpec (CTree *k, CTree *n) : CT_ClassSpec (k, n) {}
38284
44714
  static const char *NodeId ();
38285
44715
  const char *NodeName () const { return NodeId (); }
38286
44716
};
38287
44717
 
 
44718
 
 
44719
#line 44720 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
38288
44720
} // closed Puma
38289
44721
class WinIfExists;
38290
44722
class WinImportHandler;
38305
44737
class CCExprResolve;
38306
44738
class CExprResolve;
38307
44739
namespace Puma {
38308
 
class CT_ExceptionSpec : public CT_DeclSpec {  friend class ::WinIfExists;
 
44740
 
 
44741
#line 1083 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44742
class CT_ExceptionSpec : public CT_DeclSpec {
 
44743
#line 44744 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
44744
  friend class ::WinIfExists;
38309
44745
  friend class ::WinImportHandler;
38310
44746
  friend class ::WinMacros;
38311
44747
  friend class ::CMatchSyntax;
38324
44760
  friend class ::CCExprResolve;
38325
44761
  friend class ::CExprResolve;
38326
44762
 
 
44763
#line 1083 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44764
 
38327
44765
  CTree *sons[2]; // throw, type_id_list
38328
44766
  
38329
44767
public:
38344
44782
/*                                                                           */
38345
44783
/*****************************************************************************/
38346
44784
 
 
44785
 
 
44786
#line 44787 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
38347
44787
} // closed Puma
38348
44788
class WinIfExists;
38349
44789
class WinImportHandler;
38364
44804
class CCExprResolve;
38365
44805
class CExprResolve;
38366
44806
namespace Puma {
38367
 
class CT_Decl : public CTree {  friend class ::WinIfExists;
 
44807
 
 
44808
#line 1104 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44809
class CT_Decl : public CTree {
 
44810
#line 44811 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
44811
  friend class ::WinIfExists;
38368
44812
  friend class ::WinImportHandler;
38369
44813
  friend class ::WinMacros;
38370
44814
  friend class ::CMatchSyntax;
38382
44826
  friend class ::PragmaOnce;
38383
44827
  friend class ::CCExprResolve;
38384
44828
  friend class ::CExprResolve;
 
44829
 
 
44830
#line 1104 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
38385
44831
 
38386
44832
  CT_LinkageSpec *_linkage;
38387
44833
protected:
38391
44837
  CT_LinkageSpec *Linkage () const { return _linkage; }
38392
44838
};
38393
44839
 
 
44840
 
 
44841
#line 44842 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
38394
44842
} // closed Puma
38395
44843
class WinIfExists;
38396
44844
class WinImportHandler;
38411
44859
class CCExprResolve;
38412
44860
class CExprResolve;
38413
44861
namespace Puma {
38414
 
class CT_Program : public CT_DeclList, public CSemScope {  friend class ::WinIfExists;
 
44862
 
 
44863
#line 1113 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44864
class CT_Program : public CT_DeclList, public CSemScope {
 
44865
#line 44866 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
44866
  friend class ::WinIfExists;
38415
44867
  friend class ::WinImportHandler;
38416
44868
  friend class ::WinMacros;
38417
44869
  friend class ::CMatchSyntax;
38430
44882
  friend class ::CCExprResolve;
38431
44883
  friend class ::CExprResolve;
38432
44884
 
 
44885
#line 1113 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44886
 
38433
44887
public:
38434
44888
  CT_Program (int size = 20, int incr = 20) : CT_DeclList (size, incr) {}
38435
44889
  static const char *NodeId ();
38436
44890
  const char *NodeName () const { return NodeId (); }
38437
44891
};
38438
44892
   
 
44893
 
 
44894
#line 44895 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
38439
44895
} // closed Puma
38440
44896
class WinIfExists;
38441
44897
class WinImportHandler;
38456
44912
class CCExprResolve;
38457
44913
class CExprResolve;
38458
44914
namespace Puma {
38459
 
class CT_ObjDecl : public CT_Decl {  friend class ::WinIfExists;
 
44915
 
 
44916
#line 1120 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44917
class CT_ObjDecl : public CT_Decl {
 
44918
#line 44919 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
44919
  friend class ::WinIfExists;
38460
44920
  friend class ::WinImportHandler;
38461
44921
  friend class ::WinMacros;
38462
44922
  friend class ::CMatchSyntax;
38475
44935
  friend class ::CCExprResolve;
38476
44936
  friend class ::CExprResolve;
38477
44937
 
 
44938
#line 1120 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44939
 
38478
44940
  CTree *sons[3]; // declspecs, declarators, colon
38479
44941
 
38480
44942
public:
38492
44954
  }
38493
44955
};
38494
44956
 
 
44957
 
 
44958
#line 44959 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
38495
44959
} // closed Puma
38496
44960
class WinIfExists;
38497
44961
class WinImportHandler;
38512
44976
class CCExprResolve;
38513
44977
class CExprResolve;
38514
44978
namespace Puma {
38515
 
class CT_TemplateDecl : public CT_Decl, public CSemScope {  friend class ::WinIfExists;
 
44979
 
 
44980
#line 1138 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44981
class CT_TemplateDecl : public CT_Decl, public CSemScope {
 
44982
#line 44983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
44983
  friend class ::WinIfExists;
38516
44984
  friend class ::WinImportHandler;
38517
44985
  friend class ::WinMacros;
38518
44986
  friend class ::CMatchSyntax;
38531
44999
  friend class ::CCExprResolve;
38532
45000
  friend class ::CExprResolve;
38533
45001
 
 
45002
#line 1138 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45003
 
38534
45004
  CTree *sons[3]; // export, param_list, decl
38535
45005
 
38536
45006
public:
38551
45021
  CTree *Declaration () const { return sons[2]; }
38552
45022
};
38553
45023
 
 
45024
 
 
45025
#line 45026 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
38554
45026
} // closed Puma
38555
45027
class WinIfExists;
38556
45028
class WinImportHandler;
38571
45043
class CCExprResolve;
38572
45044
class CExprResolve;
38573
45045
namespace Puma {
38574
 
class CT_TemplateParamDecl : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
45046
 
 
45047
#line 1159 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45048
class CT_TemplateParamDecl : public CT_Decl, public CSemObject {
 
45049
#line 45050 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
45050
  friend class ::WinIfExists;
38575
45051
  friend class ::WinImportHandler;
38576
45052
  friend class ::WinMacros;
38577
45053
  friend class ::CMatchSyntax;
38590
45066
  friend class ::CCExprResolve;
38591
45067
  friend class ::CExprResolve;
38592
45068
 
 
45069
#line 1159 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45070
 
38593
45071
protected:
38594
45072
  CT_TemplateParamDecl () {}
38595
45073
  
38598
45076
  CSemObject *SemObject () const { return (CSemObject*)this; }
38599
45077
};
38600
45078
 
 
45079
 
 
45080
#line 45081 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
38601
45081
} // closed Puma
38602
45082
class WinIfExists;
38603
45083
class WinImportHandler;
38618
45098
class CCExprResolve;
38619
45099
class CExprResolve;
38620
45100
namespace Puma {
38621
 
class CT_NonTypeParamDecl : public CT_TemplateParamDecl {  friend class ::WinIfExists;
 
45101
 
 
45102
#line 1168 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45103
class CT_NonTypeParamDecl : public CT_TemplateParamDecl {
 
45104
#line 45105 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
45105
  friend class ::WinIfExists;
38622
45106
  friend class ::WinImportHandler;
38623
45107
  friend class ::WinMacros;
38624
45108
  friend class ::CMatchSyntax;
38637
45121
  friend class ::CCExprResolve;
38638
45122
  friend class ::CExprResolve;
38639
45123
 
 
45124
#line 1168 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45125
 
38640
45126
  CTree *sons[3]; // declspecs, declarator, init
38641
45127
 
38642
45128
public:
38657
45143
  }
38658
45144
};
38659
45145
 
 
45146
 
 
45147
#line 45148 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
38660
45148
} // closed Puma
38661
45149
class WinIfExists;
38662
45150
class WinImportHandler;
38677
45165
class CCExprResolve;
38678
45166
class CExprResolve;
38679
45167
namespace Puma {
38680
 
class CT_TypeParamDecl : public CT_TemplateParamDecl {  friend class ::WinIfExists;
 
45168
 
 
45169
#line 1189 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45170
class CT_TypeParamDecl : public CT_TemplateParamDecl {
 
45171
#line 45172 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
45172
  friend class ::WinIfExists;
38681
45173
  friend class ::WinImportHandler;
38682
45174
  friend class ::WinMacros;
38683
45175
  friend class ::CMatchSyntax;
38696
45188
  friend class ::CCExprResolve;
38697
45189
  friend class ::CExprResolve;
38698
45190
 
 
45191
#line 1189 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45192
 
38699
45193
  CTree *sons[4]; // params, key, id, init
38700
45194
 
38701
45195
public:
38717
45211
  }
38718
45212
};
38719
45213
 
 
45214
 
 
45215
#line 45216 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
38720
45216
} // closed Puma
38721
45217
class WinIfExists;
38722
45218
class WinImportHandler;
38737
45233
class CCExprResolve;
38738
45234
class CExprResolve;
38739
45235
namespace Puma {
38740
 
class CT_EnumDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
45236
 
 
45237
#line 1211 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45238
class CT_EnumDef : public CT_Decl, public CSemObject {
 
45239
#line 45240 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
45240
  friend class ::WinIfExists;
38741
45241
  friend class ::WinImportHandler;
38742
45242
  friend class ::WinMacros;
38743
45243
  friend class ::CMatchSyntax;
38756
45256
  friend class ::CCExprResolve;
38757
45257
  friend class ::CExprResolve;
38758
45258
 
 
45259
#line 1211 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45260
 
38759
45261
  CTree *sons[3]; // key, name, enumerators
38760
45262
 
38761
45263
public:
38775
45277
  CSemObject *SemObject () const { return (CSemObject*)this; }
38776
45278
};
38777
45279
 
 
45280
 
 
45281
#line 45282 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
38778
45282
} // closed Puma
38779
45283
class WinIfExists;
38780
45284
class WinImportHandler;
38795
45299
class CCExprResolve;
38796
45300
class CExprResolve;
38797
45301
namespace Puma {
38798
 
class CT_Enumerator : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
45302
 
 
45303
#line 1231 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45304
class CT_Enumerator : public CT_Decl, public CSemObject {
 
45305
#line 45306 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
45306
  friend class ::WinIfExists;
38799
45307
  friend class ::WinImportHandler;
38800
45308
  friend class ::WinMacros;
38801
45309
  friend class ::CMatchSyntax;
38814
45322
  friend class ::CCExprResolve;
38815
45323
  friend class ::CExprResolve;
38816
45324
 
 
45325
#line 1231 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45326
 
38817
45327
  CTree *sons[2]; // name, init
38818
45328
 
38819
45329
public:
38831
45341
  CSemObject *SemObject () const { return (CSemObject*)this; }
38832
45342
};
38833
45343
 
 
45344
 
 
45345
#line 45346 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
38834
45346
} // closed Puma
38835
45347
class WinIfExists;
38836
45348
class WinImportHandler;
38851
45363
class CCExprResolve;
38852
45364
class CExprResolve;
38853
45365
namespace Puma {
38854
 
class CT_FctDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
45366
 
 
45367
#line 1249 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45368
class CT_FctDef : public CT_Decl, public CSemObject {
 
45369
#line 45370 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
45370
  friend class ::WinIfExists;
38855
45371
  friend class ::WinImportHandler;
38856
45372
  friend class ::WinMacros;
38857
45373
  friend class ::CMatchSyntax;
38870
45386
  friend class ::CCExprResolve;
38871
45387
  friend class ::CExprResolve;
38872
45388
 
 
45389
#line 1249 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45390
 
38873
45391
  CTree *sons[7]; // declspecs, declarator, try, ctor_init, args, body, handlers
38874
45392
 
38875
45393
public:
38900
45418
  }
38901
45419
};
38902
45420
 
 
45421
 
 
45422
#line 45423 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
38903
45423
} // closed Puma
38904
45424
class WinIfExists;
38905
45425
class WinImportHandler;
38920
45440
class CCExprResolve;
38921
45441
class CExprResolve;
38922
45442
namespace Puma {
38923
 
class CT_AsmDef : public CT_Decl {  friend class ::WinIfExists;
 
45443
 
 
45444
#line 1280 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45445
class CT_AsmDef : public CT_Decl {
 
45446
#line 45447 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
45447
  friend class ::WinIfExists;
38924
45448
  friend class ::WinImportHandler;
38925
45449
  friend class ::WinMacros;
38926
45450
  friend class ::CMatchSyntax;
38939
45463
  friend class ::CCExprResolve;
38940
45464
  friend class ::CExprResolve;
38941
45465
 
 
45466
#line 1280 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45467
 
38942
45468
  CTree *sons[5]; // asm, open, str, close, semi_colon
38943
45469
 
38944
45470
public:
38955
45481
  }
38956
45482
};
38957
45483
 
 
45484
 
 
45485
#line 45486 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
38958
45486
} // closed Puma
38959
45487
class WinIfExists;
38960
45488
class WinImportHandler;
38975
45503
class CCExprResolve;
38976
45504
class CExprResolve;
38977
45505
namespace Puma {
38978
 
class CT_Handler : public CT_Decl, public CSemScope {  friend class ::WinIfExists;
 
45506
 
 
45507
#line 1297 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45508
class CT_Handler : public CT_Decl, public CSemScope {
 
45509
#line 45510 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
45510
  friend class ::WinIfExists;
38979
45511
  friend class ::WinImportHandler;
38980
45512
  friend class ::WinMacros;
38981
45513
  friend class ::CMatchSyntax;
38994
45526
  friend class ::CCExprResolve;
38995
45527
  friend class ::CExprResolve;
38996
45528
 
 
45529
#line 1297 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45530
 
38997
45531
  CTree *sons[3]; // catch, exception_decl, stmt
38998
45532
 
38999
45533
public:
39011
45545
  }
39012
45546
};
39013
45547
 
 
45548
 
 
45549
#line 45550 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
39014
45550
} // closed Puma
39015
45551
class WinIfExists;
39016
45552
class WinImportHandler;
39031
45567
class CCExprResolve;
39032
45568
class CExprResolve;
39033
45569
namespace Puma {
39034
 
class CT_LinkageSpec : public CT_Decl {  friend class ::WinIfExists;
 
45570
 
 
45571
#line 1315 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45572
class CT_LinkageSpec : public CT_Decl {
 
45573
#line 45574 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
45574
  friend class ::WinIfExists;
39035
45575
  friend class ::WinImportHandler;
39036
45576
  friend class ::WinMacros;
39037
45577
  friend class ::CMatchSyntax;
39050
45590
  friend class ::CCExprResolve;
39051
45591
  friend class ::CExprResolve;
39052
45592
 
 
45593
#line 1315 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45594
 
39053
45595
  CTree *sons[5]; // extern, str, open, decls, close
39054
45596
 
39055
45597
public:
39074
45616
  }
39075
45617
};
39076
45618
 
 
45619
 
 
45620
#line 45621 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
39077
45621
} // closed Puma
39078
45622
class WinIfExists;
39079
45623
class WinImportHandler;
39094
45638
class CCExprResolve;
39095
45639
class CExprResolve;
39096
45640
namespace Puma {
39097
 
class CT_ArgDecl : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
45641
 
 
45642
#line 1340 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45643
class CT_ArgDecl : public CT_Decl, public CSemObject {
 
45644
#line 45645 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
45645
  friend class ::WinIfExists;
39098
45646
  friend class ::WinImportHandler;
39099
45647
  friend class ::WinMacros;
39100
45648
  friend class ::CMatchSyntax;
39113
45661
  friend class ::CCExprResolve;
39114
45662
  friend class ::CExprResolve;
39115
45663
 
 
45664
#line 1340 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45665
 
39116
45666
  CTree *sons[4]; // declspecs, declarator, init, ellipsis
39117
45667
 
39118
45668
public:
39137
45687
  }
39138
45688
};
39139
45689
 
 
45690
 
 
45691
#line 45692 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
39140
45692
} // closed Puma
39141
45693
class WinIfExists;
39142
45694
class WinImportHandler;
39157
45709
class CCExprResolve;
39158
45710
class CExprResolve;
39159
45711
namespace Puma {
39160
 
class CT_ArgDeclList : public CT_DeclList, public CSemScope {  friend class ::WinIfExists;
 
45712
 
 
45713
#line 1365 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45714
class CT_ArgDeclList : public CT_DeclList, public CSemScope {
 
45715
#line 45716 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
45716
  friend class ::WinIfExists;
39161
45717
  friend class ::WinImportHandler;
39162
45718
  friend class ::WinMacros;
39163
45719
  friend class ::CMatchSyntax;
39176
45732
  friend class ::CCExprResolve;
39177
45733
  friend class ::CExprResolve;
39178
45734
 
 
45735
#line 1365 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45736
 
39179
45737
public:
39180
45738
  CT_ArgDeclList (int size = 2, int props = SEPARATORS | OPEN_CLOSE) : 
39181
45739
   CT_DeclList (size, 2) { AddProperties (props); }
39183
45741
  const char *NodeName () const { return NodeId (); }
39184
45742
};
39185
45743
 
 
45744
 
 
45745
#line 45746 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
39186
45746
} // closed Puma
39187
45747
class WinIfExists;
39188
45748
class WinImportHandler;
39203
45763
class CCExprResolve;
39204
45764
class CExprResolve;
39205
45765
namespace Puma {
39206
 
class CT_ArgDeclSeq : public CT_DeclList, public CSemScope {  friend class ::WinIfExists;
 
45766
 
 
45767
#line 1373 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45768
class CT_ArgDeclSeq : public CT_DeclList, public CSemScope {
 
45769
#line 45770 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
45770
  friend class ::WinIfExists;
39207
45771
  friend class ::WinImportHandler;
39208
45772
  friend class ::WinMacros;
39209
45773
  friend class ::CMatchSyntax;
39222
45786
  friend class ::CCExprResolve;
39223
45787
  friend class ::CExprResolve;
39224
45788
 
 
45789
#line 1373 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45790
 
39225
45791
public:
39226
45792
  CT_ArgDeclSeq (int size = 2) : CT_DeclList (size, 2) {}
39227
45793
  static const char *NodeId ();
39228
45794
  const char *NodeName () const { return NodeId (); }
39229
45795
};
39230
45796
 
 
45797
 
 
45798
#line 45799 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
39231
45799
} // closed Puma
39232
45800
class WinIfExists;
39233
45801
class WinImportHandler;
39248
45816
class CCExprResolve;
39249
45817
class CExprResolve;
39250
45818
namespace Puma {
39251
 
class CT_ArgNameList : public CT_ArgDeclList {  friend class ::WinIfExists;
 
45819
 
 
45820
#line 1380 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45821
class CT_ArgNameList : public CT_ArgDeclList {
 
45822
#line 45823 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
45823
  friend class ::WinIfExists;
39252
45824
  friend class ::WinImportHandler;
39253
45825
  friend class ::WinMacros;
39254
45826
  friend class ::CMatchSyntax;
39267
45839
  friend class ::CCExprResolve;
39268
45840
  friend class ::CExprResolve;
39269
45841
 
 
45842
#line 1380 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45843
 
39270
45844
public:
39271
45845
  CT_ArgNameList () : CT_ArgDeclList () {}
39272
45846
  static const char *NodeId ();
39273
45847
  const char *NodeName () const { return NodeId (); }
39274
45848
};
39275
45849
 
 
45850
 
 
45851
#line 45852 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
39276
45852
} // closed Puma
39277
45853
class WinIfExists;
39278
45854
class WinImportHandler;
39293
45869
class CCExprResolve;
39294
45870
class CExprResolve;
39295
45871
namespace Puma {
39296
 
class CT_NamespaceDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
45872
 
 
45873
#line 1387 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45874
class CT_NamespaceDef : public CT_Decl, public CSemObject {
 
45875
#line 45876 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
45876
  friend class ::WinIfExists;
39297
45877
  friend class ::WinImportHandler;
39298
45878
  friend class ::WinMacros;
39299
45879
  friend class ::CMatchSyntax;
39312
45892
  friend class ::CCExprResolve;
39313
45893
  friend class ::CExprResolve;
39314
45894
 
 
45895
#line 1387 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45896
 
39315
45897
  CTree *sons[3]; // ns, name, members
39316
45898
 
39317
45899
public:
39334
45916
  }
39335
45917
};
39336
45918
 
 
45919
 
 
45920
#line 45921 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
39337
45921
} // closed Puma
39338
45922
class WinIfExists;
39339
45923
class WinImportHandler;
39354
45938
class CCExprResolve;
39355
45939
class CExprResolve;
39356
45940
namespace Puma {
39357
 
class CT_NamespaceAliasDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
45941
 
 
45942
#line 1410 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45943
class CT_NamespaceAliasDef : public CT_Decl, public CSemObject {
 
45944
#line 45945 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
45945
  friend class ::WinIfExists;
39358
45946
  friend class ::WinImportHandler;
39359
45947
  friend class ::WinMacros;
39360
45948
  friend class ::CMatchSyntax;
39373
45961
  friend class ::CCExprResolve;
39374
45962
  friend class ::CExprResolve;
39375
45963
 
 
45964
#line 1410 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45965
 
39376
45966
  CTree *sons[5]; // ns, alias, assign, name, semi_colon
39377
45967
 
39378
45968
public:
39391
45981
  }
39392
45982
};
39393
45983
 
 
45984
 
 
45985
#line 45986 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
39394
45986
} // closed Puma
39395
45987
class WinIfExists;
39396
45988
class WinImportHandler;
39411
46003
class CCExprResolve;
39412
46004
class CExprResolve;
39413
46005
namespace Puma {
39414
 
class CT_UsingDirective : public CT_Decl {  friend class ::WinIfExists;
 
46006
 
 
46007
#line 1429 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46008
class CT_UsingDirective : public CT_Decl {
 
46009
#line 46010 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
46010
  friend class ::WinIfExists;
39415
46011
  friend class ::WinImportHandler;
39416
46012
  friend class ::WinMacros;
39417
46013
  friend class ::CMatchSyntax;
39430
46026
  friend class ::CCExprResolve;
39431
46027
  friend class ::CExprResolve;
39432
46028
 
 
46029
#line 1429 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46030
 
39433
46031
  CTree *sons[4]; // using, ns, name, semi_colon
39434
46032
 
39435
46033
public:
39452
46050
/*                                                                           */
39453
46051
/*****************************************************************************/
39454
46052
 
 
46053
 
 
46054
#line 46055 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
39455
46055
} // closed Puma
39456
46056
class WinIfExists;
39457
46057
class WinImportHandler;
39472
46072
class CCExprResolve;
39473
46073
class CExprResolve;
39474
46074
namespace Puma {
39475
 
class CT_Declarator : public CTree {  friend class ::WinIfExists;
 
46075
 
 
46076
#line 1452 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46077
class CT_Declarator : public CTree {
 
46078
#line 46079 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
46079
  friend class ::WinIfExists;
39476
46080
  friend class ::WinImportHandler;
39477
46081
  friend class ::WinMacros;
39478
46082
  friend class ::CMatchSyntax;
39491
46095
  friend class ::CCExprResolve;
39492
46096
  friend class ::CExprResolve;
39493
46097
 
 
46098
#line 1452 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46099
 
39494
46100
protected:
39495
46101
  CT_Declarator () {}
39496
46102
 
39503
46109
  CT_SimpleName *Name (CT_Declarator *&last_declarator);
39504
46110
};
39505
46111
 
 
46112
 
 
46113
#line 46114 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
39506
46114
} // closed Puma
39507
46115
class WinIfExists;
39508
46116
class WinImportHandler;
39523
46131
class CCExprResolve;
39524
46132
class CExprResolve;
39525
46133
namespace Puma {
39526
 
class CT_InitDeclarator : public CT_Declarator, public CSemObject {  friend class ::WinIfExists;
 
46134
 
 
46135
#line 1465 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46136
class CT_InitDeclarator : public CT_Declarator, public CSemObject {
 
46137
#line 46138 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
46138
  friend class ::WinIfExists;
39527
46139
  friend class ::WinImportHandler;
39528
46140
  friend class ::WinMacros;
39529
46141
  friend class ::CMatchSyntax;
39542
46154
  friend class ::CCExprResolve;
39543
46155
  friend class ::CExprResolve;
39544
46156
 
 
46157
#line 1465 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46158
 
39545
46159
  CTree *sons[2]; // declarator, init
39546
46160
  CTree *obj_decl;
39547
46161
 
39564
46178
  }
39565
46179
};
39566
46180
 
 
46181
 
 
46182
#line 46183 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
39567
46183
} // closed Puma
39568
46184
class WinIfExists;
39569
46185
class WinImportHandler;
39584
46200
class CCExprResolve;
39585
46201
class CExprResolve;
39586
46202
namespace Puma {
39587
 
class CT_BracedDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
46203
 
 
46204
#line 1488 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46205
class CT_BracedDeclarator : public CT_Declarator {
 
46206
#line 46207 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
46207
  friend class ::WinIfExists;
39588
46208
  friend class ::WinImportHandler;
39589
46209
  friend class ::WinMacros;
39590
46210
  friend class ::CMatchSyntax;
39603
46223
  friend class ::CCExprResolve;
39604
46224
  friend class ::CExprResolve;
39605
46225
 
 
46226
#line 1488 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46227
 
39606
46228
  CTree *sons[4]; // open, win_specs, declarator, close
39607
46229
 
39608
46230
public:
39622
46244
  }
39623
46245
};
39624
46246
 
 
46247
 
 
46248
#line 46249 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
39625
46249
} // closed Puma
39626
46250
class WinIfExists;
39627
46251
class WinImportHandler;
39642
46266
class CCExprResolve;
39643
46267
class CExprResolve;
39644
46268
namespace Puma {
39645
 
class CT_ArrayDelimiter : public CTree {  friend class ::WinIfExists;
 
46269
 
 
46270
#line 1508 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46271
class CT_ArrayDelimiter : public CTree {
 
46272
#line 46273 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
46273
  friend class ::WinIfExists;
39646
46274
  friend class ::WinImportHandler;
39647
46275
  friend class ::WinMacros;
39648
46276
  friend class ::CMatchSyntax;
39661
46289
  friend class ::CCExprResolve;
39662
46290
  friend class ::CExprResolve;
39663
46291
 
 
46292
#line 1508 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46293
 
39664
46294
  CTree *sons[4]; // star, static, quals, expr
39665
46295
  bool pos0;
39666
46296
 
39681
46311
  }
39682
46312
};
39683
46313
 
 
46314
 
 
46315
#line 46316 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
39684
46316
} // closed Puma
39685
46317
class WinIfExists;
39686
46318
class WinImportHandler;
39701
46333
class CCExprResolve;
39702
46334
class CExprResolve;
39703
46335
namespace Puma {
39704
 
class CT_ArrayDeclarator : public CT_Declarator, public CSemValue {  friend class ::WinIfExists;
 
46336
 
 
46337
#line 1529 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46338
class CT_ArrayDeclarator : public CT_Declarator, public CSemValue {
 
46339
#line 46340 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
46340
  friend class ::WinIfExists;
39705
46341
  friend class ::WinImportHandler;
39706
46342
  friend class ::WinMacros;
39707
46343
  friend class ::CMatchSyntax;
39720
46356
  friend class ::CCExprResolve;
39721
46357
  friend class ::CExprResolve;
39722
46358
 
 
46359
#line 1529 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46360
 
39723
46361
  CTree *sons[4]; // declarator, open, delim, close
39724
46362
 
39725
46363
public:
39741
46379
  CSemValue *SemValue () const { return (CSemValue*)this; }
39742
46380
};
39743
46381
 
 
46382
 
 
46383
#line 46384 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
39744
46384
} // closed Puma
39745
46385
class WinIfExists;
39746
46386
class WinImportHandler;
39761
46401
class CCExprResolve;
39762
46402
class CExprResolve;
39763
46403
namespace Puma {
39764
 
class CT_FctDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
46404
 
 
46405
#line 1551 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46406
class CT_FctDeclarator : public CT_Declarator {
 
46407
#line 46408 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
46408
  friend class ::WinIfExists;
39765
46409
  friend class ::WinImportHandler;
39766
46410
  friend class ::WinMacros;
39767
46411
  friend class ::CMatchSyntax;
39780
46424
  friend class ::CCExprResolve;
39781
46425
  friend class ::CExprResolve;
39782
46426
 
 
46427
#line 1551 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46428
 
39783
46429
  CTree *sons[4]; // declarator, args, cv_quals, exception_specs
39784
46430
 
39785
46431
public:
39799
46445
  }
39800
46446
};
39801
46447
 
 
46448
 
 
46449
#line 46450 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
39802
46450
} // closed Puma
39803
46451
class WinIfExists;
39804
46452
class WinImportHandler;
39819
46467
class CCExprResolve;
39820
46468
class CExprResolve;
39821
46469
namespace Puma {
39822
 
class CT_RefDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
46470
 
 
46471
#line 1571 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46472
class CT_RefDeclarator : public CT_Declarator {
 
46473
#line 46474 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
46474
  friend class ::WinIfExists;
39823
46475
  friend class ::WinImportHandler;
39824
46476
  friend class ::WinMacros;
39825
46477
  friend class ::CMatchSyntax;
39838
46490
  friend class ::CCExprResolve;
39839
46491
  friend class ::CExprResolve;
39840
46492
 
 
46493
#line 1571 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46494
 
39841
46495
  CTree *sons[2]; // ref, declarator
39842
46496
 
39843
46497
public:
39852
46506
  }
39853
46507
};
39854
46508
 
 
46509
 
 
46510
#line 46511 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
39855
46511
} // closed Puma
39856
46512
class WinIfExists;
39857
46513
class WinImportHandler;
39872
46528
class CCExprResolve;
39873
46529
class CExprResolve;
39874
46530
namespace Puma {
39875
 
class CT_PtrDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
46531
 
 
46532
#line 1586 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46533
class CT_PtrDeclarator : public CT_Declarator {
 
46534
#line 46535 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
46535
  friend class ::WinIfExists;
39876
46536
  friend class ::WinImportHandler;
39877
46537
  friend class ::WinMacros;
39878
46538
  friend class ::CMatchSyntax;
39891
46551
  friend class ::CCExprResolve;
39892
46552
  friend class ::CExprResolve;
39893
46553
 
 
46554
#line 1586 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46555
 
39894
46556
  CTree *sons[3]; // ptr, cv_quals, declarator
39895
46557
 
39896
46558
public:
39908
46570
  }
39909
46571
};
39910
46572
 
 
46573
 
 
46574
#line 46575 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
39911
46575
} // closed Puma
39912
46576
class WinIfExists;
39913
46577
class WinImportHandler;
39928
46592
class CCExprResolve;
39929
46593
class CExprResolve;
39930
46594
namespace Puma {
39931
 
class CT_MembPtrDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
46595
 
 
46596
#line 1604 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46597
class CT_MembPtrDeclarator : public CT_Declarator {
 
46598
#line 46599 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
46599
  friend class ::WinIfExists;
39932
46600
  friend class ::WinImportHandler;
39933
46601
  friend class ::WinMacros;
39934
46602
  friend class ::CMatchSyntax;
39947
46615
  friend class ::CCExprResolve;
39948
46616
  friend class ::CExprResolve;
39949
46617
 
 
46618
#line 1604 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46619
 
39950
46620
  CTree *sons[5]; // class, colon, ptr, cv_quals, declarator
39951
46621
 
39952
46622
public:
39965
46635
  }
39966
46636
};
39967
46637
 
 
46638
 
 
46639
#line 46640 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
39968
46640
} // closed Puma
39969
46641
class WinIfExists;
39970
46642
class WinImportHandler;
39985
46657
class CCExprResolve;
39986
46658
class CExprResolve;
39987
46659
namespace Puma {
39988
 
class CT_BitFieldDeclarator : public CT_Declarator, public CSemObject {  friend class ::WinIfExists;
 
46660
 
 
46661
#line 1623 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46662
class CT_BitFieldDeclarator : public CT_Declarator, public CSemObject {
 
46663
#line 46664 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
46664
  friend class ::WinIfExists;
39989
46665
  friend class ::WinImportHandler;
39990
46666
  friend class ::WinMacros;
39991
46667
  friend class ::CMatchSyntax;
40004
46680
  friend class ::CCExprResolve;
40005
46681
  friend class ::CExprResolve;
40006
46682
 
 
46683
#line 1623 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46684
 
40007
46685
  CTree *sons[3]; // declarator, colon, expr
40008
46686
 
40009
46687
public:
40029
46707
/*                                                                           */
40030
46708
/*****************************************************************************/
40031
46709
 
 
46710
 
 
46711
#line 46712 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
40032
46712
} // closed Puma
40033
46713
class WinIfExists;
40034
46714
class WinImportHandler;
40049
46729
class CCExprResolve;
40050
46730
class CExprResolve;
40051
46731
namespace Puma {
40052
 
class CT_Statement : public CTree {  friend class ::WinIfExists;
 
46732
 
 
46733
#line 1649 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46734
class CT_Statement : public CTree {
 
46735
#line 46736 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
46736
  friend class ::WinIfExists;
40053
46737
  friend class ::WinImportHandler;
40054
46738
  friend class ::WinMacros;
40055
46739
  friend class ::CMatchSyntax;
40067
46751
  friend class ::PragmaOnce;
40068
46752
  friend class ::CCExprResolve;
40069
46753
  friend class ::CExprResolve;
 
46754
 
 
46755
#line 1649 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
40070
46756
 
40071
46757
protected:
40072
46758
  CT_Statement () {}
40073
46759
};
40074
46760
 
 
46761
 
 
46762
#line 46763 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
40075
46763
} // closed Puma
40076
46764
class WinIfExists;
40077
46765
class WinImportHandler;
40092
46780
class CCExprResolve;
40093
46781
class CExprResolve;
40094
46782
namespace Puma {
40095
 
class CT_LabelStmt : public CT_Statement {  friend class ::WinIfExists;
 
46783
 
 
46784
#line 1654 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46785
class CT_LabelStmt : public CT_Statement {
 
46786
#line 46787 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
46787
  friend class ::WinIfExists;
40096
46788
  friend class ::WinImportHandler;
40097
46789
  friend class ::WinMacros;
40098
46790
  friend class ::CMatchSyntax;
40111
46803
  friend class ::CCExprResolve;
40112
46804
  friend class ::CExprResolve;
40113
46805
 
 
46806
#line 1654 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46807
 
40114
46808
  CTree *sons[3]; // id, colon, stmt
40115
46809
 
40116
46810
public:
40128
46822
  }
40129
46823
};
40130
46824
 
 
46825
 
 
46826
#line 46827 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
40131
46827
} // closed Puma
40132
46828
class WinIfExists;
40133
46829
class WinImportHandler;
40148
46844
class CCExprResolve;
40149
46845
class CExprResolve;
40150
46846
namespace Puma {
40151
 
class CT_DefaultStmt : public CT_Statement {  friend class ::WinIfExists;
 
46847
 
 
46848
#line 1672 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46849
class CT_DefaultStmt : public CT_Statement {
 
46850
#line 46851 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
46851
  friend class ::WinIfExists;
40152
46852
  friend class ::WinImportHandler;
40153
46853
  friend class ::WinMacros;
40154
46854
  friend class ::CMatchSyntax;
40167
46867
  friend class ::CCExprResolve;
40168
46868
  friend class ::CExprResolve;
40169
46869
 
 
46870
#line 1672 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46871
 
40170
46872
  CTree *sons[3]; // keyword, colon, stmt
40171
46873
 
40172
46874
public:
40183
46885
  }
40184
46886
};
40185
46887
 
 
46888
 
 
46889
#line 46890 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
40186
46890
} // closed Puma
40187
46891
class WinIfExists;
40188
46892
class WinImportHandler;
40203
46907
class CCExprResolve;
40204
46908
class CExprResolve;
40205
46909
namespace Puma {
40206
 
class CT_TryStmt : public CT_Statement {  friend class ::WinIfExists;
 
46910
 
 
46911
#line 1689 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46912
class CT_TryStmt : public CT_Statement {
 
46913
#line 46914 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
46914
  friend class ::WinIfExists;
40207
46915
  friend class ::WinImportHandler;
40208
46916
  friend class ::WinMacros;
40209
46917
  friend class ::CMatchSyntax;
40222
46930
  friend class ::CCExprResolve;
40223
46931
  friend class ::CExprResolve;
40224
46932
 
 
46933
#line 1689 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46934
 
40225
46935
  CTree *sons[3]; // try, stmt, handlers
40226
46936
 
40227
46937
public:
40239
46949
  }
40240
46950
};
40241
46951
 
 
46952
 
 
46953
#line 46954 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
40242
46954
} // closed Puma
40243
46955
class WinIfExists;
40244
46956
class WinImportHandler;
40259
46971
class CCExprResolve;
40260
46972
class CExprResolve;
40261
46973
namespace Puma {
40262
 
class CT_CaseStmt : public CT_Statement {  friend class ::WinIfExists;
 
46974
 
 
46975
#line 1707 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46976
class CT_CaseStmt : public CT_Statement {
 
46977
#line 46978 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
46978
  friend class ::WinIfExists;
40263
46979
  friend class ::WinImportHandler;
40264
46980
  friend class ::WinMacros;
40265
46981
  friend class ::CMatchSyntax;
40278
46994
  friend class ::CCExprResolve;
40279
46995
  friend class ::CExprResolve;
40280
46996
 
 
46997
#line 1707 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46998
 
40281
46999
  CTree *sons[4]; // keyword, expr, colon, stmt
40282
47000
 
40283
47001
public:
40295
47013
  }
40296
47014
};
40297
47015
 
 
47016
 
 
47017
#line 47018 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
40298
47018
} // closed Puma
40299
47019
class WinIfExists;
40300
47020
class WinImportHandler;
40315
47035
class CCExprResolve;
40316
47036
class CExprResolve;
40317
47037
namespace Puma {
40318
 
class CT_ExprStmt : public CT_Statement {  friend class ::WinIfExists;
 
47038
 
 
47039
#line 1725 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
47040
class CT_ExprStmt : public CT_Statement {
 
47041
#line 47042 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
47042
  friend class ::WinIfExists;
40319
47043
  friend class ::WinImportHandler;
40320
47044
  friend class ::WinMacros;
40321
47045
  friend class ::CMatchSyntax;
40334
47058
  friend class ::CCExprResolve;
40335
47059
  friend class ::CExprResolve;
40336
47060
 
 
47061
#line 1725 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
47062
 
40337
47063
  CTree *sons[2]; // expr, semi_colon
40338
47064
 
40339
47065
public:
40348
47074
  }
40349
47075
};
40350
47076
 
 
47077
 
 
47078
#line 47079 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
40351
47079
} // closed Puma
40352
47080
class WinIfExists;
40353
47081
class WinImportHandler;
40368
47096
class CCExprResolve;
40369
47097
class CExprResolve;
40370
47098
namespace Puma {
40371
 
class CT_DeclStmt : public CT_Statement {  friend class ::WinIfExists;
 
47099
 
 
47100
#line 1740 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
47101
class CT_DeclStmt : public CT_Statement {
 
47102
#line 47103 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
47103
  friend class ::WinIfExists;
40372
47104
  friend class ::WinImportHandler;
40373
47105
  friend class ::WinMacros;
40374
47106
  friend class ::CMatchSyntax;
40387
47119
  friend class ::CCExprResolve;
40388
47120
  friend class ::CExprResolve;
40389
47121
 
 
47122
#line 1740 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
47123
 
40390
47124
  CTree *_decl;
40391
47125
 
40392
47126
public:
40399
47133
   { if (old_son == _decl) _decl = new_son; }
40400
47134
};
40401
47135
 
 
47136
 
 
47137
#line 47138 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
40402
47138
} // closed Puma
40403
47139
class WinIfExists;
40404
47140
class WinImportHandler;
40419
47155
class CCExprResolve;
40420
47156
class CExprResolve;
40421
47157
namespace Puma {
40422
 
class CT_SwitchStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
47158
 
 
47159
#line 1753 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
47160
class CT_SwitchStmt : public CT_Statement, public CSemScope {
 
47161
#line 47162 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
47162
  friend class ::WinIfExists;
40423
47163
  friend class ::WinImportHandler;
40424
47164
  friend class ::WinMacros;
40425
47165
  friend class ::CMatchSyntax;
40438
47178
  friend class ::CCExprResolve;
40439
47179
  friend class ::CExprResolve;
40440
47180
 
 
47181
#line 1753 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
47182
 
40441
47183
  CTree *sons[5]; // keyword, open, cond, close, stmt
40442
47184
 
40443
47185
public:
40455
47197
  }
40456
47198
};
40457
47199
 
 
47200
 
 
47201
#line 47202 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
40458
47202
} // closed Puma
40459
47203
class WinIfExists;
40460
47204
class WinImportHandler;
40475
47219
class CCExprResolve;
40476
47220
class CExprResolve;
40477
47221
namespace Puma {
40478
 
class CT_IfStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
47222
 
 
47223
#line 1771 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
47224
class CT_IfStmt : public CT_Statement, public CSemScope {
 
47225
#line 47226 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
47226
  friend class ::WinIfExists;
40479
47227
  friend class ::WinImportHandler;
40480
47228
  friend class ::WinMacros;
40481
47229
  friend class ::CMatchSyntax;
40494
47242
  friend class ::CCExprResolve;
40495
47243
  friend class ::CExprResolve;
40496
47244
 
 
47245
#line 1771 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
47246
 
40497
47247
  CTree *sons[5]; // keyword, open, cond, close, stmt
40498
47248
 
40499
47249
public:
40511
47261
  }
40512
47262
};
40513
47263
 
 
47264
 
 
47265
#line 47266 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
40514
47266
} // closed Puma
40515
47267
class WinIfExists;
40516
47268
class WinImportHandler;
40531
47283
class CCExprResolve;
40532
47284
class CExprResolve;
40533
47285
namespace Puma {
40534
 
class CT_IfElseStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
47286
 
 
47287
#line 1789 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
47288
class CT_IfElseStmt : public CT_Statement, public CSemScope {
 
47289
#line 47290 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
47290
  friend class ::WinIfExists;
40535
47291
  friend class ::WinImportHandler;
40536
47292
  friend class ::WinMacros;
40537
47293
  friend class ::CMatchSyntax;
40550
47306
  friend class ::CCExprResolve;
40551
47307
  friend class ::CExprResolve;
40552
47308
 
 
47309
#line 1789 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
47310
 
40553
47311
  CTree *sons[7]; // if, open, cond, close, if_stmt, else, else_stmt
40554
47312
 
40555
47313
public:
40570
47328
  }
40571
47329
};
40572
47330
 
 
47331
 
 
47332
#line 47333 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
40573
47333
} // closed Puma
40574
47334
class WinIfExists;
40575
47335
class WinImportHandler;
40590
47350
class CCExprResolve;
40591
47351
class CExprResolve;
40592
47352
namespace Puma {
40593
 
class CT_BreakStmt : public CT_Statement {  friend class ::WinIfExists;
 
47353
 
 
47354
#line 1810 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
47355
class CT_BreakStmt : public CT_Statement {
 
47356
#line 47357 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
47357
  friend class ::WinIfExists;
40594
47358
  friend class ::WinImportHandler;
40595
47359
  friend class ::WinMacros;
40596
47360
  friend class ::CMatchSyntax;
40609
47373
  friend class ::CCExprResolve;
40610
47374
  friend class ::CExprResolve;
40611
47375
 
 
47376
#line 1810 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
47377
 
40612
47378
  CTree *sons[2]; // key, semi_colon
40613
47379
 
40614
47380
public:
40622
47388
  }
40623
47389
};
40624
47390
 
 
47391
 
 
47392
#line 47393 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
40625
47393
} // closed Puma
40626
47394
class WinIfExists;
40627
47395
class WinImportHandler;
40642
47410
class CCExprResolve;
40643
47411
class CExprResolve;
40644
47412
namespace Puma {
40645
 
class CT_ContinueStmt : public CT_Statement {  friend class ::WinIfExists;
 
47413
 
 
47414
#line 1824 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
47415
class CT_ContinueStmt : public CT_Statement {
 
47416
#line 47417 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
47417
  friend class ::WinIfExists;
40646
47418
  friend class ::WinImportHandler;
40647
47419
  friend class ::WinMacros;
40648
47420
  friend class ::CMatchSyntax;
40661
47433
  friend class ::CCExprResolve;
40662
47434
  friend class ::CExprResolve;
40663
47435
 
 
47436
#line 1824 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
47437
 
40664
47438
  CTree *sons[2]; // key, semi_colon
40665
47439
 
40666
47440
public:
40674
47448
  }
40675
47449
};
40676
47450
 
 
47451
 
 
47452
#line 47453 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
40677
47453
} // closed Puma
40678
47454
class WinIfExists;
40679
47455
class WinImportHandler;
40694
47470
class CCExprResolve;
40695
47471
class CExprResolve;
40696
47472
namespace Puma {
40697
 
class CT_GotoStmt : public CT_Statement {  friend class ::WinIfExists;
 
47473
 
 
47474
#line 1838 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
47475
class CT_GotoStmt : public CT_Statement {
 
47476
#line 47477 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
47477
  friend class ::WinIfExists;
40698
47478
  friend class ::WinImportHandler;
40699
47479
  friend class ::WinMacros;
40700
47480
  friend class ::CMatchSyntax;
40713
47493
  friend class ::CCExprResolve;
40714
47494
  friend class ::CExprResolve;
40715
47495
 
 
47496
#line 1838 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
47497
 
40716
47498
  CTree *sons[3]; // key, label, semi_colon
40717
47499
 
40718
47500
public:
40729
47511
  }
40730
47512
};
40731
47513
 
 
47514
 
 
47515
#line 47516 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
40732
47516
} // closed Puma
40733
47517
class WinIfExists;
40734
47518
class WinImportHandler;
40749
47533
class CCExprResolve;
40750
47534
class CExprResolve;
40751
47535
namespace Puma {
40752
 
class CT_ReturnStmt : public CT_Statement {  friend class ::WinIfExists;
 
47536
 
 
47537
#line 1855 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
47538
class CT_ReturnStmt : public CT_Statement {
 
47539
#line 47540 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
47540
  friend class ::WinIfExists;
40753
47541
  friend class ::WinImportHandler;
40754
47542
  friend class ::WinMacros;
40755
47543
  friend class ::CMatchSyntax;
40768
47556
  friend class ::CCExprResolve;
40769
47557
  friend class ::CExprResolve;
40770
47558
 
 
47559
#line 1855 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
47560
 
40771
47561
  CTree *sons[3]; // key, expr, semi_colon
40772
47562
 
40773
47563
public:
40784
47574
  }
40785
47575
};
40786
47576
 
 
47577
 
 
47578
#line 47579 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
40787
47579
} // closed Puma
40788
47580
class WinIfExists;
40789
47581
class WinImportHandler;
40804
47596
class CCExprResolve;
40805
47597
class CExprResolve;
40806
47598
namespace Puma {
40807
 
class CT_WhileStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
47599
 
 
47600
#line 1872 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
47601
class CT_WhileStmt : public CT_Statement, public CSemScope {
 
47602
#line 47603 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
47603
  friend class ::WinIfExists;
40808
47604
  friend class ::WinImportHandler;
40809
47605
  friend class ::WinMacros;
40810
47606
  friend class ::CMatchSyntax;
40823
47619
  friend class ::CCExprResolve;
40824
47620
  friend class ::CExprResolve;
40825
47621
 
 
47622
#line 1872 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
47623
 
40826
47624
  CTree *sons[5]; // key, open, cond, close, stmt
40827
47625
 
40828
47626
public:
40840
47638
  }
40841
47639
};
40842
47640
 
 
47641
 
 
47642
#line 47643 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
40843
47643
} // closed Puma
40844
47644
class WinIfExists;
40845
47645
class WinImportHandler;
40860
47660
class CCExprResolve;
40861
47661
class CExprResolve;
40862
47662
namespace Puma {
40863
 
class CT_DoStmt : public CT_Statement {  friend class ::WinIfExists;
 
47663
 
 
47664
#line 1890 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
47665
class CT_DoStmt : public CT_Statement {
 
47666
#line 47667 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
47667
  friend class ::WinIfExists;
40864
47668
  friend class ::WinImportHandler;
40865
47669
  friend class ::WinMacros;
40866
47670
  friend class ::CMatchSyntax;
40879
47683
  friend class ::CCExprResolve;
40880
47684
  friend class ::CExprResolve;
40881
47685
 
 
47686
#line 1890 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
47687
 
40882
47688
  CTree *sons[7]; // do, stmt, while, open, expr, close, semi_colon
40883
47689
 
40884
47690
public:
40898
47704
  }
40899
47705
};
40900
47706
 
 
47707
 
 
47708
#line 47709 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
40901
47709
} // closed Puma
40902
47710
class WinIfExists;
40903
47711
class WinImportHandler;
40918
47726
class CCExprResolve;
40919
47727
class CExprResolve;
40920
47728
namespace Puma {
40921
 
class CT_ForStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
47729
 
 
47730
#line 1910 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
47731
class CT_ForStmt : public CT_Statement, public CSemScope {
 
47732
#line 47733 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
47733
  friend class ::WinIfExists;
40922
47734
  friend class ::WinImportHandler;
40923
47735
  friend class ::WinMacros;
40924
47736
  friend class ::CMatchSyntax;
40937
47749
  friend class ::CCExprResolve;
40938
47750
  friend class ::CExprResolve;
40939
47751
 
 
47752
#line 1910 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
47753
 
40940
47754
  CTree *sons[8]; // key, open, init, cond, semi_colon, expr, close, stmt
40941
47755
 
40942
47756
public:
40958
47772
  }
40959
47773
};
40960
47774
 
 
47775
 
 
47776
#line 47777 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
40961
47777
} // closed Puma
40962
47778
class WinIfExists;
40963
47779
class WinImportHandler;
40978
47794
class CCExprResolve;
40979
47795
class CExprResolve;
40980
47796
namespace Puma {
40981
 
class CT_Condition : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
47797
 
 
47798
#line 1932 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
47799
class CT_Condition : public CT_Decl, public CSemObject {
 
47800
#line 47801 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
47801
  friend class ::WinIfExists;
40982
47802
  friend class ::WinImportHandler;
40983
47803
  friend class ::WinMacros;
40984
47804
  friend class ::CMatchSyntax;
40997
47817
  friend class ::CCExprResolve;
40998
47818
  friend class ::CExprResolve;
40999
47819
 
 
47820
#line 1932 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
47821
 
41000
47822
  CTree *sons[3]; // declspecs, declarator, init
41001
47823
 
41002
47824
public:
41023
47845
/*                                                                           */
41024
47846
/*****************************************************************************/
41025
47847
 
 
47848
 
 
47849
#line 47850 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
41026
47850
} // closed Puma
41027
47851
class WinIfExists;
41028
47852
class WinImportHandler;
41043
47867
class CCExprResolve;
41044
47868
class CExprResolve;
41045
47869
namespace Puma {
41046
 
class CT_ClassDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
47870
 
 
47871
#line 1959 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
47872
class CT_ClassDef : public CT_Decl, public CSemObject {
 
47873
#line 47874 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
47874
  friend class ::WinIfExists;
41047
47875
  friend class ::WinImportHandler;
41048
47876
  friend class ::WinMacros;
41049
47877
  friend class ::CMatchSyntax;
41062
47890
  friend class ::CCExprResolve;
41063
47891
  friend class ::CExprResolve;
41064
47892
 
 
47893
#line 1959 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
47894
 
41065
47895
   
 
47896
#line 47897 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
47897
 
41066
47898
  struct __ac_wrapper_sons {
41067
47899
    typedef ::Puma::CTree * E; typedef E A[4]; A _data;
41068
47900
    operator A& () { return _data; }
41075
47907
    operator const void* () const { return _data; }
41076
47908
    template <typename I> E& operator [] (I i) { return _data[i]; } // for VC++ 2003
41077
47909
    template <typename I> const E& operator [] (I i) const { return _data[i]; } // for VC++ 2003
41078
 
  } sons; // key, name, bases, members
 
47910
  } sons
 
47911
#line 1960 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
47912
 
 
47913
#line 1960 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
47914
; // key, name, bases, members
41079
47915
  CTree *obj_decl;
41080
47916
 
41081
47917
public:
41082
47918
  
 
47919
#line 47920 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
47920
 
41083
47921
 
41084
47922
struct TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0 {
41085
47923
  typedef void Result;
41115
47953
 
41116
47954
};
41117
47955
 
41118
 
CT_ClassDef (CTree * arg0, CTree * arg1, CTree * arg2 = (CTree*)0) {
 
47956
 
 
47957
#line 1964 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
47958
CT_ClassDef (CTree * arg0, CTree * arg1, CTree * arg2 = (CTree*)0) 
 
47959
#line 47960 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
47960
{
41119
47961
  TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0 tjp;
41120
47962
  tjp._that =  (TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0::That*)this;
41121
47963
this->__exec_old_C1(arg0, arg1, arg2);
41122
47964
  AC::invoke_ExtACTree_ExtACTree_a0_after<TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0> (&tjp);
41123
47965
 
41124
47966
}
41125
 
inline void __exec_old_C1(::Puma::CTree * k,::Puma::CTree * n,::Puma::CTree * b){
 
47967
inline void __exec_old_C1(::Puma::CTree * k,::Puma::CTree * n,::Puma::CTree * b)
 
47968
#line 1964 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
47969
{
41126
47970
    sons[0] = k; sons[1] = n; sons[2] = b; sons[3] = 0; obj_decl = 0; 
41127
47971
  }
41128
47972
  static const char *NodeId ();
41142
47986
    CTree::ReplaceSon (&(sons[0]), 4, old_son, new_son);
41143
47987
  }
41144
47988
   private:
 
47989
 
 
47990
#line 39 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACTree.ah"
41145
47991
 CTree * _intro_members ;
41146
47992
public :
41147
47993
CTree * IntroMembers ( ) const { return _intro_members ; }
41148
47994
void IntroMembers ( CTree * members ) { _intro_members = members ; }
 
47995
#line 1983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
47996
 
 
47997
#line 47998 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
47998
 
41149
47999
struct TJP__ZN4Puma11CT_ClassDefC1ERKN4PumaE11CT_ClassDef_0 {
41150
48000
  typedef void Result;
41151
48001
  typedef ::Puma::CT_ClassDef That;
41173
48023
};
41174
48024
 
41175
48025
 
 
48026
#line 1983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48027
 
 
48028
#line 48029 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
48029
 
41176
48030
public:
41177
48031
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) {
41178
48032
  TJP__ZN4Puma11CT_ClassDefC1ERKN4PumaE11CT_ClassDef_0 tjp;
41181
48035
 
41182
48036
}
41183
48037
 
 
48038
#line 1983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48039
 
 
48040
#line 48041 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
48041
 
41184
48042
struct TJP__ZN4Puma11CT_ClassDefD1Ev_0 {
41185
48043
  typedef void Result;
41186
48044
  typedef ::Puma::CT_ClassDef That;
41204
48062
};
41205
48063
 
41206
48064
 
 
48065
#line 1983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48066
 
 
48067
#line 48068 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
48068
 
41207
48069
public:
41208
48070
inline ~CT_ClassDef () {
41209
48071
  TJP__ZN4Puma11CT_ClassDefD1Ev_0 tjp;
41211
48073
  AC::invoke_ExtACTree_ExtACTree_a1_before<TJP__ZN4Puma11CT_ClassDefD1Ev_0> (&tjp);
41212
48074
 
41213
48075
}
 
48076
 
 
48077
#line 1983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
41214
48078
};
41215
48079
      
 
48080
 
 
48081
#line 48082 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
41216
48082
} // closed Puma
41217
48083
class WinIfExists;
41218
48084
class WinImportHandler;
41233
48099
class CCExprResolve;
41234
48100
class CExprResolve;
41235
48101
namespace Puma {
41236
 
class CT_UnionDef : public CT_ClassDef {  friend class ::WinIfExists;
 
48102
 
 
48103
#line 1985 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48104
class CT_UnionDef : public CT_ClassDef {
 
48105
#line 48106 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
48106
  friend class ::WinIfExists;
41237
48107
  friend class ::WinImportHandler;
41238
48108
  friend class ::WinMacros;
41239
48109
  friend class ::CMatchSyntax;
41252
48122
  friend class ::CCExprResolve;
41253
48123
  friend class ::CExprResolve;
41254
48124
 
 
48125
#line 1985 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48126
 
41255
48127
public:
41256
48128
  CT_UnionDef (CTree *k, CTree *n, CTree *b = 0) : CT_ClassDef (k, n, b) {}
41257
48129
  static const char *NodeId ();
41258
48130
  const char *NodeName () const { return NodeId (); }
41259
48131
};
41260
48132
      
 
48133
 
 
48134
#line 48135 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
41261
48135
} // closed Puma
41262
48136
class WinIfExists;
41263
48137
class WinImportHandler;
41278
48152
class CCExprResolve;
41279
48153
class CExprResolve;
41280
48154
namespace Puma {
41281
 
class CT_MembList : public CT_DeclList, public CSemScope {  friend class ::WinIfExists;
 
48155
 
 
48156
#line 1992 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48157
class CT_MembList : public CT_DeclList, public CSemScope {
 
48158
#line 48159 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
48159
  friend class ::WinIfExists;
41282
48160
  friend class ::WinImportHandler;
41283
48161
  friend class ::WinMacros;
41284
48162
  friend class ::CMatchSyntax;
41297
48175
  friend class ::CCExprResolve;
41298
48176
  friend class ::CExprResolve;
41299
48177
 
 
48178
#line 1992 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48179
 
41300
48180
public:
41301
48181
  CT_MembList (int size = 10, int incr = 10) : 
41302
48182
    CT_DeclList (size, incr) {}
41304
48184
  const char *NodeName () const { return NodeId (); }
41305
48185
};
41306
48186
 
 
48187
 
 
48188
#line 48189 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
41307
48189
} // closed Puma
41308
48190
class WinIfExists;
41309
48191
class WinImportHandler;
41324
48206
class CCExprResolve;
41325
48207
class CExprResolve;
41326
48208
namespace Puma {
41327
 
class CT_MembInitList : public CT_List, public CSemScope {  friend class ::WinIfExists;
 
48209
 
 
48210
#line 2000 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48211
class CT_MembInitList : public CT_List, public CSemScope {
 
48212
#line 48213 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
48213
  friend class ::WinIfExists;
41328
48214
  friend class ::WinImportHandler;
41329
48215
  friend class ::WinMacros;
41330
48216
  friend class ::CMatchSyntax;
41343
48229
  friend class ::CCExprResolve;
41344
48230
  friend class ::CExprResolve;
41345
48231
 
 
48232
#line 2000 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48233
 
41346
48234
public:
41347
48235
  CT_MembInitList (int size = 2) : 
41348
48236
    CT_List (size, 2, CT_List::OPEN) {}
41350
48238
  const char *NodeName () const { return NodeId (); }
41351
48239
};
41352
48240
 
 
48241
 
 
48242
#line 48243 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
41353
48243
} // closed Puma
41354
48244
class WinIfExists;
41355
48245
class WinImportHandler;
41370
48260
class CCExprResolve;
41371
48261
class CExprResolve;
41372
48262
namespace Puma {
41373
 
class CT_MembInit : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
48263
 
 
48264
#line 2008 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48265
class CT_MembInit : public CT_Expression, public CSemObject {
 
48266
#line 48267 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
48267
  friend class ::WinIfExists;
41374
48268
  friend class ::WinImportHandler;
41375
48269
  friend class ::WinMacros;
41376
48270
  friend class ::CMatchSyntax;
41389
48283
  friend class ::CCExprResolve;
41390
48284
  friend class ::CExprResolve;
41391
48285
 
 
48286
#line 2008 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48287
 
41392
48288
  CTree *sons[2]; // name, init
41393
48289
 
41394
48290
public:
41405
48301
  CSemObject *SemObject () const { return (CSemObject*)this; }
41406
48302
   private:
41407
48303
  typedef CT_MembInit CCExprResolveExpr;
 
48304
 
 
48305
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
41408
48306
 public :
41409
48307
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
41410
48308
  typedef CT_MembInit CExprResolveExpr;
 
48309
 
 
48310
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
41411
48311
 public :
41412
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
41413
 
 
 
48312
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
48313
#line 2023 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48314
};
 
48315
 
 
48316
 
 
48317
#line 48318 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
41414
48318
} // closed Puma
41415
48319
class WinIfExists;
41416
48320
class WinImportHandler;
41431
48335
class CCExprResolve;
41432
48336
class CExprResolve;
41433
48337
namespace Puma {
41434
 
class CT_BaseSpecList : public CT_List {  friend class ::WinIfExists;
 
48338
 
 
48339
#line 2025 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48340
class CT_BaseSpecList : public CT_List {
 
48341
#line 48342 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
48342
  friend class ::WinIfExists;
41435
48343
  friend class ::WinImportHandler;
41436
48344
  friend class ::WinMacros;
41437
48345
  friend class ::CMatchSyntax;
41450
48358
  friend class ::CCExprResolve;
41451
48359
  friend class ::CExprResolve;
41452
48360
 
 
48361
#line 2025 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48362
 
41453
48363
public:
41454
48364
  CT_BaseSpecList (int size = 2) : 
41455
48365
    CT_List (size, 2, CT_List::OPEN|CT_List::SEPARATORS) {}
41457
48367
  const char *NodeName () const { return NodeId (); }
41458
48368
};
41459
48369
 
 
48370
 
 
48371
#line 48372 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
41460
48372
} // closed Puma
41461
48373
class WinIfExists;
41462
48374
class WinImportHandler;
41477
48389
class CCExprResolve;
41478
48390
class CExprResolve;
41479
48391
namespace Puma {
41480
 
class CT_AccessSpec : public CTree {  friend class ::WinIfExists;
 
48392
 
 
48393
#line 2033 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48394
class CT_AccessSpec : public CTree {
 
48395
#line 48396 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
48396
  friend class ::WinIfExists;
41481
48397
  friend class ::WinImportHandler;
41482
48398
  friend class ::WinMacros;
41483
48399
  friend class ::CMatchSyntax;
41496
48412
  friend class ::CCExprResolve;
41497
48413
  friend class ::CExprResolve;
41498
48414
 
 
48415
#line 2033 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48416
 
41499
48417
  CTree *sons[2]; // access, colon
41500
48418
 
41501
48419
public:
41510
48428
  }
41511
48429
};
41512
48430
 
 
48431
 
 
48432
#line 48433 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
41513
48433
} // closed Puma
41514
48434
class WinIfExists;
41515
48435
class WinImportHandler;
41530
48450
class CCExprResolve;
41531
48451
class CExprResolve;
41532
48452
namespace Puma {
41533
 
class CT_BaseSpec : public CTree {  friend class ::WinIfExists;
 
48453
 
 
48454
#line 2048 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48455
class CT_BaseSpec : public CTree {
 
48456
#line 48457 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
48457
  friend class ::WinIfExists;
41534
48458
  friend class ::WinImportHandler;
41535
48459
  friend class ::WinMacros;
41536
48460
  friend class ::CMatchSyntax;
41549
48473
  friend class ::CCExprResolve;
41550
48474
  friend class ::CExprResolve;
41551
48475
 
 
48476
#line 2048 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48477
 
41552
48478
  CTree *sons[3]; // virtual, access, name
41553
48479
 
41554
48480
public:
41568
48494
  }
41569
48495
};
41570
48496
 
 
48497
 
 
48498
#line 48499 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
41571
48499
} // closed Puma
41572
48500
class WinIfExists;
41573
48501
class WinImportHandler;
41588
48516
class CCExprResolve;
41589
48517
class CExprResolve;
41590
48518
namespace Puma {
41591
 
class CT_AccessDecl : public CT_Decl {  friend class ::WinIfExists;
 
48519
 
 
48520
#line 2068 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48521
class CT_AccessDecl : public CT_Decl {
 
48522
#line 48523 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
48523
  friend class ::WinIfExists;
41592
48524
  friend class ::WinImportHandler;
41593
48525
  friend class ::WinMacros;
41594
48526
  friend class ::CMatchSyntax;
41607
48539
  friend class ::CCExprResolve;
41608
48540
  friend class ::CExprResolve;
41609
48541
 
 
48542
#line 2068 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48543
 
41610
48544
  CTree *sons[2]; // name, semi_colon
41611
48545
 
41612
48546
public:
41621
48555
  }
41622
48556
};
41623
48557
 
 
48558
 
 
48559
#line 48560 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
41624
48560
} // closed Puma
41625
48561
class WinIfExists;
41626
48562
class WinImportHandler;
41641
48577
class CCExprResolve;
41642
48578
class CExprResolve;
41643
48579
namespace Puma {
41644
 
class CT_UsingDecl : public CT_AccessDecl {  friend class ::WinIfExists;
 
48580
 
 
48581
#line 2083 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48582
class CT_UsingDecl : public CT_AccessDecl {
 
48583
#line 48584 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
48584
  friend class ::WinIfExists;
41645
48585
  friend class ::WinImportHandler;
41646
48586
  friend class ::WinMacros;
41647
48587
  friend class ::CMatchSyntax;
41660
48600
  friend class ::CCExprResolve;
41661
48601
  friend class ::CExprResolve;
41662
48602
 
 
48603
#line 2083 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48604
 
41663
48605
  CTree *sons[2]; // using, typename
41664
48606
 
41665
48607
public:
41690
48632
/*                                                                           */
41691
48633
/*****************************************************************************/
41692
48634
 
 
48635
 
 
48636
#line 48637 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
41693
48637
} // closed Puma
41694
48638
class WinIfExists;
41695
48639
class WinImportHandler;
41710
48654
class CCExprResolve;
41711
48655
class CExprResolve;
41712
48656
namespace Puma {
41713
 
class CT_Any : public CTree {  friend class ::WinIfExists;
 
48657
 
 
48658
#line 2114 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48659
class CT_Any : public CTree {
 
48660
#line 48661 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
48661
  friend class ::WinIfExists;
41714
48662
  friend class ::WinImportHandler;
41715
48663
  friend class ::WinMacros;
41716
48664
  friend class ::CMatchSyntax;
41729
48677
  friend class ::CCExprResolve;
41730
48678
  friend class ::CExprResolve;
41731
48679
 
 
48680
#line 2114 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48681
 
41732
48682
  CTree *sons[2]; // keyword, extension
41733
48683
 
41734
48684
public:
41744
48694
  CT_AnyExtension *Extension () const { return (CT_AnyExtension*)sons[1]; }
41745
48695
};
41746
48696
 
 
48697
 
 
48698
#line 48699 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
41747
48699
} // closed Puma
41748
48700
class WinIfExists;
41749
48701
class WinImportHandler;
41764
48716
class CCExprResolve;
41765
48717
class CExprResolve;
41766
48718
namespace Puma {
41767
 
class CT_AnyList : public CT_Any {  friend class ::WinIfExists;
 
48719
 
 
48720
#line 2130 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48721
class CT_AnyList : public CT_Any {
 
48722
#line 48723 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
48723
  friend class ::WinIfExists;
41768
48724
  friend class ::WinImportHandler;
41769
48725
  friend class ::WinMacros;
41770
48726
  friend class ::CMatchSyntax;
41783
48739
  friend class ::CCExprResolve;
41784
48740
  friend class ::CExprResolve;
41785
48741
 
 
48742
#line 2130 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48743
 
41786
48744
public:
41787
48745
  CT_AnyList (CTree *k, CTree *e = (CTree*)0) : CT_Any (k, e) {}
41788
48746
  static const char *NodeId ();
41789
48747
  const char *NodeName () const { return NodeId (); }
41790
48748
};
41791
48749
 
 
48750
 
 
48751
#line 48752 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
41792
48752
} // closed Puma
41793
48753
class WinIfExists;
41794
48754
class WinImportHandler;
41809
48769
class CCExprResolve;
41810
48770
class CExprResolve;
41811
48771
namespace Puma {
41812
 
class CT_AnyExtension : public CTree, public CSemValue {  friend class ::WinIfExists;
 
48772
 
 
48773
#line 2137 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48774
class CT_AnyExtension : public CTree, public CSemValue {
 
48775
#line 48776 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
48776
  friend class ::WinIfExists;
41813
48777
  friend class ::WinImportHandler;
41814
48778
  friend class ::WinMacros;
41815
48779
  friend class ::CMatchSyntax;
41828
48792
  friend class ::CCExprResolve;
41829
48793
  friend class ::CExprResolve;
41830
48794
 
 
48795
#line 2137 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48796
 
41831
48797
  CTree *sons[5]; // open, string, comma, cond, close
41832
48798
 
41833
48799
public:
41850
48816
  CSemValue *SemValue () const { return (CSemValue*)this; }
41851
48817
};
41852
48818
 
 
48819
 
 
48820
#line 48821 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
41853
48821
} // closed Puma
41854
48822
class WinIfExists;
41855
48823
class WinImportHandler;
41870
48838
class CCExprResolve;
41871
48839
class CExprResolve;
41872
48840
namespace Puma {
41873
 
class CT_AnyCondition : public CTree {  friend class ::WinIfExists;
 
48841
 
 
48842
#line 2160 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48843
class CT_AnyCondition : public CTree {
 
48844
#line 48845 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
48845
  friend class ::WinIfExists;
41874
48846
  friend class ::WinImportHandler;
41875
48847
  friend class ::WinMacros;
41876
48848
  friend class ::CMatchSyntax;
41889
48861
  friend class ::CCExprResolve;
41890
48862
  friend class ::CExprResolve;
41891
48863
 
 
48864
#line 2160 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48865
 
41892
48866
  CTree *sons[3]; // arg1, arg2, arg3
41893
48867
 
41894
48868
public:
41908
48882
} // namespace Puma
41909
48883
 
41910
48884
#endif /* __CTree_h__ */
41911
 
#endif // __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CTree_h__
 
48885
 
 
48886
#line 48887 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
48887
#endif // __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_CTree_h__
 
48888
 
 
48889
#line 2179 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48890
 
 
48891
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
41912
48892
namespace Puma {
41913
48893
 
41914
48894
 
 
48895
 
 
48896
#line 48897 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
41915
48897
} // closed Puma
41916
48898
class WinIfExists;
41917
48899
class WinImportHandler;
41932
48914
class CCExprResolve;
41933
48915
class CExprResolve;
41934
48916
namespace Puma {
41935
 
class CT_GnuAsmDef : public CT_AsmDef {  friend class ::WinIfExists;
 
48917
 
 
48918
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
 
48919
class CT_GnuAsmDef : public CT_AsmDef {
 
48920
#line 48921 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
48921
  friend class ::WinIfExists;
41936
48922
  friend class ::WinImportHandler;
41937
48923
  friend class ::WinMacros;
41938
48924
  friend class ::CMatchSyntax;
41951
48937
  friend class ::CCExprResolve;
41952
48938
  friend class ::CExprResolve;
41953
48939
 
 
48940
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
 
48941
 
41954
48942
  CTree *_cvqual;
41955
48943
  CTree *_operands0;
41956
48944
  CTree *_operands1;
42004
48992
  }
42005
48993
};
42006
48994
 
 
48995
 
 
48996
#line 48997 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
42007
48997
} // closed Puma
42008
48998
class WinIfExists;
42009
48999
class WinImportHandler;
42024
49014
class CCExprResolve;
42025
49015
class CExprResolve;
42026
49016
namespace Puma {
42027
 
class CT_GnuAsmOperand : public CTree {  friend class ::WinIfExists;
 
49017
 
 
49018
#line 92 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
 
49019
class CT_GnuAsmOperand : public CTree {
 
49020
#line 49021 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
49021
  friend class ::WinIfExists;
42028
49022
  friend class ::WinImportHandler;
42029
49023
  friend class ::WinMacros;
42030
49024
  friend class ::CMatchSyntax;
42043
49037
  friend class ::CCExprResolve;
42044
49038
  friend class ::CExprResolve;
42045
49039
 
 
49040
#line 92 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
 
49041
 
42046
49042
  CTree *_string;
42047
49043
  CTree *_open;   // CT_Token
42048
49044
  CTree *_expr;
42073
49069
  }
42074
49070
};
42075
49071
 
 
49072
 
 
49073
#line 49074 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
42076
49074
} // closed Puma
42077
49075
class WinIfExists;
42078
49076
class WinImportHandler;
42093
49091
class CCExprResolve;
42094
49092
class CExprResolve;
42095
49093
namespace Puma {
42096
 
class CT_GnuAsmOperands : public CT_List {  friend class ::WinIfExists;
 
49094
 
 
49095
#line 123 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
 
49096
class CT_GnuAsmOperands : public CT_List {
 
49097
#line 49098 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
49098
  friend class ::WinIfExists;
42097
49099
  friend class ::WinImportHandler;
42098
49100
  friend class ::WinMacros;
42099
49101
  friend class ::CMatchSyntax;
42112
49114
  friend class ::CCExprResolve;
42113
49115
  friend class ::CExprResolve;
42114
49116
 
 
49117
#line 123 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
 
49118
 
42115
49119
public:
42116
49120
  CT_GnuAsmOperands () { AddProperties (OPEN | SEPARATORS); }
42117
49121
  static const char *NodeId ();
42118
49122
  const char *NodeName () const { return NodeId (); }  
42119
49123
};
42120
49124
 
 
49125
 
 
49126
#line 49127 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
42121
49127
} // closed Puma
42122
49128
class WinIfExists;
42123
49129
class WinImportHandler;
42138
49144
class CCExprResolve;
42139
49145
class CExprResolve;
42140
49146
namespace Puma {
42141
 
class CT_GnuAsmClobbers : public CT_List {  friend class ::WinIfExists;
 
49147
 
 
49148
#line 130 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
 
49149
class CT_GnuAsmClobbers : public CT_List {
 
49150
#line 49151 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
49151
  friend class ::WinIfExists;
42142
49152
  friend class ::WinImportHandler;
42143
49153
  friend class ::WinMacros;
42144
49154
  friend class ::CMatchSyntax;
42157
49167
  friend class ::CCExprResolve;
42158
49168
  friend class ::CExprResolve;
42159
49169
 
 
49170
#line 130 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
 
49171
 
42160
49172
public:
42161
49173
  CT_GnuAsmClobbers () { AddProperties (OPEN | SEPARATORS); }
42162
49174
  static const char *NodeId ();
42169
49181
/*                                                                           */
42170
49182
/*****************************************************************************/
42171
49183
 
 
49184
 
 
49185
#line 49186 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
42172
49186
} // closed Puma
42173
49187
class WinIfExists;
42174
49188
class WinImportHandler;
42189
49203
class CCExprResolve;
42190
49204
class CExprResolve;
42191
49205
namespace Puma {
42192
 
class CT_GnuStatementExpr : public CT_Expression {  friend class ::WinIfExists;
 
49206
 
 
49207
#line 143 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
 
49208
class CT_GnuStatementExpr : public CT_Expression {
 
49209
#line 49210 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
49210
  friend class ::WinIfExists;
42193
49211
  friend class ::WinImportHandler;
42194
49212
  friend class ::WinMacros;
42195
49213
  friend class ::CMatchSyntax;
42208
49226
  friend class ::CCExprResolve;
42209
49227
  friend class ::CExprResolve;
42210
49228
 
 
49229
#line 143 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
 
49230
 
42211
49231
  CTree *_open;
42212
49232
  CTree *_stmt;
42213
49233
  CTree *_close;
42228
49248
  CT_CmpdStmt *CmpdStmt () const { return (CT_CmpdStmt*)Son (1); }
42229
49249
   private:
42230
49250
  typedef CT_GnuStatementExpr CCExprResolveExpr;
 
49251
 
 
49252
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
42231
49253
 public :
42232
49254
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
42233
49255
  typedef CT_GnuStatementExpr CExprResolveExpr;
 
49256
 
 
49257
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
42234
49258
 public :
42235
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
49259
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
49260
#line 162 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
 
49261
};
42236
49262
 
42237
49263
/*****************************************************************************/
42238
49264
/*                                                                           */
42241
49267
/*****************************************************************************/
42242
49268
 
42243
49269
// typeof(expr) or typeof(named type) feature
 
49270
 
 
49271
#line 49272 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
42244
49272
} // closed Puma
42245
49273
class WinIfExists;
42246
49274
class WinImportHandler;
42261
49289
class CCExprResolve;
42262
49290
class CExprResolve;
42263
49291
namespace Puma {
42264
 
class CT_GnuTypeof : public CT_DeclSpec, public CSemValue {  friend class ::WinIfExists;
 
49292
 
 
49293
#line 171 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
 
49294
class CT_GnuTypeof : public CT_DeclSpec, public CSemValue {
 
49295
#line 49296 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
49296
  friend class ::WinIfExists;
42265
49297
  friend class ::WinImportHandler;
42266
49298
  friend class ::WinMacros;
42267
49299
  friend class ::CMatchSyntax;
42280
49312
  friend class ::CCExprResolve;
42281
49313
  friend class ::CExprResolve;
42282
49314
 
 
49315
#line 171 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
 
49316
 
42283
49317
  CTree *sons[5]; // key, open, type, close, expr
42284
49318
 
42285
49319
public:
42305
49339
} // namespace Puma
42306
49340
 
42307
49341
#endif /* __gnu_c_tree_h__ */
42308
 
#endif // __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_GnuCTree_h__
 
49342
 
 
49343
#line 49344 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
49344
#endif // __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_GnuCTree_h__
 
49345
 
 
49346
#line 196 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
 
49347
 
 
49348
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemVisitor.h"
42309
49349
// This file is part of PUMA.
42310
49350
// Copyright (C) 1999-2003  The PUMA developer team.
42311
49351
//                                                                
42327
49367
#ifndef __CSemVisitor_h__
42328
49368
#define __CSemVisitor_h__
42329
49369
 
 
49370
 
 
49371
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CVisitor.h"
42330
49372
// This file is part of PUMA.
42331
49373
// Copyright (C) 1999-2003  The PUMA developer team.
42332
49374
//                                                                
42355
49397
 
42356
49398
class CTree;
42357
49399
 
 
49400
 
 
49401
#line 49402 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
42358
49402
} // closed Puma
42359
49403
class WinIfExists;
42360
49404
class WinImportHandler;
42375
49419
class CCExprResolve;
42376
49420
class CExprResolve;
42377
49421
namespace Puma {
42378
 
class CVisitor {  friend class ::WinIfExists;
 
49422
 
 
49423
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CVisitor.h"
 
49424
class CVisitor {
 
49425
#line 49426 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
49426
  friend class ::WinIfExists;
42379
49427
  friend class ::WinImportHandler;
42380
49428
  friend class ::WinMacros;
42381
49429
  friend class ::CMatchSyntax;
42394
49442
  friend class ::CCExprResolve;
42395
49443
  friend class ::CExprResolve;
42396
49444
 
 
49445
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CVisitor.h"
 
49446
 
42397
49447
  bool _aborted;
42398
49448
  bool _pruned;
42399
49449
 
42418
49468
} // namespace Puma
42419
49469
 
42420
49470
#endif /* __CVisitor_h__ */
 
49471
 
 
49472
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Limits.h"
42421
49473
/* This file was generated by the PUMA library, version 1.1. */
42422
49474
 
42423
49475
// This file is part of PUMA.
42441
49493
#ifndef __Limits_h__
42442
49494
#define __Limits_h__
42443
49495
 
 
49496
 
 
49497
#line 26 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Limits.h"
42444
49498
namespace Puma {
42445
49499
 
42446
49500
 
42496
49550
 
42497
49551
#endif /* __Limits_h__ */
42498
49552
 
 
49553
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49554
 
 
49555
#line 49556 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
49556
 
42499
49557
#ifndef __ac_fwd_ExtACTree__
42500
49558
#define __ac_fwd_ExtACTree__
42501
49559
class ExtACTree;
42507
49565
}
42508
49566
#endif
42509
49567
 
42510
 
#ifndef __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACTree_ah__
42511
 
#define __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
49568
#ifndef __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
49569
#define __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACTree_ah__
42512
49570
#endif
42513
 
#ifndef __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CTree_h__
42514
 
#define __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CTree_h__
 
49571
 
 
49572
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49573
 
 
49574
#line 49575 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
49575
 
 
49576
#line 6 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49577
#ifndef __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_CTree_h__
 
49578
#define __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_CTree_h__
 
49579
 
 
49580
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
42515
49581
// This file is part of PUMA.
42516
49582
// Copyright (C) 1999-2003  The PUMA developer team.
42517
49583
//                                                                
42693
49759
/*                                                                           */
42694
49760
/*****************************************************************************/
42695
49761
 
 
49762
 
 
49763
#line 49764 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
42696
49764
} // closed Puma
42697
49765
class WinIfExists;
42698
49766
class WinImportHandler;
42713
49781
class CCExprResolve;
42714
49782
class CExprResolve;
42715
49783
namespace Puma {
42716
 
class CTree {  friend class ::WinIfExists;
 
49784
 
 
49785
#line 182 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49786
class CTree {
 
49787
#line 49788 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
49788
  friend class ::WinIfExists;
42717
49789
  friend class ::WinImportHandler;
42718
49790
  friend class ::WinMacros;
42719
49791
  friend class ::CMatchSyntax;
42732
49804
  friend class ::CCExprResolve;
42733
49805
  friend class ::CExprResolve;
42734
49806
 
 
49807
#line 182 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49808
 
42735
49809
public:
42736
49810
  /*DEBUG*/static int alloc;
42737
49811
  /*DEBUG*/static int release;
42767
49841
  virtual CT_Declarator *IsDeclarator () { return 0; }
42768
49842
   private:
42769
49843
  typedef CTree CCExprResolveCTree;
 
49844
 
 
49845
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
42770
49846
 public :
42771
49847
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
42772
49848
  typedef CTree CExprResolveCTree;
 
49849
 
 
49850
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
42773
49851
 public :
42774
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
42775
 
 
 
49852
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
49853
#line 216 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49854
};
 
49855
 
 
49856
 
 
49857
#line 49858 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
42776
49858
} // closed Puma
42777
49859
class WinIfExists;
42778
49860
class WinImportHandler;
42793
49875
class CCExprResolve;
42794
49876
class CExprResolve;
42795
49877
namespace Puma {
42796
 
class CT_Error : public CTree {  friend class ::WinIfExists;
 
49878
 
 
49879
#line 218 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49880
class CT_Error : public CTree {
 
49881
#line 49882 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
49882
  friend class ::WinIfExists;
42797
49883
  friend class ::WinImportHandler;
42798
49884
  friend class ::WinMacros;
42799
49885
  friend class ::CMatchSyntax;
42812
49898
  friend class ::CCExprResolve;
42813
49899
  friend class ::CExprResolve;
42814
49900
 
 
49901
#line 218 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49902
 
42815
49903
public:
42816
49904
  static const char *NodeId ();
42817
49905
  const char *NodeName () const { return NodeId (); }
42818
49906
  int Sons () const { return 0; }
42819
49907
};
42820
49908
 
 
49909
 
 
49910
#line 49911 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
42821
49911
} // closed Puma
42822
49912
class WinIfExists;
42823
49913
class WinImportHandler;
42838
49928
class CCExprResolve;
42839
49929
class CExprResolve;
42840
49930
namespace Puma {
42841
 
class CT_Token : public CTree {  friend class ::WinIfExists;
 
49931
 
 
49932
#line 225 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49933
class CT_Token : public CTree {
 
49934
#line 49935 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
49935
  friend class ::WinIfExists;
42842
49936
  friend class ::WinImportHandler;
42843
49937
  friend class ::WinMacros;
42844
49938
  friend class ::CMatchSyntax;
42857
49951
  friend class ::CCExprResolve;
42858
49952
  friend class ::CExprResolve;
42859
49953
 
 
49954
#line 225 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49955
 
42860
49956
  Token *_token;
42861
49957
  unsigned long int _number;
42862
49958
  
42883
49979
/*                                                                           */
42884
49980
/*****************************************************************************/
42885
49981
 
 
49982
 
 
49983
#line 49984 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
42886
49984
} // closed Puma
42887
49985
class WinIfExists;
42888
49986
class WinImportHandler;
42903
50001
class CCExprResolve;
42904
50002
class CExprResolve;
42905
50003
namespace Puma {
42906
 
class CT_List : public CTree {  friend class ::WinIfExists;
 
50004
 
 
50005
#line 252 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50006
class CT_List : public CTree {
 
50007
#line 50008 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
50008
  friend class ::WinIfExists;
42907
50009
  friend class ::WinImportHandler;
42908
50010
  friend class ::WinMacros;
42909
50011
  friend class ::CMatchSyntax;
42922
50024
  friend class ::CCExprResolve;
42923
50025
  friend class ::CExprResolve;
42924
50026
 
 
50027
#line 252 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50028
 
42925
50029
  Array<CTree*> _sons;
42926
50030
  int _properties;
42927
50031
 
42960
50064
   { if (idx < Sons ()) _sons.remove (idx); }
42961
50065
};
42962
50066
 
 
50067
 
 
50068
#line 50069 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
42963
50069
} // closed Puma
42964
50070
class WinIfExists;
42965
50071
class WinImportHandler;
42980
50086
class CCExprResolve;
42981
50087
class CExprResolve;
42982
50088
namespace Puma {
42983
 
class CT_ExprList : public CT_List, public CSemValue, public CSemObject {  friend class ::WinIfExists;
 
50089
 
 
50090
#line 291 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50091
class CT_ExprList : public CT_List, public CSemValue, public CSemObject {
 
50092
#line 50093 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
50093
  friend class ::WinIfExists;
42984
50094
  friend class ::WinImportHandler;
42985
50095
  friend class ::WinMacros;
42986
50096
  friend class ::CMatchSyntax;
42999
50109
  friend class ::CCExprResolve;
43000
50110
  friend class ::CExprResolve;
43001
50111
 
 
50112
#line 291 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50113
 
43002
50114
public:
43003
50115
  CT_ExprList () { AddProperties (SEPARATORS); }
43004
50116
  static const char *NodeId ();
43010
50122
  CSemObject *SemObject () const { return (CSemObject*)this; }
43011
50123
};
43012
50124
 
 
50125
 
 
50126
#line 50127 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
43013
50127
} // closed Puma
43014
50128
class WinIfExists;
43015
50129
class WinImportHandler;
43030
50144
class CCExprResolve;
43031
50145
class CExprResolve;
43032
50146
namespace Puma {
43033
 
class CT_DeclaratorList : public CT_List {  friend class ::WinIfExists;
 
50147
 
 
50148
#line 303 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50149
class CT_DeclaratorList : public CT_List {
 
50150
#line 50151 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
50151
  friend class ::WinIfExists;
43034
50152
  friend class ::WinImportHandler;
43035
50153
  friend class ::WinMacros;
43036
50154
  friend class ::CMatchSyntax;
43049
50167
  friend class ::CCExprResolve;
43050
50168
  friend class ::CExprResolve;
43051
50169
 
 
50170
#line 303 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50171
 
43052
50172
public:
43053
50173
  static const char *NodeId ();
43054
50174
  const char *NodeName () const { return NodeId (); }
43055
50175
};
43056
50176
 
 
50177
 
 
50178
#line 50179 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
43057
50179
} // closed Puma
43058
50180
class WinIfExists;
43059
50181
class WinImportHandler;
43074
50196
class CCExprResolve;
43075
50197
class CExprResolve;
43076
50198
namespace Puma {
43077
 
class CT_EnumeratorList : public CT_List {  friend class ::WinIfExists;
 
50199
 
 
50200
#line 309 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50201
class CT_EnumeratorList : public CT_List {
 
50202
#line 50203 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
50203
  friend class ::WinIfExists;
43078
50204
  friend class ::WinImportHandler;
43079
50205
  friend class ::WinMacros;
43080
50206
  friend class ::CMatchSyntax;
43093
50219
  friend class ::CCExprResolve;
43094
50220
  friend class ::CExprResolve;
43095
50221
 
 
50222
#line 309 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50223
 
43096
50224
public:
43097
50225
  CT_EnumeratorList () { AddProperties (SEPARATORS | OPEN_CLOSE); }
43098
50226
  static const char *NodeId ();
43099
50227
  const char *NodeName () const { return NodeId (); }
43100
50228
};
43101
50229
   
 
50230
 
 
50231
#line 50232 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
43102
50232
} // closed Puma
43103
50233
class WinIfExists;
43104
50234
class WinImportHandler;
43119
50249
class CCExprResolve;
43120
50250
class CExprResolve;
43121
50251
namespace Puma {
43122
 
class CT_DeclList : public CT_List {  friend class ::WinIfExists;
 
50252
 
 
50253
#line 316 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50254
class CT_DeclList : public CT_List {
 
50255
#line 50256 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
50256
  friend class ::WinIfExists;
43123
50257
  friend class ::WinImportHandler;
43124
50258
  friend class ::WinMacros;
43125
50259
  friend class ::CMatchSyntax;
43138
50272
  friend class ::CCExprResolve;
43139
50273
  friend class ::CExprResolve;
43140
50274
 
 
50275
#line 316 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50276
 
43141
50277
public:
43142
50278
  CT_DeclList (int size = 20, int incr = 20) : CT_List (size, incr) {}
43143
50279
  static const char *NodeId ();
43145
50281
  void Linkage (CT_LinkageSpec *l);
43146
50282
};
43147
50283
 
 
50284
 
 
50285
#line 50286 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
43148
50286
} // closed Puma
43149
50287
class WinIfExists;
43150
50288
class WinImportHandler;
43165
50303
class CCExprResolve;
43166
50304
class CExprResolve;
43167
50305
namespace Puma {
43168
 
class CT_DeclSpecSeq : public CT_List {  friend class ::WinIfExists;
 
50306
 
 
50307
#line 324 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50308
class CT_DeclSpecSeq : public CT_List {
 
50309
#line 50310 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
50310
  friend class ::WinIfExists;
43169
50311
  friend class ::WinImportHandler;
43170
50312
  friend class ::WinMacros;
43171
50313
  friend class ::CMatchSyntax;
43184
50326
  friend class ::CCExprResolve;
43185
50327
  friend class ::CExprResolve;
43186
50328
 
 
50329
#line 324 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50330
 
43187
50331
public:
43188
50332
  static const char *NodeId ();
43189
50333
  const char *NodeName () const { return NodeId (); }
43190
50334
};
43191
50335
 
 
50336
 
 
50337
#line 50338 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
43192
50338
} // closed Puma
43193
50339
class WinIfExists;
43194
50340
class WinImportHandler;
43209
50355
class CCExprResolve;
43210
50356
class CExprResolve;
43211
50357
namespace Puma {
43212
 
class CT_CmpdStmt : public CT_List, public CSemScope {  friend class ::WinIfExists;
 
50358
 
 
50359
#line 330 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50360
class CT_CmpdStmt : public CT_List, public CSemScope {
 
50361
#line 50362 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
50362
  friend class ::WinIfExists;
43213
50363
  friend class ::WinImportHandler;
43214
50364
  friend class ::WinMacros;
43215
50365
  friend class ::CMatchSyntax;
43228
50378
  friend class ::CCExprResolve;
43229
50379
  friend class ::CExprResolve;
43230
50380
 
 
50381
#line 330 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50382
 
43231
50383
public:
43232
50384
  CT_CmpdStmt () { AddProperties (OPEN_CLOSE); }
43233
50385
  static const char *NodeId ();
43234
50386
  const char *NodeName () const { return NodeId (); }
43235
50387
};
43236
50388
 
 
50389
 
 
50390
#line 50391 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
43237
50391
} // closed Puma
43238
50392
class WinIfExists;
43239
50393
class WinImportHandler;
43254
50408
class CCExprResolve;
43255
50409
class CExprResolve;
43256
50410
namespace Puma {
43257
 
class CT_HandlerSeq : public CT_List {  friend class ::WinIfExists;
 
50411
 
 
50412
#line 337 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50413
class CT_HandlerSeq : public CT_List {
 
50414
#line 50415 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
50415
  friend class ::WinIfExists;
43258
50416
  friend class ::WinImportHandler;
43259
50417
  friend class ::WinMacros;
43260
50418
  friend class ::CMatchSyntax;
43273
50431
  friend class ::CCExprResolve;
43274
50432
  friend class ::CExprResolve;
43275
50433
 
 
50434
#line 337 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50435
 
43276
50436
public:
43277
50437
  static const char *NodeId ();
43278
50438
  const char *NodeName () const { return NodeId (); }
43279
50439
};
43280
50440
 
 
50441
 
 
50442
#line 50443 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
43281
50443
} // closed Puma
43282
50444
class WinIfExists;
43283
50445
class WinImportHandler;
43298
50460
class CCExprResolve;
43299
50461
class CExprResolve;
43300
50462
namespace Puma {
43301
 
class CT_TemplateParamList : public CT_List, public CSemScope {  friend class ::WinIfExists;
 
50463
 
 
50464
#line 343 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50465
class CT_TemplateParamList : public CT_List, public CSemScope {
 
50466
#line 50467 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
50467
  friend class ::WinIfExists;
43302
50468
  friend class ::WinImportHandler;
43303
50469
  friend class ::WinMacros;
43304
50470
  friend class ::CMatchSyntax;
43317
50483
  friend class ::CCExprResolve;
43318
50484
  friend class ::CExprResolve;
43319
50485
 
 
50486
#line 343 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50487
 
43320
50488
public:
43321
50489
  CT_TemplateParamList () { AddProperties (INTRO | SEPARATORS | OPEN_CLOSE); }
43322
50490
  static const char *NodeId ();
43323
50491
  const char *NodeName () const { return NodeId (); }
43324
50492
};
43325
50493
 
 
50494
 
 
50495
#line 50496 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
43326
50496
} // closed Puma
43327
50497
class WinIfExists;
43328
50498
class WinImportHandler;
43343
50513
class CCExprResolve;
43344
50514
class CExprResolve;
43345
50515
namespace Puma {
43346
 
class CT_TemplateArgList : public CT_List {  friend class ::WinIfExists;
 
50516
 
 
50517
#line 350 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50518
class CT_TemplateArgList : public CT_List {
 
50519
#line 50520 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
50520
  friend class ::WinIfExists;
43347
50521
  friend class ::WinImportHandler;
43348
50522
  friend class ::WinMacros;
43349
50523
  friend class ::CMatchSyntax;
43362
50536
  friend class ::CCExprResolve;
43363
50537
  friend class ::CExprResolve;
43364
50538
 
 
50539
#line 350 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50540
 
43365
50541
public:
43366
50542
  CT_TemplateArgList () { AddProperties (SEPARATORS | OPEN_CLOSE); }
43367
50543
  static const char *NodeId ();
43374
50550
/*                                                                           */
43375
50551
/*****************************************************************************/
43376
50552
 
 
50553
 
 
50554
#line 50555 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
43377
50555
} // closed Puma
43378
50556
class WinIfExists;
43379
50557
class WinImportHandler;
43394
50572
class CCExprResolve;
43395
50573
class CExprResolve;
43396
50574
namespace Puma {
43397
 
class CT_Expression : public CTree, public CSemValue {  friend class ::WinIfExists;
 
50575
 
 
50576
#line 363 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50577
class CT_Expression : public CTree, public CSemValue {
 
50578
#line 50579 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
50579
  friend class ::WinIfExists;
43398
50580
  friend class ::WinImportHandler;
43399
50581
  friend class ::WinMacros;
43400
50582
  friend class ::CMatchSyntax;
43413
50595
  friend class ::CCExprResolve;
43414
50596
  friend class ::CExprResolve;
43415
50597
 
 
50598
#line 363 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50599
 
43416
50600
protected:
43417
50601
  CT_Expression () {}
43418
50602
 
43424
50608
  CSemValue *SemValue () const { return (CSemValue*)this; }
43425
50609
   private:
43426
50610
  typedef CT_Expression CCExprResolveExpr;
 
50611
 
 
50612
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
43427
50613
 public :
43428
50614
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
43429
50615
  typedef CT_Expression CExprResolveExpr;
 
50616
 
 
50617
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
43430
50618
 public :
43431
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
43432
 
 
 
50619
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
50620
#line 373 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50621
};
 
50622
 
 
50623
 
 
50624
#line 50625 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
43433
50625
} // closed Puma
43434
50626
class WinIfExists;
43435
50627
class WinImportHandler;
43450
50642
class CCExprResolve;
43451
50643
class CExprResolve;
43452
50644
namespace Puma {
43453
 
class CT_String : public CT_List, public CSemValue {  friend class ::WinIfExists;
 
50645
 
 
50646
#line 375 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50647
class CT_String : public CT_List, public CSemValue {
 
50648
#line 50649 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
50649
  friend class ::WinIfExists;
43454
50650
  friend class ::WinImportHandler;
43455
50651
  friend class ::WinMacros;
43456
50652
  friend class ::CMatchSyntax;
43469
50665
  friend class ::CCExprResolve;
43470
50666
  friend class ::CExprResolve;
43471
50667
 
 
50668
#line 375 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50669
 
43472
50670
public:
43473
50671
  CT_String (int size) : CT_List (size, 1) {}
43474
50672
  static const char *NodeId ();
43479
50677
  CSemValue *SemValue () const { return (CSemValue*)this; }
43480
50678
   private:
43481
50679
  typedef CT_String CCExprResolveExpr;
 
50680
 
 
50681
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
43482
50682
 public :
43483
50683
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
43484
50684
  typedef CT_String CExprResolveExpr;
 
50685
 
 
50686
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
43485
50687
 public :
43486
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
43487
 
 
 
50688
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
50689
#line 384 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50690
};
 
50691
 
 
50692
 
 
50693
#line 50694 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
43488
50694
} // closed Puma
43489
50695
class WinIfExists;
43490
50696
class WinImportHandler;
43505
50711
class CCExprResolve;
43506
50712
class CExprResolve;
43507
50713
namespace Puma {
43508
 
class CT_WideString : public CT_String {  friend class ::WinIfExists;
 
50714
 
 
50715
#line 386 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50716
class CT_WideString : public CT_String {
 
50717
#line 50718 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
50718
  friend class ::WinIfExists;
43509
50719
  friend class ::WinImportHandler;
43510
50720
  friend class ::WinMacros;
43511
50721
  friend class ::CMatchSyntax;
43524
50734
  friend class ::CCExprResolve;
43525
50735
  friend class ::CExprResolve;
43526
50736
 
 
50737
#line 386 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50738
 
43527
50739
public:
43528
50740
  CT_WideString (int size) : CT_String (size) {}
43529
50741
  static const char *NodeId ();
43530
50742
  const char *NodeName () const { return NodeId (); }
43531
50743
   private:
43532
50744
  typedef CT_WideString CCExprResolveExpr;
 
50745
 
 
50746
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
43533
50747
 public :
43534
50748
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
43535
50749
  typedef CT_WideString CExprResolveExpr;
 
50750
 
 
50751
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
43536
50752
 public :
43537
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
43538
 
 
 
50753
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
50754
#line 391 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50755
};
 
50756
 
 
50757
 
 
50758
#line 50759 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
43539
50759
} // closed Puma
43540
50760
class WinIfExists;
43541
50761
class WinImportHandler;
43556
50776
class CCExprResolve;
43557
50777
class CExprResolve;
43558
50778
namespace Puma {
43559
 
class CT_Integer : public CT_Expression {  friend class ::WinIfExists;
 
50779
 
 
50780
#line 393 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50781
class CT_Integer : public CT_Expression {
 
50782
#line 50783 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
50783
  friend class ::WinIfExists;
43560
50784
  friend class ::WinImportHandler;
43561
50785
  friend class ::WinMacros;
43562
50786
  friend class ::CMatchSyntax;
43575
50799
  friend class ::CCExprResolve;
43576
50800
  friend class ::CExprResolve;
43577
50801
 
 
50802
#line 393 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50803
 
43578
50804
  CTree *_value;  // CT_Token
43579
50805
 
43580
50806
public:
43587
50813
   { if (old_son == _value) _value = new_son; }
43588
50814
   private:
43589
50815
  typedef CT_Integer CCExprResolveExpr;
 
50816
 
 
50817
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
43590
50818
 public :
43591
50819
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
43592
50820
  typedef CT_Integer CExprResolveExpr;
 
50821
 
 
50822
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
43593
50823
 public :
43594
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
43595
 
 
 
50824
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
50825
#line 404 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50826
};
 
50827
 
 
50828
 
 
50829
#line 50830 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
43596
50830
} // closed Puma
43597
50831
class WinIfExists;
43598
50832
class WinImportHandler;
43613
50847
class CCExprResolve;
43614
50848
class CExprResolve;
43615
50849
namespace Puma {
43616
 
class CT_Character : public CT_Expression {  friend class ::WinIfExists;
 
50850
 
 
50851
#line 406 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50852
class CT_Character : public CT_Expression {
 
50853
#line 50854 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
50854
  friend class ::WinIfExists;
43617
50855
  friend class ::WinImportHandler;
43618
50856
  friend class ::WinMacros;
43619
50857
  friend class ::CMatchSyntax;
43632
50870
  friend class ::CCExprResolve;
43633
50871
  friend class ::CExprResolve;
43634
50872
 
 
50873
#line 406 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50874
 
43635
50875
  CTree *_value;  // CT_Token
43636
50876
 
43637
50877
public:
43644
50884
   { if (old_son == _value) _value = new_son; }
43645
50885
   private:
43646
50886
  typedef CT_Character CCExprResolveExpr;
 
50887
 
 
50888
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
43647
50889
 public :
43648
50890
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
43649
50891
  typedef CT_Character CExprResolveExpr;
 
50892
 
 
50893
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
43650
50894
 public :
43651
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
43652
 
 
 
50895
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
50896
#line 417 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50897
};
 
50898
 
 
50899
 
 
50900
#line 50901 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
43653
50901
} // closed Puma
43654
50902
class WinIfExists;
43655
50903
class WinImportHandler;
43670
50918
class CCExprResolve;
43671
50919
class CExprResolve;
43672
50920
namespace Puma {
43673
 
class CT_WideCharacter : public CT_Character {  friend class ::WinIfExists;
 
50921
 
 
50922
#line 419 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50923
class CT_WideCharacter : public CT_Character {
 
50924
#line 50925 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
50925
  friend class ::WinIfExists;
43674
50926
  friend class ::WinImportHandler;
43675
50927
  friend class ::WinMacros;
43676
50928
  friend class ::CMatchSyntax;
43689
50941
  friend class ::CCExprResolve;
43690
50942
  friend class ::CExprResolve;
43691
50943
 
 
50944
#line 419 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50945
 
43692
50946
  CTree *_value;  // CT_Token
43693
50947
 
43694
50948
public:
43699
50953
   { if (old_son == _value) _value = new_son; }
43700
50954
   private:
43701
50955
  typedef CT_WideCharacter CCExprResolveExpr;
 
50956
 
 
50957
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
43702
50958
 public :
43703
50959
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
43704
50960
  typedef CT_WideCharacter CExprResolveExpr;
 
50961
 
 
50962
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
43705
50963
 public :
43706
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
43707
 
 
 
50964
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
50965
#line 428 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50966
};
 
50967
 
 
50968
 
 
50969
#line 50970 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
43708
50970
} // closed Puma
43709
50971
class WinIfExists;
43710
50972
class WinImportHandler;
43725
50987
class CCExprResolve;
43726
50988
class CExprResolve;
43727
50989
namespace Puma {
43728
 
class CT_Float : public CT_Expression {  friend class ::WinIfExists;
 
50990
 
 
50991
#line 430 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50992
class CT_Float : public CT_Expression {
 
50993
#line 50994 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
50994
  friend class ::WinIfExists;
43729
50995
  friend class ::WinImportHandler;
43730
50996
  friend class ::WinMacros;
43731
50997
  friend class ::CMatchSyntax;
43744
51010
  friend class ::CCExprResolve;
43745
51011
  friend class ::CExprResolve;
43746
51012
 
 
51013
#line 430 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51014
 
43747
51015
  CTree *_value;  // CT_Token
43748
51016
 
43749
51017
public:
43756
51024
   { if (old_son == _value) _value = new_son; }
43757
51025
   private:
43758
51026
  typedef CT_Float CCExprResolveExpr;
 
51027
 
 
51028
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
43759
51029
 public :
43760
51030
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
43761
51031
  typedef CT_Float CExprResolveExpr;
 
51032
 
 
51033
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
43762
51034
 public :
43763
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
43764
 
 
 
51035
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
51036
#line 441 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51037
};
 
51038
 
 
51039
 
 
51040
#line 51041 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
43765
51041
} // closed Puma
43766
51042
class WinIfExists;
43767
51043
class WinImportHandler;
43782
51058
class CCExprResolve;
43783
51059
class CExprResolve;
43784
51060
namespace Puma {
43785
 
class CT_Bool : public CT_Expression {  friend class ::WinIfExists;
 
51061
 
 
51062
#line 443 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51063
class CT_Bool : public CT_Expression {
 
51064
#line 51065 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
51065
  friend class ::WinIfExists;
43786
51066
  friend class ::WinImportHandler;
43787
51067
  friend class ::WinMacros;
43788
51068
  friend class ::CMatchSyntax;
43801
51081
  friend class ::CCExprResolve;
43802
51082
  friend class ::CExprResolve;
43803
51083
 
 
51084
#line 443 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51085
 
43804
51086
  CTree *_value;  // CT_Token
43805
51087
 
43806
51088
public:
43813
51095
   { if (old_son == _value) _value = new_son; }
43814
51096
   private:
43815
51097
  typedef CT_Bool CCExprResolveExpr;
 
51098
 
 
51099
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
43816
51100
 public :
43817
51101
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
43818
51102
  typedef CT_Bool CExprResolveExpr;
 
51103
 
 
51104
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
43819
51105
 public :
43820
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
43821
 
 
 
51106
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
51107
#line 454 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51108
};
 
51109
 
 
51110
 
 
51111
#line 51112 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
43822
51112
} // closed Puma
43823
51113
class WinIfExists;
43824
51114
class WinImportHandler;
43839
51129
class CCExprResolve;
43840
51130
class CExprResolve;
43841
51131
namespace Puma {
43842
 
class CT_BracedExpr : public CT_Expression {  friend class ::WinIfExists;
 
51132
 
 
51133
#line 456 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51134
class CT_BracedExpr : public CT_Expression {
 
51135
#line 51136 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
51136
  friend class ::WinIfExists;
43843
51137
  friend class ::WinImportHandler;
43844
51138
  friend class ::WinMacros;
43845
51139
  friend class ::CMatchSyntax;
43858
51152
  friend class ::CCExprResolve;
43859
51153
  friend class ::CExprResolve;
43860
51154
 
 
51155
#line 456 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51156
 
43861
51157
  CTree *sons[3]; // open, expr, close
43862
51158
 
43863
51159
public:
43877
51173
  }
43878
51174
   private:
43879
51175
  typedef CT_BracedExpr CCExprResolveExpr;
 
51176
 
 
51177
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
43880
51178
 public :
43881
51179
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
43882
51180
  typedef CT_BracedExpr CExprResolveExpr;
 
51181
 
 
51182
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
43883
51183
 public :
43884
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
43885
 
 
 
51184
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
51185
#line 474 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51186
};
 
51187
 
 
51188
 
 
51189
#line 51190 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
43886
51190
} // closed Puma
43887
51191
class WinIfExists;
43888
51192
class WinImportHandler;
43903
51207
class CCExprResolve;
43904
51208
class CExprResolve;
43905
51209
namespace Puma {
 
51210
 
 
51211
#line 476 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
43906
51212
class CT_SimpleName : public CT_List, public Printable, 
43907
 
                      public CSemValue, public CSemObject {  friend class ::WinIfExists;
 
51213
                      public CSemValue, public CSemObject {
 
51214
#line 51215 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
51215
  friend class ::WinIfExists;
43908
51216
  friend class ::WinImportHandler;
43909
51217
  friend class ::WinMacros;
43910
51218
  friend class ::CMatchSyntax;
43923
51231
  friend class ::CCExprResolve;
43924
51232
  friend class ::CExprResolve;
43925
51233
 
 
51234
#line 477 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51235
 
43926
51236
protected:
43927
51237
  CT_SimpleName (int size) : CT_List (size, 1) {}
43928
51238
  CT_SimpleName (int size, int properties) : 
43947
51257
  virtual CT_SimpleName *IsSimpleName () { return this; }  
43948
51258
   private:
43949
51259
  typedef CT_SimpleName CCExprResolveExpr;
 
51260
 
 
51261
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
43950
51262
 public :
43951
51263
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
43952
51264
  typedef CT_SimpleName CExprResolveExpr;
 
51265
 
 
51266
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
43953
51267
 public :
43954
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
43955
 
 
 
51268
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
51269
#line 500 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51270
};
 
51271
 
 
51272
 
 
51273
#line 51274 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
43956
51274
} // closed Puma
43957
51275
class WinIfExists;
43958
51276
class WinImportHandler;
43973
51291
class CCExprResolve;
43974
51292
class CExprResolve;
43975
51293
namespace Puma {
43976
 
class CT_SpecialName : public CT_SimpleName {  friend class ::WinIfExists;
 
51294
 
 
51295
#line 502 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51296
class CT_SpecialName : public CT_SimpleName {
 
51297
#line 51298 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
51298
  friend class ::WinIfExists;
43977
51299
  friend class ::WinImportHandler;
43978
51300
  friend class ::WinMacros;
43979
51301
  friend class ::CMatchSyntax;
43992
51314
  friend class ::CCExprResolve;
43993
51315
  friend class ::CExprResolve;
43994
51316
 
 
51317
#line 502 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51318
 
43995
51319
  char *_name;
43996
51320
  
43997
51321
protected:
44011
51335
  void  operator delete (void *);
44012
51336
   private:
44013
51337
  typedef CT_SpecialName CCExprResolveExpr;
 
51338
 
 
51339
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
44014
51340
 public :
44015
51341
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
44016
51342
  typedef CT_SpecialName CExprResolveExpr;
 
51343
 
 
51344
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
44017
51345
 public :
44018
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
44019
 
 
 
51346
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
51347
#line 520 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51348
};
 
51349
 
 
51350
 
 
51351
#line 51352 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
44020
51352
} // closed Puma
44021
51353
class WinIfExists;
44022
51354
class WinImportHandler;
44037
51369
class CCExprResolve;
44038
51370
class CExprResolve;
44039
51371
namespace Puma {
44040
 
class CT_PrivateName : public CT_SpecialName {  friend class ::WinIfExists;
 
51372
 
 
51373
#line 522 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51374
class CT_PrivateName : public CT_SpecialName {
 
51375
#line 51376 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
51376
  friend class ::WinIfExists;
44041
51377
  friend class ::WinImportHandler;
44042
51378
  friend class ::WinMacros;
44043
51379
  friend class ::CMatchSyntax;
44056
51392
  friend class ::CCExprResolve;
44057
51393
  friend class ::CExprResolve;
44058
51394
 
 
51395
#line 522 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51396
 
44059
51397
public:
44060
51398
  CT_PrivateName (const char *n) { Name (n); }
44061
51399
  static const char *NodeId ();
44067
51405
  void  operator delete (void *);
44068
51406
   private:
44069
51407
  typedef CT_PrivateName CCExprResolveExpr;
 
51408
 
 
51409
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
44070
51410
 public :
44071
51411
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
44072
51412
  typedef CT_PrivateName CExprResolveExpr;
 
51413
 
 
51414
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
44073
51415
 public :
44074
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
44075
 
 
 
51416
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
51417
#line 532 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51418
};
 
51419
 
 
51420
 
 
51421
#line 51422 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
44076
51422
} // closed Puma
44077
51423
class WinIfExists;
44078
51424
class WinImportHandler;
44093
51439
class CCExprResolve;
44094
51440
class CExprResolve;
44095
51441
namespace Puma {
44096
 
class CT_DestructorName : public CT_SpecialName {  friend class ::WinIfExists;
 
51442
 
 
51443
#line 534 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51444
class CT_DestructorName : public CT_SpecialName {
 
51445
#line 51446 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
51446
  friend class ::WinIfExists;
44097
51447
  friend class ::WinImportHandler;
44098
51448
  friend class ::WinMacros;
44099
51449
  friend class ::CMatchSyntax;
44112
51462
  friend class ::CCExprResolve;
44113
51463
  friend class ::CExprResolve;
44114
51464
 
 
51465
#line 534 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51466
 
44115
51467
public:
44116
51468
  CT_DestructorName (CTree *, CTree *);
44117
51469
  static const char *NodeId ();
44121
51473
  void  operator delete (void *);
44122
51474
   private:
44123
51475
  typedef CT_DestructorName CCExprResolveExpr;
 
51476
 
 
51477
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
44124
51478
 public :
44125
51479
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
44126
51480
  typedef CT_DestructorName CExprResolveExpr;
 
51481
 
 
51482
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
44127
51483
 public :
44128
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
44129
 
 
 
51484
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
51485
#line 542 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51486
};
 
51487
 
 
51488
 
 
51489
#line 51490 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
44130
51490
} // closed Puma
44131
51491
class WinIfExists;
44132
51492
class WinImportHandler;
44147
51507
class CCExprResolve;
44148
51508
class CExprResolve;
44149
51509
namespace Puma {
44150
 
class CT_TemplateName : public CT_SpecialName {  friend class ::WinIfExists;
 
51510
 
 
51511
#line 544 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51512
class CT_TemplateName : public CT_SpecialName {
 
51513
#line 51514 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
51514
  friend class ::WinIfExists;
44151
51515
  friend class ::WinImportHandler;
44152
51516
  friend class ::WinMacros;
44153
51517
  friend class ::CMatchSyntax;
44166
51530
  friend class ::CCExprResolve;
44167
51531
  friend class ::CExprResolve;
44168
51532
 
 
51533
#line 544 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51534
 
44169
51535
public:
44170
51536
  CT_TemplateName (CTree *n, CTree *a) 
44171
51537
   { AddSon (n); AddSon (a); }
44182
51548
  void  operator delete (void *);
44183
51549
   private:
44184
51550
  typedef CT_TemplateName CCExprResolveExpr;
 
51551
 
 
51552
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
44185
51553
 public :
44186
51554
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
44187
51555
  typedef CT_TemplateName CExprResolveExpr;
 
51556
 
 
51557
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
44188
51558
 public :
44189
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
44190
 
 
 
51559
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
51560
#line 559 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51561
};
 
51562
 
 
51563
 
 
51564
#line 51565 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
44191
51565
} // closed Puma
44192
51566
class WinIfExists;
44193
51567
class WinImportHandler;
44208
51582
class CCExprResolve;
44209
51583
class CExprResolve;
44210
51584
namespace Puma {
44211
 
class CT_OperatorName : public CT_SpecialName {  friend class ::WinIfExists;
 
51585
 
 
51586
#line 561 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51587
class CT_OperatorName : public CT_SpecialName {
 
51588
#line 51589 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
51589
  friend class ::WinIfExists;
44212
51590
  friend class ::WinImportHandler;
44213
51591
  friend class ::WinMacros;
44214
51592
  friend class ::CMatchSyntax;
44227
51605
  friend class ::CCExprResolve;
44228
51606
  friend class ::CExprResolve;
44229
51607
 
 
51608
#line 561 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51609
 
44230
51610
  int _oper;
44231
51611
 
44232
51612
public:
44248
51628
  void  operator delete (void *);
44249
51629
   private:
44250
51630
  typedef CT_OperatorName CCExprResolveExpr;
 
51631
 
 
51632
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
44251
51633
 public :
44252
51634
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
44253
51635
  typedef CT_OperatorName CExprResolveExpr;
 
51636
 
 
51637
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
44254
51638
 public :
44255
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
44256
 
 
 
51639
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
51640
#line 581 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51641
};
 
51642
 
 
51643
 
 
51644
#line 51645 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
44257
51645
} // closed Puma
44258
51646
class WinIfExists;
44259
51647
class WinImportHandler;
44274
51662
class CCExprResolve;
44275
51663
class CExprResolve;
44276
51664
namespace Puma {
44277
 
class CT_ConversionName : public CT_SpecialName {  friend class ::WinIfExists;
 
51665
 
 
51666
#line 583 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51667
class CT_ConversionName : public CT_SpecialName {
 
51668
#line 51669 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
51669
  friend class ::WinIfExists;
44278
51670
  friend class ::WinImportHandler;
44279
51671
  friend class ::WinMacros;
44280
51672
  friend class ::CMatchSyntax;
44293
51685
  friend class ::CCExprResolve;
44294
51686
  friend class ::CExprResolve;
44295
51687
 
 
51688
#line 583 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51689
 
44296
51690
public:
44297
51691
  CT_ConversionName (CTree *, CTree *);
44298
51692
  static const char *NodeId ();
44303
51697
  void  operator delete (void *);
44304
51698
   private:
44305
51699
  typedef CT_ConversionName CCExprResolveExpr;
 
51700
 
 
51701
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
44306
51702
 public :
44307
51703
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
44308
51704
  typedef CT_ConversionName CExprResolveExpr;
 
51705
 
 
51706
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
44309
51707
 public :
44310
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
44311
 
 
 
51708
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
51709
#line 592 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51710
};
 
51711
 
 
51712
 
 
51713
#line 51714 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
44312
51714
} // closed Puma
44313
51715
class WinIfExists;
44314
51716
class WinImportHandler;
44329
51731
class CCExprResolve;
44330
51732
class CExprResolve;
44331
51733
namespace Puma {
44332
 
class CT_QualName : public CT_SimpleName {  friend class ::WinIfExists;
 
51734
 
 
51735
#line 594 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51736
class CT_QualName : public CT_SimpleName {
 
51737
#line 51738 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
51738
  friend class ::WinIfExists;
44333
51739
  friend class ::WinImportHandler;
44334
51740
  friend class ::WinMacros;
44335
51741
  friend class ::CMatchSyntax;
44348
51754
  friend class ::CCExprResolve;
44349
51755
  friend class ::CExprResolve;
44350
51756
 
 
51757
#line 594 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51758
 
44351
51759
public:
44352
51760
  CT_QualName (int size = 3) : 
44353
51761
    CT_SimpleName (size, CT_List::SEPARATORS) {}
44365
51773
  void  operator delete (void *);
44366
51774
   private:
44367
51775
  typedef CT_QualName CCExprResolveExpr;
 
51776
 
 
51777
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
44368
51778
 public :
44369
51779
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
44370
51780
  typedef CT_QualName CExprResolveExpr;
 
51781
 
 
51782
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
44371
51783
 public :
44372
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
44373
 
 
 
51784
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
51785
#line 610 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51786
};
 
51787
 
 
51788
 
 
51789
#line 51790 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
44374
51790
} // closed Puma
44375
51791
class WinIfExists;
44376
51792
class WinImportHandler;
44391
51807
class CCExprResolve;
44392
51808
class CExprResolve;
44393
51809
namespace Puma {
44394
 
class CT_RootQualName : public CT_QualName {  friend class ::WinIfExists;
 
51810
 
 
51811
#line 612 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51812
class CT_RootQualName : public CT_QualName {
 
51813
#line 51814 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
51814
  friend class ::WinIfExists;
44395
51815
  friend class ::WinImportHandler;
44396
51816
  friend class ::WinMacros;
44397
51817
  friend class ::CMatchSyntax;
44410
51830
  friend class ::CCExprResolve;
44411
51831
  friend class ::CExprResolve;
44412
51832
 
 
51833
#line 612 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51834
 
44413
51835
public:
44414
51836
  CT_RootQualName (int size = 2) : 
44415
51837
    CT_QualName (size) { AddProperties (INTRO); }
44420
51842
  void  operator delete (void *);
44421
51843
   private:
44422
51844
  typedef CT_RootQualName CCExprResolveExpr;
 
51845
 
 
51846
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
44423
51847
 public :
44424
51848
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
44425
51849
  typedef CT_RootQualName CExprResolveExpr;
 
51850
 
 
51851
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
44426
51852
 public :
44427
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
44428
 
 
 
51853
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
51854
#line 621 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51855
};
 
51856
 
 
51857
 
 
51858
#line 51859 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
44429
51859
} // closed Puma
44430
51860
class WinIfExists;
44431
51861
class WinImportHandler;
44446
51876
class CCExprResolve;
44447
51877
class CExprResolve;
44448
51878
namespace Puma {
44449
 
class CT_BinaryExpr : public CT_Expression {  friend class ::WinIfExists;
 
51879
 
 
51880
#line 623 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51881
class CT_BinaryExpr : public CT_Expression {
 
51882
#line 51883 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
51883
  friend class ::WinIfExists;
44450
51884
  friend class ::WinImportHandler;
44451
51885
  friend class ::WinMacros;
44452
51886
  friend class ::CMatchSyntax;
44465
51899
  friend class ::CCExprResolve;
44466
51900
  friend class ::CExprResolve;
44467
51901
 
 
51902
#line 623 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51903
 
44468
51904
  CTree *sons[3]; // expr, oper, expr
44469
51905
 
44470
51906
public:
44480
51916
  }
44481
51917
   private:
44482
51918
  typedef CT_BinaryExpr CCExprResolveExpr;
 
51919
 
 
51920
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
44483
51921
 public :
44484
51922
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
44485
51923
  typedef CT_BinaryExpr CExprResolveExpr;
 
51924
 
 
51925
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
44486
51926
 public :
44487
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
44488
 
 
 
51927
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
51928
#line 637 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51929
};
 
51930
 
 
51931
 
 
51932
#line 51933 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
44489
51933
} // closed Puma
44490
51934
class WinIfExists;
44491
51935
class WinImportHandler;
44506
51950
class CCExprResolve;
44507
51951
class CExprResolve;
44508
51952
namespace Puma {
44509
 
class CT_MembPtrExpr : public CT_BinaryExpr, public CSemObject {  friend class ::WinIfExists;
 
51953
 
 
51954
#line 639 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51955
class CT_MembPtrExpr : public CT_BinaryExpr, public CSemObject {
 
51956
#line 51957 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
51957
  friend class ::WinIfExists;
44510
51958
  friend class ::WinImportHandler;
44511
51959
  friend class ::WinMacros;
44512
51960
  friend class ::CMatchSyntax;
44525
51973
  friend class ::CCExprResolve;
44526
51974
  friend class ::CExprResolve;
44527
51975
 
 
51976
#line 639 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51977
 
44528
51978
public:
44529
51979
  CT_MembPtrExpr (CTree *e, CTree *o, CTree *i) :
44530
51980
    CT_BinaryExpr (e, o, i) {}
44533
51983
  CSemObject *SemObject () const { return (CSemObject*)this; }
44534
51984
   private:
44535
51985
  typedef CT_MembPtrExpr CCExprResolveExpr;
 
51986
 
 
51987
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
44536
51988
 public :
44537
51989
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
44538
51990
  typedef CT_MembPtrExpr CExprResolveExpr;
 
51991
 
 
51992
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
44539
51993
 public :
44540
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
44541
 
 
 
51994
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
51995
#line 646 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51996
};
 
51997
 
 
51998
 
 
51999
#line 52000 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
44542
52000
} // closed Puma
44543
52001
class WinIfExists;
44544
52002
class WinImportHandler;
44559
52017
class CCExprResolve;
44560
52018
class CExprResolve;
44561
52019
namespace Puma {
44562
 
class CT_MembRefExpr : public CT_MembPtrExpr {  friend class ::WinIfExists;
 
52020
 
 
52021
#line 648 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52022
class CT_MembRefExpr : public CT_MembPtrExpr {
 
52023
#line 52024 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
52024
  friend class ::WinIfExists;
44563
52025
  friend class ::WinImportHandler;
44564
52026
  friend class ::WinMacros;
44565
52027
  friend class ::CMatchSyntax;
44578
52040
  friend class ::CCExprResolve;
44579
52041
  friend class ::CExprResolve;
44580
52042
 
 
52043
#line 648 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52044
 
44581
52045
public:
44582
52046
  CT_MembRefExpr (CTree *e, CTree *o, CTree *i) :
44583
52047
    CT_MembPtrExpr (e, o, i) {}
44585
52049
  const char *NodeName () const { return NodeId (); }
44586
52050
   private:
44587
52051
  typedef CT_MembRefExpr CCExprResolveExpr;
 
52052
 
 
52053
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
44588
52054
 public :
44589
52055
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
44590
52056
  typedef CT_MembRefExpr CExprResolveExpr;
 
52057
 
 
52058
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
44591
52059
 public :
44592
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
44593
 
 
 
52060
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
52061
#line 654 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52062
};
 
52063
 
 
52064
 
 
52065
#line 52066 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
44594
52066
} // closed Puma
44595
52067
class WinIfExists;
44596
52068
class WinImportHandler;
44611
52083
class CCExprResolve;
44612
52084
class CExprResolve;
44613
52085
namespace Puma {
44614
 
class CT_UnaryExpr : public CT_Expression {  friend class ::WinIfExists;
 
52086
 
 
52087
#line 656 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52088
class CT_UnaryExpr : public CT_Expression {
 
52089
#line 52090 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
52090
  friend class ::WinIfExists;
44615
52091
  friend class ::WinImportHandler;
44616
52092
  friend class ::WinMacros;
44617
52093
  friend class ::CMatchSyntax;
44630
52106
  friend class ::CCExprResolve;
44631
52107
  friend class ::CExprResolve;
44632
52108
 
 
52109
#line 656 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52110
 
44633
52111
  CTree *sons[2]; // oper, expr
44634
52112
 
44635
52113
public:
44644
52122
  CTree *Expr () const { return sons[1]; }
44645
52123
   private:
44646
52124
  typedef CT_UnaryExpr CCExprResolveExpr;
 
52125
 
 
52126
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
44647
52127
 public :
44648
52128
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
44649
52129
  typedef CT_UnaryExpr CExprResolveExpr;
 
52130
 
 
52131
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
44650
52132
 public :
44651
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
44652
 
 
 
52133
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
52134
#line 669 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52135
};
 
52136
 
 
52137
 
 
52138
#line 52139 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
44653
52139
} // closed Puma
44654
52140
class WinIfExists;
44655
52141
class WinImportHandler;
44670
52156
class CCExprResolve;
44671
52157
class CExprResolve;
44672
52158
namespace Puma {
44673
 
class CT_PostfixExpr : public CT_UnaryExpr {  friend class ::WinIfExists;
 
52159
 
 
52160
#line 671 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52161
class CT_PostfixExpr : public CT_UnaryExpr {
 
52162
#line 52163 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
52163
  friend class ::WinIfExists;
44674
52164
  friend class ::WinImportHandler;
44675
52165
  friend class ::WinMacros;
44676
52166
  friend class ::CMatchSyntax;
44689
52179
  friend class ::CCExprResolve;
44690
52180
  friend class ::CExprResolve;
44691
52181
 
 
52182
#line 671 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52183
 
44692
52184
public:
44693
52185
  CT_PostfixExpr (CTree *e, CTree *o) :
44694
52186
    CT_UnaryExpr (e, o) {}
44696
52188
  const char *NodeName () const { return NodeId (); }
44697
52189
   private:
44698
52190
  typedef CT_PostfixExpr CCExprResolveExpr;
 
52191
 
 
52192
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
44699
52193
 public :
44700
52194
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
44701
52195
  typedef CT_PostfixExpr CExprResolveExpr;
 
52196
 
 
52197
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
44702
52198
 public :
44703
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
44704
 
 
 
52199
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
52200
#line 677 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52201
};
 
52202
 
 
52203
 
 
52204
#line 52205 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
44705
52205
} // closed Puma
44706
52206
class WinIfExists;
44707
52207
class WinImportHandler;
44722
52222
class CCExprResolve;
44723
52223
class CExprResolve;
44724
52224
namespace Puma {
44725
 
class CT_AddrExpr : public CT_UnaryExpr {  friend class ::WinIfExists;
 
52225
 
 
52226
#line 679 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52227
class CT_AddrExpr : public CT_UnaryExpr {
 
52228
#line 52229 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
52229
  friend class ::WinIfExists;
44726
52230
  friend class ::WinImportHandler;
44727
52231
  friend class ::WinMacros;
44728
52232
  friend class ::CMatchSyntax;
44741
52245
  friend class ::CCExprResolve;
44742
52246
  friend class ::CExprResolve;
44743
52247
 
 
52248
#line 679 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52249
 
44744
52250
public:
44745
52251
  CT_AddrExpr (CTree *o, CTree *e) :
44746
52252
    CT_UnaryExpr (o, e) {}
44748
52254
  const char *NodeName () const { return NodeId (); }
44749
52255
   private:
44750
52256
  typedef CT_AddrExpr CCExprResolveExpr;
 
52257
 
 
52258
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
44751
52259
 public :
44752
52260
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
44753
52261
  typedef CT_AddrExpr CExprResolveExpr;
 
52262
 
 
52263
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
44754
52264
 public :
44755
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
44756
 
 
 
52265
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
52266
#line 685 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52267
};
 
52268
 
 
52269
 
 
52270
#line 52271 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
44757
52271
} // closed Puma
44758
52272
class WinIfExists;
44759
52273
class WinImportHandler;
44774
52288
class CCExprResolve;
44775
52289
class CExprResolve;
44776
52290
namespace Puma {
44777
 
class CT_DerefExpr : public CT_UnaryExpr {  friend class ::WinIfExists;
 
52291
 
 
52292
#line 687 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52293
class CT_DerefExpr : public CT_UnaryExpr {
 
52294
#line 52295 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
52295
  friend class ::WinIfExists;
44778
52296
  friend class ::WinImportHandler;
44779
52297
  friend class ::WinMacros;
44780
52298
  friend class ::CMatchSyntax;
44793
52311
  friend class ::CCExprResolve;
44794
52312
  friend class ::CExprResolve;
44795
52313
 
 
52314
#line 687 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52315
 
44796
52316
public:
44797
52317
  CT_DerefExpr (CTree *o, CTree *e) :
44798
52318
    CT_UnaryExpr (o, e) {}
44800
52320
  const char *NodeName () const { return NodeId (); }
44801
52321
   private:
44802
52322
  typedef CT_DerefExpr CCExprResolveExpr;
 
52323
 
 
52324
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
44803
52325
 public :
44804
52326
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
44805
52327
  typedef CT_DerefExpr CExprResolveExpr;
 
52328
 
 
52329
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
44806
52330
 public :
44807
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
44808
 
 
 
52331
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
52332
#line 693 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52333
};
 
52334
 
 
52335
 
 
52336
#line 52337 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
44809
52337
} // closed Puma
44810
52338
class WinIfExists;
44811
52339
class WinImportHandler;
44826
52354
class CCExprResolve;
44827
52355
class CExprResolve;
44828
52356
namespace Puma {
44829
 
class CT_DeleteExpr : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
52357
 
 
52358
#line 695 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52359
class CT_DeleteExpr : public CT_Expression, public CSemObject {
 
52360
#line 52361 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
52361
  friend class ::WinIfExists;
44830
52362
  friend class ::WinImportHandler;
44831
52363
  friend class ::WinMacros;
44832
52364
  friend class ::CMatchSyntax;
44845
52377
  friend class ::CCExprResolve;
44846
52378
  friend class ::CExprResolve;
44847
52379
 
 
52380
#line 695 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52381
 
44848
52382
  CTree *sons[2]; // oper, expr
44849
52383
 
44850
52384
public:
44861
52395
  CSemObject *SemObject () const { return (CSemObject*)this; }
44862
52396
   private:
44863
52397
  typedef CT_DeleteExpr CCExprResolveExpr;
 
52398
 
 
52399
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
44864
52400
 public :
44865
52401
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
44866
52402
  typedef CT_DeleteExpr CExprResolveExpr;
 
52403
 
 
52404
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
44867
52405
 public :
44868
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
44869
 
 
 
52406
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
52407
#line 710 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52408
};
 
52409
 
 
52410
 
 
52411
#line 52412 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
44870
52412
} // closed Puma
44871
52413
class WinIfExists;
44872
52414
class WinImportHandler;
44887
52429
class CCExprResolve;
44888
52430
class CExprResolve;
44889
52431
namespace Puma {
44890
 
class CT_NewExpr : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
52432
 
 
52433
#line 712 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52434
class CT_NewExpr : public CT_Expression, public CSemObject {
 
52435
#line 52436 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
52436
  friend class ::WinIfExists;
44891
52437
  friend class ::WinImportHandler;
44892
52438
  friend class ::WinMacros;
44893
52439
  friend class ::CMatchSyntax;
44906
52452
  friend class ::CCExprResolve;
44907
52453
  friend class ::CExprResolve;
44908
52454
 
 
52455
#line 712 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52456
 
44909
52457
  CTree *sons[6]; // oper, placement, open, type, close, init
44910
52458
 
44911
52459
public:
44926
52474
  CSemObject *SemObject () const { return (CSemObject*)this; }
44927
52475
   private:
44928
52476
  typedef CT_NewExpr CCExprResolveExpr;
 
52477
 
 
52478
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
44929
52479
 public :
44930
52480
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
44931
52481
  typedef CT_NewExpr CExprResolveExpr;
 
52482
 
 
52483
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
44932
52484
 public :
44933
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
44934
 
 
 
52485
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
52486
#line 731 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52487
};
 
52488
 
 
52489
 
 
52490
#line 52491 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
44935
52491
} // closed Puma
44936
52492
class WinIfExists;
44937
52493
class WinImportHandler;
44952
52508
class CCExprResolve;
44953
52509
class CExprResolve;
44954
52510
namespace Puma {
44955
 
class CT_IfThenExpr : public CT_Expression {  friend class ::WinIfExists;
 
52511
 
 
52512
#line 733 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52513
class CT_IfThenExpr : public CT_Expression {
 
52514
#line 52515 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
52515
  friend class ::WinIfExists;
44956
52516
  friend class ::WinImportHandler;
44957
52517
  friend class ::WinMacros;
44958
52518
  friend class ::CMatchSyntax;
44971
52531
  friend class ::CCExprResolve;
44972
52532
  friend class ::CExprResolve;
44973
52533
 
 
52534
#line 733 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52535
 
44974
52536
  CTree *sons[5]; // cond, oper, left, colon, right
44975
52537
 
44976
52538
public:
44992
52554
  }
44993
52555
   private:
44994
52556
  typedef CT_IfThenExpr CCExprResolveExpr;
 
52557
 
 
52558
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
44995
52559
 public :
44996
52560
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
44997
52561
  typedef CT_IfThenExpr CExprResolveExpr;
 
52562
 
 
52563
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
44998
52564
 public :
44999
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
45000
 
 
 
52565
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
52566
#line 753 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52567
};
 
52568
 
 
52569
 
 
52570
#line 52571 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
45001
52571
} // closed Puma
45002
52572
class WinIfExists;
45003
52573
class WinImportHandler;
45018
52588
class CCExprResolve;
45019
52589
class CExprResolve;
45020
52590
namespace Puma {
45021
 
class CT_CmpdLiteral : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
52591
 
 
52592
#line 755 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52593
class CT_CmpdLiteral : public CT_Expression, public CSemObject {
 
52594
#line 52595 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
52595
  friend class ::WinIfExists;
45022
52596
  friend class ::WinImportHandler;
45023
52597
  friend class ::WinMacros;
45024
52598
  friend class ::CMatchSyntax;
45037
52611
  friend class ::CCExprResolve;
45038
52612
  friend class ::CExprResolve;
45039
52613
 
 
52614
#line 755 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52615
 
45040
52616
  CTree *sons[4]; // open, type, close, init
45041
52617
 
45042
52618
public:
45055
52631
  CSemObject *SemObject () const { return (CSemObject*)this; }
45056
52632
   private:
45057
52633
  typedef CT_CmpdLiteral CCExprResolveExpr;
 
52634
 
 
52635
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
45058
52636
 public :
45059
52637
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
45060
52638
  typedef CT_CmpdLiteral CExprResolveExpr;
 
52639
 
 
52640
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
45061
52641
 public :
45062
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
45063
 
 
 
52642
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
52643
#line 772 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52644
};
 
52645
 
 
52646
 
 
52647
#line 52648 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
45064
52648
} // closed Puma
45065
52649
class WinIfExists;
45066
52650
class WinImportHandler;
45081
52665
class CCExprResolve;
45082
52666
class CExprResolve;
45083
52667
namespace Puma {
45084
 
class CT_ConstructExpr : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
52668
 
 
52669
#line 774 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52670
class CT_ConstructExpr : public CT_Expression, public CSemObject {
 
52671
#line 52672 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
52672
  friend class ::WinIfExists;
45085
52673
  friend class ::WinImportHandler;
45086
52674
  friend class ::WinMacros;
45087
52675
  friend class ::CMatchSyntax;
45100
52688
  friend class ::CCExprResolve;
45101
52689
  friend class ::CExprResolve;
45102
52690
 
 
52691
#line 774 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52692
 
45103
52693
  CTree *sons[2]; // type, init
45104
52694
 
45105
52695
public:
45116
52706
  CSemObject *SemObject () const { return (CSemObject*)this; }
45117
52707
   private:
45118
52708
  typedef CT_ConstructExpr CCExprResolveExpr;
 
52709
 
 
52710
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
45119
52711
 public :
45120
52712
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
45121
52713
  typedef CT_ConstructExpr CExprResolveExpr;
 
52714
 
 
52715
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
45122
52716
 public :
45123
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
45124
 
 
 
52717
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
52718
#line 789 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52719
};
 
52720
 
 
52721
 
 
52722
#line 52723 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
45125
52723
} // closed Puma
45126
52724
class WinIfExists;
45127
52725
class WinImportHandler;
45142
52740
class CCExprResolve;
45143
52741
class CExprResolve;
45144
52742
namespace Puma {
45145
 
class CT_ThrowExpr : public CT_Expression {  friend class ::WinIfExists;
 
52743
 
 
52744
#line 791 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52745
class CT_ThrowExpr : public CT_Expression {
 
52746
#line 52747 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
52747
  friend class ::WinIfExists;
45146
52748
  friend class ::WinImportHandler;
45147
52749
  friend class ::WinMacros;
45148
52750
  friend class ::CMatchSyntax;
45161
52763
  friend class ::CCExprResolve;
45162
52764
  friend class ::CExprResolve;
45163
52765
 
 
52766
#line 791 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52767
 
45164
52768
  CTree *sons[2]; // throw, expr
45165
52769
 
45166
52770
public:
45175
52779
  CTree *Expr () const { return sons[1]; }
45176
52780
   private:
45177
52781
  typedef CT_ThrowExpr CCExprResolveExpr;
 
52782
 
 
52783
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
45178
52784
 public :
45179
52785
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
45180
52786
  typedef CT_ThrowExpr CExprResolveExpr;
 
52787
 
 
52788
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
45181
52789
 public :
45182
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
45183
 
 
 
52790
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
52791
#line 804 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52792
};
 
52793
 
 
52794
 
 
52795
#line 52796 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
45184
52796
} // closed Puma
45185
52797
class WinIfExists;
45186
52798
class WinImportHandler;
45201
52813
class CCExprResolve;
45202
52814
class CExprResolve;
45203
52815
namespace Puma {
45204
 
class CT_IndexExpr : public CT_Expression {  friend class ::WinIfExists;
 
52816
 
 
52817
#line 806 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52818
class CT_IndexExpr : public CT_Expression {
 
52819
#line 52820 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
52820
  friend class ::WinIfExists;
45205
52821
  friend class ::WinImportHandler;
45206
52822
  friend class ::WinMacros;
45207
52823
  friend class ::CMatchSyntax;
45220
52836
  friend class ::CCExprResolve;
45221
52837
  friend class ::CExprResolve;
45222
52838
 
 
52839
#line 806 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52840
 
45223
52841
  CTree *sons[4]; // expr, open, index, close
45224
52842
 
45225
52843
public:
45235
52853
  }
45236
52854
   private:
45237
52855
  typedef CT_IndexExpr CCExprResolveExpr;
 
52856
 
 
52857
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
45238
52858
 public :
45239
52859
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
45240
52860
  typedef CT_IndexExpr CExprResolveExpr;
 
52861
 
 
52862
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
45241
52863
 public :
45242
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
45243
 
 
 
52864
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
52865
#line 820 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52866
};
 
52867
 
 
52868
 
 
52869
#line 52870 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
45244
52870
} // closed Puma
45245
52871
class WinIfExists;
45246
52872
class WinImportHandler;
45261
52887
class CCExprResolve;
45262
52888
class CExprResolve;
45263
52889
namespace Puma {
45264
 
class CT_CallExpr : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
52890
 
 
52891
#line 822 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52892
class CT_CallExpr : public CT_Expression, public CSemObject {
 
52893
#line 52894 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
52894
  friend class ::WinIfExists;
45265
52895
  friend class ::WinImportHandler;
45266
52896
  friend class ::WinMacros;
45267
52897
  friend class ::CMatchSyntax;
45280
52910
  friend class ::CCExprResolve;
45281
52911
  friend class ::CExprResolve;
45282
52912
 
 
52913
#line 822 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52914
 
45283
52915
  CTree *sons[2]; // expr, args
45284
52916
 
45285
52917
public:
45297
52929
  CSemObject *SemObject () const { return (CSemObject*)this; }
45298
52930
   private:
45299
52931
  typedef CT_CallExpr CCExprResolveExpr;
 
52932
 
 
52933
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
45300
52934
 public :
45301
52935
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
45302
52936
  typedef CT_CallExpr CExprResolveExpr;
 
52937
 
 
52938
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
45303
52939
 public :
45304
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
45305
 
 
 
52940
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
52941
#line 838 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52942
};
 
52943
 
 
52944
 
 
52945
#line 52946 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
45306
52946
} // closed Puma
45307
52947
class WinIfExists;
45308
52948
class WinImportHandler;
45323
52963
class CCExprResolve;
45324
52964
class CExprResolve;
45325
52965
namespace Puma {
45326
 
class CT_CastExpr : public CT_Expression {  friend class ::WinIfExists;
 
52966
 
 
52967
#line 840 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52968
class CT_CastExpr : public CT_Expression {
 
52969
#line 52970 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
52970
  friend class ::WinIfExists;
45327
52971
  friend class ::WinImportHandler;
45328
52972
  friend class ::WinMacros;
45329
52973
  friend class ::CMatchSyntax;
45342
52986
  friend class ::CCExprResolve;
45343
52987
  friend class ::CExprResolve;
45344
52988
 
 
52989
#line 840 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52990
 
45345
52991
  CTree *sons[4]; // open, type, close, expr
45346
52992
 
45347
52993
public:
45359
53005
  CT_NamedType *TypeName () const { return (CT_NamedType*)sons[1]; }
45360
53006
   private:
45361
53007
  typedef CT_CastExpr CCExprResolveExpr;
 
53008
 
 
53009
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
45362
53010
 public :
45363
53011
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
45364
53012
  typedef CT_CastExpr CExprResolveExpr;
 
53013
 
 
53014
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
45365
53015
 public :
45366
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
45367
 
 
 
53016
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
53017
#line 856 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53018
};
 
53019
 
 
53020
 
 
53021
#line 53022 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
45368
53022
} // closed Puma
45369
53023
class WinIfExists;
45370
53024
class WinImportHandler;
45385
53039
class CCExprResolve;
45386
53040
class CExprResolve;
45387
53041
namespace Puma {
45388
 
class CT_StaticCast : public CT_Expression {  friend class ::WinIfExists;
 
53042
 
 
53043
#line 858 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53044
class CT_StaticCast : public CT_Expression {
 
53045
#line 53046 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
53046
  friend class ::WinIfExists;
45389
53047
  friend class ::WinImportHandler;
45390
53048
  friend class ::WinMacros;
45391
53049
  friend class ::CMatchSyntax;
45404
53062
  friend class ::CCExprResolve;
45405
53063
  friend class ::CExprResolve;
45406
53064
 
 
53065
#line 858 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53066
 
45407
53067
  CTree *sons[5]; // cast, open, type, close, expr
45408
53068
 
45409
53069
public:
45421
53081
  CT_NamedType *TypeName () const { return (CT_NamedType*)sons[2]; }
45422
53082
   private:
45423
53083
  typedef CT_StaticCast CCExprResolveExpr;
 
53084
 
 
53085
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
45424
53086
 public :
45425
53087
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
45426
53088
  typedef CT_StaticCast CExprResolveExpr;
 
53089
 
 
53090
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
45427
53091
 public :
45428
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
45429
 
 
 
53092
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
53093
#line 874 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53094
};
 
53095
 
 
53096
 
 
53097
#line 53098 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
45430
53098
} // closed Puma
45431
53099
class WinIfExists;
45432
53100
class WinImportHandler;
45447
53115
class CCExprResolve;
45448
53116
class CExprResolve;
45449
53117
namespace Puma {
45450
 
class CT_ConstCast : public CT_StaticCast {  friend class ::WinIfExists;
 
53118
 
 
53119
#line 876 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53120
class CT_ConstCast : public CT_StaticCast {
 
53121
#line 53122 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
53122
  friend class ::WinIfExists;
45451
53123
  friend class ::WinImportHandler;
45452
53124
  friend class ::WinMacros;
45453
53125
  friend class ::CMatchSyntax;
45466
53138
  friend class ::CCExprResolve;
45467
53139
  friend class ::CExprResolve;
45468
53140
 
 
53141
#line 876 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53142
 
45469
53143
public:
45470
53144
  CT_ConstCast (CTree *cst, CTree *o, CTree *t, CTree *c, CTree *e) :
45471
53145
    CT_StaticCast (cst, o, t, c, e) {}
45473
53147
  const char *NodeName () const { return NodeId (); }
45474
53148
   private:
45475
53149
  typedef CT_ConstCast CCExprResolveExpr;
 
53150
 
 
53151
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
45476
53152
 public :
45477
53153
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
45478
53154
  typedef CT_ConstCast CExprResolveExpr;
 
53155
 
 
53156
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
45479
53157
 public :
45480
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
45481
 
 
 
53158
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
53159
#line 882 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53160
};
 
53161
 
 
53162
 
 
53163
#line 53164 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
45482
53164
} // closed Puma
45483
53165
class WinIfExists;
45484
53166
class WinImportHandler;
45499
53181
class CCExprResolve;
45500
53182
class CExprResolve;
45501
53183
namespace Puma {
45502
 
class CT_ReintCast : public CT_StaticCast {  friend class ::WinIfExists;
 
53184
 
 
53185
#line 884 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53186
class CT_ReintCast : public CT_StaticCast {
 
53187
#line 53188 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
53188
  friend class ::WinIfExists;
45503
53189
  friend class ::WinImportHandler;
45504
53190
  friend class ::WinMacros;
45505
53191
  friend class ::CMatchSyntax;
45518
53204
  friend class ::CCExprResolve;
45519
53205
  friend class ::CExprResolve;
45520
53206
 
 
53207
#line 884 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53208
 
45521
53209
public:
45522
53210
  CT_ReintCast (CTree *cst, CTree *o, CTree *t, CTree *c, CTree *e) :
45523
53211
    CT_StaticCast (cst, o, t, c, e) {}
45525
53213
  const char *NodeName () const { return NodeId (); }
45526
53214
   private:
45527
53215
  typedef CT_ReintCast CCExprResolveExpr;
 
53216
 
 
53217
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
45528
53218
 public :
45529
53219
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
45530
53220
  typedef CT_ReintCast CExprResolveExpr;
 
53221
 
 
53222
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
45531
53223
 public :
45532
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
45533
 
 
 
53224
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
53225
#line 890 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53226
};
 
53227
 
 
53228
 
 
53229
#line 53230 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
45534
53230
} // closed Puma
45535
53231
class WinIfExists;
45536
53232
class WinImportHandler;
45551
53247
class CCExprResolve;
45552
53248
class CExprResolve;
45553
53249
namespace Puma {
45554
 
class CT_DynamicCast : public CT_StaticCast {  friend class ::WinIfExists;
 
53250
 
 
53251
#line 892 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53252
class CT_DynamicCast : public CT_StaticCast {
 
53253
#line 53254 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
53254
  friend class ::WinIfExists;
45555
53255
  friend class ::WinImportHandler;
45556
53256
  friend class ::WinMacros;
45557
53257
  friend class ::CMatchSyntax;
45570
53270
  friend class ::CCExprResolve;
45571
53271
  friend class ::CExprResolve;
45572
53272
 
 
53273
#line 892 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53274
 
45573
53275
public:
45574
53276
  CT_DynamicCast (CTree *cst, CTree *o, CTree *t, CTree *c, CTree *e) :
45575
53277
    CT_StaticCast (cst, o, t, c, e) {}
45577
53279
  const char *NodeName () const { return NodeId (); }
45578
53280
   private:
45579
53281
  typedef CT_DynamicCast CCExprResolveExpr;
 
53282
 
 
53283
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
45580
53284
 public :
45581
53285
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
45582
53286
  typedef CT_DynamicCast CExprResolveExpr;
 
53287
 
 
53288
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
45583
53289
 public :
45584
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
45585
 
 
 
53290
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
53291
#line 898 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53292
};
 
53293
 
 
53294
 
 
53295
#line 53296 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
45586
53296
} // closed Puma
45587
53297
class WinIfExists;
45588
53298
class WinImportHandler;
45603
53313
class CCExprResolve;
45604
53314
class CExprResolve;
45605
53315
namespace Puma {
45606
 
class CT_ImplicitCast : public CT_Expression {  friend class ::WinIfExists;
 
53316
 
 
53317
#line 900 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53318
class CT_ImplicitCast : public CT_Expression {
 
53319
#line 53320 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
53320
  friend class ::WinIfExists;
45607
53321
  friend class ::WinImportHandler;
45608
53322
  friend class ::WinMacros;
45609
53323
  friend class ::CMatchSyntax;
45622
53336
  friend class ::CCExprResolve;
45623
53337
  friend class ::CExprResolve;
45624
53338
 
 
53339
#line 900 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53340
 
45625
53341
  CTree *_expr; // casted expression
45626
53342
 
45627
53343
public:
45635
53351
   { if (old_son == _expr) _expr = new_son; }
45636
53352
   private:
45637
53353
  typedef CT_ImplicitCast CCExprResolveExpr;
 
53354
 
 
53355
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
45638
53356
 public :
45639
53357
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
45640
53358
  typedef CT_ImplicitCast CExprResolveExpr;
 
53359
 
 
53360
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
45641
53361
 public :
45642
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
45643
 
 
 
53362
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
53363
#line 912 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53364
};
 
53365
 
 
53366
 
 
53367
#line 53368 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
45644
53368
} // closed Puma
45645
53369
class WinIfExists;
45646
53370
class WinImportHandler;
45661
53385
class CCExprResolve;
45662
53386
class CExprResolve;
45663
53387
namespace Puma {
45664
 
class CT_TypeidExpr : public CT_Expression {  friend class ::WinIfExists;
 
53388
 
 
53389
#line 914 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53390
class CT_TypeidExpr : public CT_Expression {
 
53391
#line 53392 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
53392
  friend class ::WinIfExists;
45665
53393
  friend class ::WinImportHandler;
45666
53394
  friend class ::WinMacros;
45667
53395
  friend class ::CMatchSyntax;
45680
53408
  friend class ::CCExprResolve;
45681
53409
  friend class ::CExprResolve;
45682
53410
 
 
53411
#line 914 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53412
 
45683
53413
  CTree *sons[4]; // typeid, open, type_id/expr, close
45684
53414
 
45685
53415
public:
45696
53426
  CTree *Arg () const { return sons[2]; }
45697
53427
   private:
45698
53428
  typedef CT_TypeidExpr CCExprResolveExpr;
 
53429
 
 
53430
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
45699
53431
 public :
45700
53432
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
45701
53433
  typedef CT_TypeidExpr CExprResolveExpr;
 
53434
 
 
53435
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
45702
53436
 public :
45703
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
45704
 
 
 
53437
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
53438
#line 929 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53439
};
 
53440
 
 
53441
 
 
53442
#line 53443 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
45705
53443
} // closed Puma
45706
53444
class WinIfExists;
45707
53445
class WinImportHandler;
45722
53460
class CCExprResolve;
45723
53461
class CExprResolve;
45724
53462
namespace Puma {
45725
 
class CT_SizeofExpr : public CT_Expression {  friend class ::WinIfExists;
 
53463
 
 
53464
#line 931 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53465
class CT_SizeofExpr : public CT_Expression {
 
53466
#line 53467 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
53467
  friend class ::WinIfExists;
45726
53468
  friend class ::WinImportHandler;
45727
53469
  friend class ::WinMacros;
45728
53470
  friend class ::CMatchSyntax;
45741
53483
  friend class ::CCExprResolve;
45742
53484
  friend class ::CExprResolve;
45743
53485
 
 
53486
#line 931 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53487
 
45744
53488
  CTree *sons[5]; // key, open, type, close, expr
45745
53489
 
45746
53490
public:
45761
53505
  CT_NamedType *TypeName () const { return (CT_NamedType*)sons[2]; }
45762
53506
   private:
45763
53507
  typedef CT_SizeofExpr CCExprResolveExpr;
 
53508
 
 
53509
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
45764
53510
 public :
45765
53511
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
45766
53512
  typedef CT_SizeofExpr CExprResolveExpr;
 
53513
 
 
53514
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
45767
53515
 public :
45768
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
45769
 
 
 
53516
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
53517
#line 950 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53518
};
 
53519
 
 
53520
 
 
53521
#line 53522 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
45770
53522
} // closed Puma
45771
53523
class WinIfExists;
45772
53524
class WinImportHandler;
45787
53539
class CCExprResolve;
45788
53540
class CExprResolve;
45789
53541
namespace Puma {
45790
 
class CT_IndexDesignator : public CT_Expression {  friend class ::WinIfExists;
 
53542
 
 
53543
#line 952 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53544
class CT_IndexDesignator : public CT_Expression {
 
53545
#line 53546 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
53546
  friend class ::WinIfExists;
45791
53547
  friend class ::WinImportHandler;
45792
53548
  friend class ::WinMacros;
45793
53549
  friend class ::CMatchSyntax;
45806
53562
  friend class ::CCExprResolve;
45807
53563
  friend class ::CExprResolve;
45808
53564
 
 
53565
#line 952 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53566
 
45809
53567
  CTree *sons[3]; // open, index, close
45810
53568
 
45811
53569
public:
45821
53579
  }
45822
53580
   private:
45823
53581
  typedef CT_IndexDesignator CCExprResolveExpr;
 
53582
 
 
53583
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
45824
53584
 public :
45825
53585
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
45826
53586
  typedef CT_IndexDesignator CExprResolveExpr;
 
53587
 
 
53588
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
45827
53589
 public :
45828
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
45829
 
 
 
53590
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
53591
#line 966 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53592
};
 
53593
 
 
53594
 
 
53595
#line 53596 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
45830
53596
} // closed Puma
45831
53597
class WinIfExists;
45832
53598
class WinImportHandler;
45847
53613
class CCExprResolve;
45848
53614
class CExprResolve;
45849
53615
namespace Puma {
45850
 
class CT_MembDesignator : public CT_Expression {  friend class ::WinIfExists;
 
53616
 
 
53617
#line 968 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53618
class CT_MembDesignator : public CT_Expression {
 
53619
#line 53620 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
53620
  friend class ::WinIfExists;
45851
53621
  friend class ::WinImportHandler;
45852
53622
  friend class ::WinMacros;
45853
53623
  friend class ::CMatchSyntax;
45866
53636
  friend class ::CCExprResolve;
45867
53637
  friend class ::CExprResolve;
45868
53638
 
 
53639
#line 968 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53640
 
45869
53641
  CTree *sons[2]; // dot, member
45870
53642
 
45871
53643
public:
45879
53651
  }
45880
53652
   private:
45881
53653
  typedef CT_MembDesignator CCExprResolveExpr;
 
53654
 
 
53655
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
45882
53656
 public :
45883
53657
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
45884
53658
  typedef CT_MembDesignator CExprResolveExpr;
 
53659
 
 
53660
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
45885
53661
 public :
45886
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
45887
 
 
 
53662
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
53663
#line 980 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53664
};
 
53665
 
 
53666
 
 
53667
#line 53668 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
45888
53668
} // closed Puma
45889
53669
class WinIfExists;
45890
53670
class WinImportHandler;
45905
53685
class CCExprResolve;
45906
53686
class CExprResolve;
45907
53687
namespace Puma {
45908
 
class CT_DesignatorSeq : public CT_List, public CSemValue {  friend class ::WinIfExists;
 
53688
 
 
53689
#line 982 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53690
class CT_DesignatorSeq : public CT_List, public CSemValue {
 
53691
#line 53692 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
53692
  friend class ::WinIfExists;
45909
53693
  friend class ::WinImportHandler;
45910
53694
  friend class ::WinMacros;
45911
53695
  friend class ::CMatchSyntax;
45924
53708
  friend class ::CCExprResolve;
45925
53709
  friend class ::CExprResolve;
45926
53710
 
 
53711
#line 982 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53712
 
45927
53713
public:
45928
53714
  CT_DesignatorSeq (int size = 1) : CT_List (size, 2) {}
45929
53715
  static const char *NodeId ();
45940
53726
/*                                                                           */
45941
53727
/*****************************************************************************/
45942
53728
 
 
53729
 
 
53730
#line 53731 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
45943
53731
} // closed Puma
45944
53732
class WinIfExists;
45945
53733
class WinImportHandler;
45960
53748
class CCExprResolve;
45961
53749
class CExprResolve;
45962
53750
namespace Puma {
45963
 
class CT_DeclSpec : public CTree {  friend class ::WinIfExists;
 
53751
 
 
53752
#line 999 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53753
class CT_DeclSpec : public CTree {
 
53754
#line 53755 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
53755
  friend class ::WinIfExists;
45964
53756
  friend class ::WinImportHandler;
45965
53757
  friend class ::WinMacros;
45966
53758
  friend class ::CMatchSyntax;
45979
53771
  friend class ::CCExprResolve;
45980
53772
  friend class ::CExprResolve;
45981
53773
 
 
53774
#line 999 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53775
 
45982
53776
protected:
45983
53777
  CT_DeclSpec () {}
45984
53778
};
45985
53779
 
 
53780
 
 
53781
#line 53782 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
45986
53782
} // closed Puma
45987
53783
class WinIfExists;
45988
53784
class WinImportHandler;
46003
53799
class CCExprResolve;
46004
53800
class CExprResolve;
46005
53801
namespace Puma {
46006
 
class CT_PrimDeclSpec : public CT_DeclSpec {  friend class ::WinIfExists;
 
53802
 
 
53803
#line 1004 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53804
class CT_PrimDeclSpec : public CT_DeclSpec {
 
53805
#line 53806 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
53806
  friend class ::WinIfExists;
46007
53807
  friend class ::WinImportHandler;
46008
53808
  friend class ::WinMacros;
46009
53809
  friend class ::CMatchSyntax;
46022
53822
  friend class ::CCExprResolve;
46023
53823
  friend class ::CExprResolve;
46024
53824
 
 
53825
#line 1004 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53826
 
46025
53827
public:
46026
53828
  enum Type { PDS_FRIEND, PDS_TYPEDEF, PDS_AUTO, PDS_REGISTER, PDS_STATIC, 
46027
53829
              PDS_EXTERN, PDS_MUTABLE, PDS_INLINE, PDS_VIRTUAL, PDS_EXPLICIT, 
46054
53856
  static const int NumTypes = PDS_NUM;
46055
53857
};
46056
53858
 
 
53859
 
 
53860
#line 53861 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
46057
53861
} // closed Puma
46058
53862
class WinIfExists;
46059
53863
class WinImportHandler;
46074
53878
class CCExprResolve;
46075
53879
class CExprResolve;
46076
53880
namespace Puma {
46077
 
class CT_NamedType : public CT_DeclSpec, public CSemObject {  friend class ::WinIfExists;
 
53881
 
 
53882
#line 1037 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53883
class CT_NamedType : public CT_DeclSpec, public CSemObject {
 
53884
#line 53885 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
53885
  friend class ::WinIfExists;
46078
53886
  friend class ::WinImportHandler;
46079
53887
  friend class ::WinMacros;
46080
53888
  friend class ::CMatchSyntax;
46093
53901
  friend class ::CCExprResolve;
46094
53902
  friend class ::CExprResolve;
46095
53903
 
 
53904
#line 1037 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53905
 
46096
53906
  CTree *sons[2]; // declspecs, declarator
46097
53907
 
46098
53908
public:
46108
53918
  CSemObject *SemObject () const { return (CSemObject*)this; }
46109
53919
};
46110
53920
      
 
53921
 
 
53922
#line 53923 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
46111
53923
} // closed Puma
46112
53924
class WinIfExists;
46113
53925
class WinImportHandler;
46128
53940
class CCExprResolve;
46129
53941
class CExprResolve;
46130
53942
namespace Puma {
46131
 
class CT_ClassSpec : public CT_DeclSpec, public CSemObject {  friend class ::WinIfExists;
 
53943
 
 
53944
#line 1053 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53945
class CT_ClassSpec : public CT_DeclSpec, public CSemObject {
 
53946
#line 53947 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
53947
  friend class ::WinIfExists;
46132
53948
  friend class ::WinImportHandler;
46133
53949
  friend class ::WinMacros;
46134
53950
  friend class ::CMatchSyntax;
46147
53963
  friend class ::CCExprResolve;
46148
53964
  friend class ::CExprResolve;
46149
53965
 
 
53966
#line 1053 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53967
 
46150
53968
  CTree *sons[2]; // key, name
46151
53969
  
46152
53970
public:
46162
53980
  }
46163
53981
};
46164
53982
 
 
53983
 
 
53984
#line 53985 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
46165
53985
} // closed Puma
46166
53986
class WinIfExists;
46167
53987
class WinImportHandler;
46182
54002
class CCExprResolve;
46183
54003
class CExprResolve;
46184
54004
namespace Puma {
46185
 
class CT_UnionSpec : public CT_ClassSpec {  friend class ::WinIfExists;
 
54005
 
 
54006
#line 1069 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54007
class CT_UnionSpec : public CT_ClassSpec {
 
54008
#line 54009 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
54009
  friend class ::WinIfExists;
46186
54010
  friend class ::WinImportHandler;
46187
54011
  friend class ::WinMacros;
46188
54012
  friend class ::CMatchSyntax;
46201
54025
  friend class ::CCExprResolve;
46202
54026
  friend class ::CExprResolve;
46203
54027
 
 
54028
#line 1069 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54029
 
46204
54030
public:
46205
54031
  CT_UnionSpec (CTree *k, CTree *n) : CT_ClassSpec (k, n) {}
46206
54032
  static const char *NodeId ();
46207
54033
  const char *NodeName () const { return NodeId (); }
46208
54034
};
46209
54035
 
 
54036
 
 
54037
#line 54038 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
46210
54038
} // closed Puma
46211
54039
class WinIfExists;
46212
54040
class WinImportHandler;
46227
54055
class CCExprResolve;
46228
54056
class CExprResolve;
46229
54057
namespace Puma {
46230
 
class CT_EnumSpec : public CT_ClassSpec {  friend class ::WinIfExists;
 
54058
 
 
54059
#line 1076 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54060
class CT_EnumSpec : public CT_ClassSpec {
 
54061
#line 54062 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
54062
  friend class ::WinIfExists;
46231
54063
  friend class ::WinImportHandler;
46232
54064
  friend class ::WinMacros;
46233
54065
  friend class ::CMatchSyntax;
46246
54078
  friend class ::CCExprResolve;
46247
54079
  friend class ::CExprResolve;
46248
54080
 
 
54081
#line 1076 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54082
 
46249
54083
public:
46250
54084
  CT_EnumSpec (CTree *k, CTree *n) : CT_ClassSpec (k, n) {}
46251
54085
  static const char *NodeId ();
46252
54086
  const char *NodeName () const { return NodeId (); }
46253
54087
};
46254
54088
 
 
54089
 
 
54090
#line 54091 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
46255
54091
} // closed Puma
46256
54092
class WinIfExists;
46257
54093
class WinImportHandler;
46272
54108
class CCExprResolve;
46273
54109
class CExprResolve;
46274
54110
namespace Puma {
46275
 
class CT_ExceptionSpec : public CT_DeclSpec {  friend class ::WinIfExists;
 
54111
 
 
54112
#line 1083 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54113
class CT_ExceptionSpec : public CT_DeclSpec {
 
54114
#line 54115 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
54115
  friend class ::WinIfExists;
46276
54116
  friend class ::WinImportHandler;
46277
54117
  friend class ::WinMacros;
46278
54118
  friend class ::CMatchSyntax;
46291
54131
  friend class ::CCExprResolve;
46292
54132
  friend class ::CExprResolve;
46293
54133
 
 
54134
#line 1083 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54135
 
46294
54136
  CTree *sons[2]; // throw, type_id_list
46295
54137
  
46296
54138
public:
46311
54153
/*                                                                           */
46312
54154
/*****************************************************************************/
46313
54155
 
 
54156
 
 
54157
#line 54158 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
46314
54158
} // closed Puma
46315
54159
class WinIfExists;
46316
54160
class WinImportHandler;
46331
54175
class CCExprResolve;
46332
54176
class CExprResolve;
46333
54177
namespace Puma {
46334
 
class CT_Decl : public CTree {  friend class ::WinIfExists;
 
54178
 
 
54179
#line 1104 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54180
class CT_Decl : public CTree {
 
54181
#line 54182 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
54182
  friend class ::WinIfExists;
46335
54183
  friend class ::WinImportHandler;
46336
54184
  friend class ::WinMacros;
46337
54185
  friend class ::CMatchSyntax;
46349
54197
  friend class ::PragmaOnce;
46350
54198
  friend class ::CCExprResolve;
46351
54199
  friend class ::CExprResolve;
 
54200
 
 
54201
#line 1104 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
46352
54202
 
46353
54203
  CT_LinkageSpec *_linkage;
46354
54204
protected:
46358
54208
  CT_LinkageSpec *Linkage () const { return _linkage; }
46359
54209
};
46360
54210
 
 
54211
 
 
54212
#line 54213 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
46361
54213
} // closed Puma
46362
54214
class WinIfExists;
46363
54215
class WinImportHandler;
46378
54230
class CCExprResolve;
46379
54231
class CExprResolve;
46380
54232
namespace Puma {
46381
 
class CT_Program : public CT_DeclList, public CSemScope {  friend class ::WinIfExists;
 
54233
 
 
54234
#line 1113 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54235
class CT_Program : public CT_DeclList, public CSemScope {
 
54236
#line 54237 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
54237
  friend class ::WinIfExists;
46382
54238
  friend class ::WinImportHandler;
46383
54239
  friend class ::WinMacros;
46384
54240
  friend class ::CMatchSyntax;
46397
54253
  friend class ::CCExprResolve;
46398
54254
  friend class ::CExprResolve;
46399
54255
 
 
54256
#line 1113 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54257
 
46400
54258
public:
46401
54259
  CT_Program (int size = 20, int incr = 20) : CT_DeclList (size, incr) {}
46402
54260
  static const char *NodeId ();
46403
54261
  const char *NodeName () const { return NodeId (); }
46404
54262
};
46405
54263
   
 
54264
 
 
54265
#line 54266 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
46406
54266
} // closed Puma
46407
54267
class WinIfExists;
46408
54268
class WinImportHandler;
46423
54283
class CCExprResolve;
46424
54284
class CExprResolve;
46425
54285
namespace Puma {
46426
 
class CT_ObjDecl : public CT_Decl {  friend class ::WinIfExists;
 
54286
 
 
54287
#line 1120 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54288
class CT_ObjDecl : public CT_Decl {
 
54289
#line 54290 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
54290
  friend class ::WinIfExists;
46427
54291
  friend class ::WinImportHandler;
46428
54292
  friend class ::WinMacros;
46429
54293
  friend class ::CMatchSyntax;
46442
54306
  friend class ::CCExprResolve;
46443
54307
  friend class ::CExprResolve;
46444
54308
 
 
54309
#line 1120 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54310
 
46445
54311
  CTree *sons[3]; // declspecs, declarators, colon
46446
54312
 
46447
54313
public:
46459
54325
  }
46460
54326
};
46461
54327
 
 
54328
 
 
54329
#line 54330 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
46462
54330
} // closed Puma
46463
54331
class WinIfExists;
46464
54332
class WinImportHandler;
46479
54347
class CCExprResolve;
46480
54348
class CExprResolve;
46481
54349
namespace Puma {
46482
 
class CT_TemplateDecl : public CT_Decl, public CSemScope {  friend class ::WinIfExists;
 
54350
 
 
54351
#line 1138 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54352
class CT_TemplateDecl : public CT_Decl, public CSemScope {
 
54353
#line 54354 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
54354
  friend class ::WinIfExists;
46483
54355
  friend class ::WinImportHandler;
46484
54356
  friend class ::WinMacros;
46485
54357
  friend class ::CMatchSyntax;
46498
54370
  friend class ::CCExprResolve;
46499
54371
  friend class ::CExprResolve;
46500
54372
 
 
54373
#line 1138 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54374
 
46501
54375
  CTree *sons[3]; // export, param_list, decl
46502
54376
 
46503
54377
public:
46518
54392
  CTree *Declaration () const { return sons[2]; }
46519
54393
};
46520
54394
 
 
54395
 
 
54396
#line 54397 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
46521
54397
} // closed Puma
46522
54398
class WinIfExists;
46523
54399
class WinImportHandler;
46538
54414
class CCExprResolve;
46539
54415
class CExprResolve;
46540
54416
namespace Puma {
46541
 
class CT_TemplateParamDecl : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
54417
 
 
54418
#line 1159 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54419
class CT_TemplateParamDecl : public CT_Decl, public CSemObject {
 
54420
#line 54421 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
54421
  friend class ::WinIfExists;
46542
54422
  friend class ::WinImportHandler;
46543
54423
  friend class ::WinMacros;
46544
54424
  friend class ::CMatchSyntax;
46557
54437
  friend class ::CCExprResolve;
46558
54438
  friend class ::CExprResolve;
46559
54439
 
 
54440
#line 1159 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54441
 
46560
54442
protected:
46561
54443
  CT_TemplateParamDecl () {}
46562
54444
  
46565
54447
  CSemObject *SemObject () const { return (CSemObject*)this; }
46566
54448
};
46567
54449
 
 
54450
 
 
54451
#line 54452 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
46568
54452
} // closed Puma
46569
54453
class WinIfExists;
46570
54454
class WinImportHandler;
46585
54469
class CCExprResolve;
46586
54470
class CExprResolve;
46587
54471
namespace Puma {
46588
 
class CT_NonTypeParamDecl : public CT_TemplateParamDecl {  friend class ::WinIfExists;
 
54472
 
 
54473
#line 1168 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54474
class CT_NonTypeParamDecl : public CT_TemplateParamDecl {
 
54475
#line 54476 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
54476
  friend class ::WinIfExists;
46589
54477
  friend class ::WinImportHandler;
46590
54478
  friend class ::WinMacros;
46591
54479
  friend class ::CMatchSyntax;
46604
54492
  friend class ::CCExprResolve;
46605
54493
  friend class ::CExprResolve;
46606
54494
 
 
54495
#line 1168 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54496
 
46607
54497
  CTree *sons[3]; // declspecs, declarator, init
46608
54498
 
46609
54499
public:
46624
54514
  }
46625
54515
};
46626
54516
 
 
54517
 
 
54518
#line 54519 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
46627
54519
} // closed Puma
46628
54520
class WinIfExists;
46629
54521
class WinImportHandler;
46644
54536
class CCExprResolve;
46645
54537
class CExprResolve;
46646
54538
namespace Puma {
46647
 
class CT_TypeParamDecl : public CT_TemplateParamDecl {  friend class ::WinIfExists;
 
54539
 
 
54540
#line 1189 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54541
class CT_TypeParamDecl : public CT_TemplateParamDecl {
 
54542
#line 54543 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
54543
  friend class ::WinIfExists;
46648
54544
  friend class ::WinImportHandler;
46649
54545
  friend class ::WinMacros;
46650
54546
  friend class ::CMatchSyntax;
46663
54559
  friend class ::CCExprResolve;
46664
54560
  friend class ::CExprResolve;
46665
54561
 
 
54562
#line 1189 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54563
 
46666
54564
  CTree *sons[4]; // params, key, id, init
46667
54565
 
46668
54566
public:
46684
54582
  }
46685
54583
};
46686
54584
 
 
54585
 
 
54586
#line 54587 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
46687
54587
} // closed Puma
46688
54588
class WinIfExists;
46689
54589
class WinImportHandler;
46704
54604
class CCExprResolve;
46705
54605
class CExprResolve;
46706
54606
namespace Puma {
46707
 
class CT_EnumDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
54607
 
 
54608
#line 1211 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54609
class CT_EnumDef : public CT_Decl, public CSemObject {
 
54610
#line 54611 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
54611
  friend class ::WinIfExists;
46708
54612
  friend class ::WinImportHandler;
46709
54613
  friend class ::WinMacros;
46710
54614
  friend class ::CMatchSyntax;
46723
54627
  friend class ::CCExprResolve;
46724
54628
  friend class ::CExprResolve;
46725
54629
 
 
54630
#line 1211 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54631
 
46726
54632
  CTree *sons[3]; // key, name, enumerators
46727
54633
 
46728
54634
public:
46742
54648
  CSemObject *SemObject () const { return (CSemObject*)this; }
46743
54649
};
46744
54650
 
 
54651
 
 
54652
#line 54653 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
46745
54653
} // closed Puma
46746
54654
class WinIfExists;
46747
54655
class WinImportHandler;
46762
54670
class CCExprResolve;
46763
54671
class CExprResolve;
46764
54672
namespace Puma {
46765
 
class CT_Enumerator : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
54673
 
 
54674
#line 1231 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54675
class CT_Enumerator : public CT_Decl, public CSemObject {
 
54676
#line 54677 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
54677
  friend class ::WinIfExists;
46766
54678
  friend class ::WinImportHandler;
46767
54679
  friend class ::WinMacros;
46768
54680
  friend class ::CMatchSyntax;
46781
54693
  friend class ::CCExprResolve;
46782
54694
  friend class ::CExprResolve;
46783
54695
 
 
54696
#line 1231 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54697
 
46784
54698
  CTree *sons[2]; // name, init
46785
54699
 
46786
54700
public:
46798
54712
  CSemObject *SemObject () const { return (CSemObject*)this; }
46799
54713
};
46800
54714
 
 
54715
 
 
54716
#line 54717 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
46801
54717
} // closed Puma
46802
54718
class WinIfExists;
46803
54719
class WinImportHandler;
46818
54734
class CCExprResolve;
46819
54735
class CExprResolve;
46820
54736
namespace Puma {
46821
 
class CT_FctDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
54737
 
 
54738
#line 1249 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54739
class CT_FctDef : public CT_Decl, public CSemObject {
 
54740
#line 54741 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
54741
  friend class ::WinIfExists;
46822
54742
  friend class ::WinImportHandler;
46823
54743
  friend class ::WinMacros;
46824
54744
  friend class ::CMatchSyntax;
46837
54757
  friend class ::CCExprResolve;
46838
54758
  friend class ::CExprResolve;
46839
54759
 
 
54760
#line 1249 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54761
 
46840
54762
  CTree *sons[7]; // declspecs, declarator, try, ctor_init, args, body, handlers
46841
54763
 
46842
54764
public:
46867
54789
  }
46868
54790
};
46869
54791
 
 
54792
 
 
54793
#line 54794 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
46870
54794
} // closed Puma
46871
54795
class WinIfExists;
46872
54796
class WinImportHandler;
46887
54811
class CCExprResolve;
46888
54812
class CExprResolve;
46889
54813
namespace Puma {
46890
 
class CT_AsmDef : public CT_Decl {  friend class ::WinIfExists;
 
54814
 
 
54815
#line 1280 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54816
class CT_AsmDef : public CT_Decl {
 
54817
#line 54818 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
54818
  friend class ::WinIfExists;
46891
54819
  friend class ::WinImportHandler;
46892
54820
  friend class ::WinMacros;
46893
54821
  friend class ::CMatchSyntax;
46906
54834
  friend class ::CCExprResolve;
46907
54835
  friend class ::CExprResolve;
46908
54836
 
 
54837
#line 1280 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54838
 
46909
54839
  CTree *sons[5]; // asm, open, str, close, semi_colon
46910
54840
 
46911
54841
public:
46922
54852
  }
46923
54853
};
46924
54854
 
 
54855
 
 
54856
#line 54857 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
46925
54857
} // closed Puma
46926
54858
class WinIfExists;
46927
54859
class WinImportHandler;
46942
54874
class CCExprResolve;
46943
54875
class CExprResolve;
46944
54876
namespace Puma {
46945
 
class CT_Handler : public CT_Decl, public CSemScope {  friend class ::WinIfExists;
 
54877
 
 
54878
#line 1297 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54879
class CT_Handler : public CT_Decl, public CSemScope {
 
54880
#line 54881 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
54881
  friend class ::WinIfExists;
46946
54882
  friend class ::WinImportHandler;
46947
54883
  friend class ::WinMacros;
46948
54884
  friend class ::CMatchSyntax;
46961
54897
  friend class ::CCExprResolve;
46962
54898
  friend class ::CExprResolve;
46963
54899
 
 
54900
#line 1297 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54901
 
46964
54902
  CTree *sons[3]; // catch, exception_decl, stmt
46965
54903
 
46966
54904
public:
46978
54916
  }
46979
54917
};
46980
54918
 
 
54919
 
 
54920
#line 54921 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
46981
54921
} // closed Puma
46982
54922
class WinIfExists;
46983
54923
class WinImportHandler;
46998
54938
class CCExprResolve;
46999
54939
class CExprResolve;
47000
54940
namespace Puma {
47001
 
class CT_LinkageSpec : public CT_Decl {  friend class ::WinIfExists;
 
54941
 
 
54942
#line 1315 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54943
class CT_LinkageSpec : public CT_Decl {
 
54944
#line 54945 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
54945
  friend class ::WinIfExists;
47002
54946
  friend class ::WinImportHandler;
47003
54947
  friend class ::WinMacros;
47004
54948
  friend class ::CMatchSyntax;
47017
54961
  friend class ::CCExprResolve;
47018
54962
  friend class ::CExprResolve;
47019
54963
 
 
54964
#line 1315 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54965
 
47020
54966
  CTree *sons[5]; // extern, str, open, decls, close
47021
54967
 
47022
54968
public:
47041
54987
  }
47042
54988
};
47043
54989
 
 
54990
 
 
54991
#line 54992 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
47044
54992
} // closed Puma
47045
54993
class WinIfExists;
47046
54994
class WinImportHandler;
47061
55009
class CCExprResolve;
47062
55010
class CExprResolve;
47063
55011
namespace Puma {
47064
 
class CT_ArgDecl : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
55012
 
 
55013
#line 1340 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55014
class CT_ArgDecl : public CT_Decl, public CSemObject {
 
55015
#line 55016 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
55016
  friend class ::WinIfExists;
47065
55017
  friend class ::WinImportHandler;
47066
55018
  friend class ::WinMacros;
47067
55019
  friend class ::CMatchSyntax;
47080
55032
  friend class ::CCExprResolve;
47081
55033
  friend class ::CExprResolve;
47082
55034
 
 
55035
#line 1340 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55036
 
47083
55037
  CTree *sons[4]; // declspecs, declarator, init, ellipsis
47084
55038
 
47085
55039
public:
47104
55058
  }
47105
55059
};
47106
55060
 
 
55061
 
 
55062
#line 55063 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
47107
55063
} // closed Puma
47108
55064
class WinIfExists;
47109
55065
class WinImportHandler;
47124
55080
class CCExprResolve;
47125
55081
class CExprResolve;
47126
55082
namespace Puma {
47127
 
class CT_ArgDeclList : public CT_DeclList, public CSemScope {  friend class ::WinIfExists;
 
55083
 
 
55084
#line 1365 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55085
class CT_ArgDeclList : public CT_DeclList, public CSemScope {
 
55086
#line 55087 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
55087
  friend class ::WinIfExists;
47128
55088
  friend class ::WinImportHandler;
47129
55089
  friend class ::WinMacros;
47130
55090
  friend class ::CMatchSyntax;
47143
55103
  friend class ::CCExprResolve;
47144
55104
  friend class ::CExprResolve;
47145
55105
 
 
55106
#line 1365 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55107
 
47146
55108
public:
47147
55109
  CT_ArgDeclList (int size = 2, int props = SEPARATORS | OPEN_CLOSE) : 
47148
55110
   CT_DeclList (size, 2) { AddProperties (props); }
47150
55112
  const char *NodeName () const { return NodeId (); }
47151
55113
};
47152
55114
 
 
55115
 
 
55116
#line 55117 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
47153
55117
} // closed Puma
47154
55118
class WinIfExists;
47155
55119
class WinImportHandler;
47170
55134
class CCExprResolve;
47171
55135
class CExprResolve;
47172
55136
namespace Puma {
47173
 
class CT_ArgDeclSeq : public CT_DeclList, public CSemScope {  friend class ::WinIfExists;
 
55137
 
 
55138
#line 1373 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55139
class CT_ArgDeclSeq : public CT_DeclList, public CSemScope {
 
55140
#line 55141 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
55141
  friend class ::WinIfExists;
47174
55142
  friend class ::WinImportHandler;
47175
55143
  friend class ::WinMacros;
47176
55144
  friend class ::CMatchSyntax;
47189
55157
  friend class ::CCExprResolve;
47190
55158
  friend class ::CExprResolve;
47191
55159
 
 
55160
#line 1373 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55161
 
47192
55162
public:
47193
55163
  CT_ArgDeclSeq (int size = 2) : CT_DeclList (size, 2) {}
47194
55164
  static const char *NodeId ();
47195
55165
  const char *NodeName () const { return NodeId (); }
47196
55166
};
47197
55167
 
 
55168
 
 
55169
#line 55170 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
47198
55170
} // closed Puma
47199
55171
class WinIfExists;
47200
55172
class WinImportHandler;
47215
55187
class CCExprResolve;
47216
55188
class CExprResolve;
47217
55189
namespace Puma {
47218
 
class CT_ArgNameList : public CT_ArgDeclList {  friend class ::WinIfExists;
 
55190
 
 
55191
#line 1380 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55192
class CT_ArgNameList : public CT_ArgDeclList {
 
55193
#line 55194 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
55194
  friend class ::WinIfExists;
47219
55195
  friend class ::WinImportHandler;
47220
55196
  friend class ::WinMacros;
47221
55197
  friend class ::CMatchSyntax;
47234
55210
  friend class ::CCExprResolve;
47235
55211
  friend class ::CExprResolve;
47236
55212
 
 
55213
#line 1380 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55214
 
47237
55215
public:
47238
55216
  CT_ArgNameList () : CT_ArgDeclList () {}
47239
55217
  static const char *NodeId ();
47240
55218
  const char *NodeName () const { return NodeId (); }
47241
55219
};
47242
55220
 
 
55221
 
 
55222
#line 55223 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
47243
55223
} // closed Puma
47244
55224
class WinIfExists;
47245
55225
class WinImportHandler;
47260
55240
class CCExprResolve;
47261
55241
class CExprResolve;
47262
55242
namespace Puma {
47263
 
class CT_NamespaceDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
55243
 
 
55244
#line 1387 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55245
class CT_NamespaceDef : public CT_Decl, public CSemObject {
 
55246
#line 55247 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
55247
  friend class ::WinIfExists;
47264
55248
  friend class ::WinImportHandler;
47265
55249
  friend class ::WinMacros;
47266
55250
  friend class ::CMatchSyntax;
47279
55263
  friend class ::CCExprResolve;
47280
55264
  friend class ::CExprResolve;
47281
55265
 
 
55266
#line 1387 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55267
 
47282
55268
  CTree *sons[3]; // ns, name, members
47283
55269
 
47284
55270
public:
47301
55287
  }
47302
55288
};
47303
55289
 
 
55290
 
 
55291
#line 55292 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
47304
55292
} // closed Puma
47305
55293
class WinIfExists;
47306
55294
class WinImportHandler;
47321
55309
class CCExprResolve;
47322
55310
class CExprResolve;
47323
55311
namespace Puma {
47324
 
class CT_NamespaceAliasDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
55312
 
 
55313
#line 1410 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55314
class CT_NamespaceAliasDef : public CT_Decl, public CSemObject {
 
55315
#line 55316 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
55316
  friend class ::WinIfExists;
47325
55317
  friend class ::WinImportHandler;
47326
55318
  friend class ::WinMacros;
47327
55319
  friend class ::CMatchSyntax;
47340
55332
  friend class ::CCExprResolve;
47341
55333
  friend class ::CExprResolve;
47342
55334
 
 
55335
#line 1410 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55336
 
47343
55337
  CTree *sons[5]; // ns, alias, assign, name, semi_colon
47344
55338
 
47345
55339
public:
47358
55352
  }
47359
55353
};
47360
55354
 
 
55355
 
 
55356
#line 55357 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
47361
55357
} // closed Puma
47362
55358
class WinIfExists;
47363
55359
class WinImportHandler;
47378
55374
class CCExprResolve;
47379
55375
class CExprResolve;
47380
55376
namespace Puma {
47381
 
class CT_UsingDirective : public CT_Decl {  friend class ::WinIfExists;
 
55377
 
 
55378
#line 1429 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55379
class CT_UsingDirective : public CT_Decl {
 
55380
#line 55381 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
55381
  friend class ::WinIfExists;
47382
55382
  friend class ::WinImportHandler;
47383
55383
  friend class ::WinMacros;
47384
55384
  friend class ::CMatchSyntax;
47397
55397
  friend class ::CCExprResolve;
47398
55398
  friend class ::CExprResolve;
47399
55399
 
 
55400
#line 1429 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55401
 
47400
55402
  CTree *sons[4]; // using, ns, name, semi_colon
47401
55403
 
47402
55404
public:
47419
55421
/*                                                                           */
47420
55422
/*****************************************************************************/
47421
55423
 
 
55424
 
 
55425
#line 55426 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
47422
55426
} // closed Puma
47423
55427
class WinIfExists;
47424
55428
class WinImportHandler;
47439
55443
class CCExprResolve;
47440
55444
class CExprResolve;
47441
55445
namespace Puma {
47442
 
class CT_Declarator : public CTree {  friend class ::WinIfExists;
 
55446
 
 
55447
#line 1452 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55448
class CT_Declarator : public CTree {
 
55449
#line 55450 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
55450
  friend class ::WinIfExists;
47443
55451
  friend class ::WinImportHandler;
47444
55452
  friend class ::WinMacros;
47445
55453
  friend class ::CMatchSyntax;
47458
55466
  friend class ::CCExprResolve;
47459
55467
  friend class ::CExprResolve;
47460
55468
 
 
55469
#line 1452 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55470
 
47461
55471
protected:
47462
55472
  CT_Declarator () {}
47463
55473
 
47470
55480
  CT_SimpleName *Name (CT_Declarator *&last_declarator);
47471
55481
};
47472
55482
 
 
55483
 
 
55484
#line 55485 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
47473
55485
} // closed Puma
47474
55486
class WinIfExists;
47475
55487
class WinImportHandler;
47490
55502
class CCExprResolve;
47491
55503
class CExprResolve;
47492
55504
namespace Puma {
47493
 
class CT_InitDeclarator : public CT_Declarator, public CSemObject {  friend class ::WinIfExists;
 
55505
 
 
55506
#line 1465 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55507
class CT_InitDeclarator : public CT_Declarator, public CSemObject {
 
55508
#line 55509 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
55509
  friend class ::WinIfExists;
47494
55510
  friend class ::WinImportHandler;
47495
55511
  friend class ::WinMacros;
47496
55512
  friend class ::CMatchSyntax;
47509
55525
  friend class ::CCExprResolve;
47510
55526
  friend class ::CExprResolve;
47511
55527
 
 
55528
#line 1465 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55529
 
47512
55530
  CTree *sons[2]; // declarator, init
47513
55531
  CTree *obj_decl;
47514
55532
 
47531
55549
  }
47532
55550
};
47533
55551
 
 
55552
 
 
55553
#line 55554 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
47534
55554
} // closed Puma
47535
55555
class WinIfExists;
47536
55556
class WinImportHandler;
47551
55571
class CCExprResolve;
47552
55572
class CExprResolve;
47553
55573
namespace Puma {
47554
 
class CT_BracedDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
55574
 
 
55575
#line 1488 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55576
class CT_BracedDeclarator : public CT_Declarator {
 
55577
#line 55578 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
55578
  friend class ::WinIfExists;
47555
55579
  friend class ::WinImportHandler;
47556
55580
  friend class ::WinMacros;
47557
55581
  friend class ::CMatchSyntax;
47570
55594
  friend class ::CCExprResolve;
47571
55595
  friend class ::CExprResolve;
47572
55596
 
 
55597
#line 1488 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55598
 
47573
55599
  CTree *sons[4]; // open, win_specs, declarator, close
47574
55600
 
47575
55601
public:
47589
55615
  }
47590
55616
};
47591
55617
 
 
55618
 
 
55619
#line 55620 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
47592
55620
} // closed Puma
47593
55621
class WinIfExists;
47594
55622
class WinImportHandler;
47609
55637
class CCExprResolve;
47610
55638
class CExprResolve;
47611
55639
namespace Puma {
47612
 
class CT_ArrayDelimiter : public CTree {  friend class ::WinIfExists;
 
55640
 
 
55641
#line 1508 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55642
class CT_ArrayDelimiter : public CTree {
 
55643
#line 55644 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
55644
  friend class ::WinIfExists;
47613
55645
  friend class ::WinImportHandler;
47614
55646
  friend class ::WinMacros;
47615
55647
  friend class ::CMatchSyntax;
47628
55660
  friend class ::CCExprResolve;
47629
55661
  friend class ::CExprResolve;
47630
55662
 
 
55663
#line 1508 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55664
 
47631
55665
  CTree *sons[4]; // star, static, quals, expr
47632
55666
  bool pos0;
47633
55667
 
47648
55682
  }
47649
55683
};
47650
55684
 
 
55685
 
 
55686
#line 55687 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
47651
55687
} // closed Puma
47652
55688
class WinIfExists;
47653
55689
class WinImportHandler;
47668
55704
class CCExprResolve;
47669
55705
class CExprResolve;
47670
55706
namespace Puma {
47671
 
class CT_ArrayDeclarator : public CT_Declarator, public CSemValue {  friend class ::WinIfExists;
 
55707
 
 
55708
#line 1529 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55709
class CT_ArrayDeclarator : public CT_Declarator, public CSemValue {
 
55710
#line 55711 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
55711
  friend class ::WinIfExists;
47672
55712
  friend class ::WinImportHandler;
47673
55713
  friend class ::WinMacros;
47674
55714
  friend class ::CMatchSyntax;
47687
55727
  friend class ::CCExprResolve;
47688
55728
  friend class ::CExprResolve;
47689
55729
 
 
55730
#line 1529 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55731
 
47690
55732
  CTree *sons[4]; // declarator, open, delim, close
47691
55733
 
47692
55734
public:
47708
55750
  CSemValue *SemValue () const { return (CSemValue*)this; }
47709
55751
};
47710
55752
 
 
55753
 
 
55754
#line 55755 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
47711
55755
} // closed Puma
47712
55756
class WinIfExists;
47713
55757
class WinImportHandler;
47728
55772
class CCExprResolve;
47729
55773
class CExprResolve;
47730
55774
namespace Puma {
47731
 
class CT_FctDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
55775
 
 
55776
#line 1551 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55777
class CT_FctDeclarator : public CT_Declarator {
 
55778
#line 55779 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
55779
  friend class ::WinIfExists;
47732
55780
  friend class ::WinImportHandler;
47733
55781
  friend class ::WinMacros;
47734
55782
  friend class ::CMatchSyntax;
47747
55795
  friend class ::CCExprResolve;
47748
55796
  friend class ::CExprResolve;
47749
55797
 
 
55798
#line 1551 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55799
 
47750
55800
  CTree *sons[4]; // declarator, args, cv_quals, exception_specs
47751
55801
 
47752
55802
public:
47766
55816
  }
47767
55817
};
47768
55818
 
 
55819
 
 
55820
#line 55821 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
47769
55821
} // closed Puma
47770
55822
class WinIfExists;
47771
55823
class WinImportHandler;
47786
55838
class CCExprResolve;
47787
55839
class CExprResolve;
47788
55840
namespace Puma {
47789
 
class CT_RefDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
55841
 
 
55842
#line 1571 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55843
class CT_RefDeclarator : public CT_Declarator {
 
55844
#line 55845 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
55845
  friend class ::WinIfExists;
47790
55846
  friend class ::WinImportHandler;
47791
55847
  friend class ::WinMacros;
47792
55848
  friend class ::CMatchSyntax;
47805
55861
  friend class ::CCExprResolve;
47806
55862
  friend class ::CExprResolve;
47807
55863
 
 
55864
#line 1571 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55865
 
47808
55866
  CTree *sons[2]; // ref, declarator
47809
55867
 
47810
55868
public:
47819
55877
  }
47820
55878
};
47821
55879
 
 
55880
 
 
55881
#line 55882 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
47822
55882
} // closed Puma
47823
55883
class WinIfExists;
47824
55884
class WinImportHandler;
47839
55899
class CCExprResolve;
47840
55900
class CExprResolve;
47841
55901
namespace Puma {
47842
 
class CT_PtrDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
55902
 
 
55903
#line 1586 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55904
class CT_PtrDeclarator : public CT_Declarator {
 
55905
#line 55906 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
55906
  friend class ::WinIfExists;
47843
55907
  friend class ::WinImportHandler;
47844
55908
  friend class ::WinMacros;
47845
55909
  friend class ::CMatchSyntax;
47858
55922
  friend class ::CCExprResolve;
47859
55923
  friend class ::CExprResolve;
47860
55924
 
 
55925
#line 1586 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55926
 
47861
55927
  CTree *sons[3]; // ptr, cv_quals, declarator
47862
55928
 
47863
55929
public:
47875
55941
  }
47876
55942
};
47877
55943
 
 
55944
 
 
55945
#line 55946 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
47878
55946
} // closed Puma
47879
55947
class WinIfExists;
47880
55948
class WinImportHandler;
47895
55963
class CCExprResolve;
47896
55964
class CExprResolve;
47897
55965
namespace Puma {
47898
 
class CT_MembPtrDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
55966
 
 
55967
#line 1604 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55968
class CT_MembPtrDeclarator : public CT_Declarator {
 
55969
#line 55970 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
55970
  friend class ::WinIfExists;
47899
55971
  friend class ::WinImportHandler;
47900
55972
  friend class ::WinMacros;
47901
55973
  friend class ::CMatchSyntax;
47914
55986
  friend class ::CCExprResolve;
47915
55987
  friend class ::CExprResolve;
47916
55988
 
 
55989
#line 1604 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55990
 
47917
55991
  CTree *sons[5]; // class, colon, ptr, cv_quals, declarator
47918
55992
 
47919
55993
public:
47932
56006
  }
47933
56007
};
47934
56008
 
 
56009
 
 
56010
#line 56011 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
47935
56011
} // closed Puma
47936
56012
class WinIfExists;
47937
56013
class WinImportHandler;
47952
56028
class CCExprResolve;
47953
56029
class CExprResolve;
47954
56030
namespace Puma {
47955
 
class CT_BitFieldDeclarator : public CT_Declarator, public CSemObject {  friend class ::WinIfExists;
 
56031
 
 
56032
#line 1623 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56033
class CT_BitFieldDeclarator : public CT_Declarator, public CSemObject {
 
56034
#line 56035 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
56035
  friend class ::WinIfExists;
47956
56036
  friend class ::WinImportHandler;
47957
56037
  friend class ::WinMacros;
47958
56038
  friend class ::CMatchSyntax;
47971
56051
  friend class ::CCExprResolve;
47972
56052
  friend class ::CExprResolve;
47973
56053
 
 
56054
#line 1623 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56055
 
47974
56056
  CTree *sons[3]; // declarator, colon, expr
47975
56057
 
47976
56058
public:
47996
56078
/*                                                                           */
47997
56079
/*****************************************************************************/
47998
56080
 
 
56081
 
 
56082
#line 56083 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
47999
56083
} // closed Puma
48000
56084
class WinIfExists;
48001
56085
class WinImportHandler;
48016
56100
class CCExprResolve;
48017
56101
class CExprResolve;
48018
56102
namespace Puma {
48019
 
class CT_Statement : public CTree {  friend class ::WinIfExists;
 
56103
 
 
56104
#line 1649 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56105
class CT_Statement : public CTree {
 
56106
#line 56107 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
56107
  friend class ::WinIfExists;
48020
56108
  friend class ::WinImportHandler;
48021
56109
  friend class ::WinMacros;
48022
56110
  friend class ::CMatchSyntax;
48034
56122
  friend class ::PragmaOnce;
48035
56123
  friend class ::CCExprResolve;
48036
56124
  friend class ::CExprResolve;
 
56125
 
 
56126
#line 1649 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
48037
56127
 
48038
56128
protected:
48039
56129
  CT_Statement () {}
48040
56130
};
48041
56131
 
 
56132
 
 
56133
#line 56134 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
48042
56134
} // closed Puma
48043
56135
class WinIfExists;
48044
56136
class WinImportHandler;
48059
56151
class CCExprResolve;
48060
56152
class CExprResolve;
48061
56153
namespace Puma {
48062
 
class CT_LabelStmt : public CT_Statement {  friend class ::WinIfExists;
 
56154
 
 
56155
#line 1654 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56156
class CT_LabelStmt : public CT_Statement {
 
56157
#line 56158 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
56158
  friend class ::WinIfExists;
48063
56159
  friend class ::WinImportHandler;
48064
56160
  friend class ::WinMacros;
48065
56161
  friend class ::CMatchSyntax;
48078
56174
  friend class ::CCExprResolve;
48079
56175
  friend class ::CExprResolve;
48080
56176
 
 
56177
#line 1654 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56178
 
48081
56179
  CTree *sons[3]; // id, colon, stmt
48082
56180
 
48083
56181
public:
48095
56193
  }
48096
56194
};
48097
56195
 
 
56196
 
 
56197
#line 56198 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
48098
56198
} // closed Puma
48099
56199
class WinIfExists;
48100
56200
class WinImportHandler;
48115
56215
class CCExprResolve;
48116
56216
class CExprResolve;
48117
56217
namespace Puma {
48118
 
class CT_DefaultStmt : public CT_Statement {  friend class ::WinIfExists;
 
56218
 
 
56219
#line 1672 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56220
class CT_DefaultStmt : public CT_Statement {
 
56221
#line 56222 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
56222
  friend class ::WinIfExists;
48119
56223
  friend class ::WinImportHandler;
48120
56224
  friend class ::WinMacros;
48121
56225
  friend class ::CMatchSyntax;
48134
56238
  friend class ::CCExprResolve;
48135
56239
  friend class ::CExprResolve;
48136
56240
 
 
56241
#line 1672 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56242
 
48137
56243
  CTree *sons[3]; // keyword, colon, stmt
48138
56244
 
48139
56245
public:
48150
56256
  }
48151
56257
};
48152
56258
 
 
56259
 
 
56260
#line 56261 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
48153
56261
} // closed Puma
48154
56262
class WinIfExists;
48155
56263
class WinImportHandler;
48170
56278
class CCExprResolve;
48171
56279
class CExprResolve;
48172
56280
namespace Puma {
48173
 
class CT_TryStmt : public CT_Statement {  friend class ::WinIfExists;
 
56281
 
 
56282
#line 1689 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56283
class CT_TryStmt : public CT_Statement {
 
56284
#line 56285 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
56285
  friend class ::WinIfExists;
48174
56286
  friend class ::WinImportHandler;
48175
56287
  friend class ::WinMacros;
48176
56288
  friend class ::CMatchSyntax;
48189
56301
  friend class ::CCExprResolve;
48190
56302
  friend class ::CExprResolve;
48191
56303
 
 
56304
#line 1689 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56305
 
48192
56306
  CTree *sons[3]; // try, stmt, handlers
48193
56307
 
48194
56308
public:
48206
56320
  }
48207
56321
};
48208
56322
 
 
56323
 
 
56324
#line 56325 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
48209
56325
} // closed Puma
48210
56326
class WinIfExists;
48211
56327
class WinImportHandler;
48226
56342
class CCExprResolve;
48227
56343
class CExprResolve;
48228
56344
namespace Puma {
48229
 
class CT_CaseStmt : public CT_Statement {  friend class ::WinIfExists;
 
56345
 
 
56346
#line 1707 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56347
class CT_CaseStmt : public CT_Statement {
 
56348
#line 56349 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
56349
  friend class ::WinIfExists;
48230
56350
  friend class ::WinImportHandler;
48231
56351
  friend class ::WinMacros;
48232
56352
  friend class ::CMatchSyntax;
48245
56365
  friend class ::CCExprResolve;
48246
56366
  friend class ::CExprResolve;
48247
56367
 
 
56368
#line 1707 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56369
 
48248
56370
  CTree *sons[4]; // keyword, expr, colon, stmt
48249
56371
 
48250
56372
public:
48262
56384
  }
48263
56385
};
48264
56386
 
 
56387
 
 
56388
#line 56389 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
48265
56389
} // closed Puma
48266
56390
class WinIfExists;
48267
56391
class WinImportHandler;
48282
56406
class CCExprResolve;
48283
56407
class CExprResolve;
48284
56408
namespace Puma {
48285
 
class CT_ExprStmt : public CT_Statement {  friend class ::WinIfExists;
 
56409
 
 
56410
#line 1725 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56411
class CT_ExprStmt : public CT_Statement {
 
56412
#line 56413 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
56413
  friend class ::WinIfExists;
48286
56414
  friend class ::WinImportHandler;
48287
56415
  friend class ::WinMacros;
48288
56416
  friend class ::CMatchSyntax;
48301
56429
  friend class ::CCExprResolve;
48302
56430
  friend class ::CExprResolve;
48303
56431
 
 
56432
#line 1725 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56433
 
48304
56434
  CTree *sons[2]; // expr, semi_colon
48305
56435
 
48306
56436
public:
48315
56445
  }
48316
56446
};
48317
56447
 
 
56448
 
 
56449
#line 56450 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
48318
56450
} // closed Puma
48319
56451
class WinIfExists;
48320
56452
class WinImportHandler;
48335
56467
class CCExprResolve;
48336
56468
class CExprResolve;
48337
56469
namespace Puma {
48338
 
class CT_DeclStmt : public CT_Statement {  friend class ::WinIfExists;
 
56470
 
 
56471
#line 1740 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56472
class CT_DeclStmt : public CT_Statement {
 
56473
#line 56474 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
56474
  friend class ::WinIfExists;
48339
56475
  friend class ::WinImportHandler;
48340
56476
  friend class ::WinMacros;
48341
56477
  friend class ::CMatchSyntax;
48354
56490
  friend class ::CCExprResolve;
48355
56491
  friend class ::CExprResolve;
48356
56492
 
 
56493
#line 1740 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56494
 
48357
56495
  CTree *_decl;
48358
56496
 
48359
56497
public:
48366
56504
   { if (old_son == _decl) _decl = new_son; }
48367
56505
};
48368
56506
 
 
56507
 
 
56508
#line 56509 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
48369
56509
} // closed Puma
48370
56510
class WinIfExists;
48371
56511
class WinImportHandler;
48386
56526
class CCExprResolve;
48387
56527
class CExprResolve;
48388
56528
namespace Puma {
48389
 
class CT_SwitchStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
56529
 
 
56530
#line 1753 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56531
class CT_SwitchStmt : public CT_Statement, public CSemScope {
 
56532
#line 56533 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
56533
  friend class ::WinIfExists;
48390
56534
  friend class ::WinImportHandler;
48391
56535
  friend class ::WinMacros;
48392
56536
  friend class ::CMatchSyntax;
48405
56549
  friend class ::CCExprResolve;
48406
56550
  friend class ::CExprResolve;
48407
56551
 
 
56552
#line 1753 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56553
 
48408
56554
  CTree *sons[5]; // keyword, open, cond, close, stmt
48409
56555
 
48410
56556
public:
48422
56568
  }
48423
56569
};
48424
56570
 
 
56571
 
 
56572
#line 56573 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
48425
56573
} // closed Puma
48426
56574
class WinIfExists;
48427
56575
class WinImportHandler;
48442
56590
class CCExprResolve;
48443
56591
class CExprResolve;
48444
56592
namespace Puma {
48445
 
class CT_IfStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
56593
 
 
56594
#line 1771 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56595
class CT_IfStmt : public CT_Statement, public CSemScope {
 
56596
#line 56597 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
56597
  friend class ::WinIfExists;
48446
56598
  friend class ::WinImportHandler;
48447
56599
  friend class ::WinMacros;
48448
56600
  friend class ::CMatchSyntax;
48461
56613
  friend class ::CCExprResolve;
48462
56614
  friend class ::CExprResolve;
48463
56615
 
 
56616
#line 1771 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56617
 
48464
56618
  CTree *sons[5]; // keyword, open, cond, close, stmt
48465
56619
 
48466
56620
public:
48478
56632
  }
48479
56633
};
48480
56634
 
 
56635
 
 
56636
#line 56637 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
48481
56637
} // closed Puma
48482
56638
class WinIfExists;
48483
56639
class WinImportHandler;
48498
56654
class CCExprResolve;
48499
56655
class CExprResolve;
48500
56656
namespace Puma {
48501
 
class CT_IfElseStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
56657
 
 
56658
#line 1789 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56659
class CT_IfElseStmt : public CT_Statement, public CSemScope {
 
56660
#line 56661 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
56661
  friend class ::WinIfExists;
48502
56662
  friend class ::WinImportHandler;
48503
56663
  friend class ::WinMacros;
48504
56664
  friend class ::CMatchSyntax;
48517
56677
  friend class ::CCExprResolve;
48518
56678
  friend class ::CExprResolve;
48519
56679
 
 
56680
#line 1789 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56681
 
48520
56682
  CTree *sons[7]; // if, open, cond, close, if_stmt, else, else_stmt
48521
56683
 
48522
56684
public:
48537
56699
  }
48538
56700
};
48539
56701
 
 
56702
 
 
56703
#line 56704 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
48540
56704
} // closed Puma
48541
56705
class WinIfExists;
48542
56706
class WinImportHandler;
48557
56721
class CCExprResolve;
48558
56722
class CExprResolve;
48559
56723
namespace Puma {
48560
 
class CT_BreakStmt : public CT_Statement {  friend class ::WinIfExists;
 
56724
 
 
56725
#line 1810 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56726
class CT_BreakStmt : public CT_Statement {
 
56727
#line 56728 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
56728
  friend class ::WinIfExists;
48561
56729
  friend class ::WinImportHandler;
48562
56730
  friend class ::WinMacros;
48563
56731
  friend class ::CMatchSyntax;
48576
56744
  friend class ::CCExprResolve;
48577
56745
  friend class ::CExprResolve;
48578
56746
 
 
56747
#line 1810 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56748
 
48579
56749
  CTree *sons[2]; // key, semi_colon
48580
56750
 
48581
56751
public:
48589
56759
  }
48590
56760
};
48591
56761
 
 
56762
 
 
56763
#line 56764 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
48592
56764
} // closed Puma
48593
56765
class WinIfExists;
48594
56766
class WinImportHandler;
48609
56781
class CCExprResolve;
48610
56782
class CExprResolve;
48611
56783
namespace Puma {
48612
 
class CT_ContinueStmt : public CT_Statement {  friend class ::WinIfExists;
 
56784
 
 
56785
#line 1824 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56786
class CT_ContinueStmt : public CT_Statement {
 
56787
#line 56788 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
56788
  friend class ::WinIfExists;
48613
56789
  friend class ::WinImportHandler;
48614
56790
  friend class ::WinMacros;
48615
56791
  friend class ::CMatchSyntax;
48628
56804
  friend class ::CCExprResolve;
48629
56805
  friend class ::CExprResolve;
48630
56806
 
 
56807
#line 1824 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56808
 
48631
56809
  CTree *sons[2]; // key, semi_colon
48632
56810
 
48633
56811
public:
48641
56819
  }
48642
56820
};
48643
56821
 
 
56822
 
 
56823
#line 56824 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
48644
56824
} // closed Puma
48645
56825
class WinIfExists;
48646
56826
class WinImportHandler;
48661
56841
class CCExprResolve;
48662
56842
class CExprResolve;
48663
56843
namespace Puma {
48664
 
class CT_GotoStmt : public CT_Statement {  friend class ::WinIfExists;
 
56844
 
 
56845
#line 1838 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56846
class CT_GotoStmt : public CT_Statement {
 
56847
#line 56848 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
56848
  friend class ::WinIfExists;
48665
56849
  friend class ::WinImportHandler;
48666
56850
  friend class ::WinMacros;
48667
56851
  friend class ::CMatchSyntax;
48680
56864
  friend class ::CCExprResolve;
48681
56865
  friend class ::CExprResolve;
48682
56866
 
 
56867
#line 1838 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56868
 
48683
56869
  CTree *sons[3]; // key, label, semi_colon
48684
56870
 
48685
56871
public:
48696
56882
  }
48697
56883
};
48698
56884
 
 
56885
 
 
56886
#line 56887 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
48699
56887
} // closed Puma
48700
56888
class WinIfExists;
48701
56889
class WinImportHandler;
48716
56904
class CCExprResolve;
48717
56905
class CExprResolve;
48718
56906
namespace Puma {
48719
 
class CT_ReturnStmt : public CT_Statement {  friend class ::WinIfExists;
 
56907
 
 
56908
#line 1855 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56909
class CT_ReturnStmt : public CT_Statement {
 
56910
#line 56911 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
56911
  friend class ::WinIfExists;
48720
56912
  friend class ::WinImportHandler;
48721
56913
  friend class ::WinMacros;
48722
56914
  friend class ::CMatchSyntax;
48735
56927
  friend class ::CCExprResolve;
48736
56928
  friend class ::CExprResolve;
48737
56929
 
 
56930
#line 1855 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56931
 
48738
56932
  CTree *sons[3]; // key, expr, semi_colon
48739
56933
 
48740
56934
public:
48751
56945
  }
48752
56946
};
48753
56947
 
 
56948
 
 
56949
#line 56950 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
48754
56950
} // closed Puma
48755
56951
class WinIfExists;
48756
56952
class WinImportHandler;
48771
56967
class CCExprResolve;
48772
56968
class CExprResolve;
48773
56969
namespace Puma {
48774
 
class CT_WhileStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
56970
 
 
56971
#line 1872 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56972
class CT_WhileStmt : public CT_Statement, public CSemScope {
 
56973
#line 56974 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
56974
  friend class ::WinIfExists;
48775
56975
  friend class ::WinImportHandler;
48776
56976
  friend class ::WinMacros;
48777
56977
  friend class ::CMatchSyntax;
48790
56990
  friend class ::CCExprResolve;
48791
56991
  friend class ::CExprResolve;
48792
56992
 
 
56993
#line 1872 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56994
 
48793
56995
  CTree *sons[5]; // key, open, cond, close, stmt
48794
56996
 
48795
56997
public:
48807
57009
  }
48808
57010
};
48809
57011
 
 
57012
 
 
57013
#line 57014 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
48810
57014
} // closed Puma
48811
57015
class WinIfExists;
48812
57016
class WinImportHandler;
48827
57031
class CCExprResolve;
48828
57032
class CExprResolve;
48829
57033
namespace Puma {
48830
 
class CT_DoStmt : public CT_Statement {  friend class ::WinIfExists;
 
57034
 
 
57035
#line 1890 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57036
class CT_DoStmt : public CT_Statement {
 
57037
#line 57038 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
57038
  friend class ::WinIfExists;
48831
57039
  friend class ::WinImportHandler;
48832
57040
  friend class ::WinMacros;
48833
57041
  friend class ::CMatchSyntax;
48846
57054
  friend class ::CCExprResolve;
48847
57055
  friend class ::CExprResolve;
48848
57056
 
 
57057
#line 1890 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57058
 
48849
57059
  CTree *sons[7]; // do, stmt, while, open, expr, close, semi_colon
48850
57060
 
48851
57061
public:
48865
57075
  }
48866
57076
};
48867
57077
 
 
57078
 
 
57079
#line 57080 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
48868
57080
} // closed Puma
48869
57081
class WinIfExists;
48870
57082
class WinImportHandler;
48885
57097
class CCExprResolve;
48886
57098
class CExprResolve;
48887
57099
namespace Puma {
48888
 
class CT_ForStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
57100
 
 
57101
#line 1910 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57102
class CT_ForStmt : public CT_Statement, public CSemScope {
 
57103
#line 57104 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
57104
  friend class ::WinIfExists;
48889
57105
  friend class ::WinImportHandler;
48890
57106
  friend class ::WinMacros;
48891
57107
  friend class ::CMatchSyntax;
48904
57120
  friend class ::CCExprResolve;
48905
57121
  friend class ::CExprResolve;
48906
57122
 
 
57123
#line 1910 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57124
 
48907
57125
  CTree *sons[8]; // key, open, init, cond, semi_colon, expr, close, stmt
48908
57126
 
48909
57127
public:
48925
57143
  }
48926
57144
};
48927
57145
 
 
57146
 
 
57147
#line 57148 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
48928
57148
} // closed Puma
48929
57149
class WinIfExists;
48930
57150
class WinImportHandler;
48945
57165
class CCExprResolve;
48946
57166
class CExprResolve;
48947
57167
namespace Puma {
48948
 
class CT_Condition : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
57168
 
 
57169
#line 1932 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57170
class CT_Condition : public CT_Decl, public CSemObject {
 
57171
#line 57172 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
57172
  friend class ::WinIfExists;
48949
57173
  friend class ::WinImportHandler;
48950
57174
  friend class ::WinMacros;
48951
57175
  friend class ::CMatchSyntax;
48964
57188
  friend class ::CCExprResolve;
48965
57189
  friend class ::CExprResolve;
48966
57190
 
 
57191
#line 1932 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57192
 
48967
57193
  CTree *sons[3]; // declspecs, declarator, init
48968
57194
 
48969
57195
public:
48990
57216
/*                                                                           */
48991
57217
/*****************************************************************************/
48992
57218
 
 
57219
 
 
57220
#line 57221 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
48993
57221
} // closed Puma
48994
57222
class WinIfExists;
48995
57223
class WinImportHandler;
49010
57238
class CCExprResolve;
49011
57239
class CExprResolve;
49012
57240
namespace Puma {
49013
 
class CT_ClassDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
57241
 
 
57242
#line 1959 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57243
class CT_ClassDef : public CT_Decl, public CSemObject {
 
57244
#line 57245 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
57245
  friend class ::WinIfExists;
49014
57246
  friend class ::WinImportHandler;
49015
57247
  friend class ::WinMacros;
49016
57248
  friend class ::CMatchSyntax;
49029
57261
  friend class ::CCExprResolve;
49030
57262
  friend class ::CExprResolve;
49031
57263
 
 
57264
#line 1959 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57265
 
49032
57266
   
 
57267
#line 57268 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
57268
 
49033
57269
  struct __ac_wrapper_sons {
49034
57270
    typedef ::Puma::CTree * E; typedef E A[4]; A _data;
49035
57271
    operator A& () { return _data; }
49042
57278
    operator const void* () const { return _data; }
49043
57279
    template <typename I> E& operator [] (I i) { return _data[i]; } // for VC++ 2003
49044
57280
    template <typename I> const E& operator [] (I i) const { return _data[i]; } // for VC++ 2003
49045
 
  } sons; // key, name, bases, members
 
57281
  } sons
 
57282
#line 1960 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57283
 
 
57284
#line 1960 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57285
; // key, name, bases, members
49046
57286
  CTree *obj_decl;
49047
57287
 
49048
57288
public:
49049
57289
  
 
57290
#line 57291 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
57291
 
49050
57292
 
49051
57293
struct TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0 {
49052
57294
  typedef void Result;
49082
57324
 
49083
57325
};
49084
57326
 
49085
 
CT_ClassDef (CTree * arg0, CTree * arg1, CTree * arg2 = (CTree*)0) {
 
57327
 
 
57328
#line 1964 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57329
CT_ClassDef (CTree * arg0, CTree * arg1, CTree * arg2 = (CTree*)0) 
 
57330
#line 57331 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
57331
{
49086
57332
  TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0 tjp;
49087
57333
  tjp._that =  (TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0::That*)this;
49088
57334
this->__exec_old_C1(arg0, arg1, arg2);
49089
57335
  AC::invoke_ExtACTree_ExtACTree_a0_after<TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0> (&tjp);
49090
57336
 
49091
57337
}
49092
 
inline void __exec_old_C1(::Puma::CTree * k,::Puma::CTree * n,::Puma::CTree * b){
 
57338
inline void __exec_old_C1(::Puma::CTree * k,::Puma::CTree * n,::Puma::CTree * b)
 
57339
#line 1964 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57340
{
49093
57341
    sons[0] = k; sons[1] = n; sons[2] = b; sons[3] = 0; obj_decl = 0; 
49094
57342
  }
49095
57343
  static const char *NodeId ();
49109
57357
    CTree::ReplaceSon (&(sons[0]), 4, old_son, new_son);
49110
57358
  }
49111
57359
   private:
 
57360
 
 
57361
#line 39 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACTree.ah"
49112
57362
 CTree * _intro_members ;
49113
57363
public :
49114
57364
CTree * IntroMembers ( ) const { return _intro_members ; }
49115
57365
void IntroMembers ( CTree * members ) { _intro_members = members ; }
 
57366
#line 1983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57367
 
 
57368
#line 57369 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
57369
 
49116
57370
struct TJP__ZN4Puma11CT_ClassDefC1ERKN4PumaE11CT_ClassDef_0 {
49117
57371
  typedef void Result;
49118
57372
  typedef ::Puma::CT_ClassDef That;
49140
57394
};
49141
57395
 
49142
57396
 
 
57397
#line 1983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57398
 
 
57399
#line 57400 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
57400
 
49143
57401
public:
49144
57402
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) {
49145
57403
  TJP__ZN4Puma11CT_ClassDefC1ERKN4PumaE11CT_ClassDef_0 tjp;
49148
57406
 
49149
57407
}
49150
57408
 
 
57409
#line 1983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57410
 
 
57411
#line 57412 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
57412
 
49151
57413
struct TJP__ZN4Puma11CT_ClassDefD1Ev_0 {
49152
57414
  typedef void Result;
49153
57415
  typedef ::Puma::CT_ClassDef That;
49171
57433
};
49172
57434
 
49173
57435
 
 
57436
#line 1983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57437
 
 
57438
#line 57439 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
57439
 
49174
57440
public:
49175
57441
inline ~CT_ClassDef () {
49176
57442
  TJP__ZN4Puma11CT_ClassDefD1Ev_0 tjp;
49178
57444
  AC::invoke_ExtACTree_ExtACTree_a1_before<TJP__ZN4Puma11CT_ClassDefD1Ev_0> (&tjp);
49179
57445
 
49180
57446
}
 
57447
 
 
57448
#line 1983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
49181
57449
};
49182
57450
      
 
57451
 
 
57452
#line 57453 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
49183
57453
} // closed Puma
49184
57454
class WinIfExists;
49185
57455
class WinImportHandler;
49200
57470
class CCExprResolve;
49201
57471
class CExprResolve;
49202
57472
namespace Puma {
49203
 
class CT_UnionDef : public CT_ClassDef {  friend class ::WinIfExists;
 
57473
 
 
57474
#line 1985 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57475
class CT_UnionDef : public CT_ClassDef {
 
57476
#line 57477 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
57477
  friend class ::WinIfExists;
49204
57478
  friend class ::WinImportHandler;
49205
57479
  friend class ::WinMacros;
49206
57480
  friend class ::CMatchSyntax;
49219
57493
  friend class ::CCExprResolve;
49220
57494
  friend class ::CExprResolve;
49221
57495
 
 
57496
#line 1985 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57497
 
49222
57498
public:
49223
57499
  CT_UnionDef (CTree *k, CTree *n, CTree *b = 0) : CT_ClassDef (k, n, b) {}
49224
57500
  static const char *NodeId ();
49225
57501
  const char *NodeName () const { return NodeId (); }
49226
57502
};
49227
57503
      
 
57504
 
 
57505
#line 57506 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
49228
57506
} // closed Puma
49229
57507
class WinIfExists;
49230
57508
class WinImportHandler;
49245
57523
class CCExprResolve;
49246
57524
class CExprResolve;
49247
57525
namespace Puma {
49248
 
class CT_MembList : public CT_DeclList, public CSemScope {  friend class ::WinIfExists;
 
57526
 
 
57527
#line 1992 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57528
class CT_MembList : public CT_DeclList, public CSemScope {
 
57529
#line 57530 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
57530
  friend class ::WinIfExists;
49249
57531
  friend class ::WinImportHandler;
49250
57532
  friend class ::WinMacros;
49251
57533
  friend class ::CMatchSyntax;
49264
57546
  friend class ::CCExprResolve;
49265
57547
  friend class ::CExprResolve;
49266
57548
 
 
57549
#line 1992 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57550
 
49267
57551
public:
49268
57552
  CT_MembList (int size = 10, int incr = 10) : 
49269
57553
    CT_DeclList (size, incr) {}
49271
57555
  const char *NodeName () const { return NodeId (); }
49272
57556
};
49273
57557
 
 
57558
 
 
57559
#line 57560 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
49274
57560
} // closed Puma
49275
57561
class WinIfExists;
49276
57562
class WinImportHandler;
49291
57577
class CCExprResolve;
49292
57578
class CExprResolve;
49293
57579
namespace Puma {
49294
 
class CT_MembInitList : public CT_List, public CSemScope {  friend class ::WinIfExists;
 
57580
 
 
57581
#line 2000 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57582
class CT_MembInitList : public CT_List, public CSemScope {
 
57583
#line 57584 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
57584
  friend class ::WinIfExists;
49295
57585
  friend class ::WinImportHandler;
49296
57586
  friend class ::WinMacros;
49297
57587
  friend class ::CMatchSyntax;
49310
57600
  friend class ::CCExprResolve;
49311
57601
  friend class ::CExprResolve;
49312
57602
 
 
57603
#line 2000 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57604
 
49313
57605
public:
49314
57606
  CT_MembInitList (int size = 2) : 
49315
57607
    CT_List (size, 2, CT_List::OPEN) {}
49317
57609
  const char *NodeName () const { return NodeId (); }
49318
57610
};
49319
57611
 
 
57612
 
 
57613
#line 57614 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
49320
57614
} // closed Puma
49321
57615
class WinIfExists;
49322
57616
class WinImportHandler;
49337
57631
class CCExprResolve;
49338
57632
class CExprResolve;
49339
57633
namespace Puma {
49340
 
class CT_MembInit : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
57634
 
 
57635
#line 2008 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57636
class CT_MembInit : public CT_Expression, public CSemObject {
 
57637
#line 57638 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
57638
  friend class ::WinIfExists;
49341
57639
  friend class ::WinImportHandler;
49342
57640
  friend class ::WinMacros;
49343
57641
  friend class ::CMatchSyntax;
49356
57654
  friend class ::CCExprResolve;
49357
57655
  friend class ::CExprResolve;
49358
57656
 
 
57657
#line 2008 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57658
 
49359
57659
  CTree *sons[2]; // name, init
49360
57660
 
49361
57661
public:
49372
57672
  CSemObject *SemObject () const { return (CSemObject*)this; }
49373
57673
   private:
49374
57674
  typedef CT_MembInit CCExprResolveExpr;
 
57675
 
 
57676
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
49375
57677
 public :
49376
57678
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
49377
57679
  typedef CT_MembInit CExprResolveExpr;
 
57680
 
 
57681
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
49378
57682
 public :
49379
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
49380
 
 
 
57683
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
57684
#line 2023 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57685
};
 
57686
 
 
57687
 
 
57688
#line 57689 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
49381
57689
} // closed Puma
49382
57690
class WinIfExists;
49383
57691
class WinImportHandler;
49398
57706
class CCExprResolve;
49399
57707
class CExprResolve;
49400
57708
namespace Puma {
49401
 
class CT_BaseSpecList : public CT_List {  friend class ::WinIfExists;
 
57709
 
 
57710
#line 2025 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57711
class CT_BaseSpecList : public CT_List {
 
57712
#line 57713 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
57713
  friend class ::WinIfExists;
49402
57714
  friend class ::WinImportHandler;
49403
57715
  friend class ::WinMacros;
49404
57716
  friend class ::CMatchSyntax;
49417
57729
  friend class ::CCExprResolve;
49418
57730
  friend class ::CExprResolve;
49419
57731
 
 
57732
#line 2025 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57733
 
49420
57734
public:
49421
57735
  CT_BaseSpecList (int size = 2) : 
49422
57736
    CT_List (size, 2, CT_List::OPEN|CT_List::SEPARATORS) {}
49424
57738
  const char *NodeName () const { return NodeId (); }
49425
57739
};
49426
57740
 
 
57741
 
 
57742
#line 57743 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
49427
57743
} // closed Puma
49428
57744
class WinIfExists;
49429
57745
class WinImportHandler;
49444
57760
class CCExprResolve;
49445
57761
class CExprResolve;
49446
57762
namespace Puma {
49447
 
class CT_AccessSpec : public CTree {  friend class ::WinIfExists;
 
57763
 
 
57764
#line 2033 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57765
class CT_AccessSpec : public CTree {
 
57766
#line 57767 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
57767
  friend class ::WinIfExists;
49448
57768
  friend class ::WinImportHandler;
49449
57769
  friend class ::WinMacros;
49450
57770
  friend class ::CMatchSyntax;
49463
57783
  friend class ::CCExprResolve;
49464
57784
  friend class ::CExprResolve;
49465
57785
 
 
57786
#line 2033 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57787
 
49466
57788
  CTree *sons[2]; // access, colon
49467
57789
 
49468
57790
public:
49477
57799
  }
49478
57800
};
49479
57801
 
 
57802
 
 
57803
#line 57804 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
49480
57804
} // closed Puma
49481
57805
class WinIfExists;
49482
57806
class WinImportHandler;
49497
57821
class CCExprResolve;
49498
57822
class CExprResolve;
49499
57823
namespace Puma {
49500
 
class CT_BaseSpec : public CTree {  friend class ::WinIfExists;
 
57824
 
 
57825
#line 2048 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57826
class CT_BaseSpec : public CTree {
 
57827
#line 57828 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
57828
  friend class ::WinIfExists;
49501
57829
  friend class ::WinImportHandler;
49502
57830
  friend class ::WinMacros;
49503
57831
  friend class ::CMatchSyntax;
49516
57844
  friend class ::CCExprResolve;
49517
57845
  friend class ::CExprResolve;
49518
57846
 
 
57847
#line 2048 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57848
 
49519
57849
  CTree *sons[3]; // virtual, access, name
49520
57850
 
49521
57851
public:
49535
57865
  }
49536
57866
};
49537
57867
 
 
57868
 
 
57869
#line 57870 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
49538
57870
} // closed Puma
49539
57871
class WinIfExists;
49540
57872
class WinImportHandler;
49555
57887
class CCExprResolve;
49556
57888
class CExprResolve;
49557
57889
namespace Puma {
49558
 
class CT_AccessDecl : public CT_Decl {  friend class ::WinIfExists;
 
57890
 
 
57891
#line 2068 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57892
class CT_AccessDecl : public CT_Decl {
 
57893
#line 57894 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
57894
  friend class ::WinIfExists;
49559
57895
  friend class ::WinImportHandler;
49560
57896
  friend class ::WinMacros;
49561
57897
  friend class ::CMatchSyntax;
49574
57910
  friend class ::CCExprResolve;
49575
57911
  friend class ::CExprResolve;
49576
57912
 
 
57913
#line 2068 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57914
 
49577
57915
  CTree *sons[2]; // name, semi_colon
49578
57916
 
49579
57917
public:
49588
57926
  }
49589
57927
};
49590
57928
 
 
57929
 
 
57930
#line 57931 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
49591
57931
} // closed Puma
49592
57932
class WinIfExists;
49593
57933
class WinImportHandler;
49608
57948
class CCExprResolve;
49609
57949
class CExprResolve;
49610
57950
namespace Puma {
49611
 
class CT_UsingDecl : public CT_AccessDecl {  friend class ::WinIfExists;
 
57951
 
 
57952
#line 2083 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57953
class CT_UsingDecl : public CT_AccessDecl {
 
57954
#line 57955 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
57955
  friend class ::WinIfExists;
49612
57956
  friend class ::WinImportHandler;
49613
57957
  friend class ::WinMacros;
49614
57958
  friend class ::CMatchSyntax;
49627
57971
  friend class ::CCExprResolve;
49628
57972
  friend class ::CExprResolve;
49629
57973
 
 
57974
#line 2083 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57975
 
49630
57976
  CTree *sons[2]; // using, typename
49631
57977
 
49632
57978
public:
49657
58003
/*                                                                           */
49658
58004
/*****************************************************************************/
49659
58005
 
 
58006
 
 
58007
#line 58008 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
49660
58008
} // closed Puma
49661
58009
class WinIfExists;
49662
58010
class WinImportHandler;
49677
58025
class CCExprResolve;
49678
58026
class CExprResolve;
49679
58027
namespace Puma {
49680
 
class CT_Any : public CTree {  friend class ::WinIfExists;
 
58028
 
 
58029
#line 2114 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58030
class CT_Any : public CTree {
 
58031
#line 58032 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
58032
  friend class ::WinIfExists;
49681
58033
  friend class ::WinImportHandler;
49682
58034
  friend class ::WinMacros;
49683
58035
  friend class ::CMatchSyntax;
49696
58048
  friend class ::CCExprResolve;
49697
58049
  friend class ::CExprResolve;
49698
58050
 
 
58051
#line 2114 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58052
 
49699
58053
  CTree *sons[2]; // keyword, extension
49700
58054
 
49701
58055
public:
49711
58065
  CT_AnyExtension *Extension () const { return (CT_AnyExtension*)sons[1]; }
49712
58066
};
49713
58067
 
 
58068
 
 
58069
#line 58070 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
49714
58070
} // closed Puma
49715
58071
class WinIfExists;
49716
58072
class WinImportHandler;
49731
58087
class CCExprResolve;
49732
58088
class CExprResolve;
49733
58089
namespace Puma {
49734
 
class CT_AnyList : public CT_Any {  friend class ::WinIfExists;
 
58090
 
 
58091
#line 2130 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58092
class CT_AnyList : public CT_Any {
 
58093
#line 58094 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
58094
  friend class ::WinIfExists;
49735
58095
  friend class ::WinImportHandler;
49736
58096
  friend class ::WinMacros;
49737
58097
  friend class ::CMatchSyntax;
49750
58110
  friend class ::CCExprResolve;
49751
58111
  friend class ::CExprResolve;
49752
58112
 
 
58113
#line 2130 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58114
 
49753
58115
public:
49754
58116
  CT_AnyList (CTree *k, CTree *e = (CTree*)0) : CT_Any (k, e) {}
49755
58117
  static const char *NodeId ();
49756
58118
  const char *NodeName () const { return NodeId (); }
49757
58119
};
49758
58120
 
 
58121
 
 
58122
#line 58123 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
49759
58123
} // closed Puma
49760
58124
class WinIfExists;
49761
58125
class WinImportHandler;
49776
58140
class CCExprResolve;
49777
58141
class CExprResolve;
49778
58142
namespace Puma {
49779
 
class CT_AnyExtension : public CTree, public CSemValue {  friend class ::WinIfExists;
 
58143
 
 
58144
#line 2137 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58145
class CT_AnyExtension : public CTree, public CSemValue {
 
58146
#line 58147 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
58147
  friend class ::WinIfExists;
49780
58148
  friend class ::WinImportHandler;
49781
58149
  friend class ::WinMacros;
49782
58150
  friend class ::CMatchSyntax;
49795
58163
  friend class ::CCExprResolve;
49796
58164
  friend class ::CExprResolve;
49797
58165
 
 
58166
#line 2137 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58167
 
49798
58168
  CTree *sons[5]; // open, string, comma, cond, close
49799
58169
 
49800
58170
public:
49817
58187
  CSemValue *SemValue () const { return (CSemValue*)this; }
49818
58188
};
49819
58189
 
 
58190
 
 
58191
#line 58192 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
49820
58192
} // closed Puma
49821
58193
class WinIfExists;
49822
58194
class WinImportHandler;
49837
58209
class CCExprResolve;
49838
58210
class CExprResolve;
49839
58211
namespace Puma {
49840
 
class CT_AnyCondition : public CTree {  friend class ::WinIfExists;
 
58212
 
 
58213
#line 2160 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58214
class CT_AnyCondition : public CTree {
 
58215
#line 58216 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
58216
  friend class ::WinIfExists;
49841
58217
  friend class ::WinImportHandler;
49842
58218
  friend class ::WinMacros;
49843
58219
  friend class ::CMatchSyntax;
49856
58232
  friend class ::CCExprResolve;
49857
58233
  friend class ::CExprResolve;
49858
58234
 
 
58235
#line 2160 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58236
 
49859
58237
  CTree *sons[3]; // arg1, arg2, arg3
49860
58238
 
49861
58239
public:
49875
58253
} // namespace Puma
49876
58254
 
49877
58255
#endif /* __CTree_h__ */
49878
 
#endif // __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CTree_h__
 
58256
 
 
58257
#line 58258 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
58258
#endif // __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_CTree_h__
 
58259
 
 
58260
#line 2179 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58261
 
 
58262
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemVisitor.h"
49879
58263
namespace Puma {
49880
58264
 
49881
58265
 
49883
58267
class CObjectInfo;
49884
58268
class CTypeInfo;
49885
58269
 
 
58270
 
 
58271
#line 58272 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
49886
58272
} // closed Puma
49887
58273
class WinIfExists;
49888
58274
class WinImportHandler;
49903
58289
class CCExprResolve;
49904
58290
class CExprResolve;
49905
58291
namespace Puma {
49906
 
class CSemVisitor : private CVisitor {  friend class ::WinIfExists;
 
58292
 
 
58293
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemVisitor.h"
 
58294
class CSemVisitor : private CVisitor {
 
58295
#line 58296 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
58296
  friend class ::WinIfExists;
49907
58297
  friend class ::WinImportHandler;
49908
58298
  friend class ::WinMacros;
49909
58299
  friend class ::CMatchSyntax;
49922
58312
  friend class ::CCExprResolve;
49923
58313
  friend class ::CExprResolve;
49924
58314
 
 
58315
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemVisitor.h"
 
58316
 
49925
58317
protected:
49926
58318
  CStructure *current_scope;
49927
58319
  ErrorSink &err;
49985
58377
 
49986
58378
#endif /* __CSemVisitor_h__ */
49987
58379
 
 
58380
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemDeclSpecs.h"
 
58381
 
 
58382
#line 58383 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
58383
 
49988
58384
#ifndef __ac_fwd_ExtGnu__
49989
58385
#define __ac_fwd_ExtGnu__
49990
58386
class ExtGnu;
50024
58420
}
50025
58421
#endif
50026
58422
 
50027
 
#ifndef __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtGnu_ah__
50028
 
#define __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtGnu_ah__
 
58423
#ifndef __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtGnu_ah__
 
58424
#define __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtGnu_ah__
50029
58425
#endif
50030
 
#ifndef __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CSemDeclSpecs_h__
50031
 
#define __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CSemDeclSpecs_h__
 
58426
 
 
58427
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemDeclSpecs.h"
 
58428
 
 
58429
#line 58430 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
58430
 
 
58431
#line 4 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemDeclSpecs.h"
 
58432
#ifndef __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_CSemDeclSpecs_h__
 
58433
#define __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_CSemDeclSpecs_h__
 
58434
 
 
58435
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemDeclSpecs.h"
50032
58436
// This file is part of PUMA.
50033
58437
// Copyright (C) 1999-2003  The PUMA developer team.
50034
58438
//                                                                
50051
58455
#define __c_sem_decl_specs_h__
50052
58456
 
50053
58457
 
 
58458
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58459
 
 
58460
#line 58461 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
58461
 
50054
58462
#ifndef __ac_fwd_ExtACTree__
50055
58463
#define __ac_fwd_ExtACTree__
50056
58464
class ExtACTree;
50062
58470
}
50063
58471
#endif
50064
58472
 
50065
 
#ifndef __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACTree_ah__
50066
 
#define __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
58473
#ifndef __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
58474
#define __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACTree_ah__
50067
58475
#endif
50068
 
#ifndef __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CTree_h__
50069
 
#define __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CTree_h__
 
58476
 
 
58477
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58478
 
 
58479
#line 58480 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
58480
 
 
58481
#line 6 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58482
#ifndef __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_CTree_h__
 
58483
#define __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_CTree_h__
 
58484
 
 
58485
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
50070
58486
// This file is part of PUMA.
50071
58487
// Copyright (C) 1999-2003  The PUMA developer team.
50072
58488
//                                                                
50248
58664
/*                                                                           */
50249
58665
/*****************************************************************************/
50250
58666
 
 
58667
 
 
58668
#line 58669 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
50251
58669
} // closed Puma
50252
58670
class WinIfExists;
50253
58671
class WinImportHandler;
50268
58686
class CCExprResolve;
50269
58687
class CExprResolve;
50270
58688
namespace Puma {
50271
 
class CTree {  friend class ::WinIfExists;
 
58689
 
 
58690
#line 182 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58691
class CTree {
 
58692
#line 58693 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
58693
  friend class ::WinIfExists;
50272
58694
  friend class ::WinImportHandler;
50273
58695
  friend class ::WinMacros;
50274
58696
  friend class ::CMatchSyntax;
50287
58709
  friend class ::CCExprResolve;
50288
58710
  friend class ::CExprResolve;
50289
58711
 
 
58712
#line 182 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58713
 
50290
58714
public:
50291
58715
  /*DEBUG*/static int alloc;
50292
58716
  /*DEBUG*/static int release;
50322
58746
  virtual CT_Declarator *IsDeclarator () { return 0; }
50323
58747
   private:
50324
58748
  typedef CTree CCExprResolveCTree;
 
58749
 
 
58750
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
50325
58751
 public :
50326
58752
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
50327
58753
  typedef CTree CExprResolveCTree;
 
58754
 
 
58755
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
50328
58756
 public :
50329
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
50330
 
 
 
58757
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
58758
#line 216 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58759
};
 
58760
 
 
58761
 
 
58762
#line 58763 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
50331
58763
} // closed Puma
50332
58764
class WinIfExists;
50333
58765
class WinImportHandler;
50348
58780
class CCExprResolve;
50349
58781
class CExprResolve;
50350
58782
namespace Puma {
50351
 
class CT_Error : public CTree {  friend class ::WinIfExists;
 
58783
 
 
58784
#line 218 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58785
class CT_Error : public CTree {
 
58786
#line 58787 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
58787
  friend class ::WinIfExists;
50352
58788
  friend class ::WinImportHandler;
50353
58789
  friend class ::WinMacros;
50354
58790
  friend class ::CMatchSyntax;
50367
58803
  friend class ::CCExprResolve;
50368
58804
  friend class ::CExprResolve;
50369
58805
 
 
58806
#line 218 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58807
 
50370
58808
public:
50371
58809
  static const char *NodeId ();
50372
58810
  const char *NodeName () const { return NodeId (); }
50373
58811
  int Sons () const { return 0; }
50374
58812
};
50375
58813
 
 
58814
 
 
58815
#line 58816 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
50376
58816
} // closed Puma
50377
58817
class WinIfExists;
50378
58818
class WinImportHandler;
50393
58833
class CCExprResolve;
50394
58834
class CExprResolve;
50395
58835
namespace Puma {
50396
 
class CT_Token : public CTree {  friend class ::WinIfExists;
 
58836
 
 
58837
#line 225 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58838
class CT_Token : public CTree {
 
58839
#line 58840 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
58840
  friend class ::WinIfExists;
50397
58841
  friend class ::WinImportHandler;
50398
58842
  friend class ::WinMacros;
50399
58843
  friend class ::CMatchSyntax;
50412
58856
  friend class ::CCExprResolve;
50413
58857
  friend class ::CExprResolve;
50414
58858
 
 
58859
#line 225 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58860
 
50415
58861
  Token *_token;
50416
58862
  unsigned long int _number;
50417
58863
  
50438
58884
/*                                                                           */
50439
58885
/*****************************************************************************/
50440
58886
 
 
58887
 
 
58888
#line 58889 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
50441
58889
} // closed Puma
50442
58890
class WinIfExists;
50443
58891
class WinImportHandler;
50458
58906
class CCExprResolve;
50459
58907
class CExprResolve;
50460
58908
namespace Puma {
50461
 
class CT_List : public CTree {  friend class ::WinIfExists;
 
58909
 
 
58910
#line 252 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58911
class CT_List : public CTree {
 
58912
#line 58913 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
58913
  friend class ::WinIfExists;
50462
58914
  friend class ::WinImportHandler;
50463
58915
  friend class ::WinMacros;
50464
58916
  friend class ::CMatchSyntax;
50477
58929
  friend class ::CCExprResolve;
50478
58930
  friend class ::CExprResolve;
50479
58931
 
 
58932
#line 252 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58933
 
50480
58934
  Array<CTree*> _sons;
50481
58935
  int _properties;
50482
58936
 
50515
58969
   { if (idx < Sons ()) _sons.remove (idx); }
50516
58970
};
50517
58971
 
 
58972
 
 
58973
#line 58974 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
50518
58974
} // closed Puma
50519
58975
class WinIfExists;
50520
58976
class WinImportHandler;
50535
58991
class CCExprResolve;
50536
58992
class CExprResolve;
50537
58993
namespace Puma {
50538
 
class CT_ExprList : public CT_List, public CSemValue, public CSemObject {  friend class ::WinIfExists;
 
58994
 
 
58995
#line 291 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58996
class CT_ExprList : public CT_List, public CSemValue, public CSemObject {
 
58997
#line 58998 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
58998
  friend class ::WinIfExists;
50539
58999
  friend class ::WinImportHandler;
50540
59000
  friend class ::WinMacros;
50541
59001
  friend class ::CMatchSyntax;
50554
59014
  friend class ::CCExprResolve;
50555
59015
  friend class ::CExprResolve;
50556
59016
 
 
59017
#line 291 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59018
 
50557
59019
public:
50558
59020
  CT_ExprList () { AddProperties (SEPARATORS); }
50559
59021
  static const char *NodeId ();
50565
59027
  CSemObject *SemObject () const { return (CSemObject*)this; }
50566
59028
};
50567
59029
 
 
59030
 
 
59031
#line 59032 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
50568
59032
} // closed Puma
50569
59033
class WinIfExists;
50570
59034
class WinImportHandler;
50585
59049
class CCExprResolve;
50586
59050
class CExprResolve;
50587
59051
namespace Puma {
50588
 
class CT_DeclaratorList : public CT_List {  friend class ::WinIfExists;
 
59052
 
 
59053
#line 303 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59054
class CT_DeclaratorList : public CT_List {
 
59055
#line 59056 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
59056
  friend class ::WinIfExists;
50589
59057
  friend class ::WinImportHandler;
50590
59058
  friend class ::WinMacros;
50591
59059
  friend class ::CMatchSyntax;
50604
59072
  friend class ::CCExprResolve;
50605
59073
  friend class ::CExprResolve;
50606
59074
 
 
59075
#line 303 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59076
 
50607
59077
public:
50608
59078
  static const char *NodeId ();
50609
59079
  const char *NodeName () const { return NodeId (); }
50610
59080
};
50611
59081
 
 
59082
 
 
59083
#line 59084 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
50612
59084
} // closed Puma
50613
59085
class WinIfExists;
50614
59086
class WinImportHandler;
50629
59101
class CCExprResolve;
50630
59102
class CExprResolve;
50631
59103
namespace Puma {
50632
 
class CT_EnumeratorList : public CT_List {  friend class ::WinIfExists;
 
59104
 
 
59105
#line 309 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59106
class CT_EnumeratorList : public CT_List {
 
59107
#line 59108 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
59108
  friend class ::WinIfExists;
50633
59109
  friend class ::WinImportHandler;
50634
59110
  friend class ::WinMacros;
50635
59111
  friend class ::CMatchSyntax;
50648
59124
  friend class ::CCExprResolve;
50649
59125
  friend class ::CExprResolve;
50650
59126
 
 
59127
#line 309 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59128
 
50651
59129
public:
50652
59130
  CT_EnumeratorList () { AddProperties (SEPARATORS | OPEN_CLOSE); }
50653
59131
  static const char *NodeId ();
50654
59132
  const char *NodeName () const { return NodeId (); }
50655
59133
};
50656
59134
   
 
59135
 
 
59136
#line 59137 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
50657
59137
} // closed Puma
50658
59138
class WinIfExists;
50659
59139
class WinImportHandler;
50674
59154
class CCExprResolve;
50675
59155
class CExprResolve;
50676
59156
namespace Puma {
50677
 
class CT_DeclList : public CT_List {  friend class ::WinIfExists;
 
59157
 
 
59158
#line 316 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59159
class CT_DeclList : public CT_List {
 
59160
#line 59161 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
59161
  friend class ::WinIfExists;
50678
59162
  friend class ::WinImportHandler;
50679
59163
  friend class ::WinMacros;
50680
59164
  friend class ::CMatchSyntax;
50693
59177
  friend class ::CCExprResolve;
50694
59178
  friend class ::CExprResolve;
50695
59179
 
 
59180
#line 316 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59181
 
50696
59182
public:
50697
59183
  CT_DeclList (int size = 20, int incr = 20) : CT_List (size, incr) {}
50698
59184
  static const char *NodeId ();
50700
59186
  void Linkage (CT_LinkageSpec *l);
50701
59187
};
50702
59188
 
 
59189
 
 
59190
#line 59191 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
50703
59191
} // closed Puma
50704
59192
class WinIfExists;
50705
59193
class WinImportHandler;
50720
59208
class CCExprResolve;
50721
59209
class CExprResolve;
50722
59210
namespace Puma {
50723
 
class CT_DeclSpecSeq : public CT_List {  friend class ::WinIfExists;
 
59211
 
 
59212
#line 324 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59213
class CT_DeclSpecSeq : public CT_List {
 
59214
#line 59215 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
59215
  friend class ::WinIfExists;
50724
59216
  friend class ::WinImportHandler;
50725
59217
  friend class ::WinMacros;
50726
59218
  friend class ::CMatchSyntax;
50739
59231
  friend class ::CCExprResolve;
50740
59232
  friend class ::CExprResolve;
50741
59233
 
 
59234
#line 324 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59235
 
50742
59236
public:
50743
59237
  static const char *NodeId ();
50744
59238
  const char *NodeName () const { return NodeId (); }
50745
59239
};
50746
59240
 
 
59241
 
 
59242
#line 59243 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
50747
59243
} // closed Puma
50748
59244
class WinIfExists;
50749
59245
class WinImportHandler;
50764
59260
class CCExprResolve;
50765
59261
class CExprResolve;
50766
59262
namespace Puma {
50767
 
class CT_CmpdStmt : public CT_List, public CSemScope {  friend class ::WinIfExists;
 
59263
 
 
59264
#line 330 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59265
class CT_CmpdStmt : public CT_List, public CSemScope {
 
59266
#line 59267 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
59267
  friend class ::WinIfExists;
50768
59268
  friend class ::WinImportHandler;
50769
59269
  friend class ::WinMacros;
50770
59270
  friend class ::CMatchSyntax;
50783
59283
  friend class ::CCExprResolve;
50784
59284
  friend class ::CExprResolve;
50785
59285
 
 
59286
#line 330 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59287
 
50786
59288
public:
50787
59289
  CT_CmpdStmt () { AddProperties (OPEN_CLOSE); }
50788
59290
  static const char *NodeId ();
50789
59291
  const char *NodeName () const { return NodeId (); }
50790
59292
};
50791
59293
 
 
59294
 
 
59295
#line 59296 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
50792
59296
} // closed Puma
50793
59297
class WinIfExists;
50794
59298
class WinImportHandler;
50809
59313
class CCExprResolve;
50810
59314
class CExprResolve;
50811
59315
namespace Puma {
50812
 
class CT_HandlerSeq : public CT_List {  friend class ::WinIfExists;
 
59316
 
 
59317
#line 337 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59318
class CT_HandlerSeq : public CT_List {
 
59319
#line 59320 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
59320
  friend class ::WinIfExists;
50813
59321
  friend class ::WinImportHandler;
50814
59322
  friend class ::WinMacros;
50815
59323
  friend class ::CMatchSyntax;
50828
59336
  friend class ::CCExprResolve;
50829
59337
  friend class ::CExprResolve;
50830
59338
 
 
59339
#line 337 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59340
 
50831
59341
public:
50832
59342
  static const char *NodeId ();
50833
59343
  const char *NodeName () const { return NodeId (); }
50834
59344
};
50835
59345
 
 
59346
 
 
59347
#line 59348 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
50836
59348
} // closed Puma
50837
59349
class WinIfExists;
50838
59350
class WinImportHandler;
50853
59365
class CCExprResolve;
50854
59366
class CExprResolve;
50855
59367
namespace Puma {
50856
 
class CT_TemplateParamList : public CT_List, public CSemScope {  friend class ::WinIfExists;
 
59368
 
 
59369
#line 343 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59370
class CT_TemplateParamList : public CT_List, public CSemScope {
 
59371
#line 59372 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
59372
  friend class ::WinIfExists;
50857
59373
  friend class ::WinImportHandler;
50858
59374
  friend class ::WinMacros;
50859
59375
  friend class ::CMatchSyntax;
50872
59388
  friend class ::CCExprResolve;
50873
59389
  friend class ::CExprResolve;
50874
59390
 
 
59391
#line 343 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59392
 
50875
59393
public:
50876
59394
  CT_TemplateParamList () { AddProperties (INTRO | SEPARATORS | OPEN_CLOSE); }
50877
59395
  static const char *NodeId ();
50878
59396
  const char *NodeName () const { return NodeId (); }
50879
59397
};
50880
59398
 
 
59399
 
 
59400
#line 59401 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
50881
59401
} // closed Puma
50882
59402
class WinIfExists;
50883
59403
class WinImportHandler;
50898
59418
class CCExprResolve;
50899
59419
class CExprResolve;
50900
59420
namespace Puma {
50901
 
class CT_TemplateArgList : public CT_List {  friend class ::WinIfExists;
 
59421
 
 
59422
#line 350 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59423
class CT_TemplateArgList : public CT_List {
 
59424
#line 59425 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
59425
  friend class ::WinIfExists;
50902
59426
  friend class ::WinImportHandler;
50903
59427
  friend class ::WinMacros;
50904
59428
  friend class ::CMatchSyntax;
50917
59441
  friend class ::CCExprResolve;
50918
59442
  friend class ::CExprResolve;
50919
59443
 
 
59444
#line 350 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59445
 
50920
59446
public:
50921
59447
  CT_TemplateArgList () { AddProperties (SEPARATORS | OPEN_CLOSE); }
50922
59448
  static const char *NodeId ();
50929
59455
/*                                                                           */
50930
59456
/*****************************************************************************/
50931
59457
 
 
59458
 
 
59459
#line 59460 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
50932
59460
} // closed Puma
50933
59461
class WinIfExists;
50934
59462
class WinImportHandler;
50949
59477
class CCExprResolve;
50950
59478
class CExprResolve;
50951
59479
namespace Puma {
50952
 
class CT_Expression : public CTree, public CSemValue {  friend class ::WinIfExists;
 
59480
 
 
59481
#line 363 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59482
class CT_Expression : public CTree, public CSemValue {
 
59483
#line 59484 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
59484
  friend class ::WinIfExists;
50953
59485
  friend class ::WinImportHandler;
50954
59486
  friend class ::WinMacros;
50955
59487
  friend class ::CMatchSyntax;
50968
59500
  friend class ::CCExprResolve;
50969
59501
  friend class ::CExprResolve;
50970
59502
 
 
59503
#line 363 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59504
 
50971
59505
protected:
50972
59506
  CT_Expression () {}
50973
59507
 
50979
59513
  CSemValue *SemValue () const { return (CSemValue*)this; }
50980
59514
   private:
50981
59515
  typedef CT_Expression CCExprResolveExpr;
 
59516
 
 
59517
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
50982
59518
 public :
50983
59519
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
50984
59520
  typedef CT_Expression CExprResolveExpr;
 
59521
 
 
59522
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
50985
59523
 public :
50986
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
50987
 
 
 
59524
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
59525
#line 373 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59526
};
 
59527
 
 
59528
 
 
59529
#line 59530 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
50988
59530
} // closed Puma
50989
59531
class WinIfExists;
50990
59532
class WinImportHandler;
51005
59547
class CCExprResolve;
51006
59548
class CExprResolve;
51007
59549
namespace Puma {
51008
 
class CT_String : public CT_List, public CSemValue {  friend class ::WinIfExists;
 
59550
 
 
59551
#line 375 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59552
class CT_String : public CT_List, public CSemValue {
 
59553
#line 59554 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
59554
  friend class ::WinIfExists;
51009
59555
  friend class ::WinImportHandler;
51010
59556
  friend class ::WinMacros;
51011
59557
  friend class ::CMatchSyntax;
51024
59570
  friend class ::CCExprResolve;
51025
59571
  friend class ::CExprResolve;
51026
59572
 
 
59573
#line 375 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59574
 
51027
59575
public:
51028
59576
  CT_String (int size) : CT_List (size, 1) {}
51029
59577
  static const char *NodeId ();
51034
59582
  CSemValue *SemValue () const { return (CSemValue*)this; }
51035
59583
   private:
51036
59584
  typedef CT_String CCExprResolveExpr;
 
59585
 
 
59586
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
51037
59587
 public :
51038
59588
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
51039
59589
  typedef CT_String CExprResolveExpr;
 
59590
 
 
59591
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
51040
59592
 public :
51041
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
51042
 
 
 
59593
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
59594
#line 384 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59595
};
 
59596
 
 
59597
 
 
59598
#line 59599 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
51043
59599
} // closed Puma
51044
59600
class WinIfExists;
51045
59601
class WinImportHandler;
51060
59616
class CCExprResolve;
51061
59617
class CExprResolve;
51062
59618
namespace Puma {
51063
 
class CT_WideString : public CT_String {  friend class ::WinIfExists;
 
59619
 
 
59620
#line 386 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59621
class CT_WideString : public CT_String {
 
59622
#line 59623 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
59623
  friend class ::WinIfExists;
51064
59624
  friend class ::WinImportHandler;
51065
59625
  friend class ::WinMacros;
51066
59626
  friend class ::CMatchSyntax;
51079
59639
  friend class ::CCExprResolve;
51080
59640
  friend class ::CExprResolve;
51081
59641
 
 
59642
#line 386 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59643
 
51082
59644
public:
51083
59645
  CT_WideString (int size) : CT_String (size) {}
51084
59646
  static const char *NodeId ();
51085
59647
  const char *NodeName () const { return NodeId (); }
51086
59648
   private:
51087
59649
  typedef CT_WideString CCExprResolveExpr;
 
59650
 
 
59651
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
51088
59652
 public :
51089
59653
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
51090
59654
  typedef CT_WideString CExprResolveExpr;
 
59655
 
 
59656
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
51091
59657
 public :
51092
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
51093
 
 
 
59658
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
59659
#line 391 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59660
};
 
59661
 
 
59662
 
 
59663
#line 59664 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
51094
59664
} // closed Puma
51095
59665
class WinIfExists;
51096
59666
class WinImportHandler;
51111
59681
class CCExprResolve;
51112
59682
class CExprResolve;
51113
59683
namespace Puma {
51114
 
class CT_Integer : public CT_Expression {  friend class ::WinIfExists;
 
59684
 
 
59685
#line 393 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59686
class CT_Integer : public CT_Expression {
 
59687
#line 59688 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
59688
  friend class ::WinIfExists;
51115
59689
  friend class ::WinImportHandler;
51116
59690
  friend class ::WinMacros;
51117
59691
  friend class ::CMatchSyntax;
51130
59704
  friend class ::CCExprResolve;
51131
59705
  friend class ::CExprResolve;
51132
59706
 
 
59707
#line 393 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59708
 
51133
59709
  CTree *_value;  // CT_Token
51134
59710
 
51135
59711
public:
51142
59718
   { if (old_son == _value) _value = new_son; }
51143
59719
   private:
51144
59720
  typedef CT_Integer CCExprResolveExpr;
 
59721
 
 
59722
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
51145
59723
 public :
51146
59724
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
51147
59725
  typedef CT_Integer CExprResolveExpr;
 
59726
 
 
59727
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
51148
59728
 public :
51149
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
51150
 
 
 
59729
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
59730
#line 404 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59731
};
 
59732
 
 
59733
 
 
59734
#line 59735 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
51151
59735
} // closed Puma
51152
59736
class WinIfExists;
51153
59737
class WinImportHandler;
51168
59752
class CCExprResolve;
51169
59753
class CExprResolve;
51170
59754
namespace Puma {
51171
 
class CT_Character : public CT_Expression {  friend class ::WinIfExists;
 
59755
 
 
59756
#line 406 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59757
class CT_Character : public CT_Expression {
 
59758
#line 59759 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
59759
  friend class ::WinIfExists;
51172
59760
  friend class ::WinImportHandler;
51173
59761
  friend class ::WinMacros;
51174
59762
  friend class ::CMatchSyntax;
51187
59775
  friend class ::CCExprResolve;
51188
59776
  friend class ::CExprResolve;
51189
59777
 
 
59778
#line 406 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59779
 
51190
59780
  CTree *_value;  // CT_Token
51191
59781
 
51192
59782
public:
51199
59789
   { if (old_son == _value) _value = new_son; }
51200
59790
   private:
51201
59791
  typedef CT_Character CCExprResolveExpr;
 
59792
 
 
59793
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
51202
59794
 public :
51203
59795
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
51204
59796
  typedef CT_Character CExprResolveExpr;
 
59797
 
 
59798
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
51205
59799
 public :
51206
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
51207
 
 
 
59800
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
59801
#line 417 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59802
};
 
59803
 
 
59804
 
 
59805
#line 59806 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
51208
59806
} // closed Puma
51209
59807
class WinIfExists;
51210
59808
class WinImportHandler;
51225
59823
class CCExprResolve;
51226
59824
class CExprResolve;
51227
59825
namespace Puma {
51228
 
class CT_WideCharacter : public CT_Character {  friend class ::WinIfExists;
 
59826
 
 
59827
#line 419 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59828
class CT_WideCharacter : public CT_Character {
 
59829
#line 59830 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
59830
  friend class ::WinIfExists;
51229
59831
  friend class ::WinImportHandler;
51230
59832
  friend class ::WinMacros;
51231
59833
  friend class ::CMatchSyntax;
51244
59846
  friend class ::CCExprResolve;
51245
59847
  friend class ::CExprResolve;
51246
59848
 
 
59849
#line 419 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59850
 
51247
59851
  CTree *_value;  // CT_Token
51248
59852
 
51249
59853
public:
51254
59858
   { if (old_son == _value) _value = new_son; }
51255
59859
   private:
51256
59860
  typedef CT_WideCharacter CCExprResolveExpr;
 
59861
 
 
59862
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
51257
59863
 public :
51258
59864
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
51259
59865
  typedef CT_WideCharacter CExprResolveExpr;
 
59866
 
 
59867
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
51260
59868
 public :
51261
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
51262
 
 
 
59869
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
59870
#line 428 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59871
};
 
59872
 
 
59873
 
 
59874
#line 59875 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
51263
59875
} // closed Puma
51264
59876
class WinIfExists;
51265
59877
class WinImportHandler;
51280
59892
class CCExprResolve;
51281
59893
class CExprResolve;
51282
59894
namespace Puma {
51283
 
class CT_Float : public CT_Expression {  friend class ::WinIfExists;
 
59895
 
 
59896
#line 430 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59897
class CT_Float : public CT_Expression {
 
59898
#line 59899 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
59899
  friend class ::WinIfExists;
51284
59900
  friend class ::WinImportHandler;
51285
59901
  friend class ::WinMacros;
51286
59902
  friend class ::CMatchSyntax;
51299
59915
  friend class ::CCExprResolve;
51300
59916
  friend class ::CExprResolve;
51301
59917
 
 
59918
#line 430 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59919
 
51302
59920
  CTree *_value;  // CT_Token
51303
59921
 
51304
59922
public:
51311
59929
   { if (old_son == _value) _value = new_son; }
51312
59930
   private:
51313
59931
  typedef CT_Float CCExprResolveExpr;
 
59932
 
 
59933
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
51314
59934
 public :
51315
59935
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
51316
59936
  typedef CT_Float CExprResolveExpr;
 
59937
 
 
59938
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
51317
59939
 public :
51318
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
51319
 
 
 
59940
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
59941
#line 441 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59942
};
 
59943
 
 
59944
 
 
59945
#line 59946 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
51320
59946
} // closed Puma
51321
59947
class WinIfExists;
51322
59948
class WinImportHandler;
51337
59963
class CCExprResolve;
51338
59964
class CExprResolve;
51339
59965
namespace Puma {
51340
 
class CT_Bool : public CT_Expression {  friend class ::WinIfExists;
 
59966
 
 
59967
#line 443 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59968
class CT_Bool : public CT_Expression {
 
59969
#line 59970 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
59970
  friend class ::WinIfExists;
51341
59971
  friend class ::WinImportHandler;
51342
59972
  friend class ::WinMacros;
51343
59973
  friend class ::CMatchSyntax;
51356
59986
  friend class ::CCExprResolve;
51357
59987
  friend class ::CExprResolve;
51358
59988
 
 
59989
#line 443 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59990
 
51359
59991
  CTree *_value;  // CT_Token
51360
59992
 
51361
59993
public:
51368
60000
   { if (old_son == _value) _value = new_son; }
51369
60001
   private:
51370
60002
  typedef CT_Bool CCExprResolveExpr;
 
60003
 
 
60004
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
51371
60005
 public :
51372
60006
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
51373
60007
  typedef CT_Bool CExprResolveExpr;
 
60008
 
 
60009
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
51374
60010
 public :
51375
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
51376
 
 
 
60011
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
60012
#line 454 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60013
};
 
60014
 
 
60015
 
 
60016
#line 60017 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
51377
60017
} // closed Puma
51378
60018
class WinIfExists;
51379
60019
class WinImportHandler;
51394
60034
class CCExprResolve;
51395
60035
class CExprResolve;
51396
60036
namespace Puma {
51397
 
class CT_BracedExpr : public CT_Expression {  friend class ::WinIfExists;
 
60037
 
 
60038
#line 456 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60039
class CT_BracedExpr : public CT_Expression {
 
60040
#line 60041 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
60041
  friend class ::WinIfExists;
51398
60042
  friend class ::WinImportHandler;
51399
60043
  friend class ::WinMacros;
51400
60044
  friend class ::CMatchSyntax;
51413
60057
  friend class ::CCExprResolve;
51414
60058
  friend class ::CExprResolve;
51415
60059
 
 
60060
#line 456 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60061
 
51416
60062
  CTree *sons[3]; // open, expr, close
51417
60063
 
51418
60064
public:
51432
60078
  }
51433
60079
   private:
51434
60080
  typedef CT_BracedExpr CCExprResolveExpr;
 
60081
 
 
60082
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
51435
60083
 public :
51436
60084
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
51437
60085
  typedef CT_BracedExpr CExprResolveExpr;
 
60086
 
 
60087
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
51438
60088
 public :
51439
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
51440
 
 
 
60089
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
60090
#line 474 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60091
};
 
60092
 
 
60093
 
 
60094
#line 60095 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
51441
60095
} // closed Puma
51442
60096
class WinIfExists;
51443
60097
class WinImportHandler;
51458
60112
class CCExprResolve;
51459
60113
class CExprResolve;
51460
60114
namespace Puma {
 
60115
 
 
60116
#line 476 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
51461
60117
class CT_SimpleName : public CT_List, public Printable, 
51462
 
                      public CSemValue, public CSemObject {  friend class ::WinIfExists;
 
60118
                      public CSemValue, public CSemObject {
 
60119
#line 60120 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
60120
  friend class ::WinIfExists;
51463
60121
  friend class ::WinImportHandler;
51464
60122
  friend class ::WinMacros;
51465
60123
  friend class ::CMatchSyntax;
51478
60136
  friend class ::CCExprResolve;
51479
60137
  friend class ::CExprResolve;
51480
60138
 
 
60139
#line 477 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60140
 
51481
60141
protected:
51482
60142
  CT_SimpleName (int size) : CT_List (size, 1) {}
51483
60143
  CT_SimpleName (int size, int properties) : 
51502
60162
  virtual CT_SimpleName *IsSimpleName () { return this; }  
51503
60163
   private:
51504
60164
  typedef CT_SimpleName CCExprResolveExpr;
 
60165
 
 
60166
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
51505
60167
 public :
51506
60168
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
51507
60169
  typedef CT_SimpleName CExprResolveExpr;
 
60170
 
 
60171
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
51508
60172
 public :
51509
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
51510
 
 
 
60173
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
60174
#line 500 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60175
};
 
60176
 
 
60177
 
 
60178
#line 60179 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
51511
60179
} // closed Puma
51512
60180
class WinIfExists;
51513
60181
class WinImportHandler;
51528
60196
class CCExprResolve;
51529
60197
class CExprResolve;
51530
60198
namespace Puma {
51531
 
class CT_SpecialName : public CT_SimpleName {  friend class ::WinIfExists;
 
60199
 
 
60200
#line 502 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60201
class CT_SpecialName : public CT_SimpleName {
 
60202
#line 60203 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
60203
  friend class ::WinIfExists;
51532
60204
  friend class ::WinImportHandler;
51533
60205
  friend class ::WinMacros;
51534
60206
  friend class ::CMatchSyntax;
51547
60219
  friend class ::CCExprResolve;
51548
60220
  friend class ::CExprResolve;
51549
60221
 
 
60222
#line 502 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60223
 
51550
60224
  char *_name;
51551
60225
  
51552
60226
protected:
51566
60240
  void  operator delete (void *);
51567
60241
   private:
51568
60242
  typedef CT_SpecialName CCExprResolveExpr;
 
60243
 
 
60244
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
51569
60245
 public :
51570
60246
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
51571
60247
  typedef CT_SpecialName CExprResolveExpr;
 
60248
 
 
60249
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
51572
60250
 public :
51573
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
51574
 
 
 
60251
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
60252
#line 520 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60253
};
 
60254
 
 
60255
 
 
60256
#line 60257 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
51575
60257
} // closed Puma
51576
60258
class WinIfExists;
51577
60259
class WinImportHandler;
51592
60274
class CCExprResolve;
51593
60275
class CExprResolve;
51594
60276
namespace Puma {
51595
 
class CT_PrivateName : public CT_SpecialName {  friend class ::WinIfExists;
 
60277
 
 
60278
#line 522 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60279
class CT_PrivateName : public CT_SpecialName {
 
60280
#line 60281 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
60281
  friend class ::WinIfExists;
51596
60282
  friend class ::WinImportHandler;
51597
60283
  friend class ::WinMacros;
51598
60284
  friend class ::CMatchSyntax;
51611
60297
  friend class ::CCExprResolve;
51612
60298
  friend class ::CExprResolve;
51613
60299
 
 
60300
#line 522 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60301
 
51614
60302
public:
51615
60303
  CT_PrivateName (const char *n) { Name (n); }
51616
60304
  static const char *NodeId ();
51622
60310
  void  operator delete (void *);
51623
60311
   private:
51624
60312
  typedef CT_PrivateName CCExprResolveExpr;
 
60313
 
 
60314
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
51625
60315
 public :
51626
60316
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
51627
60317
  typedef CT_PrivateName CExprResolveExpr;
 
60318
 
 
60319
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
51628
60320
 public :
51629
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
51630
 
 
 
60321
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
60322
#line 532 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60323
};
 
60324
 
 
60325
 
 
60326
#line 60327 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
51631
60327
} // closed Puma
51632
60328
class WinIfExists;
51633
60329
class WinImportHandler;
51648
60344
class CCExprResolve;
51649
60345
class CExprResolve;
51650
60346
namespace Puma {
51651
 
class CT_DestructorName : public CT_SpecialName {  friend class ::WinIfExists;
 
60347
 
 
60348
#line 534 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60349
class CT_DestructorName : public CT_SpecialName {
 
60350
#line 60351 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
60351
  friend class ::WinIfExists;
51652
60352
  friend class ::WinImportHandler;
51653
60353
  friend class ::WinMacros;
51654
60354
  friend class ::CMatchSyntax;
51667
60367
  friend class ::CCExprResolve;
51668
60368
  friend class ::CExprResolve;
51669
60369
 
 
60370
#line 534 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60371
 
51670
60372
public:
51671
60373
  CT_DestructorName (CTree *, CTree *);
51672
60374
  static const char *NodeId ();
51676
60378
  void  operator delete (void *);
51677
60379
   private:
51678
60380
  typedef CT_DestructorName CCExprResolveExpr;
 
60381
 
 
60382
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
51679
60383
 public :
51680
60384
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
51681
60385
  typedef CT_DestructorName CExprResolveExpr;
 
60386
 
 
60387
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
51682
60388
 public :
51683
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
51684
 
 
 
60389
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
60390
#line 542 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60391
};
 
60392
 
 
60393
 
 
60394
#line 60395 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
51685
60395
} // closed Puma
51686
60396
class WinIfExists;
51687
60397
class WinImportHandler;
51702
60412
class CCExprResolve;
51703
60413
class CExprResolve;
51704
60414
namespace Puma {
51705
 
class CT_TemplateName : public CT_SpecialName {  friend class ::WinIfExists;
 
60415
 
 
60416
#line 544 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60417
class CT_TemplateName : public CT_SpecialName {
 
60418
#line 60419 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
60419
  friend class ::WinIfExists;
51706
60420
  friend class ::WinImportHandler;
51707
60421
  friend class ::WinMacros;
51708
60422
  friend class ::CMatchSyntax;
51721
60435
  friend class ::CCExprResolve;
51722
60436
  friend class ::CExprResolve;
51723
60437
 
 
60438
#line 544 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60439
 
51724
60440
public:
51725
60441
  CT_TemplateName (CTree *n, CTree *a) 
51726
60442
   { AddSon (n); AddSon (a); }
51737
60453
  void  operator delete (void *);
51738
60454
   private:
51739
60455
  typedef CT_TemplateName CCExprResolveExpr;
 
60456
 
 
60457
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
51740
60458
 public :
51741
60459
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
51742
60460
  typedef CT_TemplateName CExprResolveExpr;
 
60461
 
 
60462
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
51743
60463
 public :
51744
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
51745
 
 
 
60464
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
60465
#line 559 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60466
};
 
60467
 
 
60468
 
 
60469
#line 60470 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
51746
60470
} // closed Puma
51747
60471
class WinIfExists;
51748
60472
class WinImportHandler;
51763
60487
class CCExprResolve;
51764
60488
class CExprResolve;
51765
60489
namespace Puma {
51766
 
class CT_OperatorName : public CT_SpecialName {  friend class ::WinIfExists;
 
60490
 
 
60491
#line 561 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60492
class CT_OperatorName : public CT_SpecialName {
 
60493
#line 60494 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
60494
  friend class ::WinIfExists;
51767
60495
  friend class ::WinImportHandler;
51768
60496
  friend class ::WinMacros;
51769
60497
  friend class ::CMatchSyntax;
51782
60510
  friend class ::CCExprResolve;
51783
60511
  friend class ::CExprResolve;
51784
60512
 
 
60513
#line 561 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60514
 
51785
60515
  int _oper;
51786
60516
 
51787
60517
public:
51803
60533
  void  operator delete (void *);
51804
60534
   private:
51805
60535
  typedef CT_OperatorName CCExprResolveExpr;
 
60536
 
 
60537
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
51806
60538
 public :
51807
60539
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
51808
60540
  typedef CT_OperatorName CExprResolveExpr;
 
60541
 
 
60542
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
51809
60543
 public :
51810
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
51811
 
 
 
60544
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
60545
#line 581 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60546
};
 
60547
 
 
60548
 
 
60549
#line 60550 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
51812
60550
} // closed Puma
51813
60551
class WinIfExists;
51814
60552
class WinImportHandler;
51829
60567
class CCExprResolve;
51830
60568
class CExprResolve;
51831
60569
namespace Puma {
51832
 
class CT_ConversionName : public CT_SpecialName {  friend class ::WinIfExists;
 
60570
 
 
60571
#line 583 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60572
class CT_ConversionName : public CT_SpecialName {
 
60573
#line 60574 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
60574
  friend class ::WinIfExists;
51833
60575
  friend class ::WinImportHandler;
51834
60576
  friend class ::WinMacros;
51835
60577
  friend class ::CMatchSyntax;
51848
60590
  friend class ::CCExprResolve;
51849
60591
  friend class ::CExprResolve;
51850
60592
 
 
60593
#line 583 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60594
 
51851
60595
public:
51852
60596
  CT_ConversionName (CTree *, CTree *);
51853
60597
  static const char *NodeId ();
51858
60602
  void  operator delete (void *);
51859
60603
   private:
51860
60604
  typedef CT_ConversionName CCExprResolveExpr;
 
60605
 
 
60606
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
51861
60607
 public :
51862
60608
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
51863
60609
  typedef CT_ConversionName CExprResolveExpr;
 
60610
 
 
60611
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
51864
60612
 public :
51865
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
51866
 
 
 
60613
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
60614
#line 592 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60615
};
 
60616
 
 
60617
 
 
60618
#line 60619 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
51867
60619
} // closed Puma
51868
60620
class WinIfExists;
51869
60621
class WinImportHandler;
51884
60636
class CCExprResolve;
51885
60637
class CExprResolve;
51886
60638
namespace Puma {
51887
 
class CT_QualName : public CT_SimpleName {  friend class ::WinIfExists;
 
60639
 
 
60640
#line 594 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60641
class CT_QualName : public CT_SimpleName {
 
60642
#line 60643 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
60643
  friend class ::WinIfExists;
51888
60644
  friend class ::WinImportHandler;
51889
60645
  friend class ::WinMacros;
51890
60646
  friend class ::CMatchSyntax;
51903
60659
  friend class ::CCExprResolve;
51904
60660
  friend class ::CExprResolve;
51905
60661
 
 
60662
#line 594 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60663
 
51906
60664
public:
51907
60665
  CT_QualName (int size = 3) : 
51908
60666
    CT_SimpleName (size, CT_List::SEPARATORS) {}
51920
60678
  void  operator delete (void *);
51921
60679
   private:
51922
60680
  typedef CT_QualName CCExprResolveExpr;
 
60681
 
 
60682
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
51923
60683
 public :
51924
60684
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
51925
60685
  typedef CT_QualName CExprResolveExpr;
 
60686
 
 
60687
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
51926
60688
 public :
51927
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
51928
 
 
 
60689
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
60690
#line 610 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60691
};
 
60692
 
 
60693
 
 
60694
#line 60695 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
51929
60695
} // closed Puma
51930
60696
class WinIfExists;
51931
60697
class WinImportHandler;
51946
60712
class CCExprResolve;
51947
60713
class CExprResolve;
51948
60714
namespace Puma {
51949
 
class CT_RootQualName : public CT_QualName {  friend class ::WinIfExists;
 
60715
 
 
60716
#line 612 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60717
class CT_RootQualName : public CT_QualName {
 
60718
#line 60719 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
60719
  friend class ::WinIfExists;
51950
60720
  friend class ::WinImportHandler;
51951
60721
  friend class ::WinMacros;
51952
60722
  friend class ::CMatchSyntax;
51965
60735
  friend class ::CCExprResolve;
51966
60736
  friend class ::CExprResolve;
51967
60737
 
 
60738
#line 612 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60739
 
51968
60740
public:
51969
60741
  CT_RootQualName (int size = 2) : 
51970
60742
    CT_QualName (size) { AddProperties (INTRO); }
51975
60747
  void  operator delete (void *);
51976
60748
   private:
51977
60749
  typedef CT_RootQualName CCExprResolveExpr;
 
60750
 
 
60751
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
51978
60752
 public :
51979
60753
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
51980
60754
  typedef CT_RootQualName CExprResolveExpr;
 
60755
 
 
60756
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
51981
60757
 public :
51982
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
51983
 
 
 
60758
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
60759
#line 621 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60760
};
 
60761
 
 
60762
 
 
60763
#line 60764 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
51984
60764
} // closed Puma
51985
60765
class WinIfExists;
51986
60766
class WinImportHandler;
52001
60781
class CCExprResolve;
52002
60782
class CExprResolve;
52003
60783
namespace Puma {
52004
 
class CT_BinaryExpr : public CT_Expression {  friend class ::WinIfExists;
 
60784
 
 
60785
#line 623 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60786
class CT_BinaryExpr : public CT_Expression {
 
60787
#line 60788 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
60788
  friend class ::WinIfExists;
52005
60789
  friend class ::WinImportHandler;
52006
60790
  friend class ::WinMacros;
52007
60791
  friend class ::CMatchSyntax;
52020
60804
  friend class ::CCExprResolve;
52021
60805
  friend class ::CExprResolve;
52022
60806
 
 
60807
#line 623 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60808
 
52023
60809
  CTree *sons[3]; // expr, oper, expr
52024
60810
 
52025
60811
public:
52035
60821
  }
52036
60822
   private:
52037
60823
  typedef CT_BinaryExpr CCExprResolveExpr;
 
60824
 
 
60825
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
52038
60826
 public :
52039
60827
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
52040
60828
  typedef CT_BinaryExpr CExprResolveExpr;
 
60829
 
 
60830
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
52041
60831
 public :
52042
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
52043
 
 
 
60832
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
60833
#line 637 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60834
};
 
60835
 
 
60836
 
 
60837
#line 60838 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
52044
60838
} // closed Puma
52045
60839
class WinIfExists;
52046
60840
class WinImportHandler;
52061
60855
class CCExprResolve;
52062
60856
class CExprResolve;
52063
60857
namespace Puma {
52064
 
class CT_MembPtrExpr : public CT_BinaryExpr, public CSemObject {  friend class ::WinIfExists;
 
60858
 
 
60859
#line 639 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60860
class CT_MembPtrExpr : public CT_BinaryExpr, public CSemObject {
 
60861
#line 60862 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
60862
  friend class ::WinIfExists;
52065
60863
  friend class ::WinImportHandler;
52066
60864
  friend class ::WinMacros;
52067
60865
  friend class ::CMatchSyntax;
52080
60878
  friend class ::CCExprResolve;
52081
60879
  friend class ::CExprResolve;
52082
60880
 
 
60881
#line 639 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60882
 
52083
60883
public:
52084
60884
  CT_MembPtrExpr (CTree *e, CTree *o, CTree *i) :
52085
60885
    CT_BinaryExpr (e, o, i) {}
52088
60888
  CSemObject *SemObject () const { return (CSemObject*)this; }
52089
60889
   private:
52090
60890
  typedef CT_MembPtrExpr CCExprResolveExpr;
 
60891
 
 
60892
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
52091
60893
 public :
52092
60894
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
52093
60895
  typedef CT_MembPtrExpr CExprResolveExpr;
 
60896
 
 
60897
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
52094
60898
 public :
52095
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
52096
 
 
 
60899
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
60900
#line 646 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60901
};
 
60902
 
 
60903
 
 
60904
#line 60905 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
52097
60905
} // closed Puma
52098
60906
class WinIfExists;
52099
60907
class WinImportHandler;
52114
60922
class CCExprResolve;
52115
60923
class CExprResolve;
52116
60924
namespace Puma {
52117
 
class CT_MembRefExpr : public CT_MembPtrExpr {  friend class ::WinIfExists;
 
60925
 
 
60926
#line 648 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60927
class CT_MembRefExpr : public CT_MembPtrExpr {
 
60928
#line 60929 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
60929
  friend class ::WinIfExists;
52118
60930
  friend class ::WinImportHandler;
52119
60931
  friend class ::WinMacros;
52120
60932
  friend class ::CMatchSyntax;
52133
60945
  friend class ::CCExprResolve;
52134
60946
  friend class ::CExprResolve;
52135
60947
 
 
60948
#line 648 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60949
 
52136
60950
public:
52137
60951
  CT_MembRefExpr (CTree *e, CTree *o, CTree *i) :
52138
60952
    CT_MembPtrExpr (e, o, i) {}
52140
60954
  const char *NodeName () const { return NodeId (); }
52141
60955
   private:
52142
60956
  typedef CT_MembRefExpr CCExprResolveExpr;
 
60957
 
 
60958
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
52143
60959
 public :
52144
60960
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
52145
60961
  typedef CT_MembRefExpr CExprResolveExpr;
 
60962
 
 
60963
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
52146
60964
 public :
52147
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
52148
 
 
 
60965
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
60966
#line 654 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60967
};
 
60968
 
 
60969
 
 
60970
#line 60971 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
52149
60971
} // closed Puma
52150
60972
class WinIfExists;
52151
60973
class WinImportHandler;
52166
60988
class CCExprResolve;
52167
60989
class CExprResolve;
52168
60990
namespace Puma {
52169
 
class CT_UnaryExpr : public CT_Expression {  friend class ::WinIfExists;
 
60991
 
 
60992
#line 656 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60993
class CT_UnaryExpr : public CT_Expression {
 
60994
#line 60995 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
60995
  friend class ::WinIfExists;
52170
60996
  friend class ::WinImportHandler;
52171
60997
  friend class ::WinMacros;
52172
60998
  friend class ::CMatchSyntax;
52185
61011
  friend class ::CCExprResolve;
52186
61012
  friend class ::CExprResolve;
52187
61013
 
 
61014
#line 656 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61015
 
52188
61016
  CTree *sons[2]; // oper, expr
52189
61017
 
52190
61018
public:
52199
61027
  CTree *Expr () const { return sons[1]; }
52200
61028
   private:
52201
61029
  typedef CT_UnaryExpr CCExprResolveExpr;
 
61030
 
 
61031
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
52202
61032
 public :
52203
61033
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
52204
61034
  typedef CT_UnaryExpr CExprResolveExpr;
 
61035
 
 
61036
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
52205
61037
 public :
52206
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
52207
 
 
 
61038
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
61039
#line 669 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61040
};
 
61041
 
 
61042
 
 
61043
#line 61044 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
52208
61044
} // closed Puma
52209
61045
class WinIfExists;
52210
61046
class WinImportHandler;
52225
61061
class CCExprResolve;
52226
61062
class CExprResolve;
52227
61063
namespace Puma {
52228
 
class CT_PostfixExpr : public CT_UnaryExpr {  friend class ::WinIfExists;
 
61064
 
 
61065
#line 671 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61066
class CT_PostfixExpr : public CT_UnaryExpr {
 
61067
#line 61068 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
61068
  friend class ::WinIfExists;
52229
61069
  friend class ::WinImportHandler;
52230
61070
  friend class ::WinMacros;
52231
61071
  friend class ::CMatchSyntax;
52244
61084
  friend class ::CCExprResolve;
52245
61085
  friend class ::CExprResolve;
52246
61086
 
 
61087
#line 671 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61088
 
52247
61089
public:
52248
61090
  CT_PostfixExpr (CTree *e, CTree *o) :
52249
61091
    CT_UnaryExpr (e, o) {}
52251
61093
  const char *NodeName () const { return NodeId (); }
52252
61094
   private:
52253
61095
  typedef CT_PostfixExpr CCExprResolveExpr;
 
61096
 
 
61097
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
52254
61098
 public :
52255
61099
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
52256
61100
  typedef CT_PostfixExpr CExprResolveExpr;
 
61101
 
 
61102
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
52257
61103
 public :
52258
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
52259
 
 
 
61104
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
61105
#line 677 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61106
};
 
61107
 
 
61108
 
 
61109
#line 61110 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
52260
61110
} // closed Puma
52261
61111
class WinIfExists;
52262
61112
class WinImportHandler;
52277
61127
class CCExprResolve;
52278
61128
class CExprResolve;
52279
61129
namespace Puma {
52280
 
class CT_AddrExpr : public CT_UnaryExpr {  friend class ::WinIfExists;
 
61130
 
 
61131
#line 679 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61132
class CT_AddrExpr : public CT_UnaryExpr {
 
61133
#line 61134 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
61134
  friend class ::WinIfExists;
52281
61135
  friend class ::WinImportHandler;
52282
61136
  friend class ::WinMacros;
52283
61137
  friend class ::CMatchSyntax;
52296
61150
  friend class ::CCExprResolve;
52297
61151
  friend class ::CExprResolve;
52298
61152
 
 
61153
#line 679 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61154
 
52299
61155
public:
52300
61156
  CT_AddrExpr (CTree *o, CTree *e) :
52301
61157
    CT_UnaryExpr (o, e) {}
52303
61159
  const char *NodeName () const { return NodeId (); }
52304
61160
   private:
52305
61161
  typedef CT_AddrExpr CCExprResolveExpr;
 
61162
 
 
61163
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
52306
61164
 public :
52307
61165
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
52308
61166
  typedef CT_AddrExpr CExprResolveExpr;
 
61167
 
 
61168
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
52309
61169
 public :
52310
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
52311
 
 
 
61170
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
61171
#line 685 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61172
};
 
61173
 
 
61174
 
 
61175
#line 61176 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
52312
61176
} // closed Puma
52313
61177
class WinIfExists;
52314
61178
class WinImportHandler;
52329
61193
class CCExprResolve;
52330
61194
class CExprResolve;
52331
61195
namespace Puma {
52332
 
class CT_DerefExpr : public CT_UnaryExpr {  friend class ::WinIfExists;
 
61196
 
 
61197
#line 687 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61198
class CT_DerefExpr : public CT_UnaryExpr {
 
61199
#line 61200 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
61200
  friend class ::WinIfExists;
52333
61201
  friend class ::WinImportHandler;
52334
61202
  friend class ::WinMacros;
52335
61203
  friend class ::CMatchSyntax;
52348
61216
  friend class ::CCExprResolve;
52349
61217
  friend class ::CExprResolve;
52350
61218
 
 
61219
#line 687 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61220
 
52351
61221
public:
52352
61222
  CT_DerefExpr (CTree *o, CTree *e) :
52353
61223
    CT_UnaryExpr (o, e) {}
52355
61225
  const char *NodeName () const { return NodeId (); }
52356
61226
   private:
52357
61227
  typedef CT_DerefExpr CCExprResolveExpr;
 
61228
 
 
61229
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
52358
61230
 public :
52359
61231
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
52360
61232
  typedef CT_DerefExpr CExprResolveExpr;
 
61233
 
 
61234
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
52361
61235
 public :
52362
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
52363
 
 
 
61236
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
61237
#line 693 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61238
};
 
61239
 
 
61240
 
 
61241
#line 61242 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
52364
61242
} // closed Puma
52365
61243
class WinIfExists;
52366
61244
class WinImportHandler;
52381
61259
class CCExprResolve;
52382
61260
class CExprResolve;
52383
61261
namespace Puma {
52384
 
class CT_DeleteExpr : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
61262
 
 
61263
#line 695 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61264
class CT_DeleteExpr : public CT_Expression, public CSemObject {
 
61265
#line 61266 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
61266
  friend class ::WinIfExists;
52385
61267
  friend class ::WinImportHandler;
52386
61268
  friend class ::WinMacros;
52387
61269
  friend class ::CMatchSyntax;
52400
61282
  friend class ::CCExprResolve;
52401
61283
  friend class ::CExprResolve;
52402
61284
 
 
61285
#line 695 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61286
 
52403
61287
  CTree *sons[2]; // oper, expr
52404
61288
 
52405
61289
public:
52416
61300
  CSemObject *SemObject () const { return (CSemObject*)this; }
52417
61301
   private:
52418
61302
  typedef CT_DeleteExpr CCExprResolveExpr;
 
61303
 
 
61304
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
52419
61305
 public :
52420
61306
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
52421
61307
  typedef CT_DeleteExpr CExprResolveExpr;
 
61308
 
 
61309
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
52422
61310
 public :
52423
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
52424
 
 
 
61311
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
61312
#line 710 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61313
};
 
61314
 
 
61315
 
 
61316
#line 61317 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
52425
61317
} // closed Puma
52426
61318
class WinIfExists;
52427
61319
class WinImportHandler;
52442
61334
class CCExprResolve;
52443
61335
class CExprResolve;
52444
61336
namespace Puma {
52445
 
class CT_NewExpr : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
61337
 
 
61338
#line 712 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61339
class CT_NewExpr : public CT_Expression, public CSemObject {
 
61340
#line 61341 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
61341
  friend class ::WinIfExists;
52446
61342
  friend class ::WinImportHandler;
52447
61343
  friend class ::WinMacros;
52448
61344
  friend class ::CMatchSyntax;
52461
61357
  friend class ::CCExprResolve;
52462
61358
  friend class ::CExprResolve;
52463
61359
 
 
61360
#line 712 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61361
 
52464
61362
  CTree *sons[6]; // oper, placement, open, type, close, init
52465
61363
 
52466
61364
public:
52481
61379
  CSemObject *SemObject () const { return (CSemObject*)this; }
52482
61380
   private:
52483
61381
  typedef CT_NewExpr CCExprResolveExpr;
 
61382
 
 
61383
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
52484
61384
 public :
52485
61385
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
52486
61386
  typedef CT_NewExpr CExprResolveExpr;
 
61387
 
 
61388
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
52487
61389
 public :
52488
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
52489
 
 
 
61390
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
61391
#line 731 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61392
};
 
61393
 
 
61394
 
 
61395
#line 61396 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
52490
61396
} // closed Puma
52491
61397
class WinIfExists;
52492
61398
class WinImportHandler;
52507
61413
class CCExprResolve;
52508
61414
class CExprResolve;
52509
61415
namespace Puma {
52510
 
class CT_IfThenExpr : public CT_Expression {  friend class ::WinIfExists;
 
61416
 
 
61417
#line 733 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61418
class CT_IfThenExpr : public CT_Expression {
 
61419
#line 61420 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
61420
  friend class ::WinIfExists;
52511
61421
  friend class ::WinImportHandler;
52512
61422
  friend class ::WinMacros;
52513
61423
  friend class ::CMatchSyntax;
52526
61436
  friend class ::CCExprResolve;
52527
61437
  friend class ::CExprResolve;
52528
61438
 
 
61439
#line 733 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61440
 
52529
61441
  CTree *sons[5]; // cond, oper, left, colon, right
52530
61442
 
52531
61443
public:
52547
61459
  }
52548
61460
   private:
52549
61461
  typedef CT_IfThenExpr CCExprResolveExpr;
 
61462
 
 
61463
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
52550
61464
 public :
52551
61465
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
52552
61466
  typedef CT_IfThenExpr CExprResolveExpr;
 
61467
 
 
61468
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
52553
61469
 public :
52554
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
52555
 
 
 
61470
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
61471
#line 753 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61472
};
 
61473
 
 
61474
 
 
61475
#line 61476 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
52556
61476
} // closed Puma
52557
61477
class WinIfExists;
52558
61478
class WinImportHandler;
52573
61493
class CCExprResolve;
52574
61494
class CExprResolve;
52575
61495
namespace Puma {
52576
 
class CT_CmpdLiteral : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
61496
 
 
61497
#line 755 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61498
class CT_CmpdLiteral : public CT_Expression, public CSemObject {
 
61499
#line 61500 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
61500
  friend class ::WinIfExists;
52577
61501
  friend class ::WinImportHandler;
52578
61502
  friend class ::WinMacros;
52579
61503
  friend class ::CMatchSyntax;
52592
61516
  friend class ::CCExprResolve;
52593
61517
  friend class ::CExprResolve;
52594
61518
 
 
61519
#line 755 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61520
 
52595
61521
  CTree *sons[4]; // open, type, close, init
52596
61522
 
52597
61523
public:
52610
61536
  CSemObject *SemObject () const { return (CSemObject*)this; }
52611
61537
   private:
52612
61538
  typedef CT_CmpdLiteral CCExprResolveExpr;
 
61539
 
 
61540
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
52613
61541
 public :
52614
61542
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
52615
61543
  typedef CT_CmpdLiteral CExprResolveExpr;
 
61544
 
 
61545
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
52616
61546
 public :
52617
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
52618
 
 
 
61547
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
61548
#line 772 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61549
};
 
61550
 
 
61551
 
 
61552
#line 61553 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
52619
61553
} // closed Puma
52620
61554
class WinIfExists;
52621
61555
class WinImportHandler;
52636
61570
class CCExprResolve;
52637
61571
class CExprResolve;
52638
61572
namespace Puma {
52639
 
class CT_ConstructExpr : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
61573
 
 
61574
#line 774 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61575
class CT_ConstructExpr : public CT_Expression, public CSemObject {
 
61576
#line 61577 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
61577
  friend class ::WinIfExists;
52640
61578
  friend class ::WinImportHandler;
52641
61579
  friend class ::WinMacros;
52642
61580
  friend class ::CMatchSyntax;
52655
61593
  friend class ::CCExprResolve;
52656
61594
  friend class ::CExprResolve;
52657
61595
 
 
61596
#line 774 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61597
 
52658
61598
  CTree *sons[2]; // type, init
52659
61599
 
52660
61600
public:
52671
61611
  CSemObject *SemObject () const { return (CSemObject*)this; }
52672
61612
   private:
52673
61613
  typedef CT_ConstructExpr CCExprResolveExpr;
 
61614
 
 
61615
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
52674
61616
 public :
52675
61617
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
52676
61618
  typedef CT_ConstructExpr CExprResolveExpr;
 
61619
 
 
61620
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
52677
61621
 public :
52678
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
52679
 
 
 
61622
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
61623
#line 789 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61624
};
 
61625
 
 
61626
 
 
61627
#line 61628 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
52680
61628
} // closed Puma
52681
61629
class WinIfExists;
52682
61630
class WinImportHandler;
52697
61645
class CCExprResolve;
52698
61646
class CExprResolve;
52699
61647
namespace Puma {
52700
 
class CT_ThrowExpr : public CT_Expression {  friend class ::WinIfExists;
 
61648
 
 
61649
#line 791 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61650
class CT_ThrowExpr : public CT_Expression {
 
61651
#line 61652 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
61652
  friend class ::WinIfExists;
52701
61653
  friend class ::WinImportHandler;
52702
61654
  friend class ::WinMacros;
52703
61655
  friend class ::CMatchSyntax;
52716
61668
  friend class ::CCExprResolve;
52717
61669
  friend class ::CExprResolve;
52718
61670
 
 
61671
#line 791 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61672
 
52719
61673
  CTree *sons[2]; // throw, expr
52720
61674
 
52721
61675
public:
52730
61684
  CTree *Expr () const { return sons[1]; }
52731
61685
   private:
52732
61686
  typedef CT_ThrowExpr CCExprResolveExpr;
 
61687
 
 
61688
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
52733
61689
 public :
52734
61690
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
52735
61691
  typedef CT_ThrowExpr CExprResolveExpr;
 
61692
 
 
61693
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
52736
61694
 public :
52737
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
52738
 
 
 
61695
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
61696
#line 804 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61697
};
 
61698
 
 
61699
 
 
61700
#line 61701 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
52739
61701
} // closed Puma
52740
61702
class WinIfExists;
52741
61703
class WinImportHandler;
52756
61718
class CCExprResolve;
52757
61719
class CExprResolve;
52758
61720
namespace Puma {
52759
 
class CT_IndexExpr : public CT_Expression {  friend class ::WinIfExists;
 
61721
 
 
61722
#line 806 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61723
class CT_IndexExpr : public CT_Expression {
 
61724
#line 61725 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
61725
  friend class ::WinIfExists;
52760
61726
  friend class ::WinImportHandler;
52761
61727
  friend class ::WinMacros;
52762
61728
  friend class ::CMatchSyntax;
52775
61741
  friend class ::CCExprResolve;
52776
61742
  friend class ::CExprResolve;
52777
61743
 
 
61744
#line 806 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61745
 
52778
61746
  CTree *sons[4]; // expr, open, index, close
52779
61747
 
52780
61748
public:
52790
61758
  }
52791
61759
   private:
52792
61760
  typedef CT_IndexExpr CCExprResolveExpr;
 
61761
 
 
61762
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
52793
61763
 public :
52794
61764
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
52795
61765
  typedef CT_IndexExpr CExprResolveExpr;
 
61766
 
 
61767
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
52796
61768
 public :
52797
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
52798
 
 
 
61769
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
61770
#line 820 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61771
};
 
61772
 
 
61773
 
 
61774
#line 61775 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
52799
61775
} // closed Puma
52800
61776
class WinIfExists;
52801
61777
class WinImportHandler;
52816
61792
class CCExprResolve;
52817
61793
class CExprResolve;
52818
61794
namespace Puma {
52819
 
class CT_CallExpr : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
61795
 
 
61796
#line 822 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61797
class CT_CallExpr : public CT_Expression, public CSemObject {
 
61798
#line 61799 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
61799
  friend class ::WinIfExists;
52820
61800
  friend class ::WinImportHandler;
52821
61801
  friend class ::WinMacros;
52822
61802
  friend class ::CMatchSyntax;
52835
61815
  friend class ::CCExprResolve;
52836
61816
  friend class ::CExprResolve;
52837
61817
 
 
61818
#line 822 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61819
 
52838
61820
  CTree *sons[2]; // expr, args
52839
61821
 
52840
61822
public:
52852
61834
  CSemObject *SemObject () const { return (CSemObject*)this; }
52853
61835
   private:
52854
61836
  typedef CT_CallExpr CCExprResolveExpr;
 
61837
 
 
61838
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
52855
61839
 public :
52856
61840
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
52857
61841
  typedef CT_CallExpr CExprResolveExpr;
 
61842
 
 
61843
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
52858
61844
 public :
52859
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
52860
 
 
 
61845
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
61846
#line 838 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61847
};
 
61848
 
 
61849
 
 
61850
#line 61851 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
52861
61851
} // closed Puma
52862
61852
class WinIfExists;
52863
61853
class WinImportHandler;
52878
61868
class CCExprResolve;
52879
61869
class CExprResolve;
52880
61870
namespace Puma {
52881
 
class CT_CastExpr : public CT_Expression {  friend class ::WinIfExists;
 
61871
 
 
61872
#line 840 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61873
class CT_CastExpr : public CT_Expression {
 
61874
#line 61875 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
61875
  friend class ::WinIfExists;
52882
61876
  friend class ::WinImportHandler;
52883
61877
  friend class ::WinMacros;
52884
61878
  friend class ::CMatchSyntax;
52897
61891
  friend class ::CCExprResolve;
52898
61892
  friend class ::CExprResolve;
52899
61893
 
 
61894
#line 840 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61895
 
52900
61896
  CTree *sons[4]; // open, type, close, expr
52901
61897
 
52902
61898
public:
52914
61910
  CT_NamedType *TypeName () const { return (CT_NamedType*)sons[1]; }
52915
61911
   private:
52916
61912
  typedef CT_CastExpr CCExprResolveExpr;
 
61913
 
 
61914
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
52917
61915
 public :
52918
61916
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
52919
61917
  typedef CT_CastExpr CExprResolveExpr;
 
61918
 
 
61919
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
52920
61920
 public :
52921
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
52922
 
 
 
61921
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
61922
#line 856 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61923
};
 
61924
 
 
61925
 
 
61926
#line 61927 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
52923
61927
} // closed Puma
52924
61928
class WinIfExists;
52925
61929
class WinImportHandler;
52940
61944
class CCExprResolve;
52941
61945
class CExprResolve;
52942
61946
namespace Puma {
52943
 
class CT_StaticCast : public CT_Expression {  friend class ::WinIfExists;
 
61947
 
 
61948
#line 858 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61949
class CT_StaticCast : public CT_Expression {
 
61950
#line 61951 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
61951
  friend class ::WinIfExists;
52944
61952
  friend class ::WinImportHandler;
52945
61953
  friend class ::WinMacros;
52946
61954
  friend class ::CMatchSyntax;
52959
61967
  friend class ::CCExprResolve;
52960
61968
  friend class ::CExprResolve;
52961
61969
 
 
61970
#line 858 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61971
 
52962
61972
  CTree *sons[5]; // cast, open, type, close, expr
52963
61973
 
52964
61974
public:
52976
61986
  CT_NamedType *TypeName () const { return (CT_NamedType*)sons[2]; }
52977
61987
   private:
52978
61988
  typedef CT_StaticCast CCExprResolveExpr;
 
61989
 
 
61990
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
52979
61991
 public :
52980
61992
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
52981
61993
  typedef CT_StaticCast CExprResolveExpr;
 
61994
 
 
61995
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
52982
61996
 public :
52983
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
52984
 
 
 
61997
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
61998
#line 874 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61999
};
 
62000
 
 
62001
 
 
62002
#line 62003 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
52985
62003
} // closed Puma
52986
62004
class WinIfExists;
52987
62005
class WinImportHandler;
53002
62020
class CCExprResolve;
53003
62021
class CExprResolve;
53004
62022
namespace Puma {
53005
 
class CT_ConstCast : public CT_StaticCast {  friend class ::WinIfExists;
 
62023
 
 
62024
#line 876 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62025
class CT_ConstCast : public CT_StaticCast {
 
62026
#line 62027 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
62027
  friend class ::WinIfExists;
53006
62028
  friend class ::WinImportHandler;
53007
62029
  friend class ::WinMacros;
53008
62030
  friend class ::CMatchSyntax;
53021
62043
  friend class ::CCExprResolve;
53022
62044
  friend class ::CExprResolve;
53023
62045
 
 
62046
#line 876 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62047
 
53024
62048
public:
53025
62049
  CT_ConstCast (CTree *cst, CTree *o, CTree *t, CTree *c, CTree *e) :
53026
62050
    CT_StaticCast (cst, o, t, c, e) {}
53028
62052
  const char *NodeName () const { return NodeId (); }
53029
62053
   private:
53030
62054
  typedef CT_ConstCast CCExprResolveExpr;
 
62055
 
 
62056
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
53031
62057
 public :
53032
62058
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
53033
62059
  typedef CT_ConstCast CExprResolveExpr;
 
62060
 
 
62061
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
53034
62062
 public :
53035
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
53036
 
 
 
62063
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
62064
#line 882 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62065
};
 
62066
 
 
62067
 
 
62068
#line 62069 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
53037
62069
} // closed Puma
53038
62070
class WinIfExists;
53039
62071
class WinImportHandler;
53054
62086
class CCExprResolve;
53055
62087
class CExprResolve;
53056
62088
namespace Puma {
53057
 
class CT_ReintCast : public CT_StaticCast {  friend class ::WinIfExists;
 
62089
 
 
62090
#line 884 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62091
class CT_ReintCast : public CT_StaticCast {
 
62092
#line 62093 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
62093
  friend class ::WinIfExists;
53058
62094
  friend class ::WinImportHandler;
53059
62095
  friend class ::WinMacros;
53060
62096
  friend class ::CMatchSyntax;
53073
62109
  friend class ::CCExprResolve;
53074
62110
  friend class ::CExprResolve;
53075
62111
 
 
62112
#line 884 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62113
 
53076
62114
public:
53077
62115
  CT_ReintCast (CTree *cst, CTree *o, CTree *t, CTree *c, CTree *e) :
53078
62116
    CT_StaticCast (cst, o, t, c, e) {}
53080
62118
  const char *NodeName () const { return NodeId (); }
53081
62119
   private:
53082
62120
  typedef CT_ReintCast CCExprResolveExpr;
 
62121
 
 
62122
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
53083
62123
 public :
53084
62124
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
53085
62125
  typedef CT_ReintCast CExprResolveExpr;
 
62126
 
 
62127
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
53086
62128
 public :
53087
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
53088
 
 
 
62129
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
62130
#line 890 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62131
};
 
62132
 
 
62133
 
 
62134
#line 62135 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
53089
62135
} // closed Puma
53090
62136
class WinIfExists;
53091
62137
class WinImportHandler;
53106
62152
class CCExprResolve;
53107
62153
class CExprResolve;
53108
62154
namespace Puma {
53109
 
class CT_DynamicCast : public CT_StaticCast {  friend class ::WinIfExists;
 
62155
 
 
62156
#line 892 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62157
class CT_DynamicCast : public CT_StaticCast {
 
62158
#line 62159 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
62159
  friend class ::WinIfExists;
53110
62160
  friend class ::WinImportHandler;
53111
62161
  friend class ::WinMacros;
53112
62162
  friend class ::CMatchSyntax;
53125
62175
  friend class ::CCExprResolve;
53126
62176
  friend class ::CExprResolve;
53127
62177
 
 
62178
#line 892 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62179
 
53128
62180
public:
53129
62181
  CT_DynamicCast (CTree *cst, CTree *o, CTree *t, CTree *c, CTree *e) :
53130
62182
    CT_StaticCast (cst, o, t, c, e) {}
53132
62184
  const char *NodeName () const { return NodeId (); }
53133
62185
   private:
53134
62186
  typedef CT_DynamicCast CCExprResolveExpr;
 
62187
 
 
62188
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
53135
62189
 public :
53136
62190
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
53137
62191
  typedef CT_DynamicCast CExprResolveExpr;
 
62192
 
 
62193
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
53138
62194
 public :
53139
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
53140
 
 
 
62195
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
62196
#line 898 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62197
};
 
62198
 
 
62199
 
 
62200
#line 62201 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
53141
62201
} // closed Puma
53142
62202
class WinIfExists;
53143
62203
class WinImportHandler;
53158
62218
class CCExprResolve;
53159
62219
class CExprResolve;
53160
62220
namespace Puma {
53161
 
class CT_ImplicitCast : public CT_Expression {  friend class ::WinIfExists;
 
62221
 
 
62222
#line 900 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62223
class CT_ImplicitCast : public CT_Expression {
 
62224
#line 62225 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
62225
  friend class ::WinIfExists;
53162
62226
  friend class ::WinImportHandler;
53163
62227
  friend class ::WinMacros;
53164
62228
  friend class ::CMatchSyntax;
53177
62241
  friend class ::CCExprResolve;
53178
62242
  friend class ::CExprResolve;
53179
62243
 
 
62244
#line 900 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62245
 
53180
62246
  CTree *_expr; // casted expression
53181
62247
 
53182
62248
public:
53190
62256
   { if (old_son == _expr) _expr = new_son; }
53191
62257
   private:
53192
62258
  typedef CT_ImplicitCast CCExprResolveExpr;
 
62259
 
 
62260
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
53193
62261
 public :
53194
62262
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
53195
62263
  typedef CT_ImplicitCast CExprResolveExpr;
 
62264
 
 
62265
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
53196
62266
 public :
53197
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
53198
 
 
 
62267
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
62268
#line 912 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62269
};
 
62270
 
 
62271
 
 
62272
#line 62273 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
53199
62273
} // closed Puma
53200
62274
class WinIfExists;
53201
62275
class WinImportHandler;
53216
62290
class CCExprResolve;
53217
62291
class CExprResolve;
53218
62292
namespace Puma {
53219
 
class CT_TypeidExpr : public CT_Expression {  friend class ::WinIfExists;
 
62293
 
 
62294
#line 914 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62295
class CT_TypeidExpr : public CT_Expression {
 
62296
#line 62297 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
62297
  friend class ::WinIfExists;
53220
62298
  friend class ::WinImportHandler;
53221
62299
  friend class ::WinMacros;
53222
62300
  friend class ::CMatchSyntax;
53235
62313
  friend class ::CCExprResolve;
53236
62314
  friend class ::CExprResolve;
53237
62315
 
 
62316
#line 914 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62317
 
53238
62318
  CTree *sons[4]; // typeid, open, type_id/expr, close
53239
62319
 
53240
62320
public:
53251
62331
  CTree *Arg () const { return sons[2]; }
53252
62332
   private:
53253
62333
  typedef CT_TypeidExpr CCExprResolveExpr;
 
62334
 
 
62335
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
53254
62336
 public :
53255
62337
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
53256
62338
  typedef CT_TypeidExpr CExprResolveExpr;
 
62339
 
 
62340
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
53257
62341
 public :
53258
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
53259
 
 
 
62342
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
62343
#line 929 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62344
};
 
62345
 
 
62346
 
 
62347
#line 62348 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
53260
62348
} // closed Puma
53261
62349
class WinIfExists;
53262
62350
class WinImportHandler;
53277
62365
class CCExprResolve;
53278
62366
class CExprResolve;
53279
62367
namespace Puma {
53280
 
class CT_SizeofExpr : public CT_Expression {  friend class ::WinIfExists;
 
62368
 
 
62369
#line 931 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62370
class CT_SizeofExpr : public CT_Expression {
 
62371
#line 62372 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
62372
  friend class ::WinIfExists;
53281
62373
  friend class ::WinImportHandler;
53282
62374
  friend class ::WinMacros;
53283
62375
  friend class ::CMatchSyntax;
53296
62388
  friend class ::CCExprResolve;
53297
62389
  friend class ::CExprResolve;
53298
62390
 
 
62391
#line 931 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62392
 
53299
62393
  CTree *sons[5]; // key, open, type, close, expr
53300
62394
 
53301
62395
public:
53316
62410
  CT_NamedType *TypeName () const { return (CT_NamedType*)sons[2]; }
53317
62411
   private:
53318
62412
  typedef CT_SizeofExpr CCExprResolveExpr;
 
62413
 
 
62414
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
53319
62415
 public :
53320
62416
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
53321
62417
  typedef CT_SizeofExpr CExprResolveExpr;
 
62418
 
 
62419
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
53322
62420
 public :
53323
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
53324
 
 
 
62421
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
62422
#line 950 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62423
};
 
62424
 
 
62425
 
 
62426
#line 62427 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
53325
62427
} // closed Puma
53326
62428
class WinIfExists;
53327
62429
class WinImportHandler;
53342
62444
class CCExprResolve;
53343
62445
class CExprResolve;
53344
62446
namespace Puma {
53345
 
class CT_IndexDesignator : public CT_Expression {  friend class ::WinIfExists;
 
62447
 
 
62448
#line 952 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62449
class CT_IndexDesignator : public CT_Expression {
 
62450
#line 62451 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
62451
  friend class ::WinIfExists;
53346
62452
  friend class ::WinImportHandler;
53347
62453
  friend class ::WinMacros;
53348
62454
  friend class ::CMatchSyntax;
53361
62467
  friend class ::CCExprResolve;
53362
62468
  friend class ::CExprResolve;
53363
62469
 
 
62470
#line 952 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62471
 
53364
62472
  CTree *sons[3]; // open, index, close
53365
62473
 
53366
62474
public:
53376
62484
  }
53377
62485
   private:
53378
62486
  typedef CT_IndexDesignator CCExprResolveExpr;
 
62487
 
 
62488
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
53379
62489
 public :
53380
62490
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
53381
62491
  typedef CT_IndexDesignator CExprResolveExpr;
 
62492
 
 
62493
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
53382
62494
 public :
53383
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
53384
 
 
 
62495
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
62496
#line 966 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62497
};
 
62498
 
 
62499
 
 
62500
#line 62501 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
53385
62501
} // closed Puma
53386
62502
class WinIfExists;
53387
62503
class WinImportHandler;
53402
62518
class CCExprResolve;
53403
62519
class CExprResolve;
53404
62520
namespace Puma {
53405
 
class CT_MembDesignator : public CT_Expression {  friend class ::WinIfExists;
 
62521
 
 
62522
#line 968 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62523
class CT_MembDesignator : public CT_Expression {
 
62524
#line 62525 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
62525
  friend class ::WinIfExists;
53406
62526
  friend class ::WinImportHandler;
53407
62527
  friend class ::WinMacros;
53408
62528
  friend class ::CMatchSyntax;
53421
62541
  friend class ::CCExprResolve;
53422
62542
  friend class ::CExprResolve;
53423
62543
 
 
62544
#line 968 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62545
 
53424
62546
  CTree *sons[2]; // dot, member
53425
62547
 
53426
62548
public:
53434
62556
  }
53435
62557
   private:
53436
62558
  typedef CT_MembDesignator CCExprResolveExpr;
 
62559
 
 
62560
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
53437
62561
 public :
53438
62562
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
53439
62563
  typedef CT_MembDesignator CExprResolveExpr;
 
62564
 
 
62565
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
53440
62566
 public :
53441
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
53442
 
 
 
62567
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
62568
#line 980 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62569
};
 
62570
 
 
62571
 
 
62572
#line 62573 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
53443
62573
} // closed Puma
53444
62574
class WinIfExists;
53445
62575
class WinImportHandler;
53460
62590
class CCExprResolve;
53461
62591
class CExprResolve;
53462
62592
namespace Puma {
53463
 
class CT_DesignatorSeq : public CT_List, public CSemValue {  friend class ::WinIfExists;
 
62593
 
 
62594
#line 982 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62595
class CT_DesignatorSeq : public CT_List, public CSemValue {
 
62596
#line 62597 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
62597
  friend class ::WinIfExists;
53464
62598
  friend class ::WinImportHandler;
53465
62599
  friend class ::WinMacros;
53466
62600
  friend class ::CMatchSyntax;
53479
62613
  friend class ::CCExprResolve;
53480
62614
  friend class ::CExprResolve;
53481
62615
 
 
62616
#line 982 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62617
 
53482
62618
public:
53483
62619
  CT_DesignatorSeq (int size = 1) : CT_List (size, 2) {}
53484
62620
  static const char *NodeId ();
53495
62631
/*                                                                           */
53496
62632
/*****************************************************************************/
53497
62633
 
 
62634
 
 
62635
#line 62636 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
53498
62636
} // closed Puma
53499
62637
class WinIfExists;
53500
62638
class WinImportHandler;
53515
62653
class CCExprResolve;
53516
62654
class CExprResolve;
53517
62655
namespace Puma {
53518
 
class CT_DeclSpec : public CTree {  friend class ::WinIfExists;
 
62656
 
 
62657
#line 999 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62658
class CT_DeclSpec : public CTree {
 
62659
#line 62660 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
62660
  friend class ::WinIfExists;
53519
62661
  friend class ::WinImportHandler;
53520
62662
  friend class ::WinMacros;
53521
62663
  friend class ::CMatchSyntax;
53534
62676
  friend class ::CCExprResolve;
53535
62677
  friend class ::CExprResolve;
53536
62678
 
 
62679
#line 999 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62680
 
53537
62681
protected:
53538
62682
  CT_DeclSpec () {}
53539
62683
};
53540
62684
 
 
62685
 
 
62686
#line 62687 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
53541
62687
} // closed Puma
53542
62688
class WinIfExists;
53543
62689
class WinImportHandler;
53558
62704
class CCExprResolve;
53559
62705
class CExprResolve;
53560
62706
namespace Puma {
53561
 
class CT_PrimDeclSpec : public CT_DeclSpec {  friend class ::WinIfExists;
 
62707
 
 
62708
#line 1004 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62709
class CT_PrimDeclSpec : public CT_DeclSpec {
 
62710
#line 62711 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
62711
  friend class ::WinIfExists;
53562
62712
  friend class ::WinImportHandler;
53563
62713
  friend class ::WinMacros;
53564
62714
  friend class ::CMatchSyntax;
53577
62727
  friend class ::CCExprResolve;
53578
62728
  friend class ::CExprResolve;
53579
62729
 
 
62730
#line 1004 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62731
 
53580
62732
public:
53581
62733
  enum Type { PDS_FRIEND, PDS_TYPEDEF, PDS_AUTO, PDS_REGISTER, PDS_STATIC, 
53582
62734
              PDS_EXTERN, PDS_MUTABLE, PDS_INLINE, PDS_VIRTUAL, PDS_EXPLICIT, 
53609
62761
  static const int NumTypes = PDS_NUM;
53610
62762
};
53611
62763
 
 
62764
 
 
62765
#line 62766 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
53612
62766
} // closed Puma
53613
62767
class WinIfExists;
53614
62768
class WinImportHandler;
53629
62783
class CCExprResolve;
53630
62784
class CExprResolve;
53631
62785
namespace Puma {
53632
 
class CT_NamedType : public CT_DeclSpec, public CSemObject {  friend class ::WinIfExists;
 
62786
 
 
62787
#line 1037 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62788
class CT_NamedType : public CT_DeclSpec, public CSemObject {
 
62789
#line 62790 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
62790
  friend class ::WinIfExists;
53633
62791
  friend class ::WinImportHandler;
53634
62792
  friend class ::WinMacros;
53635
62793
  friend class ::CMatchSyntax;
53648
62806
  friend class ::CCExprResolve;
53649
62807
  friend class ::CExprResolve;
53650
62808
 
 
62809
#line 1037 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62810
 
53651
62811
  CTree *sons[2]; // declspecs, declarator
53652
62812
 
53653
62813
public:
53663
62823
  CSemObject *SemObject () const { return (CSemObject*)this; }
53664
62824
};
53665
62825
      
 
62826
 
 
62827
#line 62828 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
53666
62828
} // closed Puma
53667
62829
class WinIfExists;
53668
62830
class WinImportHandler;
53683
62845
class CCExprResolve;
53684
62846
class CExprResolve;
53685
62847
namespace Puma {
53686
 
class CT_ClassSpec : public CT_DeclSpec, public CSemObject {  friend class ::WinIfExists;
 
62848
 
 
62849
#line 1053 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62850
class CT_ClassSpec : public CT_DeclSpec, public CSemObject {
 
62851
#line 62852 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
62852
  friend class ::WinIfExists;
53687
62853
  friend class ::WinImportHandler;
53688
62854
  friend class ::WinMacros;
53689
62855
  friend class ::CMatchSyntax;
53702
62868
  friend class ::CCExprResolve;
53703
62869
  friend class ::CExprResolve;
53704
62870
 
 
62871
#line 1053 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62872
 
53705
62873
  CTree *sons[2]; // key, name
53706
62874
  
53707
62875
public:
53717
62885
  }
53718
62886
};
53719
62887
 
 
62888
 
 
62889
#line 62890 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
53720
62890
} // closed Puma
53721
62891
class WinIfExists;
53722
62892
class WinImportHandler;
53737
62907
class CCExprResolve;
53738
62908
class CExprResolve;
53739
62909
namespace Puma {
53740
 
class CT_UnionSpec : public CT_ClassSpec {  friend class ::WinIfExists;
 
62910
 
 
62911
#line 1069 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62912
class CT_UnionSpec : public CT_ClassSpec {
 
62913
#line 62914 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
62914
  friend class ::WinIfExists;
53741
62915
  friend class ::WinImportHandler;
53742
62916
  friend class ::WinMacros;
53743
62917
  friend class ::CMatchSyntax;
53756
62930
  friend class ::CCExprResolve;
53757
62931
  friend class ::CExprResolve;
53758
62932
 
 
62933
#line 1069 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62934
 
53759
62935
public:
53760
62936
  CT_UnionSpec (CTree *k, CTree *n) : CT_ClassSpec (k, n) {}
53761
62937
  static const char *NodeId ();
53762
62938
  const char *NodeName () const { return NodeId (); }
53763
62939
};
53764
62940
 
 
62941
 
 
62942
#line 62943 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
53765
62943
} // closed Puma
53766
62944
class WinIfExists;
53767
62945
class WinImportHandler;
53782
62960
class CCExprResolve;
53783
62961
class CExprResolve;
53784
62962
namespace Puma {
53785
 
class CT_EnumSpec : public CT_ClassSpec {  friend class ::WinIfExists;
 
62963
 
 
62964
#line 1076 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62965
class CT_EnumSpec : public CT_ClassSpec {
 
62966
#line 62967 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
62967
  friend class ::WinIfExists;
53786
62968
  friend class ::WinImportHandler;
53787
62969
  friend class ::WinMacros;
53788
62970
  friend class ::CMatchSyntax;
53801
62983
  friend class ::CCExprResolve;
53802
62984
  friend class ::CExprResolve;
53803
62985
 
 
62986
#line 1076 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62987
 
53804
62988
public:
53805
62989
  CT_EnumSpec (CTree *k, CTree *n) : CT_ClassSpec (k, n) {}
53806
62990
  static const char *NodeId ();
53807
62991
  const char *NodeName () const { return NodeId (); }
53808
62992
};
53809
62993
 
 
62994
 
 
62995
#line 62996 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
53810
62996
} // closed Puma
53811
62997
class WinIfExists;
53812
62998
class WinImportHandler;
53827
63013
class CCExprResolve;
53828
63014
class CExprResolve;
53829
63015
namespace Puma {
53830
 
class CT_ExceptionSpec : public CT_DeclSpec {  friend class ::WinIfExists;
 
63016
 
 
63017
#line 1083 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
63018
class CT_ExceptionSpec : public CT_DeclSpec {
 
63019
#line 63020 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
63020
  friend class ::WinIfExists;
53831
63021
  friend class ::WinImportHandler;
53832
63022
  friend class ::WinMacros;
53833
63023
  friend class ::CMatchSyntax;
53846
63036
  friend class ::CCExprResolve;
53847
63037
  friend class ::CExprResolve;
53848
63038
 
 
63039
#line 1083 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
63040
 
53849
63041
  CTree *sons[2]; // throw, type_id_list
53850
63042
  
53851
63043
public:
53866
63058
/*                                                                           */
53867
63059
/*****************************************************************************/
53868
63060
 
 
63061
 
 
63062
#line 63063 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
53869
63063
} // closed Puma
53870
63064
class WinIfExists;
53871
63065
class WinImportHandler;
53886
63080
class CCExprResolve;
53887
63081
class CExprResolve;
53888
63082
namespace Puma {
53889
 
class CT_Decl : public CTree {  friend class ::WinIfExists;
 
63083
 
 
63084
#line 1104 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
63085
class CT_Decl : public CTree {
 
63086
#line 63087 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
63087
  friend class ::WinIfExists;
53890
63088
  friend class ::WinImportHandler;
53891
63089
  friend class ::WinMacros;
53892
63090
  friend class ::CMatchSyntax;
53904
63102
  friend class ::PragmaOnce;
53905
63103
  friend class ::CCExprResolve;
53906
63104
  friend class ::CExprResolve;
 
63105
 
 
63106
#line 1104 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
53907
63107
 
53908
63108
  CT_LinkageSpec *_linkage;
53909
63109
protected:
53913
63113
  CT_LinkageSpec *Linkage () const { return _linkage; }
53914
63114
};
53915
63115
 
 
63116
 
 
63117
#line 63118 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
53916
63118
} // closed Puma
53917
63119
class WinIfExists;
53918
63120
class WinImportHandler;
53933
63135
class CCExprResolve;
53934
63136
class CExprResolve;
53935
63137
namespace Puma {
53936
 
class CT_Program : public CT_DeclList, public CSemScope {  friend class ::WinIfExists;
 
63138
 
 
63139
#line 1113 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
63140
class CT_Program : public CT_DeclList, public CSemScope {
 
63141
#line 63142 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
63142
  friend class ::WinIfExists;
53937
63143
  friend class ::WinImportHandler;
53938
63144
  friend class ::WinMacros;
53939
63145
  friend class ::CMatchSyntax;
53952
63158
  friend class ::CCExprResolve;
53953
63159
  friend class ::CExprResolve;
53954
63160
 
 
63161
#line 1113 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
63162
 
53955
63163
public:
53956
63164
  CT_Program (int size = 20, int incr = 20) : CT_DeclList (size, incr) {}
53957
63165
  static const char *NodeId ();
53958
63166
  const char *NodeName () const { return NodeId (); }
53959
63167
};
53960
63168
   
 
63169
 
 
63170
#line 63171 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
53961
63171
} // closed Puma
53962
63172
class WinIfExists;
53963
63173
class WinImportHandler;
53978
63188
class CCExprResolve;
53979
63189
class CExprResolve;
53980
63190
namespace Puma {
53981
 
class CT_ObjDecl : public CT_Decl {  friend class ::WinIfExists;
 
63191
 
 
63192
#line 1120 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
63193
class CT_ObjDecl : public CT_Decl {
 
63194
#line 63195 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
63195
  friend class ::WinIfExists;
53982
63196
  friend class ::WinImportHandler;
53983
63197
  friend class ::WinMacros;
53984
63198
  friend class ::CMatchSyntax;
53997
63211
  friend class ::CCExprResolve;
53998
63212
  friend class ::CExprResolve;
53999
63213
 
 
63214
#line 1120 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
63215
 
54000
63216
  CTree *sons[3]; // declspecs, declarators, colon
54001
63217
 
54002
63218
public:
54014
63230
  }
54015
63231
};
54016
63232
 
 
63233
 
 
63234
#line 63235 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
54017
63235
} // closed Puma
54018
63236
class WinIfExists;
54019
63237
class WinImportHandler;
54034
63252
class CCExprResolve;
54035
63253
class CExprResolve;
54036
63254
namespace Puma {
54037
 
class CT_TemplateDecl : public CT_Decl, public CSemScope {  friend class ::WinIfExists;
 
63255
 
 
63256
#line 1138 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
63257
class CT_TemplateDecl : public CT_Decl, public CSemScope {
 
63258
#line 63259 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
63259
  friend class ::WinIfExists;
54038
63260
  friend class ::WinImportHandler;
54039
63261
  friend class ::WinMacros;
54040
63262
  friend class ::CMatchSyntax;
54053
63275
  friend class ::CCExprResolve;
54054
63276
  friend class ::CExprResolve;
54055
63277
 
 
63278
#line 1138 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
63279
 
54056
63280
  CTree *sons[3]; // export, param_list, decl
54057
63281
 
54058
63282
public:
54073
63297
  CTree *Declaration () const { return sons[2]; }
54074
63298
};
54075
63299
 
 
63300
 
 
63301
#line 63302 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
54076
63302
} // closed Puma
54077
63303
class WinIfExists;
54078
63304
class WinImportHandler;
54093
63319
class CCExprResolve;
54094
63320
class CExprResolve;
54095
63321
namespace Puma {
54096
 
class CT_TemplateParamDecl : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
63322
 
 
63323
#line 1159 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
63324
class CT_TemplateParamDecl : public CT_Decl, public CSemObject {
 
63325
#line 63326 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
63326
  friend class ::WinIfExists;
54097
63327
  friend class ::WinImportHandler;
54098
63328
  friend class ::WinMacros;
54099
63329
  friend class ::CMatchSyntax;
54112
63342
  friend class ::CCExprResolve;
54113
63343
  friend class ::CExprResolve;
54114
63344
 
 
63345
#line 1159 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
63346
 
54115
63347
protected:
54116
63348
  CT_TemplateParamDecl () {}
54117
63349
  
54120
63352
  CSemObject *SemObject () const { return (CSemObject*)this; }
54121
63353
};
54122
63354
 
 
63355
 
 
63356
#line 63357 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
54123
63357
} // closed Puma
54124
63358
class WinIfExists;
54125
63359
class WinImportHandler;
54140
63374
class CCExprResolve;
54141
63375
class CExprResolve;
54142
63376
namespace Puma {
54143
 
class CT_NonTypeParamDecl : public CT_TemplateParamDecl {  friend class ::WinIfExists;
 
63377
 
 
63378
#line 1168 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
63379
class CT_NonTypeParamDecl : public CT_TemplateParamDecl {
 
63380
#line 63381 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
63381
  friend class ::WinIfExists;
54144
63382
  friend class ::WinImportHandler;
54145
63383
  friend class ::WinMacros;
54146
63384
  friend class ::CMatchSyntax;
54159
63397
  friend class ::CCExprResolve;
54160
63398
  friend class ::CExprResolve;
54161
63399
 
 
63400
#line 1168 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
63401
 
54162
63402
  CTree *sons[3]; // declspecs, declarator, init
54163
63403
 
54164
63404
public:
54179
63419
  }
54180
63420
};
54181
63421
 
 
63422
 
 
63423
#line 63424 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
54182
63424
} // closed Puma
54183
63425
class WinIfExists;
54184
63426
class WinImportHandler;
54199
63441
class CCExprResolve;
54200
63442
class CExprResolve;
54201
63443
namespace Puma {
54202
 
class CT_TypeParamDecl : public CT_TemplateParamDecl {  friend class ::WinIfExists;
 
63444
 
 
63445
#line 1189 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
63446
class CT_TypeParamDecl : public CT_TemplateParamDecl {
 
63447
#line 63448 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
63448
  friend class ::WinIfExists;
54203
63449
  friend class ::WinImportHandler;
54204
63450
  friend class ::WinMacros;
54205
63451
  friend class ::CMatchSyntax;
54218
63464
  friend class ::CCExprResolve;
54219
63465
  friend class ::CExprResolve;
54220
63466
 
 
63467
#line 1189 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
63468
 
54221
63469
  CTree *sons[4]; // params, key, id, init
54222
63470
 
54223
63471
public:
54239
63487
  }
54240
63488
};
54241
63489
 
 
63490
 
 
63491
#line 63492 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
54242
63492
} // closed Puma
54243
63493
class WinIfExists;
54244
63494
class WinImportHandler;
54259
63509
class CCExprResolve;
54260
63510
class CExprResolve;
54261
63511
namespace Puma {
54262
 
class CT_EnumDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
63512
 
 
63513
#line 1211 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
63514
class CT_EnumDef : public CT_Decl, public CSemObject {
 
63515
#line 63516 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
63516
  friend class ::WinIfExists;
54263
63517
  friend class ::WinImportHandler;
54264
63518
  friend class ::WinMacros;
54265
63519
  friend class ::CMatchSyntax;
54278
63532
  friend class ::CCExprResolve;
54279
63533
  friend class ::CExprResolve;
54280
63534
 
 
63535
#line 1211 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
63536
 
54281
63537
  CTree *sons[3]; // key, name, enumerators
54282
63538
 
54283
63539
public:
54297
63553
  CSemObject *SemObject () const { return (CSemObject*)this; }
54298
63554
};
54299
63555
 
 
63556
 
 
63557
#line 63558 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
54300
63558
} // closed Puma
54301
63559
class WinIfExists;
54302
63560
class WinImportHandler;
54317
63575
class CCExprResolve;
54318
63576
class CExprResolve;
54319
63577
namespace Puma {
54320
 
class CT_Enumerator : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
63578
 
 
63579
#line 1231 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
63580
class CT_Enumerator : public CT_Decl, public CSemObject {
 
63581
#line 63582 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
63582
  friend class ::WinIfExists;
54321
63583
  friend class ::WinImportHandler;
54322
63584
  friend class ::WinMacros;
54323
63585
  friend class ::CMatchSyntax;
54336
63598
  friend class ::CCExprResolve;
54337
63599
  friend class ::CExprResolve;
54338
63600
 
 
63601
#line 1231 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
63602
 
54339
63603
  CTree *sons[2]; // name, init
54340
63604
 
54341
63605
public:
54353
63617
  CSemObject *SemObject () const { return (CSemObject*)this; }
54354
63618
};
54355
63619
 
 
63620
 
 
63621
#line 63622 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
54356
63622
} // closed Puma
54357
63623
class WinIfExists;
54358
63624
class WinImportHandler;
54373
63639
class CCExprResolve;
54374
63640
class CExprResolve;
54375
63641
namespace Puma {
54376
 
class CT_FctDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
63642
 
 
63643
#line 1249 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
63644
class CT_FctDef : public CT_Decl, public CSemObject {
 
63645
#line 63646 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
63646
  friend class ::WinIfExists;
54377
63647
  friend class ::WinImportHandler;
54378
63648
  friend class ::WinMacros;
54379
63649
  friend class ::CMatchSyntax;
54392
63662
  friend class ::CCExprResolve;
54393
63663
  friend class ::CExprResolve;
54394
63664
 
 
63665
#line 1249 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
63666
 
54395
63667
  CTree *sons[7]; // declspecs, declarator, try, ctor_init, args, body, handlers
54396
63668
 
54397
63669
public:
54422
63694
  }
54423
63695
};
54424
63696
 
 
63697
 
 
63698
#line 63699 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
54425
63699
} // closed Puma
54426
63700
class WinIfExists;
54427
63701
class WinImportHandler;
54442
63716
class CCExprResolve;
54443
63717
class CExprResolve;
54444
63718
namespace Puma {
54445
 
class CT_AsmDef : public CT_Decl {  friend class ::WinIfExists;
 
63719
 
 
63720
#line 1280 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
63721
class CT_AsmDef : public CT_Decl {
 
63722
#line 63723 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
63723
  friend class ::WinIfExists;
54446
63724
  friend class ::WinImportHandler;
54447
63725
  friend class ::WinMacros;
54448
63726
  friend class ::CMatchSyntax;
54461
63739
  friend class ::CCExprResolve;
54462
63740
  friend class ::CExprResolve;
54463
63741
 
 
63742
#line 1280 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
63743
 
54464
63744
  CTree *sons[5]; // asm, open, str, close, semi_colon
54465
63745
 
54466
63746
public:
54477
63757
  }
54478
63758
};
54479
63759
 
 
63760
 
 
63761
#line 63762 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
54480
63762
} // closed Puma
54481
63763
class WinIfExists;
54482
63764
class WinImportHandler;
54497
63779
class CCExprResolve;
54498
63780
class CExprResolve;
54499
63781
namespace Puma {
54500
 
class CT_Handler : public CT_Decl, public CSemScope {  friend class ::WinIfExists;
 
63782
 
 
63783
#line 1297 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
63784
class CT_Handler : public CT_Decl, public CSemScope {
 
63785
#line 63786 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
63786
  friend class ::WinIfExists;
54501
63787
  friend class ::WinImportHandler;
54502
63788
  friend class ::WinMacros;
54503
63789
  friend class ::CMatchSyntax;
54516
63802
  friend class ::CCExprResolve;
54517
63803
  friend class ::CExprResolve;
54518
63804
 
 
63805
#line 1297 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
63806
 
54519
63807
  CTree *sons[3]; // catch, exception_decl, stmt
54520
63808
 
54521
63809
public:
54533
63821
  }
54534
63822
};
54535
63823
 
 
63824
 
 
63825
#line 63826 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
54536
63826
} // closed Puma
54537
63827
class WinIfExists;
54538
63828
class WinImportHandler;
54553
63843
class CCExprResolve;
54554
63844
class CExprResolve;
54555
63845
namespace Puma {
54556
 
class CT_LinkageSpec : public CT_Decl {  friend class ::WinIfExists;
 
63846
 
 
63847
#line 1315 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
63848
class CT_LinkageSpec : public CT_Decl {
 
63849
#line 63850 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
63850
  friend class ::WinIfExists;
54557
63851
  friend class ::WinImportHandler;
54558
63852
  friend class ::WinMacros;
54559
63853
  friend class ::CMatchSyntax;
54572
63866
  friend class ::CCExprResolve;
54573
63867
  friend class ::CExprResolve;
54574
63868
 
 
63869
#line 1315 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
63870
 
54575
63871
  CTree *sons[5]; // extern, str, open, decls, close
54576
63872
 
54577
63873
public:
54596
63892
  }
54597
63893
};
54598
63894
 
 
63895
 
 
63896
#line 63897 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
54599
63897
} // closed Puma
54600
63898
class WinIfExists;
54601
63899
class WinImportHandler;
54616
63914
class CCExprResolve;
54617
63915
class CExprResolve;
54618
63916
namespace Puma {
54619
 
class CT_ArgDecl : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
63917
 
 
63918
#line 1340 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
63919
class CT_ArgDecl : public CT_Decl, public CSemObject {
 
63920
#line 63921 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
63921
  friend class ::WinIfExists;
54620
63922
  friend class ::WinImportHandler;
54621
63923
  friend class ::WinMacros;
54622
63924
  friend class ::CMatchSyntax;
54635
63937
  friend class ::CCExprResolve;
54636
63938
  friend class ::CExprResolve;
54637
63939
 
 
63940
#line 1340 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
63941
 
54638
63942
  CTree *sons[4]; // declspecs, declarator, init, ellipsis
54639
63943
 
54640
63944
public:
54659
63963
  }
54660
63964
};
54661
63965
 
 
63966
 
 
63967
#line 63968 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
54662
63968
} // closed Puma
54663
63969
class WinIfExists;
54664
63970
class WinImportHandler;
54679
63985
class CCExprResolve;
54680
63986
class CExprResolve;
54681
63987
namespace Puma {
54682
 
class CT_ArgDeclList : public CT_DeclList, public CSemScope {  friend class ::WinIfExists;
 
63988
 
 
63989
#line 1365 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
63990
class CT_ArgDeclList : public CT_DeclList, public CSemScope {
 
63991
#line 63992 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
63992
  friend class ::WinIfExists;
54683
63993
  friend class ::WinImportHandler;
54684
63994
  friend class ::WinMacros;
54685
63995
  friend class ::CMatchSyntax;
54698
64008
  friend class ::CCExprResolve;
54699
64009
  friend class ::CExprResolve;
54700
64010
 
 
64011
#line 1365 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64012
 
54701
64013
public:
54702
64014
  CT_ArgDeclList (int size = 2, int props = SEPARATORS | OPEN_CLOSE) : 
54703
64015
   CT_DeclList (size, 2) { AddProperties (props); }
54705
64017
  const char *NodeName () const { return NodeId (); }
54706
64018
};
54707
64019
 
 
64020
 
 
64021
#line 64022 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
54708
64022
} // closed Puma
54709
64023
class WinIfExists;
54710
64024
class WinImportHandler;
54725
64039
class CCExprResolve;
54726
64040
class CExprResolve;
54727
64041
namespace Puma {
54728
 
class CT_ArgDeclSeq : public CT_DeclList, public CSemScope {  friend class ::WinIfExists;
 
64042
 
 
64043
#line 1373 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64044
class CT_ArgDeclSeq : public CT_DeclList, public CSemScope {
 
64045
#line 64046 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
64046
  friend class ::WinIfExists;
54729
64047
  friend class ::WinImportHandler;
54730
64048
  friend class ::WinMacros;
54731
64049
  friend class ::CMatchSyntax;
54744
64062
  friend class ::CCExprResolve;
54745
64063
  friend class ::CExprResolve;
54746
64064
 
 
64065
#line 1373 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64066
 
54747
64067
public:
54748
64068
  CT_ArgDeclSeq (int size = 2) : CT_DeclList (size, 2) {}
54749
64069
  static const char *NodeId ();
54750
64070
  const char *NodeName () const { return NodeId (); }
54751
64071
};
54752
64072
 
 
64073
 
 
64074
#line 64075 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
54753
64075
} // closed Puma
54754
64076
class WinIfExists;
54755
64077
class WinImportHandler;
54770
64092
class CCExprResolve;
54771
64093
class CExprResolve;
54772
64094
namespace Puma {
54773
 
class CT_ArgNameList : public CT_ArgDeclList {  friend class ::WinIfExists;
 
64095
 
 
64096
#line 1380 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64097
class CT_ArgNameList : public CT_ArgDeclList {
 
64098
#line 64099 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
64099
  friend class ::WinIfExists;
54774
64100
  friend class ::WinImportHandler;
54775
64101
  friend class ::WinMacros;
54776
64102
  friend class ::CMatchSyntax;
54789
64115
  friend class ::CCExprResolve;
54790
64116
  friend class ::CExprResolve;
54791
64117
 
 
64118
#line 1380 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64119
 
54792
64120
public:
54793
64121
  CT_ArgNameList () : CT_ArgDeclList () {}
54794
64122
  static const char *NodeId ();
54795
64123
  const char *NodeName () const { return NodeId (); }
54796
64124
};
54797
64125
 
 
64126
 
 
64127
#line 64128 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
54798
64128
} // closed Puma
54799
64129
class WinIfExists;
54800
64130
class WinImportHandler;
54815
64145
class CCExprResolve;
54816
64146
class CExprResolve;
54817
64147
namespace Puma {
54818
 
class CT_NamespaceDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
64148
 
 
64149
#line 1387 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64150
class CT_NamespaceDef : public CT_Decl, public CSemObject {
 
64151
#line 64152 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
64152
  friend class ::WinIfExists;
54819
64153
  friend class ::WinImportHandler;
54820
64154
  friend class ::WinMacros;
54821
64155
  friend class ::CMatchSyntax;
54834
64168
  friend class ::CCExprResolve;
54835
64169
  friend class ::CExprResolve;
54836
64170
 
 
64171
#line 1387 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64172
 
54837
64173
  CTree *sons[3]; // ns, name, members
54838
64174
 
54839
64175
public:
54856
64192
  }
54857
64193
};
54858
64194
 
 
64195
 
 
64196
#line 64197 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
54859
64197
} // closed Puma
54860
64198
class WinIfExists;
54861
64199
class WinImportHandler;
54876
64214
class CCExprResolve;
54877
64215
class CExprResolve;
54878
64216
namespace Puma {
54879
 
class CT_NamespaceAliasDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
64217
 
 
64218
#line 1410 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64219
class CT_NamespaceAliasDef : public CT_Decl, public CSemObject {
 
64220
#line 64221 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
64221
  friend class ::WinIfExists;
54880
64222
  friend class ::WinImportHandler;
54881
64223
  friend class ::WinMacros;
54882
64224
  friend class ::CMatchSyntax;
54895
64237
  friend class ::CCExprResolve;
54896
64238
  friend class ::CExprResolve;
54897
64239
 
 
64240
#line 1410 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64241
 
54898
64242
  CTree *sons[5]; // ns, alias, assign, name, semi_colon
54899
64243
 
54900
64244
public:
54913
64257
  }
54914
64258
};
54915
64259
 
 
64260
 
 
64261
#line 64262 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
54916
64262
} // closed Puma
54917
64263
class WinIfExists;
54918
64264
class WinImportHandler;
54933
64279
class CCExprResolve;
54934
64280
class CExprResolve;
54935
64281
namespace Puma {
54936
 
class CT_UsingDirective : public CT_Decl {  friend class ::WinIfExists;
 
64282
 
 
64283
#line 1429 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64284
class CT_UsingDirective : public CT_Decl {
 
64285
#line 64286 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
64286
  friend class ::WinIfExists;
54937
64287
  friend class ::WinImportHandler;
54938
64288
  friend class ::WinMacros;
54939
64289
  friend class ::CMatchSyntax;
54952
64302
  friend class ::CCExprResolve;
54953
64303
  friend class ::CExprResolve;
54954
64304
 
 
64305
#line 1429 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64306
 
54955
64307
  CTree *sons[4]; // using, ns, name, semi_colon
54956
64308
 
54957
64309
public:
54974
64326
/*                                                                           */
54975
64327
/*****************************************************************************/
54976
64328
 
 
64329
 
 
64330
#line 64331 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
54977
64331
} // closed Puma
54978
64332
class WinIfExists;
54979
64333
class WinImportHandler;
54994
64348
class CCExprResolve;
54995
64349
class CExprResolve;
54996
64350
namespace Puma {
54997
 
class CT_Declarator : public CTree {  friend class ::WinIfExists;
 
64351
 
 
64352
#line 1452 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64353
class CT_Declarator : public CTree {
 
64354
#line 64355 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
64355
  friend class ::WinIfExists;
54998
64356
  friend class ::WinImportHandler;
54999
64357
  friend class ::WinMacros;
55000
64358
  friend class ::CMatchSyntax;
55013
64371
  friend class ::CCExprResolve;
55014
64372
  friend class ::CExprResolve;
55015
64373
 
 
64374
#line 1452 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64375
 
55016
64376
protected:
55017
64377
  CT_Declarator () {}
55018
64378
 
55025
64385
  CT_SimpleName *Name (CT_Declarator *&last_declarator);
55026
64386
};
55027
64387
 
 
64388
 
 
64389
#line 64390 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
55028
64390
} // closed Puma
55029
64391
class WinIfExists;
55030
64392
class WinImportHandler;
55045
64407
class CCExprResolve;
55046
64408
class CExprResolve;
55047
64409
namespace Puma {
55048
 
class CT_InitDeclarator : public CT_Declarator, public CSemObject {  friend class ::WinIfExists;
 
64410
 
 
64411
#line 1465 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64412
class CT_InitDeclarator : public CT_Declarator, public CSemObject {
 
64413
#line 64414 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
64414
  friend class ::WinIfExists;
55049
64415
  friend class ::WinImportHandler;
55050
64416
  friend class ::WinMacros;
55051
64417
  friend class ::CMatchSyntax;
55064
64430
  friend class ::CCExprResolve;
55065
64431
  friend class ::CExprResolve;
55066
64432
 
 
64433
#line 1465 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64434
 
55067
64435
  CTree *sons[2]; // declarator, init
55068
64436
  CTree *obj_decl;
55069
64437
 
55086
64454
  }
55087
64455
};
55088
64456
 
 
64457
 
 
64458
#line 64459 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
55089
64459
} // closed Puma
55090
64460
class WinIfExists;
55091
64461
class WinImportHandler;
55106
64476
class CCExprResolve;
55107
64477
class CExprResolve;
55108
64478
namespace Puma {
55109
 
class CT_BracedDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
64479
 
 
64480
#line 1488 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64481
class CT_BracedDeclarator : public CT_Declarator {
 
64482
#line 64483 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
64483
  friend class ::WinIfExists;
55110
64484
  friend class ::WinImportHandler;
55111
64485
  friend class ::WinMacros;
55112
64486
  friend class ::CMatchSyntax;
55125
64499
  friend class ::CCExprResolve;
55126
64500
  friend class ::CExprResolve;
55127
64501
 
 
64502
#line 1488 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64503
 
55128
64504
  CTree *sons[4]; // open, win_specs, declarator, close
55129
64505
 
55130
64506
public:
55144
64520
  }
55145
64521
};
55146
64522
 
 
64523
 
 
64524
#line 64525 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
55147
64525
} // closed Puma
55148
64526
class WinIfExists;
55149
64527
class WinImportHandler;
55164
64542
class CCExprResolve;
55165
64543
class CExprResolve;
55166
64544
namespace Puma {
55167
 
class CT_ArrayDelimiter : public CTree {  friend class ::WinIfExists;
 
64545
 
 
64546
#line 1508 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64547
class CT_ArrayDelimiter : public CTree {
 
64548
#line 64549 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
64549
  friend class ::WinIfExists;
55168
64550
  friend class ::WinImportHandler;
55169
64551
  friend class ::WinMacros;
55170
64552
  friend class ::CMatchSyntax;
55183
64565
  friend class ::CCExprResolve;
55184
64566
  friend class ::CExprResolve;
55185
64567
 
 
64568
#line 1508 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64569
 
55186
64570
  CTree *sons[4]; // star, static, quals, expr
55187
64571
  bool pos0;
55188
64572
 
55203
64587
  }
55204
64588
};
55205
64589
 
 
64590
 
 
64591
#line 64592 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
55206
64592
} // closed Puma
55207
64593
class WinIfExists;
55208
64594
class WinImportHandler;
55223
64609
class CCExprResolve;
55224
64610
class CExprResolve;
55225
64611
namespace Puma {
55226
 
class CT_ArrayDeclarator : public CT_Declarator, public CSemValue {  friend class ::WinIfExists;
 
64612
 
 
64613
#line 1529 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64614
class CT_ArrayDeclarator : public CT_Declarator, public CSemValue {
 
64615
#line 64616 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
64616
  friend class ::WinIfExists;
55227
64617
  friend class ::WinImportHandler;
55228
64618
  friend class ::WinMacros;
55229
64619
  friend class ::CMatchSyntax;
55242
64632
  friend class ::CCExprResolve;
55243
64633
  friend class ::CExprResolve;
55244
64634
 
 
64635
#line 1529 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64636
 
55245
64637
  CTree *sons[4]; // declarator, open, delim, close
55246
64638
 
55247
64639
public:
55263
64655
  CSemValue *SemValue () const { return (CSemValue*)this; }
55264
64656
};
55265
64657
 
 
64658
 
 
64659
#line 64660 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
55266
64660
} // closed Puma
55267
64661
class WinIfExists;
55268
64662
class WinImportHandler;
55283
64677
class CCExprResolve;
55284
64678
class CExprResolve;
55285
64679
namespace Puma {
55286
 
class CT_FctDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
64680
 
 
64681
#line 1551 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64682
class CT_FctDeclarator : public CT_Declarator {
 
64683
#line 64684 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
64684
  friend class ::WinIfExists;
55287
64685
  friend class ::WinImportHandler;
55288
64686
  friend class ::WinMacros;
55289
64687
  friend class ::CMatchSyntax;
55302
64700
  friend class ::CCExprResolve;
55303
64701
  friend class ::CExprResolve;
55304
64702
 
 
64703
#line 1551 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64704
 
55305
64705
  CTree *sons[4]; // declarator, args, cv_quals, exception_specs
55306
64706
 
55307
64707
public:
55321
64721
  }
55322
64722
};
55323
64723
 
 
64724
 
 
64725
#line 64726 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
55324
64726
} // closed Puma
55325
64727
class WinIfExists;
55326
64728
class WinImportHandler;
55341
64743
class CCExprResolve;
55342
64744
class CExprResolve;
55343
64745
namespace Puma {
55344
 
class CT_RefDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
64746
 
 
64747
#line 1571 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64748
class CT_RefDeclarator : public CT_Declarator {
 
64749
#line 64750 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
64750
  friend class ::WinIfExists;
55345
64751
  friend class ::WinImportHandler;
55346
64752
  friend class ::WinMacros;
55347
64753
  friend class ::CMatchSyntax;
55360
64766
  friend class ::CCExprResolve;
55361
64767
  friend class ::CExprResolve;
55362
64768
 
 
64769
#line 1571 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64770
 
55363
64771
  CTree *sons[2]; // ref, declarator
55364
64772
 
55365
64773
public:
55374
64782
  }
55375
64783
};
55376
64784
 
 
64785
 
 
64786
#line 64787 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
55377
64787
} // closed Puma
55378
64788
class WinIfExists;
55379
64789
class WinImportHandler;
55394
64804
class CCExprResolve;
55395
64805
class CExprResolve;
55396
64806
namespace Puma {
55397
 
class CT_PtrDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
64807
 
 
64808
#line 1586 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64809
class CT_PtrDeclarator : public CT_Declarator {
 
64810
#line 64811 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
64811
  friend class ::WinIfExists;
55398
64812
  friend class ::WinImportHandler;
55399
64813
  friend class ::WinMacros;
55400
64814
  friend class ::CMatchSyntax;
55413
64827
  friend class ::CCExprResolve;
55414
64828
  friend class ::CExprResolve;
55415
64829
 
 
64830
#line 1586 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64831
 
55416
64832
  CTree *sons[3]; // ptr, cv_quals, declarator
55417
64833
 
55418
64834
public:
55430
64846
  }
55431
64847
};
55432
64848
 
 
64849
 
 
64850
#line 64851 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
55433
64851
} // closed Puma
55434
64852
class WinIfExists;
55435
64853
class WinImportHandler;
55450
64868
class CCExprResolve;
55451
64869
class CExprResolve;
55452
64870
namespace Puma {
55453
 
class CT_MembPtrDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
64871
 
 
64872
#line 1604 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64873
class CT_MembPtrDeclarator : public CT_Declarator {
 
64874
#line 64875 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
64875
  friend class ::WinIfExists;
55454
64876
  friend class ::WinImportHandler;
55455
64877
  friend class ::WinMacros;
55456
64878
  friend class ::CMatchSyntax;
55469
64891
  friend class ::CCExprResolve;
55470
64892
  friend class ::CExprResolve;
55471
64893
 
 
64894
#line 1604 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64895
 
55472
64896
  CTree *sons[5]; // class, colon, ptr, cv_quals, declarator
55473
64897
 
55474
64898
public:
55487
64911
  }
55488
64912
};
55489
64913
 
 
64914
 
 
64915
#line 64916 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
55490
64916
} // closed Puma
55491
64917
class WinIfExists;
55492
64918
class WinImportHandler;
55507
64933
class CCExprResolve;
55508
64934
class CExprResolve;
55509
64935
namespace Puma {
55510
 
class CT_BitFieldDeclarator : public CT_Declarator, public CSemObject {  friend class ::WinIfExists;
 
64936
 
 
64937
#line 1623 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64938
class CT_BitFieldDeclarator : public CT_Declarator, public CSemObject {
 
64939
#line 64940 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
64940
  friend class ::WinIfExists;
55511
64941
  friend class ::WinImportHandler;
55512
64942
  friend class ::WinMacros;
55513
64943
  friend class ::CMatchSyntax;
55526
64956
  friend class ::CCExprResolve;
55527
64957
  friend class ::CExprResolve;
55528
64958
 
 
64959
#line 1623 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64960
 
55529
64961
  CTree *sons[3]; // declarator, colon, expr
55530
64962
 
55531
64963
public:
55551
64983
/*                                                                           */
55552
64984
/*****************************************************************************/
55553
64985
 
 
64986
 
 
64987
#line 64988 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
55554
64988
} // closed Puma
55555
64989
class WinIfExists;
55556
64990
class WinImportHandler;
55571
65005
class CCExprResolve;
55572
65006
class CExprResolve;
55573
65007
namespace Puma {
55574
 
class CT_Statement : public CTree {  friend class ::WinIfExists;
 
65008
 
 
65009
#line 1649 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
65010
class CT_Statement : public CTree {
 
65011
#line 65012 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
65012
  friend class ::WinIfExists;
55575
65013
  friend class ::WinImportHandler;
55576
65014
  friend class ::WinMacros;
55577
65015
  friend class ::CMatchSyntax;
55589
65027
  friend class ::PragmaOnce;
55590
65028
  friend class ::CCExprResolve;
55591
65029
  friend class ::CExprResolve;
 
65030
 
 
65031
#line 1649 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
55592
65032
 
55593
65033
protected:
55594
65034
  CT_Statement () {}
55595
65035
};
55596
65036
 
 
65037
 
 
65038
#line 65039 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
55597
65039
} // closed Puma
55598
65040
class WinIfExists;
55599
65041
class WinImportHandler;
55614
65056
class CCExprResolve;
55615
65057
class CExprResolve;
55616
65058
namespace Puma {
55617
 
class CT_LabelStmt : public CT_Statement {  friend class ::WinIfExists;
 
65059
 
 
65060
#line 1654 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
65061
class CT_LabelStmt : public CT_Statement {
 
65062
#line 65063 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
65063
  friend class ::WinIfExists;
55618
65064
  friend class ::WinImportHandler;
55619
65065
  friend class ::WinMacros;
55620
65066
  friend class ::CMatchSyntax;
55633
65079
  friend class ::CCExprResolve;
55634
65080
  friend class ::CExprResolve;
55635
65081
 
 
65082
#line 1654 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
65083
 
55636
65084
  CTree *sons[3]; // id, colon, stmt
55637
65085
 
55638
65086
public:
55650
65098
  }
55651
65099
};
55652
65100
 
 
65101
 
 
65102
#line 65103 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
55653
65103
} // closed Puma
55654
65104
class WinIfExists;
55655
65105
class WinImportHandler;
55670
65120
class CCExprResolve;
55671
65121
class CExprResolve;
55672
65122
namespace Puma {
55673
 
class CT_DefaultStmt : public CT_Statement {  friend class ::WinIfExists;
 
65123
 
 
65124
#line 1672 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
65125
class CT_DefaultStmt : public CT_Statement {
 
65126
#line 65127 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
65127
  friend class ::WinIfExists;
55674
65128
  friend class ::WinImportHandler;
55675
65129
  friend class ::WinMacros;
55676
65130
  friend class ::CMatchSyntax;
55689
65143
  friend class ::CCExprResolve;
55690
65144
  friend class ::CExprResolve;
55691
65145
 
 
65146
#line 1672 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
65147
 
55692
65148
  CTree *sons[3]; // keyword, colon, stmt
55693
65149
 
55694
65150
public:
55705
65161
  }
55706
65162
};
55707
65163
 
 
65164
 
 
65165
#line 65166 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
55708
65166
} // closed Puma
55709
65167
class WinIfExists;
55710
65168
class WinImportHandler;
55725
65183
class CCExprResolve;
55726
65184
class CExprResolve;
55727
65185
namespace Puma {
55728
 
class CT_TryStmt : public CT_Statement {  friend class ::WinIfExists;
 
65186
 
 
65187
#line 1689 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
65188
class CT_TryStmt : public CT_Statement {
 
65189
#line 65190 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
65190
  friend class ::WinIfExists;
55729
65191
  friend class ::WinImportHandler;
55730
65192
  friend class ::WinMacros;
55731
65193
  friend class ::CMatchSyntax;
55744
65206
  friend class ::CCExprResolve;
55745
65207
  friend class ::CExprResolve;
55746
65208
 
 
65209
#line 1689 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
65210
 
55747
65211
  CTree *sons[3]; // try, stmt, handlers
55748
65212
 
55749
65213
public:
55761
65225
  }
55762
65226
};
55763
65227
 
 
65228
 
 
65229
#line 65230 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
55764
65230
} // closed Puma
55765
65231
class WinIfExists;
55766
65232
class WinImportHandler;
55781
65247
class CCExprResolve;
55782
65248
class CExprResolve;
55783
65249
namespace Puma {
55784
 
class CT_CaseStmt : public CT_Statement {  friend class ::WinIfExists;
 
65250
 
 
65251
#line 1707 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
65252
class CT_CaseStmt : public CT_Statement {
 
65253
#line 65254 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
65254
  friend class ::WinIfExists;
55785
65255
  friend class ::WinImportHandler;
55786
65256
  friend class ::WinMacros;
55787
65257
  friend class ::CMatchSyntax;
55800
65270
  friend class ::CCExprResolve;
55801
65271
  friend class ::CExprResolve;
55802
65272
 
 
65273
#line 1707 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
65274
 
55803
65275
  CTree *sons[4]; // keyword, expr, colon, stmt
55804
65276
 
55805
65277
public:
55817
65289
  }
55818
65290
};
55819
65291
 
 
65292
 
 
65293
#line 65294 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
55820
65294
} // closed Puma
55821
65295
class WinIfExists;
55822
65296
class WinImportHandler;
55837
65311
class CCExprResolve;
55838
65312
class CExprResolve;
55839
65313
namespace Puma {
55840
 
class CT_ExprStmt : public CT_Statement {  friend class ::WinIfExists;
 
65314
 
 
65315
#line 1725 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
65316
class CT_ExprStmt : public CT_Statement {
 
65317
#line 65318 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
65318
  friend class ::WinIfExists;
55841
65319
  friend class ::WinImportHandler;
55842
65320
  friend class ::WinMacros;
55843
65321
  friend class ::CMatchSyntax;
55856
65334
  friend class ::CCExprResolve;
55857
65335
  friend class ::CExprResolve;
55858
65336
 
 
65337
#line 1725 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
65338
 
55859
65339
  CTree *sons[2]; // expr, semi_colon
55860
65340
 
55861
65341
public:
55870
65350
  }
55871
65351
};
55872
65352
 
 
65353
 
 
65354
#line 65355 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
55873
65355
} // closed Puma
55874
65356
class WinIfExists;
55875
65357
class WinImportHandler;
55890
65372
class CCExprResolve;
55891
65373
class CExprResolve;
55892
65374
namespace Puma {
55893
 
class CT_DeclStmt : public CT_Statement {  friend class ::WinIfExists;
 
65375
 
 
65376
#line 1740 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
65377
class CT_DeclStmt : public CT_Statement {
 
65378
#line 65379 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
65379
  friend class ::WinIfExists;
55894
65380
  friend class ::WinImportHandler;
55895
65381
  friend class ::WinMacros;
55896
65382
  friend class ::CMatchSyntax;
55909
65395
  friend class ::CCExprResolve;
55910
65396
  friend class ::CExprResolve;
55911
65397
 
 
65398
#line 1740 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
65399
 
55912
65400
  CTree *_decl;
55913
65401
 
55914
65402
public:
55921
65409
   { if (old_son == _decl) _decl = new_son; }
55922
65410
};
55923
65411
 
 
65412
 
 
65413
#line 65414 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
55924
65414
} // closed Puma
55925
65415
class WinIfExists;
55926
65416
class WinImportHandler;
55941
65431
class CCExprResolve;
55942
65432
class CExprResolve;
55943
65433
namespace Puma {
55944
 
class CT_SwitchStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
65434
 
 
65435
#line 1753 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
65436
class CT_SwitchStmt : public CT_Statement, public CSemScope {
 
65437
#line 65438 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
65438
  friend class ::WinIfExists;
55945
65439
  friend class ::WinImportHandler;
55946
65440
  friend class ::WinMacros;
55947
65441
  friend class ::CMatchSyntax;
55960
65454
  friend class ::CCExprResolve;
55961
65455
  friend class ::CExprResolve;
55962
65456
 
 
65457
#line 1753 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
65458
 
55963
65459
  CTree *sons[5]; // keyword, open, cond, close, stmt
55964
65460
 
55965
65461
public:
55977
65473
  }
55978
65474
};
55979
65475
 
 
65476
 
 
65477
#line 65478 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
55980
65478
} // closed Puma
55981
65479
class WinIfExists;
55982
65480
class WinImportHandler;
55997
65495
class CCExprResolve;
55998
65496
class CExprResolve;
55999
65497
namespace Puma {
56000
 
class CT_IfStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
65498
 
 
65499
#line 1771 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
65500
class CT_IfStmt : public CT_Statement, public CSemScope {
 
65501
#line 65502 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
65502
  friend class ::WinIfExists;
56001
65503
  friend class ::WinImportHandler;
56002
65504
  friend class ::WinMacros;
56003
65505
  friend class ::CMatchSyntax;
56016
65518
  friend class ::CCExprResolve;
56017
65519
  friend class ::CExprResolve;
56018
65520
 
 
65521
#line 1771 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
65522
 
56019
65523
  CTree *sons[5]; // keyword, open, cond, close, stmt
56020
65524
 
56021
65525
public:
56033
65537
  }
56034
65538
};
56035
65539
 
 
65540
 
 
65541
#line 65542 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
56036
65542
} // closed Puma
56037
65543
class WinIfExists;
56038
65544
class WinImportHandler;
56053
65559
class CCExprResolve;
56054
65560
class CExprResolve;
56055
65561
namespace Puma {
56056
 
class CT_IfElseStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
65562
 
 
65563
#line 1789 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
65564
class CT_IfElseStmt : public CT_Statement, public CSemScope {
 
65565
#line 65566 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
65566
  friend class ::WinIfExists;
56057
65567
  friend class ::WinImportHandler;
56058
65568
  friend class ::WinMacros;
56059
65569
  friend class ::CMatchSyntax;
56072
65582
  friend class ::CCExprResolve;
56073
65583
  friend class ::CExprResolve;
56074
65584
 
 
65585
#line 1789 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
65586
 
56075
65587
  CTree *sons[7]; // if, open, cond, close, if_stmt, else, else_stmt
56076
65588
 
56077
65589
public:
56092
65604
  }
56093
65605
};
56094
65606
 
 
65607
 
 
65608
#line 65609 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
56095
65609
} // closed Puma
56096
65610
class WinIfExists;
56097
65611
class WinImportHandler;
56112
65626
class CCExprResolve;
56113
65627
class CExprResolve;
56114
65628
namespace Puma {
56115
 
class CT_BreakStmt : public CT_Statement {  friend class ::WinIfExists;
 
65629
 
 
65630
#line 1810 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
65631
class CT_BreakStmt : public CT_Statement {
 
65632
#line 65633 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
65633
  friend class ::WinIfExists;
56116
65634
  friend class ::WinImportHandler;
56117
65635
  friend class ::WinMacros;
56118
65636
  friend class ::CMatchSyntax;
56131
65649
  friend class ::CCExprResolve;
56132
65650
  friend class ::CExprResolve;
56133
65651
 
 
65652
#line 1810 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
65653
 
56134
65654
  CTree *sons[2]; // key, semi_colon
56135
65655
 
56136
65656
public:
56144
65664
  }
56145
65665
};
56146
65666
 
 
65667
 
 
65668
#line 65669 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
56147
65669
} // closed Puma
56148
65670
class WinIfExists;
56149
65671
class WinImportHandler;
56164
65686
class CCExprResolve;
56165
65687
class CExprResolve;
56166
65688
namespace Puma {
56167
 
class CT_ContinueStmt : public CT_Statement {  friend class ::WinIfExists;
 
65689
 
 
65690
#line 1824 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
65691
class CT_ContinueStmt : public CT_Statement {
 
65692
#line 65693 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
65693
  friend class ::WinIfExists;
56168
65694
  friend class ::WinImportHandler;
56169
65695
  friend class ::WinMacros;
56170
65696
  friend class ::CMatchSyntax;
56183
65709
  friend class ::CCExprResolve;
56184
65710
  friend class ::CExprResolve;
56185
65711
 
 
65712
#line 1824 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
65713
 
56186
65714
  CTree *sons[2]; // key, semi_colon
56187
65715
 
56188
65716
public:
56196
65724
  }
56197
65725
};
56198
65726
 
 
65727
 
 
65728
#line 65729 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
56199
65729
} // closed Puma
56200
65730
class WinIfExists;
56201
65731
class WinImportHandler;
56216
65746
class CCExprResolve;
56217
65747
class CExprResolve;
56218
65748
namespace Puma {
56219
 
class CT_GotoStmt : public CT_Statement {  friend class ::WinIfExists;
 
65749
 
 
65750
#line 1838 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
65751
class CT_GotoStmt : public CT_Statement {
 
65752
#line 65753 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
65753
  friend class ::WinIfExists;
56220
65754
  friend class ::WinImportHandler;
56221
65755
  friend class ::WinMacros;
56222
65756
  friend class ::CMatchSyntax;
56235
65769
  friend class ::CCExprResolve;
56236
65770
  friend class ::CExprResolve;
56237
65771
 
 
65772
#line 1838 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
65773
 
56238
65774
  CTree *sons[3]; // key, label, semi_colon
56239
65775
 
56240
65776
public:
56251
65787
  }
56252
65788
};
56253
65789
 
 
65790
 
 
65791
#line 65792 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
56254
65792
} // closed Puma
56255
65793
class WinIfExists;
56256
65794
class WinImportHandler;
56271
65809
class CCExprResolve;
56272
65810
class CExprResolve;
56273
65811
namespace Puma {
56274
 
class CT_ReturnStmt : public CT_Statement {  friend class ::WinIfExists;
 
65812
 
 
65813
#line 1855 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
65814
class CT_ReturnStmt : public CT_Statement {
 
65815
#line 65816 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
65816
  friend class ::WinIfExists;
56275
65817
  friend class ::WinImportHandler;
56276
65818
  friend class ::WinMacros;
56277
65819
  friend class ::CMatchSyntax;
56290
65832
  friend class ::CCExprResolve;
56291
65833
  friend class ::CExprResolve;
56292
65834
 
 
65835
#line 1855 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
65836
 
56293
65837
  CTree *sons[3]; // key, expr, semi_colon
56294
65838
 
56295
65839
public:
56306
65850
  }
56307
65851
};
56308
65852
 
 
65853
 
 
65854
#line 65855 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
56309
65855
} // closed Puma
56310
65856
class WinIfExists;
56311
65857
class WinImportHandler;
56326
65872
class CCExprResolve;
56327
65873
class CExprResolve;
56328
65874
namespace Puma {
56329
 
class CT_WhileStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
65875
 
 
65876
#line 1872 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
65877
class CT_WhileStmt : public CT_Statement, public CSemScope {
 
65878
#line 65879 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
65879
  friend class ::WinIfExists;
56330
65880
  friend class ::WinImportHandler;
56331
65881
  friend class ::WinMacros;
56332
65882
  friend class ::CMatchSyntax;
56345
65895
  friend class ::CCExprResolve;
56346
65896
  friend class ::CExprResolve;
56347
65897
 
 
65898
#line 1872 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
65899
 
56348
65900
  CTree *sons[5]; // key, open, cond, close, stmt
56349
65901
 
56350
65902
public:
56362
65914
  }
56363
65915
};
56364
65916
 
 
65917
 
 
65918
#line 65919 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
56365
65919
} // closed Puma
56366
65920
class WinIfExists;
56367
65921
class WinImportHandler;
56382
65936
class CCExprResolve;
56383
65937
class CExprResolve;
56384
65938
namespace Puma {
56385
 
class CT_DoStmt : public CT_Statement {  friend class ::WinIfExists;
 
65939
 
 
65940
#line 1890 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
65941
class CT_DoStmt : public CT_Statement {
 
65942
#line 65943 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
65943
  friend class ::WinIfExists;
56386
65944
  friend class ::WinImportHandler;
56387
65945
  friend class ::WinMacros;
56388
65946
  friend class ::CMatchSyntax;
56401
65959
  friend class ::CCExprResolve;
56402
65960
  friend class ::CExprResolve;
56403
65961
 
 
65962
#line 1890 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
65963
 
56404
65964
  CTree *sons[7]; // do, stmt, while, open, expr, close, semi_colon
56405
65965
 
56406
65966
public:
56420
65980
  }
56421
65981
};
56422
65982
 
 
65983
 
 
65984
#line 65985 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
56423
65985
} // closed Puma
56424
65986
class WinIfExists;
56425
65987
class WinImportHandler;
56440
66002
class CCExprResolve;
56441
66003
class CExprResolve;
56442
66004
namespace Puma {
56443
 
class CT_ForStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
66005
 
 
66006
#line 1910 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
66007
class CT_ForStmt : public CT_Statement, public CSemScope {
 
66008
#line 66009 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
66009
  friend class ::WinIfExists;
56444
66010
  friend class ::WinImportHandler;
56445
66011
  friend class ::WinMacros;
56446
66012
  friend class ::CMatchSyntax;
56459
66025
  friend class ::CCExprResolve;
56460
66026
  friend class ::CExprResolve;
56461
66027
 
 
66028
#line 1910 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
66029
 
56462
66030
  CTree *sons[8]; // key, open, init, cond, semi_colon, expr, close, stmt
56463
66031
 
56464
66032
public:
56480
66048
  }
56481
66049
};
56482
66050
 
 
66051
 
 
66052
#line 66053 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
56483
66053
} // closed Puma
56484
66054
class WinIfExists;
56485
66055
class WinImportHandler;
56500
66070
class CCExprResolve;
56501
66071
class CExprResolve;
56502
66072
namespace Puma {
56503
 
class CT_Condition : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
66073
 
 
66074
#line 1932 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
66075
class CT_Condition : public CT_Decl, public CSemObject {
 
66076
#line 66077 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
66077
  friend class ::WinIfExists;
56504
66078
  friend class ::WinImportHandler;
56505
66079
  friend class ::WinMacros;
56506
66080
  friend class ::CMatchSyntax;
56519
66093
  friend class ::CCExprResolve;
56520
66094
  friend class ::CExprResolve;
56521
66095
 
 
66096
#line 1932 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
66097
 
56522
66098
  CTree *sons[3]; // declspecs, declarator, init
56523
66099
 
56524
66100
public:
56545
66121
/*                                                                           */
56546
66122
/*****************************************************************************/
56547
66123
 
 
66124
 
 
66125
#line 66126 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
56548
66126
} // closed Puma
56549
66127
class WinIfExists;
56550
66128
class WinImportHandler;
56565
66143
class CCExprResolve;
56566
66144
class CExprResolve;
56567
66145
namespace Puma {
56568
 
class CT_ClassDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
66146
 
 
66147
#line 1959 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
66148
class CT_ClassDef : public CT_Decl, public CSemObject {
 
66149
#line 66150 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
66150
  friend class ::WinIfExists;
56569
66151
  friend class ::WinImportHandler;
56570
66152
  friend class ::WinMacros;
56571
66153
  friend class ::CMatchSyntax;
56584
66166
  friend class ::CCExprResolve;
56585
66167
  friend class ::CExprResolve;
56586
66168
 
 
66169
#line 1959 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
66170
 
56587
66171
   
 
66172
#line 66173 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
66173
 
56588
66174
  struct __ac_wrapper_sons {
56589
66175
    typedef ::Puma::CTree * E; typedef E A[4]; A _data;
56590
66176
    operator A& () { return _data; }
56597
66183
    operator const void* () const { return _data; }
56598
66184
    template <typename I> E& operator [] (I i) { return _data[i]; } // for VC++ 2003
56599
66185
    template <typename I> const E& operator [] (I i) const { return _data[i]; } // for VC++ 2003
56600
 
  } sons; // key, name, bases, members
 
66186
  } sons
 
66187
#line 1960 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
66188
 
 
66189
#line 1960 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
66190
; // key, name, bases, members
56601
66191
  CTree *obj_decl;
56602
66192
 
56603
66193
public:
56604
66194
  
 
66195
#line 66196 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
66196
 
56605
66197
 
56606
66198
struct TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0 {
56607
66199
  typedef void Result;
56637
66229
 
56638
66230
};
56639
66231
 
56640
 
CT_ClassDef (CTree * arg0, CTree * arg1, CTree * arg2 = (CTree*)0) {
 
66232
 
 
66233
#line 1964 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
66234
CT_ClassDef (CTree * arg0, CTree * arg1, CTree * arg2 = (CTree*)0) 
 
66235
#line 66236 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
66236
{
56641
66237
  TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0 tjp;
56642
66238
  tjp._that =  (TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0::That*)this;
56643
66239
this->__exec_old_C1(arg0, arg1, arg2);
56644
66240
  AC::invoke_ExtACTree_ExtACTree_a0_after<TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0> (&tjp);
56645
66241
 
56646
66242
}
56647
 
inline void __exec_old_C1(::Puma::CTree * k,::Puma::CTree * n,::Puma::CTree * b){
 
66243
inline void __exec_old_C1(::Puma::CTree * k,::Puma::CTree * n,::Puma::CTree * b)
 
66244
#line 1964 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
66245
{
56648
66246
    sons[0] = k; sons[1] = n; sons[2] = b; sons[3] = 0; obj_decl = 0; 
56649
66247
  }
56650
66248
  static const char *NodeId ();
56664
66262
    CTree::ReplaceSon (&(sons[0]), 4, old_son, new_son);
56665
66263
  }
56666
66264
   private:
 
66265
 
 
66266
#line 39 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACTree.ah"
56667
66267
 CTree * _intro_members ;
56668
66268
public :
56669
66269
CTree * IntroMembers ( ) const { return _intro_members ; }
56670
66270
void IntroMembers ( CTree * members ) { _intro_members = members ; }
 
66271
#line 1983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
66272
 
 
66273
#line 66274 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
66274
 
56671
66275
struct TJP__ZN4Puma11CT_ClassDefC1ERKN4PumaE11CT_ClassDef_0 {
56672
66276
  typedef void Result;
56673
66277
  typedef ::Puma::CT_ClassDef That;
56695
66299
};
56696
66300
 
56697
66301
 
 
66302
#line 1983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
66303
 
 
66304
#line 66305 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
66305
 
56698
66306
public:
56699
66307
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) {
56700
66308
  TJP__ZN4Puma11CT_ClassDefC1ERKN4PumaE11CT_ClassDef_0 tjp;
56703
66311
 
56704
66312
}
56705
66313
 
 
66314
#line 1983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
66315
 
 
66316
#line 66317 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
66317
 
56706
66318
struct TJP__ZN4Puma11CT_ClassDefD1Ev_0 {
56707
66319
  typedef void Result;
56708
66320
  typedef ::Puma::CT_ClassDef That;
56726
66338
};
56727
66339
 
56728
66340
 
 
66341
#line 1983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
66342
 
 
66343
#line 66344 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
66344
 
56729
66345
public:
56730
66346
inline ~CT_ClassDef () {
56731
66347
  TJP__ZN4Puma11CT_ClassDefD1Ev_0 tjp;
56733
66349
  AC::invoke_ExtACTree_ExtACTree_a1_before<TJP__ZN4Puma11CT_ClassDefD1Ev_0> (&tjp);
56734
66350
 
56735
66351
}
 
66352
 
 
66353
#line 1983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
56736
66354
};
56737
66355
      
 
66356
 
 
66357
#line 66358 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
56738
66358
} // closed Puma
56739
66359
class WinIfExists;
56740
66360
class WinImportHandler;
56755
66375
class CCExprResolve;
56756
66376
class CExprResolve;
56757
66377
namespace Puma {
56758
 
class CT_UnionDef : public CT_ClassDef {  friend class ::WinIfExists;
 
66378
 
 
66379
#line 1985 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
66380
class CT_UnionDef : public CT_ClassDef {
 
66381
#line 66382 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
66382
  friend class ::WinIfExists;
56759
66383
  friend class ::WinImportHandler;
56760
66384
  friend class ::WinMacros;
56761
66385
  friend class ::CMatchSyntax;
56774
66398
  friend class ::CCExprResolve;
56775
66399
  friend class ::CExprResolve;
56776
66400
 
 
66401
#line 1985 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
66402
 
56777
66403
public:
56778
66404
  CT_UnionDef (CTree *k, CTree *n, CTree *b = 0) : CT_ClassDef (k, n, b) {}
56779
66405
  static const char *NodeId ();
56780
66406
  const char *NodeName () const { return NodeId (); }
56781
66407
};
56782
66408
      
 
66409
 
 
66410
#line 66411 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
56783
66411
} // closed Puma
56784
66412
class WinIfExists;
56785
66413
class WinImportHandler;
56800
66428
class CCExprResolve;
56801
66429
class CExprResolve;
56802
66430
namespace Puma {
56803
 
class CT_MembList : public CT_DeclList, public CSemScope {  friend class ::WinIfExists;
 
66431
 
 
66432
#line 1992 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
66433
class CT_MembList : public CT_DeclList, public CSemScope {
 
66434
#line 66435 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
66435
  friend class ::WinIfExists;
56804
66436
  friend class ::WinImportHandler;
56805
66437
  friend class ::WinMacros;
56806
66438
  friend class ::CMatchSyntax;
56819
66451
  friend class ::CCExprResolve;
56820
66452
  friend class ::CExprResolve;
56821
66453
 
 
66454
#line 1992 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
66455
 
56822
66456
public:
56823
66457
  CT_MembList (int size = 10, int incr = 10) : 
56824
66458
    CT_DeclList (size, incr) {}
56826
66460
  const char *NodeName () const { return NodeId (); }
56827
66461
};
56828
66462
 
 
66463
 
 
66464
#line 66465 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
56829
66465
} // closed Puma
56830
66466
class WinIfExists;
56831
66467
class WinImportHandler;
56846
66482
class CCExprResolve;
56847
66483
class CExprResolve;
56848
66484
namespace Puma {
56849
 
class CT_MembInitList : public CT_List, public CSemScope {  friend class ::WinIfExists;
 
66485
 
 
66486
#line 2000 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
66487
class CT_MembInitList : public CT_List, public CSemScope {
 
66488
#line 66489 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
66489
  friend class ::WinIfExists;
56850
66490
  friend class ::WinImportHandler;
56851
66491
  friend class ::WinMacros;
56852
66492
  friend class ::CMatchSyntax;
56865
66505
  friend class ::CCExprResolve;
56866
66506
  friend class ::CExprResolve;
56867
66507
 
 
66508
#line 2000 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
66509
 
56868
66510
public:
56869
66511
  CT_MembInitList (int size = 2) : 
56870
66512
    CT_List (size, 2, CT_List::OPEN) {}
56872
66514
  const char *NodeName () const { return NodeId (); }
56873
66515
};
56874
66516
 
 
66517
 
 
66518
#line 66519 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
56875
66519
} // closed Puma
56876
66520
class WinIfExists;
56877
66521
class WinImportHandler;
56892
66536
class CCExprResolve;
56893
66537
class CExprResolve;
56894
66538
namespace Puma {
56895
 
class CT_MembInit : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
66539
 
 
66540
#line 2008 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
66541
class CT_MembInit : public CT_Expression, public CSemObject {
 
66542
#line 66543 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
66543
  friend class ::WinIfExists;
56896
66544
  friend class ::WinImportHandler;
56897
66545
  friend class ::WinMacros;
56898
66546
  friend class ::CMatchSyntax;
56911
66559
  friend class ::CCExprResolve;
56912
66560
  friend class ::CExprResolve;
56913
66561
 
 
66562
#line 2008 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
66563
 
56914
66564
  CTree *sons[2]; // name, init
56915
66565
 
56916
66566
public:
56927
66577
  CSemObject *SemObject () const { return (CSemObject*)this; }
56928
66578
   private:
56929
66579
  typedef CT_MembInit CCExprResolveExpr;
 
66580
 
 
66581
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
56930
66582
 public :
56931
66583
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
56932
66584
  typedef CT_MembInit CExprResolveExpr;
 
66585
 
 
66586
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
56933
66587
 public :
56934
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
56935
 
 
 
66588
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
66589
#line 2023 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
66590
};
 
66591
 
 
66592
 
 
66593
#line 66594 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
56936
66594
} // closed Puma
56937
66595
class WinIfExists;
56938
66596
class WinImportHandler;
56953
66611
class CCExprResolve;
56954
66612
class CExprResolve;
56955
66613
namespace Puma {
56956
 
class CT_BaseSpecList : public CT_List {  friend class ::WinIfExists;
 
66614
 
 
66615
#line 2025 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
66616
class CT_BaseSpecList : public CT_List {
 
66617
#line 66618 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
66618
  friend class ::WinIfExists;
56957
66619
  friend class ::WinImportHandler;
56958
66620
  friend class ::WinMacros;
56959
66621
  friend class ::CMatchSyntax;
56972
66634
  friend class ::CCExprResolve;
56973
66635
  friend class ::CExprResolve;
56974
66636
 
 
66637
#line 2025 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
66638
 
56975
66639
public:
56976
66640
  CT_BaseSpecList (int size = 2) : 
56977
66641
    CT_List (size, 2, CT_List::OPEN|CT_List::SEPARATORS) {}
56979
66643
  const char *NodeName () const { return NodeId (); }
56980
66644
};
56981
66645
 
 
66646
 
 
66647
#line 66648 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
56982
66648
} // closed Puma
56983
66649
class WinIfExists;
56984
66650
class WinImportHandler;
56999
66665
class CCExprResolve;
57000
66666
class CExprResolve;
57001
66667
namespace Puma {
57002
 
class CT_AccessSpec : public CTree {  friend class ::WinIfExists;
 
66668
 
 
66669
#line 2033 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
66670
class CT_AccessSpec : public CTree {
 
66671
#line 66672 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
66672
  friend class ::WinIfExists;
57003
66673
  friend class ::WinImportHandler;
57004
66674
  friend class ::WinMacros;
57005
66675
  friend class ::CMatchSyntax;
57018
66688
  friend class ::CCExprResolve;
57019
66689
  friend class ::CExprResolve;
57020
66690
 
 
66691
#line 2033 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
66692
 
57021
66693
  CTree *sons[2]; // access, colon
57022
66694
 
57023
66695
public:
57032
66704
  }
57033
66705
};
57034
66706
 
 
66707
 
 
66708
#line 66709 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
57035
66709
} // closed Puma
57036
66710
class WinIfExists;
57037
66711
class WinImportHandler;
57052
66726
class CCExprResolve;
57053
66727
class CExprResolve;
57054
66728
namespace Puma {
57055
 
class CT_BaseSpec : public CTree {  friend class ::WinIfExists;
 
66729
 
 
66730
#line 2048 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
66731
class CT_BaseSpec : public CTree {
 
66732
#line 66733 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
66733
  friend class ::WinIfExists;
57056
66734
  friend class ::WinImportHandler;
57057
66735
  friend class ::WinMacros;
57058
66736
  friend class ::CMatchSyntax;
57071
66749
  friend class ::CCExprResolve;
57072
66750
  friend class ::CExprResolve;
57073
66751
 
 
66752
#line 2048 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
66753
 
57074
66754
  CTree *sons[3]; // virtual, access, name
57075
66755
 
57076
66756
public:
57090
66770
  }
57091
66771
};
57092
66772
 
 
66773
 
 
66774
#line 66775 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
57093
66775
} // closed Puma
57094
66776
class WinIfExists;
57095
66777
class WinImportHandler;
57110
66792
class CCExprResolve;
57111
66793
class CExprResolve;
57112
66794
namespace Puma {
57113
 
class CT_AccessDecl : public CT_Decl {  friend class ::WinIfExists;
 
66795
 
 
66796
#line 2068 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
66797
class CT_AccessDecl : public CT_Decl {
 
66798
#line 66799 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
66799
  friend class ::WinIfExists;
57114
66800
  friend class ::WinImportHandler;
57115
66801
  friend class ::WinMacros;
57116
66802
  friend class ::CMatchSyntax;
57129
66815
  friend class ::CCExprResolve;
57130
66816
  friend class ::CExprResolve;
57131
66817
 
 
66818
#line 2068 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
66819
 
57132
66820
  CTree *sons[2]; // name, semi_colon
57133
66821
 
57134
66822
public:
57143
66831
  }
57144
66832
};
57145
66833
 
 
66834
 
 
66835
#line 66836 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
57146
66836
} // closed Puma
57147
66837
class WinIfExists;
57148
66838
class WinImportHandler;
57163
66853
class CCExprResolve;
57164
66854
class CExprResolve;
57165
66855
namespace Puma {
57166
 
class CT_UsingDecl : public CT_AccessDecl {  friend class ::WinIfExists;
 
66856
 
 
66857
#line 2083 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
66858
class CT_UsingDecl : public CT_AccessDecl {
 
66859
#line 66860 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
66860
  friend class ::WinIfExists;
57167
66861
  friend class ::WinImportHandler;
57168
66862
  friend class ::WinMacros;
57169
66863
  friend class ::CMatchSyntax;
57182
66876
  friend class ::CCExprResolve;
57183
66877
  friend class ::CExprResolve;
57184
66878
 
 
66879
#line 2083 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
66880
 
57185
66881
  CTree *sons[2]; // using, typename
57186
66882
 
57187
66883
public:
57212
66908
/*                                                                           */
57213
66909
/*****************************************************************************/
57214
66910
 
 
66911
 
 
66912
#line 66913 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
57215
66913
} // closed Puma
57216
66914
class WinIfExists;
57217
66915
class WinImportHandler;
57232
66930
class CCExprResolve;
57233
66931
class CExprResolve;
57234
66932
namespace Puma {
57235
 
class CT_Any : public CTree {  friend class ::WinIfExists;
 
66933
 
 
66934
#line 2114 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
66935
class CT_Any : public CTree {
 
66936
#line 66937 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
66937
  friend class ::WinIfExists;
57236
66938
  friend class ::WinImportHandler;
57237
66939
  friend class ::WinMacros;
57238
66940
  friend class ::CMatchSyntax;
57251
66953
  friend class ::CCExprResolve;
57252
66954
  friend class ::CExprResolve;
57253
66955
 
 
66956
#line 2114 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
66957
 
57254
66958
  CTree *sons[2]; // keyword, extension
57255
66959
 
57256
66960
public:
57266
66970
  CT_AnyExtension *Extension () const { return (CT_AnyExtension*)sons[1]; }
57267
66971
};
57268
66972
 
 
66973
 
 
66974
#line 66975 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
57269
66975
} // closed Puma
57270
66976
class WinIfExists;
57271
66977
class WinImportHandler;
57286
66992
class CCExprResolve;
57287
66993
class CExprResolve;
57288
66994
namespace Puma {
57289
 
class CT_AnyList : public CT_Any {  friend class ::WinIfExists;
 
66995
 
 
66996
#line 2130 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
66997
class CT_AnyList : public CT_Any {
 
66998
#line 66999 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
66999
  friend class ::WinIfExists;
57290
67000
  friend class ::WinImportHandler;
57291
67001
  friend class ::WinMacros;
57292
67002
  friend class ::CMatchSyntax;
57305
67015
  friend class ::CCExprResolve;
57306
67016
  friend class ::CExprResolve;
57307
67017
 
 
67018
#line 2130 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
67019
 
57308
67020
public:
57309
67021
  CT_AnyList (CTree *k, CTree *e = (CTree*)0) : CT_Any (k, e) {}
57310
67022
  static const char *NodeId ();
57311
67023
  const char *NodeName () const { return NodeId (); }
57312
67024
};
57313
67025
 
 
67026
 
 
67027
#line 67028 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
57314
67028
} // closed Puma
57315
67029
class WinIfExists;
57316
67030
class WinImportHandler;
57331
67045
class CCExprResolve;
57332
67046
class CExprResolve;
57333
67047
namespace Puma {
57334
 
class CT_AnyExtension : public CTree, public CSemValue {  friend class ::WinIfExists;
 
67048
 
 
67049
#line 2137 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
67050
class CT_AnyExtension : public CTree, public CSemValue {
 
67051
#line 67052 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
67052
  friend class ::WinIfExists;
57335
67053
  friend class ::WinImportHandler;
57336
67054
  friend class ::WinMacros;
57337
67055
  friend class ::CMatchSyntax;
57350
67068
  friend class ::CCExprResolve;
57351
67069
  friend class ::CExprResolve;
57352
67070
 
 
67071
#line 2137 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
67072
 
57353
67073
  CTree *sons[5]; // open, string, comma, cond, close
57354
67074
 
57355
67075
public:
57372
67092
  CSemValue *SemValue () const { return (CSemValue*)this; }
57373
67093
};
57374
67094
 
 
67095
 
 
67096
#line 67097 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
57375
67097
} // closed Puma
57376
67098
class WinIfExists;
57377
67099
class WinImportHandler;
57392
67114
class CCExprResolve;
57393
67115
class CExprResolve;
57394
67116
namespace Puma {
57395
 
class CT_AnyCondition : public CTree {  friend class ::WinIfExists;
 
67117
 
 
67118
#line 2160 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
67119
class CT_AnyCondition : public CTree {
 
67120
#line 67121 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
67121
  friend class ::WinIfExists;
57396
67122
  friend class ::WinImportHandler;
57397
67123
  friend class ::WinMacros;
57398
67124
  friend class ::CMatchSyntax;
57411
67137
  friend class ::CCExprResolve;
57412
67138
  friend class ::CExprResolve;
57413
67139
 
 
67140
#line 2160 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
67141
 
57414
67142
  CTree *sons[3]; // arg1, arg2, arg3
57415
67143
 
57416
67144
public:
57430
67158
} // namespace Puma
57431
67159
 
57432
67160
#endif /* __CTree_h__ */
57433
 
#endif // __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CTree_h__
 
67161
 
 
67162
#line 67163 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
67163
#endif // __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_CTree_h__
 
67164
 
 
67165
#line 2179 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
67166
 
 
67167
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemDeclSpecs.h"
57434
67168
namespace Puma {
57435
67169
 
57436
67170
 
57437
67171
class ErrorSink;
57438
67172
 
 
67173
 
 
67174
#line 67175 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
57439
67175
} // closed Puma
57440
67176
class WinIfExists;
57441
67177
class WinImportHandler;
57456
67192
class CCExprResolve;
57457
67193
class CExprResolve;
57458
67194
namespace Puma {
57459
 
class CSemDeclSpecs {  friend class ::WinIfExists;
 
67195
 
 
67196
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemDeclSpecs.h"
 
67197
class CSemDeclSpecs {
 
67198
#line 67199 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
67199
  friend class ::WinIfExists;
57460
67200
  friend class ::WinImportHandler;
57461
67201
  friend class ::WinMacros;
57462
67202
  friend class ::CMatchSyntax;
57475
67215
  friend class ::CCExprResolve;
57476
67216
  friend class ::CExprResolve;
57477
67217
 
 
67218
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemDeclSpecs.h"
 
67219
 
57478
67220
 
57479
67221
  // initialization context
57480
67222
  ErrorSink *_err;
57499
67241
 
57500
67242
  // analyses the syntax tree nodes of the decl-spec sequence. Return false
57501
67243
  // if an error was detected. 
57502
 
  public: inline bool __exec_old_analyze_seq();
 
67244
  
 
67245
#line 67246 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
67246
public: inline bool __exec_old_analyze_seq();
57503
67247
private:
 
67248
 
 
67249
#line 55 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemDeclSpecs.h"
57504
67250
bool analyze_seq ();
57505
67251
  
57506
67252
  // analyzes the current declaration specifier in the sequence and set some
57507
67253
  // attributes according to the result. Returns false if the specifier type
57508
67254
  // is unknown.
57509
 
  public: inline bool __exec_old_analyze(::Puma::CTree * spec);
 
67255
  
 
67256
#line 67257 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
67257
public: inline bool __exec_old_analyze(::Puma::CTree * spec);
57510
67258
private:
 
67259
 
 
67260
#line 60 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemDeclSpecs.h"
57511
67261
bool analyze (CTree *spec);
57512
67262
 
57513
67263
  // check functions (used after analyse_seq()
57514
67264
  bool check_prim_decl_specs (bool &have_type);
57515
 
  public: inline bool __exec_old_check_complex_decl_specs(bool & have_type);
 
67265
  
 
67266
#line 67267 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
67267
public: inline bool __exec_old_check_complex_decl_specs(bool & have_type);
57516
67268
private:
 
67269
 
 
67270
#line 64 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemDeclSpecs.h"
57517
67271
bool check_complex_decl_specs (bool &have_type);  
57518
67272
  bool check_storage_class ();
57519
 
  public: inline bool __exec_old_check_signed_unsigned();
 
67273
  
 
67274
#line 67275 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
67275
public: inline bool __exec_old_check_signed_unsigned();
57520
67276
private:
 
67277
 
 
67278
#line 66 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemDeclSpecs.h"
57521
67279
bool check_signed_unsigned ();
57522
67280
  bool check_long_short (); 
57523
 
  public: inline bool __exec_old_check_finally();
 
67281
  
 
67282
#line 67283 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
67283
public: inline bool __exec_old_check_finally();
57524
67284
private:
 
67285
 
 
67286
#line 68 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemDeclSpecs.h"
57525
67287
bool check_finally ();
57526
67288
  
57527
67289
  // type creation code
57528
 
  public: inline ::Puma::CTypeInfo * __exec_old_create_type();
 
67290
  
 
67291
#line 67292 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
67292
public: inline ::Puma::CTypeInfo * __exec_old_create_type();
57529
67293
private:
 
67294
 
 
67295
#line 71 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemDeclSpecs.h"
57530
67296
CTypeInfo *create_type ();
57531
67297
  CTypeInfo *create_qualifiers (CTypeInfo *type);
57532
67298
  
57542
67308
  bool defUnion () const;
57543
67309
  bool defEnum () const;
57544
67310
   private:
 
67311
 
 
67312
#line 151 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
57545
67313
 public :
57546
67314
int _typeofs ;
57547
 
CT_GnuTypeof * _typeof_node ;};
 
67315
CT_GnuTypeof * _typeof_node ;
 
67316
#line 85 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemDeclSpecs.h"
 
67317
};
57548
67318
 
57549
67319
inline CSemDeclSpecs::~CSemDeclSpecs () 
57550
67320
 { if (_type) CTypeInfo::Destroy (_type); }
57568
67338
} // namespace Puma
57569
67339
 
57570
67340
#endif /* __c_sem_decl_specs_h__ */
57571
 
#endif // __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CSemDeclSpecs_h__
 
67341
 
 
67342
#line 67343 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
67343
#endif // __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_CSemDeclSpecs_h__
 
67344
 
 
67345
#line 108 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemDeclSpecs.h"
 
67346
 
 
67347
#line 31 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
57572
67348
namespace Puma {
57573
67349
  class CCSyntax;
57574
67350
  class CSyntax;
57579
67355
 
57580
67356
namespace Puma {
57581
67357
  
57582
 
  
57583
 
  
57584
 
  
57585
 
  
57586
 
  
57587
 
  
57588
 
  
57589
 
  
57590
 
  
 
67358
#line 40 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
67359
 
 
67360
  
 
67361
#line 41 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
67362
 
 
67363
  
 
67364
#line 42 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
67365
 
 
67366
  
 
67367
#line 43 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
67368
 
 
67369
  
 
67370
#line 44 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
67371
 
 
67372
  
 
67373
#line 45 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
67374
 
 
67375
  
 
67376
#line 46 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
67377
 
 
67378
  
 
67379
#line 47 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
67380
 
 
67381
  
 
67382
#line 48 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
67383
 
 
67384
  
 
67385
#line 49 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
67386
 
57591
67387
}
57592
67388
 
 
67389
 
 
67390
#line 67391 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
57593
67391
class WinIfExists;
57594
67392
class WinImportHandler;
57595
67393
class WinMacros;
57607
67405
class PragmaOnce;
57608
67406
class CCExprResolve;
57609
67407
class CExprResolve;
 
67408
 
 
67409
#line 52 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
57610
67410
class ExtGnu {
 
67411
#line 67412 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
67412
 
57611
67413
public:
57612
67414
  static ExtGnu *aspectof () {
57613
67415
    static ExtGnu __instance;
57617
67419
    return aspectof ();
57618
67420
  }
57619
67421
private:
 
67422
 
 
67423
#line 52 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
67424
 
 
67425
#line 67426 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
57620
67426
  friend class ::WinIfExists;
57621
67427
  friend class ::WinImportHandler;
57622
67428
  friend class ::WinMacros;
57635
67441
  friend class ::CCExprResolve;
57636
67442
  friend class ::CExprResolve;
57637
67443
 
 
67444
#line 52 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
67445
 
57638
67446
 
57639
67447
  // flags to enable/disable certain Gnu features
57640
67448
  bool extended_asm;
57646
67454
 
57647
67455
  // pointcut definitions
57648
67456
  
57649
 
  
57650
 
  
57651
 
  
57652
 
  
 
67457
#line 63 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
67458
 
 
67459
  
 
67460
#line 64 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
67461
 
 
67462
  
 
67463
#line 65 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
67464
 
 
67465
  
 
67466
#line 66 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
67467
 
 
67468
  
 
67469
#line 67 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
67470
 
57653
67471
 
57654
67472
  // ----------------------------------------------------
57655
67473
  // the Gnu ASM syntax
57657
67475
 
57658
67476
  // structural extensions
57659
67477
  
 
67478
#line 74 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
67479
 
57660
67480
  
 
67481
#line 75 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
67482
 
57661
67483
 
57662
67484
  // extended asm statement
57663
67485
  
57664
 
public: template<class JoinPoint> void __a0_after (JoinPoint *tjp, CSyntax *syntax) {
 
67486
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
67487
 
 
67488
public: template<class JoinPoint> void __a0_after 
 
67489
#line 79 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
67490
 
 
67491
#line 79 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
67492
(JoinPoint *tjp, CSyntax *syntax)
 
67493
#line 79 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
67494
 {
 
67495
#line 67496 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
67496
 
57665
67497
  typedef typename JoinPoint::That __JP_That;
57666
67498
  typedef typename JoinPoint::Target __JP_Target;
57667
67499
  typedef typename JoinPoint::Result __JP_Result;
57668
67500
 
 
67501
#line 79 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
67502
 
57669
67503
    CTree *&result = *(CTree**)tjp->result ();
57670
67504
    if (extended_asm && !result &&
57671
 
        ((__JP_That*)syntax)->look_ahead (TOK_ASM) &&
57672
 
        ((__JP_That*)syntax)->parse (&__JP_That::gnu_asm_def)) {
57673
 
      result = ((__JP_That*)syntax)->builder().simple_decl ();
 
67505
        ((__JP_That
 
67506
#line 82 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
67507
*)syntax)->look_ahead (TOK_ASM) &&
 
67508
        ((__JP_That
 
67509
#line 83 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
67510
*)syntax)->parse (&__JP_That
 
67511
#line 83 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
67512
::gnu_asm_def)) {
 
67513
      result = ((__JP_That
 
67514
#line 84 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
67515
*)syntax)->builder().simple_decl ();
57674
67516
    }
57675
67517
  }
 
67518
#line 67519 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
67519
 
57676
67520
private:
57677
67521
 
 
67522
#line 86 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
67523
 
57678
67524
 
57679
67525
  // extended asm statement
57680
67526
  
57681
 
public: template<class JoinPoint> void __a1_around (JoinPoint *tjp, CSyntax *syn) {
 
67527
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
67528
 
 
67529
public: template<class JoinPoint> void __a1_around 
 
67530
#line 90 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
67531
 
 
67532
#line 90 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
67533
(JoinPoint *tjp, CSyntax *syn)
 
67534
#line 90 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
67535
 {
 
67536
#line 67537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
67537
 
57682
67538
  typedef typename JoinPoint::That __JP_That;
57683
67539
  typedef typename JoinPoint::Target __JP_Target;
57684
67540
  typedef typename JoinPoint::Result __JP_Result;
57685
67541
 
 
67542
#line 90 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
67543
 
57686
67544
    if (extended_asm)
57687
 
      *tjp->result () = ((__JP_That*)syn)->gnu_asm_def ();
 
67545
      *tjp->result () = ((__JP_That
 
67546
#line 92 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
67547
*)syn)->gnu_asm_def ();
57688
67548
    else
57689
67549
      tjp->proceed ();
57690
67550
  }
 
67551
#line 67552 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
67552
 
57691
67553
private:
57692
67554
 
 
67555
#line 95 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
67556
 
57693
67557
 
57694
67558
  // ----------------------------------------------------
57695
67559
  // the 'restrict' keyword
57697
67561
 
57698
67562
  // extended cv qualifier
57699
67563
  
57700
 
public: template<class JoinPoint> void __a2_after (JoinPoint *tjp) {
 
67564
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
67565
 
 
67566
public: template<class JoinPoint> void __a2_after 
 
67567
#line 102 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
67568
 
 
67569
#line 102 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
67570
(JoinPoint *tjp)
 
67571
#line 102 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
67572
 {
 
67573
#line 67574 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
67574
 
57701
67575
  typedef typename JoinPoint::That __JP_That;
57702
67576
  typedef typename JoinPoint::Target __JP_Target;
57703
67577
  typedef typename JoinPoint::Result __JP_Result;
57704
67578
 
 
67579
#line 102 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
67580
 
57705
67581
    if (extended_cv_qual)
57706
67582
      tjp->that ()->_cv_qual_1.set (TOK_RESTRICT);
57707
67583
  }
 
67584
#line 67585 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
67585
 
57708
67586
private:
57709
67587
 
 
67588
#line 105 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
67589
 
57710
67590
 
57711
67591
  // -------------------------
57712
67592
  // Gnu statement expressions 
57714
67594
 
57715
67595
  // pointcut definitions
57716
67596
  
 
67597
#line 112 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
67598
 
57717
67599
  
 
67600
#line 113 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
67601
 
57718
67602
 
57719
67603
  // structural extensions
57720
67604
  
57721
 
  
57722
 
  
 
67605
#line 116 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
67606
 
 
67607
  
 
67608
#line 117 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
67609
 
 
67610
  
 
67611
#line 118 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
67612
 
57723
67613
 
57724
67614
  // extended primary expression syntax
57725
67615
  
57726
 
public: template<class JoinPoint> void __a3_around (JoinPoint *tjp) {
 
67616
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
67617
 
 
67618
public: template<class JoinPoint> void __a3_around 
 
67619
#line 122 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
67620
 
 
67621
#line 122 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
67622
(JoinPoint *tjp)
 
67623
#line 122 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
67624
 {
 
67625
#line 67626 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
67626
 
57727
67627
  typedef typename JoinPoint::That __JP_That;
57728
67628
  typedef typename JoinPoint::Target __JP_Target;
57729
67629
  typedef typename JoinPoint::Result __JP_Result;
57730
67630
 
57731
 
    __JP_That *syntax = tjp->that ();
 
67631
#line 122 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
67632
 
 
67633
    __JP_That
 
67634
#line 123 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
67635
 *syntax = tjp->that ();
57732
67636
    if (statement_exprs &&
57733
 
        ((__JP_That*)syntax)->look_ahead (TOK_OPEN_ROUND) &&
57734
 
        ((__JP_That*)syntax)->look_ahead (TOK_OPEN_CURLY, 2)) {
 
67637
        ((__JP_That
 
67638
#line 125 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
67639
*)syntax)->look_ahead (TOK_OPEN_ROUND) &&
 
67640
        ((__JP_That
 
67641
#line 126 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
67642
*)syntax)->look_ahead (TOK_OPEN_CURLY, 2)) {
57735
67643
      CTree *&result = *(CTree**)tjp->result ();
57736
 
      ((__JP_That*)syntax)->consume (); // skip the TOK_OPEN_ROUND
 
67644
      ((__JP_That
 
67645
#line 128 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
67646
*)syntax)->consume (); // skip the TOK_OPEN_ROUND
57737
67647
      result =
57738
 
        (((__JP_That*)syntax)->parse (&__JP_That::cmpd_stmt) &&
57739
 
        ((__JP_That*)syntax)->parse (TOK_CLOSE_ROUND)) ?
57740
 
        ((__JP_That*)syntax)->builder().gnu_statement_expr () : 0;
 
67648
        (((__JP_That
 
67649
#line 130 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
67650
*)syntax)->parse (&__JP_That
 
67651
#line 130 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
67652
::cmpd_stmt) &&
 
67653
        ((__JP_That
 
67654
#line 131 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
67655
*)syntax)->parse (TOK_CLOSE_ROUND)) ?
 
67656
        ((__JP_That
 
67657
#line 132 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
67658
*)syntax)->builder().gnu_statement_expr () : 0;
57741
67659
    }
57742
67660
    else
57743
67661
      tjp->proceed ();
57744
67662
  }
 
67663
#line 67664 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
67664
 
57745
67665
private:
57746
67666
 
 
67667
#line 136 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
67668
 
57747
67669
 
57748
67670
  // ----------------------
57749
67671
  // TYPEOF keyword support
57751
67673
 
57752
67674
  // structural extensions
57753
67675
  
57754
 
  
57755
 
  
57756
 
  
 
67676
#line 143 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
67677
 
 
67678
  
 
67679
#line 144 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
67680
 
 
67681
  
 
67682
#line 145 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
67683
 
 
67684
  
 
67685
#line 146 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
67686
 
57757
67687
 
57758
67688
  // introduce new state into CSemDeclSpecs
57759
67689
  
 
67690
#line 149 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
67691
 
57760
67692
  
 
67693
#line 154 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
67694
 
57761
67695
 
57762
67696
  // syntax extension
57763
67697
  
57764
 
public: template<class JoinPoint> void __a4_after (JoinPoint *tjp) {
 
67698
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
67699
 
 
67700
public: template<class JoinPoint> void __a4_after 
 
67701
#line 158 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
67702
 
 
67703
#line 158 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
67704
(JoinPoint *tjp)
 
67705
#line 158 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
67706
 {
 
67707
#line 67708 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
67708
 
57765
67709
  typedef typename JoinPoint::That __JP_That;
57766
67710
  typedef typename JoinPoint::Target __JP_Target;
57767
67711
  typedef typename JoinPoint::Result __JP_Result;
57768
67712
 
 
67713
#line 158 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
67714
 
57769
67715
    if (typeof_keyword)
57770
67716
      tjp->that ()->_simple_type_spec_1.set (TOK_TYPEOF);
57771
67717
  }
 
67718
#line 67719 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
67719
 
57772
67720
private:
57773
67721
 
 
67722
#line 161 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
67723
 
57774
67724
  
57775
 
public: template<class JoinPoint> void __a5_after (JoinPoint *tjp) {
 
67725
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
67726
 
 
67727
public: template<class JoinPoint> void __a5_after 
 
67728
#line 162 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
67729
 
 
67730
#line 162 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
67731
(JoinPoint *tjp)
 
67732
#line 162 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
67733
 {
 
67734
#line 67735 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
67735
 
57776
67736
  typedef typename JoinPoint::That __JP_That;
57777
67737
  typedef typename JoinPoint::Target __JP_Target;
57778
67738
  typedef typename JoinPoint::Result __JP_Result;
57779
67739
 
 
67740
#line 162 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
67741
 
57780
67742
    CTree *&result = *(CTree**)tjp->result ();
57781
67743
    if (typeof_keyword && !result && tjp->that ()->look_ahead (TOK_TYPEOF) &&
57782
 
        tjp->that ()->parse (&__JP_That::gnu_typeof))
 
67744
        tjp->that ()->parse (&__JP_That
 
67745
#line 165 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
67746
::gnu_typeof))
57783
67747
      result = tjp->that ()->builder ().simple_type_spec ();
57784
67748
  }
 
67749
#line 67750 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
67750
 
57785
67751
private:
57786
67752
 
 
67753
#line 167 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
67754
 
57787
67755
  
57788
 
public: template<class JoinPoint> void __a6_after (JoinPoint *tjp) {
 
67756
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
67757
 
 
67758
public: template<class JoinPoint> void __a6_after 
 
67759
#line 168 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
67760
 
 
67761
#line 168 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
67762
(JoinPoint *tjp)
 
67763
#line 168 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
67764
 {
 
67765
#line 67766 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
67766
 
57789
67767
  typedef typename JoinPoint::That __JP_That;
57790
67768
  typedef typename JoinPoint::Target __JP_Target;
57791
67769
  typedef typename JoinPoint::Result __JP_Result;
57792
67770
 
 
67771
#line 168 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
67772
 
57793
67773
    CTree *&result = *(CTree**)tjp->result ();
57794
67774
    if (typeof_keyword && !result && tjp->that ()->look_ahead (TOK_TYPEOF) &&
57795
 
        tjp->that ()->parse (&__JP_That::gnu_typeof))
 
67775
        tjp->that ()->parse (&__JP_That
 
67776
#line 171 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
67777
::gnu_typeof))
57796
67778
      result = tjp->that ()->semantic ().simple_type_spec ();
57797
67779
  }
 
67780
#line 67781 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
67781
 
57798
67782
private:
57799
67783
 
 
67784
#line 173 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
67785
 
57800
67786
 
57801
67787
  // initialize the new state before an analysis starts
57802
67788
  
57803
 
public: void __a7_before (CSemDeclSpecs &csd) {
 
67789
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
67790
 
 
67791
public: void __a7_before 
 
67792
#line 177 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
67793
 
 
67794
#line 177 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
67795
(CSemDeclSpecs &csd)
 
67796
#line 177 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
67797
 {
57804
67798
    csd._typeofs = 0;
57805
67799
    csd._typeof_node = 0;
57806
67800
  }
 
67801
#line 67802 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
67802
 
57807
67803
private:
57808
67804
 
 
67805
#line 180 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
67806
 
57809
67807
 
57810
67808
  // make the analysis function aware of 'typeof'
57811
67809
  
57812
 
public: template<class JoinPoint> void __a8_after (JoinPoint *tjp, CSemDeclSpecs &csd, CTree *spec) {
 
67810
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
67811
 
 
67812
public: template<class JoinPoint> void __a8_after 
 
67813
#line 184 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
67814
 
 
67815
#line 184 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
67816
(JoinPoint *tjp, CSemDeclSpecs &csd, CTree *spec)
 
67817
#line 184 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
67818
 {
 
67819
#line 67820 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
67820
 
57813
67821
  typedef typename JoinPoint::That __JP_That;
57814
67822
  typedef typename JoinPoint::Target __JP_Target;
57815
67823
  typedef typename JoinPoint::Result __JP_Result;
57816
67824
 
 
67825
#line 184 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
67826
 
57817
67827
    bool &result = *tjp->result ();
57818
67828
    if (!result && spec->NodeName () == CT_GnuTypeof::NodeId ()) {
57819
67829
      csd._typeofs++;      
57821
67831
      result = true;
57822
67832
    }
57823
67833
  }
 
67834
#line 67835 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
67835
 
57824
67836
private:
57825
67837
 
 
67838
#line 191 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
67839
 
57826
67840
  
57827
67841
  // make the check functions aware of 'typeof'
57828
67842
  
57829
 
public: template<class JoinPoint> void __a9_after (JoinPoint *tjp, CSemDeclSpecs &csd, bool &have_type) {
 
67843
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
67844
 
 
67845
public: template<class JoinPoint> void __a9_after 
 
67846
#line 196 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
67847
 
 
67848
#line 196 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
67849
(JoinPoint *tjp, CSemDeclSpecs &csd, bool &have_type)
 
67850
#line 196 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
67851
 {
 
67852
#line 67853 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
67853
 
57830
67854
  typedef typename JoinPoint::That __JP_That;
57831
67855
  typedef typename JoinPoint::Target __JP_Target;
57832
67856
  typedef typename JoinPoint::Result __JP_Result;
57833
67857
 
 
67858
#line 196 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
67859
 
57834
67860
    bool &result = *tjp->result ();
57835
67861
    if (result && !have_type && csd._typeofs) {
57836
67862
      have_type = true;
57837
67863
      result    = true;
57838
67864
    }
57839
67865
  }
 
67866
#line 67867 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
67867
 
57840
67868
private:
57841
67869
 
57842
 
  
57843
 
  
57844
 
public: template<class JoinPoint> void __a10_after (JoinPoint *tjp, CSemDeclSpecs &csd) {
 
67870
#line 202 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
67871
 
 
67872
  
 
67873
  
 
67874
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
67875
 
 
67876
public: template<class JoinPoint> void __a10_after 
 
67877
#line 205 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
67878
 
 
67879
#line 205 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
67880
(JoinPoint *tjp, CSemDeclSpecs &csd)
 
67881
#line 205 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
67882
 {
 
67883
#line 67884 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
67884
 
57845
67885
  typedef typename JoinPoint::That __JP_That;
57846
67886
  typedef typename JoinPoint::Target __JP_Target;
57847
67887
  typedef typename JoinPoint::Result __JP_Result;
57848
67888
 
 
67889
#line 205 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
67890
 
57849
67891
    bool &result = *tjp->result ();
57850
67892
    if (result) {
57851
67893
      if ((csd._prim_map[CT_PrimDeclSpec::PDS_SIGNED] || 
57858
67900
      }
57859
67901
    }
57860
67902
  }
 
67903
#line 67904 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
67904
 
57861
67905
private:
57862
67906
 
 
67907
#line 217 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
67908
 
57863
67909
 
57864
67910
  
57865
 
public: template<class JoinPoint> void __a11_after (JoinPoint *tjp, CSemDeclSpecs &csd) {
 
67911
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
67912
 
 
67913
public: template<class JoinPoint> void __a11_after 
 
67914
#line 220 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
67915
 
 
67916
#line 220 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
67917
(JoinPoint *tjp, CSemDeclSpecs &csd)
 
67918
#line 220 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
67919
 {
 
67920
#line 67921 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
67921
 
57866
67922
  typedef typename JoinPoint::That __JP_That;
57867
67923
  typedef typename JoinPoint::Target __JP_Target;
57868
67924
  typedef typename JoinPoint::Result __JP_Result;
57869
67925
 
 
67926
#line 220 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
67927
 
57870
67928
    bool &result = *tjp->result ();
57871
67929
    if (result && csd._typeofs > 0) {
57872
67930
      *csd._err << sev_error << csd._dss->token ()->location () 
57875
67933
      result = false;
57876
67934
    }
57877
67935
  }
 
67936
#line 67937 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
67937
 
57878
67938
private:
57879
67939
 
 
67940
#line 228 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
67941
 
57880
67942
 
57881
67943
  // make the type creation function aware of 'typeof'
57882
67944
  
57883
 
public: template<class JoinPoint> void __a12_after (JoinPoint *tjp, CSemDeclSpecs &csd) {
 
67945
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
67946
 
 
67947
public: template<class JoinPoint> void __a12_after 
 
67948
#line 232 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
67949
 
 
67950
#line 232 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
67951
(JoinPoint *tjp, CSemDeclSpecs &csd)
 
67952
#line 232 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
67953
 {
 
67954
#line 67955 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
67955
 
57884
67956
  typedef typename JoinPoint::That __JP_That;
57885
67957
  typedef typename JoinPoint::Target __JP_Target;
57886
67958
  typedef typename JoinPoint::Result __JP_Result;
57887
67959
 
 
67960
#line 232 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
67961
 
57888
67962
    CTypeInfo *&result = *tjp->result ();
57889
67963
    if (result->isUndefined () && csd._typeofs) {
57890
67964
      csd._typeofs--;
57893
67967
      }
57894
67968
    }
57895
67969
  }
 
67970
#line 67971 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
67971
 
57896
67972
private:
57897
67973
 
 
67974
#line 240 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
67975
 
57898
67976
  
57899
67977
  // ----------------------
57900
67978
  // Gnu builtin functions
57902
67980
 
57903
67981
  // structural extensions
57904
67982
  
 
67983
#line 247 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
67984
 
57905
67985
 
57906
67986
  
57907
 
public: template<class JoinPoint> void __a13_after (JoinPoint *tjp) {
 
67987
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
67988
 
 
67989
public: template<class JoinPoint> void __a13_after 
 
67990
#line 250 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
67991
 
 
67992
#line 250 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
67993
(JoinPoint *tjp)
 
67994
#line 250 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
67995
 {
 
67996
#line 67997 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
67997
 
57908
67998
  typedef typename JoinPoint::That __JP_That;
57909
67999
  typedef typename JoinPoint::Target __JP_Target;
57910
68000
  typedef typename JoinPoint::Result __JP_Result;
57911
68001
 
 
68002
#line 250 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
68003
 
57912
68004
    if (gnu_builtins)
57913
68005
      tjp->that ()->define_gnu_builtins ();
57914
68006
  }
 
68007
#line 68008 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
68008
 
57915
68009
private:
57916
68010
 
 
68011
#line 253 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
68012
 
57917
68013
 
57918
68014
  // ----------------------------------------------------
57919
68015
  // std hack: if a lookup in 'std' fails, look into '::'
57920
68016
  // ----------------------------------------------------
57921
68017
 
57922
68018
  
57923
 
public: template<class JoinPoint> void __a14_before (JoinPoint *tjp) {
 
68019
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
68020
 
 
68021
public: template<class JoinPoint> void __a14_before 
 
68022
#line 260 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
68023
 
 
68024
#line 260 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
68025
(JoinPoint *tjp)
 
68026
#line 260 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
68027
 {
 
68028
#line 68029 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
68029
 
57924
68030
  typedef typename JoinPoint::That __JP_That;
57925
68031
  typedef typename JoinPoint::Target __JP_Target;
57926
68032
  typedef typename JoinPoint::Result __JP_Result;
57927
68033
 
 
68034
#line 260 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
68035
 
57928
68036
    if (std_hack) {
57929
68037
      CStructure *&scope = *(CStructure**)tjp->arg (0);
57930
68038
      bool &nested = *(bool*)tjp->arg (1);
57933
68041
        nested = true;
57934
68042
    }
57935
68043
  }
 
68044
#line 68045 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
68045
 
57936
68046
private:
57937
68047
 
 
68048
#line 268 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
68049
 
57938
68050
  
57939
68051
  // get the configuration and check whether the GNU mode is enabled
57940
68052
  
57941
 
public: void __a15_before (Config &config) {
 
68053
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
68054
 
 
68055
public: void __a15_before 
 
68056
#line 272 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
68057
 
 
68058
#line 272 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
68059
(Config &config)
 
68060
#line 272 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
68061
 {
57942
68062
    if (config.Option ("--gnu") || config.Option ("--gnu-2.95")) {
57943
68063
      extended_asm     = true;
57944
68064
      extended_cv_qual = true;
57951
68071
    if (config.Option ("--gnu-2.95") || config.Option ("--gnu-std-hack"))
57952
68072
      std_hack = true;
57953
68073
  }
 
68074
#line 68075 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
68075
 
57954
68076
private:
57955
68077
 
 
68078
#line 284 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
68079
 
57956
68080
 
57957
68081
protected:
57958
68082
  ExtGnu () : extended_asm (false), extended_cv_qual (false),
57960
68084
    statement_exprs (false)
57961
68085
  {}
57962
68086
};
 
68087
#line 68088 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
68088
 
57963
68089
namespace AC {
57964
68090
  template <class JoinPoint, class Binding>
57965
68091
  inline void invoke_ExtGnu_ExtGnu_a0_after (JoinPoint *tjp) {
58038
68164
  }
58039
68165
58040
68166
 
 
68167
#line 291 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
68168
 
58041
68169
 
58042
68170
 
58043
68171
// ----------------------------------------------------
58046
68174
 
58047
68175
// add rules to the C Syntax
58048
68176
 
58049
 
 
58050
 
 
58051
 
 
58052
 
 
58053
 
 
58054
 
 
58055
 
 
 
68177
#line 305 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
68178
 
 
68179
 
 
68180
 
 
68181
#line 315 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
68182
 
 
68183
 
 
68184
 
 
68185
#line 321 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
68186
 
 
68187
 
 
68188
 
 
68189
#line 327 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
68190
 
 
68191
 
 
68192
 
 
68193
#line 332 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
58056
68194
 
58057
68195
 
58058
68196
// extend the C Builder
58059
68197
 
58060
 
 
58061
 
 
58062
 
 
58063
 
 
58064
 
 
 
68198
#line 341 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
68199
 
 
68200
 
 
68201
 
 
68202
#line 355 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
68203
 
 
68204
 
 
68205
 
 
68206
#line 359 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
68207
 
 
68208
 
 
68209
 
 
68210
#line 364 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
58065
68211
 
58066
68212
        
58067
68213
 
 
68214
#line 368 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
68215
 
58068
68216
 
58069
68217
// -------------------------
58070
68218
// Gnu statement expressions 
58072
68220
 
58073
68221
// C Builder extension
58074
68222
 
58075
 
 
 
68223
#line 378 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
68224
 
 
68225
 
 
68226
 
 
68227
#line 382 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
58076
68228
 
58077
68229
 
58078
68230
// C semantic extension
58079
68231
 
 
68232
#line 388 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
68233
 
58080
68234
 
58081
68235
// the necessary #include "..CSemVisitor.h" in CSemExpr.cc will is inserted
58082
68236
// manually (for now)!
58083
68237
 
 
68238
#line 422 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
68239
 
58084
68240
 
58085
68241
// C++ semantic extension
58086
68242
 
 
68243
#line 428 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
68244
 
58087
68245
 
58088
68246
// the necessary #include "..CCSemVisitor.h" in CCSemExpr.cc will is inserted
58089
68247
// manually (for now)!
58090
68248
 
 
68249
#line 462 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
68250
 
58091
68251
 
58092
68252
// ----------------------
58093
68253
// TYPEOF keyword support
58095
68255
 
58096
68256
// add rules to the C Syntax for the Gnu Typeof syntax
58097
68257
 
58098
 
 
 
68258
#line 472 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
68259
 
 
68260
 
 
68261
 
 
68262
#line 478 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
58099
68263
 
58100
68264
 
58101
68265
// add rules to the C Builder for the Gnu Typeof syntax
58102
68266
 
 
68267
#line 484 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
68268
 
58103
68269
 
58104
68270
// builder extension
58105
68271
 
 
68272
#line 497 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
68273
 
58106
68274
 
58107
68275
// C semantic extension
58108
68276
 
58109
 
 
 
68277
#line 503 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
68278
 
 
68279
 
 
68280
 
 
68281
#line 521 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
58110
68282
 
58111
68283
 
58112
68284
// C++ semantic extension
58113
68285
 
58114
 
 
 
68286
#line 527 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
68287
 
 
68288
 
 
68289
 
 
68290
#line 544 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
58115
68291
 
58116
68292
 
58117
68293
 
58121
68297
 
58122
68298
// extend the C/C++ semantic
58123
68299
 
58124
 
 
 
68300
#line 555 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
68301
 
 
68302
 
 
68303
 
 
68304
#line 894 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
58125
68305
 
58126
68306
 
58127
68307
 
58128
68308
#endif /* __ext_gnu_h__ */
58129
 
#endif
58130
 
#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__)
58131
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtAC_ah__
58132
 
#endif
58133
 
#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__)
58134
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACBuilderH_ah__
 
68309
 
 
68310
#line 23 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/Parser.cc"
 
68311
#endif
 
68312
#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__)
 
68313
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtAC_ah__
 
68314
 
 
68315
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/Parser.cc"
 
68316
#endif
 
68317
#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__)
 
68318
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACBuilderH_ah__
58135
68319
#include "ExtACBuilderH.ah"
58136
68320
#endif
58137
 
#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__)
58138
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACBuilderCC_ah__
 
68321
#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__)
 
68322
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACBuilderCC_ah__
58139
68323
#include "ExtACBuilderCC.ah"
58140
68324
#endif
58141
 
#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__)
58142
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACSyntaxH_ah__
 
68325
#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__)
 
68326
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACSyntaxH_ah__
58143
68327
#include "ExtACSyntaxH.ah"
58144
68328
#endif
58145
 
#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__)
58146
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACSyntaxCC_ah__
 
68329
#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__)
 
68330
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACSyntaxCC_ah__
58147
68331
#include "ExtACSyntaxCC.ah"
58148
68332
#endif
58149
 
#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__)
58150
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
68333
#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__)
 
68334
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
68335
 
 
68336
#line 47 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/Parser.cc"
58151
68337
#endif
58152
 
#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__)
58153
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
 
68338
#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__)
 
68339
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
 
68340
 
 
68341
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
58154
68342
// This file is part of PUMA.
58155
68343
// Copyright (C) 1999-2003  The PUMA developer team.
58156
68344
//                                                                
58173
68361
#define __ext_ac_keywords_ah__
58174
68362
 
58175
68363
 
 
68364
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CProject.h"
 
68365
 
 
68366
#line 68367 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
68367
 
58176
68368
#ifndef __ac_fwd_ExtACKeywords__
58177
68369
#define __ac_fwd_ExtACKeywords__
58178
68370
class ExtACKeywords;
58186
68378
}
58187
68379
#endif
58188
68380
 
58189
 
#ifndef __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
58190
 
#define __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
 
68381
#ifndef __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
 
68382
#define __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
58191
68383
#endif
 
68384
 
 
68385
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CProject.h"
58192
68386
// This file is part of PUMA.
58193
68387
// Copyright (C) 1999-2003  The PUMA developer team.
58194
68388
//                                                                
58223
68417
class Source;
58224
68418
class CTypeInfo;
58225
68419
 
 
68420
 
 
68421
#line 68422 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
58226
68422
} // closed Puma
58227
68423
class WinIfExists;
58228
68424
class WinImportHandler;
58243
68439
class CCExprResolve;
58244
68440
class CExprResolve;
58245
68441
namespace Puma {
58246
 
class CProject : public Project {  friend class ::WinIfExists;
 
68442
 
 
68443
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CProject.h"
 
68444
class CProject : public Project {
 
68445
#line 68446 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
68446
  friend class ::WinIfExists;
58247
68447
  friend class ::WinImportHandler;
58248
68448
  friend class ::WinMacros;
58249
68449
  friend class ::CMatchSyntax;
58262
68462
  friend class ::CCExprResolve;
58263
68463
  friend class ::CExprResolve;
58264
68464
 
 
68465
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CProject.h"
 
68466
 
58265
68467
  Config _config;
58266
68468
  CScanner _scanner;
58267
68469
 
58295
68497
 
58296
68498
  // Scan the file `file' or the source if given. When
58297
68499
  // scanning a source the resulting unit gets the name `file'.
58298
 
  public: inline ::Puma::Unit * __exec_old_scanFile(const char * file,::Puma::Source * ,bool isFile);
 
68500
  
 
68501
#line 68502 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
68502
public: inline ::Puma::Unit * __exec_old_scanFile(const char * file,::Puma::Source * ,bool isFile);
 
68503
 
 
68504
#line 69 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CProject.h"
58299
68505
virtual Unit *scanFile (const char *file, Source * = (Source*)0, 
58300
68506
                          bool isFile = true);
58301
68507
        
58324
68530
} // namespace Puma
58325
68531
 
58326
68532
#endif /* __CProject_h__ */
 
68533
 
 
68534
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/FileUnit.h"
58327
68535
// This file is part of PUMA.
58328
68536
// Copyright (C) 1999-2003  The PUMA developer team.
58329
68537
//                                                                
58348
68556
// Special Unit for files. Knows its last save location and the
58349
68557
// absolute path of the corresponding file.
58350
68558
 
 
68559
 
 
68560
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/FileUnit.h"
58351
68561
namespace Puma {
58352
68562
 
58353
68563
 
58354
68564
class Project;
58355
68565
 
 
68566
 
 
68567
#line 68568 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
58356
68568
} // closed Puma
58357
68569
class WinIfExists;
58358
68570
class WinImportHandler;
58373
68585
class CCExprResolve;
58374
68586
class CExprResolve;
58375
68587
namespace Puma {
58376
 
class FileUnit : public Unit {  friend class ::WinIfExists;
 
68588
 
 
68589
#line 32 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/FileUnit.h"
 
68590
class FileUnit : public Unit {
 
68591
#line 68592 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
68592
  friend class ::WinIfExists;
58377
68593
  friend class ::WinImportHandler;
58378
68594
  friend class ::WinMacros;
58379
68595
  friend class ::CMatchSyntax;
58392
68608
  friend class ::CCExprResolve;
58393
68609
  friend class ::CExprResolve;
58394
68610
 
 
68611
#line 32 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/FileUnit.h"
 
68612
 
58395
68613
  char *_lastLocation; 
58396
68614
  char *_absolutePath;
58397
68615
  
58455
68673
} // namespace Puma
58456
68674
 
58457
68675
#endif /* __FileUnit__ */
 
68676
 
 
68677
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
58458
68678
using namespace Puma;
58459
68679
 
58460
68680
// *****************************************
58461
68681
// AspectC++ keyword handling in the scanner
58462
68682
// *****************************************
 
68683
 
 
68684
#line 68685 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
58463
68685
class WinIfExists;
58464
68686
class WinImportHandler;
58465
68687
class WinMacros;
58477
68699
class PragmaOnce;
58478
68700
class CCExprResolve;
58479
68701
class CExprResolve;
 
68702
 
 
68703
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
58480
68704
class ExtACKeywords {
 
68705
#line 68706 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
68706
 
58481
68707
public:
58482
68708
  static ExtACKeywords *aspectof () {
58483
68709
    static ExtACKeywords __instance;
58487
68713
    return aspectof ();
58488
68714
  }
58489
68715
private:
 
68716
 
 
68717
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
 
68718
 
 
68719
#line 68720 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
58490
68720
  friend class ::WinIfExists;
58491
68721
  friend class ::WinImportHandler;
58492
68722
  friend class ::WinMacros;
58505
68735
  friend class ::CCExprResolve;
58506
68736
  friend class ::CExprResolve;
58507
68737
 
 
68738
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
 
68739
 
58508
68740
 
58509
68741
  bool _prj_keywords;
58510
68742
  CProject *_project; // active project
58516
68748
  void prj_keywords (bool kw) { _prj_keywords = kw; }
58517
68749
  
58518
68750
  
58519
 
public: void __a0_before (CProject &project) {
 
68751
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
 
68752
 
 
68753
public: void __a0_before 
 
68754
#line 42 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
 
68755
 
 
68756
#line 42 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
 
68757
(CProject &project)
 
68758
#line 42 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
 
68759
 {
58520
68760
    _project = &project;
58521
68761
  }
58522
68762
  
58523
68763
  
58524
 
public: template<class JoinPoint> void __a1_before (JoinPoint *tjp, Unit &unit) {
 
68764
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
 
68765
 
 
68766
public: template<class JoinPoint> void __a1_before 
 
68767
#line 50 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
 
68768
 
 
68769
#line 50 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
 
68770
(JoinPoint *tjp, Unit &unit)
 
68771
#line 50 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
 
68772
 {
 
68773
#line 68774 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
68774
 
58525
68775
  typedef typename JoinPoint::That __JP_That;
58526
68776
  typedef typename JoinPoint::Target __JP_Target;
58527
68777
  typedef typename JoinPoint::Result __JP_Result;
58528
68778
 
 
68779
#line 50 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
 
68780
 
58529
68781
    if (!unit.isFile ())
58530
68782
      return;
58531
68783
      
58544
68796
  }
58545
68797
  
58546
68798
  
58547
 
public: template<class JoinPoint> void __a2_before (JoinPoint *tjp) {
 
68799
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
 
68800
 
 
68801
public: template<class JoinPoint> void __a2_before 
 
68802
#line 68 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
 
68803
 
 
68804
#line 68 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
 
68805
(JoinPoint *tjp)
 
68806
#line 68 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
 
68807
 {
 
68808
#line 68809 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
68809
 
58548
68810
  typedef typename JoinPoint::That __JP_That;
58549
68811
  typedef typename JoinPoint::Target __JP_Target;
58550
68812
  typedef typename JoinPoint::Result __JP_Result;
58551
68813
 
 
68814
#line 68 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
 
68815
 
58552
68816
    _project = tjp->that ();
58553
68817
  }
58554
68818
};
 
68819
#line 68820 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/Parser.cc"
 
68820
 
58555
68821
namespace AC {
58556
68822
  template <class JoinPoint, class Binding>
58557
68823
  inline void invoke_ExtACKeywords_ExtACKeywords_a0_before (JoinPoint *tjp) {
58568
68834
    ::ExtACKeywords::aspectof()->__a2_before (tjp);
58569
68835
  }
58570
68836
 
68837
 
 
68838
#line 71 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
58571
68839
  
58572
68840
 
58573
68841
#endif /* __ext_ac_keywords_ah__ */
 
68842
 
 
68843
#line 51 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/Parser.cc"
58574
68844
#endif
58575
 
#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__)
58576
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_TraceSyntax_ah__
 
68845
#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__)
 
68846
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_TraceSyntax_ah__
58577
68847
#include "TraceSyntax.ah"
58578
68848
#endif
58579
 
#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__)
58580
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_WinAsm_ah__
 
68849
#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__)
 
68850
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_WinAsm_ah__
58581
68851
#include "WinAsm.ah"
58582
68852
#endif
58583
 
#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__)
58584
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_WinDeclSpecs_ah__
 
68853
#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__)
 
68854
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_WinDeclSpecs_ah__
58585
68855
#include "WinDeclSpecs.ah"
58586
68856
#endif
58587
 
#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__)
58588
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_WinMemberExplSpec_ah__
 
68857
#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__)
 
68858
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_WinMemberExplSpec_ah__
58589
68859
#include "WinMemberExplSpec.ah"
58590
68860
#endif
58591
 
#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__)
58592
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_WinTypeKeywords_ah__
 
68861
#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__)
 
68862
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_WinTypeKeywords_ah__
58593
68863
#include "WinTypeKeywords.ah"
58594
68864
#endif
58595
 
#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__)
58596
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
58597
 
#endif
58598
 
#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__)
58599
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_PragmaOnce_ah__
58600
 
#endif
58601
 
#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__)
58602
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
68865
#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__)
 
68866
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
 
68867
 
 
68868
#line 75 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/Parser.cc"
 
68869
#endif
 
68870
#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__)
 
68871
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_PragmaOnce_ah__
 
68872
 
 
68873
#line 79 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/Parser.cc"
 
68874
#endif
 
68875
#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__)
 
68876
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
58603
68877
#include "CCExprResolveH.ah"
58604
68878
#endif
58605
 
#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__)
58606
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_CCExprResolveCC_ah__
 
68879
#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__)
 
68880
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_CCExprResolveCC_ah__
58607
68881
#include "CCExprResolveCC.ah"
58608
68882
#endif
58609
 
#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__)
58610
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
68883
#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__)
 
68884
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_CExprResolveH_ah__
58611
68885
#include "CExprResolveH.ah"
58612
68886
#endif
58613
 
#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__)
58614
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_CExprResolveCC_ah__
 
68887
#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__)
 
68888
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_CExprResolveCC_ah__
58615
68889
#include "CExprResolveCC.ah"
58616
68890
#endif
58617
68891
/*** end of aspect includes ***/
58618
 
#undef __ac_FIRST__tmp_AOP_LIN_AOP_Puma_gen45release_step1__
58619
 
#undef __ac_FIRST_FILE__tmp_AOP_LIN_AOP_Puma_gen45release_step1_src_Parser_cc__
58620
 
#endif // __ac_FIRST_FILE__tmp_AOP_LIN_AOP_Puma_gen45release_step1_src_Parser_cc__
 
68892
#undef __ac_FIRST__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1__
 
68893
#undef __ac_FIRST_FILE__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_src_Parser_cc__
 
68894
#endif // __ac_FIRST_FILE__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_src_Parser_cc__