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

« back to all changes in this revision

Viewing changes to Puma/gen-release/step2/src/CCNameLookup.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_CCNameLookup_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/CCNameLookup.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_CCNameLookup_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/CCNameLookup.cc"
 
9
 
 
10
#line 11 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.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/CCNameLookup.cc"
 
44
 
 
45
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CCNameLookup.cc"
 
46
 
 
47
#line 48 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
48
 
37
49
#ifndef __ac_fwd_ExtGnu__
38
50
#define __ac_fwd_ExtGnu__
39
51
class ExtGnu;
73
85
}
74
86
#endif
75
87
 
76
 
#ifndef __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtGnu_ah__
77
 
#define __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtGnu_ah__
 
88
#ifndef __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtGnu_ah__
 
89
#define __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtGnu_ah__
78
90
#endif
 
91
 
 
92
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CCNameLookup.cc"
79
93
// This file is part of PUMA.
80
94
// Copyright (C) 1999-2003  The PUMA developer team.
81
95
//                                                                
94
108
// Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, 
95
109
// MA  02111-1307  USA                                            
96
110
 
 
111
 
 
112
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CCNameLookup.h"
97
113
// This file is part of PUMA.
98
114
// Copyright (C) 1999-2003  The PUMA developer team.
99
115
//                                                                
115
131
#ifndef __CCNameLookup_h__
116
132
#define __CCNameLookup_h__
117
133
 
 
134
 
 
135
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Array.h"
118
136
// This file is part of PUMA.
119
137
// Copyright (C) 1999-2003  The PUMA developer team.
120
138
//                                                                
140
158
 
141
159
namespace Puma {
142
160
 
 
161
 
 
162
#line 163 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
143
163
} // closed Puma
144
164
class WinIfExists;
145
165
class WinImportHandler;
160
180
class CCExprResolve;
161
181
class CExprResolve;
162
182
namespace Puma {
 
183
 
 
184
#line 26 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Array.h"
163
185
template <class Item>
164
 
class Array {  friend class ::WinIfExists;
 
186
class Array {
 
187
#line 188 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
188
  friend class ::WinIfExists;
165
189
  friend class ::WinImportHandler;
166
190
  friend class ::WinMacros;
167
191
  friend class ::CMatchSyntax;
180
204
  friend class ::CCExprResolve;
181
205
  friend class ::CExprResolve;
182
206
 
 
207
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Array.h"
 
208
 
183
209
   protected:
184
210
      static const long default_init_size = 5;
185
211
      static const long default_increment = 5;
406
432
#endif /* __puma */
407
433
 
408
434
#endif /* __array_h__ */
 
435
 
 
436
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ErrorSink.h"
409
437
// This file is part of PUMA.
410
438
// Copyright (C) 1999-2003  The PUMA developer team.
411
439
//                                                                
439
467
// Specializations of this class could either build and print error
440
468
// messages or collect them for a later processing.
441
469
 
 
470
 
 
471
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ErrorSeverity.h"
442
472
// This file is part of PUMA.
443
473
// Copyright (C) 1999-2003  The PUMA developer team.
444
474
//                                                                
465
495
namespace Puma {
466
496
 
467
497
 
 
498
 
 
499
#line 500 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
468
500
} // closed Puma
469
501
class WinIfExists;
470
502
class WinImportHandler;
485
517
class CCExprResolve;
486
518
class CExprResolve;
487
519
namespace Puma {
488
 
class ErrorSeverity {  friend class ::WinIfExists;
 
520
 
 
521
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ErrorSeverity.h"
 
522
class ErrorSeverity {
 
523
#line 524 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
524
  friend class ::WinIfExists;
489
525
  friend class ::WinImportHandler;
490
526
  friend class ::WinMacros;
491
527
  friend class ::CMatchSyntax;
504
540
  friend class ::CCExprResolve;
505
541
  friend class ::CExprResolve;
506
542
 
 
543
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ErrorSeverity.h"
 
544
 
507
545
  unsigned short _severity;
508
546
  const char *_text;
509
547
 
541
579
} // namespace Puma
542
580
 
543
581
#endif /* __error_severity_h__ */
 
582
 
 
583
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Printable.h"
544
584
// This file is part of PUMA.
545
585
// Copyright (C) 1999-2003  The PUMA developer team.
546
586
//                                                                
568
608
namespace Puma {
569
609
 
570
610
 
 
611
 
 
612
#line 613 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
571
613
} // closed Puma
572
614
class WinIfExists;
573
615
class WinImportHandler;
588
630
class CCExprResolve;
589
631
class CExprResolve;
590
632
namespace Puma {
591
 
class Printable {  friend class ::WinIfExists;
 
633
 
 
634
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Printable.h"
 
635
class Printable {
 
636
#line 637 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
637
  friend class ::WinIfExists;
592
638
  friend class ::WinImportHandler;
593
639
  friend class ::WinMacros;
594
640
  friend class ::CMatchSyntax;
607
653
  friend class ::CCExprResolve;
608
654
  friend class ::CExprResolve;
609
655
 
 
656
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Printable.h"
 
657
 
610
658
public:
611
659
  virtual ~Printable () {}
612
660
  virtual void print (ostream &os) const = 0;
622
670
} // namespace Puma
623
671
 
624
672
#endif /* __printable_h__ */
 
673
 
 
674
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Location.h"
625
675
// This file is part of PUMA.
626
676
// Copyright (C) 1999-2003  The PUMA developer team.
627
677
//                                                                
643
693
#ifndef __location_h__
644
694
#define __location_h__
645
695
 
 
696
 
 
697
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/SmartPtr.h"
646
698
// This file is part of PUMA.
647
699
// Copyright (C) 1999-2003  The PUMA developer team.
648
700
//                                                                
664
716
#ifndef __smart_ptr_h__
665
717
#define __smart_ptr_h__
666
718
 
 
719
 
 
720
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/RefCnt.h"
667
721
// This file is part of PUMA.
668
722
// Copyright (C) 1999-2003  The PUMA developer team.
669
723
//                                                                
688
742
namespace Puma {
689
743
 
690
744
 
 
745
 
 
746
#line 747 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
691
747
} // closed Puma
692
748
class WinIfExists;
693
749
class WinImportHandler;
708
764
class CCExprResolve;
709
765
class CExprResolve;
710
766
namespace Puma {
711
 
class RefCnt {  friend class ::WinIfExists;
 
767
 
 
768
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/RefCnt.h"
 
769
class RefCnt {
 
770
#line 771 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
771
  friend class ::WinIfExists;
712
772
  friend class ::WinImportHandler;
713
773
  friend class ::WinMacros;
714
774
  friend class ::CMatchSyntax;
727
787
  friend class ::CCExprResolve;
728
788
  friend class ::CExprResolve;
729
789
 
 
790
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/RefCnt.h"
 
791
 
730
792
  int _counter;
731
793
 
732
794
public:
742
804
} // namespace Puma
743
805
 
744
806
#endif /* __ref_cnt_h__ */
 
807
 
 
808
#line 24 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/SmartPtr.h"
745
809
namespace Puma {
746
810
 
747
811
 
 
812
 
 
813
#line 814 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
748
814
} // closed Puma
749
815
class WinIfExists;
750
816
class WinImportHandler;
765
831
class CCExprResolve;
766
832
class CExprResolve;
767
833
namespace Puma {
768
 
class SmartPtr {  friend class ::WinIfExists;
 
834
 
 
835
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/SmartPtr.h"
 
836
class SmartPtr {
 
837
#line 838 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
838
  friend class ::WinIfExists;
769
839
  friend class ::WinImportHandler;
770
840
  friend class ::WinMacros;
771
841
  friend class ::CMatchSyntax;
784
854
  friend class ::CCExprResolve;
785
855
  friend class ::CExprResolve;
786
856
 
 
857
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/SmartPtr.h"
 
858
 
787
859
  RefCnt *_data;
788
860
 
789
861
public:
803
875
} // namespace Puma
804
876
 
805
877
#endif /* __smart_ptr_h__ */
 
878
 
 
879
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/LocationInfo.h"
806
880
// This file is part of PUMA.
807
881
// Copyright (C) 1999-2003  The PUMA developer team.
808
882
//                                                                
824
898
#ifndef __location_info_h__
825
899
#define __location_info_h__
826
900
 
 
901
 
 
902
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Filename.h"
827
903
// This file is part of PUMA.
828
904
// Copyright (C) 1999-2003  The PUMA developer team.
829
905
//                                                                
845
921
#ifndef __filename_h__
846
922
#define __filename_h__
847
923
 
 
924
 
 
925
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/FilenameInfo.h"
848
926
// This file is part of PUMA.
849
927
// Copyright (C) 1999-2003  The PUMA developer team.
850
928
//                                                                
866
944
#ifndef __filename_info_h__
867
945
#define __filename_info_h__
868
946
 
 
947
 
 
948
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/DString.h"
869
949
// This file is part of PUMA.
870
950
// Copyright (C) 1999-2003  The PUMA developer team.
871
951
//                                                                
887
967
#ifndef __DString_h__
888
968
#define __DString_h__
889
969
 
 
970
 
 
971
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/StrHashTable.h"
890
972
// This file is part of PUMA.
891
973
// Copyright (C) 1999-2003  The PUMA developer team.
892
974
//                                                                
908
990
#ifndef __StrHashTable_h__
909
991
#define __StrHashTable_h__
910
992
 
 
993
 
 
994
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/StrHashKey.h"
911
995
// This file is part of PUMA.
912
996
// Copyright (C) 1999-2003  The PUMA developer team.
913
997
//                                                                
929
1013
#ifndef __StrHashKey_h__
930
1014
#define __StrHashKey_h__
931
1015
 
 
1016
 
 
1017
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/StrCol.h"
932
1018
// This file is part of PUMA.
933
1019
// Copyright (C) 1999-2003  The PUMA developer team.
934
1020
//                                                                
957
1043
 
958
1044
class Unit;
959
1045
 
 
1046
 
 
1047
#line 1048 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
960
1048
} // closed Puma
961
1049
class WinIfExists;
962
1050
class WinImportHandler;
977
1065
class CCExprResolve;
978
1066
class CExprResolve;
979
1067
namespace Puma {
980
 
class StrCol {  friend class ::WinIfExists;
 
1068
 
 
1069
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/StrCol.h"
 
1070
class StrCol {
 
1071
#line 1072 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
1072
  friend class ::WinIfExists;
981
1073
  friend class ::WinImportHandler;
982
1074
  friend class ::WinMacros;
983
1075
  friend class ::CMatchSyntax;
996
1088
  friend class ::CCExprResolve;
997
1089
  friend class ::CExprResolve;
998
1090
 
 
1091
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/StrCol.h"
 
1092
 
999
1093
protected:
1000
1094
  StrCol () {}
1001
1095
        
1021
1115
} // namespace Puma
1022
1116
 
1023
1117
#endif /* __str_col__ */
 
1118
 
 
1119
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Chain.h"
1024
1120
// This file is part of PUMA.
1025
1121
// Copyright (C) 1999-2003  The PUMA developer team.
1026
1122
//                                                                
1054
1150
namespace Puma {
1055
1151
 
1056
1152
 
 
1153
 
 
1154
#line 1155 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
1057
1155
} // closed Puma
1058
1156
class WinIfExists;
1059
1157
class WinImportHandler;
1074
1172
class CCExprResolve;
1075
1173
class CExprResolve;
1076
1174
namespace Puma {
1077
 
class Chain {  friend class ::WinIfExists;
 
1175
 
 
1176
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Chain.h"
 
1177
class Chain {
 
1178
#line 1179 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
1179
  friend class ::WinIfExists;
1078
1180
  friend class ::WinImportHandler;
1079
1181
  friend class ::WinMacros;
1080
1182
  friend class ::CMatchSyntax;
1093
1195
  friend class ::CCExprResolve;
1094
1196
  friend class ::CExprResolve;
1095
1197
 
 
1198
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Chain.h"
 
1199
 
1096
1200
  Chain *next;
1097
1201
 
1098
1202
public:
1154
1258
} // namespace Puma
1155
1259
 
1156
1260
#endif /* __Chain_h__ */
 
1261
 
 
1262
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/StrHashKey.h"
1157
1263
namespace Puma {
1158
1264
 
1159
1265
 
 
1266
 
 
1267
#line 1268 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
1160
1268
} // closed Puma
1161
1269
class WinIfExists;
1162
1270
class WinImportHandler;
1177
1285
class CCExprResolve;
1178
1286
class CExprResolve;
1179
1287
namespace Puma {
1180
 
class StrHashKey : public Chain {  friend class ::WinIfExists;
 
1288
 
 
1289
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/StrHashKey.h"
 
1290
class StrHashKey : public Chain {
 
1291
#line 1292 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
1292
  friend class ::WinIfExists;
1181
1293
  friend class ::WinImportHandler;
1182
1294
  friend class ::WinMacros;
1183
1295
  friend class ::CMatchSyntax;
1196
1308
  friend class ::CCExprResolve;
1197
1309
  friend class ::CExprResolve;
1198
1310
 
 
1311
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/StrHashKey.h"
 
1312
 
1199
1313
  unsigned int m_Magic;
1200
1314
  unsigned int m_Len;
1201
1315
  const char  *m_Str;
1215
1329
} // namespace Puma
1216
1330
 
1217
1331
#endif /* __StrHashKey_h__ */
 
1332
 
 
1333
#line 23 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/StrHashTable.h"
1218
1334
#include <assert.h>
1219
1335
 
1220
1336
namespace Puma {
1221
1337
 
1222
1338
 
 
1339
 
 
1340
#line 1341 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
1223
1341
} // closed Puma
1224
1342
class WinIfExists;
1225
1343
class WinImportHandler;
1240
1358
class CCExprResolve;
1241
1359
class CExprResolve;
1242
1360
namespace Puma {
1243
 
class StrHashTable {  friend class ::WinIfExists;
 
1361
 
 
1362
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/StrHashTable.h"
 
1363
class StrHashTable {
 
1364
#line 1365 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
1365
  friend class ::WinIfExists;
1244
1366
  friend class ::WinImportHandler;
1245
1367
  friend class ::WinMacros;
1246
1368
  friend class ::CMatchSyntax;
1259
1381
  friend class ::CCExprResolve;
1260
1382
  friend class ::CExprResolve;
1261
1383
 
 
1384
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/StrHashTable.h"
 
1385
 
1262
1386
  StrHashKey *_emptyKey;
1263
1387
 
1264
1388
public:
1284
1408
} // namespace Puma
1285
1409
 
1286
1410
#endif /* __StrHashTable_h__ */
 
1411
 
 
1412
#line 23 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/DString.h"
1287
1413
#include <assert.h>
1288
1414
 
1289
1415
namespace Puma {
1291
1417
 
1292
1418
extern StrHashTable ___str_dict;
1293
1419
 
 
1420
 
 
1421
#line 1422 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
1294
1422
} // closed Puma
1295
1423
class WinIfExists;
1296
1424
class WinImportHandler;
1311
1439
class CCExprResolve;
1312
1440
class CExprResolve;
1313
1441
namespace Puma {
1314
 
class DString {  friend class ::WinIfExists;
 
1442
 
 
1443
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/DString.h"
 
1444
class DString {
 
1445
#line 1446 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
1446
  friend class ::WinIfExists;
1315
1447
  friend class ::WinImportHandler;
1316
1448
  friend class ::WinMacros;
1317
1449
  friend class ::CMatchSyntax;
1330
1462
  friend class ::CCExprResolve;
1331
1463
  friend class ::CExprResolve;
1332
1464
 
 
1465
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/DString.h"
 
1466
 
1333
1467
  StrHashKey *m_Key;
1334
1468
 
1335
1469
public:
1401
1535
} // namespace Puma
1402
1536
 
1403
1537
#endif /* __DString_h__ */
 
1538
 
 
1539
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/FilenameInfo.h"
1404
1540
namespace Puma {
1405
1541
 
1406
1542
 
 
1543
 
 
1544
#line 1545 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
1407
1545
} // closed Puma
1408
1546
class WinIfExists;
1409
1547
class WinImportHandler;
1424
1562
class CCExprResolve;
1425
1563
class CExprResolve;
1426
1564
namespace Puma {
1427
 
class FilenameInfo : public RefCnt {  friend class ::WinIfExists;
 
1565
 
 
1566
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/FilenameInfo.h"
 
1567
class FilenameInfo : public RefCnt {
 
1568
#line 1569 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
1569
  friend class ::WinIfExists;
1428
1570
  friend class ::WinImportHandler;
1429
1571
  friend class ::WinMacros;
1430
1572
  friend class ::CMatchSyntax;
1443
1585
  friend class ::CCExprResolve;
1444
1586
  friend class ::CExprResolve;
1445
1587
 
 
1588
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/FilenameInfo.h"
 
1589
 
1446
1590
  DString _name;
1447
1591
  const char *_path;
1448
1592
  const char *_root;
1465
1609
} // namespace Puma
1466
1610
 
1467
1611
#endif /* __filename_info_h__ */
 
1612
 
 
1613
#line 26 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Filename.h"
1468
1614
namespace Puma {
1469
1615
 
1470
1616
 
 
1617
 
 
1618
#line 1619 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
1471
1619
} // closed Puma
1472
1620
class WinIfExists;
1473
1621
class WinImportHandler;
1488
1636
class CCExprResolve;
1489
1637
class CExprResolve;
1490
1638
namespace Puma {
1491
 
class Filename : public SmartPtr, public Printable {  friend class ::WinIfExists;
 
1639
 
 
1640
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Filename.h"
 
1641
class Filename : public SmartPtr, public Printable {
 
1642
#line 1643 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
1643
  friend class ::WinIfExists;
1492
1644
  friend class ::WinImportHandler;
1493
1645
  friend class ::WinMacros;
1494
1646
  friend class ::CMatchSyntax;
1507
1659
  friend class ::CCExprResolve;
1508
1660
  friend class ::CExprResolve;
1509
1661
 
 
1662
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Filename.h"
 
1663
 
1510
1664
  FilenameInfo *info () const { return (FilenameInfo*)data (); }
1511
1665
 
1512
1666
public:
1527
1681
} // namespace Puma
1528
1682
 
1529
1683
#endif /* __filename_h__ */
 
1684
 
 
1685
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/LocationInfo.h"
1530
1686
namespace Puma {
1531
1687
 
1532
1688
 
 
1689
 
 
1690
#line 1691 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
1533
1691
} // closed Puma
1534
1692
class WinIfExists;
1535
1693
class WinImportHandler;
1550
1708
class CCExprResolve;
1551
1709
class CExprResolve;
1552
1710
namespace Puma {
1553
 
class LocationInfo : public RefCnt {  friend class ::WinIfExists;
 
1711
 
 
1712
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/LocationInfo.h"
 
1713
class LocationInfo : public RefCnt {
 
1714
#line 1715 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
1715
  friend class ::WinIfExists;
1554
1716
  friend class ::WinImportHandler;
1555
1717
  friend class ::WinMacros;
1556
1718
  friend class ::CMatchSyntax;
1569
1731
  friend class ::CCExprResolve;
1570
1732
  friend class ::CExprResolve;
1571
1733
 
 
1734
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/LocationInfo.h"
 
1735
 
1572
1736
  Filename _filename;
1573
1737
  int _line;
1574
1738
 
1585
1749
} // namespace Puma
1586
1750
 
1587
1751
#endif /* __location_info_h__ */
 
1752
 
 
1753
#line 26 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Location.h"
1588
1754
namespace Puma {
1589
1755
 
1590
1756
 
 
1757
 
 
1758
#line 1759 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
1591
1759
} // closed Puma
1592
1760
class WinIfExists;
1593
1761
class WinImportHandler;
1608
1776
class CCExprResolve;
1609
1777
class CExprResolve;
1610
1778
namespace Puma {
1611
 
class Location : public SmartPtr, public Printable {  friend class ::WinIfExists;
 
1779
 
 
1780
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Location.h"
 
1781
class Location : public SmartPtr, public Printable {
 
1782
#line 1783 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
1783
  friend class ::WinIfExists;
1612
1784
  friend class ::WinImportHandler;
1613
1785
  friend class ::WinMacros;
1614
1786
  friend class ::CMatchSyntax;
1627
1799
  friend class ::CCExprResolve;
1628
1800
  friend class ::CExprResolve;
1629
1801
 
 
1802
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Location.h"
 
1803
 
1630
1804
  LocationInfo *info () const { return (LocationInfo*)data (); }
1631
1805
 
1632
1806
public:
1655
1829
} // namespace Puma
1656
1830
 
1657
1831
#endif /* __location_h__ */
 
1832
 
 
1833
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ErrorSink.h"
1658
1834
namespace Puma {
1659
1835
 
1660
1836
 
 
1837
 
 
1838
#line 1839 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
1661
1839
} // closed Puma
1662
1840
class WinIfExists;
1663
1841
class WinImportHandler;
1678
1856
class CCExprResolve;
1679
1857
class CExprResolve;
1680
1858
namespace Puma {
1681
 
class ErrorSink {  friend class ::WinIfExists;
 
1859
 
 
1860
#line 41 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ErrorSink.h"
 
1861
class ErrorSink {
 
1862
#line 1863 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
1863
  friend class ::WinIfExists;
1682
1864
  friend class ::WinImportHandler;
1683
1865
  friend class ::WinMacros;
1684
1866
  friend class ::CMatchSyntax;
1697
1879
  friend class ::CCExprResolve;
1698
1880
  friend class ::CExprResolve;
1699
1881
 
 
1882
#line 41 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ErrorSink.h"
 
1883
 
1700
1884
public:
1701
1885
  virtual ~ErrorSink () {}
1702
1886
  virtual ErrorSink &operator << (const char *) = 0;
1719
1903
} // namespace Puma
1720
1904
 
1721
1905
#endif /* __error_sink_h__ */
 
1906
 
 
1907
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CStructure.h"
1722
1908
// This file is part of PUMA.
1723
1909
// Copyright (C) 1999-2003  The PUMA developer team.
1724
1910
//                                                                
1751
1937
// function and class template instances, member 
1752
1938
// aliases
1753
1939
 
 
1940
 
 
1941
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CScopeInfo.h"
1754
1942
// This file is part of PUMA.
1755
1943
// Copyright (C) 1999-2003  The PUMA developer team.
1756
1944
//                                                                
1774
1962
 
1775
1963
// scope info
1776
1964
 
 
1965
 
 
1966
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CObjectInfo.h"
1777
1967
// This file is part of PUMA.
1778
1968
// Copyright (C) 1999-2003  The PUMA developer team.
1779
1969
//                                                                
1806
1996
// it belongs to, and other semantic info objects that refer
1807
1997
// to the same entity
1808
1998
 
 
1999
 
 
2000
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSourceInfo.h"
1809
2001
// This file is part of PUMA.
1810
2002
// Copyright (C) 1999-2003  The PUMA developer team.
1811
2003
//                                                                
1839
2031
class Token;
1840
2032
class Unit;
1841
2033
 
 
2034
 
 
2035
#line 2036 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
1842
2036
} // closed Puma
1843
2037
class WinIfExists;
1844
2038
class WinImportHandler;
1859
2053
class CCExprResolve;
1860
2054
class CExprResolve;
1861
2055
namespace Puma {
1862
 
class CSourceInfo {  friend class ::WinIfExists;
 
2056
 
 
2057
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSourceInfo.h"
 
2058
class CSourceInfo {
 
2059
#line 2060 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
2060
  friend class ::WinIfExists;
1863
2061
  friend class ::WinImportHandler;
1864
2062
  friend class ::WinMacros;
1865
2063
  friend class ::CMatchSyntax;
1878
2076
  friend class ::CCExprResolve;
1879
2077
  friend class ::CExprResolve;
1880
2078
 
 
2079
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSourceInfo.h"
 
2080
 
1881
2081
  CFileInfo *_FileInfo; 
1882
2082
  CT_Token *_StartToken;
1883
2083
 
1949
2149
} // namespace Puma
1950
2150
 
1951
2151
#endif /* __CSourceInfo_h__ */
 
2152
 
 
2153
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CProtection.h"
1952
2154
// This file is part of PUMA.
1953
2155
// Copyright (C) 1999-2003  The PUMA developer team.
1954
2156
//                                                                
1975
2177
namespace Puma {
1976
2178
 
1977
2179
 
 
2180
 
 
2181
#line 2182 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
1978
2182
} // closed Puma
1979
2183
class WinIfExists;
1980
2184
class WinImportHandler;
1995
2199
class CCExprResolve;
1996
2200
class CExprResolve;
1997
2201
namespace Puma {
1998
 
struct CProtection {  friend class ::WinIfExists;
 
2202
 
 
2203
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CProtection.h"
 
2204
struct CProtection {
 
2205
#line 2206 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
2206
  friend class ::WinIfExists;
1999
2207
  friend class ::WinImportHandler;
2000
2208
  friend class ::WinMacros;
2001
2209
  friend class ::CMatchSyntax;
2014
2222
  friend class ::CCExprResolve;
2015
2223
  friend class ::CExprResolve;
2016
2224
 
 
2225
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CProtection.h"
 
2226
 
2017
2227
  enum Type {
2018
2228
    PROT_PUBLIC, 
2019
2229
    PROT_PROTECTED, 
2026
2236
} // namespace Puma
2027
2237
 
2028
2238
#endif /* __CProtection_h__ */
 
2239
 
 
2240
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CStorage.h"
2029
2241
// This file is part of PUMA.
2030
2242
// Copyright (C) 1999-2003  The PUMA developer team.
2031
2243
//                                                                
2052
2264
namespace Puma {
2053
2265
 
2054
2266
 
 
2267
 
 
2268
#line 2269 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
2055
2269
} // closed Puma
2056
2270
class WinIfExists;
2057
2271
class WinImportHandler;
2072
2286
class CCExprResolve;
2073
2287
class CExprResolve;
2074
2288
namespace Puma {
2075
 
struct CStorage {  friend class ::WinIfExists;
 
2289
 
 
2290
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CStorage.h"
 
2291
struct CStorage {
 
2292
#line 2293 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
2293
  friend class ::WinIfExists;
2076
2294
  friend class ::WinImportHandler;
2077
2295
  friend class ::WinMacros;
2078
2296
  friend class ::CMatchSyntax;
2091
2309
  friend class ::CCExprResolve;
2092
2310
  friend class ::CExprResolve;
2093
2311
 
 
2312
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CStorage.h"
 
2313
 
2094
2314
  enum Type {
2095
2315
    CLASS_STATIC,
2096
2316
    CLASS_AUTOMATIC, 
2103
2323
} // namespace Puma
2104
2324
 
2105
2325
#endif /* __CStorage_h__ */
 
2326
 
 
2327
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CLinkage.h"
2106
2328
// This file is part of PUMA.
2107
2329
// Copyright (C) 1999-2003  The PUMA developer team.
2108
2330
//                                                                
2129
2351
namespace Puma {
2130
2352
 
2131
2353
 
 
2354
 
 
2355
#line 2356 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
2132
2356
} // closed Puma
2133
2357
class WinIfExists;
2134
2358
class WinImportHandler;
2149
2373
class CCExprResolve;
2150
2374
class CExprResolve;
2151
2375
namespace Puma {
2152
 
struct CLinkage {  friend class ::WinIfExists;
 
2376
 
 
2377
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CLinkage.h"
 
2378
struct CLinkage {
 
2379
#line 2380 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
2380
  friend class ::WinIfExists;
2153
2381
  friend class ::WinImportHandler;
2154
2382
  friend class ::WinMacros;
2155
2383
  friend class ::CMatchSyntax;
2168
2396
  friend class ::CCExprResolve;
2169
2397
  friend class ::CExprResolve;
2170
2398
 
 
2399
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CLinkage.h"
 
2400
 
2171
2401
  enum Type {
2172
2402
    LINK_INTERNAL, 
2173
2403
    LINK_EXTERNAL, 
2179
2409
} // namespace Puma
2180
2410
 
2181
2411
#endif /* __CLinkage_h__ */
 
2412
 
 
2413
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CLanguage.h"
2182
2414
// This file is part of PUMA.
2183
2415
// Copyright (C) 1999-2003  The PUMA developer team.
2184
2416
//                                                                
2200
2432
#ifndef __CLanguage_h__
2201
2433
#define __CLanguage_h__
2202
2434
 
 
2435
 
 
2436
#line 24 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CLanguage.h"
2203
2437
// Entity name encoding language; language linkage
2204
2438
 
2205
2439
namespace Puma {
2206
2440
 
2207
2441
 
 
2442
 
 
2443
#line 2444 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
2208
2444
} // closed Puma
2209
2445
class WinIfExists;
2210
2446
class WinImportHandler;
2225
2461
class CCExprResolve;
2226
2462
class CExprResolve;
2227
2463
namespace Puma {
2228
 
class CLanguage {  friend class ::WinIfExists;
 
2464
 
 
2465
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CLanguage.h"
 
2466
class CLanguage {
 
2467
#line 2468 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
2468
  friend class ::WinIfExists;
2229
2469
  friend class ::WinImportHandler;
2230
2470
  friend class ::WinMacros;
2231
2471
  friend class ::CMatchSyntax;
2244
2484
  friend class ::CCExprResolve;
2245
2485
  friend class ::CExprResolve;
2246
2486
 
 
2487
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CLanguage.h"
 
2488
 
2247
2489
public:
2248
2490
  enum LangType {
2249
2491
    LANG_C,
2277
2519
} // namespace Puma
2278
2520
 
2279
2521
#endif /* __CLanguage_h__ */
 
2522
 
 
2523
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSpecifiers.h"
2280
2524
// This file is part of PUMA.
2281
2525
// Copyright (C) 1999-2003  The PUMA developer team.
2282
2526
//                                                                
2303
2547
namespace Puma {
2304
2548
 
2305
2549
 
 
2550
 
 
2551
#line 2552 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
2306
2552
} // closed Puma
2307
2553
class WinIfExists;
2308
2554
class WinImportHandler;
2323
2569
class CCExprResolve;
2324
2570
class CExprResolve;
2325
2571
namespace Puma {
2326
 
class CSpecifiers {  friend class ::WinIfExists;
 
2572
 
 
2573
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSpecifiers.h"
 
2574
class CSpecifiers {
 
2575
#line 2576 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
2576
  friend class ::WinIfExists;
2327
2577
  friend class ::WinImportHandler;
2328
2578
  friend class ::WinMacros;
2329
2579
  friend class ::CMatchSyntax;
2342
2592
  friend class ::CCExprResolve;
2343
2593
  friend class ::CExprResolve;
2344
2594
 
 
2595
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSpecifiers.h"
 
2596
 
2345
2597
public:
2346
2598
  enum Spec {
2347
2599
    SPEC_NONE     = 0x0,
2393
2645
} // namespace Puma
2394
2646
 
2395
2647
#endif /* __CSpecifiers__ */
 
2648
 
 
2649
#line 42 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CObjectInfo.h"
2396
2650
namespace Puma {
2397
2651
 
2398
2652
 
2425
2679
class CT_ExprList;
2426
2680
class CTemplateInstance;
2427
2681
 
 
2682
 
 
2683
#line 2684 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
2428
2684
} // closed Puma
2429
2685
class WinIfExists;
2430
2686
class WinImportHandler;
2445
2701
class CCExprResolve;
2446
2702
class CExprResolve;
2447
2703
namespace Puma {
2448
 
class CObjectInfo {  friend class ::WinIfExists;
 
2704
 
 
2705
#line 74 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CObjectInfo.h"
 
2706
class CObjectInfo {
 
2707
#line 2708 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
2708
  friend class ::WinIfExists;
2449
2709
  friend class ::WinImportHandler;
2450
2710
  friend class ::WinMacros;
2451
2711
  friend class ::CMatchSyntax;
2464
2724
  friend class ::CCExprResolve;
2465
2725
  friend class ::CExprResolve;
2466
2726
 
 
2727
#line 74 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CObjectInfo.h"
 
2728
 
2467
2729
protected:
2468
2730
  enum ObjectId {
2469
2731
    FILE_INFO, 
2805
3067
} // namespace Puma
2806
3068
 
2807
3069
#endif /* __CObjectInfo_h__ */
 
3070
 
 
3071
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CScopeInfo.h"
2808
3072
namespace Puma {
2809
3073
 
2810
3074
 
2815
3079
class CUnionInfo;
2816
3080
class CTemplateInfo;
2817
3081
 
 
3082
 
 
3083
#line 3084 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
2818
3084
} // closed Puma
2819
3085
class WinIfExists;
2820
3086
class WinImportHandler;
2835
3101
class CCExprResolve;
2836
3102
class CExprResolve;
2837
3103
namespace Puma {
2838
 
class CScopeInfo : public CObjectInfo {  friend class ::WinIfExists;
 
3104
 
 
3105
#line 37 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CScopeInfo.h"
 
3106
class CScopeInfo : public CObjectInfo {
 
3107
#line 3108 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
3108
  friend class ::WinIfExists;
2839
3109
  friend class ::WinImportHandler;
2840
3110
  friend class ::WinMacros;
2841
3111
  friend class ::CMatchSyntax;
2854
3124
  friend class ::CCExprResolve;
2855
3125
  friend class ::CExprResolve;
2856
3126
 
 
3127
#line 37 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CScopeInfo.h"
 
3128
 
2857
3129
  Array<CScopeInfo*> _Children; // child scopes
2858
3130
  CScopeInfo *_Parent; // parent scope
2859
3131
 
2970
3242
} // namespace Puma
2971
3243
 
2972
3244
#endif /* __CScopeInfo_h__ */
 
3245
 
 
3246
#line 36 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CStructure.h"
2973
3247
#ifndef __puma
2974
3248
 
2975
3249
#include <map>
2995
3269
class CUsingInfo;
2996
3270
class CMemberAliasInfo;
2997
3271
 
 
3272
 
 
3273
#line 3274 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
2998
3274
} // closed Puma
2999
3275
class WinIfExists;
3000
3276
class WinImportHandler;
3015
3291
class CCExprResolve;
3016
3292
class CExprResolve;
3017
3293
namespace Puma {
3018
 
class CStructure : public CScopeInfo {  friend class ::WinIfExists;
 
3294
 
 
3295
#line 61 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CStructure.h"
 
3296
class CStructure : public CScopeInfo {
 
3297
#line 3298 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
3298
  friend class ::WinIfExists;
3019
3299
  friend class ::WinImportHandler;
3020
3300
  friend class ::WinMacros;
3021
3301
  friend class ::CMatchSyntax;
3034
3314
  friend class ::CCExprResolve;
3035
3315
  friend class ::CExprResolve;
3036
3316
 
 
3317
#line 61 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CStructure.h"
 
3318
 
3037
3319
public:
3038
3320
#ifndef __puma
3039
3321
  typedef list<CObjectInfo*> ObjectInfoList;
3200
3482
} // namespace Puma
3201
3483
 
3202
3484
#endif /* __CStructure_h__ */
 
3485
 
 
3486
#line 26 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CCNameLookup.h"
3203
3487
#include <vector>
3204
3488
#include <map>
3205
3489
 
3209
3493
class CT_SimpleName;
3210
3494
class CBaseClassInfo;
3211
3495
 
 
3496
 
 
3497
#line 3498 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
3212
3498
} // closed Puma
3213
3499
class WinIfExists;
3214
3500
class WinImportHandler;
3229
3515
class CCExprResolve;
3230
3516
class CExprResolve;
3231
3517
namespace Puma {
3232
 
class CCNameLookup {  friend class ::WinIfExists;
 
3518
 
 
3519
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CCNameLookup.h"
 
3520
class CCNameLookup {
 
3521
#line 3522 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
3522
  friend class ::WinIfExists;
3233
3523
  friend class ::WinImportHandler;
3234
3524
  friend class ::WinMacros;
3235
3525
  friend class ::CMatchSyntax;
3248
3538
  friend class ::CCExprResolve;
3249
3539
  friend class ::CExprResolve;
3250
3540
 
 
3541
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CCNameLookup.h"
 
3542
 
3251
3543
  typedef std::map<CClassInfo*, bool> BaseClassMap;
3252
3544
  
3253
3545
  Array<CObjectInfo*> objects;
3302
3594
  void reset ();
3303
3595
 
3304
3596
private: 
3305
 
  public: inline void __exec_old_lookup(::Puma::CStructure * ,bool ,bool );
 
3597
  
 
3598
#line 3599 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
3599
public: inline void __exec_old_lookup(::Puma::CStructure * ,bool ,bool );
3306
3600
private:
 
3601
 
 
3602
#line 90 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CCNameLookup.h"
3307
3603
void lookup (CStructure *, bool, bool);
3308
3604
  void unqualifiedLookup (CStructure *, bool);
3309
3605
  CObjectInfo *unqualLookup (CStructure *, bool);
3380
3676
} // namespace Puma
3381
3677
 
3382
3678
#endif /* __CCNameLookup_h__ */
 
3679
 
 
3680
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTemplateParamInfo.h"
3383
3681
// This file is part of PUMA.
3384
3682
// Copyright (C) 1999-2003  The PUMA developer team.
3385
3683
//                                                                
3405
3703
// knows whether it is a type, non-type, or template 
3406
3704
// template parameter
3407
3705
 
 
3706
 
 
3707
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTemplateParamInfo.h"
3408
3708
namespace Puma {
3409
3709
 
3410
3710
 
3413
3713
class CTemplateInfo;
3414
3714
class CT_ExprList;
3415
3715
 
 
3716
 
 
3717
#line 3718 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
3416
3718
} // closed Puma
3417
3719
class WinIfExists;
3418
3720
class WinImportHandler;
3433
3735
class CCExprResolve;
3434
3736
class CExprResolve;
3435
3737
namespace Puma {
3436
 
class CTemplateParamInfo : public CObjectInfo {  friend class ::WinIfExists;
 
3738
 
 
3739
#line 36 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTemplateParamInfo.h"
 
3740
class CTemplateParamInfo : public CObjectInfo {
 
3741
#line 3742 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
3742
  friend class ::WinIfExists;
3437
3743
  friend class ::WinImportHandler;
3438
3744
  friend class ::WinMacros;
3439
3745
  friend class ::CMatchSyntax;
3452
3758
  friend class ::CCExprResolve;
3453
3759
  friend class ::CExprResolve;
3454
3760
 
 
3761
#line 36 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTemplateParamInfo.h"
 
3762
 
3455
3763
  CTemplateInfo *_TemplateInfo;
3456
3764
  CTemplateInfo *_TemplateTemplate;
3457
3765
  CTypeInfo *_ValueType;
3519
3827
} // namespace Puma
3520
3828
 
3521
3829
#endif /* __CTemplateParamInfo_h__ */
 
3830
 
 
3831
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTemplateInstance.h"
3522
3832
// This file is part of PUMA.
3523
3833
// Copyright (C) 1999-2003  The PUMA developer team.
3524
3834
//                                                                
3542
3852
 
3543
3853
// template instance info
3544
3854
 
 
3855
 
 
3856
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/DeducedArgument.h"
3545
3857
// This file is part of PUMA.
3546
3858
// Copyright (C) 1999-2003  The PUMA developer team.
3547
3859
//                                                                
3563
3875
#ifndef __DeducedArgument__
3564
3876
#define __DeducedArgument__
3565
3877
 
 
3878
 
 
3879
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeInfo.h"
3566
3880
// This file is part of PUMA.
3567
3881
// Copyright (C) 1999-2003  The PUMA developer team.
3568
3882
//                                                                
3584
3898
#ifndef __CTypeInfo_h__
3585
3899
#define __CTypeInfo_h__
3586
3900
 
 
3901
 
 
3902
#line 24 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeInfo.h"
3587
3903
namespace Puma {
3588
3904
 
3589
3905
 
3613
3929
class CScopeInfo;
3614
3930
//class ostream;
3615
3931
 
 
3932
 
 
3933
#line 3934 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
3616
3934
} // closed Puma
3617
3935
class WinIfExists;
3618
3936
class WinImportHandler;
3633
3951
class CCExprResolve;
3634
3952
class CExprResolve;
3635
3953
namespace Puma {
3636
 
class CTypeInfo : public Printable {  friend class ::WinIfExists;
 
3954
 
 
3955
#line 53 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeInfo.h"
 
3956
class CTypeInfo : public Printable {
 
3957
#line 3958 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
3958
  friend class ::WinIfExists;
3637
3959
  friend class ::WinImportHandler;
3638
3960
  friend class ::WinMacros;
3639
3961
  friend class ::CMatchSyntax;
3652
3974
  friend class ::CCExprResolve;
3653
3975
  friend class ::CExprResolve;
3654
3976
 
 
3977
#line 53 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeInfo.h"
 
3978
 
3655
3979
  // needed for type printing
3656
3980
  enum PrintState {
3657
3981
    PRINT_STD = 0,  // standard
3862
4186
} // namespace Puma
3863
4187
 
3864
4188
 
 
4189
 
 
4190
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypePrimitive.h"
3865
4191
// This file is part of PUMA.
3866
4192
// Copyright (C) 1999-2003  The PUMA developer team.
3867
4193
//                                                                
3891
4217
namespace Puma {
3892
4218
 
3893
4219
 
 
4220
 
 
4221
#line 4222 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
3894
4222
} // closed Puma
3895
4223
class WinIfExists;
3896
4224
class WinImportHandler;
3911
4239
class CCExprResolve;
3912
4240
class CExprResolve;
3913
4241
namespace Puma {
3914
 
class CTypePrimitive : public CTypeInfo {  friend class ::WinIfExists;
 
4242
 
 
4243
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypePrimitive.h"
 
4244
class CTypePrimitive : public CTypeInfo {
 
4245
#line 4246 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
4246
  friend class ::WinIfExists;
3915
4247
  friend class ::WinImportHandler;
3916
4248
  friend class ::WinMacros;
3917
4249
  friend class ::CMatchSyntax;
3930
4262
  friend class ::CCExprResolve;
3931
4263
  friend class ::CExprResolve;
3932
4264
 
 
4265
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypePrimitive.h"
 
4266
 
3933
4267
  const char *_Text;
3934
4268
 
3935
4269
public:
3976
4310
} // namespace Puma
3977
4311
 
3978
4312
#endif /* __CTypePrimitive_h__ */
 
4313
 
 
4314
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeQualified.h"
3979
4315
// This file is part of PUMA.
3980
4316
// Copyright (C) 1999-2003  The PUMA developer team.
3981
4317
//                                                                
4005
4341
namespace Puma {
4006
4342
 
4007
4343
 
 
4344
 
 
4345
#line 4346 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
4008
4346
} // closed Puma
4009
4347
class WinIfExists;
4010
4348
class WinImportHandler;
4025
4363
class CCExprResolve;
4026
4364
class CExprResolve;
4027
4365
namespace Puma {
4028
 
class CTypeQualified : public CTypeInfo {  friend class ::WinIfExists;
 
4366
 
 
4367
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeQualified.h"
 
4368
class CTypeQualified : public CTypeInfo {
 
4369
#line 4370 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
4370
  friend class ::WinIfExists;
4029
4371
  friend class ::WinImportHandler;
4030
4372
  friend class ::WinMacros;
4031
4373
  friend class ::CMatchSyntax;
4044
4386
  friend class ::CCExprResolve;
4045
4387
  friend class ::CExprResolve;
4046
4388
 
 
4389
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeQualified.h"
 
4390
 
4047
4391
  bool _Const;
4048
4392
  bool _Volatile;
4049
4393
  bool _Restrict;
4098
4442
} // namespace Puma
4099
4443
 
4100
4444
#endif /* __CTypeQualified_h__ */
 
4445
 
 
4446
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeAddress.h"
4101
4447
// This file is part of PUMA.
4102
4448
// Copyright (C) 1999-2003  The PUMA developer team.
4103
4449
//                                                                
4127
4473
namespace Puma {
4128
4474
 
4129
4475
 
 
4476
 
 
4477
#line 4478 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
4130
4478
} // closed Puma
4131
4479
class WinIfExists;
4132
4480
class WinImportHandler;
4147
4495
class CCExprResolve;
4148
4496
class CExprResolve;
4149
4497
namespace Puma {
4150
 
class CTypeAddress : public CTypeInfo {  friend class ::WinIfExists;
 
4498
 
 
4499
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeAddress.h"
 
4500
class CTypeAddress : public CTypeInfo {
 
4501
#line 4502 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
4502
  friend class ::WinIfExists;
4151
4503
  friend class ::WinImportHandler;
4152
4504
  friend class ::WinMacros;
4153
4505
  friend class ::CMatchSyntax;
4166
4518
  friend class ::CCExprResolve;
4167
4519
  friend class ::CExprResolve;
4168
4520
 
 
4521
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeAddress.h"
 
4522
 
4169
4523
public:
4170
4524
  CTypeAddress (CTypeInfo *);
4171
4525
  ~CTypeAddress ();
4181
4535
} // namespace Puma
4182
4536
 
4183
4537
#endif /* __CTypeAddress_h__ */
 
4538
 
 
4539
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeBitField.h"
4184
4540
// This file is part of PUMA.
4185
4541
// Copyright (C) 1999-2003  The PUMA developer team.
4186
4542
//                                                                
4210
4566
namespace Puma {
4211
4567
 
4212
4568
 
 
4569
 
 
4570
#line 4571 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
4213
4571
} // closed Puma
4214
4572
class WinIfExists;
4215
4573
class WinImportHandler;
4230
4588
class CCExprResolve;
4231
4589
class CExprResolve;
4232
4590
namespace Puma {
4233
 
class CTypeBitField : public CTypeInfo {  friend class ::WinIfExists;
 
4591
 
 
4592
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeBitField.h"
 
4593
class CTypeBitField : public CTypeInfo {
 
4594
#line 4595 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
4595
  friend class ::WinIfExists;
4234
4596
  friend class ::WinImportHandler;
4235
4597
  friend class ::WinMacros;
4236
4598
  friend class ::CMatchSyntax;
4249
4611
  friend class ::CCExprResolve;
4250
4612
  friend class ::CExprResolve;
4251
4613
 
 
4614
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeBitField.h"
 
4615
 
4252
4616
  long int _Size;
4253
4617
 
4254
4618
public:
4275
4639
} // namespace Puma
4276
4640
 
4277
4641
#endif /* __CTypeBitField_h__ */
 
4642
 
 
4643
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeArray.h"
4278
4644
// This file is part of PUMA.
4279
4645
// Copyright (C) 1999-2003  The PUMA developer team.
4280
4646
//                                                                
4304
4670
namespace Puma {
4305
4671
 
4306
4672
 
 
4673
 
 
4674
#line 4675 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
4307
4675
} // closed Puma
4308
4676
class WinIfExists;
4309
4677
class WinImportHandler;
4324
4692
class CCExprResolve;
4325
4693
class CExprResolve;
4326
4694
namespace Puma {
4327
 
class CTypeArray : public CTypeInfo {  friend class ::WinIfExists;
 
4695
 
 
4696
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeArray.h"
 
4697
class CTypeArray : public CTypeInfo {
 
4698
#line 4699 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
4699
  friend class ::WinIfExists;
4328
4700
  friend class ::WinImportHandler;
4329
4701
  friend class ::WinMacros;
4330
4702
  friend class ::CMatchSyntax;
4343
4715
  friend class ::CCExprResolve;
4344
4716
  friend class ::CExprResolve;
4345
4717
 
 
4718
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeArray.h"
 
4719
 
4346
4720
  long int _Size;
4347
4721
  bool _isFixed;
4348
4722
  CTypeQualified *_Quals;
4406
4780
} // namespace Puma
4407
4781
 
4408
4782
#endif /* __CTypeArray_h__ */
 
4783
 
 
4784
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeVarArray.h"
4409
4785
// This file is part of PUMA.
4410
4786
// Copyright (C) 1999-2003  The PUMA developer team.
4411
4787
//                                                                
4435
4811
namespace Puma {
4436
4812
 
4437
4813
 
 
4814
 
 
4815
#line 4816 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
4438
4816
} // closed Puma
4439
4817
class WinIfExists;
4440
4818
class WinImportHandler;
4455
4833
class CCExprResolve;
4456
4834
class CExprResolve;
4457
4835
namespace Puma {
4458
 
class CTypeVarArray : public CTypeArray {  friend class ::WinIfExists;
 
4836
 
 
4837
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeVarArray.h"
 
4838
class CTypeVarArray : public CTypeArray {
 
4839
#line 4840 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
4840
  friend class ::WinIfExists;
4459
4841
  friend class ::WinImportHandler;
4460
4842
  friend class ::WinMacros;
4461
4843
  friend class ::CMatchSyntax;
4474
4856
  friend class ::CCExprResolve;
4475
4857
  friend class ::CExprResolve;
4476
4858
 
 
4859
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeVarArray.h"
 
4860
 
4477
4861
public:
4478
4862
  CTypeVarArray (CTypeInfo *, CTypeQualified * = 0);
4479
4863
  ~CTypeVarArray ();
4489
4873
} // namespace Puma
4490
4874
 
4491
4875
#endif /* __CTypeVarArray_h__ */
 
4876
 
 
4877
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypePointer.h"
4492
4878
// This file is part of PUMA.
4493
4879
// Copyright (C) 1999-2003  The PUMA developer team.
4494
4880
//                                                                
4518
4904
namespace Puma {
4519
4905
 
4520
4906
 
 
4907
 
 
4908
#line 4909 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
4521
4909
} // closed Puma
4522
4910
class WinIfExists;
4523
4911
class WinImportHandler;
4538
4926
class CCExprResolve;
4539
4927
class CExprResolve;
4540
4928
namespace Puma {
4541
 
class CTypePointer : public CTypeInfo {  friend class ::WinIfExists;
 
4929
 
 
4930
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypePointer.h"
 
4931
class CTypePointer : public CTypeInfo {
 
4932
#line 4933 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
4933
  friend class ::WinIfExists;
4542
4934
  friend class ::WinImportHandler;
4543
4935
  friend class ::WinMacros;
4544
4936
  friend class ::CMatchSyntax;
4557
4949
  friend class ::CCExprResolve;
4558
4950
  friend class ::CExprResolve;
4559
4951
 
 
4952
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypePointer.h"
 
4953
 
4560
4954
protected:
4561
4955
  CTypePointer (CTypeInfo *, CTypeInfo::TypeId);
4562
4956
 
4578
4972
} // namespace Puma
4579
4973
 
4580
4974
#endif /* __CTypePointer_h__ */
 
4975
 
 
4976
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeMemberPointer.h"
4581
4977
// This file is part of PUMA.
4582
4978
// Copyright (C) 1999-2003  The PUMA developer team.
4583
4979
//                                                                
4611
5007
class CRecord;
4612
5008
class CTemplateParamInfo;
4613
5009
 
 
5010
 
 
5011
#line 5012 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
4614
5012
} // closed Puma
4615
5013
class WinIfExists;
4616
5014
class WinImportHandler;
4631
5029
class CCExprResolve;
4632
5030
class CExprResolve;
4633
5031
namespace Puma {
4634
 
class CTypeMemberPointer : public CTypePointer {  friend class ::WinIfExists;
 
5032
 
 
5033
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeMemberPointer.h"
 
5034
class CTypeMemberPointer : public CTypePointer {
 
5035
#line 5036 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
5036
  friend class ::WinIfExists;
4635
5037
  friend class ::WinImportHandler;
4636
5038
  friend class ::WinMacros;
4637
5039
  friend class ::CMatchSyntax;
4650
5052
  friend class ::CCExprResolve;
4651
5053
  friend class ::CExprResolve;
4652
5054
 
 
5055
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeMemberPointer.h"
 
5056
 
4653
5057
  CObjectInfo *_Class;
4654
5058
 
4655
5059
public:
4671
5075
} // namespace Puma
4672
5076
 
4673
5077
#endif /* __CTypeMemberPointer_h__ */
 
5078
 
 
5079
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeFunction.h"
4674
5080
// This file is part of PUMA.
4675
5081
// Copyright (C) 1999-2003  The PUMA developer team.
4676
5082
//                                                                
4697
5103
#warning !!! INCLUDE FILE "CTypeInfo.h" INSTEAD !!!  
4698
5104
#endif
4699
5105
 
 
5106
 
 
5107
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeList.h"
4700
5108
// This file is part of PUMA.
4701
5109
// Copyright (C) 1999-2003  The PUMA developer team.
4702
5110
//                                                                
4718
5126
#ifndef __CTypeList_h__
4719
5127
#define __CTypeList_h__
4720
5128
 
 
5129
 
 
5130
#line 24 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeList.h"
4721
5131
namespace Puma {
4722
5132
 
4723
5133
 
4724
5134
class CTypeInfo;
4725
5135
class CT_ArgDeclList;
4726
5136
 
 
5137
 
 
5138
#line 5139 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
4727
5139
} // closed Puma
4728
5140
class WinIfExists;
4729
5141
class WinImportHandler;
4744
5156
class CCExprResolve;
4745
5157
class CExprResolve;
4746
5158
namespace Puma {
4747
 
class CTypeList {  friend class ::WinIfExists;
 
5159
 
 
5160
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeList.h"
 
5161
class CTypeList {
 
5162
#line 5163 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
5163
  friend class ::WinIfExists;
4748
5164
  friend class ::WinImportHandler;
4749
5165
  friend class ::WinMacros;
4750
5166
  friend class ::CMatchSyntax;
4763
5179
  friend class ::CCExprResolve;
4764
5180
  friend class ::CExprResolve;
4765
5181
 
 
5182
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeList.h"
 
5183
 
4766
5184
  Array<CTypeInfo*> _List;
4767
5185
  CT_ArgDeclList *_ArgumentList;
4768
5186
 
4808
5226
} // namespace Puma
4809
5227
 
4810
5228
#endif /* __CTypeList_h__ */
 
5229
 
 
5230
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeFunction.h"
4811
5231
namespace Puma {
4812
5232
 
4813
5233
 
4814
5234
class CFunctionInfo;
4815
5235
class CRecord;
4816
5236
 
 
5237
 
 
5238
#line 5239 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
4817
5239
} // closed Puma
4818
5240
class WinIfExists;
4819
5241
class WinImportHandler;
4834
5256
class CCExprResolve;
4835
5257
class CExprResolve;
4836
5258
namespace Puma {
4837
 
class CTypeFunction : public CTypeQualified {  friend class ::WinIfExists;
 
5259
 
 
5260
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeFunction.h"
 
5261
class CTypeFunction : public CTypeQualified {
 
5262
#line 5263 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
5263
  friend class ::WinIfExists;
4838
5264
  friend class ::WinImportHandler;
4839
5265
  friend class ::WinMacros;
4840
5266
  friend class ::CMatchSyntax;
4853
5279
  friend class ::CCExprResolve;
4854
5280
  friend class ::CExprResolve;
4855
5281
 
 
5282
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeFunction.h"
 
5283
 
4856
5284
  CTypeList *_ArgTypes;
4857
5285
  CFunctionInfo *_Function;
4858
5286
  bool _hasPrototype;
4898
5326
} // namespace Puma
4899
5327
 
4900
5328
#endif /* __CTypeFunction_h__ */
 
5329
 
 
5330
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeEnum.h"
4901
5331
// This file is part of PUMA.
4902
5332
// Copyright (C) 1999-2003  The PUMA developer team.
4903
5333
//                                                                
4929
5359
 
4930
5360
class CEnumInfo;
4931
5361
 
 
5362
 
 
5363
#line 5364 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
4932
5364
} // closed Puma
4933
5365
class WinIfExists;
4934
5366
class WinImportHandler;
4949
5381
class CCExprResolve;
4950
5382
class CExprResolve;
4951
5383
namespace Puma {
4952
 
class CTypeEnum : public CTypeInfo {  friend class ::WinIfExists;
 
5384
 
 
5385
#line 32 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeEnum.h"
 
5386
class CTypeEnum : public CTypeInfo {
 
5387
#line 5388 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
5388
  friend class ::WinIfExists;
4953
5389
  friend class ::WinImportHandler;
4954
5390
  friend class ::WinMacros;
4955
5391
  friend class ::CMatchSyntax;
4968
5404
  friend class ::CCExprResolve;
4969
5405
  friend class ::CExprResolve;
4970
5406
 
 
5407
#line 32 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeEnum.h"
 
5408
 
4971
5409
  CEnumInfo *_Enum;
4972
5410
 
4973
5411
public:
4992
5430
} // namespace Puma
4993
5431
 
4994
5432
#endif /* __CTypeEnum_h__ */
 
5433
 
 
5434
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeRecord.h"
4995
5435
// This file is part of PUMA.
4996
5436
// Copyright (C) 1999-2003  The PUMA developer team.
4997
5437
//                                                                
5023
5463
 
5024
5464
class CRecord;
5025
5465
 
 
5466
 
 
5467
#line 5468 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
5026
5468
} // closed Puma
5027
5469
class WinIfExists;
5028
5470
class WinImportHandler;
5043
5485
class CCExprResolve;
5044
5486
class CExprResolve;
5045
5487
namespace Puma {
5046
 
class CTypeRecord : public CTypeInfo {  friend class ::WinIfExists;
 
5488
 
 
5489
#line 32 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeRecord.h"
 
5490
class CTypeRecord : public CTypeInfo {
 
5491
#line 5492 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
5492
  friend class ::WinIfExists;
5047
5493
  friend class ::WinImportHandler;
5048
5494
  friend class ::WinMacros;
5049
5495
  friend class ::CMatchSyntax;
5062
5508
  friend class ::CCExprResolve;
5063
5509
  friend class ::CExprResolve;
5064
5510
 
 
5511
#line 32 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeRecord.h"
 
5512
 
5065
5513
  bool _hasConstMember;
5066
5514
 
5067
5515
  long int _Size;
5114
5562
} // namespace Puma
5115
5563
 
5116
5564
#endif /* __CTypeRecord_h__ */
 
5565
 
 
5566
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeClass.h"
5117
5567
// This file is part of PUMA.
5118
5568
// Copyright (C) 1999-2003  The PUMA developer team.
5119
5569
//                                                                
5146
5596
class CClassInfo;
5147
5597
class CRecord;
5148
5598
 
 
5599
 
 
5600
#line 5601 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
5149
5601
} // closed Puma
5150
5602
class WinIfExists;
5151
5603
class WinImportHandler;
5166
5618
class CCExprResolve;
5167
5619
class CExprResolve;
5168
5620
namespace Puma {
5169
 
class CTypeClass : public CTypeRecord {  friend class ::WinIfExists;
 
5621
 
 
5622
#line 33 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeClass.h"
 
5623
class CTypeClass : public CTypeRecord {
 
5624
#line 5625 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
5625
  friend class ::WinIfExists;
5170
5626
  friend class ::WinImportHandler;
5171
5627
  friend class ::WinMacros;
5172
5628
  friend class ::CMatchSyntax;
5185
5641
  friend class ::CCExprResolve;
5186
5642
  friend class ::CExprResolve;
5187
5643
 
 
5644
#line 33 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeClass.h"
 
5645
 
5188
5646
public:
5189
5647
  CTypeClass (CRecord *);
5190
5648
  ~CTypeClass ();
5202
5660
} // namespace Puma
5203
5661
 
5204
5662
#endif /* __CTypeClass_h__ */
 
5663
 
 
5664
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeUnion.h"
5205
5665
// This file is part of PUMA.
5206
5666
// Copyright (C) 1999-2003  The PUMA developer team.
5207
5667
//                                                                
5234
5694
class CUnionInfo;
5235
5695
class CRecord;
5236
5696
 
 
5697
 
 
5698
#line 5699 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
5237
5699
} // closed Puma
5238
5700
class WinIfExists;
5239
5701
class WinImportHandler;
5254
5716
class CCExprResolve;
5255
5717
class CExprResolve;
5256
5718
namespace Puma {
5257
 
class CTypeUnion : public CTypeRecord {  friend class ::WinIfExists;
 
5719
 
 
5720
#line 33 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeUnion.h"
 
5721
class CTypeUnion : public CTypeRecord {
 
5722
#line 5723 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
5723
  friend class ::WinIfExists;
5258
5724
  friend class ::WinImportHandler;
5259
5725
  friend class ::WinMacros;
5260
5726
  friend class ::CMatchSyntax;
5273
5739
  friend class ::CCExprResolve;
5274
5740
  friend class ::CExprResolve;
5275
5741
 
 
5742
#line 33 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeUnion.h"
 
5743
 
5276
5744
public:
5277
5745
  CTypeUnion (CRecord *);
5278
5746
  ~CTypeUnion ();
5290
5758
} // namespace Puma
5291
5759
 
5292
5760
#endif /* __CTypeUnion_h__ */
 
5761
 
 
5762
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeTemplateParam.h"
5293
5763
// This file is part of PUMA.
5294
5764
// Copyright (C) 1999-2003  The PUMA developer team.
5295
5765
//                                                                
5321
5791
 
5322
5792
class CTemplateParamInfo;
5323
5793
 
 
5794
 
 
5795
#line 5796 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
5324
5796
} // closed Puma
5325
5797
class WinIfExists;
5326
5798
class WinImportHandler;
5341
5813
class CCExprResolve;
5342
5814
class CExprResolve;
5343
5815
namespace Puma {
5344
 
class CTypeTemplateParam : public CTypeInfo {  friend class ::WinIfExists;
 
5816
 
 
5817
#line 32 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeTemplateParam.h"
 
5818
class CTypeTemplateParam : public CTypeInfo {
 
5819
#line 5820 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
5820
  friend class ::WinIfExists;
5345
5821
  friend class ::WinImportHandler;
5346
5822
  friend class ::WinMacros;
5347
5823
  friend class ::CMatchSyntax;
5360
5836
  friend class ::CCExprResolve;
5361
5837
  friend class ::CExprResolve;
5362
5838
 
 
5839
#line 32 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeTemplateParam.h"
 
5840
 
5363
5841
  CTemplateParamInfo *_TemplateParam;
5364
5842
 
5365
5843
public:
5388
5866
} // namespace Puma
5389
5867
 
5390
5868
#endif /* __CTypeTemplateParam_h__ */
 
5869
 
 
5870
#line 280 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeInfo.h"
5391
5871
namespace Puma {
5392
5872
 
5393
5873
inline CTypeInfo::CTypeInfo (CTypeInfo *info, CTypeInfo::TypeId id) :
5600
6080
} // namespace Puma
5601
6081
 
5602
6082
#endif /* __CTypeInfo_h__ */
 
6083
 
 
6084
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CConstant.h"
5603
6085
// This file is part of PUMA.
5604
6086
// Copyright (C) 1999-2003  The PUMA developer team.
5605
6087
//                                                                
5623
6105
 
5624
6106
// arithmetic constants
5625
6107
 
 
6108
 
 
6109
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Limits.h"
5626
6110
/* This file was generated by the PUMA library, version 1.1. */
5627
6111
 
5628
6112
// This file is part of PUMA.
5646
6130
#ifndef __Limits_h__
5647
6131
#define __Limits_h__
5648
6132
 
 
6133
 
 
6134
#line 26 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Limits.h"
5649
6135
namespace Puma {
5650
6136
 
5651
6137
 
5700
6186
} // namespace Puma
5701
6187
 
5702
6188
#endif /* __Limits_h__ */
 
6189
 
 
6190
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CExprValue.h"
5703
6191
// This file is part of PUMA.
5704
6192
// Copyright (C) 1999-2003  The PUMA developer team.
5705
6193
//                                                                
5721
6209
#ifndef __CExprValue_h__
5722
6210
#define __CExprValue_h__
5723
6211
 
 
6212
 
 
6213
#line 23 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CExprValue.h"
5724
6214
using std::ostream;
5725
6215
 
5726
6216
namespace Puma {
5731
6221
class CStrLiteral;
5732
6222
class CWStrLiteral;
5733
6223
 
 
6224
 
 
6225
#line 6226 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
5734
6226
} // closed Puma
5735
6227
class WinIfExists;
5736
6228
class WinImportHandler;
5751
6243
class CCExprResolve;
5752
6244
class CExprResolve;
5753
6245
namespace Puma {
5754
 
class CExprValue {  friend class ::WinIfExists;
 
6246
 
 
6247
#line 33 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CExprValue.h"
 
6248
class CExprValue {
 
6249
#line 6250 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
6250
  friend class ::WinIfExists;
5755
6251
  friend class ::WinImportHandler;
5756
6252
  friend class ::WinMacros;
5757
6253
  friend class ::CMatchSyntax;
5770
6266
  friend class ::CCExprResolve;
5771
6267
  friend class ::CExprResolve;
5772
6268
 
 
6269
#line 33 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CExprValue.h"
 
6270
 
5773
6271
  CTypeInfo *_type;
5774
6272
  
5775
6273
protected:
5794
6292
} // namespace Puma
5795
6293
 
5796
6294
#endif /* __CExprValue_h__ */
 
6295
 
 
6296
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CConstant.h"
5797
6297
namespace Puma {
5798
6298
 
5799
6299
 
 
6300
 
 
6301
#line 6302 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
5800
6302
} // closed Puma
5801
6303
class WinIfExists;
5802
6304
class WinImportHandler;
5817
6319
class CCExprResolve;
5818
6320
class CExprResolve;
5819
6321
namespace Puma {
5820
 
class CConstant : public CExprValue {  friend class ::WinIfExists;
 
6322
 
 
6323
#line 31 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CConstant.h"
 
6324
class CConstant : public CExprValue {
 
6325
#line 6326 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
6326
  friend class ::WinIfExists;
5821
6327
  friend class ::WinImportHandler;
5822
6328
  friend class ::WinMacros;
5823
6329
  friend class ::CMatchSyntax;
5836
6342
  friend class ::CCExprResolve;
5837
6343
  friend class ::CExprResolve;
5838
6344
 
 
6345
#line 31 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CConstant.h"
 
6346
 
5839
6347
  union Value {
5840
6348
    LONG_LONG    int_val;    // [signed] char|wchar_t|short|int|long|long long
5841
6349
    U_LONG_LONG  uint_val;   // bool|unsigned (char|short|int|long|long long)
5901
6409
} // namespace Puma
5902
6410
 
5903
6411
#endif /* __CConstant_h__ */
 
6412
 
 
6413
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/DeducedArgument.h"
5904
6414
namespace Puma {
5905
6415
 
5906
6416
 
5907
6417
class CTemplateParamInfo;
5908
6418
class CTree;
5909
6419
 
 
6420
 
 
6421
#line 6422 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
5910
6422
} // closed Puma
5911
6423
class WinIfExists;
5912
6424
class WinImportHandler;
5927
6439
class CCExprResolve;
5928
6440
class CExprResolve;
5929
6441
namespace Puma {
5930
 
struct DeducedArgument {  friend class ::WinIfExists;
 
6442
 
 
6443
#line 31 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/DeducedArgument.h"
 
6444
struct DeducedArgument {
 
6445
#line 6446 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
6446
  friend class ::WinIfExists;
5931
6447
  friend class ::WinImportHandler;
5932
6448
  friend class ::WinMacros;
5933
6449
  friend class ::CMatchSyntax;
5946
6462
  friend class ::CCExprResolve;
5947
6463
  friend class ::CExprResolve;
5948
6464
 
 
6465
#line 31 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/DeducedArgument.h"
 
6466
 
5949
6467
  CTypeInfo *type;
5950
6468
  CConstant *value;
5951
6469
  CTemplateParamInfo *param;
5990
6508
} // namespace Puma
5991
6509
 
5992
6510
#endif /* __DeducedArgument__ */
 
6511
 
 
6512
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTemplateInfo.h"
5993
6513
// This file is part of PUMA.
5994
6514
// Copyright (C) 1999-2003  The PUMA developer team.
5995
6515
//                                                                
6015
6535
// knows the template parameters and the template definition
6016
6536
// knows the template instantiations
6017
6537
 
 
6538
 
 
6539
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTemplateInfo.h"
6018
6540
namespace Puma {
6019
6541
 
6020
6542
 
6023
6545
class CT_ExprList;
6024
6546
class CT_TemplateName;
6025
6547
 
 
6548
 
 
6549
#line 6550 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
6026
6550
} // closed Puma
6027
6551
class WinIfExists;
6028
6552
class WinImportHandler;
6043
6567
class CCExprResolve;
6044
6568
class CExprResolve;
6045
6569
namespace Puma {
6046
 
class CTemplateInfo : public CStructure {  friend class ::WinIfExists;
 
6570
 
 
6571
#line 36 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTemplateInfo.h"
 
6572
class CTemplateInfo : public CStructure {
 
6573
#line 6574 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
6574
  friend class ::WinIfExists;
6047
6575
  friend class ::WinImportHandler;
6048
6576
  friend class ::WinMacros;
6049
6577
  friend class ::CMatchSyntax;
6062
6590
  friend class ::CCExprResolve;
6063
6591
  friend class ::CExprResolve;
6064
6592
 
 
6593
#line 36 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTemplateInfo.h"
 
6594
 
6065
6595
  CObjectInfo *_ObjectInfo;
6066
6596
  CTemplateInfo *_Base;
6067
6597
  bool _isSpecial;
6191
6721
} // namespace Puma
6192
6722
 
6193
6723
#endif /* __CTemplateInfo_h__ */
 
6724
 
 
6725
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTranslationUnit.h"
6194
6726
// This file is part of PUMA.
6195
6727
// Copyright (C) 1999-2003  The PUMA developer team.
6196
6728
//                                                                
6213
6745
#define __CTranslationUnit__
6214
6746
 
6215
6747
 
 
6748
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CClassDatabase.h"
 
6749
 
 
6750
#line 6751 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
6751
 
6216
6752
#ifndef __ac_fwd_ExtAC__
6217
6753
#define __ac_fwd_ExtAC__
6218
6754
class ExtAC;
6242
6778
}
6243
6779
#endif
6244
6780
 
6245
 
#ifndef __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtAC_ah__
6246
 
#define __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtAC_ah__
 
6781
#ifndef __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtAC_ah__
 
6782
#define __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtAC_ah__
6247
6783
#endif
 
6784
 
 
6785
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CClassDatabase.h"
 
6786
 
 
6787
#line 6788 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
6788
 
 
6789
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
6248
6790
// This file is part of PUMA.
6249
6791
// Copyright (C) 1999-2003  The PUMA developer team.
6250
6792
//                                                                
6266
6808
#ifndef __ext_ac_ah__
6267
6809
#define __ext_ac_ah__
6268
6810
 
 
6811
 
 
6812
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACTree.h"
6269
6813
// This file is part of PUMA.
6270
6814
// Copyright (C) 1999-2003  The PUMA developer team.
6271
6815
//                                                                
6288
6832
#define __ACTree_h__
6289
6833
 
6290
6834
 
 
6835
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
6836
 
 
6837
#line 6838 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
6838
 
6291
6839
#ifndef __ac_fwd_ExtACTree__
6292
6840
#define __ac_fwd_ExtACTree__
6293
6841
class ExtACTree;
6299
6847
}
6300
6848
#endif
6301
6849
 
6302
 
#ifndef __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACTree_ah__
6303
 
#define __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
6850
#ifndef __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
6851
#define __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACTree_ah__
6304
6852
#endif
 
6853
 
 
6854
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
6855
 
 
6856
#line 6857 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
6857
 
 
6858
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACTree.ah"
6305
6859
// This file is part of PUMA.
6306
6860
// Copyright (C) 1999-2003  The PUMA developer team.
6307
6861
//                                                                
6333
6887
 
6334
6888
using namespace Puma;
6335
6889
 
 
6890
 
 
6891
#line 6892 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
6336
6892
class WinIfExists;
6337
6893
class WinImportHandler;
6338
6894
class WinMacros;
6350
6906
class PragmaOnce;
6351
6907
class CCExprResolve;
6352
6908
class CExprResolve;
 
6909
 
 
6910
#line 32 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACTree.ah"
6353
6911
class ExtACTree {
 
6912
#line 6913 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
6913
 
6354
6914
public:
6355
6915
  static ExtACTree *aspectof () {
6356
6916
    static ExtACTree __instance;
6360
6920
    return aspectof ();
6361
6921
  }
6362
6922
private:
 
6923
 
 
6924
#line 32 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACTree.ah"
 
6925
 
 
6926
#line 6927 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
6363
6927
  friend class ::WinIfExists;
6364
6928
  friend class ::WinImportHandler;
6365
6929
  friend class ::WinMacros;
6378
6942
  friend class ::CCExprResolve;
6379
6943
  friend class ::CExprResolve;
6380
6944
 
 
6945
#line 32 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACTree.ah"
 
6946
 
6381
6947
  
 
6948
#line 33 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACTree.ah"
 
6949
 
6382
6950
  
6383
6951
  // implemented in a separate .cc file, because Builder.h is needed!
6384
6952
  void delete_tree (CTree *t);
6385
6953
  
6386
6954
  
6387
 
  
6388
 
  
6389
 
public: template<class JoinPoint> void __a0_after (JoinPoint *tjp) {
 
6955
#line 43 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACTree.ah"
 
6956
 
 
6957
  
 
6958
  
 
6959
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACTree.ah"
 
6960
 
 
6961
public: template<class JoinPoint> void __a0_after 
 
6962
#line 45 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACTree.ah"
 
6963
 
 
6964
#line 45 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACTree.ah"
 
6965
(JoinPoint *tjp)
 
6966
#line 45 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACTree.ah"
 
6967
 {
 
6968
#line 6969 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
6969
 
6390
6970
  typedef typename JoinPoint::That __JP_That;
6391
6971
  typedef typename JoinPoint::Target __JP_Target;
6392
6972
  typedef typename JoinPoint::Result __JP_Result;
6393
6973
 
 
6974
#line 45 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACTree.ah"
 
6975
 
6394
6976
    tjp->that ()->_intro_members = 0;
6395
6977
  }
 
6978
#line 6979 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
6979
 
6396
6980
private:
6397
6981
 
 
6982
#line 47 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACTree.ah"
 
6983
 
6398
6984
  
6399
 
public: template<class JoinPoint> void __a1_before (JoinPoint *tjp) {
 
6985
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACTree.ah"
 
6986
 
 
6987
public: template<class JoinPoint> void __a1_before 
 
6988
#line 48 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACTree.ah"
 
6989
 
 
6990
#line 48 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACTree.ah"
 
6991
(JoinPoint *tjp)
 
6992
#line 48 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACTree.ah"
 
6993
 {
 
6994
#line 6995 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
6995
 
6400
6996
  typedef typename JoinPoint::That __JP_That;
6401
6997
  typedef typename JoinPoint::Target __JP_Target;
6402
6998
  typedef typename JoinPoint::Result __JP_Result;
6403
6999
 
 
7000
#line 48 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACTree.ah"
 
7001
 
6404
7002
    delete_tree (tjp->that ()->_intro_members);
6405
7003
  }
 
7004
#line 7005 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
7005
 
6406
7006
private:
6407
7007
 
 
7008
#line 50 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACTree.ah"
 
7009
 
6408
7010
};
 
7011
#line 7012 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
7012
 
6409
7013
namespace AC {
6410
7014
  template <class JoinPoint>
6411
7015
  inline void invoke_ExtACTree_ExtACTree_a0_after (JoinPoint *tjp) {
6417
7021
  }
6418
7022
6419
7023
 
 
7024
#line 51 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACTree.ah"
 
7025
 
6420
7026
 
6421
7027
#endif // __ExtACTree_ah__
 
7028
 
 
7029
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
6422
7030
// This file is part of PUMA.
6423
7031
// Copyright (C) 1999-2003  The PUMA developer team.
6424
7032
//                                                                
6452
7060
 
6453
7061
namespace Puma {
6454
7062
  
 
7063
#line 36 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
7064
 
6455
7065
  
 
7066
#line 40 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
7067
 
6456
7068
}
6457
7069
 
 
7070
 
 
7071
#line 7072 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
6458
7072
class WinIfExists;
6459
7073
class WinImportHandler;
6460
7074
class WinMacros;
6472
7086
class PragmaOnceUnitState;
6473
7087
class PragmaOnce;
6474
7088
class CExprResolve;
 
7089
 
 
7090
#line 43 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
6475
7091
class CCExprResolve {
 
7092
#line 7093 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
7093
 
6476
7094
public:
6477
7095
  static CCExprResolve *aspectof () {
6478
7096
    static CCExprResolve __instance;
6482
7100
    return aspectof ();
6483
7101
  }
6484
7102
private:
 
7103
 
 
7104
#line 43 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
7105
 
 
7106
#line 7107 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
6485
7107
  friend class ::WinIfExists;
6486
7108
  friend class ::WinImportHandler;
6487
7109
  friend class ::WinMacros;
6500
7122
  friend class ::PragmaOnce;
6501
7123
  friend class ::CExprResolve;
6502
7124
 
6503
 
  
6504
 
  
 
7125
#line 43 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
7126
 
 
7127
  
 
7128
#line 44 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
7129
 
 
7130
  
 
7131
#line 47 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
7132
 
6505
7133
};
 
7134
#line 7135 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
7135
 
6506
7136
namespace AC {
6507
7137
6508
7138
 
 
7139
#line 48 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
7140
 
6509
7141
 
6510
7142
#endif /* __CCExprResolveH_ah__ */
 
7143
 
 
7144
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
6511
7145
// This file is part of PUMA.
6512
7146
// Copyright (C) 1999-2003  The PUMA developer team.
6513
7147
//                                                                
6541
7175
 
6542
7176
namespace Puma {
6543
7177
  
 
7178
#line 36 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
7179
 
6544
7180
  
 
7181
#line 40 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
7182
 
6545
7183
}
6546
7184
 
 
7185
 
 
7186
#line 7187 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
6547
7187
class WinIfExists;
6548
7188
class WinImportHandler;
6549
7189
class WinMacros;
6561
7201
class PragmaOnceUnitState;
6562
7202
class PragmaOnce;
6563
7203
class CCExprResolve;
 
7204
 
 
7205
#line 43 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
6564
7206
class CExprResolve {
 
7207
#line 7208 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
7208
 
6565
7209
public:
6566
7210
  static CExprResolve *aspectof () {
6567
7211
    static CExprResolve __instance;
6571
7215
    return aspectof ();
6572
7216
  }
6573
7217
private:
 
7218
 
 
7219
#line 43 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
7220
 
 
7221
#line 7222 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
6574
7222
  friend class ::WinIfExists;
6575
7223
  friend class ::WinImportHandler;
6576
7224
  friend class ::WinMacros;
6589
7237
  friend class ::PragmaOnce;
6590
7238
  friend class ::CCExprResolve;
6591
7239
 
6592
 
  
6593
 
  
 
7240
#line 43 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
7241
 
 
7242
  
 
7243
#line 44 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
7244
 
 
7245
  
 
7246
#line 47 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
7247
 
6594
7248
};
 
7249
#line 7250 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
7250
 
6595
7251
namespace AC {
6596
7252
6597
7253
 
 
7254
#line 48 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
7255
 
6598
7256
 
6599
7257
#endif /* __CExprResolveH_ah__ */
6600
 
#ifndef __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CTree_h__
6601
 
#define __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CTree_h__
 
7258
 
 
7259
#line 6 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
7260
#ifndef __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_CTree_h__
 
7261
#define __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_CTree_h__
 
7262
 
 
7263
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
6602
7264
// This file is part of PUMA.
6603
7265
// Copyright (C) 1999-2003  The PUMA developer team.
6604
7266
//                                                                
6752
7414
 
6753
7415
} // namespace Puma
6754
7416
 
 
7417
 
 
7418
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemObject.h"
6755
7419
// This file is part of PUMA.
6756
7420
// Copyright (C) 1999-2003  The PUMA developer team.
6757
7421
//                                                                
6778
7442
 
6779
7443
class CObjectInfo;
6780
7444
 
 
7445
 
 
7446
#line 7447 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
6781
7447
} // closed Puma
6782
7448
class WinIfExists;
6783
7449
class WinImportHandler;
6798
7464
class CCExprResolve;
6799
7465
class CExprResolve;
6800
7466
namespace Puma {
6801
 
class CSemObject {  friend class ::WinIfExists;
 
7467
 
 
7468
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemObject.h"
 
7469
class CSemObject {
 
7470
#line 7471 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
7471
  friend class ::WinIfExists;
6802
7472
  friend class ::WinImportHandler;
6803
7473
  friend class ::WinMacros;
6804
7474
  friend class ::CMatchSyntax;
6817
7487
  friend class ::CCExprResolve;
6818
7488
  friend class ::CExprResolve;
6819
7489
 
 
7490
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemObject.h"
 
7491
 
6820
7492
  CObjectInfo *_obj;
6821
7493
 
6822
7494
public:
6829
7501
} // namespace Puma
6830
7502
 
6831
7503
#endif /* __CSemObject_h__ */
 
7504
 
 
7505
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemScope.h"
6832
7506
// This file is part of PUMA.
6833
7507
// Copyright (C) 1999-2003  The PUMA developer team.
6834
7508
//                                                                
6855
7529
 
6856
7530
class CStructure;
6857
7531
 
 
7532
 
 
7533
#line 7534 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
6858
7534
} // closed Puma
6859
7535
class WinIfExists;
6860
7536
class WinImportHandler;
6875
7551
class CCExprResolve;
6876
7552
class CExprResolve;
6877
7553
namespace Puma {
6878
 
class CSemScope {  friend class ::WinIfExists;
 
7554
 
 
7555
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemScope.h"
 
7556
class CSemScope {
 
7557
#line 7558 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
7558
  friend class ::WinIfExists;
6879
7559
  friend class ::WinImportHandler;
6880
7560
  friend class ::WinMacros;
6881
7561
  friend class ::CMatchSyntax;
6894
7574
  friend class ::CCExprResolve;
6895
7575
  friend class ::CExprResolve;
6896
7576
 
 
7577
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemScope.h"
 
7578
 
6897
7579
  CStructure *_scope;
6898
7580
 
6899
7581
public:
6906
7588
} // namespace Puma
6907
7589
 
6908
7590
#endif /* __CSemScope_h__ */
 
7591
 
 
7592
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemValue.h"
6909
7593
// This file is part of PUMA.
6910
7594
// Copyright (C) 1999-2003  The PUMA developer team.
6911
7595
//                                                                
6927
7611
#ifndef __CSemValue_h__
6928
7612
#define __CSemValue_h__
6929
7613
 
 
7614
 
 
7615
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemValue.h"
6930
7616
namespace Puma {
6931
7617
 
6932
7618
 
 
7619
 
 
7620
#line 7621 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
6933
7621
} // closed Puma
6934
7622
class WinIfExists;
6935
7623
class WinImportHandler;
6950
7638
class CCExprResolve;
6951
7639
class CExprResolve;
6952
7640
namespace Puma {
6953
 
class CSemValue {  friend class ::WinIfExists;
 
7641
 
 
7642
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemValue.h"
 
7643
class CSemValue {
 
7644
#line 7645 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
7645
  friend class ::WinIfExists;
6954
7646
  friend class ::WinImportHandler;
6955
7647
  friend class ::WinMacros;
6956
7648
  friend class ::CMatchSyntax;
6969
7661
  friend class ::CCExprResolve;
6970
7662
  friend class ::CExprResolve;
6971
7663
 
 
7664
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemValue.h"
 
7665
 
6972
7666
  bool value_ref;
6973
7667
  bool type_ref;
6974
7668
 
7014
7708
} // namespace Puma
7015
7709
 
7016
7710
#endif /* __CSemValue_h__ */
 
7711
 
 
7712
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CStrLiteral.h"
7017
7713
// This file is part of PUMA.
7018
7714
// Copyright (C) 1999-2003  The PUMA developer team.
7019
7715
//                                                                
7035
7731
#ifndef __CStrLiteral_h__
7036
7732
#define __CStrLiteral_h__
7037
7733
 
 
7734
 
 
7735
#line 24 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CStrLiteral.h"
7038
7736
namespace Puma {
7039
7737
 
7040
7738
 
 
7739
 
 
7740
#line 7741 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
7041
7741
} // closed Puma
7042
7742
class WinIfExists;
7043
7743
class WinImportHandler;
7058
7758
class CCExprResolve;
7059
7759
class CExprResolve;
7060
7760
namespace Puma {
7061
 
class CStrLiteral : public CExprValue {  friend class ::WinIfExists;
 
7761
 
 
7762
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CStrLiteral.h"
 
7763
class CStrLiteral : public CExprValue {
 
7764
#line 7765 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
7765
  friend class ::WinIfExists;
7062
7766
  friend class ::WinImportHandler;
7063
7767
  friend class ::WinMacros;
7064
7768
  friend class ::CMatchSyntax;
7077
7781
  friend class ::CCExprResolve;
7078
7782
  friend class ::CExprResolve;
7079
7783
 
 
7784
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CStrLiteral.h"
 
7785
 
7080
7786
  const char *_string;
7081
7787
  unsigned long _len;
7082
7788
  
7096
7802
} // namespace Puma
7097
7803
 
7098
7804
#endif /* __CStrLiteral_h__ */
 
7805
 
 
7806
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTokens.h"
7099
7807
// This file is part of PUMA.
7100
7808
// Copyright (C) 1999-2003  The PUMA developer team.
7101
7809
//                                                                
7321
8029
} // namespace Puma
7322
8030
 
7323
8031
#endif /* __C_TOKENS__ */
 
8032
 
 
8033
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Token.h"
7324
8034
// This file is part of PUMA.
7325
8035
// Copyright (C) 1999-2003  The PUMA developer team.
7326
8036
//                                                                
7347
8057
// lexical unit of the scanned text.
7348
8058
 
7349
8059
#include <stdlib.h>
 
8060
 
 
8061
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/LanguageID.h"
7350
8062
// This file is part of PUMA.
7351
8063
// Copyright (C) 1999-2003  The PUMA developer team.
7352
8064
//                                                                
7373
8085
namespace Puma {
7374
8086
 
7375
8087
 
 
8088
 
 
8089
#line 8090 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
7376
8090
} // closed Puma
7377
8091
class WinIfExists;
7378
8092
class WinImportHandler;
7393
8107
class CCExprResolve;
7394
8108
class CExprResolve;
7395
8109
namespace Puma {
7396
 
class LanguageID {  friend class ::WinIfExists;
 
8110
 
 
8111
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/LanguageID.h"
 
8112
class LanguageID {
 
8113
#line 8114 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
8114
  friend class ::WinIfExists;
7397
8115
  friend class ::WinImportHandler;
7398
8116
  friend class ::WinMacros;
7399
8117
  friend class ::CMatchSyntax;
7412
8130
  friend class ::CCExprResolve;
7413
8131
  friend class ::CExprResolve;
7414
8132
 
 
8133
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/LanguageID.h"
 
8134
 
7415
8135
  const char *_id;
7416
8136
 
7417
8137
public:
7426
8146
} // namespace Puma
7427
8147
 
7428
8148
#endif /* __language_id_h__ */
 
8149
 
 
8150
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ListElement.h"
7429
8151
// This file is part of PUMA.
7430
8152
// Copyright (C) 1999-2003  The PUMA developer team.
7431
8153
//                                                                
7459
8181
 
7460
8182
class List;
7461
8183
 
 
8184
 
 
8185
#line 8186 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
7462
8186
} // closed Puma
7463
8187
class WinIfExists;
7464
8188
class WinImportHandler;
7479
8203
class CCExprResolve;
7480
8204
class CExprResolve;
7481
8205
namespace Puma {
7482
 
class ListElement {  friend class ::WinIfExists;
 
8206
 
 
8207
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ListElement.h"
 
8208
class ListElement {
 
8209
#line 8210 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
8210
  friend class ::WinIfExists;
7483
8211
  friend class ::WinImportHandler;
7484
8212
  friend class ::WinMacros;
7485
8213
  friend class ::CMatchSyntax;
7498
8226
  friend class ::CCExprResolve;
7499
8227
  friend class ::CExprResolve;
7500
8228
 
 
8229
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ListElement.h"
 
8230
 
7501
8231
  friend class List;
7502
8232
 
7503
8233
  List        *_belonging_to;
7516
8246
} // namespace Puma
7517
8247
 
7518
8248
#endif /* __list_element_h__ */
 
8249
 
 
8250
#line 32 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Token.h"
7519
8251
#include <assert.h>
 
8252
 
 
8253
#line 36 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Token.h"
7520
8254
namespace Puma {
7521
8255
 
7522
8256
 
 
8257
 
 
8258
#line 8259 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
7523
8259
} // closed Puma
7524
8260
class WinIfExists;
7525
8261
class WinImportHandler;
7540
8276
class CCExprResolve;
7541
8277
class CExprResolve;
7542
8278
namespace Puma {
7543
 
class Token : public ListElement {  friend class ::WinIfExists;
 
8279
 
 
8280
#line 39 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Token.h"
 
8281
class Token : public ListElement {
 
8282
#line 8283 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
8283
  friend class ::WinIfExists;
7544
8284
  friend class ::WinImportHandler;
7545
8285
  friend class ::WinMacros;
7546
8286
  friend class ::CMatchSyntax;
7559
8299
  friend class ::CCExprResolve;
7560
8300
  friend class ::CExprResolve;
7561
8301
 
 
8302
#line 39 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Token.h"
 
8303
 
7562
8304
  int _type, _real_type;
7563
8305
 
7564
8306
  Location _location;
7680
8422
} // namespace Puma
7681
8423
 
7682
8424
#endif /* __Token_h__ */
 
8425
 
 
8426
#line 167 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
7683
8427
using namespace std;
7684
8428
 
7685
8429
namespace Puma {
7695
8439
/*                                                                           */
7696
8440
/*****************************************************************************/
7697
8441
 
 
8442
 
 
8443
#line 8444 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
7698
8444
} // closed Puma
7699
8445
class WinIfExists;
7700
8446
class WinImportHandler;
7715
8461
class CCExprResolve;
7716
8462
class CExprResolve;
7717
8463
namespace Puma {
7718
 
class CTree {  friend class ::WinIfExists;
 
8464
 
 
8465
#line 182 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8466
class CTree {
 
8467
#line 8468 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
8468
  friend class ::WinIfExists;
7719
8469
  friend class ::WinImportHandler;
7720
8470
  friend class ::WinMacros;
7721
8471
  friend class ::CMatchSyntax;
7734
8484
  friend class ::CCExprResolve;
7735
8485
  friend class ::CExprResolve;
7736
8486
 
 
8487
#line 182 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8488
 
7737
8489
public:
7738
8490
  /*DEBUG*/static int alloc;
7739
8491
  /*DEBUG*/static int release;
7769
8521
  virtual CT_Declarator *IsDeclarator () { return 0; }
7770
8522
   private:
7771
8523
  typedef CTree CCExprResolveCTree;
 
8524
 
 
8525
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
7772
8526
 public :
7773
8527
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
7774
8528
  typedef CTree CExprResolveCTree;
 
8529
 
 
8530
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
7775
8531
 public :
7776
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
7777
 
 
 
8532
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
8533
#line 216 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8534
};
 
8535
 
 
8536
 
 
8537
#line 8538 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
7778
8538
} // closed Puma
7779
8539
class WinIfExists;
7780
8540
class WinImportHandler;
7795
8555
class CCExprResolve;
7796
8556
class CExprResolve;
7797
8557
namespace Puma {
7798
 
class CT_Error : public CTree {  friend class ::WinIfExists;
 
8558
 
 
8559
#line 218 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8560
class CT_Error : public CTree {
 
8561
#line 8562 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
8562
  friend class ::WinIfExists;
7799
8563
  friend class ::WinImportHandler;
7800
8564
  friend class ::WinMacros;
7801
8565
  friend class ::CMatchSyntax;
7814
8578
  friend class ::CCExprResolve;
7815
8579
  friend class ::CExprResolve;
7816
8580
 
 
8581
#line 218 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8582
 
7817
8583
public:
7818
8584
  static const char *NodeId ();
7819
8585
  const char *NodeName () const { return NodeId (); }
7820
8586
  int Sons () const { return 0; }
7821
8587
};
7822
8588
 
 
8589
 
 
8590
#line 8591 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
7823
8591
} // closed Puma
7824
8592
class WinIfExists;
7825
8593
class WinImportHandler;
7840
8608
class CCExprResolve;
7841
8609
class CExprResolve;
7842
8610
namespace Puma {
7843
 
class CT_Token : public CTree {  friend class ::WinIfExists;
 
8611
 
 
8612
#line 225 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8613
class CT_Token : public CTree {
 
8614
#line 8615 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
8615
  friend class ::WinIfExists;
7844
8616
  friend class ::WinImportHandler;
7845
8617
  friend class ::WinMacros;
7846
8618
  friend class ::CMatchSyntax;
7859
8631
  friend class ::CCExprResolve;
7860
8632
  friend class ::CExprResolve;
7861
8633
 
 
8634
#line 225 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8635
 
7862
8636
  Token *_token;
7863
8637
  unsigned long int _number;
7864
8638
  
7885
8659
/*                                                                           */
7886
8660
/*****************************************************************************/
7887
8661
 
 
8662
 
 
8663
#line 8664 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
7888
8664
} // closed Puma
7889
8665
class WinIfExists;
7890
8666
class WinImportHandler;
7905
8681
class CCExprResolve;
7906
8682
class CExprResolve;
7907
8683
namespace Puma {
7908
 
class CT_List : public CTree {  friend class ::WinIfExists;
 
8684
 
 
8685
#line 252 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8686
class CT_List : public CTree {
 
8687
#line 8688 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
8688
  friend class ::WinIfExists;
7909
8689
  friend class ::WinImportHandler;
7910
8690
  friend class ::WinMacros;
7911
8691
  friend class ::CMatchSyntax;
7924
8704
  friend class ::CCExprResolve;
7925
8705
  friend class ::CExprResolve;
7926
8706
 
 
8707
#line 252 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8708
 
7927
8709
  Array<CTree*> _sons;
7928
8710
  int _properties;
7929
8711
 
7962
8744
   { if (idx < Sons ()) _sons.remove (idx); }
7963
8745
};
7964
8746
 
 
8747
 
 
8748
#line 8749 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
7965
8749
} // closed Puma
7966
8750
class WinIfExists;
7967
8751
class WinImportHandler;
7982
8766
class CCExprResolve;
7983
8767
class CExprResolve;
7984
8768
namespace Puma {
7985
 
class CT_ExprList : public CT_List, public CSemValue, public CSemObject {  friend class ::WinIfExists;
 
8769
 
 
8770
#line 291 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8771
class CT_ExprList : public CT_List, public CSemValue, public CSemObject {
 
8772
#line 8773 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
8773
  friend class ::WinIfExists;
7986
8774
  friend class ::WinImportHandler;
7987
8775
  friend class ::WinMacros;
7988
8776
  friend class ::CMatchSyntax;
8001
8789
  friend class ::CCExprResolve;
8002
8790
  friend class ::CExprResolve;
8003
8791
 
 
8792
#line 291 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8793
 
8004
8794
public:
8005
8795
  CT_ExprList () { AddProperties (SEPARATORS); }
8006
8796
  static const char *NodeId ();
8012
8802
  CSemObject *SemObject () const { return (CSemObject*)this; }
8013
8803
};
8014
8804
 
 
8805
 
 
8806
#line 8807 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
8015
8807
} // closed Puma
8016
8808
class WinIfExists;
8017
8809
class WinImportHandler;
8032
8824
class CCExprResolve;
8033
8825
class CExprResolve;
8034
8826
namespace Puma {
8035
 
class CT_DeclaratorList : public CT_List {  friend class ::WinIfExists;
 
8827
 
 
8828
#line 303 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8829
class CT_DeclaratorList : public CT_List {
 
8830
#line 8831 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
8831
  friend class ::WinIfExists;
8036
8832
  friend class ::WinImportHandler;
8037
8833
  friend class ::WinMacros;
8038
8834
  friend class ::CMatchSyntax;
8051
8847
  friend class ::CCExprResolve;
8052
8848
  friend class ::CExprResolve;
8053
8849
 
 
8850
#line 303 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8851
 
8054
8852
public:
8055
8853
  static const char *NodeId ();
8056
8854
  const char *NodeName () const { return NodeId (); }
8057
8855
};
8058
8856
 
 
8857
 
 
8858
#line 8859 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
8059
8859
} // closed Puma
8060
8860
class WinIfExists;
8061
8861
class WinImportHandler;
8076
8876
class CCExprResolve;
8077
8877
class CExprResolve;
8078
8878
namespace Puma {
8079
 
class CT_EnumeratorList : public CT_List {  friend class ::WinIfExists;
 
8879
 
 
8880
#line 309 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8881
class CT_EnumeratorList : public CT_List {
 
8882
#line 8883 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
8883
  friend class ::WinIfExists;
8080
8884
  friend class ::WinImportHandler;
8081
8885
  friend class ::WinMacros;
8082
8886
  friend class ::CMatchSyntax;
8095
8899
  friend class ::CCExprResolve;
8096
8900
  friend class ::CExprResolve;
8097
8901
 
 
8902
#line 309 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8903
 
8098
8904
public:
8099
8905
  CT_EnumeratorList () { AddProperties (SEPARATORS | OPEN_CLOSE); }
8100
8906
  static const char *NodeId ();
8101
8907
  const char *NodeName () const { return NodeId (); }
8102
8908
};
8103
8909
   
 
8910
 
 
8911
#line 8912 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
8104
8912
} // closed Puma
8105
8913
class WinIfExists;
8106
8914
class WinImportHandler;
8121
8929
class CCExprResolve;
8122
8930
class CExprResolve;
8123
8931
namespace Puma {
8124
 
class CT_DeclList : public CT_List {  friend class ::WinIfExists;
 
8932
 
 
8933
#line 316 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8934
class CT_DeclList : public CT_List {
 
8935
#line 8936 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
8936
  friend class ::WinIfExists;
8125
8937
  friend class ::WinImportHandler;
8126
8938
  friend class ::WinMacros;
8127
8939
  friend class ::CMatchSyntax;
8140
8952
  friend class ::CCExprResolve;
8141
8953
  friend class ::CExprResolve;
8142
8954
 
 
8955
#line 316 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8956
 
8143
8957
public:
8144
8958
  CT_DeclList (int size = 20, int incr = 20) : CT_List (size, incr) {}
8145
8959
  static const char *NodeId ();
8147
8961
  void Linkage (CT_LinkageSpec *l);
8148
8962
};
8149
8963
 
 
8964
 
 
8965
#line 8966 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
8150
8966
} // closed Puma
8151
8967
class WinIfExists;
8152
8968
class WinImportHandler;
8167
8983
class CCExprResolve;
8168
8984
class CExprResolve;
8169
8985
namespace Puma {
8170
 
class CT_DeclSpecSeq : public CT_List {  friend class ::WinIfExists;
 
8986
 
 
8987
#line 324 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8988
class CT_DeclSpecSeq : public CT_List {
 
8989
#line 8990 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
8990
  friend class ::WinIfExists;
8171
8991
  friend class ::WinImportHandler;
8172
8992
  friend class ::WinMacros;
8173
8993
  friend class ::CMatchSyntax;
8186
9006
  friend class ::CCExprResolve;
8187
9007
  friend class ::CExprResolve;
8188
9008
 
 
9009
#line 324 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9010
 
8189
9011
public:
8190
9012
  static const char *NodeId ();
8191
9013
  const char *NodeName () const { return NodeId (); }
8192
9014
};
8193
9015
 
 
9016
 
 
9017
#line 9018 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
8194
9018
} // closed Puma
8195
9019
class WinIfExists;
8196
9020
class WinImportHandler;
8211
9035
class CCExprResolve;
8212
9036
class CExprResolve;
8213
9037
namespace Puma {
8214
 
class CT_CmpdStmt : public CT_List, public CSemScope {  friend class ::WinIfExists;
 
9038
 
 
9039
#line 330 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9040
class CT_CmpdStmt : public CT_List, public CSemScope {
 
9041
#line 9042 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
9042
  friend class ::WinIfExists;
8215
9043
  friend class ::WinImportHandler;
8216
9044
  friend class ::WinMacros;
8217
9045
  friend class ::CMatchSyntax;
8230
9058
  friend class ::CCExprResolve;
8231
9059
  friend class ::CExprResolve;
8232
9060
 
 
9061
#line 330 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9062
 
8233
9063
public:
8234
9064
  CT_CmpdStmt () { AddProperties (OPEN_CLOSE); }
8235
9065
  static const char *NodeId ();
8236
9066
  const char *NodeName () const { return NodeId (); }
8237
9067
};
8238
9068
 
 
9069
 
 
9070
#line 9071 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
8239
9071
} // closed Puma
8240
9072
class WinIfExists;
8241
9073
class WinImportHandler;
8256
9088
class CCExprResolve;
8257
9089
class CExprResolve;
8258
9090
namespace Puma {
8259
 
class CT_HandlerSeq : public CT_List {  friend class ::WinIfExists;
 
9091
 
 
9092
#line 337 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9093
class CT_HandlerSeq : public CT_List {
 
9094
#line 9095 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
9095
  friend class ::WinIfExists;
8260
9096
  friend class ::WinImportHandler;
8261
9097
  friend class ::WinMacros;
8262
9098
  friend class ::CMatchSyntax;
8275
9111
  friend class ::CCExprResolve;
8276
9112
  friend class ::CExprResolve;
8277
9113
 
 
9114
#line 337 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9115
 
8278
9116
public:
8279
9117
  static const char *NodeId ();
8280
9118
  const char *NodeName () const { return NodeId (); }
8281
9119
};
8282
9120
 
 
9121
 
 
9122
#line 9123 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
8283
9123
} // closed Puma
8284
9124
class WinIfExists;
8285
9125
class WinImportHandler;
8300
9140
class CCExprResolve;
8301
9141
class CExprResolve;
8302
9142
namespace Puma {
8303
 
class CT_TemplateParamList : public CT_List, public CSemScope {  friend class ::WinIfExists;
 
9143
 
 
9144
#line 343 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9145
class CT_TemplateParamList : public CT_List, public CSemScope {
 
9146
#line 9147 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
9147
  friend class ::WinIfExists;
8304
9148
  friend class ::WinImportHandler;
8305
9149
  friend class ::WinMacros;
8306
9150
  friend class ::CMatchSyntax;
8319
9163
  friend class ::CCExprResolve;
8320
9164
  friend class ::CExprResolve;
8321
9165
 
 
9166
#line 343 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9167
 
8322
9168
public:
8323
9169
  CT_TemplateParamList () { AddProperties (INTRO | SEPARATORS | OPEN_CLOSE); }
8324
9170
  static const char *NodeId ();
8325
9171
  const char *NodeName () const { return NodeId (); }
8326
9172
};
8327
9173
 
 
9174
 
 
9175
#line 9176 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
8328
9176
} // closed Puma
8329
9177
class WinIfExists;
8330
9178
class WinImportHandler;
8345
9193
class CCExprResolve;
8346
9194
class CExprResolve;
8347
9195
namespace Puma {
8348
 
class CT_TemplateArgList : public CT_List {  friend class ::WinIfExists;
 
9196
 
 
9197
#line 350 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9198
class CT_TemplateArgList : public CT_List {
 
9199
#line 9200 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
9200
  friend class ::WinIfExists;
8349
9201
  friend class ::WinImportHandler;
8350
9202
  friend class ::WinMacros;
8351
9203
  friend class ::CMatchSyntax;
8364
9216
  friend class ::CCExprResolve;
8365
9217
  friend class ::CExprResolve;
8366
9218
 
 
9219
#line 350 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9220
 
8367
9221
public:
8368
9222
  CT_TemplateArgList () { AddProperties (SEPARATORS | OPEN_CLOSE); }
8369
9223
  static const char *NodeId ();
8376
9230
/*                                                                           */
8377
9231
/*****************************************************************************/
8378
9232
 
 
9233
 
 
9234
#line 9235 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
8379
9235
} // closed Puma
8380
9236
class WinIfExists;
8381
9237
class WinImportHandler;
8396
9252
class CCExprResolve;
8397
9253
class CExprResolve;
8398
9254
namespace Puma {
8399
 
class CT_Expression : public CTree, public CSemValue {  friend class ::WinIfExists;
 
9255
 
 
9256
#line 363 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9257
class CT_Expression : public CTree, public CSemValue {
 
9258
#line 9259 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
9259
  friend class ::WinIfExists;
8400
9260
  friend class ::WinImportHandler;
8401
9261
  friend class ::WinMacros;
8402
9262
  friend class ::CMatchSyntax;
8415
9275
  friend class ::CCExprResolve;
8416
9276
  friend class ::CExprResolve;
8417
9277
 
 
9278
#line 363 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9279
 
8418
9280
protected:
8419
9281
  CT_Expression () {}
8420
9282
 
8426
9288
  CSemValue *SemValue () const { return (CSemValue*)this; }
8427
9289
   private:
8428
9290
  typedef CT_Expression CCExprResolveExpr;
 
9291
 
 
9292
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
8429
9293
 public :
8430
9294
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
8431
9295
  typedef CT_Expression CExprResolveExpr;
 
9296
 
 
9297
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
8432
9298
 public :
8433
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
8434
 
 
 
9299
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
9300
#line 373 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9301
};
 
9302
 
 
9303
 
 
9304
#line 9305 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
8435
9305
} // closed Puma
8436
9306
class WinIfExists;
8437
9307
class WinImportHandler;
8452
9322
class CCExprResolve;
8453
9323
class CExprResolve;
8454
9324
namespace Puma {
8455
 
class CT_String : public CT_List, public CSemValue {  friend class ::WinIfExists;
 
9325
 
 
9326
#line 375 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9327
class CT_String : public CT_List, public CSemValue {
 
9328
#line 9329 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
9329
  friend class ::WinIfExists;
8456
9330
  friend class ::WinImportHandler;
8457
9331
  friend class ::WinMacros;
8458
9332
  friend class ::CMatchSyntax;
8471
9345
  friend class ::CCExprResolve;
8472
9346
  friend class ::CExprResolve;
8473
9347
 
 
9348
#line 375 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9349
 
8474
9350
public:
8475
9351
  CT_String (int size) : CT_List (size, 1) {}
8476
9352
  static const char *NodeId ();
8481
9357
  CSemValue *SemValue () const { return (CSemValue*)this; }
8482
9358
   private:
8483
9359
  typedef CT_String CCExprResolveExpr;
 
9360
 
 
9361
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
8484
9362
 public :
8485
9363
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
8486
9364
  typedef CT_String CExprResolveExpr;
 
9365
 
 
9366
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
8487
9367
 public :
8488
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
8489
 
 
 
9368
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
9369
#line 384 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9370
};
 
9371
 
 
9372
 
 
9373
#line 9374 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
8490
9374
} // closed Puma
8491
9375
class WinIfExists;
8492
9376
class WinImportHandler;
8507
9391
class CCExprResolve;
8508
9392
class CExprResolve;
8509
9393
namespace Puma {
8510
 
class CT_WideString : public CT_String {  friend class ::WinIfExists;
 
9394
 
 
9395
#line 386 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9396
class CT_WideString : public CT_String {
 
9397
#line 9398 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
9398
  friend class ::WinIfExists;
8511
9399
  friend class ::WinImportHandler;
8512
9400
  friend class ::WinMacros;
8513
9401
  friend class ::CMatchSyntax;
8526
9414
  friend class ::CCExprResolve;
8527
9415
  friend class ::CExprResolve;
8528
9416
 
 
9417
#line 386 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9418
 
8529
9419
public:
8530
9420
  CT_WideString (int size) : CT_String (size) {}
8531
9421
  static const char *NodeId ();
8532
9422
  const char *NodeName () const { return NodeId (); }
8533
9423
   private:
8534
9424
  typedef CT_WideString CCExprResolveExpr;
 
9425
 
 
9426
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
8535
9427
 public :
8536
9428
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
8537
9429
  typedef CT_WideString CExprResolveExpr;
 
9430
 
 
9431
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
8538
9432
 public :
8539
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
8540
 
 
 
9433
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
9434
#line 391 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9435
};
 
9436
 
 
9437
 
 
9438
#line 9439 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
8541
9439
} // closed Puma
8542
9440
class WinIfExists;
8543
9441
class WinImportHandler;
8558
9456
class CCExprResolve;
8559
9457
class CExprResolve;
8560
9458
namespace Puma {
8561
 
class CT_Integer : public CT_Expression {  friend class ::WinIfExists;
 
9459
 
 
9460
#line 393 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9461
class CT_Integer : public CT_Expression {
 
9462
#line 9463 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
9463
  friend class ::WinIfExists;
8562
9464
  friend class ::WinImportHandler;
8563
9465
  friend class ::WinMacros;
8564
9466
  friend class ::CMatchSyntax;
8577
9479
  friend class ::CCExprResolve;
8578
9480
  friend class ::CExprResolve;
8579
9481
 
 
9482
#line 393 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9483
 
8580
9484
  CTree *_value;  // CT_Token
8581
9485
 
8582
9486
public:
8589
9493
   { if (old_son == _value) _value = new_son; }
8590
9494
   private:
8591
9495
  typedef CT_Integer CCExprResolveExpr;
 
9496
 
 
9497
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
8592
9498
 public :
8593
9499
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
8594
9500
  typedef CT_Integer CExprResolveExpr;
 
9501
 
 
9502
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
8595
9503
 public :
8596
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
8597
 
 
 
9504
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
9505
#line 404 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9506
};
 
9507
 
 
9508
 
 
9509
#line 9510 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
8598
9510
} // closed Puma
8599
9511
class WinIfExists;
8600
9512
class WinImportHandler;
8615
9527
class CCExprResolve;
8616
9528
class CExprResolve;
8617
9529
namespace Puma {
8618
 
class CT_Character : public CT_Expression {  friend class ::WinIfExists;
 
9530
 
 
9531
#line 406 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9532
class CT_Character : public CT_Expression {
 
9533
#line 9534 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
9534
  friend class ::WinIfExists;
8619
9535
  friend class ::WinImportHandler;
8620
9536
  friend class ::WinMacros;
8621
9537
  friend class ::CMatchSyntax;
8634
9550
  friend class ::CCExprResolve;
8635
9551
  friend class ::CExprResolve;
8636
9552
 
 
9553
#line 406 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9554
 
8637
9555
  CTree *_value;  // CT_Token
8638
9556
 
8639
9557
public:
8646
9564
   { if (old_son == _value) _value = new_son; }
8647
9565
   private:
8648
9566
  typedef CT_Character CCExprResolveExpr;
 
9567
 
 
9568
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
8649
9569
 public :
8650
9570
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
8651
9571
  typedef CT_Character CExprResolveExpr;
 
9572
 
 
9573
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
8652
9574
 public :
8653
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
8654
 
 
 
9575
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
9576
#line 417 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9577
};
 
9578
 
 
9579
 
 
9580
#line 9581 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
8655
9581
} // closed Puma
8656
9582
class WinIfExists;
8657
9583
class WinImportHandler;
8672
9598
class CCExprResolve;
8673
9599
class CExprResolve;
8674
9600
namespace Puma {
8675
 
class CT_WideCharacter : public CT_Character {  friend class ::WinIfExists;
 
9601
 
 
9602
#line 419 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9603
class CT_WideCharacter : public CT_Character {
 
9604
#line 9605 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
9605
  friend class ::WinIfExists;
8676
9606
  friend class ::WinImportHandler;
8677
9607
  friend class ::WinMacros;
8678
9608
  friend class ::CMatchSyntax;
8691
9621
  friend class ::CCExprResolve;
8692
9622
  friend class ::CExprResolve;
8693
9623
 
 
9624
#line 419 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9625
 
8694
9626
  CTree *_value;  // CT_Token
8695
9627
 
8696
9628
public:
8701
9633
   { if (old_son == _value) _value = new_son; }
8702
9634
   private:
8703
9635
  typedef CT_WideCharacter CCExprResolveExpr;
 
9636
 
 
9637
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
8704
9638
 public :
8705
9639
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
8706
9640
  typedef CT_WideCharacter CExprResolveExpr;
 
9641
 
 
9642
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
8707
9643
 public :
8708
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
8709
 
 
 
9644
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
9645
#line 428 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9646
};
 
9647
 
 
9648
 
 
9649
#line 9650 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
8710
9650
} // closed Puma
8711
9651
class WinIfExists;
8712
9652
class WinImportHandler;
8727
9667
class CCExprResolve;
8728
9668
class CExprResolve;
8729
9669
namespace Puma {
8730
 
class CT_Float : public CT_Expression {  friend class ::WinIfExists;
 
9670
 
 
9671
#line 430 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9672
class CT_Float : public CT_Expression {
 
9673
#line 9674 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
9674
  friend class ::WinIfExists;
8731
9675
  friend class ::WinImportHandler;
8732
9676
  friend class ::WinMacros;
8733
9677
  friend class ::CMatchSyntax;
8746
9690
  friend class ::CCExprResolve;
8747
9691
  friend class ::CExprResolve;
8748
9692
 
 
9693
#line 430 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9694
 
8749
9695
  CTree *_value;  // CT_Token
8750
9696
 
8751
9697
public:
8758
9704
   { if (old_son == _value) _value = new_son; }
8759
9705
   private:
8760
9706
  typedef CT_Float CCExprResolveExpr;
 
9707
 
 
9708
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
8761
9709
 public :
8762
9710
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
8763
9711
  typedef CT_Float CExprResolveExpr;
 
9712
 
 
9713
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
8764
9714
 public :
8765
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
8766
 
 
 
9715
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
9716
#line 441 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9717
};
 
9718
 
 
9719
 
 
9720
#line 9721 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
8767
9721
} // closed Puma
8768
9722
class WinIfExists;
8769
9723
class WinImportHandler;
8784
9738
class CCExprResolve;
8785
9739
class CExprResolve;
8786
9740
namespace Puma {
8787
 
class CT_Bool : public CT_Expression {  friend class ::WinIfExists;
 
9741
 
 
9742
#line 443 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9743
class CT_Bool : public CT_Expression {
 
9744
#line 9745 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
9745
  friend class ::WinIfExists;
8788
9746
  friend class ::WinImportHandler;
8789
9747
  friend class ::WinMacros;
8790
9748
  friend class ::CMatchSyntax;
8803
9761
  friend class ::CCExprResolve;
8804
9762
  friend class ::CExprResolve;
8805
9763
 
 
9764
#line 443 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9765
 
8806
9766
  CTree *_value;  // CT_Token
8807
9767
 
8808
9768
public:
8815
9775
   { if (old_son == _value) _value = new_son; }
8816
9776
   private:
8817
9777
  typedef CT_Bool CCExprResolveExpr;
 
9778
 
 
9779
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
8818
9780
 public :
8819
9781
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
8820
9782
  typedef CT_Bool CExprResolveExpr;
 
9783
 
 
9784
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
8821
9785
 public :
8822
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
8823
 
 
 
9786
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
9787
#line 454 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9788
};
 
9789
 
 
9790
 
 
9791
#line 9792 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
8824
9792
} // closed Puma
8825
9793
class WinIfExists;
8826
9794
class WinImportHandler;
8841
9809
class CCExprResolve;
8842
9810
class CExprResolve;
8843
9811
namespace Puma {
8844
 
class CT_BracedExpr : public CT_Expression {  friend class ::WinIfExists;
 
9812
 
 
9813
#line 456 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9814
class CT_BracedExpr : public CT_Expression {
 
9815
#line 9816 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
9816
  friend class ::WinIfExists;
8845
9817
  friend class ::WinImportHandler;
8846
9818
  friend class ::WinMacros;
8847
9819
  friend class ::CMatchSyntax;
8860
9832
  friend class ::CCExprResolve;
8861
9833
  friend class ::CExprResolve;
8862
9834
 
 
9835
#line 456 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9836
 
8863
9837
  CTree *sons[3]; // open, expr, close
8864
9838
 
8865
9839
public:
8879
9853
  }
8880
9854
   private:
8881
9855
  typedef CT_BracedExpr CCExprResolveExpr;
 
9856
 
 
9857
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
8882
9858
 public :
8883
9859
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
8884
9860
  typedef CT_BracedExpr CExprResolveExpr;
 
9861
 
 
9862
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
8885
9863
 public :
8886
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
8887
 
 
 
9864
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
9865
#line 474 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9866
};
 
9867
 
 
9868
 
 
9869
#line 9870 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
8888
9870
} // closed Puma
8889
9871
class WinIfExists;
8890
9872
class WinImportHandler;
8905
9887
class CCExprResolve;
8906
9888
class CExprResolve;
8907
9889
namespace Puma {
 
9890
 
 
9891
#line 476 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
8908
9892
class CT_SimpleName : public CT_List, public Printable, 
8909
 
                      public CSemValue, public CSemObject {  friend class ::WinIfExists;
 
9893
                      public CSemValue, public CSemObject {
 
9894
#line 9895 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
9895
  friend class ::WinIfExists;
8910
9896
  friend class ::WinImportHandler;
8911
9897
  friend class ::WinMacros;
8912
9898
  friend class ::CMatchSyntax;
8925
9911
  friend class ::CCExprResolve;
8926
9912
  friend class ::CExprResolve;
8927
9913
 
 
9914
#line 477 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9915
 
8928
9916
protected:
8929
9917
  CT_SimpleName (int size) : CT_List (size, 1) {}
8930
9918
  CT_SimpleName (int size, int properties) : 
8949
9937
  virtual CT_SimpleName *IsSimpleName () { return this; }  
8950
9938
   private:
8951
9939
  typedef CT_SimpleName CCExprResolveExpr;
 
9940
 
 
9941
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
8952
9942
 public :
8953
9943
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
8954
9944
  typedef CT_SimpleName CExprResolveExpr;
 
9945
 
 
9946
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
8955
9947
 public :
8956
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
8957
 
 
 
9948
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
9949
#line 500 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9950
};
 
9951
 
 
9952
 
 
9953
#line 9954 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
8958
9954
} // closed Puma
8959
9955
class WinIfExists;
8960
9956
class WinImportHandler;
8975
9971
class CCExprResolve;
8976
9972
class CExprResolve;
8977
9973
namespace Puma {
8978
 
class CT_SpecialName : public CT_SimpleName {  friend class ::WinIfExists;
 
9974
 
 
9975
#line 502 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9976
class CT_SpecialName : public CT_SimpleName {
 
9977
#line 9978 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
9978
  friend class ::WinIfExists;
8979
9979
  friend class ::WinImportHandler;
8980
9980
  friend class ::WinMacros;
8981
9981
  friend class ::CMatchSyntax;
8994
9994
  friend class ::CCExprResolve;
8995
9995
  friend class ::CExprResolve;
8996
9996
 
 
9997
#line 502 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9998
 
8997
9999
  char *_name;
8998
10000
  
8999
10001
protected:
9013
10015
  void  operator delete (void *);
9014
10016
   private:
9015
10017
  typedef CT_SpecialName CCExprResolveExpr;
 
10018
 
 
10019
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
9016
10020
 public :
9017
10021
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
9018
10022
  typedef CT_SpecialName CExprResolveExpr;
 
10023
 
 
10024
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
9019
10025
 public :
9020
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
9021
 
 
 
10026
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
10027
#line 520 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10028
};
 
10029
 
 
10030
 
 
10031
#line 10032 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
9022
10032
} // closed Puma
9023
10033
class WinIfExists;
9024
10034
class WinImportHandler;
9039
10049
class CCExprResolve;
9040
10050
class CExprResolve;
9041
10051
namespace Puma {
9042
 
class CT_PrivateName : public CT_SpecialName {  friend class ::WinIfExists;
 
10052
 
 
10053
#line 522 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10054
class CT_PrivateName : public CT_SpecialName {
 
10055
#line 10056 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
10056
  friend class ::WinIfExists;
9043
10057
  friend class ::WinImportHandler;
9044
10058
  friend class ::WinMacros;
9045
10059
  friend class ::CMatchSyntax;
9058
10072
  friend class ::CCExprResolve;
9059
10073
  friend class ::CExprResolve;
9060
10074
 
 
10075
#line 522 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10076
 
9061
10077
public:
9062
10078
  CT_PrivateName (const char *n) { Name (n); }
9063
10079
  static const char *NodeId ();
9069
10085
  void  operator delete (void *);
9070
10086
   private:
9071
10087
  typedef CT_PrivateName CCExprResolveExpr;
 
10088
 
 
10089
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
9072
10090
 public :
9073
10091
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
9074
10092
  typedef CT_PrivateName CExprResolveExpr;
 
10093
 
 
10094
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
9075
10095
 public :
9076
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
9077
 
 
 
10096
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
10097
#line 532 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10098
};
 
10099
 
 
10100
 
 
10101
#line 10102 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
9078
10102
} // closed Puma
9079
10103
class WinIfExists;
9080
10104
class WinImportHandler;
9095
10119
class CCExprResolve;
9096
10120
class CExprResolve;
9097
10121
namespace Puma {
9098
 
class CT_DestructorName : public CT_SpecialName {  friend class ::WinIfExists;
 
10122
 
 
10123
#line 534 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10124
class CT_DestructorName : public CT_SpecialName {
 
10125
#line 10126 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
10126
  friend class ::WinIfExists;
9099
10127
  friend class ::WinImportHandler;
9100
10128
  friend class ::WinMacros;
9101
10129
  friend class ::CMatchSyntax;
9114
10142
  friend class ::CCExprResolve;
9115
10143
  friend class ::CExprResolve;
9116
10144
 
 
10145
#line 534 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10146
 
9117
10147
public:
9118
10148
  CT_DestructorName (CTree *, CTree *);
9119
10149
  static const char *NodeId ();
9123
10153
  void  operator delete (void *);
9124
10154
   private:
9125
10155
  typedef CT_DestructorName CCExprResolveExpr;
 
10156
 
 
10157
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
9126
10158
 public :
9127
10159
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
9128
10160
  typedef CT_DestructorName CExprResolveExpr;
 
10161
 
 
10162
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
9129
10163
 public :
9130
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
9131
 
 
 
10164
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
10165
#line 542 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10166
};
 
10167
 
 
10168
 
 
10169
#line 10170 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
9132
10170
} // closed Puma
9133
10171
class WinIfExists;
9134
10172
class WinImportHandler;
9149
10187
class CCExprResolve;
9150
10188
class CExprResolve;
9151
10189
namespace Puma {
9152
 
class CT_TemplateName : public CT_SpecialName {  friend class ::WinIfExists;
 
10190
 
 
10191
#line 544 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10192
class CT_TemplateName : public CT_SpecialName {
 
10193
#line 10194 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
10194
  friend class ::WinIfExists;
9153
10195
  friend class ::WinImportHandler;
9154
10196
  friend class ::WinMacros;
9155
10197
  friend class ::CMatchSyntax;
9168
10210
  friend class ::CCExprResolve;
9169
10211
  friend class ::CExprResolve;
9170
10212
 
 
10213
#line 544 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10214
 
9171
10215
public:
9172
10216
  CT_TemplateName (CTree *n, CTree *a) 
9173
10217
   { AddSon (n); AddSon (a); }
9184
10228
  void  operator delete (void *);
9185
10229
   private:
9186
10230
  typedef CT_TemplateName CCExprResolveExpr;
 
10231
 
 
10232
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
9187
10233
 public :
9188
10234
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
9189
10235
  typedef CT_TemplateName CExprResolveExpr;
 
10236
 
 
10237
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
9190
10238
 public :
9191
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
9192
 
 
 
10239
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
10240
#line 559 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10241
};
 
10242
 
 
10243
 
 
10244
#line 10245 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
9193
10245
} // closed Puma
9194
10246
class WinIfExists;
9195
10247
class WinImportHandler;
9210
10262
class CCExprResolve;
9211
10263
class CExprResolve;
9212
10264
namespace Puma {
9213
 
class CT_OperatorName : public CT_SpecialName {  friend class ::WinIfExists;
 
10265
 
 
10266
#line 561 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10267
class CT_OperatorName : public CT_SpecialName {
 
10268
#line 10269 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
10269
  friend class ::WinIfExists;
9214
10270
  friend class ::WinImportHandler;
9215
10271
  friend class ::WinMacros;
9216
10272
  friend class ::CMatchSyntax;
9229
10285
  friend class ::CCExprResolve;
9230
10286
  friend class ::CExprResolve;
9231
10287
 
 
10288
#line 561 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10289
 
9232
10290
  int _oper;
9233
10291
 
9234
10292
public:
9250
10308
  void  operator delete (void *);
9251
10309
   private:
9252
10310
  typedef CT_OperatorName CCExprResolveExpr;
 
10311
 
 
10312
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
9253
10313
 public :
9254
10314
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
9255
10315
  typedef CT_OperatorName CExprResolveExpr;
 
10316
 
 
10317
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
9256
10318
 public :
9257
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
9258
 
 
 
10319
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
10320
#line 581 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10321
};
 
10322
 
 
10323
 
 
10324
#line 10325 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
9259
10325
} // closed Puma
9260
10326
class WinIfExists;
9261
10327
class WinImportHandler;
9276
10342
class CCExprResolve;
9277
10343
class CExprResolve;
9278
10344
namespace Puma {
9279
 
class CT_ConversionName : public CT_SpecialName {  friend class ::WinIfExists;
 
10345
 
 
10346
#line 583 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10347
class CT_ConversionName : public CT_SpecialName {
 
10348
#line 10349 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
10349
  friend class ::WinIfExists;
9280
10350
  friend class ::WinImportHandler;
9281
10351
  friend class ::WinMacros;
9282
10352
  friend class ::CMatchSyntax;
9295
10365
  friend class ::CCExprResolve;
9296
10366
  friend class ::CExprResolve;
9297
10367
 
 
10368
#line 583 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10369
 
9298
10370
public:
9299
10371
  CT_ConversionName (CTree *, CTree *);
9300
10372
  static const char *NodeId ();
9305
10377
  void  operator delete (void *);
9306
10378
   private:
9307
10379
  typedef CT_ConversionName CCExprResolveExpr;
 
10380
 
 
10381
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
9308
10382
 public :
9309
10383
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
9310
10384
  typedef CT_ConversionName CExprResolveExpr;
 
10385
 
 
10386
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
9311
10387
 public :
9312
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
9313
 
 
 
10388
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
10389
#line 592 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10390
};
 
10391
 
 
10392
 
 
10393
#line 10394 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
9314
10394
} // closed Puma
9315
10395
class WinIfExists;
9316
10396
class WinImportHandler;
9331
10411
class CCExprResolve;
9332
10412
class CExprResolve;
9333
10413
namespace Puma {
9334
 
class CT_QualName : public CT_SimpleName {  friend class ::WinIfExists;
 
10414
 
 
10415
#line 594 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10416
class CT_QualName : public CT_SimpleName {
 
10417
#line 10418 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
10418
  friend class ::WinIfExists;
9335
10419
  friend class ::WinImportHandler;
9336
10420
  friend class ::WinMacros;
9337
10421
  friend class ::CMatchSyntax;
9350
10434
  friend class ::CCExprResolve;
9351
10435
  friend class ::CExprResolve;
9352
10436
 
 
10437
#line 594 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10438
 
9353
10439
public:
9354
10440
  CT_QualName (int size = 3) : 
9355
10441
    CT_SimpleName (size, CT_List::SEPARATORS) {}
9367
10453
  void  operator delete (void *);
9368
10454
   private:
9369
10455
  typedef CT_QualName CCExprResolveExpr;
 
10456
 
 
10457
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
9370
10458
 public :
9371
10459
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
9372
10460
  typedef CT_QualName CExprResolveExpr;
 
10461
 
 
10462
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
9373
10463
 public :
9374
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
9375
 
 
 
10464
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
10465
#line 610 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10466
};
 
10467
 
 
10468
 
 
10469
#line 10470 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
9376
10470
} // closed Puma
9377
10471
class WinIfExists;
9378
10472
class WinImportHandler;
9393
10487
class CCExprResolve;
9394
10488
class CExprResolve;
9395
10489
namespace Puma {
9396
 
class CT_RootQualName : public CT_QualName {  friend class ::WinIfExists;
 
10490
 
 
10491
#line 612 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10492
class CT_RootQualName : public CT_QualName {
 
10493
#line 10494 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
10494
  friend class ::WinIfExists;
9397
10495
  friend class ::WinImportHandler;
9398
10496
  friend class ::WinMacros;
9399
10497
  friend class ::CMatchSyntax;
9412
10510
  friend class ::CCExprResolve;
9413
10511
  friend class ::CExprResolve;
9414
10512
 
 
10513
#line 612 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10514
 
9415
10515
public:
9416
10516
  CT_RootQualName (int size = 2) : 
9417
10517
    CT_QualName (size) { AddProperties (INTRO); }
9422
10522
  void  operator delete (void *);
9423
10523
   private:
9424
10524
  typedef CT_RootQualName CCExprResolveExpr;
 
10525
 
 
10526
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
9425
10527
 public :
9426
10528
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
9427
10529
  typedef CT_RootQualName CExprResolveExpr;
 
10530
 
 
10531
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
9428
10532
 public :
9429
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
9430
 
 
 
10533
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
10534
#line 621 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10535
};
 
10536
 
 
10537
 
 
10538
#line 10539 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
9431
10539
} // closed Puma
9432
10540
class WinIfExists;
9433
10541
class WinImportHandler;
9448
10556
class CCExprResolve;
9449
10557
class CExprResolve;
9450
10558
namespace Puma {
9451
 
class CT_BinaryExpr : public CT_Expression {  friend class ::WinIfExists;
 
10559
 
 
10560
#line 623 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10561
class CT_BinaryExpr : public CT_Expression {
 
10562
#line 10563 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
10563
  friend class ::WinIfExists;
9452
10564
  friend class ::WinImportHandler;
9453
10565
  friend class ::WinMacros;
9454
10566
  friend class ::CMatchSyntax;
9467
10579
  friend class ::CCExprResolve;
9468
10580
  friend class ::CExprResolve;
9469
10581
 
 
10582
#line 623 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10583
 
9470
10584
  CTree *sons[3]; // expr, oper, expr
9471
10585
 
9472
10586
public:
9482
10596
  }
9483
10597
   private:
9484
10598
  typedef CT_BinaryExpr CCExprResolveExpr;
 
10599
 
 
10600
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
9485
10601
 public :
9486
10602
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
9487
10603
  typedef CT_BinaryExpr CExprResolveExpr;
 
10604
 
 
10605
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
9488
10606
 public :
9489
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
9490
 
 
 
10607
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
10608
#line 637 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10609
};
 
10610
 
 
10611
 
 
10612
#line 10613 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
9491
10613
} // closed Puma
9492
10614
class WinIfExists;
9493
10615
class WinImportHandler;
9508
10630
class CCExprResolve;
9509
10631
class CExprResolve;
9510
10632
namespace Puma {
9511
 
class CT_MembPtrExpr : public CT_BinaryExpr, public CSemObject {  friend class ::WinIfExists;
 
10633
 
 
10634
#line 639 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10635
class CT_MembPtrExpr : public CT_BinaryExpr, public CSemObject {
 
10636
#line 10637 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
10637
  friend class ::WinIfExists;
9512
10638
  friend class ::WinImportHandler;
9513
10639
  friend class ::WinMacros;
9514
10640
  friend class ::CMatchSyntax;
9527
10653
  friend class ::CCExprResolve;
9528
10654
  friend class ::CExprResolve;
9529
10655
 
 
10656
#line 639 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10657
 
9530
10658
public:
9531
10659
  CT_MembPtrExpr (CTree *e, CTree *o, CTree *i) :
9532
10660
    CT_BinaryExpr (e, o, i) {}
9535
10663
  CSemObject *SemObject () const { return (CSemObject*)this; }
9536
10664
   private:
9537
10665
  typedef CT_MembPtrExpr CCExprResolveExpr;
 
10666
 
 
10667
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
9538
10668
 public :
9539
10669
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
9540
10670
  typedef CT_MembPtrExpr CExprResolveExpr;
 
10671
 
 
10672
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
9541
10673
 public :
9542
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
9543
 
 
 
10674
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
10675
#line 646 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10676
};
 
10677
 
 
10678
 
 
10679
#line 10680 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
9544
10680
} // closed Puma
9545
10681
class WinIfExists;
9546
10682
class WinImportHandler;
9561
10697
class CCExprResolve;
9562
10698
class CExprResolve;
9563
10699
namespace Puma {
9564
 
class CT_MembRefExpr : public CT_MembPtrExpr {  friend class ::WinIfExists;
 
10700
 
 
10701
#line 648 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10702
class CT_MembRefExpr : public CT_MembPtrExpr {
 
10703
#line 10704 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
10704
  friend class ::WinIfExists;
9565
10705
  friend class ::WinImportHandler;
9566
10706
  friend class ::WinMacros;
9567
10707
  friend class ::CMatchSyntax;
9580
10720
  friend class ::CCExprResolve;
9581
10721
  friend class ::CExprResolve;
9582
10722
 
 
10723
#line 648 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10724
 
9583
10725
public:
9584
10726
  CT_MembRefExpr (CTree *e, CTree *o, CTree *i) :
9585
10727
    CT_MembPtrExpr (e, o, i) {}
9587
10729
  const char *NodeName () const { return NodeId (); }
9588
10730
   private:
9589
10731
  typedef CT_MembRefExpr CCExprResolveExpr;
 
10732
 
 
10733
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
9590
10734
 public :
9591
10735
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
9592
10736
  typedef CT_MembRefExpr CExprResolveExpr;
 
10737
 
 
10738
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
9593
10739
 public :
9594
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
9595
 
 
 
10740
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
10741
#line 654 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10742
};
 
10743
 
 
10744
 
 
10745
#line 10746 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
9596
10746
} // closed Puma
9597
10747
class WinIfExists;
9598
10748
class WinImportHandler;
9613
10763
class CCExprResolve;
9614
10764
class CExprResolve;
9615
10765
namespace Puma {
9616
 
class CT_UnaryExpr : public CT_Expression {  friend class ::WinIfExists;
 
10766
 
 
10767
#line 656 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10768
class CT_UnaryExpr : public CT_Expression {
 
10769
#line 10770 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
10770
  friend class ::WinIfExists;
9617
10771
  friend class ::WinImportHandler;
9618
10772
  friend class ::WinMacros;
9619
10773
  friend class ::CMatchSyntax;
9632
10786
  friend class ::CCExprResolve;
9633
10787
  friend class ::CExprResolve;
9634
10788
 
 
10789
#line 656 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10790
 
9635
10791
  CTree *sons[2]; // oper, expr
9636
10792
 
9637
10793
public:
9646
10802
  CTree *Expr () const { return sons[1]; }
9647
10803
   private:
9648
10804
  typedef CT_UnaryExpr CCExprResolveExpr;
 
10805
 
 
10806
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
9649
10807
 public :
9650
10808
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
9651
10809
  typedef CT_UnaryExpr CExprResolveExpr;
 
10810
 
 
10811
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
9652
10812
 public :
9653
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
9654
 
 
 
10813
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
10814
#line 669 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10815
};
 
10816
 
 
10817
 
 
10818
#line 10819 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
9655
10819
} // closed Puma
9656
10820
class WinIfExists;
9657
10821
class WinImportHandler;
9672
10836
class CCExprResolve;
9673
10837
class CExprResolve;
9674
10838
namespace Puma {
9675
 
class CT_PostfixExpr : public CT_UnaryExpr {  friend class ::WinIfExists;
 
10839
 
 
10840
#line 671 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10841
class CT_PostfixExpr : public CT_UnaryExpr {
 
10842
#line 10843 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
10843
  friend class ::WinIfExists;
9676
10844
  friend class ::WinImportHandler;
9677
10845
  friend class ::WinMacros;
9678
10846
  friend class ::CMatchSyntax;
9691
10859
  friend class ::CCExprResolve;
9692
10860
  friend class ::CExprResolve;
9693
10861
 
 
10862
#line 671 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10863
 
9694
10864
public:
9695
10865
  CT_PostfixExpr (CTree *e, CTree *o) :
9696
10866
    CT_UnaryExpr (e, o) {}
9698
10868
  const char *NodeName () const { return NodeId (); }
9699
10869
   private:
9700
10870
  typedef CT_PostfixExpr CCExprResolveExpr;
 
10871
 
 
10872
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
9701
10873
 public :
9702
10874
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
9703
10875
  typedef CT_PostfixExpr CExprResolveExpr;
 
10876
 
 
10877
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
9704
10878
 public :
9705
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
9706
 
 
 
10879
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
10880
#line 677 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10881
};
 
10882
 
 
10883
 
 
10884
#line 10885 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
9707
10885
} // closed Puma
9708
10886
class WinIfExists;
9709
10887
class WinImportHandler;
9724
10902
class CCExprResolve;
9725
10903
class CExprResolve;
9726
10904
namespace Puma {
9727
 
class CT_AddrExpr : public CT_UnaryExpr {  friend class ::WinIfExists;
 
10905
 
 
10906
#line 679 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10907
class CT_AddrExpr : public CT_UnaryExpr {
 
10908
#line 10909 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
10909
  friend class ::WinIfExists;
9728
10910
  friend class ::WinImportHandler;
9729
10911
  friend class ::WinMacros;
9730
10912
  friend class ::CMatchSyntax;
9743
10925
  friend class ::CCExprResolve;
9744
10926
  friend class ::CExprResolve;
9745
10927
 
 
10928
#line 679 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10929
 
9746
10930
public:
9747
10931
  CT_AddrExpr (CTree *o, CTree *e) :
9748
10932
    CT_UnaryExpr (o, e) {}
9750
10934
  const char *NodeName () const { return NodeId (); }
9751
10935
   private:
9752
10936
  typedef CT_AddrExpr CCExprResolveExpr;
 
10937
 
 
10938
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
9753
10939
 public :
9754
10940
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
9755
10941
  typedef CT_AddrExpr CExprResolveExpr;
 
10942
 
 
10943
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
9756
10944
 public :
9757
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
9758
 
 
 
10945
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
10946
#line 685 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10947
};
 
10948
 
 
10949
 
 
10950
#line 10951 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
9759
10951
} // closed Puma
9760
10952
class WinIfExists;
9761
10953
class WinImportHandler;
9776
10968
class CCExprResolve;
9777
10969
class CExprResolve;
9778
10970
namespace Puma {
9779
 
class CT_DerefExpr : public CT_UnaryExpr {  friend class ::WinIfExists;
 
10971
 
 
10972
#line 687 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10973
class CT_DerefExpr : public CT_UnaryExpr {
 
10974
#line 10975 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
10975
  friend class ::WinIfExists;
9780
10976
  friend class ::WinImportHandler;
9781
10977
  friend class ::WinMacros;
9782
10978
  friend class ::CMatchSyntax;
9795
10991
  friend class ::CCExprResolve;
9796
10992
  friend class ::CExprResolve;
9797
10993
 
 
10994
#line 687 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10995
 
9798
10996
public:
9799
10997
  CT_DerefExpr (CTree *o, CTree *e) :
9800
10998
    CT_UnaryExpr (o, e) {}
9802
11000
  const char *NodeName () const { return NodeId (); }
9803
11001
   private:
9804
11002
  typedef CT_DerefExpr CCExprResolveExpr;
 
11003
 
 
11004
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
9805
11005
 public :
9806
11006
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
9807
11007
  typedef CT_DerefExpr CExprResolveExpr;
 
11008
 
 
11009
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
9808
11010
 public :
9809
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
9810
 
 
 
11011
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
11012
#line 693 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11013
};
 
11014
 
 
11015
 
 
11016
#line 11017 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
9811
11017
} // closed Puma
9812
11018
class WinIfExists;
9813
11019
class WinImportHandler;
9828
11034
class CCExprResolve;
9829
11035
class CExprResolve;
9830
11036
namespace Puma {
9831
 
class CT_DeleteExpr : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
11037
 
 
11038
#line 695 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11039
class CT_DeleteExpr : public CT_Expression, public CSemObject {
 
11040
#line 11041 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
11041
  friend class ::WinIfExists;
9832
11042
  friend class ::WinImportHandler;
9833
11043
  friend class ::WinMacros;
9834
11044
  friend class ::CMatchSyntax;
9847
11057
  friend class ::CCExprResolve;
9848
11058
  friend class ::CExprResolve;
9849
11059
 
 
11060
#line 695 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11061
 
9850
11062
  CTree *sons[2]; // oper, expr
9851
11063
 
9852
11064
public:
9863
11075
  CSemObject *SemObject () const { return (CSemObject*)this; }
9864
11076
   private:
9865
11077
  typedef CT_DeleteExpr CCExprResolveExpr;
 
11078
 
 
11079
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
9866
11080
 public :
9867
11081
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
9868
11082
  typedef CT_DeleteExpr CExprResolveExpr;
 
11083
 
 
11084
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
9869
11085
 public :
9870
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
9871
 
 
 
11086
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
11087
#line 710 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11088
};
 
11089
 
 
11090
 
 
11091
#line 11092 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
9872
11092
} // closed Puma
9873
11093
class WinIfExists;
9874
11094
class WinImportHandler;
9889
11109
class CCExprResolve;
9890
11110
class CExprResolve;
9891
11111
namespace Puma {
9892
 
class CT_NewExpr : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
11112
 
 
11113
#line 712 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11114
class CT_NewExpr : public CT_Expression, public CSemObject {
 
11115
#line 11116 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
11116
  friend class ::WinIfExists;
9893
11117
  friend class ::WinImportHandler;
9894
11118
  friend class ::WinMacros;
9895
11119
  friend class ::CMatchSyntax;
9908
11132
  friend class ::CCExprResolve;
9909
11133
  friend class ::CExprResolve;
9910
11134
 
 
11135
#line 712 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11136
 
9911
11137
  CTree *sons[6]; // oper, placement, open, type, close, init
9912
11138
 
9913
11139
public:
9928
11154
  CSemObject *SemObject () const { return (CSemObject*)this; }
9929
11155
   private:
9930
11156
  typedef CT_NewExpr CCExprResolveExpr;
 
11157
 
 
11158
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
9931
11159
 public :
9932
11160
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
9933
11161
  typedef CT_NewExpr CExprResolveExpr;
 
11162
 
 
11163
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
9934
11164
 public :
9935
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
9936
 
 
 
11165
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
11166
#line 731 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11167
};
 
11168
 
 
11169
 
 
11170
#line 11171 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
9937
11171
} // closed Puma
9938
11172
class WinIfExists;
9939
11173
class WinImportHandler;
9954
11188
class CCExprResolve;
9955
11189
class CExprResolve;
9956
11190
namespace Puma {
9957
 
class CT_IfThenExpr : public CT_Expression {  friend class ::WinIfExists;
 
11191
 
 
11192
#line 733 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11193
class CT_IfThenExpr : public CT_Expression {
 
11194
#line 11195 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
11195
  friend class ::WinIfExists;
9958
11196
  friend class ::WinImportHandler;
9959
11197
  friend class ::WinMacros;
9960
11198
  friend class ::CMatchSyntax;
9973
11211
  friend class ::CCExprResolve;
9974
11212
  friend class ::CExprResolve;
9975
11213
 
 
11214
#line 733 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11215
 
9976
11216
  CTree *sons[5]; // cond, oper, left, colon, right
9977
11217
 
9978
11218
public:
9994
11234
  }
9995
11235
   private:
9996
11236
  typedef CT_IfThenExpr CCExprResolveExpr;
 
11237
 
 
11238
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
9997
11239
 public :
9998
11240
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
9999
11241
  typedef CT_IfThenExpr CExprResolveExpr;
 
11242
 
 
11243
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
10000
11244
 public :
10001
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
10002
 
 
 
11245
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
11246
#line 753 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11247
};
 
11248
 
 
11249
 
 
11250
#line 11251 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
10003
11251
} // closed Puma
10004
11252
class WinIfExists;
10005
11253
class WinImportHandler;
10020
11268
class CCExprResolve;
10021
11269
class CExprResolve;
10022
11270
namespace Puma {
10023
 
class CT_CmpdLiteral : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
11271
 
 
11272
#line 755 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11273
class CT_CmpdLiteral : public CT_Expression, public CSemObject {
 
11274
#line 11275 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
11275
  friend class ::WinIfExists;
10024
11276
  friend class ::WinImportHandler;
10025
11277
  friend class ::WinMacros;
10026
11278
  friend class ::CMatchSyntax;
10039
11291
  friend class ::CCExprResolve;
10040
11292
  friend class ::CExprResolve;
10041
11293
 
 
11294
#line 755 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11295
 
10042
11296
  CTree *sons[4]; // open, type, close, init
10043
11297
 
10044
11298
public:
10057
11311
  CSemObject *SemObject () const { return (CSemObject*)this; }
10058
11312
   private:
10059
11313
  typedef CT_CmpdLiteral CCExprResolveExpr;
 
11314
 
 
11315
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
10060
11316
 public :
10061
11317
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
10062
11318
  typedef CT_CmpdLiteral CExprResolveExpr;
 
11319
 
 
11320
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
10063
11321
 public :
10064
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
10065
 
 
 
11322
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
11323
#line 772 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11324
};
 
11325
 
 
11326
 
 
11327
#line 11328 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
10066
11328
} // closed Puma
10067
11329
class WinIfExists;
10068
11330
class WinImportHandler;
10083
11345
class CCExprResolve;
10084
11346
class CExprResolve;
10085
11347
namespace Puma {
10086
 
class CT_ConstructExpr : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
11348
 
 
11349
#line 774 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11350
class CT_ConstructExpr : public CT_Expression, public CSemObject {
 
11351
#line 11352 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
11352
  friend class ::WinIfExists;
10087
11353
  friend class ::WinImportHandler;
10088
11354
  friend class ::WinMacros;
10089
11355
  friend class ::CMatchSyntax;
10102
11368
  friend class ::CCExprResolve;
10103
11369
  friend class ::CExprResolve;
10104
11370
 
 
11371
#line 774 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11372
 
10105
11373
  CTree *sons[2]; // type, init
10106
11374
 
10107
11375
public:
10118
11386
  CSemObject *SemObject () const { return (CSemObject*)this; }
10119
11387
   private:
10120
11388
  typedef CT_ConstructExpr CCExprResolveExpr;
 
11389
 
 
11390
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
10121
11391
 public :
10122
11392
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
10123
11393
  typedef CT_ConstructExpr CExprResolveExpr;
 
11394
 
 
11395
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
10124
11396
 public :
10125
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
10126
 
 
 
11397
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
11398
#line 789 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11399
};
 
11400
 
 
11401
 
 
11402
#line 11403 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
10127
11403
} // closed Puma
10128
11404
class WinIfExists;
10129
11405
class WinImportHandler;
10144
11420
class CCExprResolve;
10145
11421
class CExprResolve;
10146
11422
namespace Puma {
10147
 
class CT_ThrowExpr : public CT_Expression {  friend class ::WinIfExists;
 
11423
 
 
11424
#line 791 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11425
class CT_ThrowExpr : public CT_Expression {
 
11426
#line 11427 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
11427
  friend class ::WinIfExists;
10148
11428
  friend class ::WinImportHandler;
10149
11429
  friend class ::WinMacros;
10150
11430
  friend class ::CMatchSyntax;
10163
11443
  friend class ::CCExprResolve;
10164
11444
  friend class ::CExprResolve;
10165
11445
 
 
11446
#line 791 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11447
 
10166
11448
  CTree *sons[2]; // throw, expr
10167
11449
 
10168
11450
public:
10177
11459
  CTree *Expr () const { return sons[1]; }
10178
11460
   private:
10179
11461
  typedef CT_ThrowExpr CCExprResolveExpr;
 
11462
 
 
11463
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
10180
11464
 public :
10181
11465
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
10182
11466
  typedef CT_ThrowExpr CExprResolveExpr;
 
11467
 
 
11468
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
10183
11469
 public :
10184
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
10185
 
 
 
11470
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
11471
#line 804 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11472
};
 
11473
 
 
11474
 
 
11475
#line 11476 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
10186
11476
} // closed Puma
10187
11477
class WinIfExists;
10188
11478
class WinImportHandler;
10203
11493
class CCExprResolve;
10204
11494
class CExprResolve;
10205
11495
namespace Puma {
10206
 
class CT_IndexExpr : public CT_Expression {  friend class ::WinIfExists;
 
11496
 
 
11497
#line 806 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11498
class CT_IndexExpr : public CT_Expression {
 
11499
#line 11500 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
11500
  friend class ::WinIfExists;
10207
11501
  friend class ::WinImportHandler;
10208
11502
  friend class ::WinMacros;
10209
11503
  friend class ::CMatchSyntax;
10222
11516
  friend class ::CCExprResolve;
10223
11517
  friend class ::CExprResolve;
10224
11518
 
 
11519
#line 806 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11520
 
10225
11521
  CTree *sons[4]; // expr, open, index, close
10226
11522
 
10227
11523
public:
10237
11533
  }
10238
11534
   private:
10239
11535
  typedef CT_IndexExpr CCExprResolveExpr;
 
11536
 
 
11537
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
10240
11538
 public :
10241
11539
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
10242
11540
  typedef CT_IndexExpr CExprResolveExpr;
 
11541
 
 
11542
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
10243
11543
 public :
10244
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
10245
 
 
 
11544
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
11545
#line 820 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11546
};
 
11547
 
 
11548
 
 
11549
#line 11550 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
10246
11550
} // closed Puma
10247
11551
class WinIfExists;
10248
11552
class WinImportHandler;
10263
11567
class CCExprResolve;
10264
11568
class CExprResolve;
10265
11569
namespace Puma {
10266
 
class CT_CallExpr : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
11570
 
 
11571
#line 822 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11572
class CT_CallExpr : public CT_Expression, public CSemObject {
 
11573
#line 11574 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
11574
  friend class ::WinIfExists;
10267
11575
  friend class ::WinImportHandler;
10268
11576
  friend class ::WinMacros;
10269
11577
  friend class ::CMatchSyntax;
10282
11590
  friend class ::CCExprResolve;
10283
11591
  friend class ::CExprResolve;
10284
11592
 
 
11593
#line 822 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11594
 
10285
11595
  CTree *sons[2]; // expr, args
10286
11596
 
10287
11597
public:
10299
11609
  CSemObject *SemObject () const { return (CSemObject*)this; }
10300
11610
   private:
10301
11611
  typedef CT_CallExpr CCExprResolveExpr;
 
11612
 
 
11613
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
10302
11614
 public :
10303
11615
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
10304
11616
  typedef CT_CallExpr CExprResolveExpr;
 
11617
 
 
11618
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
10305
11619
 public :
10306
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
10307
 
 
 
11620
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
11621
#line 838 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11622
};
 
11623
 
 
11624
 
 
11625
#line 11626 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
10308
11626
} // closed Puma
10309
11627
class WinIfExists;
10310
11628
class WinImportHandler;
10325
11643
class CCExprResolve;
10326
11644
class CExprResolve;
10327
11645
namespace Puma {
10328
 
class CT_CastExpr : public CT_Expression {  friend class ::WinIfExists;
 
11646
 
 
11647
#line 840 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11648
class CT_CastExpr : public CT_Expression {
 
11649
#line 11650 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
11650
  friend class ::WinIfExists;
10329
11651
  friend class ::WinImportHandler;
10330
11652
  friend class ::WinMacros;
10331
11653
  friend class ::CMatchSyntax;
10344
11666
  friend class ::CCExprResolve;
10345
11667
  friend class ::CExprResolve;
10346
11668
 
 
11669
#line 840 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11670
 
10347
11671
  CTree *sons[4]; // open, type, close, expr
10348
11672
 
10349
11673
public:
10361
11685
  CT_NamedType *TypeName () const { return (CT_NamedType*)sons[1]; }
10362
11686
   private:
10363
11687
  typedef CT_CastExpr CCExprResolveExpr;
 
11688
 
 
11689
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
10364
11690
 public :
10365
11691
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
10366
11692
  typedef CT_CastExpr CExprResolveExpr;
 
11693
 
 
11694
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
10367
11695
 public :
10368
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
10369
 
 
 
11696
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
11697
#line 856 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11698
};
 
11699
 
 
11700
 
 
11701
#line 11702 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
10370
11702
} // closed Puma
10371
11703
class WinIfExists;
10372
11704
class WinImportHandler;
10387
11719
class CCExprResolve;
10388
11720
class CExprResolve;
10389
11721
namespace Puma {
10390
 
class CT_StaticCast : public CT_Expression {  friend class ::WinIfExists;
 
11722
 
 
11723
#line 858 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11724
class CT_StaticCast : public CT_Expression {
 
11725
#line 11726 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
11726
  friend class ::WinIfExists;
10391
11727
  friend class ::WinImportHandler;
10392
11728
  friend class ::WinMacros;
10393
11729
  friend class ::CMatchSyntax;
10406
11742
  friend class ::CCExprResolve;
10407
11743
  friend class ::CExprResolve;
10408
11744
 
 
11745
#line 858 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11746
 
10409
11747
  CTree *sons[5]; // cast, open, type, close, expr
10410
11748
 
10411
11749
public:
10423
11761
  CT_NamedType *TypeName () const { return (CT_NamedType*)sons[2]; }
10424
11762
   private:
10425
11763
  typedef CT_StaticCast CCExprResolveExpr;
 
11764
 
 
11765
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
10426
11766
 public :
10427
11767
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
10428
11768
  typedef CT_StaticCast CExprResolveExpr;
 
11769
 
 
11770
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
10429
11771
 public :
10430
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
10431
 
 
 
11772
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
11773
#line 874 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11774
};
 
11775
 
 
11776
 
 
11777
#line 11778 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
10432
11778
} // closed Puma
10433
11779
class WinIfExists;
10434
11780
class WinImportHandler;
10449
11795
class CCExprResolve;
10450
11796
class CExprResolve;
10451
11797
namespace Puma {
10452
 
class CT_ConstCast : public CT_StaticCast {  friend class ::WinIfExists;
 
11798
 
 
11799
#line 876 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11800
class CT_ConstCast : public CT_StaticCast {
 
11801
#line 11802 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
11802
  friend class ::WinIfExists;
10453
11803
  friend class ::WinImportHandler;
10454
11804
  friend class ::WinMacros;
10455
11805
  friend class ::CMatchSyntax;
10468
11818
  friend class ::CCExprResolve;
10469
11819
  friend class ::CExprResolve;
10470
11820
 
 
11821
#line 876 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11822
 
10471
11823
public:
10472
11824
  CT_ConstCast (CTree *cst, CTree *o, CTree *t, CTree *c, CTree *e) :
10473
11825
    CT_StaticCast (cst, o, t, c, e) {}
10475
11827
  const char *NodeName () const { return NodeId (); }
10476
11828
   private:
10477
11829
  typedef CT_ConstCast CCExprResolveExpr;
 
11830
 
 
11831
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
10478
11832
 public :
10479
11833
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
10480
11834
  typedef CT_ConstCast CExprResolveExpr;
 
11835
 
 
11836
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
10481
11837
 public :
10482
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
10483
 
 
 
11838
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
11839
#line 882 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11840
};
 
11841
 
 
11842
 
 
11843
#line 11844 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
10484
11844
} // closed Puma
10485
11845
class WinIfExists;
10486
11846
class WinImportHandler;
10501
11861
class CCExprResolve;
10502
11862
class CExprResolve;
10503
11863
namespace Puma {
10504
 
class CT_ReintCast : public CT_StaticCast {  friend class ::WinIfExists;
 
11864
 
 
11865
#line 884 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11866
class CT_ReintCast : public CT_StaticCast {
 
11867
#line 11868 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
11868
  friend class ::WinIfExists;
10505
11869
  friend class ::WinImportHandler;
10506
11870
  friend class ::WinMacros;
10507
11871
  friend class ::CMatchSyntax;
10520
11884
  friend class ::CCExprResolve;
10521
11885
  friend class ::CExprResolve;
10522
11886
 
 
11887
#line 884 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11888
 
10523
11889
public:
10524
11890
  CT_ReintCast (CTree *cst, CTree *o, CTree *t, CTree *c, CTree *e) :
10525
11891
    CT_StaticCast (cst, o, t, c, e) {}
10527
11893
  const char *NodeName () const { return NodeId (); }
10528
11894
   private:
10529
11895
  typedef CT_ReintCast CCExprResolveExpr;
 
11896
 
 
11897
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
10530
11898
 public :
10531
11899
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
10532
11900
  typedef CT_ReintCast CExprResolveExpr;
 
11901
 
 
11902
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
10533
11903
 public :
10534
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
10535
 
 
 
11904
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
11905
#line 890 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11906
};
 
11907
 
 
11908
 
 
11909
#line 11910 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
10536
11910
} // closed Puma
10537
11911
class WinIfExists;
10538
11912
class WinImportHandler;
10553
11927
class CCExprResolve;
10554
11928
class CExprResolve;
10555
11929
namespace Puma {
10556
 
class CT_DynamicCast : public CT_StaticCast {  friend class ::WinIfExists;
 
11930
 
 
11931
#line 892 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11932
class CT_DynamicCast : public CT_StaticCast {
 
11933
#line 11934 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
11934
  friend class ::WinIfExists;
10557
11935
  friend class ::WinImportHandler;
10558
11936
  friend class ::WinMacros;
10559
11937
  friend class ::CMatchSyntax;
10572
11950
  friend class ::CCExprResolve;
10573
11951
  friend class ::CExprResolve;
10574
11952
 
 
11953
#line 892 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11954
 
10575
11955
public:
10576
11956
  CT_DynamicCast (CTree *cst, CTree *o, CTree *t, CTree *c, CTree *e) :
10577
11957
    CT_StaticCast (cst, o, t, c, e) {}
10579
11959
  const char *NodeName () const { return NodeId (); }
10580
11960
   private:
10581
11961
  typedef CT_DynamicCast CCExprResolveExpr;
 
11962
 
 
11963
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
10582
11964
 public :
10583
11965
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
10584
11966
  typedef CT_DynamicCast CExprResolveExpr;
 
11967
 
 
11968
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
10585
11969
 public :
10586
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
10587
 
 
 
11970
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
11971
#line 898 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11972
};
 
11973
 
 
11974
 
 
11975
#line 11976 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
10588
11976
} // closed Puma
10589
11977
class WinIfExists;
10590
11978
class WinImportHandler;
10605
11993
class CCExprResolve;
10606
11994
class CExprResolve;
10607
11995
namespace Puma {
10608
 
class CT_ImplicitCast : public CT_Expression {  friend class ::WinIfExists;
 
11996
 
 
11997
#line 900 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11998
class CT_ImplicitCast : public CT_Expression {
 
11999
#line 12000 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
12000
  friend class ::WinIfExists;
10609
12001
  friend class ::WinImportHandler;
10610
12002
  friend class ::WinMacros;
10611
12003
  friend class ::CMatchSyntax;
10624
12016
  friend class ::CCExprResolve;
10625
12017
  friend class ::CExprResolve;
10626
12018
 
 
12019
#line 900 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12020
 
10627
12021
  CTree *_expr; // casted expression
10628
12022
 
10629
12023
public:
10637
12031
   { if (old_son == _expr) _expr = new_son; }
10638
12032
   private:
10639
12033
  typedef CT_ImplicitCast CCExprResolveExpr;
 
12034
 
 
12035
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
10640
12036
 public :
10641
12037
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
10642
12038
  typedef CT_ImplicitCast CExprResolveExpr;
 
12039
 
 
12040
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
10643
12041
 public :
10644
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
10645
 
 
 
12042
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
12043
#line 912 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12044
};
 
12045
 
 
12046
 
 
12047
#line 12048 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
10646
12048
} // closed Puma
10647
12049
class WinIfExists;
10648
12050
class WinImportHandler;
10663
12065
class CCExprResolve;
10664
12066
class CExprResolve;
10665
12067
namespace Puma {
10666
 
class CT_TypeidExpr : public CT_Expression {  friend class ::WinIfExists;
 
12068
 
 
12069
#line 914 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12070
class CT_TypeidExpr : public CT_Expression {
 
12071
#line 12072 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
12072
  friend class ::WinIfExists;
10667
12073
  friend class ::WinImportHandler;
10668
12074
  friend class ::WinMacros;
10669
12075
  friend class ::CMatchSyntax;
10682
12088
  friend class ::CCExprResolve;
10683
12089
  friend class ::CExprResolve;
10684
12090
 
 
12091
#line 914 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12092
 
10685
12093
  CTree *sons[4]; // typeid, open, type_id/expr, close
10686
12094
 
10687
12095
public:
10698
12106
  CTree *Arg () const { return sons[2]; }
10699
12107
   private:
10700
12108
  typedef CT_TypeidExpr CCExprResolveExpr;
 
12109
 
 
12110
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
10701
12111
 public :
10702
12112
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
10703
12113
  typedef CT_TypeidExpr CExprResolveExpr;
 
12114
 
 
12115
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
10704
12116
 public :
10705
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
10706
 
 
 
12117
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
12118
#line 929 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12119
};
 
12120
 
 
12121
 
 
12122
#line 12123 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
10707
12123
} // closed Puma
10708
12124
class WinIfExists;
10709
12125
class WinImportHandler;
10724
12140
class CCExprResolve;
10725
12141
class CExprResolve;
10726
12142
namespace Puma {
10727
 
class CT_SizeofExpr : public CT_Expression {  friend class ::WinIfExists;
 
12143
 
 
12144
#line 931 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12145
class CT_SizeofExpr : public CT_Expression {
 
12146
#line 12147 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
12147
  friend class ::WinIfExists;
10728
12148
  friend class ::WinImportHandler;
10729
12149
  friend class ::WinMacros;
10730
12150
  friend class ::CMatchSyntax;
10743
12163
  friend class ::CCExprResolve;
10744
12164
  friend class ::CExprResolve;
10745
12165
 
 
12166
#line 931 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12167
 
10746
12168
  CTree *sons[5]; // key, open, type, close, expr
10747
12169
 
10748
12170
public:
10763
12185
  CT_NamedType *TypeName () const { return (CT_NamedType*)sons[2]; }
10764
12186
   private:
10765
12187
  typedef CT_SizeofExpr CCExprResolveExpr;
 
12188
 
 
12189
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
10766
12190
 public :
10767
12191
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
10768
12192
  typedef CT_SizeofExpr CExprResolveExpr;
 
12193
 
 
12194
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
10769
12195
 public :
10770
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
10771
 
 
 
12196
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
12197
#line 950 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12198
};
 
12199
 
 
12200
 
 
12201
#line 12202 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
10772
12202
} // closed Puma
10773
12203
class WinIfExists;
10774
12204
class WinImportHandler;
10789
12219
class CCExprResolve;
10790
12220
class CExprResolve;
10791
12221
namespace Puma {
10792
 
class CT_IndexDesignator : public CT_Expression {  friend class ::WinIfExists;
 
12222
 
 
12223
#line 952 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12224
class CT_IndexDesignator : public CT_Expression {
 
12225
#line 12226 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
12226
  friend class ::WinIfExists;
10793
12227
  friend class ::WinImportHandler;
10794
12228
  friend class ::WinMacros;
10795
12229
  friend class ::CMatchSyntax;
10808
12242
  friend class ::CCExprResolve;
10809
12243
  friend class ::CExprResolve;
10810
12244
 
 
12245
#line 952 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12246
 
10811
12247
  CTree *sons[3]; // open, index, close
10812
12248
 
10813
12249
public:
10823
12259
  }
10824
12260
   private:
10825
12261
  typedef CT_IndexDesignator CCExprResolveExpr;
 
12262
 
 
12263
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
10826
12264
 public :
10827
12265
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
10828
12266
  typedef CT_IndexDesignator CExprResolveExpr;
 
12267
 
 
12268
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
10829
12269
 public :
10830
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
10831
 
 
 
12270
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
12271
#line 966 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12272
};
 
12273
 
 
12274
 
 
12275
#line 12276 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
10832
12276
} // closed Puma
10833
12277
class WinIfExists;
10834
12278
class WinImportHandler;
10849
12293
class CCExprResolve;
10850
12294
class CExprResolve;
10851
12295
namespace Puma {
10852
 
class CT_MembDesignator : public CT_Expression {  friend class ::WinIfExists;
 
12296
 
 
12297
#line 968 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12298
class CT_MembDesignator : public CT_Expression {
 
12299
#line 12300 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
12300
  friend class ::WinIfExists;
10853
12301
  friend class ::WinImportHandler;
10854
12302
  friend class ::WinMacros;
10855
12303
  friend class ::CMatchSyntax;
10868
12316
  friend class ::CCExprResolve;
10869
12317
  friend class ::CExprResolve;
10870
12318
 
 
12319
#line 968 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12320
 
10871
12321
  CTree *sons[2]; // dot, member
10872
12322
 
10873
12323
public:
10881
12331
  }
10882
12332
   private:
10883
12333
  typedef CT_MembDesignator CCExprResolveExpr;
 
12334
 
 
12335
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
10884
12336
 public :
10885
12337
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
10886
12338
  typedef CT_MembDesignator CExprResolveExpr;
 
12339
 
 
12340
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
10887
12341
 public :
10888
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
10889
 
 
 
12342
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
12343
#line 980 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12344
};
 
12345
 
 
12346
 
 
12347
#line 12348 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
10890
12348
} // closed Puma
10891
12349
class WinIfExists;
10892
12350
class WinImportHandler;
10907
12365
class CCExprResolve;
10908
12366
class CExprResolve;
10909
12367
namespace Puma {
10910
 
class CT_DesignatorSeq : public CT_List, public CSemValue {  friend class ::WinIfExists;
 
12368
 
 
12369
#line 982 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12370
class CT_DesignatorSeq : public CT_List, public CSemValue {
 
12371
#line 12372 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
12372
  friend class ::WinIfExists;
10911
12373
  friend class ::WinImportHandler;
10912
12374
  friend class ::WinMacros;
10913
12375
  friend class ::CMatchSyntax;
10926
12388
  friend class ::CCExprResolve;
10927
12389
  friend class ::CExprResolve;
10928
12390
 
 
12391
#line 982 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12392
 
10929
12393
public:
10930
12394
  CT_DesignatorSeq (int size = 1) : CT_List (size, 2) {}
10931
12395
  static const char *NodeId ();
10942
12406
/*                                                                           */
10943
12407
/*****************************************************************************/
10944
12408
 
 
12409
 
 
12410
#line 12411 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
10945
12411
} // closed Puma
10946
12412
class WinIfExists;
10947
12413
class WinImportHandler;
10962
12428
class CCExprResolve;
10963
12429
class CExprResolve;
10964
12430
namespace Puma {
10965
 
class CT_DeclSpec : public CTree {  friend class ::WinIfExists;
 
12431
 
 
12432
#line 999 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12433
class CT_DeclSpec : public CTree {
 
12434
#line 12435 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
12435
  friend class ::WinIfExists;
10966
12436
  friend class ::WinImportHandler;
10967
12437
  friend class ::WinMacros;
10968
12438
  friend class ::CMatchSyntax;
10981
12451
  friend class ::CCExprResolve;
10982
12452
  friend class ::CExprResolve;
10983
12453
 
 
12454
#line 999 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12455
 
10984
12456
protected:
10985
12457
  CT_DeclSpec () {}
10986
12458
};
10987
12459
 
 
12460
 
 
12461
#line 12462 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
10988
12462
} // closed Puma
10989
12463
class WinIfExists;
10990
12464
class WinImportHandler;
11005
12479
class CCExprResolve;
11006
12480
class CExprResolve;
11007
12481
namespace Puma {
11008
 
class CT_PrimDeclSpec : public CT_DeclSpec {  friend class ::WinIfExists;
 
12482
 
 
12483
#line 1004 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12484
class CT_PrimDeclSpec : public CT_DeclSpec {
 
12485
#line 12486 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
12486
  friend class ::WinIfExists;
11009
12487
  friend class ::WinImportHandler;
11010
12488
  friend class ::WinMacros;
11011
12489
  friend class ::CMatchSyntax;
11024
12502
  friend class ::CCExprResolve;
11025
12503
  friend class ::CExprResolve;
11026
12504
 
 
12505
#line 1004 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12506
 
11027
12507
public:
11028
12508
  enum Type { PDS_FRIEND, PDS_TYPEDEF, PDS_AUTO, PDS_REGISTER, PDS_STATIC, 
11029
12509
              PDS_EXTERN, PDS_MUTABLE, PDS_INLINE, PDS_VIRTUAL, PDS_EXPLICIT, 
11056
12536
  static const int NumTypes = PDS_NUM;
11057
12537
};
11058
12538
 
 
12539
 
 
12540
#line 12541 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
11059
12541
} // closed Puma
11060
12542
class WinIfExists;
11061
12543
class WinImportHandler;
11076
12558
class CCExprResolve;
11077
12559
class CExprResolve;
11078
12560
namespace Puma {
11079
 
class CT_NamedType : public CT_DeclSpec, public CSemObject {  friend class ::WinIfExists;
 
12561
 
 
12562
#line 1037 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12563
class CT_NamedType : public CT_DeclSpec, public CSemObject {
 
12564
#line 12565 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
12565
  friend class ::WinIfExists;
11080
12566
  friend class ::WinImportHandler;
11081
12567
  friend class ::WinMacros;
11082
12568
  friend class ::CMatchSyntax;
11095
12581
  friend class ::CCExprResolve;
11096
12582
  friend class ::CExprResolve;
11097
12583
 
 
12584
#line 1037 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12585
 
11098
12586
  CTree *sons[2]; // declspecs, declarator
11099
12587
 
11100
12588
public:
11110
12598
  CSemObject *SemObject () const { return (CSemObject*)this; }
11111
12599
};
11112
12600
      
 
12601
 
 
12602
#line 12603 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
11113
12603
} // closed Puma
11114
12604
class WinIfExists;
11115
12605
class WinImportHandler;
11130
12620
class CCExprResolve;
11131
12621
class CExprResolve;
11132
12622
namespace Puma {
11133
 
class CT_ClassSpec : public CT_DeclSpec, public CSemObject {  friend class ::WinIfExists;
 
12623
 
 
12624
#line 1053 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12625
class CT_ClassSpec : public CT_DeclSpec, public CSemObject {
 
12626
#line 12627 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
12627
  friend class ::WinIfExists;
11134
12628
  friend class ::WinImportHandler;
11135
12629
  friend class ::WinMacros;
11136
12630
  friend class ::CMatchSyntax;
11149
12643
  friend class ::CCExprResolve;
11150
12644
  friend class ::CExprResolve;
11151
12645
 
 
12646
#line 1053 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12647
 
11152
12648
  CTree *sons[2]; // key, name
11153
12649
  
11154
12650
public:
11164
12660
  }
11165
12661
};
11166
12662
 
 
12663
 
 
12664
#line 12665 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
11167
12665
} // closed Puma
11168
12666
class WinIfExists;
11169
12667
class WinImportHandler;
11184
12682
class CCExprResolve;
11185
12683
class CExprResolve;
11186
12684
namespace Puma {
11187
 
class CT_UnionSpec : public CT_ClassSpec {  friend class ::WinIfExists;
 
12685
 
 
12686
#line 1069 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12687
class CT_UnionSpec : public CT_ClassSpec {
 
12688
#line 12689 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
12689
  friend class ::WinIfExists;
11188
12690
  friend class ::WinImportHandler;
11189
12691
  friend class ::WinMacros;
11190
12692
  friend class ::CMatchSyntax;
11203
12705
  friend class ::CCExprResolve;
11204
12706
  friend class ::CExprResolve;
11205
12707
 
 
12708
#line 1069 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12709
 
11206
12710
public:
11207
12711
  CT_UnionSpec (CTree *k, CTree *n) : CT_ClassSpec (k, n) {}
11208
12712
  static const char *NodeId ();
11209
12713
  const char *NodeName () const { return NodeId (); }
11210
12714
};
11211
12715
 
 
12716
 
 
12717
#line 12718 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
11212
12718
} // closed Puma
11213
12719
class WinIfExists;
11214
12720
class WinImportHandler;
11229
12735
class CCExprResolve;
11230
12736
class CExprResolve;
11231
12737
namespace Puma {
11232
 
class CT_EnumSpec : public CT_ClassSpec {  friend class ::WinIfExists;
 
12738
 
 
12739
#line 1076 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12740
class CT_EnumSpec : public CT_ClassSpec {
 
12741
#line 12742 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
12742
  friend class ::WinIfExists;
11233
12743
  friend class ::WinImportHandler;
11234
12744
  friend class ::WinMacros;
11235
12745
  friend class ::CMatchSyntax;
11248
12758
  friend class ::CCExprResolve;
11249
12759
  friend class ::CExprResolve;
11250
12760
 
 
12761
#line 1076 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12762
 
11251
12763
public:
11252
12764
  CT_EnumSpec (CTree *k, CTree *n) : CT_ClassSpec (k, n) {}
11253
12765
  static const char *NodeId ();
11254
12766
  const char *NodeName () const { return NodeId (); }
11255
12767
};
11256
12768
 
 
12769
 
 
12770
#line 12771 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
11257
12771
} // closed Puma
11258
12772
class WinIfExists;
11259
12773
class WinImportHandler;
11274
12788
class CCExprResolve;
11275
12789
class CExprResolve;
11276
12790
namespace Puma {
11277
 
class CT_ExceptionSpec : public CT_DeclSpec {  friend class ::WinIfExists;
 
12791
 
 
12792
#line 1083 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12793
class CT_ExceptionSpec : public CT_DeclSpec {
 
12794
#line 12795 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
12795
  friend class ::WinIfExists;
11278
12796
  friend class ::WinImportHandler;
11279
12797
  friend class ::WinMacros;
11280
12798
  friend class ::CMatchSyntax;
11293
12811
  friend class ::CCExprResolve;
11294
12812
  friend class ::CExprResolve;
11295
12813
 
 
12814
#line 1083 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12815
 
11296
12816
  CTree *sons[2]; // throw, type_id_list
11297
12817
  
11298
12818
public:
11313
12833
/*                                                                           */
11314
12834
/*****************************************************************************/
11315
12835
 
 
12836
 
 
12837
#line 12838 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
11316
12838
} // closed Puma
11317
12839
class WinIfExists;
11318
12840
class WinImportHandler;
11333
12855
class CCExprResolve;
11334
12856
class CExprResolve;
11335
12857
namespace Puma {
11336
 
class CT_Decl : public CTree {  friend class ::WinIfExists;
 
12858
 
 
12859
#line 1104 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12860
class CT_Decl : public CTree {
 
12861
#line 12862 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
12862
  friend class ::WinIfExists;
11337
12863
  friend class ::WinImportHandler;
11338
12864
  friend class ::WinMacros;
11339
12865
  friend class ::CMatchSyntax;
11351
12877
  friend class ::PragmaOnce;
11352
12878
  friend class ::CCExprResolve;
11353
12879
  friend class ::CExprResolve;
 
12880
 
 
12881
#line 1104 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
11354
12882
 
11355
12883
  CT_LinkageSpec *_linkage;
11356
12884
protected:
11360
12888
  CT_LinkageSpec *Linkage () const { return _linkage; }
11361
12889
};
11362
12890
 
 
12891
 
 
12892
#line 12893 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
11363
12893
} // closed Puma
11364
12894
class WinIfExists;
11365
12895
class WinImportHandler;
11380
12910
class CCExprResolve;
11381
12911
class CExprResolve;
11382
12912
namespace Puma {
11383
 
class CT_Program : public CT_DeclList, public CSemScope {  friend class ::WinIfExists;
 
12913
 
 
12914
#line 1113 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12915
class CT_Program : public CT_DeclList, public CSemScope {
 
12916
#line 12917 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
12917
  friend class ::WinIfExists;
11384
12918
  friend class ::WinImportHandler;
11385
12919
  friend class ::WinMacros;
11386
12920
  friend class ::CMatchSyntax;
11399
12933
  friend class ::CCExprResolve;
11400
12934
  friend class ::CExprResolve;
11401
12935
 
 
12936
#line 1113 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12937
 
11402
12938
public:
11403
12939
  CT_Program (int size = 20, int incr = 20) : CT_DeclList (size, incr) {}
11404
12940
  static const char *NodeId ();
11405
12941
  const char *NodeName () const { return NodeId (); }
11406
12942
};
11407
12943
   
 
12944
 
 
12945
#line 12946 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
11408
12946
} // closed Puma
11409
12947
class WinIfExists;
11410
12948
class WinImportHandler;
11425
12963
class CCExprResolve;
11426
12964
class CExprResolve;
11427
12965
namespace Puma {
11428
 
class CT_ObjDecl : public CT_Decl {  friend class ::WinIfExists;
 
12966
 
 
12967
#line 1120 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12968
class CT_ObjDecl : public CT_Decl {
 
12969
#line 12970 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
12970
  friend class ::WinIfExists;
11429
12971
  friend class ::WinImportHandler;
11430
12972
  friend class ::WinMacros;
11431
12973
  friend class ::CMatchSyntax;
11444
12986
  friend class ::CCExprResolve;
11445
12987
  friend class ::CExprResolve;
11446
12988
 
 
12989
#line 1120 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12990
 
11447
12991
  CTree *sons[3]; // declspecs, declarators, colon
11448
12992
 
11449
12993
public:
11461
13005
  }
11462
13006
};
11463
13007
 
 
13008
 
 
13009
#line 13010 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
11464
13010
} // closed Puma
11465
13011
class WinIfExists;
11466
13012
class WinImportHandler;
11481
13027
class CCExprResolve;
11482
13028
class CExprResolve;
11483
13029
namespace Puma {
11484
 
class CT_TemplateDecl : public CT_Decl, public CSemScope {  friend class ::WinIfExists;
 
13030
 
 
13031
#line 1138 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13032
class CT_TemplateDecl : public CT_Decl, public CSemScope {
 
13033
#line 13034 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
13034
  friend class ::WinIfExists;
11485
13035
  friend class ::WinImportHandler;
11486
13036
  friend class ::WinMacros;
11487
13037
  friend class ::CMatchSyntax;
11500
13050
  friend class ::CCExprResolve;
11501
13051
  friend class ::CExprResolve;
11502
13052
 
 
13053
#line 1138 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13054
 
11503
13055
  CTree *sons[3]; // export, param_list, decl
11504
13056
 
11505
13057
public:
11520
13072
  CTree *Declaration () const { return sons[2]; }
11521
13073
};
11522
13074
 
 
13075
 
 
13076
#line 13077 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
11523
13077
} // closed Puma
11524
13078
class WinIfExists;
11525
13079
class WinImportHandler;
11540
13094
class CCExprResolve;
11541
13095
class CExprResolve;
11542
13096
namespace Puma {
11543
 
class CT_TemplateParamDecl : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
13097
 
 
13098
#line 1159 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13099
class CT_TemplateParamDecl : public CT_Decl, public CSemObject {
 
13100
#line 13101 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
13101
  friend class ::WinIfExists;
11544
13102
  friend class ::WinImportHandler;
11545
13103
  friend class ::WinMacros;
11546
13104
  friend class ::CMatchSyntax;
11559
13117
  friend class ::CCExprResolve;
11560
13118
  friend class ::CExprResolve;
11561
13119
 
 
13120
#line 1159 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13121
 
11562
13122
protected:
11563
13123
  CT_TemplateParamDecl () {}
11564
13124
  
11567
13127
  CSemObject *SemObject () const { return (CSemObject*)this; }
11568
13128
};
11569
13129
 
 
13130
 
 
13131
#line 13132 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
11570
13132
} // closed Puma
11571
13133
class WinIfExists;
11572
13134
class WinImportHandler;
11587
13149
class CCExprResolve;
11588
13150
class CExprResolve;
11589
13151
namespace Puma {
11590
 
class CT_NonTypeParamDecl : public CT_TemplateParamDecl {  friend class ::WinIfExists;
 
13152
 
 
13153
#line 1168 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13154
class CT_NonTypeParamDecl : public CT_TemplateParamDecl {
 
13155
#line 13156 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
13156
  friend class ::WinIfExists;
11591
13157
  friend class ::WinImportHandler;
11592
13158
  friend class ::WinMacros;
11593
13159
  friend class ::CMatchSyntax;
11606
13172
  friend class ::CCExprResolve;
11607
13173
  friend class ::CExprResolve;
11608
13174
 
 
13175
#line 1168 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13176
 
11609
13177
  CTree *sons[3]; // declspecs, declarator, init
11610
13178
 
11611
13179
public:
11626
13194
  }
11627
13195
};
11628
13196
 
 
13197
 
 
13198
#line 13199 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
11629
13199
} // closed Puma
11630
13200
class WinIfExists;
11631
13201
class WinImportHandler;
11646
13216
class CCExprResolve;
11647
13217
class CExprResolve;
11648
13218
namespace Puma {
11649
 
class CT_TypeParamDecl : public CT_TemplateParamDecl {  friend class ::WinIfExists;
 
13219
 
 
13220
#line 1189 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13221
class CT_TypeParamDecl : public CT_TemplateParamDecl {
 
13222
#line 13223 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
13223
  friend class ::WinIfExists;
11650
13224
  friend class ::WinImportHandler;
11651
13225
  friend class ::WinMacros;
11652
13226
  friend class ::CMatchSyntax;
11665
13239
  friend class ::CCExprResolve;
11666
13240
  friend class ::CExprResolve;
11667
13241
 
 
13242
#line 1189 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13243
 
11668
13244
  CTree *sons[4]; // params, key, id, init
11669
13245
 
11670
13246
public:
11686
13262
  }
11687
13263
};
11688
13264
 
 
13265
 
 
13266
#line 13267 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
11689
13267
} // closed Puma
11690
13268
class WinIfExists;
11691
13269
class WinImportHandler;
11706
13284
class CCExprResolve;
11707
13285
class CExprResolve;
11708
13286
namespace Puma {
11709
 
class CT_EnumDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
13287
 
 
13288
#line 1211 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13289
class CT_EnumDef : public CT_Decl, public CSemObject {
 
13290
#line 13291 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
13291
  friend class ::WinIfExists;
11710
13292
  friend class ::WinImportHandler;
11711
13293
  friend class ::WinMacros;
11712
13294
  friend class ::CMatchSyntax;
11725
13307
  friend class ::CCExprResolve;
11726
13308
  friend class ::CExprResolve;
11727
13309
 
 
13310
#line 1211 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13311
 
11728
13312
  CTree *sons[3]; // key, name, enumerators
11729
13313
 
11730
13314
public:
11744
13328
  CSemObject *SemObject () const { return (CSemObject*)this; }
11745
13329
};
11746
13330
 
 
13331
 
 
13332
#line 13333 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
11747
13333
} // closed Puma
11748
13334
class WinIfExists;
11749
13335
class WinImportHandler;
11764
13350
class CCExprResolve;
11765
13351
class CExprResolve;
11766
13352
namespace Puma {
11767
 
class CT_Enumerator : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
13353
 
 
13354
#line 1231 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13355
class CT_Enumerator : public CT_Decl, public CSemObject {
 
13356
#line 13357 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
13357
  friend class ::WinIfExists;
11768
13358
  friend class ::WinImportHandler;
11769
13359
  friend class ::WinMacros;
11770
13360
  friend class ::CMatchSyntax;
11783
13373
  friend class ::CCExprResolve;
11784
13374
  friend class ::CExprResolve;
11785
13375
 
 
13376
#line 1231 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13377
 
11786
13378
  CTree *sons[2]; // name, init
11787
13379
 
11788
13380
public:
11800
13392
  CSemObject *SemObject () const { return (CSemObject*)this; }
11801
13393
};
11802
13394
 
 
13395
 
 
13396
#line 13397 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
11803
13397
} // closed Puma
11804
13398
class WinIfExists;
11805
13399
class WinImportHandler;
11820
13414
class CCExprResolve;
11821
13415
class CExprResolve;
11822
13416
namespace Puma {
11823
 
class CT_FctDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
13417
 
 
13418
#line 1249 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13419
class CT_FctDef : public CT_Decl, public CSemObject {
 
13420
#line 13421 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
13421
  friend class ::WinIfExists;
11824
13422
  friend class ::WinImportHandler;
11825
13423
  friend class ::WinMacros;
11826
13424
  friend class ::CMatchSyntax;
11839
13437
  friend class ::CCExprResolve;
11840
13438
  friend class ::CExprResolve;
11841
13439
 
 
13440
#line 1249 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13441
 
11842
13442
  CTree *sons[7]; // declspecs, declarator, try, ctor_init, args, body, handlers
11843
13443
 
11844
13444
public:
11869
13469
  }
11870
13470
};
11871
13471
 
 
13472
 
 
13473
#line 13474 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
11872
13474
} // closed Puma
11873
13475
class WinIfExists;
11874
13476
class WinImportHandler;
11889
13491
class CCExprResolve;
11890
13492
class CExprResolve;
11891
13493
namespace Puma {
11892
 
class CT_AsmDef : public CT_Decl {  friend class ::WinIfExists;
 
13494
 
 
13495
#line 1280 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13496
class CT_AsmDef : public CT_Decl {
 
13497
#line 13498 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
13498
  friend class ::WinIfExists;
11893
13499
  friend class ::WinImportHandler;
11894
13500
  friend class ::WinMacros;
11895
13501
  friend class ::CMatchSyntax;
11908
13514
  friend class ::CCExprResolve;
11909
13515
  friend class ::CExprResolve;
11910
13516
 
 
13517
#line 1280 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13518
 
11911
13519
  CTree *sons[5]; // asm, open, str, close, semi_colon
11912
13520
 
11913
13521
public:
11924
13532
  }
11925
13533
};
11926
13534
 
 
13535
 
 
13536
#line 13537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
11927
13537
} // closed Puma
11928
13538
class WinIfExists;
11929
13539
class WinImportHandler;
11944
13554
class CCExprResolve;
11945
13555
class CExprResolve;
11946
13556
namespace Puma {
11947
 
class CT_Handler : public CT_Decl, public CSemScope {  friend class ::WinIfExists;
 
13557
 
 
13558
#line 1297 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13559
class CT_Handler : public CT_Decl, public CSemScope {
 
13560
#line 13561 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
13561
  friend class ::WinIfExists;
11948
13562
  friend class ::WinImportHandler;
11949
13563
  friend class ::WinMacros;
11950
13564
  friend class ::CMatchSyntax;
11963
13577
  friend class ::CCExprResolve;
11964
13578
  friend class ::CExprResolve;
11965
13579
 
 
13580
#line 1297 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13581
 
11966
13582
  CTree *sons[3]; // catch, exception_decl, stmt
11967
13583
 
11968
13584
public:
11980
13596
  }
11981
13597
};
11982
13598
 
 
13599
 
 
13600
#line 13601 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
11983
13601
} // closed Puma
11984
13602
class WinIfExists;
11985
13603
class WinImportHandler;
12000
13618
class CCExprResolve;
12001
13619
class CExprResolve;
12002
13620
namespace Puma {
12003
 
class CT_LinkageSpec : public CT_Decl {  friend class ::WinIfExists;
 
13621
 
 
13622
#line 1315 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13623
class CT_LinkageSpec : public CT_Decl {
 
13624
#line 13625 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
13625
  friend class ::WinIfExists;
12004
13626
  friend class ::WinImportHandler;
12005
13627
  friend class ::WinMacros;
12006
13628
  friend class ::CMatchSyntax;
12019
13641
  friend class ::CCExprResolve;
12020
13642
  friend class ::CExprResolve;
12021
13643
 
 
13644
#line 1315 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13645
 
12022
13646
  CTree *sons[5]; // extern, str, open, decls, close
12023
13647
 
12024
13648
public:
12043
13667
  }
12044
13668
};
12045
13669
 
 
13670
 
 
13671
#line 13672 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
12046
13672
} // closed Puma
12047
13673
class WinIfExists;
12048
13674
class WinImportHandler;
12063
13689
class CCExprResolve;
12064
13690
class CExprResolve;
12065
13691
namespace Puma {
12066
 
class CT_ArgDecl : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
13692
 
 
13693
#line 1340 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13694
class CT_ArgDecl : public CT_Decl, public CSemObject {
 
13695
#line 13696 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
13696
  friend class ::WinIfExists;
12067
13697
  friend class ::WinImportHandler;
12068
13698
  friend class ::WinMacros;
12069
13699
  friend class ::CMatchSyntax;
12082
13712
  friend class ::CCExprResolve;
12083
13713
  friend class ::CExprResolve;
12084
13714
 
 
13715
#line 1340 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13716
 
12085
13717
  CTree *sons[4]; // declspecs, declarator, init, ellipsis
12086
13718
 
12087
13719
public:
12106
13738
  }
12107
13739
};
12108
13740
 
 
13741
 
 
13742
#line 13743 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
12109
13743
} // closed Puma
12110
13744
class WinIfExists;
12111
13745
class WinImportHandler;
12126
13760
class CCExprResolve;
12127
13761
class CExprResolve;
12128
13762
namespace Puma {
12129
 
class CT_ArgDeclList : public CT_DeclList, public CSemScope {  friend class ::WinIfExists;
 
13763
 
 
13764
#line 1365 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13765
class CT_ArgDeclList : public CT_DeclList, public CSemScope {
 
13766
#line 13767 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
13767
  friend class ::WinIfExists;
12130
13768
  friend class ::WinImportHandler;
12131
13769
  friend class ::WinMacros;
12132
13770
  friend class ::CMatchSyntax;
12145
13783
  friend class ::CCExprResolve;
12146
13784
  friend class ::CExprResolve;
12147
13785
 
 
13786
#line 1365 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13787
 
12148
13788
public:
12149
13789
  CT_ArgDeclList (int size = 2, int props = SEPARATORS | OPEN_CLOSE) : 
12150
13790
   CT_DeclList (size, 2) { AddProperties (props); }
12152
13792
  const char *NodeName () const { return NodeId (); }
12153
13793
};
12154
13794
 
 
13795
 
 
13796
#line 13797 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
12155
13797
} // closed Puma
12156
13798
class WinIfExists;
12157
13799
class WinImportHandler;
12172
13814
class CCExprResolve;
12173
13815
class CExprResolve;
12174
13816
namespace Puma {
12175
 
class CT_ArgDeclSeq : public CT_DeclList, public CSemScope {  friend class ::WinIfExists;
 
13817
 
 
13818
#line 1373 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13819
class CT_ArgDeclSeq : public CT_DeclList, public CSemScope {
 
13820
#line 13821 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
13821
  friend class ::WinIfExists;
12176
13822
  friend class ::WinImportHandler;
12177
13823
  friend class ::WinMacros;
12178
13824
  friend class ::CMatchSyntax;
12191
13837
  friend class ::CCExprResolve;
12192
13838
  friend class ::CExprResolve;
12193
13839
 
 
13840
#line 1373 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13841
 
12194
13842
public:
12195
13843
  CT_ArgDeclSeq (int size = 2) : CT_DeclList (size, 2) {}
12196
13844
  static const char *NodeId ();
12197
13845
  const char *NodeName () const { return NodeId (); }
12198
13846
};
12199
13847
 
 
13848
 
 
13849
#line 13850 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
12200
13850
} // closed Puma
12201
13851
class WinIfExists;
12202
13852
class WinImportHandler;
12217
13867
class CCExprResolve;
12218
13868
class CExprResolve;
12219
13869
namespace Puma {
12220
 
class CT_ArgNameList : public CT_ArgDeclList {  friend class ::WinIfExists;
 
13870
 
 
13871
#line 1380 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13872
class CT_ArgNameList : public CT_ArgDeclList {
 
13873
#line 13874 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
13874
  friend class ::WinIfExists;
12221
13875
  friend class ::WinImportHandler;
12222
13876
  friend class ::WinMacros;
12223
13877
  friend class ::CMatchSyntax;
12236
13890
  friend class ::CCExprResolve;
12237
13891
  friend class ::CExprResolve;
12238
13892
 
 
13893
#line 1380 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13894
 
12239
13895
public:
12240
13896
  CT_ArgNameList () : CT_ArgDeclList () {}
12241
13897
  static const char *NodeId ();
12242
13898
  const char *NodeName () const { return NodeId (); }
12243
13899
};
12244
13900
 
 
13901
 
 
13902
#line 13903 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
12245
13903
} // closed Puma
12246
13904
class WinIfExists;
12247
13905
class WinImportHandler;
12262
13920
class CCExprResolve;
12263
13921
class CExprResolve;
12264
13922
namespace Puma {
12265
 
class CT_NamespaceDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
13923
 
 
13924
#line 1387 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13925
class CT_NamespaceDef : public CT_Decl, public CSemObject {
 
13926
#line 13927 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
13927
  friend class ::WinIfExists;
12266
13928
  friend class ::WinImportHandler;
12267
13929
  friend class ::WinMacros;
12268
13930
  friend class ::CMatchSyntax;
12281
13943
  friend class ::CCExprResolve;
12282
13944
  friend class ::CExprResolve;
12283
13945
 
 
13946
#line 1387 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13947
 
12284
13948
  CTree *sons[3]; // ns, name, members
12285
13949
 
12286
13950
public:
12303
13967
  }
12304
13968
};
12305
13969
 
 
13970
 
 
13971
#line 13972 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
12306
13972
} // closed Puma
12307
13973
class WinIfExists;
12308
13974
class WinImportHandler;
12323
13989
class CCExprResolve;
12324
13990
class CExprResolve;
12325
13991
namespace Puma {
12326
 
class CT_NamespaceAliasDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
13992
 
 
13993
#line 1410 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13994
class CT_NamespaceAliasDef : public CT_Decl, public CSemObject {
 
13995
#line 13996 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
13996
  friend class ::WinIfExists;
12327
13997
  friend class ::WinImportHandler;
12328
13998
  friend class ::WinMacros;
12329
13999
  friend class ::CMatchSyntax;
12342
14012
  friend class ::CCExprResolve;
12343
14013
  friend class ::CExprResolve;
12344
14014
 
 
14015
#line 1410 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14016
 
12345
14017
  CTree *sons[5]; // ns, alias, assign, name, semi_colon
12346
14018
 
12347
14019
public:
12360
14032
  }
12361
14033
};
12362
14034
 
 
14035
 
 
14036
#line 14037 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
12363
14037
} // closed Puma
12364
14038
class WinIfExists;
12365
14039
class WinImportHandler;
12380
14054
class CCExprResolve;
12381
14055
class CExprResolve;
12382
14056
namespace Puma {
12383
 
class CT_UsingDirective : public CT_Decl {  friend class ::WinIfExists;
 
14057
 
 
14058
#line 1429 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14059
class CT_UsingDirective : public CT_Decl {
 
14060
#line 14061 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
14061
  friend class ::WinIfExists;
12384
14062
  friend class ::WinImportHandler;
12385
14063
  friend class ::WinMacros;
12386
14064
  friend class ::CMatchSyntax;
12399
14077
  friend class ::CCExprResolve;
12400
14078
  friend class ::CExprResolve;
12401
14079
 
 
14080
#line 1429 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14081
 
12402
14082
  CTree *sons[4]; // using, ns, name, semi_colon
12403
14083
 
12404
14084
public:
12421
14101
/*                                                                           */
12422
14102
/*****************************************************************************/
12423
14103
 
 
14104
 
 
14105
#line 14106 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
12424
14106
} // closed Puma
12425
14107
class WinIfExists;
12426
14108
class WinImportHandler;
12441
14123
class CCExprResolve;
12442
14124
class CExprResolve;
12443
14125
namespace Puma {
12444
 
class CT_Declarator : public CTree {  friend class ::WinIfExists;
 
14126
 
 
14127
#line 1452 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14128
class CT_Declarator : public CTree {
 
14129
#line 14130 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
14130
  friend class ::WinIfExists;
12445
14131
  friend class ::WinImportHandler;
12446
14132
  friend class ::WinMacros;
12447
14133
  friend class ::CMatchSyntax;
12460
14146
  friend class ::CCExprResolve;
12461
14147
  friend class ::CExprResolve;
12462
14148
 
 
14149
#line 1452 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14150
 
12463
14151
protected:
12464
14152
  CT_Declarator () {}
12465
14153
 
12472
14160
  CT_SimpleName *Name (CT_Declarator *&last_declarator);
12473
14161
};
12474
14162
 
 
14163
 
 
14164
#line 14165 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
12475
14165
} // closed Puma
12476
14166
class WinIfExists;
12477
14167
class WinImportHandler;
12492
14182
class CCExprResolve;
12493
14183
class CExprResolve;
12494
14184
namespace Puma {
12495
 
class CT_InitDeclarator : public CT_Declarator, public CSemObject {  friend class ::WinIfExists;
 
14185
 
 
14186
#line 1465 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14187
class CT_InitDeclarator : public CT_Declarator, public CSemObject {
 
14188
#line 14189 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
14189
  friend class ::WinIfExists;
12496
14190
  friend class ::WinImportHandler;
12497
14191
  friend class ::WinMacros;
12498
14192
  friend class ::CMatchSyntax;
12511
14205
  friend class ::CCExprResolve;
12512
14206
  friend class ::CExprResolve;
12513
14207
 
 
14208
#line 1465 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14209
 
12514
14210
  CTree *sons[2]; // declarator, init
12515
14211
  CTree *obj_decl;
12516
14212
 
12533
14229
  }
12534
14230
};
12535
14231
 
 
14232
 
 
14233
#line 14234 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
12536
14234
} // closed Puma
12537
14235
class WinIfExists;
12538
14236
class WinImportHandler;
12553
14251
class CCExprResolve;
12554
14252
class CExprResolve;
12555
14253
namespace Puma {
12556
 
class CT_BracedDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
14254
 
 
14255
#line 1488 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14256
class CT_BracedDeclarator : public CT_Declarator {
 
14257
#line 14258 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
14258
  friend class ::WinIfExists;
12557
14259
  friend class ::WinImportHandler;
12558
14260
  friend class ::WinMacros;
12559
14261
  friend class ::CMatchSyntax;
12572
14274
  friend class ::CCExprResolve;
12573
14275
  friend class ::CExprResolve;
12574
14276
 
 
14277
#line 1488 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14278
 
12575
14279
  CTree *sons[4]; // open, win_specs, declarator, close
12576
14280
 
12577
14281
public:
12591
14295
  }
12592
14296
};
12593
14297
 
 
14298
 
 
14299
#line 14300 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
12594
14300
} // closed Puma
12595
14301
class WinIfExists;
12596
14302
class WinImportHandler;
12611
14317
class CCExprResolve;
12612
14318
class CExprResolve;
12613
14319
namespace Puma {
12614
 
class CT_ArrayDelimiter : public CTree {  friend class ::WinIfExists;
 
14320
 
 
14321
#line 1508 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14322
class CT_ArrayDelimiter : public CTree {
 
14323
#line 14324 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
14324
  friend class ::WinIfExists;
12615
14325
  friend class ::WinImportHandler;
12616
14326
  friend class ::WinMacros;
12617
14327
  friend class ::CMatchSyntax;
12630
14340
  friend class ::CCExprResolve;
12631
14341
  friend class ::CExprResolve;
12632
14342
 
 
14343
#line 1508 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14344
 
12633
14345
  CTree *sons[4]; // star, static, quals, expr
12634
14346
  bool pos0;
12635
14347
 
12650
14362
  }
12651
14363
};
12652
14364
 
 
14365
 
 
14366
#line 14367 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
12653
14367
} // closed Puma
12654
14368
class WinIfExists;
12655
14369
class WinImportHandler;
12670
14384
class CCExprResolve;
12671
14385
class CExprResolve;
12672
14386
namespace Puma {
12673
 
class CT_ArrayDeclarator : public CT_Declarator, public CSemValue {  friend class ::WinIfExists;
 
14387
 
 
14388
#line 1529 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14389
class CT_ArrayDeclarator : public CT_Declarator, public CSemValue {
 
14390
#line 14391 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
14391
  friend class ::WinIfExists;
12674
14392
  friend class ::WinImportHandler;
12675
14393
  friend class ::WinMacros;
12676
14394
  friend class ::CMatchSyntax;
12689
14407
  friend class ::CCExprResolve;
12690
14408
  friend class ::CExprResolve;
12691
14409
 
 
14410
#line 1529 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14411
 
12692
14412
  CTree *sons[4]; // declarator, open, delim, close
12693
14413
 
12694
14414
public:
12710
14430
  CSemValue *SemValue () const { return (CSemValue*)this; }
12711
14431
};
12712
14432
 
 
14433
 
 
14434
#line 14435 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
12713
14435
} // closed Puma
12714
14436
class WinIfExists;
12715
14437
class WinImportHandler;
12730
14452
class CCExprResolve;
12731
14453
class CExprResolve;
12732
14454
namespace Puma {
12733
 
class CT_FctDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
14455
 
 
14456
#line 1551 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14457
class CT_FctDeclarator : public CT_Declarator {
 
14458
#line 14459 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
14459
  friend class ::WinIfExists;
12734
14460
  friend class ::WinImportHandler;
12735
14461
  friend class ::WinMacros;
12736
14462
  friend class ::CMatchSyntax;
12749
14475
  friend class ::CCExprResolve;
12750
14476
  friend class ::CExprResolve;
12751
14477
 
 
14478
#line 1551 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14479
 
12752
14480
  CTree *sons[4]; // declarator, args, cv_quals, exception_specs
12753
14481
 
12754
14482
public:
12768
14496
  }
12769
14497
};
12770
14498
 
 
14499
 
 
14500
#line 14501 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
12771
14501
} // closed Puma
12772
14502
class WinIfExists;
12773
14503
class WinImportHandler;
12788
14518
class CCExprResolve;
12789
14519
class CExprResolve;
12790
14520
namespace Puma {
12791
 
class CT_RefDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
14521
 
 
14522
#line 1571 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14523
class CT_RefDeclarator : public CT_Declarator {
 
14524
#line 14525 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
14525
  friend class ::WinIfExists;
12792
14526
  friend class ::WinImportHandler;
12793
14527
  friend class ::WinMacros;
12794
14528
  friend class ::CMatchSyntax;
12807
14541
  friend class ::CCExprResolve;
12808
14542
  friend class ::CExprResolve;
12809
14543
 
 
14544
#line 1571 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14545
 
12810
14546
  CTree *sons[2]; // ref, declarator
12811
14547
 
12812
14548
public:
12821
14557
  }
12822
14558
};
12823
14559
 
 
14560
 
 
14561
#line 14562 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
12824
14562
} // closed Puma
12825
14563
class WinIfExists;
12826
14564
class WinImportHandler;
12841
14579
class CCExprResolve;
12842
14580
class CExprResolve;
12843
14581
namespace Puma {
12844
 
class CT_PtrDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
14582
 
 
14583
#line 1586 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14584
class CT_PtrDeclarator : public CT_Declarator {
 
14585
#line 14586 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
14586
  friend class ::WinIfExists;
12845
14587
  friend class ::WinImportHandler;
12846
14588
  friend class ::WinMacros;
12847
14589
  friend class ::CMatchSyntax;
12860
14602
  friend class ::CCExprResolve;
12861
14603
  friend class ::CExprResolve;
12862
14604
 
 
14605
#line 1586 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14606
 
12863
14607
  CTree *sons[3]; // ptr, cv_quals, declarator
12864
14608
 
12865
14609
public:
12877
14621
  }
12878
14622
};
12879
14623
 
 
14624
 
 
14625
#line 14626 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
12880
14626
} // closed Puma
12881
14627
class WinIfExists;
12882
14628
class WinImportHandler;
12897
14643
class CCExprResolve;
12898
14644
class CExprResolve;
12899
14645
namespace Puma {
12900
 
class CT_MembPtrDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
14646
 
 
14647
#line 1604 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14648
class CT_MembPtrDeclarator : public CT_Declarator {
 
14649
#line 14650 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
14650
  friend class ::WinIfExists;
12901
14651
  friend class ::WinImportHandler;
12902
14652
  friend class ::WinMacros;
12903
14653
  friend class ::CMatchSyntax;
12916
14666
  friend class ::CCExprResolve;
12917
14667
  friend class ::CExprResolve;
12918
14668
 
 
14669
#line 1604 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14670
 
12919
14671
  CTree *sons[5]; // class, colon, ptr, cv_quals, declarator
12920
14672
 
12921
14673
public:
12934
14686
  }
12935
14687
};
12936
14688
 
 
14689
 
 
14690
#line 14691 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
12937
14691
} // closed Puma
12938
14692
class WinIfExists;
12939
14693
class WinImportHandler;
12954
14708
class CCExprResolve;
12955
14709
class CExprResolve;
12956
14710
namespace Puma {
12957
 
class CT_BitFieldDeclarator : public CT_Declarator, public CSemObject {  friend class ::WinIfExists;
 
14711
 
 
14712
#line 1623 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14713
class CT_BitFieldDeclarator : public CT_Declarator, public CSemObject {
 
14714
#line 14715 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
14715
  friend class ::WinIfExists;
12958
14716
  friend class ::WinImportHandler;
12959
14717
  friend class ::WinMacros;
12960
14718
  friend class ::CMatchSyntax;
12973
14731
  friend class ::CCExprResolve;
12974
14732
  friend class ::CExprResolve;
12975
14733
 
 
14734
#line 1623 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14735
 
12976
14736
  CTree *sons[3]; // declarator, colon, expr
12977
14737
 
12978
14738
public:
12998
14758
/*                                                                           */
12999
14759
/*****************************************************************************/
13000
14760
 
 
14761
 
 
14762
#line 14763 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
13001
14763
} // closed Puma
13002
14764
class WinIfExists;
13003
14765
class WinImportHandler;
13018
14780
class CCExprResolve;
13019
14781
class CExprResolve;
13020
14782
namespace Puma {
13021
 
class CT_Statement : public CTree {  friend class ::WinIfExists;
 
14783
 
 
14784
#line 1649 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14785
class CT_Statement : public CTree {
 
14786
#line 14787 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
14787
  friend class ::WinIfExists;
13022
14788
  friend class ::WinImportHandler;
13023
14789
  friend class ::WinMacros;
13024
14790
  friend class ::CMatchSyntax;
13036
14802
  friend class ::PragmaOnce;
13037
14803
  friend class ::CCExprResolve;
13038
14804
  friend class ::CExprResolve;
 
14805
 
 
14806
#line 1649 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
13039
14807
 
13040
14808
protected:
13041
14809
  CT_Statement () {}
13042
14810
};
13043
14811
 
 
14812
 
 
14813
#line 14814 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
13044
14814
} // closed Puma
13045
14815
class WinIfExists;
13046
14816
class WinImportHandler;
13061
14831
class CCExprResolve;
13062
14832
class CExprResolve;
13063
14833
namespace Puma {
13064
 
class CT_LabelStmt : public CT_Statement {  friend class ::WinIfExists;
 
14834
 
 
14835
#line 1654 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14836
class CT_LabelStmt : public CT_Statement {
 
14837
#line 14838 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
14838
  friend class ::WinIfExists;
13065
14839
  friend class ::WinImportHandler;
13066
14840
  friend class ::WinMacros;
13067
14841
  friend class ::CMatchSyntax;
13080
14854
  friend class ::CCExprResolve;
13081
14855
  friend class ::CExprResolve;
13082
14856
 
 
14857
#line 1654 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14858
 
13083
14859
  CTree *sons[3]; // id, colon, stmt
13084
14860
 
13085
14861
public:
13097
14873
  }
13098
14874
};
13099
14875
 
 
14876
 
 
14877
#line 14878 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
13100
14878
} // closed Puma
13101
14879
class WinIfExists;
13102
14880
class WinImportHandler;
13117
14895
class CCExprResolve;
13118
14896
class CExprResolve;
13119
14897
namespace Puma {
13120
 
class CT_DefaultStmt : public CT_Statement {  friend class ::WinIfExists;
 
14898
 
 
14899
#line 1672 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14900
class CT_DefaultStmt : public CT_Statement {
 
14901
#line 14902 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
14902
  friend class ::WinIfExists;
13121
14903
  friend class ::WinImportHandler;
13122
14904
  friend class ::WinMacros;
13123
14905
  friend class ::CMatchSyntax;
13136
14918
  friend class ::CCExprResolve;
13137
14919
  friend class ::CExprResolve;
13138
14920
 
 
14921
#line 1672 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14922
 
13139
14923
  CTree *sons[3]; // keyword, colon, stmt
13140
14924
 
13141
14925
public:
13152
14936
  }
13153
14937
};
13154
14938
 
 
14939
 
 
14940
#line 14941 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
13155
14941
} // closed Puma
13156
14942
class WinIfExists;
13157
14943
class WinImportHandler;
13172
14958
class CCExprResolve;
13173
14959
class CExprResolve;
13174
14960
namespace Puma {
13175
 
class CT_TryStmt : public CT_Statement {  friend class ::WinIfExists;
 
14961
 
 
14962
#line 1689 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14963
class CT_TryStmt : public CT_Statement {
 
14964
#line 14965 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
14965
  friend class ::WinIfExists;
13176
14966
  friend class ::WinImportHandler;
13177
14967
  friend class ::WinMacros;
13178
14968
  friend class ::CMatchSyntax;
13191
14981
  friend class ::CCExprResolve;
13192
14982
  friend class ::CExprResolve;
13193
14983
 
 
14984
#line 1689 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14985
 
13194
14986
  CTree *sons[3]; // try, stmt, handlers
13195
14987
 
13196
14988
public:
13208
15000
  }
13209
15001
};
13210
15002
 
 
15003
 
 
15004
#line 15005 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
13211
15005
} // closed Puma
13212
15006
class WinIfExists;
13213
15007
class WinImportHandler;
13228
15022
class CCExprResolve;
13229
15023
class CExprResolve;
13230
15024
namespace Puma {
13231
 
class CT_CaseStmt : public CT_Statement {  friend class ::WinIfExists;
 
15025
 
 
15026
#line 1707 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15027
class CT_CaseStmt : public CT_Statement {
 
15028
#line 15029 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
15029
  friend class ::WinIfExists;
13232
15030
  friend class ::WinImportHandler;
13233
15031
  friend class ::WinMacros;
13234
15032
  friend class ::CMatchSyntax;
13247
15045
  friend class ::CCExprResolve;
13248
15046
  friend class ::CExprResolve;
13249
15047
 
 
15048
#line 1707 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15049
 
13250
15050
  CTree *sons[4]; // keyword, expr, colon, stmt
13251
15051
 
13252
15052
public:
13264
15064
  }
13265
15065
};
13266
15066
 
 
15067
 
 
15068
#line 15069 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
13267
15069
} // closed Puma
13268
15070
class WinIfExists;
13269
15071
class WinImportHandler;
13284
15086
class CCExprResolve;
13285
15087
class CExprResolve;
13286
15088
namespace Puma {
13287
 
class CT_ExprStmt : public CT_Statement {  friend class ::WinIfExists;
 
15089
 
 
15090
#line 1725 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15091
class CT_ExprStmt : public CT_Statement {
 
15092
#line 15093 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
15093
  friend class ::WinIfExists;
13288
15094
  friend class ::WinImportHandler;
13289
15095
  friend class ::WinMacros;
13290
15096
  friend class ::CMatchSyntax;
13303
15109
  friend class ::CCExprResolve;
13304
15110
  friend class ::CExprResolve;
13305
15111
 
 
15112
#line 1725 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15113
 
13306
15114
  CTree *sons[2]; // expr, semi_colon
13307
15115
 
13308
15116
public:
13317
15125
  }
13318
15126
};
13319
15127
 
 
15128
 
 
15129
#line 15130 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
13320
15130
} // closed Puma
13321
15131
class WinIfExists;
13322
15132
class WinImportHandler;
13337
15147
class CCExprResolve;
13338
15148
class CExprResolve;
13339
15149
namespace Puma {
13340
 
class CT_DeclStmt : public CT_Statement {  friend class ::WinIfExists;
 
15150
 
 
15151
#line 1740 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15152
class CT_DeclStmt : public CT_Statement {
 
15153
#line 15154 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
15154
  friend class ::WinIfExists;
13341
15155
  friend class ::WinImportHandler;
13342
15156
  friend class ::WinMacros;
13343
15157
  friend class ::CMatchSyntax;
13356
15170
  friend class ::CCExprResolve;
13357
15171
  friend class ::CExprResolve;
13358
15172
 
 
15173
#line 1740 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15174
 
13359
15175
  CTree *_decl;
13360
15176
 
13361
15177
public:
13368
15184
   { if (old_son == _decl) _decl = new_son; }
13369
15185
};
13370
15186
 
 
15187
 
 
15188
#line 15189 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
13371
15189
} // closed Puma
13372
15190
class WinIfExists;
13373
15191
class WinImportHandler;
13388
15206
class CCExprResolve;
13389
15207
class CExprResolve;
13390
15208
namespace Puma {
13391
 
class CT_SwitchStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
15209
 
 
15210
#line 1753 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15211
class CT_SwitchStmt : public CT_Statement, public CSemScope {
 
15212
#line 15213 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
15213
  friend class ::WinIfExists;
13392
15214
  friend class ::WinImportHandler;
13393
15215
  friend class ::WinMacros;
13394
15216
  friend class ::CMatchSyntax;
13407
15229
  friend class ::CCExprResolve;
13408
15230
  friend class ::CExprResolve;
13409
15231
 
 
15232
#line 1753 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15233
 
13410
15234
  CTree *sons[5]; // keyword, open, cond, close, stmt
13411
15235
 
13412
15236
public:
13424
15248
  }
13425
15249
};
13426
15250
 
 
15251
 
 
15252
#line 15253 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
13427
15253
} // closed Puma
13428
15254
class WinIfExists;
13429
15255
class WinImportHandler;
13444
15270
class CCExprResolve;
13445
15271
class CExprResolve;
13446
15272
namespace Puma {
13447
 
class CT_IfStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
15273
 
 
15274
#line 1771 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15275
class CT_IfStmt : public CT_Statement, public CSemScope {
 
15276
#line 15277 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
15277
  friend class ::WinIfExists;
13448
15278
  friend class ::WinImportHandler;
13449
15279
  friend class ::WinMacros;
13450
15280
  friend class ::CMatchSyntax;
13463
15293
  friend class ::CCExprResolve;
13464
15294
  friend class ::CExprResolve;
13465
15295
 
 
15296
#line 1771 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15297
 
13466
15298
  CTree *sons[5]; // keyword, open, cond, close, stmt
13467
15299
 
13468
15300
public:
13480
15312
  }
13481
15313
};
13482
15314
 
 
15315
 
 
15316
#line 15317 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
13483
15317
} // closed Puma
13484
15318
class WinIfExists;
13485
15319
class WinImportHandler;
13500
15334
class CCExprResolve;
13501
15335
class CExprResolve;
13502
15336
namespace Puma {
13503
 
class CT_IfElseStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
15337
 
 
15338
#line 1789 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15339
class CT_IfElseStmt : public CT_Statement, public CSemScope {
 
15340
#line 15341 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
15341
  friend class ::WinIfExists;
13504
15342
  friend class ::WinImportHandler;
13505
15343
  friend class ::WinMacros;
13506
15344
  friend class ::CMatchSyntax;
13519
15357
  friend class ::CCExprResolve;
13520
15358
  friend class ::CExprResolve;
13521
15359
 
 
15360
#line 1789 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15361
 
13522
15362
  CTree *sons[7]; // if, open, cond, close, if_stmt, else, else_stmt
13523
15363
 
13524
15364
public:
13539
15379
  }
13540
15380
};
13541
15381
 
 
15382
 
 
15383
#line 15384 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
13542
15384
} // closed Puma
13543
15385
class WinIfExists;
13544
15386
class WinImportHandler;
13559
15401
class CCExprResolve;
13560
15402
class CExprResolve;
13561
15403
namespace Puma {
13562
 
class CT_BreakStmt : public CT_Statement {  friend class ::WinIfExists;
 
15404
 
 
15405
#line 1810 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15406
class CT_BreakStmt : public CT_Statement {
 
15407
#line 15408 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
15408
  friend class ::WinIfExists;
13563
15409
  friend class ::WinImportHandler;
13564
15410
  friend class ::WinMacros;
13565
15411
  friend class ::CMatchSyntax;
13578
15424
  friend class ::CCExprResolve;
13579
15425
  friend class ::CExprResolve;
13580
15426
 
 
15427
#line 1810 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15428
 
13581
15429
  CTree *sons[2]; // key, semi_colon
13582
15430
 
13583
15431
public:
13591
15439
  }
13592
15440
};
13593
15441
 
 
15442
 
 
15443
#line 15444 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
13594
15444
} // closed Puma
13595
15445
class WinIfExists;
13596
15446
class WinImportHandler;
13611
15461
class CCExprResolve;
13612
15462
class CExprResolve;
13613
15463
namespace Puma {
13614
 
class CT_ContinueStmt : public CT_Statement {  friend class ::WinIfExists;
 
15464
 
 
15465
#line 1824 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15466
class CT_ContinueStmt : public CT_Statement {
 
15467
#line 15468 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
15468
  friend class ::WinIfExists;
13615
15469
  friend class ::WinImportHandler;
13616
15470
  friend class ::WinMacros;
13617
15471
  friend class ::CMatchSyntax;
13630
15484
  friend class ::CCExprResolve;
13631
15485
  friend class ::CExprResolve;
13632
15486
 
 
15487
#line 1824 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15488
 
13633
15489
  CTree *sons[2]; // key, semi_colon
13634
15490
 
13635
15491
public:
13643
15499
  }
13644
15500
};
13645
15501
 
 
15502
 
 
15503
#line 15504 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
13646
15504
} // closed Puma
13647
15505
class WinIfExists;
13648
15506
class WinImportHandler;
13663
15521
class CCExprResolve;
13664
15522
class CExprResolve;
13665
15523
namespace Puma {
13666
 
class CT_GotoStmt : public CT_Statement {  friend class ::WinIfExists;
 
15524
 
 
15525
#line 1838 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15526
class CT_GotoStmt : public CT_Statement {
 
15527
#line 15528 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
15528
  friend class ::WinIfExists;
13667
15529
  friend class ::WinImportHandler;
13668
15530
  friend class ::WinMacros;
13669
15531
  friend class ::CMatchSyntax;
13682
15544
  friend class ::CCExprResolve;
13683
15545
  friend class ::CExprResolve;
13684
15546
 
 
15547
#line 1838 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15548
 
13685
15549
  CTree *sons[3]; // key, label, semi_colon
13686
15550
 
13687
15551
public:
13698
15562
  }
13699
15563
};
13700
15564
 
 
15565
 
 
15566
#line 15567 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
13701
15567
} // closed Puma
13702
15568
class WinIfExists;
13703
15569
class WinImportHandler;
13718
15584
class CCExprResolve;
13719
15585
class CExprResolve;
13720
15586
namespace Puma {
13721
 
class CT_ReturnStmt : public CT_Statement {  friend class ::WinIfExists;
 
15587
 
 
15588
#line 1855 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15589
class CT_ReturnStmt : public CT_Statement {
 
15590
#line 15591 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
15591
  friend class ::WinIfExists;
13722
15592
  friend class ::WinImportHandler;
13723
15593
  friend class ::WinMacros;
13724
15594
  friend class ::CMatchSyntax;
13737
15607
  friend class ::CCExprResolve;
13738
15608
  friend class ::CExprResolve;
13739
15609
 
 
15610
#line 1855 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15611
 
13740
15612
  CTree *sons[3]; // key, expr, semi_colon
13741
15613
 
13742
15614
public:
13753
15625
  }
13754
15626
};
13755
15627
 
 
15628
 
 
15629
#line 15630 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
13756
15630
} // closed Puma
13757
15631
class WinIfExists;
13758
15632
class WinImportHandler;
13773
15647
class CCExprResolve;
13774
15648
class CExprResolve;
13775
15649
namespace Puma {
13776
 
class CT_WhileStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
15650
 
 
15651
#line 1872 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15652
class CT_WhileStmt : public CT_Statement, public CSemScope {
 
15653
#line 15654 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
15654
  friend class ::WinIfExists;
13777
15655
  friend class ::WinImportHandler;
13778
15656
  friend class ::WinMacros;
13779
15657
  friend class ::CMatchSyntax;
13792
15670
  friend class ::CCExprResolve;
13793
15671
  friend class ::CExprResolve;
13794
15672
 
 
15673
#line 1872 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15674
 
13795
15675
  CTree *sons[5]; // key, open, cond, close, stmt
13796
15676
 
13797
15677
public:
13809
15689
  }
13810
15690
};
13811
15691
 
 
15692
 
 
15693
#line 15694 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
13812
15694
} // closed Puma
13813
15695
class WinIfExists;
13814
15696
class WinImportHandler;
13829
15711
class CCExprResolve;
13830
15712
class CExprResolve;
13831
15713
namespace Puma {
13832
 
class CT_DoStmt : public CT_Statement {  friend class ::WinIfExists;
 
15714
 
 
15715
#line 1890 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15716
class CT_DoStmt : public CT_Statement {
 
15717
#line 15718 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
15718
  friend class ::WinIfExists;
13833
15719
  friend class ::WinImportHandler;
13834
15720
  friend class ::WinMacros;
13835
15721
  friend class ::CMatchSyntax;
13848
15734
  friend class ::CCExprResolve;
13849
15735
  friend class ::CExprResolve;
13850
15736
 
 
15737
#line 1890 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15738
 
13851
15739
  CTree *sons[7]; // do, stmt, while, open, expr, close, semi_colon
13852
15740
 
13853
15741
public:
13867
15755
  }
13868
15756
};
13869
15757
 
 
15758
 
 
15759
#line 15760 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
13870
15760
} // closed Puma
13871
15761
class WinIfExists;
13872
15762
class WinImportHandler;
13887
15777
class CCExprResolve;
13888
15778
class CExprResolve;
13889
15779
namespace Puma {
13890
 
class CT_ForStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
15780
 
 
15781
#line 1910 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15782
class CT_ForStmt : public CT_Statement, public CSemScope {
 
15783
#line 15784 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
15784
  friend class ::WinIfExists;
13891
15785
  friend class ::WinImportHandler;
13892
15786
  friend class ::WinMacros;
13893
15787
  friend class ::CMatchSyntax;
13906
15800
  friend class ::CCExprResolve;
13907
15801
  friend class ::CExprResolve;
13908
15802
 
 
15803
#line 1910 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15804
 
13909
15805
  CTree *sons[8]; // key, open, init, cond, semi_colon, expr, close, stmt
13910
15806
 
13911
15807
public:
13927
15823
  }
13928
15824
};
13929
15825
 
 
15826
 
 
15827
#line 15828 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
13930
15828
} // closed Puma
13931
15829
class WinIfExists;
13932
15830
class WinImportHandler;
13947
15845
class CCExprResolve;
13948
15846
class CExprResolve;
13949
15847
namespace Puma {
13950
 
class CT_Condition : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
15848
 
 
15849
#line 1932 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15850
class CT_Condition : public CT_Decl, public CSemObject {
 
15851
#line 15852 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
15852
  friend class ::WinIfExists;
13951
15853
  friend class ::WinImportHandler;
13952
15854
  friend class ::WinMacros;
13953
15855
  friend class ::CMatchSyntax;
13966
15868
  friend class ::CCExprResolve;
13967
15869
  friend class ::CExprResolve;
13968
15870
 
 
15871
#line 1932 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15872
 
13969
15873
  CTree *sons[3]; // declspecs, declarator, init
13970
15874
 
13971
15875
public:
13992
15896
/*                                                                           */
13993
15897
/*****************************************************************************/
13994
15898
 
 
15899
 
 
15900
#line 15901 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
13995
15901
} // closed Puma
13996
15902
class WinIfExists;
13997
15903
class WinImportHandler;
14012
15918
class CCExprResolve;
14013
15919
class CExprResolve;
14014
15920
namespace Puma {
14015
 
class CT_ClassDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
15921
 
 
15922
#line 1959 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15923
class CT_ClassDef : public CT_Decl, public CSemObject {
 
15924
#line 15925 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
15925
  friend class ::WinIfExists;
14016
15926
  friend class ::WinImportHandler;
14017
15927
  friend class ::WinMacros;
14018
15928
  friend class ::CMatchSyntax;
14031
15941
  friend class ::CCExprResolve;
14032
15942
  friend class ::CExprResolve;
14033
15943
 
 
15944
#line 1959 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15945
 
14034
15946
   
 
15947
#line 15948 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
15948
 
14035
15949
  struct __ac_wrapper_sons {
14036
15950
    typedef ::Puma::CTree * E; typedef E A[4]; A _data;
14037
15951
    operator A& () { return _data; }
14044
15958
    operator const void* () const { return _data; }
14045
15959
    template <typename I> E& operator [] (I i) { return _data[i]; } // for VC++ 2003
14046
15960
    template <typename I> const E& operator [] (I i) const { return _data[i]; } // for VC++ 2003
14047
 
  } sons; // key, name, bases, members
 
15961
  } sons
 
15962
#line 1960 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15963
 
 
15964
#line 1960 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15965
; // key, name, bases, members
14048
15966
  CTree *obj_decl;
14049
15967
 
14050
15968
public:
14051
15969
  
 
15970
#line 15971 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
15971
 
14052
15972
 
14053
15973
struct TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0 {
14054
15974
  typedef void Result;
14084
16004
 
14085
16005
};
14086
16006
 
14087
 
CT_ClassDef (CTree * arg0, CTree * arg1, CTree * arg2 = (CTree*)0) {
 
16007
 
 
16008
#line 1964 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
16009
CT_ClassDef (CTree * arg0, CTree * arg1, CTree * arg2 = (CTree*)0) 
 
16010
#line 16011 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
16011
{
14088
16012
  TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0 tjp;
14089
16013
  tjp._that =  (TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0::That*)this;
14090
16014
this->__exec_old_C1(arg0, arg1, arg2);
14091
16015
  AC::invoke_ExtACTree_ExtACTree_a0_after<TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0> (&tjp);
14092
16016
 
14093
16017
}
14094
 
inline void __exec_old_C1(::Puma::CTree * k,::Puma::CTree * n,::Puma::CTree * b){
 
16018
inline void __exec_old_C1(::Puma::CTree * k,::Puma::CTree * n,::Puma::CTree * b)
 
16019
#line 1964 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
16020
{
14095
16021
    sons[0] = k; sons[1] = n; sons[2] = b; sons[3] = 0; obj_decl = 0; 
14096
16022
  }
14097
16023
  static const char *NodeId ();
14111
16037
    CTree::ReplaceSon (&(sons[0]), 4, old_son, new_son);
14112
16038
  }
14113
16039
   private:
 
16040
 
 
16041
#line 39 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACTree.ah"
14114
16042
 CTree * _intro_members ;
14115
16043
public :
14116
16044
CTree * IntroMembers ( ) const { return _intro_members ; }
14117
16045
void IntroMembers ( CTree * members ) { _intro_members = members ; }
 
16046
#line 1983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
16047
 
 
16048
#line 16049 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
16049
 
14118
16050
struct TJP__ZN4Puma11CT_ClassDefC1ERKN4PumaE11CT_ClassDef_0 {
14119
16051
  typedef void Result;
14120
16052
  typedef ::Puma::CT_ClassDef That;
14142
16074
};
14143
16075
 
14144
16076
 
 
16077
#line 1983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
16078
 
 
16079
#line 16080 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
16080
 
14145
16081
public:
14146
16082
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) {
14147
16083
  TJP__ZN4Puma11CT_ClassDefC1ERKN4PumaE11CT_ClassDef_0 tjp;
14150
16086
 
14151
16087
}
14152
16088
 
 
16089
#line 1983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
16090
 
 
16091
#line 16092 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
16092
 
14153
16093
struct TJP__ZN4Puma11CT_ClassDefD1Ev_0 {
14154
16094
  typedef void Result;
14155
16095
  typedef ::Puma::CT_ClassDef That;
14173
16113
};
14174
16114
 
14175
16115
 
 
16116
#line 1983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
16117
 
 
16118
#line 16119 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
16119
 
14176
16120
public:
14177
16121
inline ~CT_ClassDef () {
14178
16122
  TJP__ZN4Puma11CT_ClassDefD1Ev_0 tjp;
14180
16124
  AC::invoke_ExtACTree_ExtACTree_a1_before<TJP__ZN4Puma11CT_ClassDefD1Ev_0> (&tjp);
14181
16125
 
14182
16126
}
 
16127
 
 
16128
#line 1983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
14183
16129
};
14184
16130
      
 
16131
 
 
16132
#line 16133 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
14185
16133
} // closed Puma
14186
16134
class WinIfExists;
14187
16135
class WinImportHandler;
14202
16150
class CCExprResolve;
14203
16151
class CExprResolve;
14204
16152
namespace Puma {
14205
 
class CT_UnionDef : public CT_ClassDef {  friend class ::WinIfExists;
 
16153
 
 
16154
#line 1985 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
16155
class CT_UnionDef : public CT_ClassDef {
 
16156
#line 16157 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
16157
  friend class ::WinIfExists;
14206
16158
  friend class ::WinImportHandler;
14207
16159
  friend class ::WinMacros;
14208
16160
  friend class ::CMatchSyntax;
14221
16173
  friend class ::CCExprResolve;
14222
16174
  friend class ::CExprResolve;
14223
16175
 
 
16176
#line 1985 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
16177
 
14224
16178
public:
14225
16179
  CT_UnionDef (CTree *k, CTree *n, CTree *b = 0) : CT_ClassDef (k, n, b) {}
14226
16180
  static const char *NodeId ();
14227
16181
  const char *NodeName () const { return NodeId (); }
14228
16182
};
14229
16183
      
 
16184
 
 
16185
#line 16186 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
14230
16186
} // closed Puma
14231
16187
class WinIfExists;
14232
16188
class WinImportHandler;
14247
16203
class CCExprResolve;
14248
16204
class CExprResolve;
14249
16205
namespace Puma {
14250
 
class CT_MembList : public CT_DeclList, public CSemScope {  friend class ::WinIfExists;
 
16206
 
 
16207
#line 1992 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
16208
class CT_MembList : public CT_DeclList, public CSemScope {
 
16209
#line 16210 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
16210
  friend class ::WinIfExists;
14251
16211
  friend class ::WinImportHandler;
14252
16212
  friend class ::WinMacros;
14253
16213
  friend class ::CMatchSyntax;
14266
16226
  friend class ::CCExprResolve;
14267
16227
  friend class ::CExprResolve;
14268
16228
 
 
16229
#line 1992 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
16230
 
14269
16231
public:
14270
16232
  CT_MembList (int size = 10, int incr = 10) : 
14271
16233
    CT_DeclList (size, incr) {}
14273
16235
  const char *NodeName () const { return NodeId (); }
14274
16236
};
14275
16237
 
 
16238
 
 
16239
#line 16240 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
14276
16240
} // closed Puma
14277
16241
class WinIfExists;
14278
16242
class WinImportHandler;
14293
16257
class CCExprResolve;
14294
16258
class CExprResolve;
14295
16259
namespace Puma {
14296
 
class CT_MembInitList : public CT_List, public CSemScope {  friend class ::WinIfExists;
 
16260
 
 
16261
#line 2000 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
16262
class CT_MembInitList : public CT_List, public CSemScope {
 
16263
#line 16264 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
16264
  friend class ::WinIfExists;
14297
16265
  friend class ::WinImportHandler;
14298
16266
  friend class ::WinMacros;
14299
16267
  friend class ::CMatchSyntax;
14312
16280
  friend class ::CCExprResolve;
14313
16281
  friend class ::CExprResolve;
14314
16282
 
 
16283
#line 2000 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
16284
 
14315
16285
public:
14316
16286
  CT_MembInitList (int size = 2) : 
14317
16287
    CT_List (size, 2, CT_List::OPEN) {}
14319
16289
  const char *NodeName () const { return NodeId (); }
14320
16290
};
14321
16291
 
 
16292
 
 
16293
#line 16294 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
14322
16294
} // closed Puma
14323
16295
class WinIfExists;
14324
16296
class WinImportHandler;
14339
16311
class CCExprResolve;
14340
16312
class CExprResolve;
14341
16313
namespace Puma {
14342
 
class CT_MembInit : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
16314
 
 
16315
#line 2008 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
16316
class CT_MembInit : public CT_Expression, public CSemObject {
 
16317
#line 16318 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
16318
  friend class ::WinIfExists;
14343
16319
  friend class ::WinImportHandler;
14344
16320
  friend class ::WinMacros;
14345
16321
  friend class ::CMatchSyntax;
14358
16334
  friend class ::CCExprResolve;
14359
16335
  friend class ::CExprResolve;
14360
16336
 
 
16337
#line 2008 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
16338
 
14361
16339
  CTree *sons[2]; // name, init
14362
16340
 
14363
16341
public:
14374
16352
  CSemObject *SemObject () const { return (CSemObject*)this; }
14375
16353
   private:
14376
16354
  typedef CT_MembInit CCExprResolveExpr;
 
16355
 
 
16356
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
14377
16357
 public :
14378
16358
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
14379
16359
  typedef CT_MembInit CExprResolveExpr;
 
16360
 
 
16361
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
14380
16362
 public :
14381
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
14382
 
 
 
16363
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
16364
#line 2023 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
16365
};
 
16366
 
 
16367
 
 
16368
#line 16369 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
14383
16369
} // closed Puma
14384
16370
class WinIfExists;
14385
16371
class WinImportHandler;
14400
16386
class CCExprResolve;
14401
16387
class CExprResolve;
14402
16388
namespace Puma {
14403
 
class CT_BaseSpecList : public CT_List {  friend class ::WinIfExists;
 
16389
 
 
16390
#line 2025 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
16391
class CT_BaseSpecList : public CT_List {
 
16392
#line 16393 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
16393
  friend class ::WinIfExists;
14404
16394
  friend class ::WinImportHandler;
14405
16395
  friend class ::WinMacros;
14406
16396
  friend class ::CMatchSyntax;
14419
16409
  friend class ::CCExprResolve;
14420
16410
  friend class ::CExprResolve;
14421
16411
 
 
16412
#line 2025 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
16413
 
14422
16414
public:
14423
16415
  CT_BaseSpecList (int size = 2) : 
14424
16416
    CT_List (size, 2, CT_List::OPEN|CT_List::SEPARATORS) {}
14426
16418
  const char *NodeName () const { return NodeId (); }
14427
16419
};
14428
16420
 
 
16421
 
 
16422
#line 16423 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
14429
16423
} // closed Puma
14430
16424
class WinIfExists;
14431
16425
class WinImportHandler;
14446
16440
class CCExprResolve;
14447
16441
class CExprResolve;
14448
16442
namespace Puma {
14449
 
class CT_AccessSpec : public CTree {  friend class ::WinIfExists;
 
16443
 
 
16444
#line 2033 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
16445
class CT_AccessSpec : public CTree {
 
16446
#line 16447 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
16447
  friend class ::WinIfExists;
14450
16448
  friend class ::WinImportHandler;
14451
16449
  friend class ::WinMacros;
14452
16450
  friend class ::CMatchSyntax;
14465
16463
  friend class ::CCExprResolve;
14466
16464
  friend class ::CExprResolve;
14467
16465
 
 
16466
#line 2033 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
16467
 
14468
16468
  CTree *sons[2]; // access, colon
14469
16469
 
14470
16470
public:
14479
16479
  }
14480
16480
};
14481
16481
 
 
16482
 
 
16483
#line 16484 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
14482
16484
} // closed Puma
14483
16485
class WinIfExists;
14484
16486
class WinImportHandler;
14499
16501
class CCExprResolve;
14500
16502
class CExprResolve;
14501
16503
namespace Puma {
14502
 
class CT_BaseSpec : public CTree {  friend class ::WinIfExists;
 
16504
 
 
16505
#line 2048 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
16506
class CT_BaseSpec : public CTree {
 
16507
#line 16508 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
16508
  friend class ::WinIfExists;
14503
16509
  friend class ::WinImportHandler;
14504
16510
  friend class ::WinMacros;
14505
16511
  friend class ::CMatchSyntax;
14518
16524
  friend class ::CCExprResolve;
14519
16525
  friend class ::CExprResolve;
14520
16526
 
 
16527
#line 2048 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
16528
 
14521
16529
  CTree *sons[3]; // virtual, access, name
14522
16530
 
14523
16531
public:
14537
16545
  }
14538
16546
};
14539
16547
 
 
16548
 
 
16549
#line 16550 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
14540
16550
} // closed Puma
14541
16551
class WinIfExists;
14542
16552
class WinImportHandler;
14557
16567
class CCExprResolve;
14558
16568
class CExprResolve;
14559
16569
namespace Puma {
14560
 
class CT_AccessDecl : public CT_Decl {  friend class ::WinIfExists;
 
16570
 
 
16571
#line 2068 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
16572
class CT_AccessDecl : public CT_Decl {
 
16573
#line 16574 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
16574
  friend class ::WinIfExists;
14561
16575
  friend class ::WinImportHandler;
14562
16576
  friend class ::WinMacros;
14563
16577
  friend class ::CMatchSyntax;
14576
16590
  friend class ::CCExprResolve;
14577
16591
  friend class ::CExprResolve;
14578
16592
 
 
16593
#line 2068 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
16594
 
14579
16595
  CTree *sons[2]; // name, semi_colon
14580
16596
 
14581
16597
public:
14590
16606
  }
14591
16607
};
14592
16608
 
 
16609
 
 
16610
#line 16611 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
14593
16611
} // closed Puma
14594
16612
class WinIfExists;
14595
16613
class WinImportHandler;
14610
16628
class CCExprResolve;
14611
16629
class CExprResolve;
14612
16630
namespace Puma {
14613
 
class CT_UsingDecl : public CT_AccessDecl {  friend class ::WinIfExists;
 
16631
 
 
16632
#line 2083 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
16633
class CT_UsingDecl : public CT_AccessDecl {
 
16634
#line 16635 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
16635
  friend class ::WinIfExists;
14614
16636
  friend class ::WinImportHandler;
14615
16637
  friend class ::WinMacros;
14616
16638
  friend class ::CMatchSyntax;
14629
16651
  friend class ::CCExprResolve;
14630
16652
  friend class ::CExprResolve;
14631
16653
 
 
16654
#line 2083 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
16655
 
14632
16656
  CTree *sons[2]; // using, typename
14633
16657
 
14634
16658
public:
14659
16683
/*                                                                           */
14660
16684
/*****************************************************************************/
14661
16685
 
 
16686
 
 
16687
#line 16688 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
14662
16688
} // closed Puma
14663
16689
class WinIfExists;
14664
16690
class WinImportHandler;
14679
16705
class CCExprResolve;
14680
16706
class CExprResolve;
14681
16707
namespace Puma {
14682
 
class CT_Any : public CTree {  friend class ::WinIfExists;
 
16708
 
 
16709
#line 2114 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
16710
class CT_Any : public CTree {
 
16711
#line 16712 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
16712
  friend class ::WinIfExists;
14683
16713
  friend class ::WinImportHandler;
14684
16714
  friend class ::WinMacros;
14685
16715
  friend class ::CMatchSyntax;
14698
16728
  friend class ::CCExprResolve;
14699
16729
  friend class ::CExprResolve;
14700
16730
 
 
16731
#line 2114 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
16732
 
14701
16733
  CTree *sons[2]; // keyword, extension
14702
16734
 
14703
16735
public:
14713
16745
  CT_AnyExtension *Extension () const { return (CT_AnyExtension*)sons[1]; }
14714
16746
};
14715
16747
 
 
16748
 
 
16749
#line 16750 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
14716
16750
} // closed Puma
14717
16751
class WinIfExists;
14718
16752
class WinImportHandler;
14733
16767
class CCExprResolve;
14734
16768
class CExprResolve;
14735
16769
namespace Puma {
14736
 
class CT_AnyList : public CT_Any {  friend class ::WinIfExists;
 
16770
 
 
16771
#line 2130 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
16772
class CT_AnyList : public CT_Any {
 
16773
#line 16774 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
16774
  friend class ::WinIfExists;
14737
16775
  friend class ::WinImportHandler;
14738
16776
  friend class ::WinMacros;
14739
16777
  friend class ::CMatchSyntax;
14752
16790
  friend class ::CCExprResolve;
14753
16791
  friend class ::CExprResolve;
14754
16792
 
 
16793
#line 2130 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
16794
 
14755
16795
public:
14756
16796
  CT_AnyList (CTree *k, CTree *e = (CTree*)0) : CT_Any (k, e) {}
14757
16797
  static const char *NodeId ();
14758
16798
  const char *NodeName () const { return NodeId (); }
14759
16799
};
14760
16800
 
 
16801
 
 
16802
#line 16803 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
14761
16803
} // closed Puma
14762
16804
class WinIfExists;
14763
16805
class WinImportHandler;
14778
16820
class CCExprResolve;
14779
16821
class CExprResolve;
14780
16822
namespace Puma {
14781
 
class CT_AnyExtension : public CTree, public CSemValue {  friend class ::WinIfExists;
 
16823
 
 
16824
#line 2137 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
16825
class CT_AnyExtension : public CTree, public CSemValue {
 
16826
#line 16827 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
16827
  friend class ::WinIfExists;
14782
16828
  friend class ::WinImportHandler;
14783
16829
  friend class ::WinMacros;
14784
16830
  friend class ::CMatchSyntax;
14797
16843
  friend class ::CCExprResolve;
14798
16844
  friend class ::CExprResolve;
14799
16845
 
 
16846
#line 2137 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
16847
 
14800
16848
  CTree *sons[5]; // open, string, comma, cond, close
14801
16849
 
14802
16850
public:
14819
16867
  CSemValue *SemValue () const { return (CSemValue*)this; }
14820
16868
};
14821
16869
 
 
16870
 
 
16871
#line 16872 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
14822
16872
} // closed Puma
14823
16873
class WinIfExists;
14824
16874
class WinImportHandler;
14839
16889
class CCExprResolve;
14840
16890
class CExprResolve;
14841
16891
namespace Puma {
14842
 
class CT_AnyCondition : public CTree {  friend class ::WinIfExists;
 
16892
 
 
16893
#line 2160 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
16894
class CT_AnyCondition : public CTree {
 
16895
#line 16896 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
16896
  friend class ::WinIfExists;
14843
16897
  friend class ::WinImportHandler;
14844
16898
  friend class ::WinMacros;
14845
16899
  friend class ::CMatchSyntax;
14858
16912
  friend class ::CCExprResolve;
14859
16913
  friend class ::CExprResolve;
14860
16914
 
 
16915
#line 2160 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
16916
 
14861
16917
  CTree *sons[3]; // arg1, arg2, arg3
14862
16918
 
14863
16919
public:
14877
16933
} // namespace Puma
14878
16934
 
14879
16935
#endif /* __CTree_h__ */
14880
 
#endif // __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CTree_h__
 
16936
 
 
16937
#line 16938 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
16938
#endif // __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_CTree_h__
 
16939
 
 
16940
#line 2179 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
16941
 
 
16942
#line 24 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACTree.h"
14881
16943
namespace Puma {
14882
16944
 
14883
16945
 
 
16946
 
 
16947
#line 16948 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
14884
16948
} // closed Puma
14885
16949
class WinIfExists;
14886
16950
class WinImportHandler;
14901
16965
class CCExprResolve;
14902
16966
class CExprResolve;
14903
16967
namespace Puma {
14904
 
class CT_AdviceDecl : public CT_Decl {  friend class ::WinIfExists;
 
16968
 
 
16969
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACTree.h"
 
16970
class CT_AdviceDecl : public CT_Decl {
 
16971
#line 16972 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
16972
  friend class ::WinIfExists;
14905
16973
  friend class ::WinImportHandler;
14906
16974
  friend class ::WinMacros;
14907
16975
  friend class ::CMatchSyntax;
14920
16988
  friend class ::CCExprResolve;
14921
16989
  friend class ::CExprResolve;
14922
16990
 
 
16991
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACTree.h"
 
16992
 
14923
16993
  CTree *_advice;    // CT_Token
14924
16994
  CTree *_pointcut;
14925
16995
  CTree *_colon;     // CT_Token
14950
17020
  CTree *Decl () const { return _decl; }
14951
17021
};
14952
17022
 
 
17023
 
 
17024
#line 17025 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
14953
17025
} // closed Puma
14954
17026
class WinIfExists;
14955
17027
class WinImportHandler;
14970
17042
class CCExprResolve;
14971
17043
class CExprResolve;
14972
17044
namespace Puma {
14973
 
class CT_OrderList : public CT_List {  friend class ::WinIfExists;
 
17045
 
 
17046
#line 58 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACTree.h"
 
17047
class CT_OrderList : public CT_List {
 
17048
#line 17049 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
17049
  friend class ::WinIfExists;
14974
17050
  friend class ::WinImportHandler;
14975
17051
  friend class ::WinMacros;
14976
17052
  friend class ::CMatchSyntax;
14989
17065
  friend class ::CCExprResolve;
14990
17066
  friend class ::CExprResolve;
14991
17067
 
 
17068
#line 58 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACTree.h"
 
17069
 
14992
17070
public:
14993
17071
  CT_OrderList () { AddProperties (SEPARATORS | OPEN_CLOSE); }
14994
17072
  static const char *NodeId ();
14995
17073
  const char *NodeName () const { return NodeId (); }
14996
17074
};
14997
17075
 
 
17076
 
 
17077
#line 17078 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
14998
17078
} // closed Puma
14999
17079
class WinIfExists;
15000
17080
class WinImportHandler;
15015
17095
class CCExprResolve;
15016
17096
class CExprResolve;
15017
17097
namespace Puma {
15018
 
class CT_OrderDecl : public CTree {  friend class ::WinIfExists;
 
17098
 
 
17099
#line 65 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACTree.h"
 
17100
class CT_OrderDecl : public CTree {
 
17101
#line 17102 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
17102
  friend class ::WinIfExists;
15019
17103
  friend class ::WinImportHandler;
15020
17104
  friend class ::WinMacros;
15021
17105
  friend class ::CMatchSyntax;
15034
17118
  friend class ::CCExprResolve;
15035
17119
  friend class ::CExprResolve;
15036
17120
 
 
17121
#line 65 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACTree.h"
 
17122
 
15037
17123
  CTree *_order;
15038
17124
  CTree *_order_list;
15039
17125
  CTree *_semi_colon;
15059
17145
  CT_OrderList *OrderList () const { return (CT_OrderList*)_order_list; }
15060
17146
};
15061
17147
 
 
17148
 
 
17149
#line 17150 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
15062
17150
} // closed Puma
15063
17151
class WinIfExists;
15064
17152
class WinImportHandler;
15079
17167
class CCExprResolve;
15080
17168
class CExprResolve;
15081
17169
namespace Puma {
15082
 
class CT_PointcutDecl : public CT_Decl {  friend class ::WinIfExists;
 
17170
 
 
17171
#line 91 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACTree.h"
 
17172
class CT_PointcutDecl : public CT_Decl {
 
17173
#line 17174 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
17174
  friend class ::WinIfExists;
15083
17175
  friend class ::WinImportHandler;
15084
17176
  friend class ::WinMacros;
15085
17177
  friend class ::CMatchSyntax;
15098
17190
  friend class ::CCExprResolve;
15099
17191
  friend class ::CExprResolve;
15100
17192
 
 
17193
#line 91 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACTree.h"
 
17194
 
15101
17195
  CTree *_pointcut;    // CT_Token
15102
17196
  CTree *_decl;
15103
17197
 
15120
17214
  CTree *Decl () const { return _decl; }
15121
17215
};
15122
17216
 
 
17217
 
 
17218
#line 17219 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
15123
17219
} // closed Puma
15124
17220
class WinIfExists;
15125
17221
class WinImportHandler;
15140
17236
class CCExprResolve;
15141
17237
class CExprResolve;
15142
17238
namespace Puma {
15143
 
class CT_Intro : public CT_List, public CSemScope {  friend class ::WinIfExists;
 
17239
 
 
17240
#line 114 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACTree.h"
 
17241
class CT_Intro : public CT_List, public CSemScope {
 
17242
#line 17243 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
17243
  friend class ::WinIfExists;
15144
17244
  friend class ::WinImportHandler;
15145
17245
  friend class ::WinMacros;
15146
17246
  friend class ::CMatchSyntax;
15159
17259
  friend class ::CCExprResolve;
15160
17260
  friend class ::CExprResolve;
15161
17261
 
 
17262
#line 114 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACTree.h"
 
17263
 
15162
17264
  // indices of aspect or slice names in introduction
15163
17265
  Array<int> _name_indices;    // start index
15164
17266
  Array<int> _name_to_indices; // end index
15194
17296
  bool NameQual (int i) const { return _name_qual.lookup (i); }
15195
17297
};
15196
17298
 
 
17299
 
 
17300
#line 17301 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
15197
17301
} // closed Puma
15198
17302
class WinIfExists;
15199
17303
class WinImportHandler;
15214
17318
class CCExprResolve;
15215
17319
class CExprResolve;
15216
17320
namespace Puma {
15217
 
class CT_ClassSliceDecl : public CTree, public CSemObject {  friend class ::WinIfExists;
 
17321
 
 
17322
#line 150 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACTree.h"
 
17323
class CT_ClassSliceDecl : public CTree, public CSemObject {
 
17324
#line 17325 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
17325
  friend class ::WinIfExists;
15218
17326
  friend class ::WinImportHandler;
15219
17327
  friend class ::WinMacros;
15220
17328
  friend class ::CMatchSyntax;
15233
17341
  friend class ::CCExprResolve;
15234
17342
  friend class ::CExprResolve;
15235
17343
 
 
17344
#line 150 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACTree.h"
 
17345
 
15236
17346
  CTree *sons[6]; // SLICE? <key>? <name>? <baseclasses>? <members> ;
15237
17347
public:
15238
17348
  CT_ClassSliceDecl (CTree *sl, CTree *k, CTree *n, CTree *b, CTree *m, CTree *se) {
15251
17361
  CT_Intro *members () const { return (CT_Intro*)sons[4]; }
15252
17362
};
15253
17363
 
 
17364
 
 
17365
#line 17366 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
15254
17366
} // closed Puma
15255
17367
class WinIfExists;
15256
17368
class WinImportHandler;
15271
17383
class CCExprResolve;
15272
17384
class CExprResolve;
15273
17385
namespace Puma {
15274
 
class CT_SliceRef : public CTree {  friend class ::WinIfExists;
 
17386
 
 
17387
#line 169 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACTree.h"
 
17388
class CT_SliceRef : public CTree {
 
17389
#line 17390 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
17390
  friend class ::WinIfExists;
15275
17391
  friend class ::WinImportHandler;
15276
17392
  friend class ::WinMacros;
15277
17393
  friend class ::CMatchSyntax;
15290
17406
  friend class ::CCExprResolve;
15291
17407
  friend class ::CExprResolve;
15292
17408
 
 
17409
#line 169 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACTree.h"
 
17410
 
15293
17411
  CTree *sons[3];
15294
17412
public:
15295
17413
  CT_SliceRef (CTree *sl, CTree *n, CTree *se) {
15309
17427
} // namespace Puma
15310
17428
 
15311
17429
#endif /* __ACTree_h__ */
 
17430
 
 
17431
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACClassDatabase.h"
15312
17432
// This file is part of PUMA.
15313
17433
// Copyright (C) 1999-2003  The PUMA developer team.
15314
17434
//                                                                
15331
17451
#define __ACClassDatabase_h__
15332
17452
 
15333
17453
// #include "Puma/CClassDatabase.h"
 
17454
 
 
17455
#line 26 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACClassDatabase.h"
15334
17456
using std::ostream;
15335
17457
using std::endl;
15336
17458
 
15352
17474
/** \class ACClassDatabase ACClassDatabase.h Puma/infos/acinfos/ACClassDatabase.h
15353
17475
 *  An ACClassDatabase object is an AspectC++ specific database of all  
15354
17476
 *  aspect, slice, and pointcut info objects. */
 
17477
 
 
17478
#line 17479 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
15355
17479
} // closed Puma
15356
17480
class WinIfExists;
15357
17481
class WinImportHandler;
15372
17496
class CCExprResolve;
15373
17497
class CExprResolve;
15374
17498
namespace Puma {
15375
 
class ACClassDatabase {  friend class ::WinIfExists;
 
17499
 
 
17500
#line 47 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACClassDatabase.h"
 
17501
class ACClassDatabase {
 
17502
#line 17503 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
17503
  friend class ::WinIfExists;
15376
17504
  friend class ::WinImportHandler;
15377
17505
  friend class ::WinMacros;
15378
17506
  friend class ::CMatchSyntax;
15391
17519
  friend class ::CCExprResolve;
15392
17520
  friend class ::CExprResolve;
15393
17521
 
 
17522
#line 47 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACClassDatabase.h"
 
17523
 
15394
17524
  Array<ACAspectInfo*>   _aspect;   // index of aspects
15395
17525
  Array<ACPointcutInfo*> _pointcut; // index of pointcuts
15396
17526
  Array<ACSliceInfo*>    _slice;    // index of slices
15468
17598
} // namespace Puma
15469
17599
 
15470
17600
#endif /* __ACClassDatabase_h__ */
 
17601
 
 
17602
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACAspectInfo.h"
15471
17603
// This file is part of PUMA.
15472
17604
// Copyright (C) 1999-2003  The PUMA developer team.
15473
17605
//                                                                
15492
17624
#include <set>
15493
17625
using std::set;
15494
17626
 
 
17627
 
 
17628
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CClassInfo.h"
15495
17629
// This file is part of PUMA.
15496
17630
// Copyright (C) 1999-2003  The PUMA developer team.
15497
17631
//                                                                
15516
17650
// class/struct info 
15517
17651
// knows its base and derived classes
15518
17652
 
 
17653
 
 
17654
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CRecord.h"
15519
17655
// This file is part of PUMA.
15520
17656
// Copyright (C) 1999-2003  The PUMA developer team.
15521
17657
//                                                                
15539
17675
 
15540
17676
// base class of class and union infos
15541
17677
 
 
17678
 
 
17679
#line 26 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CRecord.h"
15542
17680
namespace Puma {
15543
17681
 
15544
17682
 
15545
17683
class CTemplateInfo;
15546
17684
 
 
17685
 
 
17686
#line 17687 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
15547
17687
} // closed Puma
15548
17688
class WinIfExists;
15549
17689
class WinImportHandler;
15564
17704
class CCExprResolve;
15565
17705
class CExprResolve;
15566
17706
namespace Puma {
15567
 
class CRecord : public CStructure {  friend class ::WinIfExists;
 
17707
 
 
17708
#line 31 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CRecord.h"
 
17709
class CRecord : public CStructure {
 
17710
#line 17711 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
17711
  friend class ::WinIfExists;
15568
17712
  friend class ::WinImportHandler;
15569
17713
  friend class ::WinMacros;
15570
17714
  friend class ::CMatchSyntax;
15583
17727
  friend class ::CCExprResolve;
15584
17728
  friend class ::CExprResolve;
15585
17729
 
 
17730
#line 31 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CRecord.h"
 
17731
 
15586
17732
//  // classes/unions using this as/in an attribute.
15587
17733
//  Array<CObjectInfo*> _Referer;     
15588
17734
//  // classes/unions/enums used by this class/union as/in an attribute.
15693
17839
} // namespace Puma
15694
17840
 
15695
17841
#endif /* __CRecord_h__ */
 
17842
 
 
17843
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CBaseClassInfo.h"
15696
17844
// This file is part of PUMA.
15697
17845
// Copyright (C) 1999-2003  The PUMA developer team.
15698
17846
//                                                                
15716
17864
 
15717
17865
// base class info (used by CClassInfo)
15718
17866
 
 
17867
 
 
17868
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CScopeRequest.h"
15719
17869
// This file is part of PUMA.
15720
17870
// Copyright (C) 1999-2003  The PUMA developer team.
15721
17871
//                                                                
15740
17890
// provide a possibility to store the scope in which 
15741
17891
// an entity was declared (if it's not a scope itself)
15742
17892
 
 
17893
 
 
17894
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CScopeRequest.h"
15743
17895
namespace Puma {
15744
17896
 
15745
17897
 
15746
17898
class CScopeInfo;
15747
17899
 
 
17900
 
 
17901
#line 17902 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
15748
17902
} // closed Puma
15749
17903
class WinIfExists;
15750
17904
class WinImportHandler;
15765
17919
class CCExprResolve;
15766
17920
class CExprResolve;
15767
17921
namespace Puma {
15768
 
class CScopeRequest : public CObjectInfo {  friend class ::WinIfExists;
 
17922
 
 
17923
#line 32 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CScopeRequest.h"
 
17924
class CScopeRequest : public CObjectInfo {
 
17925
#line 17926 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
17926
  friend class ::WinIfExists;
15769
17927
  friend class ::WinImportHandler;
15770
17928
  friend class ::WinMacros;
15771
17929
  friend class ::CMatchSyntax;
15784
17942
  friend class ::CCExprResolve;
15785
17943
  friend class ::CExprResolve;
15786
17944
 
 
17945
#line 32 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CScopeRequest.h"
 
17946
 
15787
17947
  CScopeInfo *_Scope;
15788
17948
 
15789
17949
protected:
15812
17972
} // namespace Puma
15813
17973
 
15814
17974
#endif /* __CScopeRequest_h__ */
 
17975
 
 
17976
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CBaseClassInfo.h"
15815
17977
namespace Puma {
15816
17978
 
15817
17979
class CClassInfo;
15823
17985
 
15824
17986
/** \class CBaseClassInfo CBaseClassInfo.h Puma/infos/CBaseClassInfo.h
15825
17987
 *  A CBaseClassInfo object represents a base class of a class. */
 
17988
 
 
17989
#line 17990 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
15826
17990
} // closed Puma
15827
17991
class WinIfExists;
15828
17992
class WinImportHandler;
15843
18007
class CCExprResolve;
15844
18008
class CExprResolve;
15845
18009
namespace Puma {
15846
 
class CBaseClassInfo : public CScopeRequest {  friend class ::WinIfExists;
 
18010
 
 
18011
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CBaseClassInfo.h"
 
18012
class CBaseClassInfo : public CScopeRequest {
 
18013
#line 18014 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
18014
  friend class ::WinIfExists;
15847
18015
  friend class ::WinImportHandler;
15848
18016
  friend class ::WinMacros;
15849
18017
  friend class ::CMatchSyntax;
15862
18030
  friend class ::CCExprResolve;
15863
18031
  friend class ::CExprResolve;
15864
18032
 
 
18033
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CBaseClassInfo.h"
 
18034
 
15865
18035
  /** the info object of the base class */
15866
18036
  CClassInfo        *_Class;
15867
18037
  /** the info object of the pseudo instance if the base class is a pseudo i. */
15902
18072
} // namespace Puma
15903
18073
 
15904
18074
#endif /* __CBaseClassInfo_h__ */
 
18075
 
 
18076
#line 31 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CClassInfo.h"
15905
18077
namespace Puma {
15906
18078
 
15907
18079
/** \file 
15914
18086
 *  mainly manages the list of base classes and the list of derived
15915
18087
 *  classes. Note that a 'union', although syntactically very similar,
15916
18088
 *  is not represented by a CClassInfo object. */
 
18089
 
 
18090
#line 18091 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
15917
18091
} // closed Puma
15918
18092
class WinIfExists;
15919
18093
class WinImportHandler;
15934
18108
class CCExprResolve;
15935
18109
class CExprResolve;
15936
18110
namespace Puma {
15937
 
class CClassInfo : public CRecord {  friend class ::WinIfExists;
 
18111
 
 
18112
#line 43 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CClassInfo.h"
 
18113
class CClassInfo : public CRecord {
 
18114
#line 18115 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
18115
  friend class ::WinIfExists;
15938
18116
  friend class ::WinImportHandler;
15939
18117
  friend class ::WinMacros;
15940
18118
  friend class ::CMatchSyntax;
15953
18131
  friend class ::CCExprResolve;
15954
18132
  friend class ::CExprResolve;
15955
18133
 
 
18134
#line 43 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CClassInfo.h"
 
18135
 
15956
18136
  Array<CBaseClassInfo*> _BaseClasses;
15957
18137
  Array<CClassInfo*> _Derived;
15958
18138
  // true if class has dependent base classes
16100
18280
} // namespace Puma
16101
18281
 
16102
18282
#endif /* __CClassInfo_h__ */
 
18283
 
 
18284
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACIntroductionInfo.h"
16103
18285
// This file is part of PUMA.
16104
18286
// Copyright (C) 1999-2003  The PUMA developer team.
16105
18287
//                                                                
16121
18303
#ifndef __ACIntroductionInfo_h__
16122
18304
#define __ACIntroductionInfo_h__
16123
18305
 
 
18306
 
 
18307
#line 24 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACIntroductionInfo.h"
16124
18308
namespace Puma {
16125
18309
 
16126
18310
 
16134
18318
/** \class ACIntroductionInfo ACIntroductionInfo.h Puma/infos/acinfos/ACIntroductionInfo.h
16135
18319
 *  An ACIntroductionInfo object represents an AspectC++ introduction 
16136
18320
 *  'advice' declaration. */
 
18321
 
 
18322
#line 18323 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
16137
18323
} // closed Puma
16138
18324
class WinIfExists;
16139
18325
class WinImportHandler;
16154
18340
class CCExprResolve;
16155
18341
class CExprResolve;
16156
18342
namespace Puma {
16157
 
class ACIntroductionInfo {  friend class ::WinIfExists;
 
18343
 
 
18344
#line 37 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACIntroductionInfo.h"
 
18345
class ACIntroductionInfo {
 
18346
#line 18347 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
18347
  friend class ::WinIfExists;
16158
18348
  friend class ::WinImportHandler;
16159
18349
  friend class ::WinMacros;
16160
18350
  friend class ::CMatchSyntax;
16173
18363
  friend class ::CCExprResolve;
16174
18364
  friend class ::CExprResolve;
16175
18365
 
 
18366
#line 37 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACIntroductionInfo.h"
 
18367
 
16176
18368
  CT_AdviceDecl *_def_node;
16177
18369
  CProtection::Type _prot;
16178
18370
  ACAspectInfo *_aspect;
16203
18395
} // namespace Puma
16204
18396
 
16205
18397
#endif /* __ACIntroductionInfo_h__ */
 
18398
 
 
18399
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACAspectInfo.h"
16206
18400
namespace Puma {
16207
18401
 
16208
18402
 
16219
18413
 *  An aspect declaration is syntactically equal to a C++ class 
16220
18414
 *  declaration and also parsed like a C++ class. Additionally it
16221
18415
 *  contains pointcut and advice declarations. */
 
18416
 
 
18417
#line 18418 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
16222
18418
} // closed Puma
16223
18419
class WinIfExists;
16224
18420
class WinImportHandler;
16239
18435
class CCExprResolve;
16240
18436
class CExprResolve;
16241
18437
namespace Puma {
16242
 
class ACAspectInfo {  friend class ::WinIfExists;
 
18438
 
 
18439
#line 45 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACAspectInfo.h"
 
18440
class ACAspectInfo {
 
18441
#line 18442 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
18442
  friend class ::WinIfExists;
16243
18443
  friend class ::WinImportHandler;
16244
18444
  friend class ::WinMacros;
16245
18445
  friend class ::CMatchSyntax;
16258
18458
  friend class ::CCExprResolve;
16259
18459
  friend class ::CExprResolve;
16260
18460
 
 
18461
#line 45 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACAspectInfo.h"
 
18462
 
16261
18463
  CClassInfo *_class;
16262
18464
  Array<ACPointcutInfo*> _pointcuts;
16263
18465
  int _intro_count;
16366
18568
} // namespace Puma
16367
18569
 
16368
18570
#endif /* __ACAspectInfo_h__ */
 
18571
 
 
18572
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACAdviceInfo.h"
16369
18573
// This file is part of PUMA.
16370
18574
// Copyright (C) 1999-2003  The PUMA developer team.
16371
18575
//                                                                
16387
18591
#ifndef __ACAdviceInfo_h__
16388
18592
#define __ACAdviceInfo_h__
16389
18593
 
 
18594
 
 
18595
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CFunctionInfo.h"
16390
18596
// This file is part of PUMA.
16391
18597
// Copyright (C) 1999-2003  The PUMA developer team.
16392
18598
//                                                                
16410
18616
 
16411
18617
// function info (standard functions and methods)
16412
18618
 
 
18619
 
 
18620
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CFunctionInfo.h"
16413
18621
namespace Puma {
16414
18622
 
16415
18623
 
16425
18633
 
16426
18634
/** \class CFunctionInfo CFunctionInfo.h Puma/infos/CFunctionInfo.h
16427
18635
 *  A CFunctionInfo object represents a function declaration. */
 
18636
 
 
18637
#line 18638 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
16428
18638
} // closed Puma
16429
18639
class WinIfExists;
16430
18640
class WinImportHandler;
16445
18655
class CCExprResolve;
16446
18656
class CExprResolve;
16447
18657
namespace Puma {
16448
 
class CFunctionInfo : public CStructure {  friend class ::WinIfExists;
 
18658
 
 
18659
#line 43 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CFunctionInfo.h"
 
18660
class CFunctionInfo : public CStructure {
 
18661
#line 18662 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
18662
  friend class ::WinIfExists;
16449
18663
  friend class ::WinImportHandler;
16450
18664
  friend class ::WinMacros;
16451
18665
  friend class ::CMatchSyntax;
16464
18678
  friend class ::CCExprResolve;
16465
18679
  friend class ::CExprResolve;
16466
18680
 
 
18681
#line 43 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CFunctionInfo.h"
 
18682
 
16467
18683
  Array<CArgumentInfo*> _Arguments;
16468
18684
  Array<CLabelInfo*> _Labels;
16469
18685
 
16727
18943
} // namespace Puma
16728
18944
 
16729
18945
#endif /* __CFunctionInfo_h__ */
 
18946
 
 
18947
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACAdviceInfo.h"
16730
18948
#include <sstream>
16731
18949
using namespace std;
16732
18950
 
16742
18960
/** \class ACAdviceInfo ACAdviceInfo.h Puma/infos/acinfos/ACAdviceInfo.h
16743
18961
 *  An ACAdviceInfo object represents an AspectC++ 'advice' declaration. 
16744
18962
 *  An advice is part of an aspect declaration. */
 
18963
 
 
18964
#line 18965 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
16745
18965
} // closed Puma
16746
18966
class WinIfExists;
16747
18967
class WinImportHandler;
16762
18982
class CCExprResolve;
16763
18983
class CExprResolve;
16764
18984
namespace Puma {
16765
 
class ACAdviceInfo {  friend class ::WinIfExists;
 
18985
 
 
18986
#line 40 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACAdviceInfo.h"
 
18987
class ACAdviceInfo {
 
18988
#line 18989 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
18989
  friend class ::WinIfExists;
16766
18990
  friend class ::WinImportHandler;
16767
18991
  friend class ::WinMacros;
16768
18992
  friend class ::CMatchSyntax;
16781
19005
  friend class ::CCExprResolve;
16782
19006
  friend class ::CExprResolve;
16783
19007
 
 
19008
#line 40 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACAdviceInfo.h"
 
19009
 
16784
19010
public:
16785
19011
  /** The three advice types: before, around, and after advice. */
16786
19012
  enum advice_type { BEFORE, AROUND, AFTER };
16864
19090
} // namespace Puma
16865
19091
 
16866
19092
#endif /* __ACAdviceInfo_h__ */
 
19093
 
 
19094
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACPointcutInfo.h"
16867
19095
// This file is part of PUMA.
16868
19096
// Copyright (C) 1999-2003  The PUMA developer team.
16869
19097
//                                                                
16885
19113
#ifndef __ACPointCutInfo_h__
16886
19114
#define __ACPointCutInfo_h__
16887
19115
 
 
19116
 
 
19117
#line 24 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACPointcutInfo.h"
16888
19118
namespace Puma {
16889
19119
 
16890
19120
 
16899
19129
 *  An ACPointcutInfo object represents an AspectC++ 'pointcut' declaration. 
16900
19130
 *  A pointcut declaration is syntactically equal to a function 
16901
19131
 *  declaration and also parsed like a function. */
 
19132
 
 
19133
#line 19134 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
16902
19134
} // closed Puma
16903
19135
class WinIfExists;
16904
19136
class WinImportHandler;
16919
19151
class CCExprResolve;
16920
19152
class CExprResolve;
16921
19153
namespace Puma {
16922
 
class ACPointcutInfo {  friend class ::WinIfExists;
 
19154
 
 
19155
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACPointcutInfo.h"
 
19156
class ACPointcutInfo {
 
19157
#line 19158 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
19158
  friend class ::WinIfExists;
16923
19159
  friend class ::WinImportHandler;
16924
19160
  friend class ::WinMacros;
16925
19161
  friend class ::CMatchSyntax;
16938
19174
  friend class ::CCExprResolve;
16939
19175
  friend class ::CExprResolve;
16940
19176
 
 
19177
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACPointcutInfo.h"
 
19178
 
16941
19179
  CFunctionInfo   *_function;
16942
19180
  ACAspectInfo    *_aspect;
16943
19181
  CT_PointcutDecl *_def_node;
16974
19212
} // namespace Puma
16975
19213
 
16976
19214
#endif /* __PointCutInfo_h__ */
 
19215
 
 
19216
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACSliceInfo.h"
16977
19217
// This file is part of PUMA.
16978
19218
// Copyright (C) 1999-2003  The PUMA developer team.
16979
19219
//                                                                
16995
19235
#ifndef __ACSliceInfo_h__
16996
19236
#define __ACSliceInfo_h__
16997
19237
 
 
19238
 
 
19239
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACSliceInfo.h"
16998
19240
namespace Puma {
16999
19241
 
17000
19242
 
17011
19253
 *  A slice represents a fragment of a C/C++ language element. For
17012
19254
 *  example a 'class slice' is a fragment (possibly incomplete) part
17013
19255
 *  of a class. */
 
19256
 
 
19257
#line 19258 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
17014
19258
} // closed Puma
17015
19259
class WinIfExists;
17016
19260
class WinImportHandler;
17031
19275
class CCExprResolve;
17032
19276
class CExprResolve;
17033
19277
namespace Puma {
17034
 
class ACSliceInfo {  friend class ::WinIfExists;
 
19278
 
 
19279
#line 41 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACSliceInfo.h"
 
19280
class ACSliceInfo {
 
19281
#line 19282 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
19282
  friend class ::WinIfExists;
17035
19283
  friend class ::WinImportHandler;
17036
19284
  friend class ::WinMacros;
17037
19285
  friend class ::CMatchSyntax;
17050
19298
  friend class ::CCExprResolve;
17051
19299
  friend class ::CExprResolve;
17052
19300
 
 
19301
#line 41 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACSliceInfo.h"
 
19302
 
17053
19303
  CObjectInfo       *_object;
17054
19304
  CT_ClassSliceDecl *_def_node;
17055
19305
  Array<CT_Intro*>  _members; // non-inline slice members
17104
19354
 
17105
19355
#endif /* __ACSliceInfo_h__ */
17106
19356
 
 
19357
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Syntax.h"
 
19358
 
 
19359
#line 19360 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
19360
 
17107
19361
#ifndef __ac_fwd_CMatchSyntax__
17108
19362
#define __ac_fwd_CMatchSyntax__
17109
19363
class CMatchSyntax;
17163
19417
}
17164
19418
#endif
17165
19419
 
17166
 
#ifndef __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_CMatchSyntax_ah__
17167
 
#define __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_CMatchSyntax_ah__
 
19420
#ifndef __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_CMatchSyntax_ah__
 
19421
#define __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_CMatchSyntax_ah__
17168
19422
#endif
17169
19423
 
17170
19424
#ifndef __ac_fwd_ExtGnu__
17206
19460
}
17207
19461
#endif
17208
19462
 
17209
 
#ifndef __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtGnu_ah__
17210
 
#define __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtGnu_ah__
 
19463
#ifndef __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtGnu_ah__
 
19464
#define __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtGnu_ah__
17211
19465
#endif
 
19466
 
 
19467
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Syntax.h"
17212
19468
// This file is part of PUMA.
17213
19469
// Copyright (C) 1999-2003  The PUMA developer team.
17214
19470
//                                                                
17230
19486
#ifndef __Syntax_h__
17231
19487
#define __Syntax_h__
17232
19488
 
 
19489
 
 
19490
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Builder.h"
17233
19491
// This file is part of PUMA.
17234
19492
// Copyright (C) 1999-2003  The PUMA developer team.
17235
19493
//                                                                
17251
19509
#ifndef __Builder_h__
17252
19510
#define __Builder_h__
17253
19511
 
 
19512
 
 
19513
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ErrorCollector.h"
17254
19514
// This file is part of PUMA.
17255
19515
// Copyright (C) 1999-2003  The PUMA developer team.
17256
19516
//                                                                
17272
19532
#ifndef __error_collector_h__
17273
19533
#define __error_collector_h__
17274
19534
 
 
19535
 
 
19536
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ErrorCollector.h"
17275
19537
using namespace std;
17276
19538
 
17277
19539
namespace Puma {
17278
19540
 
17279
19541
 
 
19542
 
 
19543
#line 19544 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
17280
19544
} // closed Puma
17281
19545
class WinIfExists;
17282
19546
class WinImportHandler;
17297
19561
class CCExprResolve;
17298
19562
class CExprResolve;
17299
19563
namespace Puma {
17300
 
class ErrorCollector : public ErrorSink {  friend class ::WinIfExists;
17301
 
  friend class ::WinImportHandler;
17302
 
  friend class ::WinMacros;
17303
 
  friend class ::CMatchSyntax;
17304
 
  friend class ::ExtGnu;
17305
 
  friend class ::ExtAC;
17306
 
  friend class ::ExtACBuilderCoupling;
17307
 
  friend class ::ExtACSyntaxCoupling;
17308
 
  friend class ::ExtACTree;
17309
 
  friend class ::ExtACKeywords;
17310
 
  friend class ::WinAsm;
17311
 
  friend class ::WinDeclSpecs;
17312
 
  friend class ::WinMemberExplSpec;
17313
 
  friend class ::WinTypeKeywords;
17314
 
  friend class ::PragmaOnceUnitState;
17315
 
  friend class ::PragmaOnce;
17316
 
  friend class ::CCExprResolve;
17317
 
  friend class ::CExprResolve;
17318
 
 
17319
 
  class Msg {  friend class ::WinIfExists;
17320
 
  friend class ::WinImportHandler;
17321
 
  friend class ::WinMacros;
17322
 
  friend class ::CMatchSyntax;
17323
 
  friend class ::ExtGnu;
17324
 
  friend class ::ExtAC;
17325
 
  friend class ::ExtACBuilderCoupling;
17326
 
  friend class ::ExtACSyntaxCoupling;
17327
 
  friend class ::ExtACTree;
17328
 
  friend class ::ExtACKeywords;
17329
 
  friend class ::WinAsm;
17330
 
  friend class ::WinDeclSpecs;
17331
 
  friend class ::WinMemberExplSpec;
17332
 
  friend class ::WinTypeKeywords;
17333
 
  friend class ::PragmaOnceUnitState;
17334
 
  friend class ::PragmaOnce;
17335
 
  friend class ::CCExprResolve;
17336
 
  friend class ::CExprResolve;
 
19564
 
 
19565
#line 32 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ErrorCollector.h"
 
19566
class ErrorCollector : public ErrorSink {
 
19567
#line 19568 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
19568
  friend class ::WinIfExists;
 
19569
  friend class ::WinImportHandler;
 
19570
  friend class ::WinMacros;
 
19571
  friend class ::CMatchSyntax;
 
19572
  friend class ::ExtGnu;
 
19573
  friend class ::ExtAC;
 
19574
  friend class ::ExtACBuilderCoupling;
 
19575
  friend class ::ExtACSyntaxCoupling;
 
19576
  friend class ::ExtACTree;
 
19577
  friend class ::ExtACKeywords;
 
19578
  friend class ::WinAsm;
 
19579
  friend class ::WinDeclSpecs;
 
19580
  friend class ::WinMemberExplSpec;
 
19581
  friend class ::WinTypeKeywords;
 
19582
  friend class ::PragmaOnceUnitState;
 
19583
  friend class ::PragmaOnce;
 
19584
  friend class ::CCExprResolve;
 
19585
  friend class ::CExprResolve;
 
19586
 
 
19587
#line 32 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ErrorCollector.h"
 
19588
 
 
19589
  class Msg {
 
19590
#line 19591 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
19591
  friend class ::WinIfExists;
 
19592
  friend class ::WinImportHandler;
 
19593
  friend class ::WinMacros;
 
19594
  friend class ::CMatchSyntax;
 
19595
  friend class ::ExtGnu;
 
19596
  friend class ::ExtAC;
 
19597
  friend class ::ExtACBuilderCoupling;
 
19598
  friend class ::ExtACSyntaxCoupling;
 
19599
  friend class ::ExtACTree;
 
19600
  friend class ::ExtACKeywords;
 
19601
  friend class ::WinAsm;
 
19602
  friend class ::WinDeclSpecs;
 
19603
  friend class ::WinMemberExplSpec;
 
19604
  friend class ::WinTypeKeywords;
 
19605
  friend class ::PragmaOnceUnitState;
 
19606
  friend class ::PragmaOnce;
 
19607
  friend class ::CCExprResolve;
 
19608
  friend class ::CExprResolve;
 
19609
 
 
19610
#line 33 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ErrorCollector.h"
17337
19611
 
17338
19612
    ErrorSeverity _sev;
17339
19613
    Location _loc;
17387
19661
} // namespace Puma
17388
19662
 
17389
19663
#endif /* __error_collector_h__ */
 
19664
 
 
19665
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PtrStack.h"
17390
19666
// This file is part of PUMA.
17391
19667
// Copyright (C) 1999-2003  The PUMA developer team.
17392
19668
//                                                                
17410
19686
 
17411
19687
// Stepped pointer stack.
17412
19688
 
 
19689
 
 
19690
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Stack.h"
17413
19691
// This file is part of PUMA.
17414
19692
// Copyright (C) 1999-2003  The PUMA developer team.
17415
19693
//                                                                
17431
19709
#ifndef __stack_h__
17432
19710
#define __stack_h__
17433
19711
 
 
19712
 
 
19713
#line 24 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Stack.h"
17434
19714
namespace Puma {
17435
19715
 
 
19716
 
 
19717
#line 19718 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
17436
19718
} // closed Puma
17437
19719
class WinIfExists;
17438
19720
class WinImportHandler;
17453
19735
class CCExprResolve;
17454
19736
class CExprResolve;
17455
19737
namespace Puma {
 
19738
 
 
19739
#line 26 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Stack.h"
17456
19740
template <class Item>
17457
 
class Stack : private Array<Item> {  friend class ::WinIfExists;
 
19741
class Stack : private Array<Item> {
 
19742
#line 19743 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
19743
  friend class ::WinIfExists;
17458
19744
  friend class ::WinImportHandler;
17459
19745
  friend class ::WinMacros;
17460
19746
  friend class ::CMatchSyntax;
17473
19759
  friend class ::CCExprResolve;
17474
19760
  friend class ::CExprResolve;
17475
19761
 
 
19762
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Stack.h"
 
19763
 
17476
19764
public:
17477
19765
  Stack (long is = 8192, long incr = 8192) :
17478
19766
    Array<Item> (is, incr) {}
17487
19775
} // namespace Puma
17488
19776
 
17489
19777
#endif /* __stack_h__ */
 
19778
 
 
19779
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/BCStack.h"
17490
19780
// This file is part of PUMA.
17491
19781
// Copyright (C) 1999-2003  The PUMA developer team.
17492
19782
//                                                                
17508
19798
#ifndef __bcstack_h__
17509
19799
#define __bcstack_h__
17510
19800
 
 
19801
 
 
19802
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/BCList.h"
17511
19803
// This file is part of PUMA.
17512
19804
// Copyright (C) 1999-2003  The PUMA developer team.
17513
19805
//                                                                
17531
19823
 
17532
19824
namespace Puma {
17533
19825
 
 
19826
 
 
19827
#line 19828 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
17534
19828
} // closed Puma
17535
19829
class WinIfExists;
17536
19830
class WinImportHandler;
17551
19845
class CCExprResolve;
17552
19846
class CExprResolve;
17553
19847
namespace Puma {
 
19848
 
 
19849
#line 24 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/BCList.h"
17554
19850
template <class Item, int BUCKET_SIZE = 32>
17555
 
class BCList {  friend class ::WinIfExists;
 
19851
class BCList {
 
19852
#line 19853 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
19853
  friend class ::WinIfExists;
17556
19854
  friend class ::WinImportHandler;
17557
19855
  friend class ::WinMacros;
17558
19856
  friend class ::CMatchSyntax;
17571
19869
  friend class ::CCExprResolve;
17572
19870
  friend class ::CExprResolve;
17573
19871
 
 
19872
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/BCList.h"
 
19873
 
17574
19874
 
17575
19875
protected:
17576
 
  struct Bucket {  friend class ::WinIfExists;
 
19876
  struct Bucket {
 
19877
#line 19878 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
19878
  friend class ::WinIfExists;
17577
19879
  friend class ::WinImportHandler;
17578
19880
  friend class ::WinMacros;
17579
19881
  friend class ::CMatchSyntax;
17592
19894
  friend class ::CCExprResolve;
17593
19895
  friend class ::CExprResolve;
17594
19896
 
 
19897
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/BCList.h"
 
19898
 
17595
19899
    Bucket *_prev;
17596
19900
    Bucket *_next;
17597
19901
    Item *_write_pos;
17625
19929
  Bucket *_last_bucket; // pointer to the last bucket for insertion
17626
19930
 
17627
19931
public:  
17628
 
  class Iterator {  friend class ::WinIfExists;
 
19932
  class Iterator {
 
19933
#line 19934 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
19934
  friend class ::WinIfExists;
17629
19935
  friend class ::WinImportHandler;
17630
19936
  friend class ::WinMacros;
17631
19937
  friend class ::CMatchSyntax;
17644
19950
  friend class ::CCExprResolve;
17645
19951
  friend class ::CExprResolve;
17646
19952
 
 
19953
#line 62 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/BCList.h"
 
19954
 
17647
19955
    friend class BCList<Item, BUCKET_SIZE>;
17648
19956
 
17649
19957
    Item *_item;
17740
20048
} // namespace Puma
17741
20049
 
17742
20050
#endif /* __bclist_h__ */
 
20051
 
 
20052
#line 24 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/BCStack.h"
17743
20053
namespace Puma {
17744
20054
 
 
20055
 
 
20056
#line 20057 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
17745
20057
} // closed Puma
17746
20058
class WinIfExists;
17747
20059
class WinImportHandler;
17762
20074
class CCExprResolve;
17763
20075
class CExprResolve;
17764
20076
namespace Puma {
 
20077
 
 
20078
#line 26 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/BCStack.h"
17765
20079
template <class Item, int BUCKET_SIZE = 32>
17766
 
class BCStack : private BCList<Item, BUCKET_SIZE> {  friend class ::WinIfExists;
 
20080
class BCStack : private BCList<Item, BUCKET_SIZE> {
 
20081
#line 20082 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
20082
  friend class ::WinIfExists;
17767
20083
  friend class ::WinImportHandler;
17768
20084
  friend class ::WinMacros;
17769
20085
  friend class ::CMatchSyntax;
17782
20098
  friend class ::CCExprResolve;
17783
20099
  friend class ::CExprResolve;
17784
20100
 
 
20101
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/BCStack.h"
 
20102
 
17785
20103
  typedef BCList<Item, BUCKET_SIZE> List;
17786
20104
public:
17787
20105
  typedef typename List::Iterator Iterator;
17811
20129
} // namespace Puma
17812
20130
 
17813
20131
#endif /* __bcstack_h__ */
 
20132
 
 
20133
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PtrStack.h"
17814
20134
namespace Puma {
17815
20135
 
17816
20136
 
 
20137
 
 
20138
#line 20139 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
17817
20139
} // closed Puma
17818
20140
class WinIfExists;
17819
20141
class WinImportHandler;
17834
20156
class CCExprResolve;
17835
20157
class CExprResolve;
17836
20158
namespace Puma {
 
20159
 
 
20160
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PtrStack.h"
17837
20161
template <class T>
17838
20162
class PtrStack
17839
20163
#ifndef __puma
17840
20164
: private Array<T*>
17841
20165
#endif
17842
 
 {  friend class ::WinIfExists;
 
20166
 {
 
20167
#line 20168 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
20168
  friend class ::WinIfExists;
17843
20169
  friend class ::WinImportHandler;
17844
20170
  friend class ::WinMacros;
17845
20171
  friend class ::CMatchSyntax;
17858
20184
  friend class ::CCExprResolve;
17859
20185
  friend class ::CExprResolve;
17860
20186
 
 
20187
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PtrStack.h"
 
20188
 
17861
20189
  BCStack<long, 8192> _Indices;   // start indices
17862
20190
  
17863
20191
public:
17943
20271
template <class T>
17944
20272
inline void PtrStack<T>::Pop () { 
17945
20273
  if (Length () > 0)
17946
 
    remove (Index ()); 
 
20274
    Array<T*>::remove (Index ()); 
17947
20275
}
17948
20276
 
17949
20277
template <class T>
17974
20302
inline void PtrStack<T>::Destroy () { 
17975
20303
  while (Length () > 0) {
17976
20304
    Delete ();
17977
 
    remove (Index ()); // Pop()
 
20305
    Array<T*>::remove (Index ()); // Pop()
17978
20306
  }
17979
20307
  Forget (); 
17980
20308
}
17981
20309
 
17982
20310
template <class T>
17983
20311
inline void PtrStack<T>::Remove () {
17984
 
  remove (Index ()); // Same as Pop()
 
20312
  Array<T*>::remove (Index ()); // Same as Pop()
17985
20313
}
17986
20314
  
17987
20315
template <class T>
17998
20326
 
17999
20327
#endif /* __PtrStack_h__ */
18000
20328
 
 
20329
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20330
 
 
20331
#line 20332 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
20332
 
18001
20333
#ifndef __ac_fwd_ExtACTree__
18002
20334
#define __ac_fwd_ExtACTree__
18003
20335
class ExtACTree;
18009
20341
}
18010
20342
#endif
18011
20343
 
18012
 
#ifndef __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACTree_ah__
18013
 
#define __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
20344
#ifndef __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
20345
#define __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACTree_ah__
18014
20346
#endif
18015
 
#ifndef __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CTree_h__
18016
 
#define __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CTree_h__
 
20347
 
 
20348
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20349
 
 
20350
#line 20351 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
20351
 
 
20352
#line 6 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20353
#ifndef __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_CTree_h__
 
20354
#define __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_CTree_h__
 
20355
 
 
20356
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
18017
20357
// This file is part of PUMA.
18018
20358
// Copyright (C) 1999-2003  The PUMA developer team.
18019
20359
//                                                                
18195
20535
/*                                                                           */
18196
20536
/*****************************************************************************/
18197
20537
 
 
20538
 
 
20539
#line 20540 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
18198
20540
} // closed Puma
18199
20541
class WinIfExists;
18200
20542
class WinImportHandler;
18215
20557
class CCExprResolve;
18216
20558
class CExprResolve;
18217
20559
namespace Puma {
18218
 
class CTree {  friend class ::WinIfExists;
 
20560
 
 
20561
#line 182 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20562
class CTree {
 
20563
#line 20564 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
20564
  friend class ::WinIfExists;
18219
20565
  friend class ::WinImportHandler;
18220
20566
  friend class ::WinMacros;
18221
20567
  friend class ::CMatchSyntax;
18234
20580
  friend class ::CCExprResolve;
18235
20581
  friend class ::CExprResolve;
18236
20582
 
 
20583
#line 182 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20584
 
18237
20585
public:
18238
20586
  /*DEBUG*/static int alloc;
18239
20587
  /*DEBUG*/static int release;
18269
20617
  virtual CT_Declarator *IsDeclarator () { return 0; }
18270
20618
   private:
18271
20619
  typedef CTree CCExprResolveCTree;
 
20620
 
 
20621
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
18272
20622
 public :
18273
20623
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
18274
20624
  typedef CTree CExprResolveCTree;
 
20625
 
 
20626
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
18275
20627
 public :
18276
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
18277
 
 
 
20628
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
20629
#line 216 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20630
};
 
20631
 
 
20632
 
 
20633
#line 20634 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
18278
20634
} // closed Puma
18279
20635
class WinIfExists;
18280
20636
class WinImportHandler;
18295
20651
class CCExprResolve;
18296
20652
class CExprResolve;
18297
20653
namespace Puma {
18298
 
class CT_Error : public CTree {  friend class ::WinIfExists;
 
20654
 
 
20655
#line 218 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20656
class CT_Error : public CTree {
 
20657
#line 20658 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
20658
  friend class ::WinIfExists;
18299
20659
  friend class ::WinImportHandler;
18300
20660
  friend class ::WinMacros;
18301
20661
  friend class ::CMatchSyntax;
18314
20674
  friend class ::CCExprResolve;
18315
20675
  friend class ::CExprResolve;
18316
20676
 
 
20677
#line 218 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20678
 
18317
20679
public:
18318
20680
  static const char *NodeId ();
18319
20681
  const char *NodeName () const { return NodeId (); }
18320
20682
  int Sons () const { return 0; }
18321
20683
};
18322
20684
 
 
20685
 
 
20686
#line 20687 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
18323
20687
} // closed Puma
18324
20688
class WinIfExists;
18325
20689
class WinImportHandler;
18340
20704
class CCExprResolve;
18341
20705
class CExprResolve;
18342
20706
namespace Puma {
18343
 
class CT_Token : public CTree {  friend class ::WinIfExists;
 
20707
 
 
20708
#line 225 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20709
class CT_Token : public CTree {
 
20710
#line 20711 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
20711
  friend class ::WinIfExists;
18344
20712
  friend class ::WinImportHandler;
18345
20713
  friend class ::WinMacros;
18346
20714
  friend class ::CMatchSyntax;
18359
20727
  friend class ::CCExprResolve;
18360
20728
  friend class ::CExprResolve;
18361
20729
 
 
20730
#line 225 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20731
 
18362
20732
  Token *_token;
18363
20733
  unsigned long int _number;
18364
20734
  
18385
20755
/*                                                                           */
18386
20756
/*****************************************************************************/
18387
20757
 
 
20758
 
 
20759
#line 20760 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
18388
20760
} // closed Puma
18389
20761
class WinIfExists;
18390
20762
class WinImportHandler;
18405
20777
class CCExprResolve;
18406
20778
class CExprResolve;
18407
20779
namespace Puma {
18408
 
class CT_List : public CTree {  friend class ::WinIfExists;
 
20780
 
 
20781
#line 252 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20782
class CT_List : public CTree {
 
20783
#line 20784 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
20784
  friend class ::WinIfExists;
18409
20785
  friend class ::WinImportHandler;
18410
20786
  friend class ::WinMacros;
18411
20787
  friend class ::CMatchSyntax;
18424
20800
  friend class ::CCExprResolve;
18425
20801
  friend class ::CExprResolve;
18426
20802
 
 
20803
#line 252 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20804
 
18427
20805
  Array<CTree*> _sons;
18428
20806
  int _properties;
18429
20807
 
18462
20840
   { if (idx < Sons ()) _sons.remove (idx); }
18463
20841
};
18464
20842
 
 
20843
 
 
20844
#line 20845 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
18465
20845
} // closed Puma
18466
20846
class WinIfExists;
18467
20847
class WinImportHandler;
18482
20862
class CCExprResolve;
18483
20863
class CExprResolve;
18484
20864
namespace Puma {
18485
 
class CT_ExprList : public CT_List, public CSemValue, public CSemObject {  friend class ::WinIfExists;
 
20865
 
 
20866
#line 291 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20867
class CT_ExprList : public CT_List, public CSemValue, public CSemObject {
 
20868
#line 20869 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
20869
  friend class ::WinIfExists;
18486
20870
  friend class ::WinImportHandler;
18487
20871
  friend class ::WinMacros;
18488
20872
  friend class ::CMatchSyntax;
18501
20885
  friend class ::CCExprResolve;
18502
20886
  friend class ::CExprResolve;
18503
20887
 
 
20888
#line 291 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20889
 
18504
20890
public:
18505
20891
  CT_ExprList () { AddProperties (SEPARATORS); }
18506
20892
  static const char *NodeId ();
18512
20898
  CSemObject *SemObject () const { return (CSemObject*)this; }
18513
20899
};
18514
20900
 
 
20901
 
 
20902
#line 20903 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
18515
20903
} // closed Puma
18516
20904
class WinIfExists;
18517
20905
class WinImportHandler;
18532
20920
class CCExprResolve;
18533
20921
class CExprResolve;
18534
20922
namespace Puma {
18535
 
class CT_DeclaratorList : public CT_List {  friend class ::WinIfExists;
 
20923
 
 
20924
#line 303 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20925
class CT_DeclaratorList : public CT_List {
 
20926
#line 20927 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
20927
  friend class ::WinIfExists;
18536
20928
  friend class ::WinImportHandler;
18537
20929
  friend class ::WinMacros;
18538
20930
  friend class ::CMatchSyntax;
18551
20943
  friend class ::CCExprResolve;
18552
20944
  friend class ::CExprResolve;
18553
20945
 
 
20946
#line 303 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20947
 
18554
20948
public:
18555
20949
  static const char *NodeId ();
18556
20950
  const char *NodeName () const { return NodeId (); }
18557
20951
};
18558
20952
 
 
20953
 
 
20954
#line 20955 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
18559
20955
} // closed Puma
18560
20956
class WinIfExists;
18561
20957
class WinImportHandler;
18576
20972
class CCExprResolve;
18577
20973
class CExprResolve;
18578
20974
namespace Puma {
18579
 
class CT_EnumeratorList : public CT_List {  friend class ::WinIfExists;
 
20975
 
 
20976
#line 309 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20977
class CT_EnumeratorList : public CT_List {
 
20978
#line 20979 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
20979
  friend class ::WinIfExists;
18580
20980
  friend class ::WinImportHandler;
18581
20981
  friend class ::WinMacros;
18582
20982
  friend class ::CMatchSyntax;
18595
20995
  friend class ::CCExprResolve;
18596
20996
  friend class ::CExprResolve;
18597
20997
 
 
20998
#line 309 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20999
 
18598
21000
public:
18599
21001
  CT_EnumeratorList () { AddProperties (SEPARATORS | OPEN_CLOSE); }
18600
21002
  static const char *NodeId ();
18601
21003
  const char *NodeName () const { return NodeId (); }
18602
21004
};
18603
21005
   
 
21006
 
 
21007
#line 21008 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
18604
21008
} // closed Puma
18605
21009
class WinIfExists;
18606
21010
class WinImportHandler;
18621
21025
class CCExprResolve;
18622
21026
class CExprResolve;
18623
21027
namespace Puma {
18624
 
class CT_DeclList : public CT_List {  friend class ::WinIfExists;
 
21028
 
 
21029
#line 316 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21030
class CT_DeclList : public CT_List {
 
21031
#line 21032 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
21032
  friend class ::WinIfExists;
18625
21033
  friend class ::WinImportHandler;
18626
21034
  friend class ::WinMacros;
18627
21035
  friend class ::CMatchSyntax;
18640
21048
  friend class ::CCExprResolve;
18641
21049
  friend class ::CExprResolve;
18642
21050
 
 
21051
#line 316 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21052
 
18643
21053
public:
18644
21054
  CT_DeclList (int size = 20, int incr = 20) : CT_List (size, incr) {}
18645
21055
  static const char *NodeId ();
18647
21057
  void Linkage (CT_LinkageSpec *l);
18648
21058
};
18649
21059
 
 
21060
 
 
21061
#line 21062 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
18650
21062
} // closed Puma
18651
21063
class WinIfExists;
18652
21064
class WinImportHandler;
18667
21079
class CCExprResolve;
18668
21080
class CExprResolve;
18669
21081
namespace Puma {
18670
 
class CT_DeclSpecSeq : public CT_List {  friend class ::WinIfExists;
 
21082
 
 
21083
#line 324 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21084
class CT_DeclSpecSeq : public CT_List {
 
21085
#line 21086 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
21086
  friend class ::WinIfExists;
18671
21087
  friend class ::WinImportHandler;
18672
21088
  friend class ::WinMacros;
18673
21089
  friend class ::CMatchSyntax;
18686
21102
  friend class ::CCExprResolve;
18687
21103
  friend class ::CExprResolve;
18688
21104
 
 
21105
#line 324 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21106
 
18689
21107
public:
18690
21108
  static const char *NodeId ();
18691
21109
  const char *NodeName () const { return NodeId (); }
18692
21110
};
18693
21111
 
 
21112
 
 
21113
#line 21114 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
18694
21114
} // closed Puma
18695
21115
class WinIfExists;
18696
21116
class WinImportHandler;
18711
21131
class CCExprResolve;
18712
21132
class CExprResolve;
18713
21133
namespace Puma {
18714
 
class CT_CmpdStmt : public CT_List, public CSemScope {  friend class ::WinIfExists;
 
21134
 
 
21135
#line 330 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21136
class CT_CmpdStmt : public CT_List, public CSemScope {
 
21137
#line 21138 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
21138
  friend class ::WinIfExists;
18715
21139
  friend class ::WinImportHandler;
18716
21140
  friend class ::WinMacros;
18717
21141
  friend class ::CMatchSyntax;
18730
21154
  friend class ::CCExprResolve;
18731
21155
  friend class ::CExprResolve;
18732
21156
 
 
21157
#line 330 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21158
 
18733
21159
public:
18734
21160
  CT_CmpdStmt () { AddProperties (OPEN_CLOSE); }
18735
21161
  static const char *NodeId ();
18736
21162
  const char *NodeName () const { return NodeId (); }
18737
21163
};
18738
21164
 
 
21165
 
 
21166
#line 21167 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
18739
21167
} // closed Puma
18740
21168
class WinIfExists;
18741
21169
class WinImportHandler;
18756
21184
class CCExprResolve;
18757
21185
class CExprResolve;
18758
21186
namespace Puma {
18759
 
class CT_HandlerSeq : public CT_List {  friend class ::WinIfExists;
 
21187
 
 
21188
#line 337 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21189
class CT_HandlerSeq : public CT_List {
 
21190
#line 21191 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
21191
  friend class ::WinIfExists;
18760
21192
  friend class ::WinImportHandler;
18761
21193
  friend class ::WinMacros;
18762
21194
  friend class ::CMatchSyntax;
18775
21207
  friend class ::CCExprResolve;
18776
21208
  friend class ::CExprResolve;
18777
21209
 
 
21210
#line 337 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21211
 
18778
21212
public:
18779
21213
  static const char *NodeId ();
18780
21214
  const char *NodeName () const { return NodeId (); }
18781
21215
};
18782
21216
 
 
21217
 
 
21218
#line 21219 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
18783
21219
} // closed Puma
18784
21220
class WinIfExists;
18785
21221
class WinImportHandler;
18800
21236
class CCExprResolve;
18801
21237
class CExprResolve;
18802
21238
namespace Puma {
18803
 
class CT_TemplateParamList : public CT_List, public CSemScope {  friend class ::WinIfExists;
 
21239
 
 
21240
#line 343 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21241
class CT_TemplateParamList : public CT_List, public CSemScope {
 
21242
#line 21243 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
21243
  friend class ::WinIfExists;
18804
21244
  friend class ::WinImportHandler;
18805
21245
  friend class ::WinMacros;
18806
21246
  friend class ::CMatchSyntax;
18819
21259
  friend class ::CCExprResolve;
18820
21260
  friend class ::CExprResolve;
18821
21261
 
 
21262
#line 343 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21263
 
18822
21264
public:
18823
21265
  CT_TemplateParamList () { AddProperties (INTRO | SEPARATORS | OPEN_CLOSE); }
18824
21266
  static const char *NodeId ();
18825
21267
  const char *NodeName () const { return NodeId (); }
18826
21268
};
18827
21269
 
 
21270
 
 
21271
#line 21272 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
18828
21272
} // closed Puma
18829
21273
class WinIfExists;
18830
21274
class WinImportHandler;
18845
21289
class CCExprResolve;
18846
21290
class CExprResolve;
18847
21291
namespace Puma {
18848
 
class CT_TemplateArgList : public CT_List {  friend class ::WinIfExists;
 
21292
 
 
21293
#line 350 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21294
class CT_TemplateArgList : public CT_List {
 
21295
#line 21296 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
21296
  friend class ::WinIfExists;
18849
21297
  friend class ::WinImportHandler;
18850
21298
  friend class ::WinMacros;
18851
21299
  friend class ::CMatchSyntax;
18864
21312
  friend class ::CCExprResolve;
18865
21313
  friend class ::CExprResolve;
18866
21314
 
 
21315
#line 350 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21316
 
18867
21317
public:
18868
21318
  CT_TemplateArgList () { AddProperties (SEPARATORS | OPEN_CLOSE); }
18869
21319
  static const char *NodeId ();
18876
21326
/*                                                                           */
18877
21327
/*****************************************************************************/
18878
21328
 
 
21329
 
 
21330
#line 21331 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
18879
21331
} // closed Puma
18880
21332
class WinIfExists;
18881
21333
class WinImportHandler;
18896
21348
class CCExprResolve;
18897
21349
class CExprResolve;
18898
21350
namespace Puma {
18899
 
class CT_Expression : public CTree, public CSemValue {  friend class ::WinIfExists;
 
21351
 
 
21352
#line 363 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21353
class CT_Expression : public CTree, public CSemValue {
 
21354
#line 21355 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
21355
  friend class ::WinIfExists;
18900
21356
  friend class ::WinImportHandler;
18901
21357
  friend class ::WinMacros;
18902
21358
  friend class ::CMatchSyntax;
18915
21371
  friend class ::CCExprResolve;
18916
21372
  friend class ::CExprResolve;
18917
21373
 
 
21374
#line 363 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21375
 
18918
21376
protected:
18919
21377
  CT_Expression () {}
18920
21378
 
18926
21384
  CSemValue *SemValue () const { return (CSemValue*)this; }
18927
21385
   private:
18928
21386
  typedef CT_Expression CCExprResolveExpr;
 
21387
 
 
21388
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
18929
21389
 public :
18930
21390
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
18931
21391
  typedef CT_Expression CExprResolveExpr;
 
21392
 
 
21393
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
18932
21394
 public :
18933
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
18934
 
 
 
21395
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
21396
#line 373 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21397
};
 
21398
 
 
21399
 
 
21400
#line 21401 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
18935
21401
} // closed Puma
18936
21402
class WinIfExists;
18937
21403
class WinImportHandler;
18952
21418
class CCExprResolve;
18953
21419
class CExprResolve;
18954
21420
namespace Puma {
18955
 
class CT_String : public CT_List, public CSemValue {  friend class ::WinIfExists;
 
21421
 
 
21422
#line 375 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21423
class CT_String : public CT_List, public CSemValue {
 
21424
#line 21425 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
21425
  friend class ::WinIfExists;
18956
21426
  friend class ::WinImportHandler;
18957
21427
  friend class ::WinMacros;
18958
21428
  friend class ::CMatchSyntax;
18971
21441
  friend class ::CCExprResolve;
18972
21442
  friend class ::CExprResolve;
18973
21443
 
 
21444
#line 375 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21445
 
18974
21446
public:
18975
21447
  CT_String (int size) : CT_List (size, 1) {}
18976
21448
  static const char *NodeId ();
18981
21453
  CSemValue *SemValue () const { return (CSemValue*)this; }
18982
21454
   private:
18983
21455
  typedef CT_String CCExprResolveExpr;
 
21456
 
 
21457
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
18984
21458
 public :
18985
21459
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
18986
21460
  typedef CT_String CExprResolveExpr;
 
21461
 
 
21462
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
18987
21463
 public :
18988
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
18989
 
 
 
21464
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
21465
#line 384 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21466
};
 
21467
 
 
21468
 
 
21469
#line 21470 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
18990
21470
} // closed Puma
18991
21471
class WinIfExists;
18992
21472
class WinImportHandler;
19007
21487
class CCExprResolve;
19008
21488
class CExprResolve;
19009
21489
namespace Puma {
19010
 
class CT_WideString : public CT_String {  friend class ::WinIfExists;
 
21490
 
 
21491
#line 386 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21492
class CT_WideString : public CT_String {
 
21493
#line 21494 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
21494
  friend class ::WinIfExists;
19011
21495
  friend class ::WinImportHandler;
19012
21496
  friend class ::WinMacros;
19013
21497
  friend class ::CMatchSyntax;
19026
21510
  friend class ::CCExprResolve;
19027
21511
  friend class ::CExprResolve;
19028
21512
 
 
21513
#line 386 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21514
 
19029
21515
public:
19030
21516
  CT_WideString (int size) : CT_String (size) {}
19031
21517
  static const char *NodeId ();
19032
21518
  const char *NodeName () const { return NodeId (); }
19033
21519
   private:
19034
21520
  typedef CT_WideString CCExprResolveExpr;
 
21521
 
 
21522
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
19035
21523
 public :
19036
21524
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
19037
21525
  typedef CT_WideString CExprResolveExpr;
 
21526
 
 
21527
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
19038
21528
 public :
19039
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
19040
 
 
 
21529
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
21530
#line 391 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21531
};
 
21532
 
 
21533
 
 
21534
#line 21535 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
19041
21535
} // closed Puma
19042
21536
class WinIfExists;
19043
21537
class WinImportHandler;
19058
21552
class CCExprResolve;
19059
21553
class CExprResolve;
19060
21554
namespace Puma {
19061
 
class CT_Integer : public CT_Expression {  friend class ::WinIfExists;
 
21555
 
 
21556
#line 393 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21557
class CT_Integer : public CT_Expression {
 
21558
#line 21559 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
21559
  friend class ::WinIfExists;
19062
21560
  friend class ::WinImportHandler;
19063
21561
  friend class ::WinMacros;
19064
21562
  friend class ::CMatchSyntax;
19077
21575
  friend class ::CCExprResolve;
19078
21576
  friend class ::CExprResolve;
19079
21577
 
 
21578
#line 393 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21579
 
19080
21580
  CTree *_value;  // CT_Token
19081
21581
 
19082
21582
public:
19089
21589
   { if (old_son == _value) _value = new_son; }
19090
21590
   private:
19091
21591
  typedef CT_Integer CCExprResolveExpr;
 
21592
 
 
21593
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
19092
21594
 public :
19093
21595
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
19094
21596
  typedef CT_Integer CExprResolveExpr;
 
21597
 
 
21598
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
19095
21599
 public :
19096
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
19097
 
 
 
21600
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
21601
#line 404 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21602
};
 
21603
 
 
21604
 
 
21605
#line 21606 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
19098
21606
} // closed Puma
19099
21607
class WinIfExists;
19100
21608
class WinImportHandler;
19115
21623
class CCExprResolve;
19116
21624
class CExprResolve;
19117
21625
namespace Puma {
19118
 
class CT_Character : public CT_Expression {  friend class ::WinIfExists;
 
21626
 
 
21627
#line 406 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21628
class CT_Character : public CT_Expression {
 
21629
#line 21630 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
21630
  friend class ::WinIfExists;
19119
21631
  friend class ::WinImportHandler;
19120
21632
  friend class ::WinMacros;
19121
21633
  friend class ::CMatchSyntax;
19134
21646
  friend class ::CCExprResolve;
19135
21647
  friend class ::CExprResolve;
19136
21648
 
 
21649
#line 406 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21650
 
19137
21651
  CTree *_value;  // CT_Token
19138
21652
 
19139
21653
public:
19146
21660
   { if (old_son == _value) _value = new_son; }
19147
21661
   private:
19148
21662
  typedef CT_Character CCExprResolveExpr;
 
21663
 
 
21664
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
19149
21665
 public :
19150
21666
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
19151
21667
  typedef CT_Character CExprResolveExpr;
 
21668
 
 
21669
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
19152
21670
 public :
19153
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
19154
 
 
 
21671
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
21672
#line 417 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21673
};
 
21674
 
 
21675
 
 
21676
#line 21677 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
19155
21677
} // closed Puma
19156
21678
class WinIfExists;
19157
21679
class WinImportHandler;
19172
21694
class CCExprResolve;
19173
21695
class CExprResolve;
19174
21696
namespace Puma {
19175
 
class CT_WideCharacter : public CT_Character {  friend class ::WinIfExists;
 
21697
 
 
21698
#line 419 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21699
class CT_WideCharacter : public CT_Character {
 
21700
#line 21701 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
21701
  friend class ::WinIfExists;
19176
21702
  friend class ::WinImportHandler;
19177
21703
  friend class ::WinMacros;
19178
21704
  friend class ::CMatchSyntax;
19191
21717
  friend class ::CCExprResolve;
19192
21718
  friend class ::CExprResolve;
19193
21719
 
 
21720
#line 419 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21721
 
19194
21722
  CTree *_value;  // CT_Token
19195
21723
 
19196
21724
public:
19201
21729
   { if (old_son == _value) _value = new_son; }
19202
21730
   private:
19203
21731
  typedef CT_WideCharacter CCExprResolveExpr;
 
21732
 
 
21733
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
19204
21734
 public :
19205
21735
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
19206
21736
  typedef CT_WideCharacter CExprResolveExpr;
 
21737
 
 
21738
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
19207
21739
 public :
19208
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
19209
 
 
 
21740
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
21741
#line 428 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21742
};
 
21743
 
 
21744
 
 
21745
#line 21746 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
19210
21746
} // closed Puma
19211
21747
class WinIfExists;
19212
21748
class WinImportHandler;
19227
21763
class CCExprResolve;
19228
21764
class CExprResolve;
19229
21765
namespace Puma {
19230
 
class CT_Float : public CT_Expression {  friend class ::WinIfExists;
 
21766
 
 
21767
#line 430 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21768
class CT_Float : public CT_Expression {
 
21769
#line 21770 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
21770
  friend class ::WinIfExists;
19231
21771
  friend class ::WinImportHandler;
19232
21772
  friend class ::WinMacros;
19233
21773
  friend class ::CMatchSyntax;
19246
21786
  friend class ::CCExprResolve;
19247
21787
  friend class ::CExprResolve;
19248
21788
 
 
21789
#line 430 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21790
 
19249
21791
  CTree *_value;  // CT_Token
19250
21792
 
19251
21793
public:
19258
21800
   { if (old_son == _value) _value = new_son; }
19259
21801
   private:
19260
21802
  typedef CT_Float CCExprResolveExpr;
 
21803
 
 
21804
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
19261
21805
 public :
19262
21806
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
19263
21807
  typedef CT_Float CExprResolveExpr;
 
21808
 
 
21809
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
19264
21810
 public :
19265
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
19266
 
 
 
21811
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
21812
#line 441 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21813
};
 
21814
 
 
21815
 
 
21816
#line 21817 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
19267
21817
} // closed Puma
19268
21818
class WinIfExists;
19269
21819
class WinImportHandler;
19284
21834
class CCExprResolve;
19285
21835
class CExprResolve;
19286
21836
namespace Puma {
19287
 
class CT_Bool : public CT_Expression {  friend class ::WinIfExists;
 
21837
 
 
21838
#line 443 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21839
class CT_Bool : public CT_Expression {
 
21840
#line 21841 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
21841
  friend class ::WinIfExists;
19288
21842
  friend class ::WinImportHandler;
19289
21843
  friend class ::WinMacros;
19290
21844
  friend class ::CMatchSyntax;
19303
21857
  friend class ::CCExprResolve;
19304
21858
  friend class ::CExprResolve;
19305
21859
 
 
21860
#line 443 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21861
 
19306
21862
  CTree *_value;  // CT_Token
19307
21863
 
19308
21864
public:
19315
21871
   { if (old_son == _value) _value = new_son; }
19316
21872
   private:
19317
21873
  typedef CT_Bool CCExprResolveExpr;
 
21874
 
 
21875
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
19318
21876
 public :
19319
21877
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
19320
21878
  typedef CT_Bool CExprResolveExpr;
 
21879
 
 
21880
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
19321
21881
 public :
19322
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
19323
 
 
 
21882
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
21883
#line 454 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21884
};
 
21885
 
 
21886
 
 
21887
#line 21888 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
19324
21888
} // closed Puma
19325
21889
class WinIfExists;
19326
21890
class WinImportHandler;
19341
21905
class CCExprResolve;
19342
21906
class CExprResolve;
19343
21907
namespace Puma {
19344
 
class CT_BracedExpr : public CT_Expression {  friend class ::WinIfExists;
 
21908
 
 
21909
#line 456 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21910
class CT_BracedExpr : public CT_Expression {
 
21911
#line 21912 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
21912
  friend class ::WinIfExists;
19345
21913
  friend class ::WinImportHandler;
19346
21914
  friend class ::WinMacros;
19347
21915
  friend class ::CMatchSyntax;
19360
21928
  friend class ::CCExprResolve;
19361
21929
  friend class ::CExprResolve;
19362
21930
 
 
21931
#line 456 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21932
 
19363
21933
  CTree *sons[3]; // open, expr, close
19364
21934
 
19365
21935
public:
19379
21949
  }
19380
21950
   private:
19381
21951
  typedef CT_BracedExpr CCExprResolveExpr;
 
21952
 
 
21953
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
19382
21954
 public :
19383
21955
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
19384
21956
  typedef CT_BracedExpr CExprResolveExpr;
 
21957
 
 
21958
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
19385
21959
 public :
19386
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
19387
 
 
 
21960
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
21961
#line 474 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21962
};
 
21963
 
 
21964
 
 
21965
#line 21966 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
19388
21966
} // closed Puma
19389
21967
class WinIfExists;
19390
21968
class WinImportHandler;
19405
21983
class CCExprResolve;
19406
21984
class CExprResolve;
19407
21985
namespace Puma {
 
21986
 
 
21987
#line 476 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
19408
21988
class CT_SimpleName : public CT_List, public Printable, 
19409
 
                      public CSemValue, public CSemObject {  friend class ::WinIfExists;
 
21989
                      public CSemValue, public CSemObject {
 
21990
#line 21991 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
21991
  friend class ::WinIfExists;
19410
21992
  friend class ::WinImportHandler;
19411
21993
  friend class ::WinMacros;
19412
21994
  friend class ::CMatchSyntax;
19425
22007
  friend class ::CCExprResolve;
19426
22008
  friend class ::CExprResolve;
19427
22009
 
 
22010
#line 477 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22011
 
19428
22012
protected:
19429
22013
  CT_SimpleName (int size) : CT_List (size, 1) {}
19430
22014
  CT_SimpleName (int size, int properties) : 
19449
22033
  virtual CT_SimpleName *IsSimpleName () { return this; }  
19450
22034
   private:
19451
22035
  typedef CT_SimpleName CCExprResolveExpr;
 
22036
 
 
22037
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
19452
22038
 public :
19453
22039
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
19454
22040
  typedef CT_SimpleName CExprResolveExpr;
 
22041
 
 
22042
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
19455
22043
 public :
19456
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
19457
 
 
 
22044
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
22045
#line 500 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22046
};
 
22047
 
 
22048
 
 
22049
#line 22050 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
19458
22050
} // closed Puma
19459
22051
class WinIfExists;
19460
22052
class WinImportHandler;
19475
22067
class CCExprResolve;
19476
22068
class CExprResolve;
19477
22069
namespace Puma {
19478
 
class CT_SpecialName : public CT_SimpleName {  friend class ::WinIfExists;
 
22070
 
 
22071
#line 502 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22072
class CT_SpecialName : public CT_SimpleName {
 
22073
#line 22074 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
22074
  friend class ::WinIfExists;
19479
22075
  friend class ::WinImportHandler;
19480
22076
  friend class ::WinMacros;
19481
22077
  friend class ::CMatchSyntax;
19494
22090
  friend class ::CCExprResolve;
19495
22091
  friend class ::CExprResolve;
19496
22092
 
 
22093
#line 502 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22094
 
19497
22095
  char *_name;
19498
22096
  
19499
22097
protected:
19513
22111
  void  operator delete (void *);
19514
22112
   private:
19515
22113
  typedef CT_SpecialName CCExprResolveExpr;
 
22114
 
 
22115
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
19516
22116
 public :
19517
22117
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
19518
22118
  typedef CT_SpecialName CExprResolveExpr;
 
22119
 
 
22120
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
19519
22121
 public :
19520
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
19521
 
 
 
22122
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
22123
#line 520 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22124
};
 
22125
 
 
22126
 
 
22127
#line 22128 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
19522
22128
} // closed Puma
19523
22129
class WinIfExists;
19524
22130
class WinImportHandler;
19539
22145
class CCExprResolve;
19540
22146
class CExprResolve;
19541
22147
namespace Puma {
19542
 
class CT_PrivateName : public CT_SpecialName {  friend class ::WinIfExists;
 
22148
 
 
22149
#line 522 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22150
class CT_PrivateName : public CT_SpecialName {
 
22151
#line 22152 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
22152
  friend class ::WinIfExists;
19543
22153
  friend class ::WinImportHandler;
19544
22154
  friend class ::WinMacros;
19545
22155
  friend class ::CMatchSyntax;
19558
22168
  friend class ::CCExprResolve;
19559
22169
  friend class ::CExprResolve;
19560
22170
 
 
22171
#line 522 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22172
 
19561
22173
public:
19562
22174
  CT_PrivateName (const char *n) { Name (n); }
19563
22175
  static const char *NodeId ();
19569
22181
  void  operator delete (void *);
19570
22182
   private:
19571
22183
  typedef CT_PrivateName CCExprResolveExpr;
 
22184
 
 
22185
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
19572
22186
 public :
19573
22187
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
19574
22188
  typedef CT_PrivateName CExprResolveExpr;
 
22189
 
 
22190
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
19575
22191
 public :
19576
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
19577
 
 
 
22192
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
22193
#line 532 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22194
};
 
22195
 
 
22196
 
 
22197
#line 22198 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
19578
22198
} // closed Puma
19579
22199
class WinIfExists;
19580
22200
class WinImportHandler;
19595
22215
class CCExprResolve;
19596
22216
class CExprResolve;
19597
22217
namespace Puma {
19598
 
class CT_DestructorName : public CT_SpecialName {  friend class ::WinIfExists;
 
22218
 
 
22219
#line 534 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22220
class CT_DestructorName : public CT_SpecialName {
 
22221
#line 22222 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
22222
  friend class ::WinIfExists;
19599
22223
  friend class ::WinImportHandler;
19600
22224
  friend class ::WinMacros;
19601
22225
  friend class ::CMatchSyntax;
19614
22238
  friend class ::CCExprResolve;
19615
22239
  friend class ::CExprResolve;
19616
22240
 
 
22241
#line 534 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22242
 
19617
22243
public:
19618
22244
  CT_DestructorName (CTree *, CTree *);
19619
22245
  static const char *NodeId ();
19623
22249
  void  operator delete (void *);
19624
22250
   private:
19625
22251
  typedef CT_DestructorName CCExprResolveExpr;
 
22252
 
 
22253
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
19626
22254
 public :
19627
22255
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
19628
22256
  typedef CT_DestructorName CExprResolveExpr;
 
22257
 
 
22258
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
19629
22259
 public :
19630
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
19631
 
 
 
22260
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
22261
#line 542 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22262
};
 
22263
 
 
22264
 
 
22265
#line 22266 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
19632
22266
} // closed Puma
19633
22267
class WinIfExists;
19634
22268
class WinImportHandler;
19649
22283
class CCExprResolve;
19650
22284
class CExprResolve;
19651
22285
namespace Puma {
19652
 
class CT_TemplateName : public CT_SpecialName {  friend class ::WinIfExists;
 
22286
 
 
22287
#line 544 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22288
class CT_TemplateName : public CT_SpecialName {
 
22289
#line 22290 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
22290
  friend class ::WinIfExists;
19653
22291
  friend class ::WinImportHandler;
19654
22292
  friend class ::WinMacros;
19655
22293
  friend class ::CMatchSyntax;
19668
22306
  friend class ::CCExprResolve;
19669
22307
  friend class ::CExprResolve;
19670
22308
 
 
22309
#line 544 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22310
 
19671
22311
public:
19672
22312
  CT_TemplateName (CTree *n, CTree *a) 
19673
22313
   { AddSon (n); AddSon (a); }
19684
22324
  void  operator delete (void *);
19685
22325
   private:
19686
22326
  typedef CT_TemplateName CCExprResolveExpr;
 
22327
 
 
22328
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
19687
22329
 public :
19688
22330
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
19689
22331
  typedef CT_TemplateName CExprResolveExpr;
 
22332
 
 
22333
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
19690
22334
 public :
19691
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
19692
 
 
 
22335
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
22336
#line 559 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22337
};
 
22338
 
 
22339
 
 
22340
#line 22341 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
19693
22341
} // closed Puma
19694
22342
class WinIfExists;
19695
22343
class WinImportHandler;
19710
22358
class CCExprResolve;
19711
22359
class CExprResolve;
19712
22360
namespace Puma {
19713
 
class CT_OperatorName : public CT_SpecialName {  friend class ::WinIfExists;
 
22361
 
 
22362
#line 561 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22363
class CT_OperatorName : public CT_SpecialName {
 
22364
#line 22365 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
22365
  friend class ::WinIfExists;
19714
22366
  friend class ::WinImportHandler;
19715
22367
  friend class ::WinMacros;
19716
22368
  friend class ::CMatchSyntax;
19729
22381
  friend class ::CCExprResolve;
19730
22382
  friend class ::CExprResolve;
19731
22383
 
 
22384
#line 561 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22385
 
19732
22386
  int _oper;
19733
22387
 
19734
22388
public:
19750
22404
  void  operator delete (void *);
19751
22405
   private:
19752
22406
  typedef CT_OperatorName CCExprResolveExpr;
 
22407
 
 
22408
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
19753
22409
 public :
19754
22410
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
19755
22411
  typedef CT_OperatorName CExprResolveExpr;
 
22412
 
 
22413
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
19756
22414
 public :
19757
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
19758
 
 
 
22415
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
22416
#line 581 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22417
};
 
22418
 
 
22419
 
 
22420
#line 22421 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
19759
22421
} // closed Puma
19760
22422
class WinIfExists;
19761
22423
class WinImportHandler;
19776
22438
class CCExprResolve;
19777
22439
class CExprResolve;
19778
22440
namespace Puma {
19779
 
class CT_ConversionName : public CT_SpecialName {  friend class ::WinIfExists;
 
22441
 
 
22442
#line 583 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22443
class CT_ConversionName : public CT_SpecialName {
 
22444
#line 22445 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
22445
  friend class ::WinIfExists;
19780
22446
  friend class ::WinImportHandler;
19781
22447
  friend class ::WinMacros;
19782
22448
  friend class ::CMatchSyntax;
19795
22461
  friend class ::CCExprResolve;
19796
22462
  friend class ::CExprResolve;
19797
22463
 
 
22464
#line 583 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22465
 
19798
22466
public:
19799
22467
  CT_ConversionName (CTree *, CTree *);
19800
22468
  static const char *NodeId ();
19805
22473
  void  operator delete (void *);
19806
22474
   private:
19807
22475
  typedef CT_ConversionName CCExprResolveExpr;
 
22476
 
 
22477
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
19808
22478
 public :
19809
22479
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
19810
22480
  typedef CT_ConversionName CExprResolveExpr;
 
22481
 
 
22482
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
19811
22483
 public :
19812
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
19813
 
 
 
22484
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
22485
#line 592 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22486
};
 
22487
 
 
22488
 
 
22489
#line 22490 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
19814
22490
} // closed Puma
19815
22491
class WinIfExists;
19816
22492
class WinImportHandler;
19831
22507
class CCExprResolve;
19832
22508
class CExprResolve;
19833
22509
namespace Puma {
19834
 
class CT_QualName : public CT_SimpleName {  friend class ::WinIfExists;
 
22510
 
 
22511
#line 594 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22512
class CT_QualName : public CT_SimpleName {
 
22513
#line 22514 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
22514
  friend class ::WinIfExists;
19835
22515
  friend class ::WinImportHandler;
19836
22516
  friend class ::WinMacros;
19837
22517
  friend class ::CMatchSyntax;
19850
22530
  friend class ::CCExprResolve;
19851
22531
  friend class ::CExprResolve;
19852
22532
 
 
22533
#line 594 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22534
 
19853
22535
public:
19854
22536
  CT_QualName (int size = 3) : 
19855
22537
    CT_SimpleName (size, CT_List::SEPARATORS) {}
19867
22549
  void  operator delete (void *);
19868
22550
   private:
19869
22551
  typedef CT_QualName CCExprResolveExpr;
 
22552
 
 
22553
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
19870
22554
 public :
19871
22555
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
19872
22556
  typedef CT_QualName CExprResolveExpr;
 
22557
 
 
22558
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
19873
22559
 public :
19874
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
19875
 
 
 
22560
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
22561
#line 610 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22562
};
 
22563
 
 
22564
 
 
22565
#line 22566 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
19876
22566
} // closed Puma
19877
22567
class WinIfExists;
19878
22568
class WinImportHandler;
19893
22583
class CCExprResolve;
19894
22584
class CExprResolve;
19895
22585
namespace Puma {
19896
 
class CT_RootQualName : public CT_QualName {  friend class ::WinIfExists;
 
22586
 
 
22587
#line 612 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22588
class CT_RootQualName : public CT_QualName {
 
22589
#line 22590 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
22590
  friend class ::WinIfExists;
19897
22591
  friend class ::WinImportHandler;
19898
22592
  friend class ::WinMacros;
19899
22593
  friend class ::CMatchSyntax;
19912
22606
  friend class ::CCExprResolve;
19913
22607
  friend class ::CExprResolve;
19914
22608
 
 
22609
#line 612 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22610
 
19915
22611
public:
19916
22612
  CT_RootQualName (int size = 2) : 
19917
22613
    CT_QualName (size) { AddProperties (INTRO); }
19922
22618
  void  operator delete (void *);
19923
22619
   private:
19924
22620
  typedef CT_RootQualName CCExprResolveExpr;
 
22621
 
 
22622
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
19925
22623
 public :
19926
22624
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
19927
22625
  typedef CT_RootQualName CExprResolveExpr;
 
22626
 
 
22627
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
19928
22628
 public :
19929
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
19930
 
 
 
22629
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
22630
#line 621 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22631
};
 
22632
 
 
22633
 
 
22634
#line 22635 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
19931
22635
} // closed Puma
19932
22636
class WinIfExists;
19933
22637
class WinImportHandler;
19948
22652
class CCExprResolve;
19949
22653
class CExprResolve;
19950
22654
namespace Puma {
19951
 
class CT_BinaryExpr : public CT_Expression {  friend class ::WinIfExists;
 
22655
 
 
22656
#line 623 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22657
class CT_BinaryExpr : public CT_Expression {
 
22658
#line 22659 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
22659
  friend class ::WinIfExists;
19952
22660
  friend class ::WinImportHandler;
19953
22661
  friend class ::WinMacros;
19954
22662
  friend class ::CMatchSyntax;
19967
22675
  friend class ::CCExprResolve;
19968
22676
  friend class ::CExprResolve;
19969
22677
 
 
22678
#line 623 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22679
 
19970
22680
  CTree *sons[3]; // expr, oper, expr
19971
22681
 
19972
22682
public:
19982
22692
  }
19983
22693
   private:
19984
22694
  typedef CT_BinaryExpr CCExprResolveExpr;
 
22695
 
 
22696
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
19985
22697
 public :
19986
22698
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
19987
22699
  typedef CT_BinaryExpr CExprResolveExpr;
 
22700
 
 
22701
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
19988
22702
 public :
19989
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
19990
 
 
 
22703
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
22704
#line 637 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22705
};
 
22706
 
 
22707
 
 
22708
#line 22709 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
19991
22709
} // closed Puma
19992
22710
class WinIfExists;
19993
22711
class WinImportHandler;
20008
22726
class CCExprResolve;
20009
22727
class CExprResolve;
20010
22728
namespace Puma {
20011
 
class CT_MembPtrExpr : public CT_BinaryExpr, public CSemObject {  friend class ::WinIfExists;
 
22729
 
 
22730
#line 639 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22731
class CT_MembPtrExpr : public CT_BinaryExpr, public CSemObject {
 
22732
#line 22733 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
22733
  friend class ::WinIfExists;
20012
22734
  friend class ::WinImportHandler;
20013
22735
  friend class ::WinMacros;
20014
22736
  friend class ::CMatchSyntax;
20027
22749
  friend class ::CCExprResolve;
20028
22750
  friend class ::CExprResolve;
20029
22751
 
 
22752
#line 639 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22753
 
20030
22754
public:
20031
22755
  CT_MembPtrExpr (CTree *e, CTree *o, CTree *i) :
20032
22756
    CT_BinaryExpr (e, o, i) {}
20035
22759
  CSemObject *SemObject () const { return (CSemObject*)this; }
20036
22760
   private:
20037
22761
  typedef CT_MembPtrExpr CCExprResolveExpr;
 
22762
 
 
22763
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
20038
22764
 public :
20039
22765
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
20040
22766
  typedef CT_MembPtrExpr CExprResolveExpr;
 
22767
 
 
22768
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
20041
22769
 public :
20042
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
20043
 
 
 
22770
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
22771
#line 646 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22772
};
 
22773
 
 
22774
 
 
22775
#line 22776 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
20044
22776
} // closed Puma
20045
22777
class WinIfExists;
20046
22778
class WinImportHandler;
20061
22793
class CCExprResolve;
20062
22794
class CExprResolve;
20063
22795
namespace Puma {
20064
 
class CT_MembRefExpr : public CT_MembPtrExpr {  friend class ::WinIfExists;
 
22796
 
 
22797
#line 648 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22798
class CT_MembRefExpr : public CT_MembPtrExpr {
 
22799
#line 22800 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
22800
  friend class ::WinIfExists;
20065
22801
  friend class ::WinImportHandler;
20066
22802
  friend class ::WinMacros;
20067
22803
  friend class ::CMatchSyntax;
20080
22816
  friend class ::CCExprResolve;
20081
22817
  friend class ::CExprResolve;
20082
22818
 
 
22819
#line 648 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22820
 
20083
22821
public:
20084
22822
  CT_MembRefExpr (CTree *e, CTree *o, CTree *i) :
20085
22823
    CT_MembPtrExpr (e, o, i) {}
20087
22825
  const char *NodeName () const { return NodeId (); }
20088
22826
   private:
20089
22827
  typedef CT_MembRefExpr CCExprResolveExpr;
 
22828
 
 
22829
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
20090
22830
 public :
20091
22831
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
20092
22832
  typedef CT_MembRefExpr CExprResolveExpr;
 
22833
 
 
22834
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
20093
22835
 public :
20094
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
20095
 
 
 
22836
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
22837
#line 654 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22838
};
 
22839
 
 
22840
 
 
22841
#line 22842 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
20096
22842
} // closed Puma
20097
22843
class WinIfExists;
20098
22844
class WinImportHandler;
20113
22859
class CCExprResolve;
20114
22860
class CExprResolve;
20115
22861
namespace Puma {
20116
 
class CT_UnaryExpr : public CT_Expression {  friend class ::WinIfExists;
 
22862
 
 
22863
#line 656 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22864
class CT_UnaryExpr : public CT_Expression {
 
22865
#line 22866 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
22866
  friend class ::WinIfExists;
20117
22867
  friend class ::WinImportHandler;
20118
22868
  friend class ::WinMacros;
20119
22869
  friend class ::CMatchSyntax;
20132
22882
  friend class ::CCExprResolve;
20133
22883
  friend class ::CExprResolve;
20134
22884
 
 
22885
#line 656 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22886
 
20135
22887
  CTree *sons[2]; // oper, expr
20136
22888
 
20137
22889
public:
20146
22898
  CTree *Expr () const { return sons[1]; }
20147
22899
   private:
20148
22900
  typedef CT_UnaryExpr CCExprResolveExpr;
 
22901
 
 
22902
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
20149
22903
 public :
20150
22904
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
20151
22905
  typedef CT_UnaryExpr CExprResolveExpr;
 
22906
 
 
22907
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
20152
22908
 public :
20153
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
20154
 
 
 
22909
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
22910
#line 669 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22911
};
 
22912
 
 
22913
 
 
22914
#line 22915 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
20155
22915
} // closed Puma
20156
22916
class WinIfExists;
20157
22917
class WinImportHandler;
20172
22932
class CCExprResolve;
20173
22933
class CExprResolve;
20174
22934
namespace Puma {
20175
 
class CT_PostfixExpr : public CT_UnaryExpr {  friend class ::WinIfExists;
 
22935
 
 
22936
#line 671 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22937
class CT_PostfixExpr : public CT_UnaryExpr {
 
22938
#line 22939 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
22939
  friend class ::WinIfExists;
20176
22940
  friend class ::WinImportHandler;
20177
22941
  friend class ::WinMacros;
20178
22942
  friend class ::CMatchSyntax;
20191
22955
  friend class ::CCExprResolve;
20192
22956
  friend class ::CExprResolve;
20193
22957
 
 
22958
#line 671 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22959
 
20194
22960
public:
20195
22961
  CT_PostfixExpr (CTree *e, CTree *o) :
20196
22962
    CT_UnaryExpr (e, o) {}
20198
22964
  const char *NodeName () const { return NodeId (); }
20199
22965
   private:
20200
22966
  typedef CT_PostfixExpr CCExprResolveExpr;
 
22967
 
 
22968
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
20201
22969
 public :
20202
22970
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
20203
22971
  typedef CT_PostfixExpr CExprResolveExpr;
 
22972
 
 
22973
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
20204
22974
 public :
20205
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
20206
 
 
 
22975
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
22976
#line 677 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22977
};
 
22978
 
 
22979
 
 
22980
#line 22981 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
20207
22981
} // closed Puma
20208
22982
class WinIfExists;
20209
22983
class WinImportHandler;
20224
22998
class CCExprResolve;
20225
22999
class CExprResolve;
20226
23000
namespace Puma {
20227
 
class CT_AddrExpr : public CT_UnaryExpr {  friend class ::WinIfExists;
 
23001
 
 
23002
#line 679 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23003
class CT_AddrExpr : public CT_UnaryExpr {
 
23004
#line 23005 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
23005
  friend class ::WinIfExists;
20228
23006
  friend class ::WinImportHandler;
20229
23007
  friend class ::WinMacros;
20230
23008
  friend class ::CMatchSyntax;
20243
23021
  friend class ::CCExprResolve;
20244
23022
  friend class ::CExprResolve;
20245
23023
 
 
23024
#line 679 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23025
 
20246
23026
public:
20247
23027
  CT_AddrExpr (CTree *o, CTree *e) :
20248
23028
    CT_UnaryExpr (o, e) {}
20250
23030
  const char *NodeName () const { return NodeId (); }
20251
23031
   private:
20252
23032
  typedef CT_AddrExpr CCExprResolveExpr;
 
23033
 
 
23034
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
20253
23035
 public :
20254
23036
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
20255
23037
  typedef CT_AddrExpr CExprResolveExpr;
 
23038
 
 
23039
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
20256
23040
 public :
20257
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
20258
 
 
 
23041
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
23042
#line 685 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23043
};
 
23044
 
 
23045
 
 
23046
#line 23047 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
20259
23047
} // closed Puma
20260
23048
class WinIfExists;
20261
23049
class WinImportHandler;
20276
23064
class CCExprResolve;
20277
23065
class CExprResolve;
20278
23066
namespace Puma {
20279
 
class CT_DerefExpr : public CT_UnaryExpr {  friend class ::WinIfExists;
 
23067
 
 
23068
#line 687 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23069
class CT_DerefExpr : public CT_UnaryExpr {
 
23070
#line 23071 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
23071
  friend class ::WinIfExists;
20280
23072
  friend class ::WinImportHandler;
20281
23073
  friend class ::WinMacros;
20282
23074
  friend class ::CMatchSyntax;
20295
23087
  friend class ::CCExprResolve;
20296
23088
  friend class ::CExprResolve;
20297
23089
 
 
23090
#line 687 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23091
 
20298
23092
public:
20299
23093
  CT_DerefExpr (CTree *o, CTree *e) :
20300
23094
    CT_UnaryExpr (o, e) {}
20302
23096
  const char *NodeName () const { return NodeId (); }
20303
23097
   private:
20304
23098
  typedef CT_DerefExpr CCExprResolveExpr;
 
23099
 
 
23100
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
20305
23101
 public :
20306
23102
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
20307
23103
  typedef CT_DerefExpr CExprResolveExpr;
 
23104
 
 
23105
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
20308
23106
 public :
20309
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
20310
 
 
 
23107
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
23108
#line 693 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23109
};
 
23110
 
 
23111
 
 
23112
#line 23113 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
20311
23113
} // closed Puma
20312
23114
class WinIfExists;
20313
23115
class WinImportHandler;
20328
23130
class CCExprResolve;
20329
23131
class CExprResolve;
20330
23132
namespace Puma {
20331
 
class CT_DeleteExpr : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
23133
 
 
23134
#line 695 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23135
class CT_DeleteExpr : public CT_Expression, public CSemObject {
 
23136
#line 23137 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
23137
  friend class ::WinIfExists;
20332
23138
  friend class ::WinImportHandler;
20333
23139
  friend class ::WinMacros;
20334
23140
  friend class ::CMatchSyntax;
20347
23153
  friend class ::CCExprResolve;
20348
23154
  friend class ::CExprResolve;
20349
23155
 
 
23156
#line 695 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23157
 
20350
23158
  CTree *sons[2]; // oper, expr
20351
23159
 
20352
23160
public:
20363
23171
  CSemObject *SemObject () const { return (CSemObject*)this; }
20364
23172
   private:
20365
23173
  typedef CT_DeleteExpr CCExprResolveExpr;
 
23174
 
 
23175
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
20366
23176
 public :
20367
23177
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
20368
23178
  typedef CT_DeleteExpr CExprResolveExpr;
 
23179
 
 
23180
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
20369
23181
 public :
20370
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
20371
 
 
 
23182
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
23183
#line 710 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23184
};
 
23185
 
 
23186
 
 
23187
#line 23188 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
20372
23188
} // closed Puma
20373
23189
class WinIfExists;
20374
23190
class WinImportHandler;
20389
23205
class CCExprResolve;
20390
23206
class CExprResolve;
20391
23207
namespace Puma {
20392
 
class CT_NewExpr : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
23208
 
 
23209
#line 712 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23210
class CT_NewExpr : public CT_Expression, public CSemObject {
 
23211
#line 23212 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
23212
  friend class ::WinIfExists;
20393
23213
  friend class ::WinImportHandler;
20394
23214
  friend class ::WinMacros;
20395
23215
  friend class ::CMatchSyntax;
20408
23228
  friend class ::CCExprResolve;
20409
23229
  friend class ::CExprResolve;
20410
23230
 
 
23231
#line 712 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23232
 
20411
23233
  CTree *sons[6]; // oper, placement, open, type, close, init
20412
23234
 
20413
23235
public:
20428
23250
  CSemObject *SemObject () const { return (CSemObject*)this; }
20429
23251
   private:
20430
23252
  typedef CT_NewExpr CCExprResolveExpr;
 
23253
 
 
23254
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
20431
23255
 public :
20432
23256
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
20433
23257
  typedef CT_NewExpr CExprResolveExpr;
 
23258
 
 
23259
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
20434
23260
 public :
20435
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
20436
 
 
 
23261
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
23262
#line 731 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23263
};
 
23264
 
 
23265
 
 
23266
#line 23267 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
20437
23267
} // closed Puma
20438
23268
class WinIfExists;
20439
23269
class WinImportHandler;
20454
23284
class CCExprResolve;
20455
23285
class CExprResolve;
20456
23286
namespace Puma {
20457
 
class CT_IfThenExpr : public CT_Expression {  friend class ::WinIfExists;
 
23287
 
 
23288
#line 733 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23289
class CT_IfThenExpr : public CT_Expression {
 
23290
#line 23291 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
23291
  friend class ::WinIfExists;
20458
23292
  friend class ::WinImportHandler;
20459
23293
  friend class ::WinMacros;
20460
23294
  friend class ::CMatchSyntax;
20473
23307
  friend class ::CCExprResolve;
20474
23308
  friend class ::CExprResolve;
20475
23309
 
 
23310
#line 733 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23311
 
20476
23312
  CTree *sons[5]; // cond, oper, left, colon, right
20477
23313
 
20478
23314
public:
20494
23330
  }
20495
23331
   private:
20496
23332
  typedef CT_IfThenExpr CCExprResolveExpr;
 
23333
 
 
23334
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
20497
23335
 public :
20498
23336
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
20499
23337
  typedef CT_IfThenExpr CExprResolveExpr;
 
23338
 
 
23339
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
20500
23340
 public :
20501
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
20502
 
 
 
23341
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
23342
#line 753 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23343
};
 
23344
 
 
23345
 
 
23346
#line 23347 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
20503
23347
} // closed Puma
20504
23348
class WinIfExists;
20505
23349
class WinImportHandler;
20520
23364
class CCExprResolve;
20521
23365
class CExprResolve;
20522
23366
namespace Puma {
20523
 
class CT_CmpdLiteral : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
23367
 
 
23368
#line 755 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23369
class CT_CmpdLiteral : public CT_Expression, public CSemObject {
 
23370
#line 23371 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
23371
  friend class ::WinIfExists;
20524
23372
  friend class ::WinImportHandler;
20525
23373
  friend class ::WinMacros;
20526
23374
  friend class ::CMatchSyntax;
20539
23387
  friend class ::CCExprResolve;
20540
23388
  friend class ::CExprResolve;
20541
23389
 
 
23390
#line 755 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23391
 
20542
23392
  CTree *sons[4]; // open, type, close, init
20543
23393
 
20544
23394
public:
20557
23407
  CSemObject *SemObject () const { return (CSemObject*)this; }
20558
23408
   private:
20559
23409
  typedef CT_CmpdLiteral CCExprResolveExpr;
 
23410
 
 
23411
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
20560
23412
 public :
20561
23413
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
20562
23414
  typedef CT_CmpdLiteral CExprResolveExpr;
 
23415
 
 
23416
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
20563
23417
 public :
20564
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
20565
 
 
 
23418
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
23419
#line 772 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23420
};
 
23421
 
 
23422
 
 
23423
#line 23424 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
20566
23424
} // closed Puma
20567
23425
class WinIfExists;
20568
23426
class WinImportHandler;
20583
23441
class CCExprResolve;
20584
23442
class CExprResolve;
20585
23443
namespace Puma {
20586
 
class CT_ConstructExpr : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
23444
 
 
23445
#line 774 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23446
class CT_ConstructExpr : public CT_Expression, public CSemObject {
 
23447
#line 23448 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
23448
  friend class ::WinIfExists;
20587
23449
  friend class ::WinImportHandler;
20588
23450
  friend class ::WinMacros;
20589
23451
  friend class ::CMatchSyntax;
20602
23464
  friend class ::CCExprResolve;
20603
23465
  friend class ::CExprResolve;
20604
23466
 
 
23467
#line 774 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23468
 
20605
23469
  CTree *sons[2]; // type, init
20606
23470
 
20607
23471
public:
20618
23482
  CSemObject *SemObject () const { return (CSemObject*)this; }
20619
23483
   private:
20620
23484
  typedef CT_ConstructExpr CCExprResolveExpr;
 
23485
 
 
23486
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
20621
23487
 public :
20622
23488
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
20623
23489
  typedef CT_ConstructExpr CExprResolveExpr;
 
23490
 
 
23491
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
20624
23492
 public :
20625
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
20626
 
 
 
23493
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
23494
#line 789 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23495
};
 
23496
 
 
23497
 
 
23498
#line 23499 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
20627
23499
} // closed Puma
20628
23500
class WinIfExists;
20629
23501
class WinImportHandler;
20644
23516
class CCExprResolve;
20645
23517
class CExprResolve;
20646
23518
namespace Puma {
20647
 
class CT_ThrowExpr : public CT_Expression {  friend class ::WinIfExists;
 
23519
 
 
23520
#line 791 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23521
class CT_ThrowExpr : public CT_Expression {
 
23522
#line 23523 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
23523
  friend class ::WinIfExists;
20648
23524
  friend class ::WinImportHandler;
20649
23525
  friend class ::WinMacros;
20650
23526
  friend class ::CMatchSyntax;
20663
23539
  friend class ::CCExprResolve;
20664
23540
  friend class ::CExprResolve;
20665
23541
 
 
23542
#line 791 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23543
 
20666
23544
  CTree *sons[2]; // throw, expr
20667
23545
 
20668
23546
public:
20677
23555
  CTree *Expr () const { return sons[1]; }
20678
23556
   private:
20679
23557
  typedef CT_ThrowExpr CCExprResolveExpr;
 
23558
 
 
23559
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
20680
23560
 public :
20681
23561
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
20682
23562
  typedef CT_ThrowExpr CExprResolveExpr;
 
23563
 
 
23564
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
20683
23565
 public :
20684
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
20685
 
 
 
23566
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
23567
#line 804 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23568
};
 
23569
 
 
23570
 
 
23571
#line 23572 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
20686
23572
} // closed Puma
20687
23573
class WinIfExists;
20688
23574
class WinImportHandler;
20703
23589
class CCExprResolve;
20704
23590
class CExprResolve;
20705
23591
namespace Puma {
20706
 
class CT_IndexExpr : public CT_Expression {  friend class ::WinIfExists;
 
23592
 
 
23593
#line 806 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23594
class CT_IndexExpr : public CT_Expression {
 
23595
#line 23596 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
23596
  friend class ::WinIfExists;
20707
23597
  friend class ::WinImportHandler;
20708
23598
  friend class ::WinMacros;
20709
23599
  friend class ::CMatchSyntax;
20722
23612
  friend class ::CCExprResolve;
20723
23613
  friend class ::CExprResolve;
20724
23614
 
 
23615
#line 806 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23616
 
20725
23617
  CTree *sons[4]; // expr, open, index, close
20726
23618
 
20727
23619
public:
20737
23629
  }
20738
23630
   private:
20739
23631
  typedef CT_IndexExpr CCExprResolveExpr;
 
23632
 
 
23633
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
20740
23634
 public :
20741
23635
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
20742
23636
  typedef CT_IndexExpr CExprResolveExpr;
 
23637
 
 
23638
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
20743
23639
 public :
20744
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
20745
 
 
 
23640
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
23641
#line 820 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23642
};
 
23643
 
 
23644
 
 
23645
#line 23646 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
20746
23646
} // closed Puma
20747
23647
class WinIfExists;
20748
23648
class WinImportHandler;
20763
23663
class CCExprResolve;
20764
23664
class CExprResolve;
20765
23665
namespace Puma {
20766
 
class CT_CallExpr : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
23666
 
 
23667
#line 822 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23668
class CT_CallExpr : public CT_Expression, public CSemObject {
 
23669
#line 23670 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
23670
  friend class ::WinIfExists;
20767
23671
  friend class ::WinImportHandler;
20768
23672
  friend class ::WinMacros;
20769
23673
  friend class ::CMatchSyntax;
20782
23686
  friend class ::CCExprResolve;
20783
23687
  friend class ::CExprResolve;
20784
23688
 
 
23689
#line 822 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23690
 
20785
23691
  CTree *sons[2]; // expr, args
20786
23692
 
20787
23693
public:
20799
23705
  CSemObject *SemObject () const { return (CSemObject*)this; }
20800
23706
   private:
20801
23707
  typedef CT_CallExpr CCExprResolveExpr;
 
23708
 
 
23709
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
20802
23710
 public :
20803
23711
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
20804
23712
  typedef CT_CallExpr CExprResolveExpr;
 
23713
 
 
23714
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
20805
23715
 public :
20806
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
20807
 
 
 
23716
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
23717
#line 838 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23718
};
 
23719
 
 
23720
 
 
23721
#line 23722 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
20808
23722
} // closed Puma
20809
23723
class WinIfExists;
20810
23724
class WinImportHandler;
20825
23739
class CCExprResolve;
20826
23740
class CExprResolve;
20827
23741
namespace Puma {
20828
 
class CT_CastExpr : public CT_Expression {  friend class ::WinIfExists;
 
23742
 
 
23743
#line 840 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23744
class CT_CastExpr : public CT_Expression {
 
23745
#line 23746 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
23746
  friend class ::WinIfExists;
20829
23747
  friend class ::WinImportHandler;
20830
23748
  friend class ::WinMacros;
20831
23749
  friend class ::CMatchSyntax;
20844
23762
  friend class ::CCExprResolve;
20845
23763
  friend class ::CExprResolve;
20846
23764
 
 
23765
#line 840 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23766
 
20847
23767
  CTree *sons[4]; // open, type, close, expr
20848
23768
 
20849
23769
public:
20861
23781
  CT_NamedType *TypeName () const { return (CT_NamedType*)sons[1]; }
20862
23782
   private:
20863
23783
  typedef CT_CastExpr CCExprResolveExpr;
 
23784
 
 
23785
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
20864
23786
 public :
20865
23787
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
20866
23788
  typedef CT_CastExpr CExprResolveExpr;
 
23789
 
 
23790
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
20867
23791
 public :
20868
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
20869
 
 
 
23792
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
23793
#line 856 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23794
};
 
23795
 
 
23796
 
 
23797
#line 23798 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
20870
23798
} // closed Puma
20871
23799
class WinIfExists;
20872
23800
class WinImportHandler;
20887
23815
class CCExprResolve;
20888
23816
class CExprResolve;
20889
23817
namespace Puma {
20890
 
class CT_StaticCast : public CT_Expression {  friend class ::WinIfExists;
 
23818
 
 
23819
#line 858 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23820
class CT_StaticCast : public CT_Expression {
 
23821
#line 23822 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
23822
  friend class ::WinIfExists;
20891
23823
  friend class ::WinImportHandler;
20892
23824
  friend class ::WinMacros;
20893
23825
  friend class ::CMatchSyntax;
20906
23838
  friend class ::CCExprResolve;
20907
23839
  friend class ::CExprResolve;
20908
23840
 
 
23841
#line 858 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23842
 
20909
23843
  CTree *sons[5]; // cast, open, type, close, expr
20910
23844
 
20911
23845
public:
20923
23857
  CT_NamedType *TypeName () const { return (CT_NamedType*)sons[2]; }
20924
23858
   private:
20925
23859
  typedef CT_StaticCast CCExprResolveExpr;
 
23860
 
 
23861
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
20926
23862
 public :
20927
23863
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
20928
23864
  typedef CT_StaticCast CExprResolveExpr;
 
23865
 
 
23866
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
20929
23867
 public :
20930
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
20931
 
 
 
23868
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
23869
#line 874 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23870
};
 
23871
 
 
23872
 
 
23873
#line 23874 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
20932
23874
} // closed Puma
20933
23875
class WinIfExists;
20934
23876
class WinImportHandler;
20949
23891
class CCExprResolve;
20950
23892
class CExprResolve;
20951
23893
namespace Puma {
20952
 
class CT_ConstCast : public CT_StaticCast {  friend class ::WinIfExists;
 
23894
 
 
23895
#line 876 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23896
class CT_ConstCast : public CT_StaticCast {
 
23897
#line 23898 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
23898
  friend class ::WinIfExists;
20953
23899
  friend class ::WinImportHandler;
20954
23900
  friend class ::WinMacros;
20955
23901
  friend class ::CMatchSyntax;
20968
23914
  friend class ::CCExprResolve;
20969
23915
  friend class ::CExprResolve;
20970
23916
 
 
23917
#line 876 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23918
 
20971
23919
public:
20972
23920
  CT_ConstCast (CTree *cst, CTree *o, CTree *t, CTree *c, CTree *e) :
20973
23921
    CT_StaticCast (cst, o, t, c, e) {}
20975
23923
  const char *NodeName () const { return NodeId (); }
20976
23924
   private:
20977
23925
  typedef CT_ConstCast CCExprResolveExpr;
 
23926
 
 
23927
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
20978
23928
 public :
20979
23929
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
20980
23930
  typedef CT_ConstCast CExprResolveExpr;
 
23931
 
 
23932
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
20981
23933
 public :
20982
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
20983
 
 
 
23934
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
23935
#line 882 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23936
};
 
23937
 
 
23938
 
 
23939
#line 23940 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
20984
23940
} // closed Puma
20985
23941
class WinIfExists;
20986
23942
class WinImportHandler;
21001
23957
class CCExprResolve;
21002
23958
class CExprResolve;
21003
23959
namespace Puma {
21004
 
class CT_ReintCast : public CT_StaticCast {  friend class ::WinIfExists;
 
23960
 
 
23961
#line 884 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23962
class CT_ReintCast : public CT_StaticCast {
 
23963
#line 23964 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
23964
  friend class ::WinIfExists;
21005
23965
  friend class ::WinImportHandler;
21006
23966
  friend class ::WinMacros;
21007
23967
  friend class ::CMatchSyntax;
21020
23980
  friend class ::CCExprResolve;
21021
23981
  friend class ::CExprResolve;
21022
23982
 
 
23983
#line 884 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23984
 
21023
23985
public:
21024
23986
  CT_ReintCast (CTree *cst, CTree *o, CTree *t, CTree *c, CTree *e) :
21025
23987
    CT_StaticCast (cst, o, t, c, e) {}
21027
23989
  const char *NodeName () const { return NodeId (); }
21028
23990
   private:
21029
23991
  typedef CT_ReintCast CCExprResolveExpr;
 
23992
 
 
23993
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
21030
23994
 public :
21031
23995
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
21032
23996
  typedef CT_ReintCast CExprResolveExpr;
 
23997
 
 
23998
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
21033
23999
 public :
21034
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
21035
 
 
 
24000
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
24001
#line 890 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24002
};
 
24003
 
 
24004
 
 
24005
#line 24006 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
21036
24006
} // closed Puma
21037
24007
class WinIfExists;
21038
24008
class WinImportHandler;
21053
24023
class CCExprResolve;
21054
24024
class CExprResolve;
21055
24025
namespace Puma {
21056
 
class CT_DynamicCast : public CT_StaticCast {  friend class ::WinIfExists;
 
24026
 
 
24027
#line 892 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24028
class CT_DynamicCast : public CT_StaticCast {
 
24029
#line 24030 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
24030
  friend class ::WinIfExists;
21057
24031
  friend class ::WinImportHandler;
21058
24032
  friend class ::WinMacros;
21059
24033
  friend class ::CMatchSyntax;
21072
24046
  friend class ::CCExprResolve;
21073
24047
  friend class ::CExprResolve;
21074
24048
 
 
24049
#line 892 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24050
 
21075
24051
public:
21076
24052
  CT_DynamicCast (CTree *cst, CTree *o, CTree *t, CTree *c, CTree *e) :
21077
24053
    CT_StaticCast (cst, o, t, c, e) {}
21079
24055
  const char *NodeName () const { return NodeId (); }
21080
24056
   private:
21081
24057
  typedef CT_DynamicCast CCExprResolveExpr;
 
24058
 
 
24059
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
21082
24060
 public :
21083
24061
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
21084
24062
  typedef CT_DynamicCast CExprResolveExpr;
 
24063
 
 
24064
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
21085
24065
 public :
21086
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
21087
 
 
 
24066
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
24067
#line 898 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24068
};
 
24069
 
 
24070
 
 
24071
#line 24072 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
21088
24072
} // closed Puma
21089
24073
class WinIfExists;
21090
24074
class WinImportHandler;
21105
24089
class CCExprResolve;
21106
24090
class CExprResolve;
21107
24091
namespace Puma {
21108
 
class CT_ImplicitCast : public CT_Expression {  friend class ::WinIfExists;
 
24092
 
 
24093
#line 900 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24094
class CT_ImplicitCast : public CT_Expression {
 
24095
#line 24096 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
24096
  friend class ::WinIfExists;
21109
24097
  friend class ::WinImportHandler;
21110
24098
  friend class ::WinMacros;
21111
24099
  friend class ::CMatchSyntax;
21124
24112
  friend class ::CCExprResolve;
21125
24113
  friend class ::CExprResolve;
21126
24114
 
 
24115
#line 900 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24116
 
21127
24117
  CTree *_expr; // casted expression
21128
24118
 
21129
24119
public:
21137
24127
   { if (old_son == _expr) _expr = new_son; }
21138
24128
   private:
21139
24129
  typedef CT_ImplicitCast CCExprResolveExpr;
 
24130
 
 
24131
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
21140
24132
 public :
21141
24133
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
21142
24134
  typedef CT_ImplicitCast CExprResolveExpr;
 
24135
 
 
24136
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
21143
24137
 public :
21144
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
21145
 
 
 
24138
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
24139
#line 912 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24140
};
 
24141
 
 
24142
 
 
24143
#line 24144 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
21146
24144
} // closed Puma
21147
24145
class WinIfExists;
21148
24146
class WinImportHandler;
21163
24161
class CCExprResolve;
21164
24162
class CExprResolve;
21165
24163
namespace Puma {
21166
 
class CT_TypeidExpr : public CT_Expression {  friend class ::WinIfExists;
 
24164
 
 
24165
#line 914 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24166
class CT_TypeidExpr : public CT_Expression {
 
24167
#line 24168 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
24168
  friend class ::WinIfExists;
21167
24169
  friend class ::WinImportHandler;
21168
24170
  friend class ::WinMacros;
21169
24171
  friend class ::CMatchSyntax;
21182
24184
  friend class ::CCExprResolve;
21183
24185
  friend class ::CExprResolve;
21184
24186
 
 
24187
#line 914 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24188
 
21185
24189
  CTree *sons[4]; // typeid, open, type_id/expr, close
21186
24190
 
21187
24191
public:
21198
24202
  CTree *Arg () const { return sons[2]; }
21199
24203
   private:
21200
24204
  typedef CT_TypeidExpr CCExprResolveExpr;
 
24205
 
 
24206
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
21201
24207
 public :
21202
24208
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
21203
24209
  typedef CT_TypeidExpr CExprResolveExpr;
 
24210
 
 
24211
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
21204
24212
 public :
21205
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
21206
 
 
 
24213
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
24214
#line 929 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24215
};
 
24216
 
 
24217
 
 
24218
#line 24219 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
21207
24219
} // closed Puma
21208
24220
class WinIfExists;
21209
24221
class WinImportHandler;
21224
24236
class CCExprResolve;
21225
24237
class CExprResolve;
21226
24238
namespace Puma {
21227
 
class CT_SizeofExpr : public CT_Expression {  friend class ::WinIfExists;
 
24239
 
 
24240
#line 931 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24241
class CT_SizeofExpr : public CT_Expression {
 
24242
#line 24243 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
24243
  friend class ::WinIfExists;
21228
24244
  friend class ::WinImportHandler;
21229
24245
  friend class ::WinMacros;
21230
24246
  friend class ::CMatchSyntax;
21243
24259
  friend class ::CCExprResolve;
21244
24260
  friend class ::CExprResolve;
21245
24261
 
 
24262
#line 931 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24263
 
21246
24264
  CTree *sons[5]; // key, open, type, close, expr
21247
24265
 
21248
24266
public:
21263
24281
  CT_NamedType *TypeName () const { return (CT_NamedType*)sons[2]; }
21264
24282
   private:
21265
24283
  typedef CT_SizeofExpr CCExprResolveExpr;
 
24284
 
 
24285
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
21266
24286
 public :
21267
24287
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
21268
24288
  typedef CT_SizeofExpr CExprResolveExpr;
 
24289
 
 
24290
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
21269
24291
 public :
21270
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
21271
 
 
 
24292
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
24293
#line 950 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24294
};
 
24295
 
 
24296
 
 
24297
#line 24298 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
21272
24298
} // closed Puma
21273
24299
class WinIfExists;
21274
24300
class WinImportHandler;
21289
24315
class CCExprResolve;
21290
24316
class CExprResolve;
21291
24317
namespace Puma {
21292
 
class CT_IndexDesignator : public CT_Expression {  friend class ::WinIfExists;
 
24318
 
 
24319
#line 952 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24320
class CT_IndexDesignator : public CT_Expression {
 
24321
#line 24322 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
24322
  friend class ::WinIfExists;
21293
24323
  friend class ::WinImportHandler;
21294
24324
  friend class ::WinMacros;
21295
24325
  friend class ::CMatchSyntax;
21308
24338
  friend class ::CCExprResolve;
21309
24339
  friend class ::CExprResolve;
21310
24340
 
 
24341
#line 952 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24342
 
21311
24343
  CTree *sons[3]; // open, index, close
21312
24344
 
21313
24345
public:
21323
24355
  }
21324
24356
   private:
21325
24357
  typedef CT_IndexDesignator CCExprResolveExpr;
 
24358
 
 
24359
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
21326
24360
 public :
21327
24361
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
21328
24362
  typedef CT_IndexDesignator CExprResolveExpr;
 
24363
 
 
24364
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
21329
24365
 public :
21330
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
21331
 
 
 
24366
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
24367
#line 966 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24368
};
 
24369
 
 
24370
 
 
24371
#line 24372 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
21332
24372
} // closed Puma
21333
24373
class WinIfExists;
21334
24374
class WinImportHandler;
21349
24389
class CCExprResolve;
21350
24390
class CExprResolve;
21351
24391
namespace Puma {
21352
 
class CT_MembDesignator : public CT_Expression {  friend class ::WinIfExists;
 
24392
 
 
24393
#line 968 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24394
class CT_MembDesignator : public CT_Expression {
 
24395
#line 24396 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
24396
  friend class ::WinIfExists;
21353
24397
  friend class ::WinImportHandler;
21354
24398
  friend class ::WinMacros;
21355
24399
  friend class ::CMatchSyntax;
21368
24412
  friend class ::CCExprResolve;
21369
24413
  friend class ::CExprResolve;
21370
24414
 
 
24415
#line 968 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24416
 
21371
24417
  CTree *sons[2]; // dot, member
21372
24418
 
21373
24419
public:
21381
24427
  }
21382
24428
   private:
21383
24429
  typedef CT_MembDesignator CCExprResolveExpr;
 
24430
 
 
24431
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
21384
24432
 public :
21385
24433
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
21386
24434
  typedef CT_MembDesignator CExprResolveExpr;
 
24435
 
 
24436
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
21387
24437
 public :
21388
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
21389
 
 
 
24438
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
24439
#line 980 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24440
};
 
24441
 
 
24442
 
 
24443
#line 24444 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
21390
24444
} // closed Puma
21391
24445
class WinIfExists;
21392
24446
class WinImportHandler;
21407
24461
class CCExprResolve;
21408
24462
class CExprResolve;
21409
24463
namespace Puma {
21410
 
class CT_DesignatorSeq : public CT_List, public CSemValue {  friend class ::WinIfExists;
 
24464
 
 
24465
#line 982 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24466
class CT_DesignatorSeq : public CT_List, public CSemValue {
 
24467
#line 24468 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
24468
  friend class ::WinIfExists;
21411
24469
  friend class ::WinImportHandler;
21412
24470
  friend class ::WinMacros;
21413
24471
  friend class ::CMatchSyntax;
21426
24484
  friend class ::CCExprResolve;
21427
24485
  friend class ::CExprResolve;
21428
24486
 
 
24487
#line 982 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24488
 
21429
24489
public:
21430
24490
  CT_DesignatorSeq (int size = 1) : CT_List (size, 2) {}
21431
24491
  static const char *NodeId ();
21442
24502
/*                                                                           */
21443
24503
/*****************************************************************************/
21444
24504
 
 
24505
 
 
24506
#line 24507 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
21445
24507
} // closed Puma
21446
24508
class WinIfExists;
21447
24509
class WinImportHandler;
21462
24524
class CCExprResolve;
21463
24525
class CExprResolve;
21464
24526
namespace Puma {
21465
 
class CT_DeclSpec : public CTree {  friend class ::WinIfExists;
 
24527
 
 
24528
#line 999 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24529
class CT_DeclSpec : public CTree {
 
24530
#line 24531 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
24531
  friend class ::WinIfExists;
21466
24532
  friend class ::WinImportHandler;
21467
24533
  friend class ::WinMacros;
21468
24534
  friend class ::CMatchSyntax;
21481
24547
  friend class ::CCExprResolve;
21482
24548
  friend class ::CExprResolve;
21483
24549
 
 
24550
#line 999 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24551
 
21484
24552
protected:
21485
24553
  CT_DeclSpec () {}
21486
24554
};
21487
24555
 
 
24556
 
 
24557
#line 24558 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
21488
24558
} // closed Puma
21489
24559
class WinIfExists;
21490
24560
class WinImportHandler;
21505
24575
class CCExprResolve;
21506
24576
class CExprResolve;
21507
24577
namespace Puma {
21508
 
class CT_PrimDeclSpec : public CT_DeclSpec {  friend class ::WinIfExists;
 
24578
 
 
24579
#line 1004 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24580
class CT_PrimDeclSpec : public CT_DeclSpec {
 
24581
#line 24582 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
24582
  friend class ::WinIfExists;
21509
24583
  friend class ::WinImportHandler;
21510
24584
  friend class ::WinMacros;
21511
24585
  friend class ::CMatchSyntax;
21524
24598
  friend class ::CCExprResolve;
21525
24599
  friend class ::CExprResolve;
21526
24600
 
 
24601
#line 1004 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24602
 
21527
24603
public:
21528
24604
  enum Type { PDS_FRIEND, PDS_TYPEDEF, PDS_AUTO, PDS_REGISTER, PDS_STATIC, 
21529
24605
              PDS_EXTERN, PDS_MUTABLE, PDS_INLINE, PDS_VIRTUAL, PDS_EXPLICIT, 
21556
24632
  static const int NumTypes = PDS_NUM;
21557
24633
};
21558
24634
 
 
24635
 
 
24636
#line 24637 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
21559
24637
} // closed Puma
21560
24638
class WinIfExists;
21561
24639
class WinImportHandler;
21576
24654
class CCExprResolve;
21577
24655
class CExprResolve;
21578
24656
namespace Puma {
21579
 
class CT_NamedType : public CT_DeclSpec, public CSemObject {  friend class ::WinIfExists;
 
24657
 
 
24658
#line 1037 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24659
class CT_NamedType : public CT_DeclSpec, public CSemObject {
 
24660
#line 24661 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
24661
  friend class ::WinIfExists;
21580
24662
  friend class ::WinImportHandler;
21581
24663
  friend class ::WinMacros;
21582
24664
  friend class ::CMatchSyntax;
21595
24677
  friend class ::CCExprResolve;
21596
24678
  friend class ::CExprResolve;
21597
24679
 
 
24680
#line 1037 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24681
 
21598
24682
  CTree *sons[2]; // declspecs, declarator
21599
24683
 
21600
24684
public:
21610
24694
  CSemObject *SemObject () const { return (CSemObject*)this; }
21611
24695
};
21612
24696
      
 
24697
 
 
24698
#line 24699 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
21613
24699
} // closed Puma
21614
24700
class WinIfExists;
21615
24701
class WinImportHandler;
21630
24716
class CCExprResolve;
21631
24717
class CExprResolve;
21632
24718
namespace Puma {
21633
 
class CT_ClassSpec : public CT_DeclSpec, public CSemObject {  friend class ::WinIfExists;
 
24719
 
 
24720
#line 1053 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24721
class CT_ClassSpec : public CT_DeclSpec, public CSemObject {
 
24722
#line 24723 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
24723
  friend class ::WinIfExists;
21634
24724
  friend class ::WinImportHandler;
21635
24725
  friend class ::WinMacros;
21636
24726
  friend class ::CMatchSyntax;
21649
24739
  friend class ::CCExprResolve;
21650
24740
  friend class ::CExprResolve;
21651
24741
 
 
24742
#line 1053 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24743
 
21652
24744
  CTree *sons[2]; // key, name
21653
24745
  
21654
24746
public:
21664
24756
  }
21665
24757
};
21666
24758
 
 
24759
 
 
24760
#line 24761 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
21667
24761
} // closed Puma
21668
24762
class WinIfExists;
21669
24763
class WinImportHandler;
21684
24778
class CCExprResolve;
21685
24779
class CExprResolve;
21686
24780
namespace Puma {
21687
 
class CT_UnionSpec : public CT_ClassSpec {  friend class ::WinIfExists;
 
24781
 
 
24782
#line 1069 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24783
class CT_UnionSpec : public CT_ClassSpec {
 
24784
#line 24785 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
24785
  friend class ::WinIfExists;
21688
24786
  friend class ::WinImportHandler;
21689
24787
  friend class ::WinMacros;
21690
24788
  friend class ::CMatchSyntax;
21703
24801
  friend class ::CCExprResolve;
21704
24802
  friend class ::CExprResolve;
21705
24803
 
 
24804
#line 1069 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24805
 
21706
24806
public:
21707
24807
  CT_UnionSpec (CTree *k, CTree *n) : CT_ClassSpec (k, n) {}
21708
24808
  static const char *NodeId ();
21709
24809
  const char *NodeName () const { return NodeId (); }
21710
24810
};
21711
24811
 
 
24812
 
 
24813
#line 24814 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
21712
24814
} // closed Puma
21713
24815
class WinIfExists;
21714
24816
class WinImportHandler;
21729
24831
class CCExprResolve;
21730
24832
class CExprResolve;
21731
24833
namespace Puma {
21732
 
class CT_EnumSpec : public CT_ClassSpec {  friend class ::WinIfExists;
 
24834
 
 
24835
#line 1076 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24836
class CT_EnumSpec : public CT_ClassSpec {
 
24837
#line 24838 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
24838
  friend class ::WinIfExists;
21733
24839
  friend class ::WinImportHandler;
21734
24840
  friend class ::WinMacros;
21735
24841
  friend class ::CMatchSyntax;
21748
24854
  friend class ::CCExprResolve;
21749
24855
  friend class ::CExprResolve;
21750
24856
 
 
24857
#line 1076 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24858
 
21751
24859
public:
21752
24860
  CT_EnumSpec (CTree *k, CTree *n) : CT_ClassSpec (k, n) {}
21753
24861
  static const char *NodeId ();
21754
24862
  const char *NodeName () const { return NodeId (); }
21755
24863
};
21756
24864
 
 
24865
 
 
24866
#line 24867 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
21757
24867
} // closed Puma
21758
24868
class WinIfExists;
21759
24869
class WinImportHandler;
21774
24884
class CCExprResolve;
21775
24885
class CExprResolve;
21776
24886
namespace Puma {
21777
 
class CT_ExceptionSpec : public CT_DeclSpec {  friend class ::WinIfExists;
 
24887
 
 
24888
#line 1083 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24889
class CT_ExceptionSpec : public CT_DeclSpec {
 
24890
#line 24891 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
24891
  friend class ::WinIfExists;
21778
24892
  friend class ::WinImportHandler;
21779
24893
  friend class ::WinMacros;
21780
24894
  friend class ::CMatchSyntax;
21793
24907
  friend class ::CCExprResolve;
21794
24908
  friend class ::CExprResolve;
21795
24909
 
 
24910
#line 1083 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24911
 
21796
24912
  CTree *sons[2]; // throw, type_id_list
21797
24913
  
21798
24914
public:
21813
24929
/*                                                                           */
21814
24930
/*****************************************************************************/
21815
24931
 
 
24932
 
 
24933
#line 24934 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
21816
24934
} // closed Puma
21817
24935
class WinIfExists;
21818
24936
class WinImportHandler;
21833
24951
class CCExprResolve;
21834
24952
class CExprResolve;
21835
24953
namespace Puma {
21836
 
class CT_Decl : public CTree {  friend class ::WinIfExists;
 
24954
 
 
24955
#line 1104 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24956
class CT_Decl : public CTree {
 
24957
#line 24958 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
24958
  friend class ::WinIfExists;
21837
24959
  friend class ::WinImportHandler;
21838
24960
  friend class ::WinMacros;
21839
24961
  friend class ::CMatchSyntax;
21851
24973
  friend class ::PragmaOnce;
21852
24974
  friend class ::CCExprResolve;
21853
24975
  friend class ::CExprResolve;
 
24976
 
 
24977
#line 1104 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
21854
24978
 
21855
24979
  CT_LinkageSpec *_linkage;
21856
24980
protected:
21860
24984
  CT_LinkageSpec *Linkage () const { return _linkage; }
21861
24985
};
21862
24986
 
 
24987
 
 
24988
#line 24989 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
21863
24989
} // closed Puma
21864
24990
class WinIfExists;
21865
24991
class WinImportHandler;
21880
25006
class CCExprResolve;
21881
25007
class CExprResolve;
21882
25008
namespace Puma {
21883
 
class CT_Program : public CT_DeclList, public CSemScope {  friend class ::WinIfExists;
 
25009
 
 
25010
#line 1113 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25011
class CT_Program : public CT_DeclList, public CSemScope {
 
25012
#line 25013 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
25013
  friend class ::WinIfExists;
21884
25014
  friend class ::WinImportHandler;
21885
25015
  friend class ::WinMacros;
21886
25016
  friend class ::CMatchSyntax;
21899
25029
  friend class ::CCExprResolve;
21900
25030
  friend class ::CExprResolve;
21901
25031
 
 
25032
#line 1113 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25033
 
21902
25034
public:
21903
25035
  CT_Program (int size = 20, int incr = 20) : CT_DeclList (size, incr) {}
21904
25036
  static const char *NodeId ();
21905
25037
  const char *NodeName () const { return NodeId (); }
21906
25038
};
21907
25039
   
 
25040
 
 
25041
#line 25042 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
21908
25042
} // closed Puma
21909
25043
class WinIfExists;
21910
25044
class WinImportHandler;
21925
25059
class CCExprResolve;
21926
25060
class CExprResolve;
21927
25061
namespace Puma {
21928
 
class CT_ObjDecl : public CT_Decl {  friend class ::WinIfExists;
 
25062
 
 
25063
#line 1120 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25064
class CT_ObjDecl : public CT_Decl {
 
25065
#line 25066 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
25066
  friend class ::WinIfExists;
21929
25067
  friend class ::WinImportHandler;
21930
25068
  friend class ::WinMacros;
21931
25069
  friend class ::CMatchSyntax;
21944
25082
  friend class ::CCExprResolve;
21945
25083
  friend class ::CExprResolve;
21946
25084
 
 
25085
#line 1120 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25086
 
21947
25087
  CTree *sons[3]; // declspecs, declarators, colon
21948
25088
 
21949
25089
public:
21961
25101
  }
21962
25102
};
21963
25103
 
 
25104
 
 
25105
#line 25106 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
21964
25106
} // closed Puma
21965
25107
class WinIfExists;
21966
25108
class WinImportHandler;
21981
25123
class CCExprResolve;
21982
25124
class CExprResolve;
21983
25125
namespace Puma {
21984
 
class CT_TemplateDecl : public CT_Decl, public CSemScope {  friend class ::WinIfExists;
 
25126
 
 
25127
#line 1138 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25128
class CT_TemplateDecl : public CT_Decl, public CSemScope {
 
25129
#line 25130 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
25130
  friend class ::WinIfExists;
21985
25131
  friend class ::WinImportHandler;
21986
25132
  friend class ::WinMacros;
21987
25133
  friend class ::CMatchSyntax;
22000
25146
  friend class ::CCExprResolve;
22001
25147
  friend class ::CExprResolve;
22002
25148
 
 
25149
#line 1138 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25150
 
22003
25151
  CTree *sons[3]; // export, param_list, decl
22004
25152
 
22005
25153
public:
22020
25168
  CTree *Declaration () const { return sons[2]; }
22021
25169
};
22022
25170
 
 
25171
 
 
25172
#line 25173 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
22023
25173
} // closed Puma
22024
25174
class WinIfExists;
22025
25175
class WinImportHandler;
22040
25190
class CCExprResolve;
22041
25191
class CExprResolve;
22042
25192
namespace Puma {
22043
 
class CT_TemplateParamDecl : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
25193
 
 
25194
#line 1159 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25195
class CT_TemplateParamDecl : public CT_Decl, public CSemObject {
 
25196
#line 25197 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
25197
  friend class ::WinIfExists;
22044
25198
  friend class ::WinImportHandler;
22045
25199
  friend class ::WinMacros;
22046
25200
  friend class ::CMatchSyntax;
22059
25213
  friend class ::CCExprResolve;
22060
25214
  friend class ::CExprResolve;
22061
25215
 
 
25216
#line 1159 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25217
 
22062
25218
protected:
22063
25219
  CT_TemplateParamDecl () {}
22064
25220
  
22067
25223
  CSemObject *SemObject () const { return (CSemObject*)this; }
22068
25224
};
22069
25225
 
 
25226
 
 
25227
#line 25228 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
22070
25228
} // closed Puma
22071
25229
class WinIfExists;
22072
25230
class WinImportHandler;
22087
25245
class CCExprResolve;
22088
25246
class CExprResolve;
22089
25247
namespace Puma {
22090
 
class CT_NonTypeParamDecl : public CT_TemplateParamDecl {  friend class ::WinIfExists;
 
25248
 
 
25249
#line 1168 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25250
class CT_NonTypeParamDecl : public CT_TemplateParamDecl {
 
25251
#line 25252 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
25252
  friend class ::WinIfExists;
22091
25253
  friend class ::WinImportHandler;
22092
25254
  friend class ::WinMacros;
22093
25255
  friend class ::CMatchSyntax;
22106
25268
  friend class ::CCExprResolve;
22107
25269
  friend class ::CExprResolve;
22108
25270
 
 
25271
#line 1168 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25272
 
22109
25273
  CTree *sons[3]; // declspecs, declarator, init
22110
25274
 
22111
25275
public:
22126
25290
  }
22127
25291
};
22128
25292
 
 
25293
 
 
25294
#line 25295 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
22129
25295
} // closed Puma
22130
25296
class WinIfExists;
22131
25297
class WinImportHandler;
22146
25312
class CCExprResolve;
22147
25313
class CExprResolve;
22148
25314
namespace Puma {
22149
 
class CT_TypeParamDecl : public CT_TemplateParamDecl {  friend class ::WinIfExists;
 
25315
 
 
25316
#line 1189 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25317
class CT_TypeParamDecl : public CT_TemplateParamDecl {
 
25318
#line 25319 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
25319
  friend class ::WinIfExists;
22150
25320
  friend class ::WinImportHandler;
22151
25321
  friend class ::WinMacros;
22152
25322
  friend class ::CMatchSyntax;
22165
25335
  friend class ::CCExprResolve;
22166
25336
  friend class ::CExprResolve;
22167
25337
 
 
25338
#line 1189 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25339
 
22168
25340
  CTree *sons[4]; // params, key, id, init
22169
25341
 
22170
25342
public:
22186
25358
  }
22187
25359
};
22188
25360
 
 
25361
 
 
25362
#line 25363 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
22189
25363
} // closed Puma
22190
25364
class WinIfExists;
22191
25365
class WinImportHandler;
22206
25380
class CCExprResolve;
22207
25381
class CExprResolve;
22208
25382
namespace Puma {
22209
 
class CT_EnumDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
25383
 
 
25384
#line 1211 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25385
class CT_EnumDef : public CT_Decl, public CSemObject {
 
25386
#line 25387 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
25387
  friend class ::WinIfExists;
22210
25388
  friend class ::WinImportHandler;
22211
25389
  friend class ::WinMacros;
22212
25390
  friend class ::CMatchSyntax;
22225
25403
  friend class ::CCExprResolve;
22226
25404
  friend class ::CExprResolve;
22227
25405
 
 
25406
#line 1211 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25407
 
22228
25408
  CTree *sons[3]; // key, name, enumerators
22229
25409
 
22230
25410
public:
22244
25424
  CSemObject *SemObject () const { return (CSemObject*)this; }
22245
25425
};
22246
25426
 
 
25427
 
 
25428
#line 25429 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
22247
25429
} // closed Puma
22248
25430
class WinIfExists;
22249
25431
class WinImportHandler;
22264
25446
class CCExprResolve;
22265
25447
class CExprResolve;
22266
25448
namespace Puma {
22267
 
class CT_Enumerator : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
25449
 
 
25450
#line 1231 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25451
class CT_Enumerator : public CT_Decl, public CSemObject {
 
25452
#line 25453 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
25453
  friend class ::WinIfExists;
22268
25454
  friend class ::WinImportHandler;
22269
25455
  friend class ::WinMacros;
22270
25456
  friend class ::CMatchSyntax;
22283
25469
  friend class ::CCExprResolve;
22284
25470
  friend class ::CExprResolve;
22285
25471
 
 
25472
#line 1231 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25473
 
22286
25474
  CTree *sons[2]; // name, init
22287
25475
 
22288
25476
public:
22300
25488
  CSemObject *SemObject () const { return (CSemObject*)this; }
22301
25489
};
22302
25490
 
 
25491
 
 
25492
#line 25493 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
22303
25493
} // closed Puma
22304
25494
class WinIfExists;
22305
25495
class WinImportHandler;
22320
25510
class CCExprResolve;
22321
25511
class CExprResolve;
22322
25512
namespace Puma {
22323
 
class CT_FctDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
25513
 
 
25514
#line 1249 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25515
class CT_FctDef : public CT_Decl, public CSemObject {
 
25516
#line 25517 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
25517
  friend class ::WinIfExists;
22324
25518
  friend class ::WinImportHandler;
22325
25519
  friend class ::WinMacros;
22326
25520
  friend class ::CMatchSyntax;
22339
25533
  friend class ::CCExprResolve;
22340
25534
  friend class ::CExprResolve;
22341
25535
 
 
25536
#line 1249 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25537
 
22342
25538
  CTree *sons[7]; // declspecs, declarator, try, ctor_init, args, body, handlers
22343
25539
 
22344
25540
public:
22369
25565
  }
22370
25566
};
22371
25567
 
 
25568
 
 
25569
#line 25570 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
22372
25570
} // closed Puma
22373
25571
class WinIfExists;
22374
25572
class WinImportHandler;
22389
25587
class CCExprResolve;
22390
25588
class CExprResolve;
22391
25589
namespace Puma {
22392
 
class CT_AsmDef : public CT_Decl {  friend class ::WinIfExists;
 
25590
 
 
25591
#line 1280 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25592
class CT_AsmDef : public CT_Decl {
 
25593
#line 25594 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
25594
  friend class ::WinIfExists;
22393
25595
  friend class ::WinImportHandler;
22394
25596
  friend class ::WinMacros;
22395
25597
  friend class ::CMatchSyntax;
22408
25610
  friend class ::CCExprResolve;
22409
25611
  friend class ::CExprResolve;
22410
25612
 
 
25613
#line 1280 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25614
 
22411
25615
  CTree *sons[5]; // asm, open, str, close, semi_colon
22412
25616
 
22413
25617
public:
22424
25628
  }
22425
25629
};
22426
25630
 
 
25631
 
 
25632
#line 25633 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
22427
25633
} // closed Puma
22428
25634
class WinIfExists;
22429
25635
class WinImportHandler;
22444
25650
class CCExprResolve;
22445
25651
class CExprResolve;
22446
25652
namespace Puma {
22447
 
class CT_Handler : public CT_Decl, public CSemScope {  friend class ::WinIfExists;
 
25653
 
 
25654
#line 1297 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25655
class CT_Handler : public CT_Decl, public CSemScope {
 
25656
#line 25657 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
25657
  friend class ::WinIfExists;
22448
25658
  friend class ::WinImportHandler;
22449
25659
  friend class ::WinMacros;
22450
25660
  friend class ::CMatchSyntax;
22463
25673
  friend class ::CCExprResolve;
22464
25674
  friend class ::CExprResolve;
22465
25675
 
 
25676
#line 1297 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25677
 
22466
25678
  CTree *sons[3]; // catch, exception_decl, stmt
22467
25679
 
22468
25680
public:
22480
25692
  }
22481
25693
};
22482
25694
 
 
25695
 
 
25696
#line 25697 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
22483
25697
} // closed Puma
22484
25698
class WinIfExists;
22485
25699
class WinImportHandler;
22500
25714
class CCExprResolve;
22501
25715
class CExprResolve;
22502
25716
namespace Puma {
22503
 
class CT_LinkageSpec : public CT_Decl {  friend class ::WinIfExists;
 
25717
 
 
25718
#line 1315 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25719
class CT_LinkageSpec : public CT_Decl {
 
25720
#line 25721 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
25721
  friend class ::WinIfExists;
22504
25722
  friend class ::WinImportHandler;
22505
25723
  friend class ::WinMacros;
22506
25724
  friend class ::CMatchSyntax;
22519
25737
  friend class ::CCExprResolve;
22520
25738
  friend class ::CExprResolve;
22521
25739
 
 
25740
#line 1315 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25741
 
22522
25742
  CTree *sons[5]; // extern, str, open, decls, close
22523
25743
 
22524
25744
public:
22543
25763
  }
22544
25764
};
22545
25765
 
 
25766
 
 
25767
#line 25768 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
22546
25768
} // closed Puma
22547
25769
class WinIfExists;
22548
25770
class WinImportHandler;
22563
25785
class CCExprResolve;
22564
25786
class CExprResolve;
22565
25787
namespace Puma {
22566
 
class CT_ArgDecl : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
25788
 
 
25789
#line 1340 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25790
class CT_ArgDecl : public CT_Decl, public CSemObject {
 
25791
#line 25792 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
25792
  friend class ::WinIfExists;
22567
25793
  friend class ::WinImportHandler;
22568
25794
  friend class ::WinMacros;
22569
25795
  friend class ::CMatchSyntax;
22582
25808
  friend class ::CCExprResolve;
22583
25809
  friend class ::CExprResolve;
22584
25810
 
 
25811
#line 1340 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25812
 
22585
25813
  CTree *sons[4]; // declspecs, declarator, init, ellipsis
22586
25814
 
22587
25815
public:
22606
25834
  }
22607
25835
};
22608
25836
 
 
25837
 
 
25838
#line 25839 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
22609
25839
} // closed Puma
22610
25840
class WinIfExists;
22611
25841
class WinImportHandler;
22626
25856
class CCExprResolve;
22627
25857
class CExprResolve;
22628
25858
namespace Puma {
22629
 
class CT_ArgDeclList : public CT_DeclList, public CSemScope {  friend class ::WinIfExists;
 
25859
 
 
25860
#line 1365 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25861
class CT_ArgDeclList : public CT_DeclList, public CSemScope {
 
25862
#line 25863 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
25863
  friend class ::WinIfExists;
22630
25864
  friend class ::WinImportHandler;
22631
25865
  friend class ::WinMacros;
22632
25866
  friend class ::CMatchSyntax;
22645
25879
  friend class ::CCExprResolve;
22646
25880
  friend class ::CExprResolve;
22647
25881
 
 
25882
#line 1365 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25883
 
22648
25884
public:
22649
25885
  CT_ArgDeclList (int size = 2, int props = SEPARATORS | OPEN_CLOSE) : 
22650
25886
   CT_DeclList (size, 2) { AddProperties (props); }
22652
25888
  const char *NodeName () const { return NodeId (); }
22653
25889
};
22654
25890
 
 
25891
 
 
25892
#line 25893 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
22655
25893
} // closed Puma
22656
25894
class WinIfExists;
22657
25895
class WinImportHandler;
22672
25910
class CCExprResolve;
22673
25911
class CExprResolve;
22674
25912
namespace Puma {
22675
 
class CT_ArgDeclSeq : public CT_DeclList, public CSemScope {  friend class ::WinIfExists;
 
25913
 
 
25914
#line 1373 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25915
class CT_ArgDeclSeq : public CT_DeclList, public CSemScope {
 
25916
#line 25917 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
25917
  friend class ::WinIfExists;
22676
25918
  friend class ::WinImportHandler;
22677
25919
  friend class ::WinMacros;
22678
25920
  friend class ::CMatchSyntax;
22691
25933
  friend class ::CCExprResolve;
22692
25934
  friend class ::CExprResolve;
22693
25935
 
 
25936
#line 1373 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25937
 
22694
25938
public:
22695
25939
  CT_ArgDeclSeq (int size = 2) : CT_DeclList (size, 2) {}
22696
25940
  static const char *NodeId ();
22697
25941
  const char *NodeName () const { return NodeId (); }
22698
25942
};
22699
25943
 
 
25944
 
 
25945
#line 25946 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
22700
25946
} // closed Puma
22701
25947
class WinIfExists;
22702
25948
class WinImportHandler;
22717
25963
class CCExprResolve;
22718
25964
class CExprResolve;
22719
25965
namespace Puma {
22720
 
class CT_ArgNameList : public CT_ArgDeclList {  friend class ::WinIfExists;
 
25966
 
 
25967
#line 1380 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25968
class CT_ArgNameList : public CT_ArgDeclList {
 
25969
#line 25970 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
25970
  friend class ::WinIfExists;
22721
25971
  friend class ::WinImportHandler;
22722
25972
  friend class ::WinMacros;
22723
25973
  friend class ::CMatchSyntax;
22736
25986
  friend class ::CCExprResolve;
22737
25987
  friend class ::CExprResolve;
22738
25988
 
 
25989
#line 1380 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25990
 
22739
25991
public:
22740
25992
  CT_ArgNameList () : CT_ArgDeclList () {}
22741
25993
  static const char *NodeId ();
22742
25994
  const char *NodeName () const { return NodeId (); }
22743
25995
};
22744
25996
 
 
25997
 
 
25998
#line 25999 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
22745
25999
} // closed Puma
22746
26000
class WinIfExists;
22747
26001
class WinImportHandler;
22762
26016
class CCExprResolve;
22763
26017
class CExprResolve;
22764
26018
namespace Puma {
22765
 
class CT_NamespaceDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
26019
 
 
26020
#line 1387 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26021
class CT_NamespaceDef : public CT_Decl, public CSemObject {
 
26022
#line 26023 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
26023
  friend class ::WinIfExists;
22766
26024
  friend class ::WinImportHandler;
22767
26025
  friend class ::WinMacros;
22768
26026
  friend class ::CMatchSyntax;
22781
26039
  friend class ::CCExprResolve;
22782
26040
  friend class ::CExprResolve;
22783
26041
 
 
26042
#line 1387 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26043
 
22784
26044
  CTree *sons[3]; // ns, name, members
22785
26045
 
22786
26046
public:
22803
26063
  }
22804
26064
};
22805
26065
 
 
26066
 
 
26067
#line 26068 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
22806
26068
} // closed Puma
22807
26069
class WinIfExists;
22808
26070
class WinImportHandler;
22823
26085
class CCExprResolve;
22824
26086
class CExprResolve;
22825
26087
namespace Puma {
22826
 
class CT_NamespaceAliasDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
26088
 
 
26089
#line 1410 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26090
class CT_NamespaceAliasDef : public CT_Decl, public CSemObject {
 
26091
#line 26092 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
26092
  friend class ::WinIfExists;
22827
26093
  friend class ::WinImportHandler;
22828
26094
  friend class ::WinMacros;
22829
26095
  friend class ::CMatchSyntax;
22842
26108
  friend class ::CCExprResolve;
22843
26109
  friend class ::CExprResolve;
22844
26110
 
 
26111
#line 1410 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26112
 
22845
26113
  CTree *sons[5]; // ns, alias, assign, name, semi_colon
22846
26114
 
22847
26115
public:
22860
26128
  }
22861
26129
};
22862
26130
 
 
26131
 
 
26132
#line 26133 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
22863
26133
} // closed Puma
22864
26134
class WinIfExists;
22865
26135
class WinImportHandler;
22880
26150
class CCExprResolve;
22881
26151
class CExprResolve;
22882
26152
namespace Puma {
22883
 
class CT_UsingDirective : public CT_Decl {  friend class ::WinIfExists;
 
26153
 
 
26154
#line 1429 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26155
class CT_UsingDirective : public CT_Decl {
 
26156
#line 26157 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
26157
  friend class ::WinIfExists;
22884
26158
  friend class ::WinImportHandler;
22885
26159
  friend class ::WinMacros;
22886
26160
  friend class ::CMatchSyntax;
22899
26173
  friend class ::CCExprResolve;
22900
26174
  friend class ::CExprResolve;
22901
26175
 
 
26176
#line 1429 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26177
 
22902
26178
  CTree *sons[4]; // using, ns, name, semi_colon
22903
26179
 
22904
26180
public:
22921
26197
/*                                                                           */
22922
26198
/*****************************************************************************/
22923
26199
 
 
26200
 
 
26201
#line 26202 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
22924
26202
} // closed Puma
22925
26203
class WinIfExists;
22926
26204
class WinImportHandler;
22941
26219
class CCExprResolve;
22942
26220
class CExprResolve;
22943
26221
namespace Puma {
22944
 
class CT_Declarator : public CTree {  friend class ::WinIfExists;
 
26222
 
 
26223
#line 1452 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26224
class CT_Declarator : public CTree {
 
26225
#line 26226 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
26226
  friend class ::WinIfExists;
22945
26227
  friend class ::WinImportHandler;
22946
26228
  friend class ::WinMacros;
22947
26229
  friend class ::CMatchSyntax;
22960
26242
  friend class ::CCExprResolve;
22961
26243
  friend class ::CExprResolve;
22962
26244
 
 
26245
#line 1452 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26246
 
22963
26247
protected:
22964
26248
  CT_Declarator () {}
22965
26249
 
22972
26256
  CT_SimpleName *Name (CT_Declarator *&last_declarator);
22973
26257
};
22974
26258
 
 
26259
 
 
26260
#line 26261 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
22975
26261
} // closed Puma
22976
26262
class WinIfExists;
22977
26263
class WinImportHandler;
22992
26278
class CCExprResolve;
22993
26279
class CExprResolve;
22994
26280
namespace Puma {
22995
 
class CT_InitDeclarator : public CT_Declarator, public CSemObject {  friend class ::WinIfExists;
 
26281
 
 
26282
#line 1465 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26283
class CT_InitDeclarator : public CT_Declarator, public CSemObject {
 
26284
#line 26285 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
26285
  friend class ::WinIfExists;
22996
26286
  friend class ::WinImportHandler;
22997
26287
  friend class ::WinMacros;
22998
26288
  friend class ::CMatchSyntax;
23011
26301
  friend class ::CCExprResolve;
23012
26302
  friend class ::CExprResolve;
23013
26303
 
 
26304
#line 1465 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26305
 
23014
26306
  CTree *sons[2]; // declarator, init
23015
26307
  CTree *obj_decl;
23016
26308
 
23033
26325
  }
23034
26326
};
23035
26327
 
 
26328
 
 
26329
#line 26330 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
23036
26330
} // closed Puma
23037
26331
class WinIfExists;
23038
26332
class WinImportHandler;
23053
26347
class CCExprResolve;
23054
26348
class CExprResolve;
23055
26349
namespace Puma {
23056
 
class CT_BracedDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
26350
 
 
26351
#line 1488 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26352
class CT_BracedDeclarator : public CT_Declarator {
 
26353
#line 26354 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
26354
  friend class ::WinIfExists;
23057
26355
  friend class ::WinImportHandler;
23058
26356
  friend class ::WinMacros;
23059
26357
  friend class ::CMatchSyntax;
23072
26370
  friend class ::CCExprResolve;
23073
26371
  friend class ::CExprResolve;
23074
26372
 
 
26373
#line 1488 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26374
 
23075
26375
  CTree *sons[4]; // open, win_specs, declarator, close
23076
26376
 
23077
26377
public:
23091
26391
  }
23092
26392
};
23093
26393
 
 
26394
 
 
26395
#line 26396 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
23094
26396
} // closed Puma
23095
26397
class WinIfExists;
23096
26398
class WinImportHandler;
23111
26413
class CCExprResolve;
23112
26414
class CExprResolve;
23113
26415
namespace Puma {
23114
 
class CT_ArrayDelimiter : public CTree {  friend class ::WinIfExists;
 
26416
 
 
26417
#line 1508 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26418
class CT_ArrayDelimiter : public CTree {
 
26419
#line 26420 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
26420
  friend class ::WinIfExists;
23115
26421
  friend class ::WinImportHandler;
23116
26422
  friend class ::WinMacros;
23117
26423
  friend class ::CMatchSyntax;
23130
26436
  friend class ::CCExprResolve;
23131
26437
  friend class ::CExprResolve;
23132
26438
 
 
26439
#line 1508 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26440
 
23133
26441
  CTree *sons[4]; // star, static, quals, expr
23134
26442
  bool pos0;
23135
26443
 
23150
26458
  }
23151
26459
};
23152
26460
 
 
26461
 
 
26462
#line 26463 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
23153
26463
} // closed Puma
23154
26464
class WinIfExists;
23155
26465
class WinImportHandler;
23170
26480
class CCExprResolve;
23171
26481
class CExprResolve;
23172
26482
namespace Puma {
23173
 
class CT_ArrayDeclarator : public CT_Declarator, public CSemValue {  friend class ::WinIfExists;
 
26483
 
 
26484
#line 1529 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26485
class CT_ArrayDeclarator : public CT_Declarator, public CSemValue {
 
26486
#line 26487 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
26487
  friend class ::WinIfExists;
23174
26488
  friend class ::WinImportHandler;
23175
26489
  friend class ::WinMacros;
23176
26490
  friend class ::CMatchSyntax;
23189
26503
  friend class ::CCExprResolve;
23190
26504
  friend class ::CExprResolve;
23191
26505
 
 
26506
#line 1529 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26507
 
23192
26508
  CTree *sons[4]; // declarator, open, delim, close
23193
26509
 
23194
26510
public:
23210
26526
  CSemValue *SemValue () const { return (CSemValue*)this; }
23211
26527
};
23212
26528
 
 
26529
 
 
26530
#line 26531 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
23213
26531
} // closed Puma
23214
26532
class WinIfExists;
23215
26533
class WinImportHandler;
23230
26548
class CCExprResolve;
23231
26549
class CExprResolve;
23232
26550
namespace Puma {
23233
 
class CT_FctDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
26551
 
 
26552
#line 1551 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26553
class CT_FctDeclarator : public CT_Declarator {
 
26554
#line 26555 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
26555
  friend class ::WinIfExists;
23234
26556
  friend class ::WinImportHandler;
23235
26557
  friend class ::WinMacros;
23236
26558
  friend class ::CMatchSyntax;
23249
26571
  friend class ::CCExprResolve;
23250
26572
  friend class ::CExprResolve;
23251
26573
 
 
26574
#line 1551 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26575
 
23252
26576
  CTree *sons[4]; // declarator, args, cv_quals, exception_specs
23253
26577
 
23254
26578
public:
23268
26592
  }
23269
26593
};
23270
26594
 
 
26595
 
 
26596
#line 26597 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
23271
26597
} // closed Puma
23272
26598
class WinIfExists;
23273
26599
class WinImportHandler;
23288
26614
class CCExprResolve;
23289
26615
class CExprResolve;
23290
26616
namespace Puma {
23291
 
class CT_RefDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
26617
 
 
26618
#line 1571 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26619
class CT_RefDeclarator : public CT_Declarator {
 
26620
#line 26621 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
26621
  friend class ::WinIfExists;
23292
26622
  friend class ::WinImportHandler;
23293
26623
  friend class ::WinMacros;
23294
26624
  friend class ::CMatchSyntax;
23307
26637
  friend class ::CCExprResolve;
23308
26638
  friend class ::CExprResolve;
23309
26639
 
 
26640
#line 1571 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26641
 
23310
26642
  CTree *sons[2]; // ref, declarator
23311
26643
 
23312
26644
public:
23321
26653
  }
23322
26654
};
23323
26655
 
 
26656
 
 
26657
#line 26658 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
23324
26658
} // closed Puma
23325
26659
class WinIfExists;
23326
26660
class WinImportHandler;
23341
26675
class CCExprResolve;
23342
26676
class CExprResolve;
23343
26677
namespace Puma {
23344
 
class CT_PtrDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
26678
 
 
26679
#line 1586 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26680
class CT_PtrDeclarator : public CT_Declarator {
 
26681
#line 26682 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
26682
  friend class ::WinIfExists;
23345
26683
  friend class ::WinImportHandler;
23346
26684
  friend class ::WinMacros;
23347
26685
  friend class ::CMatchSyntax;
23360
26698
  friend class ::CCExprResolve;
23361
26699
  friend class ::CExprResolve;
23362
26700
 
 
26701
#line 1586 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26702
 
23363
26703
  CTree *sons[3]; // ptr, cv_quals, declarator
23364
26704
 
23365
26705
public:
23377
26717
  }
23378
26718
};
23379
26719
 
 
26720
 
 
26721
#line 26722 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
23380
26722
} // closed Puma
23381
26723
class WinIfExists;
23382
26724
class WinImportHandler;
23397
26739
class CCExprResolve;
23398
26740
class CExprResolve;
23399
26741
namespace Puma {
23400
 
class CT_MembPtrDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
26742
 
 
26743
#line 1604 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26744
class CT_MembPtrDeclarator : public CT_Declarator {
 
26745
#line 26746 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
26746
  friend class ::WinIfExists;
23401
26747
  friend class ::WinImportHandler;
23402
26748
  friend class ::WinMacros;
23403
26749
  friend class ::CMatchSyntax;
23416
26762
  friend class ::CCExprResolve;
23417
26763
  friend class ::CExprResolve;
23418
26764
 
 
26765
#line 1604 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26766
 
23419
26767
  CTree *sons[5]; // class, colon, ptr, cv_quals, declarator
23420
26768
 
23421
26769
public:
23434
26782
  }
23435
26783
};
23436
26784
 
 
26785
 
 
26786
#line 26787 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
23437
26787
} // closed Puma
23438
26788
class WinIfExists;
23439
26789
class WinImportHandler;
23454
26804
class CCExprResolve;
23455
26805
class CExprResolve;
23456
26806
namespace Puma {
23457
 
class CT_BitFieldDeclarator : public CT_Declarator, public CSemObject {  friend class ::WinIfExists;
 
26807
 
 
26808
#line 1623 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26809
class CT_BitFieldDeclarator : public CT_Declarator, public CSemObject {
 
26810
#line 26811 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
26811
  friend class ::WinIfExists;
23458
26812
  friend class ::WinImportHandler;
23459
26813
  friend class ::WinMacros;
23460
26814
  friend class ::CMatchSyntax;
23473
26827
  friend class ::CCExprResolve;
23474
26828
  friend class ::CExprResolve;
23475
26829
 
 
26830
#line 1623 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26831
 
23476
26832
  CTree *sons[3]; // declarator, colon, expr
23477
26833
 
23478
26834
public:
23498
26854
/*                                                                           */
23499
26855
/*****************************************************************************/
23500
26856
 
 
26857
 
 
26858
#line 26859 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
23501
26859
} // closed Puma
23502
26860
class WinIfExists;
23503
26861
class WinImportHandler;
23518
26876
class CCExprResolve;
23519
26877
class CExprResolve;
23520
26878
namespace Puma {
23521
 
class CT_Statement : public CTree {  friend class ::WinIfExists;
 
26879
 
 
26880
#line 1649 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26881
class CT_Statement : public CTree {
 
26882
#line 26883 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
26883
  friend class ::WinIfExists;
23522
26884
  friend class ::WinImportHandler;
23523
26885
  friend class ::WinMacros;
23524
26886
  friend class ::CMatchSyntax;
23536
26898
  friend class ::PragmaOnce;
23537
26899
  friend class ::CCExprResolve;
23538
26900
  friend class ::CExprResolve;
 
26901
 
 
26902
#line 1649 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
23539
26903
 
23540
26904
protected:
23541
26905
  CT_Statement () {}
23542
26906
};
23543
26907
 
 
26908
 
 
26909
#line 26910 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
23544
26910
} // closed Puma
23545
26911
class WinIfExists;
23546
26912
class WinImportHandler;
23561
26927
class CCExprResolve;
23562
26928
class CExprResolve;
23563
26929
namespace Puma {
23564
 
class CT_LabelStmt : public CT_Statement {  friend class ::WinIfExists;
 
26930
 
 
26931
#line 1654 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26932
class CT_LabelStmt : public CT_Statement {
 
26933
#line 26934 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
26934
  friend class ::WinIfExists;
23565
26935
  friend class ::WinImportHandler;
23566
26936
  friend class ::WinMacros;
23567
26937
  friend class ::CMatchSyntax;
23580
26950
  friend class ::CCExprResolve;
23581
26951
  friend class ::CExprResolve;
23582
26952
 
 
26953
#line 1654 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26954
 
23583
26955
  CTree *sons[3]; // id, colon, stmt
23584
26956
 
23585
26957
public:
23597
26969
  }
23598
26970
};
23599
26971
 
 
26972
 
 
26973
#line 26974 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
23600
26974
} // closed Puma
23601
26975
class WinIfExists;
23602
26976
class WinImportHandler;
23617
26991
class CCExprResolve;
23618
26992
class CExprResolve;
23619
26993
namespace Puma {
23620
 
class CT_DefaultStmt : public CT_Statement {  friend class ::WinIfExists;
 
26994
 
 
26995
#line 1672 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26996
class CT_DefaultStmt : public CT_Statement {
 
26997
#line 26998 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
26998
  friend class ::WinIfExists;
23621
26999
  friend class ::WinImportHandler;
23622
27000
  friend class ::WinMacros;
23623
27001
  friend class ::CMatchSyntax;
23636
27014
  friend class ::CCExprResolve;
23637
27015
  friend class ::CExprResolve;
23638
27016
 
 
27017
#line 1672 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27018
 
23639
27019
  CTree *sons[3]; // keyword, colon, stmt
23640
27020
 
23641
27021
public:
23652
27032
  }
23653
27033
};
23654
27034
 
 
27035
 
 
27036
#line 27037 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
23655
27037
} // closed Puma
23656
27038
class WinIfExists;
23657
27039
class WinImportHandler;
23672
27054
class CCExprResolve;
23673
27055
class CExprResolve;
23674
27056
namespace Puma {
23675
 
class CT_TryStmt : public CT_Statement {  friend class ::WinIfExists;
 
27057
 
 
27058
#line 1689 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27059
class CT_TryStmt : public CT_Statement {
 
27060
#line 27061 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
27061
  friend class ::WinIfExists;
23676
27062
  friend class ::WinImportHandler;
23677
27063
  friend class ::WinMacros;
23678
27064
  friend class ::CMatchSyntax;
23691
27077
  friend class ::CCExprResolve;
23692
27078
  friend class ::CExprResolve;
23693
27079
 
 
27080
#line 1689 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27081
 
23694
27082
  CTree *sons[3]; // try, stmt, handlers
23695
27083
 
23696
27084
public:
23708
27096
  }
23709
27097
};
23710
27098
 
 
27099
 
 
27100
#line 27101 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
23711
27101
} // closed Puma
23712
27102
class WinIfExists;
23713
27103
class WinImportHandler;
23728
27118
class CCExprResolve;
23729
27119
class CExprResolve;
23730
27120
namespace Puma {
23731
 
class CT_CaseStmt : public CT_Statement {  friend class ::WinIfExists;
 
27121
 
 
27122
#line 1707 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27123
class CT_CaseStmt : public CT_Statement {
 
27124
#line 27125 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
27125
  friend class ::WinIfExists;
23732
27126
  friend class ::WinImportHandler;
23733
27127
  friend class ::WinMacros;
23734
27128
  friend class ::CMatchSyntax;
23747
27141
  friend class ::CCExprResolve;
23748
27142
  friend class ::CExprResolve;
23749
27143
 
 
27144
#line 1707 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27145
 
23750
27146
  CTree *sons[4]; // keyword, expr, colon, stmt
23751
27147
 
23752
27148
public:
23764
27160
  }
23765
27161
};
23766
27162
 
 
27163
 
 
27164
#line 27165 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
23767
27165
} // closed Puma
23768
27166
class WinIfExists;
23769
27167
class WinImportHandler;
23784
27182
class CCExprResolve;
23785
27183
class CExprResolve;
23786
27184
namespace Puma {
23787
 
class CT_ExprStmt : public CT_Statement {  friend class ::WinIfExists;
 
27185
 
 
27186
#line 1725 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27187
class CT_ExprStmt : public CT_Statement {
 
27188
#line 27189 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
27189
  friend class ::WinIfExists;
23788
27190
  friend class ::WinImportHandler;
23789
27191
  friend class ::WinMacros;
23790
27192
  friend class ::CMatchSyntax;
23803
27205
  friend class ::CCExprResolve;
23804
27206
  friend class ::CExprResolve;
23805
27207
 
 
27208
#line 1725 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27209
 
23806
27210
  CTree *sons[2]; // expr, semi_colon
23807
27211
 
23808
27212
public:
23817
27221
  }
23818
27222
};
23819
27223
 
 
27224
 
 
27225
#line 27226 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
23820
27226
} // closed Puma
23821
27227
class WinIfExists;
23822
27228
class WinImportHandler;
23837
27243
class CCExprResolve;
23838
27244
class CExprResolve;
23839
27245
namespace Puma {
23840
 
class CT_DeclStmt : public CT_Statement {  friend class ::WinIfExists;
 
27246
 
 
27247
#line 1740 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27248
class CT_DeclStmt : public CT_Statement {
 
27249
#line 27250 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
27250
  friend class ::WinIfExists;
23841
27251
  friend class ::WinImportHandler;
23842
27252
  friend class ::WinMacros;
23843
27253
  friend class ::CMatchSyntax;
23856
27266
  friend class ::CCExprResolve;
23857
27267
  friend class ::CExprResolve;
23858
27268
 
 
27269
#line 1740 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27270
 
23859
27271
  CTree *_decl;
23860
27272
 
23861
27273
public:
23868
27280
   { if (old_son == _decl) _decl = new_son; }
23869
27281
};
23870
27282
 
 
27283
 
 
27284
#line 27285 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
23871
27285
} // closed Puma
23872
27286
class WinIfExists;
23873
27287
class WinImportHandler;
23888
27302
class CCExprResolve;
23889
27303
class CExprResolve;
23890
27304
namespace Puma {
23891
 
class CT_SwitchStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
27305
 
 
27306
#line 1753 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27307
class CT_SwitchStmt : public CT_Statement, public CSemScope {
 
27308
#line 27309 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
27309
  friend class ::WinIfExists;
23892
27310
  friend class ::WinImportHandler;
23893
27311
  friend class ::WinMacros;
23894
27312
  friend class ::CMatchSyntax;
23907
27325
  friend class ::CCExprResolve;
23908
27326
  friend class ::CExprResolve;
23909
27327
 
 
27328
#line 1753 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27329
 
23910
27330
  CTree *sons[5]; // keyword, open, cond, close, stmt
23911
27331
 
23912
27332
public:
23924
27344
  }
23925
27345
};
23926
27346
 
 
27347
 
 
27348
#line 27349 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
23927
27349
} // closed Puma
23928
27350
class WinIfExists;
23929
27351
class WinImportHandler;
23944
27366
class CCExprResolve;
23945
27367
class CExprResolve;
23946
27368
namespace Puma {
23947
 
class CT_IfStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
27369
 
 
27370
#line 1771 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27371
class CT_IfStmt : public CT_Statement, public CSemScope {
 
27372
#line 27373 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
27373
  friend class ::WinIfExists;
23948
27374
  friend class ::WinImportHandler;
23949
27375
  friend class ::WinMacros;
23950
27376
  friend class ::CMatchSyntax;
23963
27389
  friend class ::CCExprResolve;
23964
27390
  friend class ::CExprResolve;
23965
27391
 
 
27392
#line 1771 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27393
 
23966
27394
  CTree *sons[5]; // keyword, open, cond, close, stmt
23967
27395
 
23968
27396
public:
23980
27408
  }
23981
27409
};
23982
27410
 
 
27411
 
 
27412
#line 27413 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
23983
27413
} // closed Puma
23984
27414
class WinIfExists;
23985
27415
class WinImportHandler;
24000
27430
class CCExprResolve;
24001
27431
class CExprResolve;
24002
27432
namespace Puma {
24003
 
class CT_IfElseStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
27433
 
 
27434
#line 1789 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27435
class CT_IfElseStmt : public CT_Statement, public CSemScope {
 
27436
#line 27437 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
27437
  friend class ::WinIfExists;
24004
27438
  friend class ::WinImportHandler;
24005
27439
  friend class ::WinMacros;
24006
27440
  friend class ::CMatchSyntax;
24019
27453
  friend class ::CCExprResolve;
24020
27454
  friend class ::CExprResolve;
24021
27455
 
 
27456
#line 1789 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27457
 
24022
27458
  CTree *sons[7]; // if, open, cond, close, if_stmt, else, else_stmt
24023
27459
 
24024
27460
public:
24039
27475
  }
24040
27476
};
24041
27477
 
 
27478
 
 
27479
#line 27480 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
24042
27480
} // closed Puma
24043
27481
class WinIfExists;
24044
27482
class WinImportHandler;
24059
27497
class CCExprResolve;
24060
27498
class CExprResolve;
24061
27499
namespace Puma {
24062
 
class CT_BreakStmt : public CT_Statement {  friend class ::WinIfExists;
 
27500
 
 
27501
#line 1810 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27502
class CT_BreakStmt : public CT_Statement {
 
27503
#line 27504 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
27504
  friend class ::WinIfExists;
24063
27505
  friend class ::WinImportHandler;
24064
27506
  friend class ::WinMacros;
24065
27507
  friend class ::CMatchSyntax;
24078
27520
  friend class ::CCExprResolve;
24079
27521
  friend class ::CExprResolve;
24080
27522
 
 
27523
#line 1810 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27524
 
24081
27525
  CTree *sons[2]; // key, semi_colon
24082
27526
 
24083
27527
public:
24091
27535
  }
24092
27536
};
24093
27537
 
 
27538
 
 
27539
#line 27540 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
24094
27540
} // closed Puma
24095
27541
class WinIfExists;
24096
27542
class WinImportHandler;
24111
27557
class CCExprResolve;
24112
27558
class CExprResolve;
24113
27559
namespace Puma {
24114
 
class CT_ContinueStmt : public CT_Statement {  friend class ::WinIfExists;
 
27560
 
 
27561
#line 1824 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27562
class CT_ContinueStmt : public CT_Statement {
 
27563
#line 27564 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
27564
  friend class ::WinIfExists;
24115
27565
  friend class ::WinImportHandler;
24116
27566
  friend class ::WinMacros;
24117
27567
  friend class ::CMatchSyntax;
24130
27580
  friend class ::CCExprResolve;
24131
27581
  friend class ::CExprResolve;
24132
27582
 
 
27583
#line 1824 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27584
 
24133
27585
  CTree *sons[2]; // key, semi_colon
24134
27586
 
24135
27587
public:
24143
27595
  }
24144
27596
};
24145
27597
 
 
27598
 
 
27599
#line 27600 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
24146
27600
} // closed Puma
24147
27601
class WinIfExists;
24148
27602
class WinImportHandler;
24163
27617
class CCExprResolve;
24164
27618
class CExprResolve;
24165
27619
namespace Puma {
24166
 
class CT_GotoStmt : public CT_Statement {  friend class ::WinIfExists;
 
27620
 
 
27621
#line 1838 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27622
class CT_GotoStmt : public CT_Statement {
 
27623
#line 27624 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
27624
  friend class ::WinIfExists;
24167
27625
  friend class ::WinImportHandler;
24168
27626
  friend class ::WinMacros;
24169
27627
  friend class ::CMatchSyntax;
24182
27640
  friend class ::CCExprResolve;
24183
27641
  friend class ::CExprResolve;
24184
27642
 
 
27643
#line 1838 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27644
 
24185
27645
  CTree *sons[3]; // key, label, semi_colon
24186
27646
 
24187
27647
public:
24198
27658
  }
24199
27659
};
24200
27660
 
 
27661
 
 
27662
#line 27663 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
24201
27663
} // closed Puma
24202
27664
class WinIfExists;
24203
27665
class WinImportHandler;
24218
27680
class CCExprResolve;
24219
27681
class CExprResolve;
24220
27682
namespace Puma {
24221
 
class CT_ReturnStmt : public CT_Statement {  friend class ::WinIfExists;
 
27683
 
 
27684
#line 1855 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27685
class CT_ReturnStmt : public CT_Statement {
 
27686
#line 27687 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
27687
  friend class ::WinIfExists;
24222
27688
  friend class ::WinImportHandler;
24223
27689
  friend class ::WinMacros;
24224
27690
  friend class ::CMatchSyntax;
24237
27703
  friend class ::CCExprResolve;
24238
27704
  friend class ::CExprResolve;
24239
27705
 
 
27706
#line 1855 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27707
 
24240
27708
  CTree *sons[3]; // key, expr, semi_colon
24241
27709
 
24242
27710
public:
24253
27721
  }
24254
27722
};
24255
27723
 
 
27724
 
 
27725
#line 27726 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
24256
27726
} // closed Puma
24257
27727
class WinIfExists;
24258
27728
class WinImportHandler;
24273
27743
class CCExprResolve;
24274
27744
class CExprResolve;
24275
27745
namespace Puma {
24276
 
class CT_WhileStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
27746
 
 
27747
#line 1872 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27748
class CT_WhileStmt : public CT_Statement, public CSemScope {
 
27749
#line 27750 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
27750
  friend class ::WinIfExists;
24277
27751
  friend class ::WinImportHandler;
24278
27752
  friend class ::WinMacros;
24279
27753
  friend class ::CMatchSyntax;
24292
27766
  friend class ::CCExprResolve;
24293
27767
  friend class ::CExprResolve;
24294
27768
 
 
27769
#line 1872 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27770
 
24295
27771
  CTree *sons[5]; // key, open, cond, close, stmt
24296
27772
 
24297
27773
public:
24309
27785
  }
24310
27786
};
24311
27787
 
 
27788
 
 
27789
#line 27790 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
24312
27790
} // closed Puma
24313
27791
class WinIfExists;
24314
27792
class WinImportHandler;
24329
27807
class CCExprResolve;
24330
27808
class CExprResolve;
24331
27809
namespace Puma {
24332
 
class CT_DoStmt : public CT_Statement {  friend class ::WinIfExists;
 
27810
 
 
27811
#line 1890 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27812
class CT_DoStmt : public CT_Statement {
 
27813
#line 27814 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
27814
  friend class ::WinIfExists;
24333
27815
  friend class ::WinImportHandler;
24334
27816
  friend class ::WinMacros;
24335
27817
  friend class ::CMatchSyntax;
24348
27830
  friend class ::CCExprResolve;
24349
27831
  friend class ::CExprResolve;
24350
27832
 
 
27833
#line 1890 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27834
 
24351
27835
  CTree *sons[7]; // do, stmt, while, open, expr, close, semi_colon
24352
27836
 
24353
27837
public:
24367
27851
  }
24368
27852
};
24369
27853
 
 
27854
 
 
27855
#line 27856 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
24370
27856
} // closed Puma
24371
27857
class WinIfExists;
24372
27858
class WinImportHandler;
24387
27873
class CCExprResolve;
24388
27874
class CExprResolve;
24389
27875
namespace Puma {
24390
 
class CT_ForStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
27876
 
 
27877
#line 1910 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27878
class CT_ForStmt : public CT_Statement, public CSemScope {
 
27879
#line 27880 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
27880
  friend class ::WinIfExists;
24391
27881
  friend class ::WinImportHandler;
24392
27882
  friend class ::WinMacros;
24393
27883
  friend class ::CMatchSyntax;
24406
27896
  friend class ::CCExprResolve;
24407
27897
  friend class ::CExprResolve;
24408
27898
 
 
27899
#line 1910 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27900
 
24409
27901
  CTree *sons[8]; // key, open, init, cond, semi_colon, expr, close, stmt
24410
27902
 
24411
27903
public:
24427
27919
  }
24428
27920
};
24429
27921
 
 
27922
 
 
27923
#line 27924 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
24430
27924
} // closed Puma
24431
27925
class WinIfExists;
24432
27926
class WinImportHandler;
24447
27941
class CCExprResolve;
24448
27942
class CExprResolve;
24449
27943
namespace Puma {
24450
 
class CT_Condition : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
27944
 
 
27945
#line 1932 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27946
class CT_Condition : public CT_Decl, public CSemObject {
 
27947
#line 27948 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
27948
  friend class ::WinIfExists;
24451
27949
  friend class ::WinImportHandler;
24452
27950
  friend class ::WinMacros;
24453
27951
  friend class ::CMatchSyntax;
24466
27964
  friend class ::CCExprResolve;
24467
27965
  friend class ::CExprResolve;
24468
27966
 
 
27967
#line 1932 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27968
 
24469
27969
  CTree *sons[3]; // declspecs, declarator, init
24470
27970
 
24471
27971
public:
24492
27992
/*                                                                           */
24493
27993
/*****************************************************************************/
24494
27994
 
 
27995
 
 
27996
#line 27997 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
24495
27997
} // closed Puma
24496
27998
class WinIfExists;
24497
27999
class WinImportHandler;
24512
28014
class CCExprResolve;
24513
28015
class CExprResolve;
24514
28016
namespace Puma {
24515
 
class CT_ClassDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
28017
 
 
28018
#line 1959 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28019
class CT_ClassDef : public CT_Decl, public CSemObject {
 
28020
#line 28021 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
28021
  friend class ::WinIfExists;
24516
28022
  friend class ::WinImportHandler;
24517
28023
  friend class ::WinMacros;
24518
28024
  friend class ::CMatchSyntax;
24531
28037
  friend class ::CCExprResolve;
24532
28038
  friend class ::CExprResolve;
24533
28039
 
 
28040
#line 1959 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28041
 
24534
28042
   
 
28043
#line 28044 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
28044
 
24535
28045
  struct __ac_wrapper_sons {
24536
28046
    typedef ::Puma::CTree * E; typedef E A[4]; A _data;
24537
28047
    operator A& () { return _data; }
24544
28054
    operator const void* () const { return _data; }
24545
28055
    template <typename I> E& operator [] (I i) { return _data[i]; } // for VC++ 2003
24546
28056
    template <typename I> const E& operator [] (I i) const { return _data[i]; } // for VC++ 2003
24547
 
  } sons; // key, name, bases, members
 
28057
  } sons
 
28058
#line 1960 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28059
 
 
28060
#line 1960 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28061
; // key, name, bases, members
24548
28062
  CTree *obj_decl;
24549
28063
 
24550
28064
public:
24551
28065
  
 
28066
#line 28067 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
28067
 
24552
28068
 
24553
28069
struct TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0 {
24554
28070
  typedef void Result;
24584
28100
 
24585
28101
};
24586
28102
 
24587
 
CT_ClassDef (CTree * arg0, CTree * arg1, CTree * arg2 = (CTree*)0) {
 
28103
 
 
28104
#line 1964 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28105
CT_ClassDef (CTree * arg0, CTree * arg1, CTree * arg2 = (CTree*)0) 
 
28106
#line 28107 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
28107
{
24588
28108
  TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0 tjp;
24589
28109
  tjp._that =  (TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0::That*)this;
24590
28110
this->__exec_old_C1(arg0, arg1, arg2);
24591
28111
  AC::invoke_ExtACTree_ExtACTree_a0_after<TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0> (&tjp);
24592
28112
 
24593
28113
}
24594
 
inline void __exec_old_C1(::Puma::CTree * k,::Puma::CTree * n,::Puma::CTree * b){
 
28114
inline void __exec_old_C1(::Puma::CTree * k,::Puma::CTree * n,::Puma::CTree * b)
 
28115
#line 1964 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28116
{
24595
28117
    sons[0] = k; sons[1] = n; sons[2] = b; sons[3] = 0; obj_decl = 0; 
24596
28118
  }
24597
28119
  static const char *NodeId ();
24611
28133
    CTree::ReplaceSon (&(sons[0]), 4, old_son, new_son);
24612
28134
  }
24613
28135
   private:
 
28136
 
 
28137
#line 39 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACTree.ah"
24614
28138
 CTree * _intro_members ;
24615
28139
public :
24616
28140
CTree * IntroMembers ( ) const { return _intro_members ; }
24617
28141
void IntroMembers ( CTree * members ) { _intro_members = members ; }
 
28142
#line 1983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28143
 
 
28144
#line 28145 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
28145
 
24618
28146
struct TJP__ZN4Puma11CT_ClassDefC1ERKN4PumaE11CT_ClassDef_0 {
24619
28147
  typedef void Result;
24620
28148
  typedef ::Puma::CT_ClassDef That;
24642
28170
};
24643
28171
 
24644
28172
 
 
28173
#line 1983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28174
 
 
28175
#line 28176 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
28176
 
24645
28177
public:
24646
28178
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) {
24647
28179
  TJP__ZN4Puma11CT_ClassDefC1ERKN4PumaE11CT_ClassDef_0 tjp;
24650
28182
 
24651
28183
}
24652
28184
 
 
28185
#line 1983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28186
 
 
28187
#line 28188 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
28188
 
24653
28189
struct TJP__ZN4Puma11CT_ClassDefD1Ev_0 {
24654
28190
  typedef void Result;
24655
28191
  typedef ::Puma::CT_ClassDef That;
24673
28209
};
24674
28210
 
24675
28211
 
 
28212
#line 1983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28213
 
 
28214
#line 28215 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
28215
 
24676
28216
public:
24677
28217
inline ~CT_ClassDef () {
24678
28218
  TJP__ZN4Puma11CT_ClassDefD1Ev_0 tjp;
24680
28220
  AC::invoke_ExtACTree_ExtACTree_a1_before<TJP__ZN4Puma11CT_ClassDefD1Ev_0> (&tjp);
24681
28221
 
24682
28222
}
 
28223
 
 
28224
#line 1983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
24683
28225
};
24684
28226
      
 
28227
 
 
28228
#line 28229 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
24685
28229
} // closed Puma
24686
28230
class WinIfExists;
24687
28231
class WinImportHandler;
24702
28246
class CCExprResolve;
24703
28247
class CExprResolve;
24704
28248
namespace Puma {
24705
 
class CT_UnionDef : public CT_ClassDef {  friend class ::WinIfExists;
 
28249
 
 
28250
#line 1985 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28251
class CT_UnionDef : public CT_ClassDef {
 
28252
#line 28253 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
28253
  friend class ::WinIfExists;
24706
28254
  friend class ::WinImportHandler;
24707
28255
  friend class ::WinMacros;
24708
28256
  friend class ::CMatchSyntax;
24721
28269
  friend class ::CCExprResolve;
24722
28270
  friend class ::CExprResolve;
24723
28271
 
 
28272
#line 1985 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28273
 
24724
28274
public:
24725
28275
  CT_UnionDef (CTree *k, CTree *n, CTree *b = 0) : CT_ClassDef (k, n, b) {}
24726
28276
  static const char *NodeId ();
24727
28277
  const char *NodeName () const { return NodeId (); }
24728
28278
};
24729
28279
      
 
28280
 
 
28281
#line 28282 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
24730
28282
} // closed Puma
24731
28283
class WinIfExists;
24732
28284
class WinImportHandler;
24747
28299
class CCExprResolve;
24748
28300
class CExprResolve;
24749
28301
namespace Puma {
24750
 
class CT_MembList : public CT_DeclList, public CSemScope {  friend class ::WinIfExists;
 
28302
 
 
28303
#line 1992 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28304
class CT_MembList : public CT_DeclList, public CSemScope {
 
28305
#line 28306 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
28306
  friend class ::WinIfExists;
24751
28307
  friend class ::WinImportHandler;
24752
28308
  friend class ::WinMacros;
24753
28309
  friend class ::CMatchSyntax;
24766
28322
  friend class ::CCExprResolve;
24767
28323
  friend class ::CExprResolve;
24768
28324
 
 
28325
#line 1992 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28326
 
24769
28327
public:
24770
28328
  CT_MembList (int size = 10, int incr = 10) : 
24771
28329
    CT_DeclList (size, incr) {}
24773
28331
  const char *NodeName () const { return NodeId (); }
24774
28332
};
24775
28333
 
 
28334
 
 
28335
#line 28336 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
24776
28336
} // closed Puma
24777
28337
class WinIfExists;
24778
28338
class WinImportHandler;
24793
28353
class CCExprResolve;
24794
28354
class CExprResolve;
24795
28355
namespace Puma {
24796
 
class CT_MembInitList : public CT_List, public CSemScope {  friend class ::WinIfExists;
 
28356
 
 
28357
#line 2000 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28358
class CT_MembInitList : public CT_List, public CSemScope {
 
28359
#line 28360 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
28360
  friend class ::WinIfExists;
24797
28361
  friend class ::WinImportHandler;
24798
28362
  friend class ::WinMacros;
24799
28363
  friend class ::CMatchSyntax;
24812
28376
  friend class ::CCExprResolve;
24813
28377
  friend class ::CExprResolve;
24814
28378
 
 
28379
#line 2000 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28380
 
24815
28381
public:
24816
28382
  CT_MembInitList (int size = 2) : 
24817
28383
    CT_List (size, 2, CT_List::OPEN) {}
24819
28385
  const char *NodeName () const { return NodeId (); }
24820
28386
};
24821
28387
 
 
28388
 
 
28389
#line 28390 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
24822
28390
} // closed Puma
24823
28391
class WinIfExists;
24824
28392
class WinImportHandler;
24839
28407
class CCExprResolve;
24840
28408
class CExprResolve;
24841
28409
namespace Puma {
24842
 
class CT_MembInit : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
28410
 
 
28411
#line 2008 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28412
class CT_MembInit : public CT_Expression, public CSemObject {
 
28413
#line 28414 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
28414
  friend class ::WinIfExists;
24843
28415
  friend class ::WinImportHandler;
24844
28416
  friend class ::WinMacros;
24845
28417
  friend class ::CMatchSyntax;
24858
28430
  friend class ::CCExprResolve;
24859
28431
  friend class ::CExprResolve;
24860
28432
 
 
28433
#line 2008 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28434
 
24861
28435
  CTree *sons[2]; // name, init
24862
28436
 
24863
28437
public:
24874
28448
  CSemObject *SemObject () const { return (CSemObject*)this; }
24875
28449
   private:
24876
28450
  typedef CT_MembInit CCExprResolveExpr;
 
28451
 
 
28452
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
24877
28453
 public :
24878
28454
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
24879
28455
  typedef CT_MembInit CExprResolveExpr;
 
28456
 
 
28457
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
24880
28458
 public :
24881
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
24882
 
 
 
28459
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
28460
#line 2023 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28461
};
 
28462
 
 
28463
 
 
28464
#line 28465 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
24883
28465
} // closed Puma
24884
28466
class WinIfExists;
24885
28467
class WinImportHandler;
24900
28482
class CCExprResolve;
24901
28483
class CExprResolve;
24902
28484
namespace Puma {
24903
 
class CT_BaseSpecList : public CT_List {  friend class ::WinIfExists;
 
28485
 
 
28486
#line 2025 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28487
class CT_BaseSpecList : public CT_List {
 
28488
#line 28489 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
28489
  friend class ::WinIfExists;
24904
28490
  friend class ::WinImportHandler;
24905
28491
  friend class ::WinMacros;
24906
28492
  friend class ::CMatchSyntax;
24919
28505
  friend class ::CCExprResolve;
24920
28506
  friend class ::CExprResolve;
24921
28507
 
 
28508
#line 2025 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28509
 
24922
28510
public:
24923
28511
  CT_BaseSpecList (int size = 2) : 
24924
28512
    CT_List (size, 2, CT_List::OPEN|CT_List::SEPARATORS) {}
24926
28514
  const char *NodeName () const { return NodeId (); }
24927
28515
};
24928
28516
 
 
28517
 
 
28518
#line 28519 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
24929
28519
} // closed Puma
24930
28520
class WinIfExists;
24931
28521
class WinImportHandler;
24946
28536
class CCExprResolve;
24947
28537
class CExprResolve;
24948
28538
namespace Puma {
24949
 
class CT_AccessSpec : public CTree {  friend class ::WinIfExists;
 
28539
 
 
28540
#line 2033 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28541
class CT_AccessSpec : public CTree {
 
28542
#line 28543 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
28543
  friend class ::WinIfExists;
24950
28544
  friend class ::WinImportHandler;
24951
28545
  friend class ::WinMacros;
24952
28546
  friend class ::CMatchSyntax;
24965
28559
  friend class ::CCExprResolve;
24966
28560
  friend class ::CExprResolve;
24967
28561
 
 
28562
#line 2033 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28563
 
24968
28564
  CTree *sons[2]; // access, colon
24969
28565
 
24970
28566
public:
24979
28575
  }
24980
28576
};
24981
28577
 
 
28578
 
 
28579
#line 28580 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
24982
28580
} // closed Puma
24983
28581
class WinIfExists;
24984
28582
class WinImportHandler;
24999
28597
class CCExprResolve;
25000
28598
class CExprResolve;
25001
28599
namespace Puma {
25002
 
class CT_BaseSpec : public CTree {  friend class ::WinIfExists;
 
28600
 
 
28601
#line 2048 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28602
class CT_BaseSpec : public CTree {
 
28603
#line 28604 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
28604
  friend class ::WinIfExists;
25003
28605
  friend class ::WinImportHandler;
25004
28606
  friend class ::WinMacros;
25005
28607
  friend class ::CMatchSyntax;
25018
28620
  friend class ::CCExprResolve;
25019
28621
  friend class ::CExprResolve;
25020
28622
 
 
28623
#line 2048 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28624
 
25021
28625
  CTree *sons[3]; // virtual, access, name
25022
28626
 
25023
28627
public:
25037
28641
  }
25038
28642
};
25039
28643
 
 
28644
 
 
28645
#line 28646 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
25040
28646
} // closed Puma
25041
28647
class WinIfExists;
25042
28648
class WinImportHandler;
25057
28663
class CCExprResolve;
25058
28664
class CExprResolve;
25059
28665
namespace Puma {
25060
 
class CT_AccessDecl : public CT_Decl {  friend class ::WinIfExists;
 
28666
 
 
28667
#line 2068 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28668
class CT_AccessDecl : public CT_Decl {
 
28669
#line 28670 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
28670
  friend class ::WinIfExists;
25061
28671
  friend class ::WinImportHandler;
25062
28672
  friend class ::WinMacros;
25063
28673
  friend class ::CMatchSyntax;
25076
28686
  friend class ::CCExprResolve;
25077
28687
  friend class ::CExprResolve;
25078
28688
 
 
28689
#line 2068 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28690
 
25079
28691
  CTree *sons[2]; // name, semi_colon
25080
28692
 
25081
28693
public:
25090
28702
  }
25091
28703
};
25092
28704
 
 
28705
 
 
28706
#line 28707 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
25093
28707
} // closed Puma
25094
28708
class WinIfExists;
25095
28709
class WinImportHandler;
25110
28724
class CCExprResolve;
25111
28725
class CExprResolve;
25112
28726
namespace Puma {
25113
 
class CT_UsingDecl : public CT_AccessDecl {  friend class ::WinIfExists;
 
28727
 
 
28728
#line 2083 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28729
class CT_UsingDecl : public CT_AccessDecl {
 
28730
#line 28731 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
28731
  friend class ::WinIfExists;
25114
28732
  friend class ::WinImportHandler;
25115
28733
  friend class ::WinMacros;
25116
28734
  friend class ::CMatchSyntax;
25129
28747
  friend class ::CCExprResolve;
25130
28748
  friend class ::CExprResolve;
25131
28749
 
 
28750
#line 2083 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28751
 
25132
28752
  CTree *sons[2]; // using, typename
25133
28753
 
25134
28754
public:
25159
28779
/*                                                                           */
25160
28780
/*****************************************************************************/
25161
28781
 
 
28782
 
 
28783
#line 28784 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
25162
28784
} // closed Puma
25163
28785
class WinIfExists;
25164
28786
class WinImportHandler;
25179
28801
class CCExprResolve;
25180
28802
class CExprResolve;
25181
28803
namespace Puma {
25182
 
class CT_Any : public CTree {  friend class ::WinIfExists;
 
28804
 
 
28805
#line 2114 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28806
class CT_Any : public CTree {
 
28807
#line 28808 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
28808
  friend class ::WinIfExists;
25183
28809
  friend class ::WinImportHandler;
25184
28810
  friend class ::WinMacros;
25185
28811
  friend class ::CMatchSyntax;
25198
28824
  friend class ::CCExprResolve;
25199
28825
  friend class ::CExprResolve;
25200
28826
 
 
28827
#line 2114 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28828
 
25201
28829
  CTree *sons[2]; // keyword, extension
25202
28830
 
25203
28831
public:
25213
28841
  CT_AnyExtension *Extension () const { return (CT_AnyExtension*)sons[1]; }
25214
28842
};
25215
28843
 
 
28844
 
 
28845
#line 28846 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
25216
28846
} // closed Puma
25217
28847
class WinIfExists;
25218
28848
class WinImportHandler;
25233
28863
class CCExprResolve;
25234
28864
class CExprResolve;
25235
28865
namespace Puma {
25236
 
class CT_AnyList : public CT_Any {  friend class ::WinIfExists;
 
28866
 
 
28867
#line 2130 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28868
class CT_AnyList : public CT_Any {
 
28869
#line 28870 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
28870
  friend class ::WinIfExists;
25237
28871
  friend class ::WinImportHandler;
25238
28872
  friend class ::WinMacros;
25239
28873
  friend class ::CMatchSyntax;
25252
28886
  friend class ::CCExprResolve;
25253
28887
  friend class ::CExprResolve;
25254
28888
 
 
28889
#line 2130 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28890
 
25255
28891
public:
25256
28892
  CT_AnyList (CTree *k, CTree *e = (CTree*)0) : CT_Any (k, e) {}
25257
28893
  static const char *NodeId ();
25258
28894
  const char *NodeName () const { return NodeId (); }
25259
28895
};
25260
28896
 
 
28897
 
 
28898
#line 28899 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
25261
28899
} // closed Puma
25262
28900
class WinIfExists;
25263
28901
class WinImportHandler;
25278
28916
class CCExprResolve;
25279
28917
class CExprResolve;
25280
28918
namespace Puma {
25281
 
class CT_AnyExtension : public CTree, public CSemValue {  friend class ::WinIfExists;
 
28919
 
 
28920
#line 2137 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28921
class CT_AnyExtension : public CTree, public CSemValue {
 
28922
#line 28923 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
28923
  friend class ::WinIfExists;
25282
28924
  friend class ::WinImportHandler;
25283
28925
  friend class ::WinMacros;
25284
28926
  friend class ::CMatchSyntax;
25297
28939
  friend class ::CCExprResolve;
25298
28940
  friend class ::CExprResolve;
25299
28941
 
 
28942
#line 2137 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28943
 
25300
28944
  CTree *sons[5]; // open, string, comma, cond, close
25301
28945
 
25302
28946
public:
25319
28963
  CSemValue *SemValue () const { return (CSemValue*)this; }
25320
28964
};
25321
28965
 
 
28966
 
 
28967
#line 28968 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
25322
28968
} // closed Puma
25323
28969
class WinIfExists;
25324
28970
class WinImportHandler;
25339
28985
class CCExprResolve;
25340
28986
class CExprResolve;
25341
28987
namespace Puma {
25342
 
class CT_AnyCondition : public CTree {  friend class ::WinIfExists;
 
28988
 
 
28989
#line 2160 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28990
class CT_AnyCondition : public CTree {
 
28991
#line 28992 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
28992
  friend class ::WinIfExists;
25343
28993
  friend class ::WinImportHandler;
25344
28994
  friend class ::WinMacros;
25345
28995
  friend class ::CMatchSyntax;
25358
29008
  friend class ::CCExprResolve;
25359
29009
  friend class ::CExprResolve;
25360
29010
 
 
29011
#line 2160 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
29012
 
25361
29013
  CTree *sons[3]; // arg1, arg2, arg3
25362
29014
 
25363
29015
public:
25377
29029
} // namespace Puma
25378
29030
 
25379
29031
#endif /* __CTree_h__ */
25380
 
#endif // __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CTree_h__
 
29032
 
 
29033
#line 29034 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
29034
#endif // __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_CTree_h__
 
29035
 
 
29036
#line 2179 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
29037
 
 
29038
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Builder.h"
25381
29039
namespace Puma {
25382
29040
 
25383
29041
 
25384
29042
class Token;
25385
29043
 
 
29044
 
 
29045
#line 29046 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
25386
29046
} // closed Puma
25387
29047
class WinIfExists;
25388
29048
class WinImportHandler;
25403
29063
class CCExprResolve;
25404
29064
class CExprResolve;
25405
29065
namespace Puma {
25406
 
class Builder : public PtrStack<CTree> {  friend class ::WinIfExists;
 
29066
 
 
29067
#line 32 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Builder.h"
 
29068
class Builder : public PtrStack<CTree> {
 
29069
#line 29070 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
29070
  friend class ::WinIfExists;
25407
29071
  friend class ::WinImportHandler;
25408
29072
  friend class ::WinMacros;
25409
29073
  friend class ::CMatchSyntax;
25422
29086
  friend class ::CCExprResolve;
25423
29087
  friend class ::CExprResolve;
25424
29088
 
 
29089
#line 32 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Builder.h"
 
29090
 
25425
29091
protected:
25426
29092
  ErrorCollector ec;
25427
29093
  static unsigned long int token_counter;
25428
29094
  
25429
29095
public:
25430
29096
  // Container class to shift nodes from one level to another
25431
 
  class Container : public CT_List {  friend class ::WinIfExists;
 
29097
  class Container : public CT_List {
 
29098
#line 29099 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
29099
  friend class ::WinIfExists;
25432
29100
  friend class ::WinImportHandler;
25433
29101
  friend class ::WinMacros;
25434
29102
  friend class ::CMatchSyntax;
25447
29115
  friend class ::CCExprResolve;
25448
29116
  friend class ::CExprResolve;
25449
29117
 
 
29118
#line 39 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Builder.h"
 
29119
 
25450
29120
  public:
25451
29121
    static const char *NodeId ();
25452
29122
    const char *NodeName () const { return NodeId (); }
25514
29184
} // namespace Puma
25515
29185
 
25516
29186
#endif /* __Builder_h__ */
 
29187
 
 
29188
#line 24 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Syntax.h"
25517
29189
//#include "Puma/Semantic.h"
 
29190
 
 
29191
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/TokenProvider.h"
25518
29192
// This file is part of PUMA.
25519
29193
// Copyright (C) 1999-2003  The PUMA developer team.
25520
29194
//                                                                
25539
29213
// A TokenProvider reads tokens from a token source and supports unlimited
25540
29214
// look ahead.
25541
29215
 
 
29216
 
 
29217
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/TokenSource.h"
25542
29218
// This file is part of PUMA.
25543
29219
// Copyright (C) 1999-2003  The PUMA developer team.
25544
29220
//                                                                
25565
29241
 
25566
29242
class Token;
25567
29243
 
 
29244
 
 
29245
#line 29246 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
25568
29246
} // closed Puma
25569
29247
class WinIfExists;
25570
29248
class WinImportHandler;
25585
29263
class CCExprResolve;
25586
29264
class CExprResolve;
25587
29265
namespace Puma {
25588
 
class PumaTokenSource {  friend class ::WinIfExists;
 
29266
 
 
29267
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/TokenSource.h"
 
29268
class PumaTokenSource {
 
29269
#line 29270 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
29270
  friend class ::WinIfExists;
25589
29271
  friend class ::WinImportHandler;
25590
29272
  friend class ::WinMacros;
25591
29273
  friend class ::CMatchSyntax;
25604
29286
  friend class ::CCExprResolve;
25605
29287
  friend class ::CExprResolve;
25606
29288
 
 
29289
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/TokenSource.h"
 
29290
 
25607
29291
protected:
25608
29292
  PumaTokenSource () {}
25609
29293
 
25616
29300
} // namespace Puma
25617
29301
 
25618
29302
#endif /* __Token_Source__ */
 
29303
 
 
29304
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/TokenProvider.h"
25619
29305
namespace Puma {
25620
29306
 
 
29307
 
 
29308
#line 29309 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
25621
29309
} // closed Puma
25622
29310
class WinIfExists;
25623
29311
class WinImportHandler;
25638
29326
class CCExprResolve;
25639
29327
class CExprResolve;
25640
29328
namespace Puma {
25641
 
class TokenProvider {  friend class ::WinIfExists;
 
29329
 
 
29330
#line 31 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/TokenProvider.h"
 
29331
class TokenProvider {
 
29332
#line 29333 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
29333
  friend class ::WinIfExists;
25642
29334
  friend class ::WinImportHandler;
25643
29335
  friend class ::WinMacros;
25644
29336
  friend class ::CMatchSyntax;
25657
29349
  friend class ::CCExprResolve;
25658
29350
  friend class ::CExprResolve;
25659
29351
 
 
29352
#line 31 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/TokenProvider.h"
 
29353
 
25660
29354
  
25661
29355
  typedef BCList<Token*, 8192> TokenStore;
25662
29356
  
25698
29392
} // namespace Puma
25699
29393
 
25700
29394
#endif /* __TokenProvider__ */
 
29395
 
 
29396
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/TraceSyntax.ah"
25701
29397
// This file is part of PUMA.
25702
29398
// Copyright (C) 1999-2003  The PUMA developer team.
25703
29399
//                                                                
25842
29538
#endif
25843
29539
 
25844
29540
#endif /* __TraceSyntax_ah__ */
 
29541
 
 
29542
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Syntax.h"
25845
29543
namespace Puma {
25846
29544
 
25847
29545
class Semantic;
25848
29546
class Config;
25849
29547
class CTree;
25850
29548
 
 
29549
 
 
29550
#line 29551 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
25851
29551
} // closed Puma
25852
29552
class WinIfExists;
25853
29553
class WinImportHandler;
25868
29568
class CCExprResolve;
25869
29569
class CExprResolve;
25870
29570
namespace Puma {
25871
 
class Syntax {  friend class ::WinIfExists;
 
29571
 
 
29572
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Syntax.h"
 
29573
class Syntax {
 
29574
#line 29575 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
29575
  friend class ::WinIfExists;
25872
29576
  friend class ::WinImportHandler;
25873
29577
  friend class ::WinMacros;
25874
29578
  friend class ::CMatchSyntax;
25887
29591
  friend class ::CCExprResolve;
25888
29592
  friend class ::CExprResolve;
25889
29593
 
 
29594
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Syntax.h"
 
29595
 
25890
29596
  Token *_problem_token;
25891
29597
  bool _have_error;
25892
29598
 
25897
29603
  TokenProvider *token_provider;
25898
29604
 
25899
29605
public: 
25900
 
  struct State : public TokenProvider::State {  friend class ::WinIfExists;
 
29606
  struct State : public TokenProvider::State {
 
29607
#line 29608 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
29608
  friend class ::WinIfExists;
25901
29609
  friend class ::WinImportHandler;
25902
29610
  friend class ::WinMacros;
25903
29611
  friend class ::CMatchSyntax;
25916
29624
  friend class ::CCExprResolve;
25917
29625
  friend class ::CExprResolve;
25918
29626
 
 
29627
#line 46 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Syntax.h"
 
29628
 
25919
29629
    State () {}
25920
29630
    State (int) {}
25921
29631
    State (const TokenProvider::State &s) : TokenProvider::State (s) {}
25929
29639
  CTree *run (TokenProvider &);
25930
29640
  template <class T> CTree *run (TokenProvider &, CTree *(T::*)());
25931
29641
  
 
29642
#line 29643 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
29643
 
25932
29644
 
25933
29645
struct TJP__ZN4Puma6Syntax9configureERN4PumaE6Config_0 {
25934
29646
  typedef void Result;
25977
29689
  };
25978
29690
};
25979
29691
 
25980
 
virtual void configure (Config & arg0) {
 
29692
 
 
29693
#line 59 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Syntax.h"
 
29694
virtual void configure (Config & arg0) 
 
29695
#line 29696 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
29696
{
25981
29697
  void *args__ZN4Puma6Syntax9configureERN4PumaE6Config[] = { (void*)&arg0 };
25982
29698
  TJP__ZN4Puma6Syntax9configureERN4PumaE6Config_0 tjp;
25983
29699
  tjp._args = args__ZN4Puma6Syntax9configureERN4PumaE6Config;
25986
29702
this->__exec_old_configure(arg0);
25987
29703
 
25988
29704
}
25989
 
inline void __exec_old_configure(::Puma::Config & ){}
 
29705
inline void __exec_old_configure(::Puma::Config & )
 
29706
#line 59 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Syntax.h"
 
29707
{}
25990
29708
  TokenProvider *provider () const { return token_provider; }
25991
29709
  Token *problem () const;
25992
29710
  bool error () const;
26194
29912
} // namespace Puma
26195
29913
 
26196
29914
#endif /* __Syntax_h__ */
 
29915
 
 
29916
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CAttributeInfo.h"
26197
29917
// This file is part of PUMA.
26198
29918
// Copyright (C) 1999-2003  The PUMA developer team.
26199
29919
//                                                                
26217
29937
 
26218
29938
// data object info (variables, class data members)
26219
29939
 
 
29940
 
 
29941
#line 26 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CAttributeInfo.h"
26220
29942
namespace Puma {
26221
29943
 
26222
29944
 
26233
29955
/** \class CAttributeInfo CAttributeInfo.h Puma/infos/CAttributeInfo.h
26234
29956
 *  A CAttributeInfo object represents a local or global variable 
26235
29957
 *  or a class data member. */
 
29958
 
 
29959
#line 29960 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
26236
29960
} // closed Puma
26237
29961
class WinIfExists;
26238
29962
class WinImportHandler;
26253
29977
class CCExprResolve;
26254
29978
class CExprResolve;
26255
29979
namespace Puma {
26256
 
class CAttributeInfo : public CScopeRequest {  friend class ::WinIfExists;
 
29980
 
 
29981
#line 42 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CAttributeInfo.h"
 
29982
class CAttributeInfo : public CScopeRequest {
 
29983
#line 29984 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
29984
  friend class ::WinIfExists;
26257
29985
  friend class ::WinImportHandler;
26258
29986
  friend class ::WinMacros;
26259
29987
  friend class ::CMatchSyntax;
26272
30000
  friend class ::CCExprResolve;
26273
30001
  friend class ::CExprResolve;
26274
30002
 
 
30003
#line 42 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CAttributeInfo.h"
 
30004
 
26275
30005
  CTemplateInfo *_TemplateInfo;
26276
30006
  
26277
30007
protected:
26351
30081
} // namespace Puma
26352
30082
 
26353
30083
#endif /* __CAttributeInfo_h__ */
 
30084
 
 
30085
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CArgumentInfo.h"
26354
30086
// This file is part of PUMA.
26355
30087
// Copyright (C) 1999-2003  The PUMA developer team.
26356
30088
//                                                                
26374
30106
 
26375
30107
// function parameter info
26376
30108
 
 
30109
 
 
30110
#line 26 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CArgumentInfo.h"
26377
30111
namespace Puma {
26378
30112
 
26379
30113
 
26383
30117
 
26384
30118
/** \class CArgumentInfo CArgumentInfo.h Puma/infos/CArgumentInfo.h
26385
30119
 *  A CArgumentInfo object represents a function parameter declaration. */
 
30120
 
 
30121
#line 30122 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
26386
30122
} // closed Puma
26387
30123
class WinIfExists;
26388
30124
class WinImportHandler;
26403
30139
class CCExprResolve;
26404
30140
class CExprResolve;
26405
30141
namespace Puma {
26406
 
class CArgumentInfo : public CScopeRequest {  friend class ::WinIfExists;
 
30142
 
 
30143
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CArgumentInfo.h"
 
30144
class CArgumentInfo : public CScopeRequest {
 
30145
#line 30146 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
30146
  friend class ::WinIfExists;
26407
30147
  friend class ::WinImportHandler;
26408
30148
  friend class ::WinMacros;
26409
30149
  friend class ::CMatchSyntax;
26422
30162
  friend class ::CCExprResolve;
26423
30163
  friend class ::CExprResolve;
26424
30164
 
 
30165
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CArgumentInfo.h"
 
30166
 
26425
30167
  bool _hasDefaultArg; // can be set to true even without an init tree
26426
30168
                       // (needed for inline member functions)
26427
30169
public: 
26454
30196
} // namespace Puma
26455
30197
 
26456
30198
#endif /* __CArgumentInfo_h__ */
 
30199
 
 
30200
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACIntroAnalyzer.h"
26457
30201
// This file is part of PUMA.
26458
30202
// Copyright (C) 1999-2003  The PUMA developer team.
26459
30203
//                                                                
26475
30219
#ifndef __ACIntroAnalyzer_h__
26476
30220
#define __ACIntroAnalyzer_h__
26477
30221
 
 
30222
 
 
30223
#line 24 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACIntroAnalyzer.h"
26478
30224
namespace Puma {
26479
30225
  class ACAspectInfo;
26480
30226
  class CClassDatabase;
26484
30230
 
26485
30231
namespace Puma {
26486
30232
 
 
30233
 
 
30234
#line 30235 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
26487
30235
} // closed Puma
26488
30236
class WinIfExists;
26489
30237
class WinImportHandler;
26504
30252
class CCExprResolve;
26505
30253
class CExprResolve;
26506
30254
namespace Puma {
26507
 
class ACIntroAnalyzer {  friend class ::WinIfExists;
 
30255
 
 
30256
#line 33 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACIntroAnalyzer.h"
 
30257
class ACIntroAnalyzer {
 
30258
#line 30259 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
30259
  friend class ::WinIfExists;
26508
30260
  friend class ::WinImportHandler;
26509
30261
  friend class ::WinMacros;
26510
30262
  friend class ::CMatchSyntax;
26523
30275
  friend class ::CCExprResolve;
26524
30276
  friend class ::CExprResolve;
26525
30277
 
 
30278
#line 33 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACIntroAnalyzer.h"
 
30279
 
26526
30280
  CClassDatabase *_db;
26527
30281
  CScopeInfo *_current_scope;
26528
30282
  int _state;
26560
30314
} // namespace Puma
26561
30315
 
26562
30316
#endif /* __ACIntroAnalyzer_h__ */
 
30317
 
 
30318
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACIntroducer.h"
26563
30319
// This file is part of PUMA.
26564
30320
// Copyright (C) 1999-2003  The PUMA developer team.
26565
30321
//                                                                
26591
30347
 
26592
30348
namespace Puma {
26593
30349
 
 
30350
 
 
30351
#line 30352 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
26594
30352
} // closed Puma
26595
30353
class WinIfExists;
26596
30354
class WinImportHandler;
26611
30369
class CCExprResolve;
26612
30370
class CExprResolve;
26613
30371
namespace Puma {
26614
 
class ACIntroducer {  friend class ::WinIfExists;
 
30372
 
 
30373
#line 32 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACIntroducer.h"
 
30374
class ACIntroducer {
 
30375
#line 30376 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
30376
  friend class ::WinIfExists;
26615
30377
  friend class ::WinImportHandler;
26616
30378
  friend class ::WinMacros;
26617
30379
  friend class ::CMatchSyntax;
26630
30392
  friend class ::CCExprResolve;
26631
30393
  friend class ::CExprResolve;
26632
30394
 
 
30395
#line 32 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACIntroducer.h"
 
30396
 
26633
30397
public:
26634
30398
  virtual ~ACIntroducer () {}
26635
30399
  
26649
30413
 
26650
30414
#endif /* __ACIntroducer_h__ */
26651
30415
 
 
30416
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CProject.h"
 
30417
 
 
30418
#line 30419 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
30419
 
26652
30420
#ifndef __ac_fwd_ExtACKeywords__
26653
30421
#define __ac_fwd_ExtACKeywords__
26654
30422
class ExtACKeywords;
26662
30430
}
26663
30431
#endif
26664
30432
 
26665
 
#ifndef __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
26666
 
#define __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
 
30433
#ifndef __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
 
30434
#define __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
26667
30435
#endif
 
30436
 
 
30437
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CProject.h"
26668
30438
// This file is part of PUMA.
26669
30439
// Copyright (C) 1999-2003  The PUMA developer team.
26670
30440
//                                                                
26688
30458
 
26689
30459
// Special project derivation for C++ sources.
26690
30460
 
 
30461
 
 
30462
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Config.h"
26691
30463
// This file is part of PUMA.
26692
30464
// Copyright (C) 1999-2003  The PUMA developer team.
26693
30465
//                                                                
26712
30484
// Class Config provides evaluation of configuration 
26713
30485
// information from file or command line.
26714
30486
 
 
30487
 
 
30488
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Flags.h"
26715
30489
// This file is part of PUMA.
26716
30490
// Copyright (C) 1999-2003  The PUMA developer team.
26717
30491
//                                                                
26736
30510
namespace Puma {
26737
30511
 
26738
30512
 
 
30513
 
 
30514
#line 30515 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
26739
30515
} // closed Puma
26740
30516
class WinIfExists;
26741
30517
class WinImportHandler;
26756
30532
class CCExprResolve;
26757
30533
class CExprResolve;
26758
30534
namespace Puma {
26759
 
class Flags {  friend class ::WinIfExists;
 
30535
 
 
30536
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Flags.h"
 
30537
class Flags {
 
30538
#line 30539 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
30539
  friend class ::WinIfExists;
26760
30540
  friend class ::WinImportHandler;
26761
30541
  friend class ::WinMacros;
26762
30542
  friend class ::CMatchSyntax;
26775
30555
  friend class ::CCExprResolve;
26776
30556
  friend class ::CExprResolve;
26777
30557
 
 
30558
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Flags.h"
 
30559
 
26778
30560
public:
26779
30561
  enum Flag {
26780
30562
    NONE                       = 0x0,
26836
30618
} // namespace Puma
26837
30619
 
26838
30620
#endif /* __Flags_h__ */
 
30621
 
 
30622
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ConfOption.h"
26839
30623
// This file is part of PUMA.
26840
30624
// Copyright (C) 1999-2003  The PUMA developer team.
26841
30625
//                                                                
26857
30641
#ifndef __ConfOption_h__
26858
30642
#define __ConfOption_h__
26859
30643
 
 
30644
 
 
30645
#line 24 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ConfOption.h"
26860
30646
#include <stdlib.h>
26861
30647
 
26862
30648
namespace Puma {
26863
30649
 
26864
30650
 
 
30651
 
 
30652
#line 30653 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
26865
30653
} // closed Puma
26866
30654
class WinIfExists;
26867
30655
class WinImportHandler;
26882
30670
class CCExprResolve;
26883
30671
class CExprResolve;
26884
30672
namespace Puma {
26885
 
class ConfOption {  friend class ::WinIfExists;
 
30673
 
 
30674
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ConfOption.h"
 
30675
class ConfOption {
 
30676
#line 30677 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
30677
  friend class ::WinIfExists;
26886
30678
  friend class ::WinImportHandler;
26887
30679
  friend class ::WinMacros;
26888
30680
  friend class ::CMatchSyntax;
26901
30693
  friend class ::CCExprResolve;
26902
30694
  friend class ::CExprResolve;
26903
30695
 
 
30696
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ConfOption.h"
 
30697
 
26904
30698
  const char *_name;
26905
30699
  Array<const char *> _args;
26906
30700
  
26944
30738
} // namespace Puma
26945
30739
 
26946
30740
#endif /* __ConfOption_h__ */
 
30741
 
 
30742
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ErrorStream.h"
26947
30743
// This file is part of PUMA.
26948
30744
// Copyright (C) 1999-2003  The PUMA developer team.
26949
30745
//                                                                
26969
30765
// as soon as it complete. It also stores the maximum error severity.
26970
30766
// The ErrorStream can be reset to it's initial state.
26971
30767
 
 
30768
 
 
30769
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ErrorStream.h"
26972
30770
using namespace std;
26973
30771
 
26974
30772
namespace Puma {
26975
30773
 
26976
30774
 
 
30775
 
 
30776
#line 30777 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
26977
30777
} // closed Puma
26978
30778
class WinIfExists;
26979
30779
class WinImportHandler;
26994
30794
class CCExprResolve;
26995
30795
class CExprResolve;
26996
30796
namespace Puma {
26997
 
class ErrorStream : public ErrorSink {  friend class ::WinIfExists;
 
30797
 
 
30798
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ErrorStream.h"
 
30799
class ErrorStream : public ErrorSink {
 
30800
#line 30801 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
30801
  friend class ::WinIfExists;
26998
30802
  friend class ::WinImportHandler;
26999
30803
  friend class ::WinMacros;
27000
30804
  friend class ::CMatchSyntax;
27013
30817
  friend class ::CCExprResolve;
27014
30818
  friend class ::CExprResolve;
27015
30819
 
 
30820
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ErrorStream.h"
 
30821
 
27016
30822
  ostream *_ostream;
27017
30823
  ErrorSeverity _max_severity;
27018
30824
  ErrorSeverity _curr_severity;
27053
30859
} // namespace Puma
27054
30860
 
27055
30861
#endif /* __error_stream_h__ */
 
30862
 
 
30863
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/OptsParser.h"
27056
30864
// This file is part of PUMA.
27057
30865
// Copyright (C) 1999-2003  The PUMA developer team.
27058
30866
//                                                                
27074
30882
#ifndef __OptsParser_h__
27075
30883
#define __OptsParser_h__
27076
30884
 
 
30885
 
 
30886
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/SimpleParser.h"
27077
30887
// This file is part of PUMA.
27078
30888
// Copyright (C) 1999-2003  The PUMA developer team.
27079
30889
//                                                                
27095
30905
#ifndef __SimpleParser_h__
27096
30906
#define __SimpleParser_h__
27097
30907
 
 
30908
 
 
30909
#line 24 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/SimpleParser.h"
27098
30910
using namespace std;
27099
30911
 
27100
30912
namespace Puma {
27101
30913
 
27102
30914
 
 
30915
 
 
30916
#line 30917 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
27103
30917
} // closed Puma
27104
30918
class WinIfExists;
27105
30919
class WinImportHandler;
27120
30934
class CCExprResolve;
27121
30935
class CExprResolve;
27122
30936
namespace Puma {
27123
 
class SimpleParser {  friend class ::WinIfExists;
 
30937
 
 
30938
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/SimpleParser.h"
 
30939
class SimpleParser {
 
30940
#line 30941 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
30941
  friend class ::WinIfExists;
27124
30942
  friend class ::WinImportHandler;
27125
30943
  friend class ::WinMacros;
27126
30944
  friend class ::CMatchSyntax;
27139
30957
  friend class ::CCExprResolve;
27140
30958
  friend class ::CExprResolve;
27141
30959
 
 
30960
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/SimpleParser.h"
 
30961
 
27142
30962
public:
27143
30963
  SimpleParser() {}
27144
30964
  ~SimpleParser() {}
27152
30972
} // namespace Puma
27153
30973
 
27154
30974
#endif /* __SimpleParser_h__ */
 
30975
 
 
30976
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/OptsParser.h"
27155
30977
using namespace std;
27156
30978
 
27157
30979
namespace Puma {
27158
30980
 
27159
30981
 
 
30982
 
 
30983
#line 30984 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
27160
30984
} // closed Puma
27161
30985
class WinIfExists;
27162
30986
class WinImportHandler;
27177
31001
class CCExprResolve;
27178
31002
class CExprResolve;
27179
31003
namespace Puma {
27180
 
class OptsParser : public SimpleParser {  friend class ::WinIfExists;
 
31004
 
 
31005
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/OptsParser.h"
 
31006
class OptsParser : public SimpleParser {
 
31007
#line 31008 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
31008
  friend class ::WinIfExists;
27181
31009
  friend class ::WinImportHandler;
27182
31010
  friend class ::WinMacros;
27183
31011
  friend class ::CMatchSyntax;
27196
31024
  friend class ::CCExprResolve;
27197
31025
  friend class ::CExprResolve;
27198
31026
 
 
31027
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/OptsParser.h"
 
31028
 
27199
31029
  vector<string> m_argv;
27200
31030
  unsigned int m_curarg;
27201
31031
  unsigned int m_tonext;
27210
31040
  
27211
31041
  enum ArgType { AT_NONE = 0, AT_MANDATORY = 1, AT_OPTIONAL = 2 };
27212
31042
  
27213
 
  struct Option {  friend class ::WinIfExists;
 
31043
  struct Option {
 
31044
#line 31045 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
31045
  friend class ::WinIfExists;
27214
31046
  friend class ::WinImportHandler;
27215
31047
  friend class ::WinMacros;
27216
31048
  friend class ::CMatchSyntax;
27229
31061
  friend class ::CCExprResolve;
27230
31062
  friend class ::CExprResolve;
27231
31063
 
 
31064
#line 45 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/OptsParser.h"
 
31065
 
27232
31066
    int number;
27233
31067
    char key; 
27234
31068
    const char *name;
27263
31097
} // namespace Puma
27264
31098
 
27265
31099
#endif /* __OptsParser_h__ */
 
31100
 
 
31101
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Config.h"
27266
31102
using namespace std;
27267
31103
 
27268
31104
namespace Puma {
27269
31105
 
27270
31106
 
 
31107
 
 
31108
#line 31109 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
27271
31109
} // closed Puma
27272
31110
class WinIfExists;
27273
31111
class WinImportHandler;
27288
31126
class CCExprResolve;
27289
31127
class CExprResolve;
27290
31128
namespace Puma {
27291
 
class Config {  friend class ::WinIfExists;
 
31129
 
 
31130
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Config.h"
 
31131
class Config {
 
31132
#line 31133 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
31133
  friend class ::WinIfExists;
27292
31134
  friend class ::WinImportHandler;
27293
31135
  friend class ::WinMacros;
27294
31136
  friend class ::CMatchSyntax;
27307
31149
  friend class ::CCExprResolve;
27308
31150
  friend class ::CExprResolve;
27309
31151
 
 
31152
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Config.h"
 
31153
 
27310
31154
  Flags _flags;
27311
31155
  ErrorStream &_err;
27312
31156
  Array<const ConfOption *> _options;
27414
31258
} // namespace Puma
27415
31259
 
27416
31260
#endif /* __Config_h__ */
 
31261
 
 
31262
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Project.h"
27417
31263
// This file is part of PUMA.
27418
31264
// Copyright (C) 1999-2003  The PUMA developer team.
27419
31265
//                                                                
27438
31284
// The basic project is a set of source directories. It provides 
27439
31285
// methods for searching and writing files. 
27440
31286
 
 
31287
 
 
31288
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PathManager.h"
27441
31289
// This file is part of PUMA.
27442
31290
// Copyright (C) 1999-2003  The PUMA developer team.
27443
31291
//                                                                
27461
31309
 
27462
31310
// Manages directories and methods to access the files in it.
27463
31311
 
 
31312
 
 
31313
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PathInfo.h"
27464
31314
// This file is part of PUMA.
27465
31315
// Copyright (C) 1999-2003  The PUMA developer team.
27466
31316
//                                                                
27488
31338
namespace Puma {
27489
31339
 
27490
31340
 
 
31341
 
 
31342
#line 31343 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
27491
31343
} // closed Puma
27492
31344
class WinIfExists;
27493
31345
class WinImportHandler;
27508
31360
class CCExprResolve;
27509
31361
class CExprResolve;
27510
31362
namespace Puma {
27511
 
class PathInfo {  friend class ::WinIfExists;
 
31363
 
 
31364
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PathInfo.h"
 
31365
class PathInfo {
 
31366
#line 31367 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
31367
  friend class ::WinIfExists;
27512
31368
  friend class ::WinImportHandler;
27513
31369
  friend class ::WinMacros;
27514
31370
  friend class ::CMatchSyntax;
27527
31383
  friend class ::CCExprResolve;
27528
31384
  friend class ::CExprResolve;
27529
31385
 
 
31386
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PathInfo.h"
 
31387
 
27530
31388
  const char *_src;        // Source path.
27531
31389
  const char *_dest;        // Destination path.
27532
31390
        
27551
31409
} // namespace Puma
27552
31410
 
27553
31411
#endif /* __path_info__ */
 
31412
 
 
31413
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PathIterator.h"
27554
31414
// This file is part of PUMA.
27555
31415
// Copyright (C) 1999-2003  The PUMA developer team.
27556
31416
//                                                                
27576
31436
// a project is managing. But only files matching a given pattern 
27577
31437
// are iterated. 
27578
31438
 
 
31439
 
 
31440
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ProjectFile.h"
27579
31441
// This file is part of PUMA.
27580
31442
// Copyright (C) 1999-2003  The PUMA developer team.
27581
31443
//                                                                
27597
31459
#ifndef __project_file__
27598
31460
#define __project_file__
27599
31461
 
 
31462
 
 
31463
#line 23 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ProjectFile.h"
27600
31464
using std::map;
 
31465
 
 
31466
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ProjectFile.h"
27601
31467
using std::string;
27602
31468
 
 
31469
 
 
31470
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ProjectFile.h"
27603
31471
namespace Puma {
27604
31472
 
27605
31473
// the project file abstraction is used to store all filenames relevant
27606
31474
// for a specific file that is managed by Puma.
27607
31475
 
 
31476
 
 
31477
#line 31478 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
27608
31478
} // closed Puma
27609
31479
class WinIfExists;
27610
31480
class WinImportHandler;
27625
31495
class CCExprResolve;
27626
31496
class CExprResolve;
27627
31497
namespace Puma {
27628
 
class ProjectFile {  friend class ::WinIfExists;
 
31498
 
 
31499
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ProjectFile.h"
 
31500
class ProjectFile {
 
31501
#line 31502 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
31502
  friend class ::WinIfExists;
27629
31503
  friend class ::WinImportHandler;
27630
31504
  friend class ::WinMacros;
27631
31505
  friend class ::CMatchSyntax;
27644
31518
  friend class ::CCExprResolve;
27645
31519
  friend class ::CExprResolve;
27646
31520
 
 
31521
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ProjectFile.h"
 
31522
 
27647
31523
  Filename _nick_name;
27648
31524
  Filename _dest_path;
27649
31525
public:  
27665
31541
} // namespace Puma
27666
31542
 
27667
31543
#endif // __project_file__
 
31544
 
 
31545
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PathIterator.h"
27668
31546
namespace Puma {
27669
31547
 
27670
31548
class PathManager;
27671
31549
class RegComp;
27672
31550
 
 
31551
 
 
31552
#line 31553 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
27673
31553
} // closed Puma
27674
31554
class WinIfExists;
27675
31555
class WinImportHandler;
27690
31570
class CCExprResolve;
27691
31571
class CExprResolve;
27692
31572
namespace Puma {
27693
 
class PathIterator : public PFMConstIter {  friend class ::WinIfExists;
 
31573
 
 
31574
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PathIterator.h"
 
31575
class PathIterator : public PFMConstIter {
 
31576
#line 31577 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
31577
  friend class ::WinIfExists;
27694
31578
  friend class ::WinImportHandler;
27695
31579
  friend class ::WinMacros;
27696
31580
  friend class ::CMatchSyntax;
27709
31593
  friend class ::CCExprResolve;
27710
31594
  friend class ::CExprResolve;
27711
31595
 
 
31596
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PathIterator.h"
 
31597
 
27712
31598
  friend class PathManager;
27713
31599
 
27714
31600
  RegComp *_regexp;  // Search pattern.
27731
31617
} // namespace Puma
27732
31618
 
27733
31619
#endif /* __path_iterator__ */
 
31620
 
 
31621
#line 31 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PathManager.h"
27734
31622
namespace Puma {
27735
31623
 
27736
31624
class RegComp;
27737
31625
class Config;
27738
31626
class Unit;
27739
31627
 
 
31628
 
 
31629
#line 31630 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
27740
31630
} // closed Puma
27741
31631
class WinIfExists;
27742
31632
class WinImportHandler;
27757
31647
class CCExprResolve;
27758
31648
class CExprResolve;
27759
31649
namespace Puma {
27760
 
class PathManager {  friend class ::WinIfExists;
 
31650
 
 
31651
#line 37 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PathManager.h"
 
31652
class PathManager {
 
31653
#line 31654 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
31654
  friend class ::WinIfExists;
27761
31655
  friend class ::WinImportHandler;
27762
31656
  friend class ::WinMacros;
27763
31657
  friend class ::CMatchSyntax;
27776
31670
  friend class ::CCExprResolve;
27777
31671
  friend class ::CExprResolve;
27778
31672
 
 
31673
#line 37 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PathManager.h"
 
31674
 
27779
31675
 
27780
31676
  ErrorStream     *_err;
27781
31677
  Array<PathInfo>  _paths;     // List of directories path.
27875
31771
} // namespace Puma
27876
31772
 
27877
31773
#endif /* __path_manager__ */
 
31774
 
 
31775
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/UnitManager.h"
27878
31776
// This file is part of PUMA.
27879
31777
// Copyright (C) 1999-2003  The PUMA developer team.
27880
31778
//                                                                
27898
31796
 
27899
31797
// Class UnitManager helps you to have control of all units built.
27900
31798
 
 
31799
 
 
31800
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/UnitManager.h"
27901
31801
#include <list>
 
31802
 
 
31803
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/UnitManager.h"
27902
31804
using namespace std;
 
31805
 
 
31806
#line 31 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/UnitManager.h"
27903
31807
namespace Puma {
27904
31808
 
27905
31809
 
27907
31811
class Source;
27908
31812
class Tokenizer;
27909
31813
 
 
31814
 
 
31815
#line 31816 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
27910
31816
} // closed Puma
27911
31817
class WinIfExists;
27912
31818
class WinImportHandler;
27927
31833
class CCExprResolve;
27928
31834
class CExprResolve;
27929
31835
namespace Puma {
27930
 
class UnitManager {  friend class ::WinIfExists;
 
31836
 
 
31837
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/UnitManager.h"
 
31838
class UnitManager {
 
31839
#line 31840 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
31840
  friend class ::WinIfExists;
27931
31841
  friend class ::WinImportHandler;
27932
31842
  friend class ::WinMacros;
27933
31843
  friend class ::CMatchSyntax;
27946
31856
  friend class ::CCExprResolve;
27947
31857
  friend class ::CExprResolve;
27948
31858
 
 
31859
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/UnitManager.h"
 
31860
 
27949
31861
public:
27950
31862
  typedef map<string, Unit*> UMap;
27951
31863
private:
28004
31916
} // namespace Puma
28005
31917
 
28006
31918
#endif /* __UnitManager__ */
 
31919
 
 
31920
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/SaveMode.h"
28007
31921
// This file is part of PUMA.
28008
31922
// Copyright (C) 1999-2003  The PUMA developer team.
28009
31923
//                                                                
28029
31943
 
28030
31944
 
28031
31945
// Project file save mode.
 
31946
 
 
31947
#line 31948 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
28032
31948
} // closed Puma
28033
31949
class WinIfExists;
28034
31950
class WinImportHandler;
28049
31965
class CCExprResolve;
28050
31966
class CExprResolve;
28051
31967
namespace Puma {
28052
 
struct SaveMode {  friend class ::WinIfExists;
 
31968
 
 
31969
#line 26 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/SaveMode.h"
 
31970
struct SaveMode {
 
31971
#line 31972 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
31972
  friend class ::WinIfExists;
28053
31973
  friend class ::WinImportHandler;
28054
31974
  friend class ::WinMacros;
28055
31975
  friend class ::CMatchSyntax;
28068
31988
  friend class ::CCExprResolve;
28069
31989
  friend class ::CExprResolve;
28070
31990
 
 
31991
#line 26 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/SaveMode.h"
 
31992
 
28071
31993
  enum Mode { 
28072
31994
    OVERWRITE = 1, 
28073
31995
    RENAME_OLD, 
28079
32001
} // namespace Puma
28080
32002
 
28081
32003
#endif /* __SaveMode__ */
 
32004
 
 
32005
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Project.h"
28082
32006
#include <fstream>
 
32007
 
 
32008
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Project.h"
28083
32009
using namespace std;
28084
32010
 
28085
32011
namespace Puma {
28086
32012
 
28087
32013
 
 
32014
 
 
32015
#line 32016 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
28088
32016
} // closed Puma
28089
32017
class WinIfExists;
28090
32018
class WinImportHandler;
28105
32033
class CCExprResolve;
28106
32034
class CExprResolve;
28107
32035
namespace Puma {
28108
 
class Project : public PathManager, public SaveMode {  friend class ::WinIfExists;
 
32036
 
 
32037
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Project.h"
 
32038
class Project : public PathManager, public SaveMode {
 
32039
#line 32040 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
32040
  friend class ::WinIfExists;
28109
32041
  friend class ::WinImportHandler;
28110
32042
  friend class ::WinMacros;
28111
32043
  friend class ::CMatchSyntax;
28124
32056
  friend class ::CCExprResolve;
28125
32057
  friend class ::CExprResolve;
28126
32058
 
 
32059
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Project.h"
 
32060
 
28127
32061
  UnitManager  _unitManager; 
28128
32062
  const char  *_suffix;           // Current file name suffix.
28129
32063
  Mode         _mode;      // Current save mode.
28209
32143
 
28210
32144
#endif /* __project__ */
28211
32145
 
 
32146
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CScanner.h"
 
32147
 
 
32148
#line 32149 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
32149
 
28212
32150
#ifndef __ac_fwd_ExtACKeywords__
28213
32151
#define __ac_fwd_ExtACKeywords__
28214
32152
class ExtACKeywords;
28222
32160
}
28223
32161
#endif
28224
32162
 
28225
 
#ifndef __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
28226
 
#define __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
 
32163
#ifndef __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
 
32164
#define __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
28227
32165
#endif
 
32166
 
 
32167
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CScanner.h"
28228
32168
// This file is part of PUMA.
28229
32169
// Copyright (C) 1999-2003  The PUMA developer team.
28230
32170
//                                                                
28246
32186
#ifndef __c_scanner_h__
28247
32187
#define __c_scanner_h__
28248
32188
 
 
32189
 
 
32190
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CRecognizer.h"
28249
32191
// This file is part of PUMA.
28250
32192
// Copyright (C) 1999-2003  The PUMA developer team.
28251
32193
//                                                                
28267
32209
#ifndef __c_recognizer_h__
28268
32210
#define __c_recognizer_h__
28269
32211
 
 
32212
 
 
32213
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CScanBuffer.h"
28270
32214
// This file is part of PUMA.
28271
32215
// Copyright (C) 1999-2003  The PUMA developer team.
28272
32216
//                                                                
28288
32232
#ifndef __CScanBuffer_h__
28289
32233
#define __CScanBuffer_h__
28290
32234
 
 
32235
 
 
32236
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ScanBuffer.h"
28291
32237
// This file is part of PUMA.
28292
32238
// Copyright (C) 1999-2003  The PUMA developer team.
28293
32239
//                                                                
28312
32258
namespace Puma {
28313
32259
 
28314
32260
 
 
32261
 
 
32262
#line 32263 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
28315
32263
} // closed Puma
28316
32264
class WinIfExists;
28317
32265
class WinImportHandler;
28332
32280
class CCExprResolve;
28333
32281
class CExprResolve;
28334
32282
namespace Puma {
28335
 
class ScanBuffer {  friend class ::WinIfExists;
 
32283
 
 
32284
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ScanBuffer.h"
 
32285
class ScanBuffer {
 
32286
#line 32287 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
32287
  friend class ::WinIfExists;
28336
32288
  friend class ::WinImportHandler;
28337
32289
  friend class ::WinMacros;
28338
32290
  friend class ::CMatchSyntax;
28351
32303
  friend class ::CCExprResolve;
28352
32304
  friend class ::CExprResolve;
28353
32305
 
 
32306
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ScanBuffer.h"
 
32307
 
28354
32308
public:
28355
32309
  typedef enum { STATE_END, STATE_ERROR, STATE_OK } State;
28356
32310
  
28370
32324
} // namespace Puma
28371
32325
 
28372
32326
#endif /* __scan_buffer_h__ */
 
32327
 
 
32328
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CScanBuffer.h"
28373
32329
namespace Puma {
28374
32330
 
28375
32331
 
 
32332
 
 
32333
#line 32334 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
28376
32334
} // closed Puma
28377
32335
class WinIfExists;
28378
32336
class WinImportHandler;
28393
32351
class CCExprResolve;
28394
32352
class CExprResolve;
28395
32353
namespace Puma {
28396
 
class CScanBuffer {  friend class ::WinIfExists;
 
32354
 
 
32355
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CScanBuffer.h"
 
32356
class CScanBuffer {
 
32357
#line 32358 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
32358
  friend class ::WinIfExists;
28397
32359
  friend class ::WinImportHandler;
28398
32360
  friend class ::WinMacros;
28399
32361
  friend class ::CMatchSyntax;
28412
32374
  friend class ::CCExprResolve;
28413
32375
  friend class ::CExprResolve;
28414
32376
 
 
32377
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CScanBuffer.h"
 
32378
 
28415
32379
  ScanBuffer *next_buffer;
28416
32380
  bool on_new_line;
28417
32381
  int nl_pos;
28463
32427
} // namespace Puma
28464
32428
 
28465
32429
#endif // __CScanBuffer_h__
 
32430
 
 
32431
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CCommentRecognizer.h"
28466
32432
// This file is part of PUMA.
28467
32433
// Copyright (C) 1999-2003  The PUMA developer team.
28468
32434
//                                                                
28484
32450
#ifndef __c_comment_recognizer_h__
28485
32451
#define __c_comment_recognizer_h__
28486
32452
 
 
32453
 
 
32454
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/MappedOrangeRecognizer.h"
28487
32455
// This file is part of PUMA.
28488
32456
// Copyright (C) 1999-2003  The PUMA developer team.
28489
32457
//                                                                
28509
32477
// orange tool. Returned expressions mapped according to an orange
28510
32478
// generated mapping table
28511
32479
 
 
32480
 
 
32481
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/OrangeRecognizer.h"
28512
32482
// This file is part of PUMA.
28513
32483
// Copyright (C) 1999-2003  The PUMA developer team.
28514
32484
//                                                                
28533
32503
// The token recognizer class, which uses scanner tables generated by the
28534
32504
// orange tool.
28535
32505
 
 
32506
 
 
32507
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/OrangeRecognizer.h"
28536
32508
namespace Puma {
28537
32509
 
28538
32510
 
28539
32511
#ifndef __TTGEN__
28540
32512
#  define __TTGEN__
 
32513
 
 
32514
#line 32515 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
28541
32515
} // closed Puma
28542
32516
class WinIfExists;
28543
32517
class WinImportHandler;
28558
32532
class CCExprResolve;
28559
32533
class CExprResolve;
28560
32534
namespace Puma {
 
32535
 
 
32536
#line 32 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/OrangeRecognizer.h"
28561
32537
typedef struct
28562
 
 {  friend class ::WinIfExists;
 
32538
 {
 
32539
#line 32540 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
32540
  friend class ::WinIfExists;
28563
32541
  friend class ::WinImportHandler;
28564
32542
  friend class ::WinMacros;
28565
32543
  friend class ::CMatchSyntax;
28577
32555
  friend class ::PragmaOnce;
28578
32556
  friend class ::CCExprResolve;
28579
32557
  friend class ::CExprResolve;
 
32558
 
 
32559
#line 33 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/OrangeRecognizer.h"
28580
32560
 unsigned char Type;
28581
32561
   unsigned char LookAhead;
28582
32562
   int           Expression;
28587
32567
 
28588
32568
// class declaration
28589
32569
 
 
32570
 
 
32571
#line 32572 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
28590
32572
} // closed Puma
28591
32573
class WinIfExists;
28592
32574
class WinImportHandler;
28607
32589
class CCExprResolve;
28608
32590
class CExprResolve;
28609
32591
namespace Puma {
 
32592
 
 
32593
#line 43 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/OrangeRecognizer.h"
28610
32594
template <typename TScanBuffer>
28611
 
class OrangeRecognizer {  friend class ::WinIfExists;
 
32595
class OrangeRecognizer {
 
32596
#line 32597 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
32597
  friend class ::WinIfExists;
28612
32598
  friend class ::WinImportHandler;
28613
32599
  friend class ::WinMacros;
28614
32600
  friend class ::CMatchSyntax;
28627
32613
  friend class ::CCExprResolve;
28628
32614
  friend class ::CExprResolve;
28629
32615
 
 
32616
#line 44 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/OrangeRecognizer.h"
 
32617
 
28630
32618
  // local structures generated by Orange
28631
32619
 
28632
32620
  char *_map;
28709
32697
} // namespace Puma
28710
32698
 
28711
32699
#endif /* __orange_recognizer_h__ */
 
32700
 
 
32701
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/MappedOrangeRecognizer.h"
28712
32702
namespace Puma {
28713
32703
 
28714
32704
 
28715
32705
// class declaration
28716
32706
 
 
32707
 
 
32708
#line 32709 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
28717
32709
} // closed Puma
28718
32710
class WinIfExists;
28719
32711
class WinImportHandler;
28734
32726
class CCExprResolve;
28735
32727
class CExprResolve;
28736
32728
namespace Puma {
 
32729
 
 
32730
#line 33 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/MappedOrangeRecognizer.h"
28737
32731
template <class ScanBuffer>
28738
 
class MappedOrangeRecognizer : public OrangeRecognizer<ScanBuffer> {  friend class ::WinIfExists;
 
32732
class MappedOrangeRecognizer : public OrangeRecognizer<ScanBuffer> {
 
32733
#line 32734 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
32734
  friend class ::WinIfExists;
28739
32735
  friend class ::WinImportHandler;
28740
32736
  friend class ::WinMacros;
28741
32737
  friend class ::CMatchSyntax;
28754
32750
  friend class ::CCExprResolve;
28755
32751
  friend class ::CExprResolve;
28756
32752
 
 
32753
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/MappedOrangeRecognizer.h"
 
32754
 
28757
32755
  int *_expr_map;
28758
32756
 
28759
32757
public:
28780
32778
} // namespace Puma
28781
32779
 
28782
32780
#endif // __mapped_orange_recognizer_h__
 
32781
 
 
32782
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CCommentRecognizer.h"
28783
32783
namespace Puma {
28784
32784
 
28785
32785
 
 
32786
 
 
32787
#line 32788 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
28786
32788
} // closed Puma
28787
32789
class WinIfExists;
28788
32790
class WinImportHandler;
28803
32805
class CCExprResolve;
28804
32806
class CExprResolve;
28805
32807
namespace Puma {
28806
 
class CCommentRecognizer {  friend class ::WinIfExists;
 
32808
 
 
32809
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CCommentRecognizer.h"
 
32810
class CCommentRecognizer {
 
32811
#line 32812 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
32812
  friend class ::WinIfExists;
28807
32813
  friend class ::WinImportHandler;
28808
32814
  friend class ::WinMacros;
28809
32815
  friend class ::CMatchSyntax;
28822
32828
  friend class ::CCExprResolve;
28823
32829
  friend class ::CExprResolve;
28824
32830
 
 
32831
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CCommentRecognizer.h"
 
32832
 
28825
32833
public:
28826
32834
  typedef enum { NO_COMMENT, SL_COMMENT, ML_COMMENT } Mode;
28827
32835
 
28842
32850
} // namespace Puma
28843
32851
 
28844
32852
#endif /* __c_comment_recognizer_h__ */
 
32853
 
 
32854
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/KeywordRecognizer.h"
28845
32855
// This file is part of PUMA.
28846
32856
// Copyright (C) 1999-2003  The PUMA developer team.
28847
32857
//                                                                
28863
32873
#ifndef __keyword_recognizer_h__
28864
32874
#define __keyword_recognizer_h__
28865
32875
 
 
32876
 
 
32877
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/KeywordRecognizer.h"
28866
32878
namespace Puma {
28867
32879
 
28868
32880
 
 
32881
 
 
32882
#line 32883 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
28869
32883
} // closed Puma
28870
32884
class WinIfExists;
28871
32885
class WinImportHandler;
28886
32900
class CCExprResolve;
28887
32901
class CExprResolve;
28888
32902
namespace Puma {
28889
 
class KeywordRecognizer {  friend class ::WinIfExists;
 
32903
 
 
32904
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/KeywordRecognizer.h"
 
32905
class KeywordRecognizer {
 
32906
#line 32907 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
32907
  friend class ::WinIfExists;
28890
32908
  friend class ::WinImportHandler;
28891
32909
  friend class ::WinMacros;
28892
32910
  friend class ::CMatchSyntax;
28905
32923
  friend class ::CCExprResolve;
28906
32924
  friend class ::CExprResolve;
28907
32925
 
 
32926
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/KeywordRecognizer.h"
 
32927
 
28908
32928
protected:
28909
32929
  virtual MappedOrangeRecognizer<CScanBuffer> &recognizer() = 0;
28910
32930
 
28917
32937
} // namespace Puma
28918
32938
 
28919
32939
#endif /* __keyword_recognizer_h__ */
 
32940
 
 
32941
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CRecognizer.h"
28920
32942
namespace Puma {
28921
32943
 
28922
32944
 
 
32945
 
 
32946
#line 32947 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
28923
32947
} // closed Puma
28924
32948
class WinIfExists;
28925
32949
class WinImportHandler;
28940
32964
class CCExprResolve;
28941
32965
class CExprResolve;
28942
32966
namespace Puma {
28943
 
class CRecognizer {  friend class ::WinIfExists;
 
32967
 
 
32968
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CRecognizer.h"
 
32969
class CRecognizer {
 
32970
#line 32971 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
32971
  friend class ::WinIfExists;
28944
32972
  friend class ::WinImportHandler;
28945
32973
  friend class ::WinMacros;
28946
32974
  friend class ::CMatchSyntax;
28959
32987
  friend class ::CCExprResolve;
28960
32988
  friend class ::CExprResolve;
28961
32989
 
 
32990
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CRecognizer.h"
 
32991
 
28962
32992
  CScanBuffer scan_buffer;
28963
32993
  CCommentRecognizer comment_recognizer;
28964
32994
  Array<KeywordRecognizer*> additional_keyword_recognizers;
29008
33038
} // namespace Puma
29009
33039
 
29010
33040
#endif /* __c_recognizer_h__ */
 
33041
 
 
33042
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Tokenizer.h"
29011
33043
// This file is part of PUMA.
29012
33044
// Copyright (C) 1999-2003  The PUMA developer team.
29013
33045
//                                                                
29032
33064
// Tokenizer interface. Tokenizer read input from a "Source" and
29033
33065
// form tokens, which used to fill a "Unit".
29034
33066
 
 
33067
 
 
33068
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Source.h"
29035
33069
// This file is part of PUMA.
29036
33070
// Copyright (C) 1999-2003  The PUMA developer team.
29037
33071
//                                                                
29056
33090
namespace Puma {
29057
33091
 
29058
33092
 
 
33093
 
 
33094
#line 33095 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
29059
33095
} // closed Puma
29060
33096
class WinIfExists;
29061
33097
class WinImportHandler;
29076
33112
class CCExprResolve;
29077
33113
class CExprResolve;
29078
33114
namespace Puma {
29079
 
class Source {  friend class ::WinIfExists;
 
33115
 
 
33116
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Source.h"
 
33117
class Source {
 
33118
#line 33119 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
33119
  friend class ::WinIfExists;
29080
33120
  friend class ::WinImportHandler;
29081
33121
  friend class ::WinMacros;
29082
33122
  friend class ::CMatchSyntax;
29095
33135
  friend class ::CCExprResolve;
29096
33136
  friend class ::CExprResolve;
29097
33137
 
 
33138
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Source.h"
 
33139
 
29098
33140
public:
29099
33141
  Source () {}
29100
33142
  virtual ~Source () {}
29106
33148
} // namespace Puma
29107
33149
 
29108
33150
#endif /* __source_h__ */
 
33151
 
 
33152
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Unit.h"
29109
33153
// This file is part of PUMA.
29110
33154
// Copyright (C) 1999-2003  The PUMA developer team.
29111
33155
//                                                                
29127
33171
#ifndef __unit_h__
29128
33172
#define __unit_h__
29129
33173
 
 
33174
 
 
33175
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/List.h"
29130
33176
// This file is part of PUMA.
29131
33177
// Copyright (C) 1999-2003  The PUMA developer team.
29132
33178
//                                                                
29148
33194
#ifndef __list_h__
29149
33195
#define __list_h__
29150
33196
 
 
33197
 
 
33198
#line 24 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/List.h"
29151
33199
namespace Puma {
29152
33200
 
29153
33201
 
 
33202
 
 
33203
#line 33204 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
29154
33204
} // closed Puma
29155
33205
class WinIfExists;
29156
33206
class WinImportHandler;
29171
33221
class CCExprResolve;
29172
33222
class CExprResolve;
29173
33223
namespace Puma {
29174
 
class List {  friend class ::WinIfExists;
 
33224
 
 
33225
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/List.h"
 
33226
class List {
 
33227
#line 33228 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
33228
  friend class ::WinIfExists;
29175
33229
  friend class ::WinImportHandler;
29176
33230
  friend class ::WinMacros;
29177
33231
  friend class ::CMatchSyntax;
29190
33244
  friend class ::CCExprResolve;
29191
33245
  friend class ::CExprResolve;
29192
33246
 
 
33247
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/List.h"
 
33248
 
29193
33249
  ListElement *_first;
29194
33250
  ListElement *_last;
29195
33251
 
29234
33290
 
29235
33291
#endif /* __list_h__ */
29236
33292
 
 
33293
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/UnitState.h"
 
33294
 
 
33295
#line 33296 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
33296
 
29237
33297
#ifndef __ac_fwd_PragmaOnceUnitState__
29238
33298
#define __ac_fwd_PragmaOnceUnitState__
29239
33299
class PragmaOnceUnitState;
29243
33303
}
29244
33304
#endif
29245
33305
 
29246
 
#ifndef __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
29247
 
#define __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
 
33306
#ifndef __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
 
33307
#define __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
29248
33308
#endif
 
33309
 
 
33310
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/UnitState.h"
 
33311
 
 
33312
#line 33313 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
33313
 
 
33314
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
29249
33315
// This file is part of PUMA.
29250
33316
// Copyright (C) 1999-2003  The PUMA developer team.
29251
33317
//                                                                
29269
33335
 
29270
33336
using namespace Puma;
29271
33337
 
 
33338
 
 
33339
#line 33340 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
29272
33340
class WinIfExists;
29273
33341
class WinImportHandler;
29274
33342
class WinMacros;
29286
33354
class PragmaOnce;
29287
33355
class CCExprResolve;
29288
33356
class CExprResolve;
 
33357
 
 
33358
#line 24 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
29289
33359
class PragmaOnceUnitState {
 
33360
#line 33361 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
33361
 
29290
33362
public:
29291
33363
  static PragmaOnceUnitState *aspectof () {
29292
33364
    static PragmaOnceUnitState __instance;
29296
33368
    return aspectof ();
29297
33369
  }
29298
33370
private:
 
33371
 
 
33372
#line 24 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
 
33373
 
 
33374
#line 33375 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
29299
33375
  friend class ::WinIfExists;
29300
33376
  friend class ::WinImportHandler;
29301
33377
  friend class ::WinMacros;
29314
33390
  friend class ::CCExprResolve;
29315
33391
  friend class ::CExprResolve;
29316
33392
 
 
33393
#line 24 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
 
33394
 
29317
33395
  /******************************************************/
29318
33396
  /* specific #pragma once unit state                   */
29319
33397
  /******************************************************/
29320
33398
 
29321
33399
  // pointcut definitions
29322
33400
  
 
33401
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
 
33402
 
29323
33403
 
29324
33404
  
 
33405
#line 39 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
 
33406
 
29325
33407
  
29326
33408
  // initialize new state flag
29327
33409
  
29328
 
public: template<class JoinPoint> void __a0_after (JoinPoint *tjp) {
 
33410
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
 
33411
 
 
33412
public: template<class JoinPoint> void __a0_after 
 
33413
#line 42 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
 
33414
 
 
33415
#line 42 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
 
33416
(JoinPoint *tjp)
 
33417
#line 42 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
 
33418
 {
 
33419
#line 33420 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
33420
 
29329
33421
  JoinPoint *&thisJoinPoint = tjp;
29330
33422
 
 
33423
#line 42 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
 
33424
 
 
33425
#line 33426 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
33426
 
29331
33427
  typedef typename JoinPoint::That __JP_That;
29332
33428
  typedef typename JoinPoint::Target __JP_Target;
29333
33429
  typedef typename JoinPoint::Result __JP_Result;
29334
33430
 
 
33431
#line 42 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
 
33432
 
29335
33433
    thisJoinPoint->that ()->_once = false;
29336
33434
  }
 
33435
#line 33436 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
33436
 
29337
33437
private:
29338
33438
 
 
33439
#line 44 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
 
33440
 
29339
33441
 
29340
33442
protected:
29341
33443
  // this aspect should never be instantiated directly
29342
33444
  PragmaOnceUnitState () {}
29343
33445
};
 
33446
#line 33447 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
33447
 
29344
33448
namespace AC {
29345
33449
  template <class JoinPoint>
29346
33450
  inline void invoke_PragmaOnceUnitState_PragmaOnceUnitState_a0_after (JoinPoint *tjp) {
29348
33452
  }
29349
33453
29350
33454
 
 
33455
#line 49 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
 
33456
 
29351
33457
 
29352
33458
 
29353
33459
#endif /* __PragmaOnceUnitState__ */
29354
 
#ifndef __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_UnitState_h__
29355
 
#define __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_UnitState_h__
 
33460
 
 
33461
#line 4 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/UnitState.h"
 
33462
#ifndef __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_UnitState_h__
 
33463
#define __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_UnitState_h__
 
33464
 
 
33465
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/UnitState.h"
29356
33466
// This file is part of PUMA.
29357
33467
// Copyright (C) 1999-2003  The PUMA developer team.
29358
33468
//                                                                
29383
33493
namespace Puma {
29384
33494
 
29385
33495
 
 
33496
 
 
33497
#line 33498 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
29386
33498
} // closed Puma
29387
33499
class WinIfExists;
29388
33500
class WinImportHandler;
29403
33515
class CCExprResolve;
29404
33516
class CExprResolve;
29405
33517
namespace Puma {
29406
 
class UnitState {  friend class ::WinIfExists;
 
33518
 
 
33519
#line 31 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/UnitState.h"
 
33520
class UnitState {
 
33521
#line 33522 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
33522
  friend class ::WinIfExists;
29407
33523
  friend class ::WinImportHandler;
29408
33524
  friend class ::WinMacros;
29409
33525
  friend class ::CMatchSyntax;
29422
33538
  friend class ::CCExprResolve;
29423
33539
  friend class ::CExprResolve;
29424
33540
 
 
33541
#line 31 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/UnitState.h"
 
33542
 
29425
33543
  bool _modified;
29426
33544
  bool _updated;
29427
33545
  long _lastModified;
29428
33546
      
29429
33547
public:
29430
 
  public: inline void __exec_old_C1();
 
33548
  
 
33549
#line 33550 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
33550
public: inline void __exec_old_C1();
 
33551
 
 
33552
#line 37 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/UnitState.h"
29431
33553
UnitState ();
29432
33554
      
29433
33555
  bool isModified () const;
29440
33562
  void unmodified ();
29441
33563
  void updated ();
29442
33564
   private:
 
33565
 
 
33566
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
29443
33567
 bool _once ;
29444
33568
public :
29445
33569
 
29446
33570
bool onlyOnce ( ) const { return _once ; }
29447
33571
void onlyOnce ( bool v ) { _once = v ; }
 
33572
#line 48 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/UnitState.h"
 
33573
 
 
33574
#line 33575 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
33575
 
29448
33576
struct TJP__ZN4Puma9UnitStateC1ERKN4PumaE9UnitState_0 {
29449
33577
  typedef void Result;
29450
33578
  typedef ::Puma::UnitState That;
29472
33600
};
29473
33601
 
29474
33602
 
 
33603
#line 48 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/UnitState.h"
 
33604
 
 
33605
#line 33606 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
33606
 
29475
33607
public:
29476
33608
inline UnitState (const Puma::UnitState & arg0) : _modified (arg0._modified), _updated (arg0._updated), _lastModified (arg0._lastModified), _once (arg0._once) {
29477
33609
  TJP__ZN4Puma9UnitStateC1ERKN4PumaE9UnitState_0 tjp;
29479
33611
  AC::invoke_PragmaOnceUnitState_PragmaOnceUnitState_a0_after<TJP__ZN4Puma9UnitStateC1ERKN4PumaE9UnitState_0> (&tjp);
29480
33612
 
29481
33613
}
 
33614
 
 
33615
#line 48 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/UnitState.h"
29482
33616
};
29483
33617
 
29484
33618
 
 
33619
#line 33620 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
33620
 
29485
33621
 
29486
33622
struct TJP__ZN4Puma9UnitStateC1Ev_0 {
29487
33623
  typedef void Result;
29505
33641
 
29506
33642
};
29507
33643
 
 
33644
 
 
33645
#line 50 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/UnitState.h"
29508
33646
inline UnitState::UnitState ()
29509
 
 {
 
33647
 
 
33648
#line 33649 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
33649
{
29510
33650
  TJP__ZN4Puma9UnitStateC1Ev_0 tjp;
29511
33651
  tjp._that =  (TJP__ZN4Puma9UnitStateC1Ev_0::That*)this;
29512
33652
this->__exec_old_C1();
29513
33653
  AC::invoke_PragmaOnceUnitState_PragmaOnceUnitState_a0_after<TJP__ZN4Puma9UnitStateC1Ev_0> (&tjp);
29514
33654
 
29515
33655
}
29516
 
inline void Puma::UnitState::__exec_old_C1(){ _modified = false; _updated = false; _lastModified = 0; }
 
33656
inline void Puma::UnitState::__exec_old_C1()
 
33657
#line 51 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/UnitState.h"
 
33658
{ _modified = false; _updated = false; _lastModified = 0; }
29517
33659
 
29518
33660
inline bool UnitState::isModified () const 
29519
33661
 { return _modified; }
29535
33677
} // namespace Puma
29536
33678
 
29537
33679
#endif /* __UnitState__ */
29538
 
#endif // __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_UnitState_h__
 
33680
 
 
33681
#line 33682 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
33682
#endif // __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_UnitState_h__
 
33683
 
 
33684
#line 72 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/UnitState.h"
 
33685
 
 
33686
#line 26 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Unit.h"
29539
33687
namespace Puma {
29540
33688
 
29541
33689
 
 
33690
 
 
33691
#line 33692 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
29542
33692
} // closed Puma
29543
33693
class WinIfExists;
29544
33694
class WinImportHandler;
29559
33709
class CCExprResolve;
29560
33710
class CExprResolve;
29561
33711
namespace Puma {
29562
 
class Unit : public List, public Printable {  friend class ::WinIfExists;
 
33712
 
 
33713
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Unit.h"
 
33714
class Unit : public List, public Printable {
 
33715
#line 33716 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
33716
  friend class ::WinIfExists;
29563
33717
  friend class ::WinImportHandler;
29564
33718
  friend class ::WinMacros;
29565
33719
  friend class ::CMatchSyntax;
29578
33732
  friend class ::CCExprResolve;
29579
33733
  friend class ::CExprResolve;
29580
33734
 
 
33735
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Unit.h"
 
33736
 
29581
33737
  char *_name;
29582
33738
  UnitState _state;
29583
33739
 
29597
33753
} // namespace Puma
29598
33754
 
29599
33755
#endif /* __unit_h__ */
 
33756
 
 
33757
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Tokenizer.h"
29600
33758
namespace Puma {
29601
33759
 
29602
33760
 
 
33761
 
 
33762
#line 33763 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
29603
33763
} // closed Puma
29604
33764
class WinIfExists;
29605
33765
class WinImportHandler;
29620
33780
class CCExprResolve;
29621
33781
class CExprResolve;
29622
33782
namespace Puma {
29623
 
class Tokenizer {  friend class ::WinIfExists;
 
33783
 
 
33784
#line 31 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Tokenizer.h"
 
33785
class Tokenizer {
 
33786
#line 33787 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
33787
  friend class ::WinIfExists;
29624
33788
  friend class ::WinImportHandler;
29625
33789
  friend class ::WinMacros;
29626
33790
  friend class ::CMatchSyntax;
29639
33803
  friend class ::CCExprResolve;
29640
33804
  friend class ::CExprResolve;
29641
33805
 
 
33806
#line 31 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Tokenizer.h"
 
33807
 
29642
33808
public:
29643
33809
  virtual ~Tokenizer () {}
29644
33810
  virtual void fill_unit (Source &in, Unit &unit) = 0;
29648
33814
} // namespace Puma
29649
33815
 
29650
33816
#endif /* __Tokenizer_h__ */
 
33817
 
 
33818
#line 31 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CScanner.h"
29651
33819
namespace Puma {
29652
33820
 
29653
33821
 
29654
33822
class Token;
29655
33823
 
 
33824
 
 
33825
#line 33826 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
29656
33826
} // closed Puma
29657
33827
class WinIfExists;
29658
33828
class WinImportHandler;
29673
33843
class CCExprResolve;
29674
33844
class CExprResolve;
29675
33845
namespace Puma {
29676
 
class CScanner : public CRecognizer, public Tokenizer {  friend class ::WinIfExists;
 
33846
 
 
33847
#line 36 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CScanner.h"
 
33848
class CScanner : public CRecognizer, public Tokenizer {
 
33849
#line 33850 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
33850
  friend class ::WinIfExists;
29677
33851
  friend class ::WinImportHandler;
29678
33852
  friend class ::WinMacros;
29679
33853
  friend class ::CMatchSyntax;
29692
33866
  friend class ::CCExprResolve;
29693
33867
  friend class ::CExprResolve;
29694
33868
 
 
33869
#line 36 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CScanner.h"
 
33870
 
29695
33871
  Location loc;
29696
33872
  ErrorSink &err;
29697
33873
 
29704
33880
  CScanner (ErrorSink &error_stream) : err (error_stream) {}
29705
33881
  virtual ~CScanner () {}
29706
33882
  void configure (const Config &);
29707
 
  public: inline void __exec_old_fill_unit(::Puma::Source & in,::Puma::Unit & unit);
 
33883
  
 
33884
#line 33885 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
33885
public: inline void __exec_old_fill_unit(::Puma::Source & in,::Puma::Unit & unit);
 
33886
 
 
33887
#line 49 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CScanner.h"
29708
33888
void fill_unit (Source &in, Unit &unit);
29709
 
  public: inline void __exec_old_fill_unit(const char * in,::Puma::Unit & unit);
 
33889
  
 
33890
#line 33891 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
33891
public: inline void __exec_old_fill_unit(const char * in,::Puma::Unit & unit);
 
33892
 
 
33893
#line 50 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CScanner.h"
29710
33894
void fill_unit (const char *in, Unit &unit);
29711
33895
};
29712
33896
 
29714
33898
} // namespace Puma
29715
33899
 
29716
33900
#endif /* __c_scanner_h__ */
 
33901
 
 
33902
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CProject.h"
29717
33903
namespace Puma {
29718
33904
 
29719
33905
 
29720
33906
class Source;
29721
33907
class CTypeInfo;
29722
33908
 
 
33909
 
 
33910
#line 33911 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
29723
33911
} // closed Puma
29724
33912
class WinIfExists;
29725
33913
class WinImportHandler;
29740
33928
class CCExprResolve;
29741
33929
class CExprResolve;
29742
33930
namespace Puma {
29743
 
class CProject : public Project {  friend class ::WinIfExists;
 
33931
 
 
33932
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CProject.h"
 
33933
class CProject : public Project {
 
33934
#line 33935 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
33935
  friend class ::WinIfExists;
29744
33936
  friend class ::WinImportHandler;
29745
33937
  friend class ::WinMacros;
29746
33938
  friend class ::CMatchSyntax;
29759
33951
  friend class ::CCExprResolve;
29760
33952
  friend class ::CExprResolve;
29761
33953
 
 
33954
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CProject.h"
 
33955
 
29762
33956
  Config _config;
29763
33957
  CScanner _scanner;
29764
33958
 
29792
33986
 
29793
33987
  // Scan the file `file' or the source if given. When
29794
33988
  // scanning a source the resulting unit gets the name `file'.
29795
 
  public: inline ::Puma::Unit * __exec_old_scanFile(const char * file,::Puma::Source * ,bool isFile);
 
33989
  
 
33990
#line 33991 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
33991
public: inline ::Puma::Unit * __exec_old_scanFile(const char * file,::Puma::Source * ,bool isFile);
 
33992
 
 
33993
#line 69 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CProject.h"
29796
33994
virtual Unit *scanFile (const char *file, Source * = (Source*)0, 
29797
33995
                          bool isFile = true);
29798
33996
        
29821
34019
} // namespace Puma
29822
34020
 
29823
34021
#endif /* __CProject_h__ */
 
34022
 
 
34023
#line 43 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
29824
34024
using namespace Puma;
29825
34025
 
 
34026
 
 
34027
#line 34028 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
29826
34028
class WinIfExists;
29827
34029
class WinImportHandler;
29828
34030
class WinMacros;
29840
34042
class PragmaOnce;
29841
34043
class CCExprResolve;
29842
34044
class CExprResolve;
 
34045
 
 
34046
#line 45 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
29843
34047
class ExtAC {
 
34048
#line 34049 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
34049
 
29844
34050
public:
29845
34051
  static ExtAC *aspectof () {
29846
34052
    static ExtAC __instance;
29850
34056
    return aspectof ();
29851
34057
  }
29852
34058
private:
 
34059
 
 
34060
#line 45 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
34061
 
 
34062
#line 34063 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
29853
34063
  friend class ::WinIfExists;
29854
34064
  friend class ::WinImportHandler;
29855
34065
  friend class ::WinMacros;
29868
34078
  friend class ::CCExprResolve;
29869
34079
  friend class ::CExprResolve;
29870
34080
 
 
34081
#line 45 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
34082
 
29871
34083
  // used to enable and disable this extension at runtime
29872
34084
  bool _enabled;
29873
34085
  
29878
34090
  // C parser extension
29879
34091
  // ******************
29880
34092
  
 
34093
#line 55 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
34094
 
29881
34095
  
 
34096
#line 60 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
34097
 
29882
34098
 
29883
34099
  // *****************
29884
34100
  // ClassDb extension
29886
34102
 
29887
34103
  // introduce AC extensions
29888
34104
  
 
34105
#line 67 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
34106
 
29889
34107
  
 
34108
#line 68 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
34109
 
29890
34110
  
29891
34111
  // add behavioral extensions
29892
34112
  
29893
 
public: template<class JoinPoint> void __a0_before (JoinPoint *tjp) {
 
34113
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
34114
 
 
34115
public: template<class JoinPoint> void __a0_before 
 
34116
#line 71 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
34117
 
 
34118
#line 71 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
34119
(JoinPoint *tjp)
 
34120
#line 71 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
34121
 {
 
34122
#line 34123 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
34123
 
29894
34124
  typedef typename JoinPoint::That __JP_That;
29895
34125
  typedef typename JoinPoint::Target __JP_Target;
29896
34126
  typedef typename JoinPoint::Result __JP_Result;
29897
34127
 
 
34128
#line 71 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
34129
 
29898
34130
    tjp->that ()->ACClassDatabase::Dump (*tjp->template arg<0>(), *tjp->template arg<1>());
29899
34131
  }
 
34132
#line 34133 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
34133
 
29900
34134
protected:
29901
34135
 
 
34136
#line 73 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
34137
 
29902
34138
 
29903
34139
  // ***************************
29904
34140
  // C and CC-Semantic extension
29905
34141
  // ***************************
29906
34142
 
29907
34143
  
 
34144
#line 79 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
34145
 
29908
34146
 
29909
34147
  
 
34148
#line 113 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
34149
 
29910
34150
 
29911
34151
  // initialize introduced attributes
29912
34152
  
29913
 
public: template<class JoinPoint> void __a1_after (JoinPoint *tjp) {
 
34153
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
34154
 
 
34155
public: template<class JoinPoint> void __a1_after 
 
34156
#line 116 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
34157
 
 
34158
#line 116 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
34159
(JoinPoint *tjp)
 
34160
#line 116 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
34161
 {
 
34162
#line 34163 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
34163
 
29914
34164
  typedef typename JoinPoint::That __JP_That;
29915
34165
  typedef typename JoinPoint::Target __JP_Target;
29916
34166
  typedef typename JoinPoint::Result __JP_Result;
29917
34167
 
 
34168
#line 116 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
34169
 
29918
34170
    tjp->that ()->_in_advice_decl   = false;
29919
34171
    tjp->that ()->_in_pointcut_decl = false;
29920
34172
    tjp->that ()->_introducer       = 0;
29921
34173
  }
 
34174
#line 34175 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
34175
 
29922
34176
protected:
29923
34177
 
 
34178
#line 120 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
34179
 
29924
34180
  
29925
34181
  // introduce_function must check for code advice
29926
34182
  
29927
 
public: template<class JoinPoint> void __a2_around (JoinPoint *tjp) {
 
34183
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
34184
 
 
34185
public: template<class JoinPoint> void __a2_around 
 
34186
#line 124 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
34187
 
 
34188
#line 124 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
34189
(JoinPoint *tjp)
 
34190
#line 124 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
34191
 {
 
34192
#line 34193 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
34193
 
29928
34194
  typedef typename JoinPoint::That __JP_That;
29929
34195
  typedef typename JoinPoint::Target __JP_Target;
29930
34196
  typedef typename JoinPoint::Result __JP_Result;
29931
34197
 
 
34198
#line 124 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
34199
 
29932
34200
     
29933
34201
    // first save the current function
29934
34202
    CObjectInfo *func = tjp->that ()->current_fct;
29942
34210
    // do the necessary post processing
29943
34211
    tjp->that ()->introduce_function_post (func, node);
29944
34212
  }
 
34213
#line 34214 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
34214
 
29945
34215
protected:
29946
34216
 
 
34217
#line 137 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
34218
 
29947
34219
  
29948
34220
  // make sure lookup of functions is ignored for intros
29949
34221
  
29950
 
public: template<class JoinPoint> void __a3_around (JoinPoint *tjp) {
 
34222
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
34223
 
 
34224
public: template<class JoinPoint> void __a3_around 
 
34225
#line 141 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
34226
 
 
34227
#line 141 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
34228
(JoinPoint *tjp)
 
34229
#line 141 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
34230
 {
 
34231
#line 34232 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
34232
 
29951
34233
  typedef typename JoinPoint::That __JP_That;
29952
34234
  typedef typename JoinPoint::Target __JP_Target;
29953
34235
  typedef typename JoinPoint::Result __JP_Result;
29954
34236
 
 
34237
#line 141 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
34238
 
29955
34239
    if (tjp->that ()->_in_advice_decl)
29956
34240
      *tjp->result () = true;
29957
34241
    else
29958
34242
      tjp->proceed ();
29959
34243
  }
 
34244
#line 34245 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
34245
 
29960
34246
protected:
29961
34247
 
 
34248
#line 146 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
34249
 
29962
34250
 
29963
34251
  // extend member handling
29964
34252
  
29965
 
public: template<class JoinPoint> void __a4_after (JoinPoint *tjp) {
 
34253
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
34254
 
 
34255
public: template<class JoinPoint> void __a4_after 
 
34256
#line 150 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
34257
 
 
34258
#line 150 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
34259
(JoinPoint *tjp)
 
34260
#line 150 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
34261
 {
 
34262
#line 34263 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
34263
 
29966
34264
  typedef typename JoinPoint::That __JP_That;
29967
34265
  typedef typename JoinPoint::Target __JP_Target;
29968
34266
  typedef typename JoinPoint::Result __JP_Result;
29969
34267
 
 
34268
#line 150 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
34269
 
29970
34270
    CTree *node = *tjp->result ();
29971
34271
    if (!node || node->NodeName () != CT_InitDeclarator::NodeId ())
29972
34272
      return;
29977
34277
      tjp->that ()->current_scope = object->FunctionInfo ();
29978
34278
    }
29979
34279
  }
 
34280
#line 34281 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
34281
 
29980
34282
protected:
29981
34283
 
 
34284
#line 160 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
34285
 
29982
34286
 
29983
34287
  // make sure lookup of members is ignored for intros
29984
34288
  
29985
 
public: template<class JoinPoint> void __a5_around (JoinPoint *tjp, bool &redef_typedef) {
 
34289
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
34290
 
 
34291
public: template<class JoinPoint> void __a5_around 
 
34292
#line 166 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
34293
 
 
34294
#line 166 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
34295
(JoinPoint *tjp, bool &redef_typedef)
 
34296
#line 166 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
34297
 {
 
34298
#line 34299 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
34299
 
29986
34300
  typedef typename JoinPoint::That __JP_That;
29987
34301
  typedef typename JoinPoint::Target __JP_Target;
29988
34302
  typedef typename JoinPoint::Result __JP_Result;
29989
34303
 
 
34304
#line 166 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
34305
 
29990
34306
    if (tjp->that ()->_in_advice_decl) {
29991
34307
      redef_typedef = false;
29992
34308
      *tjp->result () = true;
29993
34309
    } else
29994
34310
      tjp->proceed ();
29995
34311
  }
 
34312
#line 34313 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
34313
 
29996
34314
protected:
29997
34315
 
 
34316
#line 172 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
34317
 
29998
34318
 
29999
34319
  // extend object handling
30000
34320
  
30001
 
public: template<class JoinPoint> void __a6_after (JoinPoint *tjp) {
 
34321
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
34322
 
 
34323
public: template<class JoinPoint> void __a6_after 
 
34324
#line 176 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
34325
 
 
34326
#line 176 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
34327
(JoinPoint *tjp)
 
34328
#line 176 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
34329
 {
 
34330
#line 34331 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
34331
 
30002
34332
  typedef typename JoinPoint::That __JP_That;
30003
34333
  typedef typename JoinPoint::Target __JP_Target;
30004
34334
  typedef typename JoinPoint::Result __JP_Result;
30005
34335
 
 
34336
#line 176 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
34337
 
30006
34338
    CTree *node = *tjp->result ();
30007
34339
    if (! node || node->NodeName () != CT_InitDeclarator::NodeId ()) 
30008
34340
      return;
30015
34347
      tjp->that ()->current_scope = object->FunctionInfo ();
30016
34348
    }
30017
34349
  }
 
34350
#line 34351 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
34351
 
30018
34352
protected:
30019
34353
 
 
34354
#line 188 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
34355
 
30020
34356
  
30021
34357
  // make sure lookup of members is ignored for intros
30022
34358
  
30023
 
public: template<class JoinPoint> void __a7_around (JoinPoint *tjp, bool &redef_typedef) {
 
34359
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
34360
 
 
34361
public: template<class JoinPoint> void __a7_around 
 
34362
#line 194 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
34363
 
 
34364
#line 194 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
34365
(JoinPoint *tjp, bool &redef_typedef)
 
34366
#line 194 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
34367
 {
 
34368
#line 34369 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
34369
 
30024
34370
  typedef typename JoinPoint::That __JP_That;
30025
34371
  typedef typename JoinPoint::Target __JP_Target;
30026
34372
  typedef typename JoinPoint::Result __JP_Result;
30027
34373
 
 
34374
#line 194 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
34375
 
30028
34376
      if (tjp->that ()->_in_advice_decl) {
30029
34377
        redef_typedef = false;
30030
34378
        *tjp->result () = true;
30031
34379
      } else
30032
34380
        tjp->proceed ();
30033
34381
  }
 
34382
#line 34383 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
34383
 
30034
34384
protected:
30035
34385
 
 
34386
#line 200 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
34387
 
30036
34388
 
30037
34389
  // extend the class handling  
30038
34390
  
30039
 
public: template<class JoinPoint> void __a8_after (JoinPoint *tjp) {
 
34391
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
34392
 
 
34393
public: template<class JoinPoint> void __a8_after 
 
34394
#line 204 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
34395
 
 
34396
#line 204 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
34397
(JoinPoint *tjp)
 
34398
#line 204 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
34399
 {
 
34400
#line 34401 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
34401
 
30040
34402
  typedef typename JoinPoint::That __JP_That;
30041
34403
  typedef typename JoinPoint::Target __JP_Target;
30042
34404
  typedef typename JoinPoint::Result __JP_Result;
30043
34405
 
 
34406
#line 204 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
34407
 
30044
34408
    CT_ClassDef *cd = (CT_ClassDef*)*tjp->result ();
30045
34409
    if (!cd)
30046
34410
      return;
30058
34422
      tjp->that ()->current_scope = saved_scope;
30059
34423
    }
30060
34424
  }
 
34425
#line 34426 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
34426
 
30061
34427
protected:
30062
34428
 
 
34429
#line 221 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
34430
 
30063
34431
 
30064
34432
  // extend the class handling  
30065
34433
  
30066
 
public: template<class JoinPoint> void __a9_before (JoinPoint *tjp) {
 
34434
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
34435
 
 
34436
public: template<class JoinPoint> void __a9_before 
 
34437
#line 225 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
34438
 
 
34439
#line 225 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
34440
(JoinPoint *tjp)
 
34441
#line 225 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
34442
 {
 
34443
#line 34444 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
34444
 
30067
34445
  typedef typename JoinPoint::That __JP_That;
30068
34446
  typedef typename JoinPoint::Target __JP_Target;
30069
34447
  typedef typename JoinPoint::Result __JP_Result;
30070
34448
 
 
34449
#line 225 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
34450
 
30071
34451
    if (tjp->that ()->_introducer) {
30072
34452
      CT_ClassDef *cd =
30073
34453
        (CT_ClassDef*)tjp->that ()->current_scope->Structure ()->Tree ();
30076
34456
        builder.get_node (builder.nodes () - 1));
30077
34457
    }
30078
34458
  }
 
34459
#line 34460 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
34460
 
30079
34461
protected:
30080
34462
 
 
34463
#line 233 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
34464
 
30081
34465
 
30082
34466
  // perform an additional check on base classes with aspects
30083
34467
  
30084
 
public: template<class JoinPoint> void __a10_after (JoinPoint *tjp) {
 
34468
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
34469
 
 
34470
public: template<class JoinPoint> void __a10_after 
 
34471
#line 237 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
34472
 
 
34473
#line 237 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
34474
(JoinPoint *tjp)
 
34475
#line 237 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
34476
 {
 
34477
#line 34478 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
34478
 
30085
34479
  typedef typename JoinPoint::That __JP_That;
30086
34480
  typedef typename JoinPoint::Target __JP_Target;
30087
34481
  typedef typename JoinPoint::Result __JP_Result;
30088
34482
 
 
34483
#line 237 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
34484
 
30089
34485
 
30090
34486
    // obtain the first argument
30091
34487
    CTree *cs = *tjp->template arg<0>();
30093
34489
    // handle it
30094
34490
    tjp->that ()->add_base_classes_post (cs);
30095
34491
  }
 
34492
#line 34493 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
34493
 
30096
34494
protected:
30097
34495
 
 
34496
#line 244 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
34497
 
30098
34498
};
 
34499
#line 34500 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
34500
 
30099
34501
namespace AC {
30100
34502
  template <class JoinPoint>
30101
34503
  inline void invoke_ExtAC_ExtAC_a0_before (JoinPoint *tjp) {
30145
34547
  }
30146
34548
30147
34549
 
 
34550
#line 245 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
34551
 
30148
34552
 
30149
34553
 
30150
34554
// ***************************
30152
34556
// ***************************
30153
34557
 
30154
34558
 
30155
 
 
30156
 
 
30157
 
 
30158
 
 
30159
 
 
30160
 
 
30161
 
 
30162
 
 
30163
 
 
30164
 
 
30165
 
 
30166
 
 
30167
 
 
30168
 
 
30169
 
 
30170
 
 
30171
 
 
30172
 
 
30173
 
 
 
34559
#line 285 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
34560
 
 
34561
 
 
34562
 
 
34563
#line 298 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
34564
 
 
34565
 
 
34566
 
 
34567
#line 325 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
34568
 
 
34569
 
 
34570
 
 
34571
#line 384 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
34572
 
 
34573
 
 
34574
 
 
34575
 
 
34576
#line 478 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
34577
 
 
34578
 
 
34579
 
 
34580
#line 502 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
34581
 
 
34582
 
 
34583
 
 
34584
#line 609 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
34585
 
 
34586
 
 
34587
 
 
34588
#line 634 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
34589
 
 
34590
 
 
34591
 
 
34592
#line 644 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
34593
 
 
34594
 
 
34595
 
 
34596
 
 
34597
#line 651 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
30174
34598
 
30175
34599
 
30176
34600
#endif /* __ext_ac_h__ */
30177
 
#ifndef __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CClassDatabase_h__
30178
 
#define __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CClassDatabase_h__
 
34601
 
 
34602
#line 4 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CClassDatabase.h"
 
34603
#ifndef __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_CClassDatabase_h__
 
34604
#define __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_CClassDatabase_h__
 
34605
 
 
34606
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CClassDatabase.h"
30179
34607
// This file is part of PUMA.
30180
34608
// Copyright (C) 1999-2003  The PUMA developer team.
30181
34609
//                                                                
30198
34626
#define __CClassDatabase_h__
30199
34627
 
30200
34628
 
 
34629
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CProject.h"
 
34630
 
 
34631
#line 34632 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
34632
 
30201
34633
#ifndef __ac_fwd_ExtACKeywords__
30202
34634
#define __ac_fwd_ExtACKeywords__
30203
34635
class ExtACKeywords;
30211
34643
}
30212
34644
#endif
30213
34645
 
30214
 
#ifndef __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
30215
 
#define __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
 
34646
#ifndef __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
 
34647
#define __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
30216
34648
#endif
 
34649
 
 
34650
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CProject.h"
30217
34651
// This file is part of PUMA.
30218
34652
// Copyright (C) 1999-2003  The PUMA developer team.
30219
34653
//                                                                
30248
34682
class Source;
30249
34683
class CTypeInfo;
30250
34684
 
 
34685
 
 
34686
#line 34687 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
30251
34687
} // closed Puma
30252
34688
class WinIfExists;
30253
34689
class WinImportHandler;
30268
34704
class CCExprResolve;
30269
34705
class CExprResolve;
30270
34706
namespace Puma {
30271
 
class CProject : public Project {  friend class ::WinIfExists;
 
34707
 
 
34708
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CProject.h"
 
34709
class CProject : public Project {
 
34710
#line 34711 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
34711
  friend class ::WinIfExists;
30272
34712
  friend class ::WinImportHandler;
30273
34713
  friend class ::WinMacros;
30274
34714
  friend class ::CMatchSyntax;
30287
34727
  friend class ::CCExprResolve;
30288
34728
  friend class ::CExprResolve;
30289
34729
 
 
34730
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CProject.h"
 
34731
 
30290
34732
  Config _config;
30291
34733
  CScanner _scanner;
30292
34734
 
30320
34762
 
30321
34763
  // Scan the file `file' or the source if given. When
30322
34764
  // scanning a source the resulting unit gets the name `file'.
30323
 
  public: inline ::Puma::Unit * __exec_old_scanFile(const char * file,::Puma::Source * ,bool isFile);
 
34765
  
 
34766
#line 34767 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
34767
public: inline ::Puma::Unit * __exec_old_scanFile(const char * file,::Puma::Source * ,bool isFile);
 
34768
 
 
34769
#line 69 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CProject.h"
30324
34770
virtual Unit *scanFile (const char *file, Source * = (Source*)0, 
30325
34771
                          bool isFile = true);
30326
34772
        
30349
34795
} // namespace Puma
30350
34796
 
30351
34797
#endif /* __CProject_h__ */
 
34798
 
 
34799
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CClassDatabase.h"
30352
34800
using namespace std;
30353
34801
 
30354
34802
namespace Puma {
30371
34819
/** \class CClassDatabase CClassDatabase.h Puma/infos/CClassDatabase.h
30372
34820
 *  A CClassDatabase object is a database of all semantic objects
30373
34821
 *  (infos) of a project. */
 
34822
 
 
34823
#line 34824 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
30374
34824
} // closed Puma
30375
34825
class WinIfExists;
30376
34826
class WinImportHandler;
30391
34841
class CCExprResolve;
30392
34842
class CExprResolve;
30393
34843
namespace Puma {
30394
 
class CClassDatabase  :public ACClassDatabase {  friend class ::WinIfExists;
 
34844
 
 
34845
#line 47 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CClassDatabase.h"
 
34846
class CClassDatabase  :public ACClassDatabase {
 
34847
#line 34848 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
34848
  friend class ::WinIfExists;
30395
34849
  friend class ::WinImportHandler;
30396
34850
  friend class ::WinMacros;
30397
34851
  friend class ::CMatchSyntax;
30410
34864
  friend class ::CCExprResolve;
30411
34865
  friend class ::CExprResolve;
30412
34866
 
 
34867
#line 47 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CClassDatabase.h"
 
34868
 
30413
34869
  
30414
34870
  Array<CObjectInfo*> _Classes;   // index of classes
30415
34871
  Array<CObjectInfo*> _Unions;    // index of unions
30499
34955
   *  tree corresponding to the nesting of the semantic objects.
30500
34956
   *  \param out The output stream to dump to.
30501
34957
   *  \param depth The max. depth in the tree to be dumped. */
30502
 
  public: inline void __exec_old_Dump(::std::ostream & out,int depth) const;
 
34958
  
 
34959
#line 34960 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
34960
public: inline void __exec_old_Dump(::std::ostream & out,int depth) const;
 
34961
 
 
34962
#line 137 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CClassDatabase.h"
30503
34963
void Dump (ostream &out, int depth = 0) const;
30504
34964
 
30505
34965
  /** Get the project info delivered to the constructor of the database. */
30562
35022
} // namespace Puma
30563
35023
 
30564
35024
#endif /* __CClassDatabase_h__ */
30565
 
#endif // __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CClassDatabase_h__
 
35025
 
 
35026
#line 35027 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
35027
#endif // __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_CClassDatabase_h__
 
35028
 
 
35029
#line 198 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CClassDatabase.h"
 
35030
 
 
35031
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CProject.h"
 
35032
 
 
35033
#line 35034 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
30566
35034
 
30567
35035
#ifndef __ac_fwd_ExtACKeywords__
30568
35036
#define __ac_fwd_ExtACKeywords__
30577
35045
}
30578
35046
#endif
30579
35047
 
30580
 
#ifndef __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
30581
 
#define __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
 
35048
#ifndef __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
 
35049
#define __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
30582
35050
#endif
 
35051
 
 
35052
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CProject.h"
30583
35053
// This file is part of PUMA.
30584
35054
// Copyright (C) 1999-2003  The PUMA developer team.
30585
35055
//                                                                
30614
35084
class Source;
30615
35085
class CTypeInfo;
30616
35086
 
 
35087
 
 
35088
#line 35089 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
30617
35089
} // closed Puma
30618
35090
class WinIfExists;
30619
35091
class WinImportHandler;
30634
35106
class CCExprResolve;
30635
35107
class CExprResolve;
30636
35108
namespace Puma {
30637
 
class CProject : public Project {  friend class ::WinIfExists;
 
35109
 
 
35110
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CProject.h"
 
35111
class CProject : public Project {
 
35112
#line 35113 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
35113
  friend class ::WinIfExists;
30638
35114
  friend class ::WinImportHandler;
30639
35115
  friend class ::WinMacros;
30640
35116
  friend class ::CMatchSyntax;
30653
35129
  friend class ::CCExprResolve;
30654
35130
  friend class ::CExprResolve;
30655
35131
 
 
35132
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CProject.h"
 
35133
 
30656
35134
  Config _config;
30657
35135
  CScanner _scanner;
30658
35136
 
30686
35164
 
30687
35165
  // Scan the file `file' or the source if given. When
30688
35166
  // scanning a source the resulting unit gets the name `file'.
30689
 
  public: inline ::Puma::Unit * __exec_old_scanFile(const char * file,::Puma::Source * ,bool isFile);
 
35167
  
 
35168
#line 35169 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
35169
public: inline ::Puma::Unit * __exec_old_scanFile(const char * file,::Puma::Source * ,bool isFile);
 
35170
 
 
35171
#line 69 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CProject.h"
30690
35172
virtual Unit *scanFile (const char *file, Source * = (Source*)0, 
30691
35173
                          bool isFile = true);
30692
35174
        
30715
35197
} // namespace Puma
30716
35198
 
30717
35199
#endif /* __CProject_h__ */
 
35200
 
 
35201
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTranslationUnit.h"
30718
35202
namespace Puma {
30719
35203
 
30720
35204
 
30721
35205
class CTree;
30722
35206
class PreTree;
30723
35207
 
 
35208
 
 
35209
#line 35210 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
30724
35210
} // closed Puma
30725
35211
class WinIfExists;
30726
35212
class WinImportHandler;
30741
35227
class CCExprResolve;
30742
35228
class CExprResolve;
30743
35229
namespace Puma {
30744
 
class CTranslationUnit {  friend class ::WinIfExists;
 
35230
 
 
35231
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTranslationUnit.h"
 
35232
class CTranslationUnit {
 
35233
#line 35234 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
35234
  friend class ::WinIfExists;
30745
35235
  friend class ::WinImportHandler;
30746
35236
  friend class ::WinMacros;
30747
35237
  friend class ::CMatchSyntax;
30760
35250
  friend class ::CCExprResolve;
30761
35251
  friend class ::CExprResolve;
30762
35252
 
 
35253
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTranslationUnit.h"
 
35254
 
30763
35255
  Unit *_unit;
30764
35256
  CTree *_syntax_tree;
30765
35257
  PreTree *_cpp_tree;
30795
35287
} // namespace Puma
30796
35288
 
30797
35289
#endif /* __CTranslationUnit__ */
 
35290
 
 
35291
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTemplateInstance.h"
30798
35292
namespace Puma {
30799
35293
 
30800
35294
 
30801
35295
class CT_SimpleName;
30802
35296
 
 
35297
 
 
35298
#line 35299 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
30803
35299
} // closed Puma
30804
35300
class WinIfExists;
30805
35301
class WinImportHandler;
30820
35316
class CCExprResolve;
30821
35317
class CExprResolve;
30822
35318
namespace Puma {
30823
 
class CTemplateInstance {  friend class ::WinIfExists;
 
35319
 
 
35320
#line 33 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTemplateInstance.h"
 
35321
class CTemplateInstance {
 
35322
#line 35323 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
35323
  friend class ::WinIfExists;
30824
35324
  friend class ::WinImportHandler;
30825
35325
  friend class ::WinMacros;
30826
35326
  friend class ::CMatchSyntax;
30839
35339
  friend class ::CCExprResolve;
30840
35340
  friend class ::CExprResolve;
30841
35341
 
 
35342
#line 33 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTemplateInstance.h"
 
35343
 
30842
35344
protected:
30843
35345
  CTemplateInfo           *_TemplateInfo;
30844
35346
  CT_SimpleName           *_PointOfInstantiation;
30942
35444
} // namespace Puma
30943
35445
 
30944
35446
#endif /* __CTemplateInstance_h__ */
 
35447
 
 
35448
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CNamespaceInfo.h"
30945
35449
// This file is part of PUMA.
30946
35450
// Copyright (C) 1999-2003  The PUMA developer team.
30947
35451
//                                                                
30966
35470
// namespace info 
30967
35471
// knows whether it is an alias or an original namespace
30968
35472
 
 
35473
 
 
35474
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CNamespaceInfo.h"
30969
35475
namespace Puma {
30970
35476
 
30971
35477
 
30976
35482
/** \class CNamespaceInfo CNamespaceInfo.h Puma/infos/CNamespaceInfo.h
30977
35483
 *  A CNamespaceInfo object represents a C++ 'namespace'. There are two
30978
35484
 *  kinds of namespaces, i.e. original namespaces and namespace aliases. */
 
35485
 
 
35486
#line 35487 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
30979
35487
} // closed Puma
30980
35488
class WinIfExists;
30981
35489
class WinImportHandler;
30996
35504
class CCExprResolve;
30997
35505
class CExprResolve;
30998
35506
namespace Puma {
30999
 
class CNamespaceInfo : public CStructure {  friend class ::WinIfExists;
 
35507
 
 
35508
#line 37 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CNamespaceInfo.h"
 
35509
class CNamespaceInfo : public CStructure {
 
35510
#line 35511 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
35511
  friend class ::WinIfExists;
31000
35512
  friend class ::WinImportHandler;
31001
35513
  friend class ::WinMacros;
31002
35514
  friend class ::CMatchSyntax;
31015
35527
  friend class ::CCExprResolve;
31016
35528
  friend class ::CExprResolve;
31017
35529
 
 
35530
#line 37 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CNamespaceInfo.h"
 
35531
 
31018
35532
  bool _isAlias;
31019
35533
  bool _aroundInstantiation;
31020
35534
  
31074
35588
 
31075
35589
#endif /* __CNamespaceInfo_h__ */
31076
35590
 
 
35591
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CClassDatabase.h"
 
35592
 
 
35593
#line 35594 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
35594
 
31077
35595
#ifndef __ac_fwd_ExtAC__
31078
35596
#define __ac_fwd_ExtAC__
31079
35597
class ExtAC;
31103
35621
}
31104
35622
#endif
31105
35623
 
31106
 
#ifndef __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtAC_ah__
31107
 
#define __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtAC_ah__
 
35624
#ifndef __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtAC_ah__
 
35625
#define __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtAC_ah__
31108
35626
#endif
31109
 
#ifndef __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CClassDatabase_h__
31110
 
#define __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CClassDatabase_h__
 
35627
 
 
35628
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CClassDatabase.h"
 
35629
 
 
35630
#line 35631 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
35631
 
 
35632
#line 4 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CClassDatabase.h"
 
35633
#ifndef __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_CClassDatabase_h__
 
35634
#define __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_CClassDatabase_h__
 
35635
 
 
35636
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CClassDatabase.h"
31111
35637
// This file is part of PUMA.
31112
35638
// Copyright (C) 1999-2003  The PUMA developer team.
31113
35639
//                                                                
31154
35680
/** \class CClassDatabase CClassDatabase.h Puma/infos/CClassDatabase.h
31155
35681
 *  A CClassDatabase object is a database of all semantic objects
31156
35682
 *  (infos) of a project. */
 
35683
 
 
35684
#line 35685 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
31157
35685
} // closed Puma
31158
35686
class WinIfExists;
31159
35687
class WinImportHandler;
31174
35702
class CCExprResolve;
31175
35703
class CExprResolve;
31176
35704
namespace Puma {
31177
 
class CClassDatabase  :public ACClassDatabase {  friend class ::WinIfExists;
 
35705
 
 
35706
#line 47 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CClassDatabase.h"
 
35707
class CClassDatabase  :public ACClassDatabase {
 
35708
#line 35709 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
35709
  friend class ::WinIfExists;
31178
35710
  friend class ::WinImportHandler;
31179
35711
  friend class ::WinMacros;
31180
35712
  friend class ::CMatchSyntax;
31193
35725
  friend class ::CCExprResolve;
31194
35726
  friend class ::CExprResolve;
31195
35727
 
 
35728
#line 47 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CClassDatabase.h"
 
35729
 
31196
35730
  
31197
35731
  Array<CObjectInfo*> _Classes;   // index of classes
31198
35732
  Array<CObjectInfo*> _Unions;    // index of unions
31282
35816
   *  tree corresponding to the nesting of the semantic objects.
31283
35817
   *  \param out The output stream to dump to.
31284
35818
   *  \param depth The max. depth in the tree to be dumped. */
31285
 
  public: inline void __exec_old_Dump(::std::ostream & out,int depth) const;
 
35819
  
 
35820
#line 35821 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
35821
public: inline void __exec_old_Dump(::std::ostream & out,int depth) const;
 
35822
 
 
35823
#line 137 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CClassDatabase.h"
31286
35824
void Dump (ostream &out, int depth = 0) const;
31287
35825
 
31288
35826
  /** Get the project info delivered to the constructor of the database. */
31345
35883
} // namespace Puma
31346
35884
 
31347
35885
#endif /* __CClassDatabase_h__ */
31348
 
#endif // __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CClassDatabase_h__
 
35886
 
 
35887
#line 35888 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
35888
#endif // __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_CClassDatabase_h__
 
35889
 
 
35890
#line 198 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CClassDatabase.h"
 
35891
 
 
35892
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CUnionInfo.h"
31349
35893
// This file is part of PUMA.
31350
35894
// Copyright (C) 1999-2003  The PUMA developer team.
31351
35895
//                                                                
31369
35913
 
31370
35914
// union info
31371
35915
 
 
35916
 
 
35917
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CUnionInfo.h"
31372
35918
namespace Puma {
31373
35919
 
31374
35920
 
 
35921
 
 
35922
#line 35923 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
31375
35923
} // closed Puma
31376
35924
class WinIfExists;
31377
35925
class WinImportHandler;
31392
35940
class CCExprResolve;
31393
35941
class CExprResolve;
31394
35942
namespace Puma {
31395
 
class CUnionInfo : public CRecord {  friend class ::WinIfExists;
 
35943
 
 
35944
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CUnionInfo.h"
 
35945
class CUnionInfo : public CRecord {
 
35946
#line 35947 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
35947
  friend class ::WinIfExists;
31396
35948
  friend class ::WinImportHandler;
31397
35949
  friend class ::WinMacros;
31398
35950
  friend class ::CMatchSyntax;
31411
35963
  friend class ::CCExprResolve;
31412
35964
  friend class ::CExprResolve;
31413
35965
 
 
35966
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CUnionInfo.h"
 
35967
 
31414
35968
protected:
31415
35969
  CUnionInfo (ObjectId);
31416
35970
 
31444
35998
} // namespace Puma
31445
35999
 
31446
36000
#endif /* __CUnionInfo_h__ */
 
36001
 
 
36002
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CEnumInfo.h"
31447
36003
// This file is part of PUMA.
31448
36004
// Copyright (C) 1999-2003  The PUMA developer team.
31449
36005
//                                                                
31468
36024
// enumeration info 
31469
36025
// knows its enumerators (enumeration constants)
31470
36026
 
 
36027
 
 
36028
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CEnumeratorInfo.h"
31471
36029
// This file is part of PUMA.
31472
36030
// Copyright (C) 1999-2003  The PUMA developer team.
31473
36031
//                                                                
31492
36050
// enumeration constant (enumerator) info
31493
36051
// knows its enumeration and its constant value
31494
36052
 
 
36053
 
 
36054
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CEnumeratorInfo.h"
31495
36055
namespace Puma {
31496
36056
 
31497
36057
 
31505
36065
 
31506
36066
/** \class CEnumeratorInfo CEnumeratorInfo.h Puma/infos/CEnumeratorInfo.h
31507
36067
 *  A CEnumeratorInfo object represents an enumerator constant. */
 
36068
 
 
36069
#line 36070 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
31508
36070
} // closed Puma
31509
36071
class WinIfExists;
31510
36072
class WinImportHandler;
31525
36087
class CCExprResolve;
31526
36088
class CExprResolve;
31527
36089
namespace Puma {
31528
 
class CEnumeratorInfo : public CAttributeInfo {  friend class ::WinIfExists;
 
36090
 
 
36091
#line 41 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CEnumeratorInfo.h"
 
36092
class CEnumeratorInfo : public CAttributeInfo {
 
36093
#line 36094 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
36094
  friend class ::WinIfExists;
31529
36095
  friend class ::WinImportHandler;
31530
36096
  friend class ::WinMacros;
31531
36097
  friend class ::CMatchSyntax;
31544
36110
  friend class ::CCExprResolve;
31545
36111
  friend class ::CExprResolve;
31546
36112
 
 
36113
#line 41 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CEnumeratorInfo.h"
 
36114
 
31547
36115
  CEnumInfo *_Enum;
31548
36116
  long int _Value;
31549
36117
 
31602
36170
} // namespace Puma
31603
36171
 
31604
36172
#endif /* __CEnumeratorInfo_h__ */
 
36173
 
 
36174
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CEnumInfo.h"
31605
36175
namespace Puma {
31606
36176
 
31607
36177
 
31611
36181
 
31612
36182
/** \class CEnumInfo CEnumInfo.h Puma/infos/CEnumInfo.h
31613
36183
 *  A CEnumInfo object represents a C++ 'enum'. */
 
36184
 
 
36185
#line 36186 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
31614
36186
} // closed Puma
31615
36187
class WinIfExists;
31616
36188
class WinImportHandler;
31631
36203
class CCExprResolve;
31632
36204
class CExprResolve;
31633
36205
namespace Puma {
31634
 
class CEnumInfo : public CScopeRequest {  friend class ::WinIfExists;
 
36206
 
 
36207
#line 39 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CEnumInfo.h"
 
36208
class CEnumInfo : public CScopeRequest {
 
36209
#line 36210 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
36210
  friend class ::WinIfExists;
31635
36211
  friend class ::WinImportHandler;
31636
36212
  friend class ::WinMacros;
31637
36213
  friend class ::CMatchSyntax;
31650
36226
  friend class ::CCExprResolve;
31651
36227
  friend class ::CExprResolve;
31652
36228
 
 
36229
#line 39 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CEnumInfo.h"
 
36230
 
31653
36231
  Array<CEnumeratorInfo*> _Enumerators;
31654
36232
 
31655
36233
public: 
31724
36302
} // namespace Puma
31725
36303
 
31726
36304
#endif /* __CEnumInfo_h__ */
 
36305
 
 
36306
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CUsingInfo.h"
31727
36307
// This file is part of PUMA.
31728
36308
// Copyright (C) 1999-2003  The PUMA developer team.
31729
36309
//                                                                
31749
36329
// knows the namespace info to which the 
31750
36330
// using-directive refers
31751
36331
 
 
36332
 
 
36333
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CUsingInfo.h"
31752
36334
namespace Puma {
31753
36335
 
31754
36336
 
31755
36337
class CNamespaceInfo;
31756
36338
 
 
36339
 
 
36340
#line 36341 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
31757
36341
} // closed Puma
31758
36342
class WinIfExists;
31759
36343
class WinImportHandler;
31774
36358
class CCExprResolve;
31775
36359
class CExprResolve;
31776
36360
namespace Puma {
31777
 
class CUsingInfo : public CScopeRequest {  friend class ::WinIfExists;
 
36361
 
 
36362
#line 33 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CUsingInfo.h"
 
36363
class CUsingInfo : public CScopeRequest {
 
36364
#line 36365 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
36365
  friend class ::WinIfExists;
31778
36366
  friend class ::WinImportHandler;
31779
36367
  friend class ::WinMacros;
31780
36368
  friend class ::CMatchSyntax;
31793
36381
  friend class ::CCExprResolve;
31794
36382
  friend class ::CExprResolve;
31795
36383
 
 
36384
#line 33 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CUsingInfo.h"
 
36385
 
31796
36386
  CNamespaceInfo *_Namespace;
31797
36387
 
31798
36388
public:
31817
36407
} // namespace Puma
31818
36408
 
31819
36409
#endif /* __CUsingInfo_h__ */
 
36410
 
 
36411
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CMemberAliasInfo.h"
31820
36412
// This file is part of PUMA.
31821
36413
// Copyright (C) 1999-2003  The PUMA developer team.
31822
36414
//                                                                
31848
36440
// the denoted member is added to _Functions, 
31849
36441
// _Types and _Attributes of CStructure
31850
36442
 
 
36443
 
 
36444
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CMemberAliasInfo.h"
31851
36445
namespace Puma {
31852
36446
 
31853
36447
 
31858
36452
/** \class CMemberAliasInfo CMemberAliasInfo.h Puma/infos/CMemberAliasInfo.h
31859
36453
 *  A CMemberAliasInfo object represents a class member inherited 
31860
36454
 *  from a base class. */
 
36455
 
 
36456
#line 36457 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
31861
36457
} // closed Puma
31862
36458
class WinIfExists;
31863
36459
class WinImportHandler;
31878
36474
class CCExprResolve;
31879
36475
class CExprResolve;
31880
36476
namespace Puma {
31881
 
class CMemberAliasInfo : public CScopeRequest {  friend class ::WinIfExists;
 
36477
 
 
36478
#line 44 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CMemberAliasInfo.h"
 
36479
class CMemberAliasInfo : public CScopeRequest {
 
36480
#line 36481 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
36481
  friend class ::WinIfExists;
31882
36482
  friend class ::WinImportHandler;
31883
36483
  friend class ::WinMacros;
31884
36484
  friend class ::CMatchSyntax;
31897
36497
  friend class ::CCExprResolve;
31898
36498
  friend class ::CExprResolve;
31899
36499
 
 
36500
#line 44 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CMemberAliasInfo.h"
 
36501
 
31900
36502
  CObjectInfo *_Member;
31901
36503
 
31902
36504
public: 
31928
36530
 
31929
36531
#endif /* __CMemberAliasInfo_h__ */
31930
36532
 
 
36533
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
36534
 
 
36535
#line 36536 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
36536
 
31931
36537
#ifndef __ac_fwd_ExtACTree__
31932
36538
#define __ac_fwd_ExtACTree__
31933
36539
class ExtACTree;
31939
36545
}
31940
36546
#endif
31941
36547
 
31942
 
#ifndef __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACTree_ah__
31943
 
#define __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
36548
#ifndef __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
36549
#define __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACTree_ah__
31944
36550
#endif
31945
 
#ifndef __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CTree_h__
31946
 
#define __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CTree_h__
 
36551
 
 
36552
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
36553
 
 
36554
#line 36555 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
36555
 
 
36556
#line 6 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
36557
#ifndef __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_CTree_h__
 
36558
#define __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_CTree_h__
 
36559
 
 
36560
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
31947
36561
// This file is part of PUMA.
31948
36562
// Copyright (C) 1999-2003  The PUMA developer team.
31949
36563
//                                                                
32125
36739
/*                                                                           */
32126
36740
/*****************************************************************************/
32127
36741
 
 
36742
 
 
36743
#line 36744 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
32128
36744
} // closed Puma
32129
36745
class WinIfExists;
32130
36746
class WinImportHandler;
32145
36761
class CCExprResolve;
32146
36762
class CExprResolve;
32147
36763
namespace Puma {
32148
 
class CTree {  friend class ::WinIfExists;
 
36764
 
 
36765
#line 182 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
36766
class CTree {
 
36767
#line 36768 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
36768
  friend class ::WinIfExists;
32149
36769
  friend class ::WinImportHandler;
32150
36770
  friend class ::WinMacros;
32151
36771
  friend class ::CMatchSyntax;
32164
36784
  friend class ::CCExprResolve;
32165
36785
  friend class ::CExprResolve;
32166
36786
 
 
36787
#line 182 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
36788
 
32167
36789
public:
32168
36790
  /*DEBUG*/static int alloc;
32169
36791
  /*DEBUG*/static int release;
32199
36821
  virtual CT_Declarator *IsDeclarator () { return 0; }
32200
36822
   private:
32201
36823
  typedef CTree CCExprResolveCTree;
 
36824
 
 
36825
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
32202
36826
 public :
32203
36827
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
32204
36828
  typedef CTree CExprResolveCTree;
 
36829
 
 
36830
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
32205
36831
 public :
32206
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
32207
 
 
 
36832
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
36833
#line 216 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
36834
};
 
36835
 
 
36836
 
 
36837
#line 36838 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
32208
36838
} // closed Puma
32209
36839
class WinIfExists;
32210
36840
class WinImportHandler;
32225
36855
class CCExprResolve;
32226
36856
class CExprResolve;
32227
36857
namespace Puma {
32228
 
class CT_Error : public CTree {  friend class ::WinIfExists;
 
36858
 
 
36859
#line 218 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
36860
class CT_Error : public CTree {
 
36861
#line 36862 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
36862
  friend class ::WinIfExists;
32229
36863
  friend class ::WinImportHandler;
32230
36864
  friend class ::WinMacros;
32231
36865
  friend class ::CMatchSyntax;
32244
36878
  friend class ::CCExprResolve;
32245
36879
  friend class ::CExprResolve;
32246
36880
 
 
36881
#line 218 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
36882
 
32247
36883
public:
32248
36884
  static const char *NodeId ();
32249
36885
  const char *NodeName () const { return NodeId (); }
32250
36886
  int Sons () const { return 0; }
32251
36887
};
32252
36888
 
 
36889
 
 
36890
#line 36891 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
32253
36891
} // closed Puma
32254
36892
class WinIfExists;
32255
36893
class WinImportHandler;
32270
36908
class CCExprResolve;
32271
36909
class CExprResolve;
32272
36910
namespace Puma {
32273
 
class CT_Token : public CTree {  friend class ::WinIfExists;
 
36911
 
 
36912
#line 225 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
36913
class CT_Token : public CTree {
 
36914
#line 36915 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
36915
  friend class ::WinIfExists;
32274
36916
  friend class ::WinImportHandler;
32275
36917
  friend class ::WinMacros;
32276
36918
  friend class ::CMatchSyntax;
32289
36931
  friend class ::CCExprResolve;
32290
36932
  friend class ::CExprResolve;
32291
36933
 
 
36934
#line 225 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
36935
 
32292
36936
  Token *_token;
32293
36937
  unsigned long int _number;
32294
36938
  
32315
36959
/*                                                                           */
32316
36960
/*****************************************************************************/
32317
36961
 
 
36962
 
 
36963
#line 36964 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
32318
36964
} // closed Puma
32319
36965
class WinIfExists;
32320
36966
class WinImportHandler;
32335
36981
class CCExprResolve;
32336
36982
class CExprResolve;
32337
36983
namespace Puma {
32338
 
class CT_List : public CTree {  friend class ::WinIfExists;
 
36984
 
 
36985
#line 252 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
36986
class CT_List : public CTree {
 
36987
#line 36988 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
36988
  friend class ::WinIfExists;
32339
36989
  friend class ::WinImportHandler;
32340
36990
  friend class ::WinMacros;
32341
36991
  friend class ::CMatchSyntax;
32354
37004
  friend class ::CCExprResolve;
32355
37005
  friend class ::CExprResolve;
32356
37006
 
 
37007
#line 252 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
37008
 
32357
37009
  Array<CTree*> _sons;
32358
37010
  int _properties;
32359
37011
 
32392
37044
   { if (idx < Sons ()) _sons.remove (idx); }
32393
37045
};
32394
37046
 
 
37047
 
 
37048
#line 37049 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
32395
37049
} // closed Puma
32396
37050
class WinIfExists;
32397
37051
class WinImportHandler;
32412
37066
class CCExprResolve;
32413
37067
class CExprResolve;
32414
37068
namespace Puma {
32415
 
class CT_ExprList : public CT_List, public CSemValue, public CSemObject {  friend class ::WinIfExists;
 
37069
 
 
37070
#line 291 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
37071
class CT_ExprList : public CT_List, public CSemValue, public CSemObject {
 
37072
#line 37073 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
37073
  friend class ::WinIfExists;
32416
37074
  friend class ::WinImportHandler;
32417
37075
  friend class ::WinMacros;
32418
37076
  friend class ::CMatchSyntax;
32431
37089
  friend class ::CCExprResolve;
32432
37090
  friend class ::CExprResolve;
32433
37091
 
 
37092
#line 291 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
37093
 
32434
37094
public:
32435
37095
  CT_ExprList () { AddProperties (SEPARATORS); }
32436
37096
  static const char *NodeId ();
32442
37102
  CSemObject *SemObject () const { return (CSemObject*)this; }
32443
37103
};
32444
37104
 
 
37105
 
 
37106
#line 37107 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
32445
37107
} // closed Puma
32446
37108
class WinIfExists;
32447
37109
class WinImportHandler;
32462
37124
class CCExprResolve;
32463
37125
class CExprResolve;
32464
37126
namespace Puma {
32465
 
class CT_DeclaratorList : public CT_List {  friend class ::WinIfExists;
 
37127
 
 
37128
#line 303 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
37129
class CT_DeclaratorList : public CT_List {
 
37130
#line 37131 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
37131
  friend class ::WinIfExists;
32466
37132
  friend class ::WinImportHandler;
32467
37133
  friend class ::WinMacros;
32468
37134
  friend class ::CMatchSyntax;
32481
37147
  friend class ::CCExprResolve;
32482
37148
  friend class ::CExprResolve;
32483
37149
 
 
37150
#line 303 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
37151
 
32484
37152
public:
32485
37153
  static const char *NodeId ();
32486
37154
  const char *NodeName () const { return NodeId (); }
32487
37155
};
32488
37156
 
 
37157
 
 
37158
#line 37159 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
32489
37159
} // closed Puma
32490
37160
class WinIfExists;
32491
37161
class WinImportHandler;
32506
37176
class CCExprResolve;
32507
37177
class CExprResolve;
32508
37178
namespace Puma {
32509
 
class CT_EnumeratorList : public CT_List {  friend class ::WinIfExists;
 
37179
 
 
37180
#line 309 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
37181
class CT_EnumeratorList : public CT_List {
 
37182
#line 37183 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
37183
  friend class ::WinIfExists;
32510
37184
  friend class ::WinImportHandler;
32511
37185
  friend class ::WinMacros;
32512
37186
  friend class ::CMatchSyntax;
32525
37199
  friend class ::CCExprResolve;
32526
37200
  friend class ::CExprResolve;
32527
37201
 
 
37202
#line 309 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
37203
 
32528
37204
public:
32529
37205
  CT_EnumeratorList () { AddProperties (SEPARATORS | OPEN_CLOSE); }
32530
37206
  static const char *NodeId ();
32531
37207
  const char *NodeName () const { return NodeId (); }
32532
37208
};
32533
37209
   
 
37210
 
 
37211
#line 37212 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
32534
37212
} // closed Puma
32535
37213
class WinIfExists;
32536
37214
class WinImportHandler;
32551
37229
class CCExprResolve;
32552
37230
class CExprResolve;
32553
37231
namespace Puma {
32554
 
class CT_DeclList : public CT_List {  friend class ::WinIfExists;
 
37232
 
 
37233
#line 316 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
37234
class CT_DeclList : public CT_List {
 
37235
#line 37236 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
37236
  friend class ::WinIfExists;
32555
37237
  friend class ::WinImportHandler;
32556
37238
  friend class ::WinMacros;
32557
37239
  friend class ::CMatchSyntax;
32570
37252
  friend class ::CCExprResolve;
32571
37253
  friend class ::CExprResolve;
32572
37254
 
 
37255
#line 316 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
37256
 
32573
37257
public:
32574
37258
  CT_DeclList (int size = 20, int incr = 20) : CT_List (size, incr) {}
32575
37259
  static const char *NodeId ();
32577
37261
  void Linkage (CT_LinkageSpec *l);
32578
37262
};
32579
37263
 
 
37264
 
 
37265
#line 37266 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
32580
37266
} // closed Puma
32581
37267
class WinIfExists;
32582
37268
class WinImportHandler;
32597
37283
class CCExprResolve;
32598
37284
class CExprResolve;
32599
37285
namespace Puma {
32600
 
class CT_DeclSpecSeq : public CT_List {  friend class ::WinIfExists;
 
37286
 
 
37287
#line 324 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
37288
class CT_DeclSpecSeq : public CT_List {
 
37289
#line 37290 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
37290
  friend class ::WinIfExists;
32601
37291
  friend class ::WinImportHandler;
32602
37292
  friend class ::WinMacros;
32603
37293
  friend class ::CMatchSyntax;
32616
37306
  friend class ::CCExprResolve;
32617
37307
  friend class ::CExprResolve;
32618
37308
 
 
37309
#line 324 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
37310
 
32619
37311
public:
32620
37312
  static const char *NodeId ();
32621
37313
  const char *NodeName () const { return NodeId (); }
32622
37314
};
32623
37315
 
 
37316
 
 
37317
#line 37318 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
32624
37318
} // closed Puma
32625
37319
class WinIfExists;
32626
37320
class WinImportHandler;
32641
37335
class CCExprResolve;
32642
37336
class CExprResolve;
32643
37337
namespace Puma {
32644
 
class CT_CmpdStmt : public CT_List, public CSemScope {  friend class ::WinIfExists;
 
37338
 
 
37339
#line 330 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
37340
class CT_CmpdStmt : public CT_List, public CSemScope {
 
37341
#line 37342 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
37342
  friend class ::WinIfExists;
32645
37343
  friend class ::WinImportHandler;
32646
37344
  friend class ::WinMacros;
32647
37345
  friend class ::CMatchSyntax;
32660
37358
  friend class ::CCExprResolve;
32661
37359
  friend class ::CExprResolve;
32662
37360
 
 
37361
#line 330 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
37362
 
32663
37363
public:
32664
37364
  CT_CmpdStmt () { AddProperties (OPEN_CLOSE); }
32665
37365
  static const char *NodeId ();
32666
37366
  const char *NodeName () const { return NodeId (); }
32667
37367
};
32668
37368
 
 
37369
 
 
37370
#line 37371 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
32669
37371
} // closed Puma
32670
37372
class WinIfExists;
32671
37373
class WinImportHandler;
32686
37388
class CCExprResolve;
32687
37389
class CExprResolve;
32688
37390
namespace Puma {
32689
 
class CT_HandlerSeq : public CT_List {  friend class ::WinIfExists;
 
37391
 
 
37392
#line 337 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
37393
class CT_HandlerSeq : public CT_List {
 
37394
#line 37395 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
37395
  friend class ::WinIfExists;
32690
37396
  friend class ::WinImportHandler;
32691
37397
  friend class ::WinMacros;
32692
37398
  friend class ::CMatchSyntax;
32705
37411
  friend class ::CCExprResolve;
32706
37412
  friend class ::CExprResolve;
32707
37413
 
 
37414
#line 337 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
37415
 
32708
37416
public:
32709
37417
  static const char *NodeId ();
32710
37418
  const char *NodeName () const { return NodeId (); }
32711
37419
};
32712
37420
 
 
37421
 
 
37422
#line 37423 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
32713
37423
} // closed Puma
32714
37424
class WinIfExists;
32715
37425
class WinImportHandler;
32730
37440
class CCExprResolve;
32731
37441
class CExprResolve;
32732
37442
namespace Puma {
32733
 
class CT_TemplateParamList : public CT_List, public CSemScope {  friend class ::WinIfExists;
 
37443
 
 
37444
#line 343 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
37445
class CT_TemplateParamList : public CT_List, public CSemScope {
 
37446
#line 37447 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
37447
  friend class ::WinIfExists;
32734
37448
  friend class ::WinImportHandler;
32735
37449
  friend class ::WinMacros;
32736
37450
  friend class ::CMatchSyntax;
32749
37463
  friend class ::CCExprResolve;
32750
37464
  friend class ::CExprResolve;
32751
37465
 
 
37466
#line 343 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
37467
 
32752
37468
public:
32753
37469
  CT_TemplateParamList () { AddProperties (INTRO | SEPARATORS | OPEN_CLOSE); }
32754
37470
  static const char *NodeId ();
32755
37471
  const char *NodeName () const { return NodeId (); }
32756
37472
};
32757
37473
 
 
37474
 
 
37475
#line 37476 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
32758
37476
} // closed Puma
32759
37477
class WinIfExists;
32760
37478
class WinImportHandler;
32775
37493
class CCExprResolve;
32776
37494
class CExprResolve;
32777
37495
namespace Puma {
32778
 
class CT_TemplateArgList : public CT_List {  friend class ::WinIfExists;
 
37496
 
 
37497
#line 350 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
37498
class CT_TemplateArgList : public CT_List {
 
37499
#line 37500 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
37500
  friend class ::WinIfExists;
32779
37501
  friend class ::WinImportHandler;
32780
37502
  friend class ::WinMacros;
32781
37503
  friend class ::CMatchSyntax;
32794
37516
  friend class ::CCExprResolve;
32795
37517
  friend class ::CExprResolve;
32796
37518
 
 
37519
#line 350 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
37520
 
32797
37521
public:
32798
37522
  CT_TemplateArgList () { AddProperties (SEPARATORS | OPEN_CLOSE); }
32799
37523
  static const char *NodeId ();
32806
37530
/*                                                                           */
32807
37531
/*****************************************************************************/
32808
37532
 
 
37533
 
 
37534
#line 37535 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
32809
37535
} // closed Puma
32810
37536
class WinIfExists;
32811
37537
class WinImportHandler;
32826
37552
class CCExprResolve;
32827
37553
class CExprResolve;
32828
37554
namespace Puma {
32829
 
class CT_Expression : public CTree, public CSemValue {  friend class ::WinIfExists;
 
37555
 
 
37556
#line 363 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
37557
class CT_Expression : public CTree, public CSemValue {
 
37558
#line 37559 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
37559
  friend class ::WinIfExists;
32830
37560
  friend class ::WinImportHandler;
32831
37561
  friend class ::WinMacros;
32832
37562
  friend class ::CMatchSyntax;
32845
37575
  friend class ::CCExprResolve;
32846
37576
  friend class ::CExprResolve;
32847
37577
 
 
37578
#line 363 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
37579
 
32848
37580
protected:
32849
37581
  CT_Expression () {}
32850
37582
 
32856
37588
  CSemValue *SemValue () const { return (CSemValue*)this; }
32857
37589
   private:
32858
37590
  typedef CT_Expression CCExprResolveExpr;
 
37591
 
 
37592
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
32859
37593
 public :
32860
37594
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
32861
37595
  typedef CT_Expression CExprResolveExpr;
 
37596
 
 
37597
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
32862
37598
 public :
32863
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
32864
 
 
 
37599
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
37600
#line 373 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
37601
};
 
37602
 
 
37603
 
 
37604
#line 37605 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
32865
37605
} // closed Puma
32866
37606
class WinIfExists;
32867
37607
class WinImportHandler;
32882
37622
class CCExprResolve;
32883
37623
class CExprResolve;
32884
37624
namespace Puma {
32885
 
class CT_String : public CT_List, public CSemValue {  friend class ::WinIfExists;
 
37625
 
 
37626
#line 375 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
37627
class CT_String : public CT_List, public CSemValue {
 
37628
#line 37629 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
37629
  friend class ::WinIfExists;
32886
37630
  friend class ::WinImportHandler;
32887
37631
  friend class ::WinMacros;
32888
37632
  friend class ::CMatchSyntax;
32901
37645
  friend class ::CCExprResolve;
32902
37646
  friend class ::CExprResolve;
32903
37647
 
 
37648
#line 375 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
37649
 
32904
37650
public:
32905
37651
  CT_String (int size) : CT_List (size, 1) {}
32906
37652
  static const char *NodeId ();
32911
37657
  CSemValue *SemValue () const { return (CSemValue*)this; }
32912
37658
   private:
32913
37659
  typedef CT_String CCExprResolveExpr;
 
37660
 
 
37661
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
32914
37662
 public :
32915
37663
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
32916
37664
  typedef CT_String CExprResolveExpr;
 
37665
 
 
37666
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
32917
37667
 public :
32918
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
32919
 
 
 
37668
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
37669
#line 384 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
37670
};
 
37671
 
 
37672
 
 
37673
#line 37674 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
32920
37674
} // closed Puma
32921
37675
class WinIfExists;
32922
37676
class WinImportHandler;
32937
37691
class CCExprResolve;
32938
37692
class CExprResolve;
32939
37693
namespace Puma {
32940
 
class CT_WideString : public CT_String {  friend class ::WinIfExists;
 
37694
 
 
37695
#line 386 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
37696
class CT_WideString : public CT_String {
 
37697
#line 37698 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
37698
  friend class ::WinIfExists;
32941
37699
  friend class ::WinImportHandler;
32942
37700
  friend class ::WinMacros;
32943
37701
  friend class ::CMatchSyntax;
32956
37714
  friend class ::CCExprResolve;
32957
37715
  friend class ::CExprResolve;
32958
37716
 
 
37717
#line 386 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
37718
 
32959
37719
public:
32960
37720
  CT_WideString (int size) : CT_String (size) {}
32961
37721
  static const char *NodeId ();
32962
37722
  const char *NodeName () const { return NodeId (); }
32963
37723
   private:
32964
37724
  typedef CT_WideString CCExprResolveExpr;
 
37725
 
 
37726
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
32965
37727
 public :
32966
37728
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
32967
37729
  typedef CT_WideString CExprResolveExpr;
 
37730
 
 
37731
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
32968
37732
 public :
32969
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
32970
 
 
 
37733
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
37734
#line 391 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
37735
};
 
37736
 
 
37737
 
 
37738
#line 37739 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
32971
37739
} // closed Puma
32972
37740
class WinIfExists;
32973
37741
class WinImportHandler;
32988
37756
class CCExprResolve;
32989
37757
class CExprResolve;
32990
37758
namespace Puma {
32991
 
class CT_Integer : public CT_Expression {  friend class ::WinIfExists;
 
37759
 
 
37760
#line 393 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
37761
class CT_Integer : public CT_Expression {
 
37762
#line 37763 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
37763
  friend class ::WinIfExists;
32992
37764
  friend class ::WinImportHandler;
32993
37765
  friend class ::WinMacros;
32994
37766
  friend class ::CMatchSyntax;
33007
37779
  friend class ::CCExprResolve;
33008
37780
  friend class ::CExprResolve;
33009
37781
 
 
37782
#line 393 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
37783
 
33010
37784
  CTree *_value;  // CT_Token
33011
37785
 
33012
37786
public:
33019
37793
   { if (old_son == _value) _value = new_son; }
33020
37794
   private:
33021
37795
  typedef CT_Integer CCExprResolveExpr;
 
37796
 
 
37797
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
33022
37798
 public :
33023
37799
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
33024
37800
  typedef CT_Integer CExprResolveExpr;
 
37801
 
 
37802
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
33025
37803
 public :
33026
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
33027
 
 
 
37804
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
37805
#line 404 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
37806
};
 
37807
 
 
37808
 
 
37809
#line 37810 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
33028
37810
} // closed Puma
33029
37811
class WinIfExists;
33030
37812
class WinImportHandler;
33045
37827
class CCExprResolve;
33046
37828
class CExprResolve;
33047
37829
namespace Puma {
33048
 
class CT_Character : public CT_Expression {  friend class ::WinIfExists;
 
37830
 
 
37831
#line 406 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
37832
class CT_Character : public CT_Expression {
 
37833
#line 37834 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
37834
  friend class ::WinIfExists;
33049
37835
  friend class ::WinImportHandler;
33050
37836
  friend class ::WinMacros;
33051
37837
  friend class ::CMatchSyntax;
33064
37850
  friend class ::CCExprResolve;
33065
37851
  friend class ::CExprResolve;
33066
37852
 
 
37853
#line 406 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
37854
 
33067
37855
  CTree *_value;  // CT_Token
33068
37856
 
33069
37857
public:
33076
37864
   { if (old_son == _value) _value = new_son; }
33077
37865
   private:
33078
37866
  typedef CT_Character CCExprResolveExpr;
 
37867
 
 
37868
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
33079
37869
 public :
33080
37870
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
33081
37871
  typedef CT_Character CExprResolveExpr;
 
37872
 
 
37873
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
33082
37874
 public :
33083
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
33084
 
 
 
37875
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
37876
#line 417 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
37877
};
 
37878
 
 
37879
 
 
37880
#line 37881 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
33085
37881
} // closed Puma
33086
37882
class WinIfExists;
33087
37883
class WinImportHandler;
33102
37898
class CCExprResolve;
33103
37899
class CExprResolve;
33104
37900
namespace Puma {
33105
 
class CT_WideCharacter : public CT_Character {  friend class ::WinIfExists;
 
37901
 
 
37902
#line 419 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
37903
class CT_WideCharacter : public CT_Character {
 
37904
#line 37905 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
37905
  friend class ::WinIfExists;
33106
37906
  friend class ::WinImportHandler;
33107
37907
  friend class ::WinMacros;
33108
37908
  friend class ::CMatchSyntax;
33121
37921
  friend class ::CCExprResolve;
33122
37922
  friend class ::CExprResolve;
33123
37923
 
 
37924
#line 419 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
37925
 
33124
37926
  CTree *_value;  // CT_Token
33125
37927
 
33126
37928
public:
33131
37933
   { if (old_son == _value) _value = new_son; }
33132
37934
   private:
33133
37935
  typedef CT_WideCharacter CCExprResolveExpr;
 
37936
 
 
37937
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
33134
37938
 public :
33135
37939
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
33136
37940
  typedef CT_WideCharacter CExprResolveExpr;
 
37941
 
 
37942
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
33137
37943
 public :
33138
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
33139
 
 
 
37944
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
37945
#line 428 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
37946
};
 
37947
 
 
37948
 
 
37949
#line 37950 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
33140
37950
} // closed Puma
33141
37951
class WinIfExists;
33142
37952
class WinImportHandler;
33157
37967
class CCExprResolve;
33158
37968
class CExprResolve;
33159
37969
namespace Puma {
33160
 
class CT_Float : public CT_Expression {  friend class ::WinIfExists;
 
37970
 
 
37971
#line 430 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
37972
class CT_Float : public CT_Expression {
 
37973
#line 37974 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
37974
  friend class ::WinIfExists;
33161
37975
  friend class ::WinImportHandler;
33162
37976
  friend class ::WinMacros;
33163
37977
  friend class ::CMatchSyntax;
33176
37990
  friend class ::CCExprResolve;
33177
37991
  friend class ::CExprResolve;
33178
37992
 
 
37993
#line 430 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
37994
 
33179
37995
  CTree *_value;  // CT_Token
33180
37996
 
33181
37997
public:
33188
38004
   { if (old_son == _value) _value = new_son; }
33189
38005
   private:
33190
38006
  typedef CT_Float CCExprResolveExpr;
 
38007
 
 
38008
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
33191
38009
 public :
33192
38010
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
33193
38011
  typedef CT_Float CExprResolveExpr;
 
38012
 
 
38013
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
33194
38014
 public :
33195
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
33196
 
 
 
38015
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
38016
#line 441 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38017
};
 
38018
 
 
38019
 
 
38020
#line 38021 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
33197
38021
} // closed Puma
33198
38022
class WinIfExists;
33199
38023
class WinImportHandler;
33214
38038
class CCExprResolve;
33215
38039
class CExprResolve;
33216
38040
namespace Puma {
33217
 
class CT_Bool : public CT_Expression {  friend class ::WinIfExists;
 
38041
 
 
38042
#line 443 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38043
class CT_Bool : public CT_Expression {
 
38044
#line 38045 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
38045
  friend class ::WinIfExists;
33218
38046
  friend class ::WinImportHandler;
33219
38047
  friend class ::WinMacros;
33220
38048
  friend class ::CMatchSyntax;
33233
38061
  friend class ::CCExprResolve;
33234
38062
  friend class ::CExprResolve;
33235
38063
 
 
38064
#line 443 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38065
 
33236
38066
  CTree *_value;  // CT_Token
33237
38067
 
33238
38068
public:
33245
38075
   { if (old_son == _value) _value = new_son; }
33246
38076
   private:
33247
38077
  typedef CT_Bool CCExprResolveExpr;
 
38078
 
 
38079
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
33248
38080
 public :
33249
38081
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
33250
38082
  typedef CT_Bool CExprResolveExpr;
 
38083
 
 
38084
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
33251
38085
 public :
33252
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
33253
 
 
 
38086
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
38087
#line 454 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38088
};
 
38089
 
 
38090
 
 
38091
#line 38092 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
33254
38092
} // closed Puma
33255
38093
class WinIfExists;
33256
38094
class WinImportHandler;
33271
38109
class CCExprResolve;
33272
38110
class CExprResolve;
33273
38111
namespace Puma {
33274
 
class CT_BracedExpr : public CT_Expression {  friend class ::WinIfExists;
 
38112
 
 
38113
#line 456 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38114
class CT_BracedExpr : public CT_Expression {
 
38115
#line 38116 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
38116
  friend class ::WinIfExists;
33275
38117
  friend class ::WinImportHandler;
33276
38118
  friend class ::WinMacros;
33277
38119
  friend class ::CMatchSyntax;
33290
38132
  friend class ::CCExprResolve;
33291
38133
  friend class ::CExprResolve;
33292
38134
 
 
38135
#line 456 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38136
 
33293
38137
  CTree *sons[3]; // open, expr, close
33294
38138
 
33295
38139
public:
33309
38153
  }
33310
38154
   private:
33311
38155
  typedef CT_BracedExpr CCExprResolveExpr;
 
38156
 
 
38157
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
33312
38158
 public :
33313
38159
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
33314
38160
  typedef CT_BracedExpr CExprResolveExpr;
 
38161
 
 
38162
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
33315
38163
 public :
33316
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
33317
 
 
 
38164
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
38165
#line 474 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38166
};
 
38167
 
 
38168
 
 
38169
#line 38170 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
33318
38170
} // closed Puma
33319
38171
class WinIfExists;
33320
38172
class WinImportHandler;
33335
38187
class CCExprResolve;
33336
38188
class CExprResolve;
33337
38189
namespace Puma {
 
38190
 
 
38191
#line 476 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
33338
38192
class CT_SimpleName : public CT_List, public Printable, 
33339
 
                      public CSemValue, public CSemObject {  friend class ::WinIfExists;
 
38193
                      public CSemValue, public CSemObject {
 
38194
#line 38195 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
38195
  friend class ::WinIfExists;
33340
38196
  friend class ::WinImportHandler;
33341
38197
  friend class ::WinMacros;
33342
38198
  friend class ::CMatchSyntax;
33355
38211
  friend class ::CCExprResolve;
33356
38212
  friend class ::CExprResolve;
33357
38213
 
 
38214
#line 477 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38215
 
33358
38216
protected:
33359
38217
  CT_SimpleName (int size) : CT_List (size, 1) {}
33360
38218
  CT_SimpleName (int size, int properties) : 
33379
38237
  virtual CT_SimpleName *IsSimpleName () { return this; }  
33380
38238
   private:
33381
38239
  typedef CT_SimpleName CCExprResolveExpr;
 
38240
 
 
38241
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
33382
38242
 public :
33383
38243
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
33384
38244
  typedef CT_SimpleName CExprResolveExpr;
 
38245
 
 
38246
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
33385
38247
 public :
33386
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
33387
 
 
 
38248
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
38249
#line 500 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38250
};
 
38251
 
 
38252
 
 
38253
#line 38254 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
33388
38254
} // closed Puma
33389
38255
class WinIfExists;
33390
38256
class WinImportHandler;
33405
38271
class CCExprResolve;
33406
38272
class CExprResolve;
33407
38273
namespace Puma {
33408
 
class CT_SpecialName : public CT_SimpleName {  friend class ::WinIfExists;
 
38274
 
 
38275
#line 502 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38276
class CT_SpecialName : public CT_SimpleName {
 
38277
#line 38278 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
38278
  friend class ::WinIfExists;
33409
38279
  friend class ::WinImportHandler;
33410
38280
  friend class ::WinMacros;
33411
38281
  friend class ::CMatchSyntax;
33424
38294
  friend class ::CCExprResolve;
33425
38295
  friend class ::CExprResolve;
33426
38296
 
 
38297
#line 502 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38298
 
33427
38299
  char *_name;
33428
38300
  
33429
38301
protected:
33443
38315
  void  operator delete (void *);
33444
38316
   private:
33445
38317
  typedef CT_SpecialName CCExprResolveExpr;
 
38318
 
 
38319
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
33446
38320
 public :
33447
38321
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
33448
38322
  typedef CT_SpecialName CExprResolveExpr;
 
38323
 
 
38324
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
33449
38325
 public :
33450
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
33451
 
 
 
38326
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
38327
#line 520 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38328
};
 
38329
 
 
38330
 
 
38331
#line 38332 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
33452
38332
} // closed Puma
33453
38333
class WinIfExists;
33454
38334
class WinImportHandler;
33469
38349
class CCExprResolve;
33470
38350
class CExprResolve;
33471
38351
namespace Puma {
33472
 
class CT_PrivateName : public CT_SpecialName {  friend class ::WinIfExists;
 
38352
 
 
38353
#line 522 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38354
class CT_PrivateName : public CT_SpecialName {
 
38355
#line 38356 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
38356
  friend class ::WinIfExists;
33473
38357
  friend class ::WinImportHandler;
33474
38358
  friend class ::WinMacros;
33475
38359
  friend class ::CMatchSyntax;
33488
38372
  friend class ::CCExprResolve;
33489
38373
  friend class ::CExprResolve;
33490
38374
 
 
38375
#line 522 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38376
 
33491
38377
public:
33492
38378
  CT_PrivateName (const char *n) { Name (n); }
33493
38379
  static const char *NodeId ();
33499
38385
  void  operator delete (void *);
33500
38386
   private:
33501
38387
  typedef CT_PrivateName CCExprResolveExpr;
 
38388
 
 
38389
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
33502
38390
 public :
33503
38391
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
33504
38392
  typedef CT_PrivateName CExprResolveExpr;
 
38393
 
 
38394
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
33505
38395
 public :
33506
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
33507
 
 
 
38396
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
38397
#line 532 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38398
};
 
38399
 
 
38400
 
 
38401
#line 38402 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
33508
38402
} // closed Puma
33509
38403
class WinIfExists;
33510
38404
class WinImportHandler;
33525
38419
class CCExprResolve;
33526
38420
class CExprResolve;
33527
38421
namespace Puma {
33528
 
class CT_DestructorName : public CT_SpecialName {  friend class ::WinIfExists;
 
38422
 
 
38423
#line 534 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38424
class CT_DestructorName : public CT_SpecialName {
 
38425
#line 38426 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
38426
  friend class ::WinIfExists;
33529
38427
  friend class ::WinImportHandler;
33530
38428
  friend class ::WinMacros;
33531
38429
  friend class ::CMatchSyntax;
33544
38442
  friend class ::CCExprResolve;
33545
38443
  friend class ::CExprResolve;
33546
38444
 
 
38445
#line 534 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38446
 
33547
38447
public:
33548
38448
  CT_DestructorName (CTree *, CTree *);
33549
38449
  static const char *NodeId ();
33553
38453
  void  operator delete (void *);
33554
38454
   private:
33555
38455
  typedef CT_DestructorName CCExprResolveExpr;
 
38456
 
 
38457
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
33556
38458
 public :
33557
38459
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
33558
38460
  typedef CT_DestructorName CExprResolveExpr;
 
38461
 
 
38462
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
33559
38463
 public :
33560
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
33561
 
 
 
38464
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
38465
#line 542 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38466
};
 
38467
 
 
38468
 
 
38469
#line 38470 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
33562
38470
} // closed Puma
33563
38471
class WinIfExists;
33564
38472
class WinImportHandler;
33579
38487
class CCExprResolve;
33580
38488
class CExprResolve;
33581
38489
namespace Puma {
33582
 
class CT_TemplateName : public CT_SpecialName {  friend class ::WinIfExists;
 
38490
 
 
38491
#line 544 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38492
class CT_TemplateName : public CT_SpecialName {
 
38493
#line 38494 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
38494
  friend class ::WinIfExists;
33583
38495
  friend class ::WinImportHandler;
33584
38496
  friend class ::WinMacros;
33585
38497
  friend class ::CMatchSyntax;
33598
38510
  friend class ::CCExprResolve;
33599
38511
  friend class ::CExprResolve;
33600
38512
 
 
38513
#line 544 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38514
 
33601
38515
public:
33602
38516
  CT_TemplateName (CTree *n, CTree *a) 
33603
38517
   { AddSon (n); AddSon (a); }
33614
38528
  void  operator delete (void *);
33615
38529
   private:
33616
38530
  typedef CT_TemplateName CCExprResolveExpr;
 
38531
 
 
38532
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
33617
38533
 public :
33618
38534
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
33619
38535
  typedef CT_TemplateName CExprResolveExpr;
 
38536
 
 
38537
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
33620
38538
 public :
33621
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
33622
 
 
 
38539
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
38540
#line 559 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38541
};
 
38542
 
 
38543
 
 
38544
#line 38545 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
33623
38545
} // closed Puma
33624
38546
class WinIfExists;
33625
38547
class WinImportHandler;
33640
38562
class CCExprResolve;
33641
38563
class CExprResolve;
33642
38564
namespace Puma {
33643
 
class CT_OperatorName : public CT_SpecialName {  friend class ::WinIfExists;
 
38565
 
 
38566
#line 561 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38567
class CT_OperatorName : public CT_SpecialName {
 
38568
#line 38569 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
38569
  friend class ::WinIfExists;
33644
38570
  friend class ::WinImportHandler;
33645
38571
  friend class ::WinMacros;
33646
38572
  friend class ::CMatchSyntax;
33659
38585
  friend class ::CCExprResolve;
33660
38586
  friend class ::CExprResolve;
33661
38587
 
 
38588
#line 561 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38589
 
33662
38590
  int _oper;
33663
38591
 
33664
38592
public:
33680
38608
  void  operator delete (void *);
33681
38609
   private:
33682
38610
  typedef CT_OperatorName CCExprResolveExpr;
 
38611
 
 
38612
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
33683
38613
 public :
33684
38614
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
33685
38615
  typedef CT_OperatorName CExprResolveExpr;
 
38616
 
 
38617
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
33686
38618
 public :
33687
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
33688
 
 
 
38619
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
38620
#line 581 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38621
};
 
38622
 
 
38623
 
 
38624
#line 38625 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
33689
38625
} // closed Puma
33690
38626
class WinIfExists;
33691
38627
class WinImportHandler;
33706
38642
class CCExprResolve;
33707
38643
class CExprResolve;
33708
38644
namespace Puma {
33709
 
class CT_ConversionName : public CT_SpecialName {  friend class ::WinIfExists;
 
38645
 
 
38646
#line 583 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38647
class CT_ConversionName : public CT_SpecialName {
 
38648
#line 38649 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
38649
  friend class ::WinIfExists;
33710
38650
  friend class ::WinImportHandler;
33711
38651
  friend class ::WinMacros;
33712
38652
  friend class ::CMatchSyntax;
33725
38665
  friend class ::CCExprResolve;
33726
38666
  friend class ::CExprResolve;
33727
38667
 
 
38668
#line 583 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38669
 
33728
38670
public:
33729
38671
  CT_ConversionName (CTree *, CTree *);
33730
38672
  static const char *NodeId ();
33735
38677
  void  operator delete (void *);
33736
38678
   private:
33737
38679
  typedef CT_ConversionName CCExprResolveExpr;
 
38680
 
 
38681
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
33738
38682
 public :
33739
38683
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
33740
38684
  typedef CT_ConversionName CExprResolveExpr;
 
38685
 
 
38686
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
33741
38687
 public :
33742
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
33743
 
 
 
38688
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
38689
#line 592 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38690
};
 
38691
 
 
38692
 
 
38693
#line 38694 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
33744
38694
} // closed Puma
33745
38695
class WinIfExists;
33746
38696
class WinImportHandler;
33761
38711
class CCExprResolve;
33762
38712
class CExprResolve;
33763
38713
namespace Puma {
33764
 
class CT_QualName : public CT_SimpleName {  friend class ::WinIfExists;
 
38714
 
 
38715
#line 594 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38716
class CT_QualName : public CT_SimpleName {
 
38717
#line 38718 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
38718
  friend class ::WinIfExists;
33765
38719
  friend class ::WinImportHandler;
33766
38720
  friend class ::WinMacros;
33767
38721
  friend class ::CMatchSyntax;
33780
38734
  friend class ::CCExprResolve;
33781
38735
  friend class ::CExprResolve;
33782
38736
 
 
38737
#line 594 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38738
 
33783
38739
public:
33784
38740
  CT_QualName (int size = 3) : 
33785
38741
    CT_SimpleName (size, CT_List::SEPARATORS) {}
33797
38753
  void  operator delete (void *);
33798
38754
   private:
33799
38755
  typedef CT_QualName CCExprResolveExpr;
 
38756
 
 
38757
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
33800
38758
 public :
33801
38759
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
33802
38760
  typedef CT_QualName CExprResolveExpr;
 
38761
 
 
38762
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
33803
38763
 public :
33804
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
33805
 
 
 
38764
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
38765
#line 610 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38766
};
 
38767
 
 
38768
 
 
38769
#line 38770 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
33806
38770
} // closed Puma
33807
38771
class WinIfExists;
33808
38772
class WinImportHandler;
33823
38787
class CCExprResolve;
33824
38788
class CExprResolve;
33825
38789
namespace Puma {
33826
 
class CT_RootQualName : public CT_QualName {  friend class ::WinIfExists;
 
38790
 
 
38791
#line 612 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38792
class CT_RootQualName : public CT_QualName {
 
38793
#line 38794 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
38794
  friend class ::WinIfExists;
33827
38795
  friend class ::WinImportHandler;
33828
38796
  friend class ::WinMacros;
33829
38797
  friend class ::CMatchSyntax;
33842
38810
  friend class ::CCExprResolve;
33843
38811
  friend class ::CExprResolve;
33844
38812
 
 
38813
#line 612 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38814
 
33845
38815
public:
33846
38816
  CT_RootQualName (int size = 2) : 
33847
38817
    CT_QualName (size) { AddProperties (INTRO); }
33852
38822
  void  operator delete (void *);
33853
38823
   private:
33854
38824
  typedef CT_RootQualName CCExprResolveExpr;
 
38825
 
 
38826
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
33855
38827
 public :
33856
38828
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
33857
38829
  typedef CT_RootQualName CExprResolveExpr;
 
38830
 
 
38831
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
33858
38832
 public :
33859
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
33860
 
 
 
38833
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
38834
#line 621 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38835
};
 
38836
 
 
38837
 
 
38838
#line 38839 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
33861
38839
} // closed Puma
33862
38840
class WinIfExists;
33863
38841
class WinImportHandler;
33878
38856
class CCExprResolve;
33879
38857
class CExprResolve;
33880
38858
namespace Puma {
33881
 
class CT_BinaryExpr : public CT_Expression {  friend class ::WinIfExists;
 
38859
 
 
38860
#line 623 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38861
class CT_BinaryExpr : public CT_Expression {
 
38862
#line 38863 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
38863
  friend class ::WinIfExists;
33882
38864
  friend class ::WinImportHandler;
33883
38865
  friend class ::WinMacros;
33884
38866
  friend class ::CMatchSyntax;
33897
38879
  friend class ::CCExprResolve;
33898
38880
  friend class ::CExprResolve;
33899
38881
 
 
38882
#line 623 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38883
 
33900
38884
  CTree *sons[3]; // expr, oper, expr
33901
38885
 
33902
38886
public:
33912
38896
  }
33913
38897
   private:
33914
38898
  typedef CT_BinaryExpr CCExprResolveExpr;
 
38899
 
 
38900
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
33915
38901
 public :
33916
38902
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
33917
38903
  typedef CT_BinaryExpr CExprResolveExpr;
 
38904
 
 
38905
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
33918
38906
 public :
33919
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
33920
 
 
 
38907
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
38908
#line 637 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38909
};
 
38910
 
 
38911
 
 
38912
#line 38913 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
33921
38913
} // closed Puma
33922
38914
class WinIfExists;
33923
38915
class WinImportHandler;
33938
38930
class CCExprResolve;
33939
38931
class CExprResolve;
33940
38932
namespace Puma {
33941
 
class CT_MembPtrExpr : public CT_BinaryExpr, public CSemObject {  friend class ::WinIfExists;
 
38933
 
 
38934
#line 639 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38935
class CT_MembPtrExpr : public CT_BinaryExpr, public CSemObject {
 
38936
#line 38937 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
38937
  friend class ::WinIfExists;
33942
38938
  friend class ::WinImportHandler;
33943
38939
  friend class ::WinMacros;
33944
38940
  friend class ::CMatchSyntax;
33957
38953
  friend class ::CCExprResolve;
33958
38954
  friend class ::CExprResolve;
33959
38955
 
 
38956
#line 639 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38957
 
33960
38958
public:
33961
38959
  CT_MembPtrExpr (CTree *e, CTree *o, CTree *i) :
33962
38960
    CT_BinaryExpr (e, o, i) {}
33965
38963
  CSemObject *SemObject () const { return (CSemObject*)this; }
33966
38964
   private:
33967
38965
  typedef CT_MembPtrExpr CCExprResolveExpr;
 
38966
 
 
38967
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
33968
38968
 public :
33969
38969
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
33970
38970
  typedef CT_MembPtrExpr CExprResolveExpr;
 
38971
 
 
38972
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
33971
38973
 public :
33972
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
33973
 
 
 
38974
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
38975
#line 646 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38976
};
 
38977
 
 
38978
 
 
38979
#line 38980 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
33974
38980
} // closed Puma
33975
38981
class WinIfExists;
33976
38982
class WinImportHandler;
33991
38997
class CCExprResolve;
33992
38998
class CExprResolve;
33993
38999
namespace Puma {
33994
 
class CT_MembRefExpr : public CT_MembPtrExpr {  friend class ::WinIfExists;
 
39000
 
 
39001
#line 648 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39002
class CT_MembRefExpr : public CT_MembPtrExpr {
 
39003
#line 39004 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
39004
  friend class ::WinIfExists;
33995
39005
  friend class ::WinImportHandler;
33996
39006
  friend class ::WinMacros;
33997
39007
  friend class ::CMatchSyntax;
34010
39020
  friend class ::CCExprResolve;
34011
39021
  friend class ::CExprResolve;
34012
39022
 
 
39023
#line 648 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39024
 
34013
39025
public:
34014
39026
  CT_MembRefExpr (CTree *e, CTree *o, CTree *i) :
34015
39027
    CT_MembPtrExpr (e, o, i) {}
34017
39029
  const char *NodeName () const { return NodeId (); }
34018
39030
   private:
34019
39031
  typedef CT_MembRefExpr CCExprResolveExpr;
 
39032
 
 
39033
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
34020
39034
 public :
34021
39035
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
34022
39036
  typedef CT_MembRefExpr CExprResolveExpr;
 
39037
 
 
39038
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
34023
39039
 public :
34024
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
34025
 
 
 
39040
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
39041
#line 654 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39042
};
 
39043
 
 
39044
 
 
39045
#line 39046 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
34026
39046
} // closed Puma
34027
39047
class WinIfExists;
34028
39048
class WinImportHandler;
34043
39063
class CCExprResolve;
34044
39064
class CExprResolve;
34045
39065
namespace Puma {
34046
 
class CT_UnaryExpr : public CT_Expression {  friend class ::WinIfExists;
 
39066
 
 
39067
#line 656 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39068
class CT_UnaryExpr : public CT_Expression {
 
39069
#line 39070 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
39070
  friend class ::WinIfExists;
34047
39071
  friend class ::WinImportHandler;
34048
39072
  friend class ::WinMacros;
34049
39073
  friend class ::CMatchSyntax;
34062
39086
  friend class ::CCExprResolve;
34063
39087
  friend class ::CExprResolve;
34064
39088
 
 
39089
#line 656 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39090
 
34065
39091
  CTree *sons[2]; // oper, expr
34066
39092
 
34067
39093
public:
34076
39102
  CTree *Expr () const { return sons[1]; }
34077
39103
   private:
34078
39104
  typedef CT_UnaryExpr CCExprResolveExpr;
 
39105
 
 
39106
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
34079
39107
 public :
34080
39108
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
34081
39109
  typedef CT_UnaryExpr CExprResolveExpr;
 
39110
 
 
39111
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
34082
39112
 public :
34083
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
34084
 
 
 
39113
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
39114
#line 669 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39115
};
 
39116
 
 
39117
 
 
39118
#line 39119 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
34085
39119
} // closed Puma
34086
39120
class WinIfExists;
34087
39121
class WinImportHandler;
34102
39136
class CCExprResolve;
34103
39137
class CExprResolve;
34104
39138
namespace Puma {
34105
 
class CT_PostfixExpr : public CT_UnaryExpr {  friend class ::WinIfExists;
 
39139
 
 
39140
#line 671 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39141
class CT_PostfixExpr : public CT_UnaryExpr {
 
39142
#line 39143 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
39143
  friend class ::WinIfExists;
34106
39144
  friend class ::WinImportHandler;
34107
39145
  friend class ::WinMacros;
34108
39146
  friend class ::CMatchSyntax;
34121
39159
  friend class ::CCExprResolve;
34122
39160
  friend class ::CExprResolve;
34123
39161
 
 
39162
#line 671 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39163
 
34124
39164
public:
34125
39165
  CT_PostfixExpr (CTree *e, CTree *o) :
34126
39166
    CT_UnaryExpr (e, o) {}
34128
39168
  const char *NodeName () const { return NodeId (); }
34129
39169
   private:
34130
39170
  typedef CT_PostfixExpr CCExprResolveExpr;
 
39171
 
 
39172
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
34131
39173
 public :
34132
39174
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
34133
39175
  typedef CT_PostfixExpr CExprResolveExpr;
 
39176
 
 
39177
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
34134
39178
 public :
34135
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
34136
 
 
 
39179
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
39180
#line 677 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39181
};
 
39182
 
 
39183
 
 
39184
#line 39185 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
34137
39185
} // closed Puma
34138
39186
class WinIfExists;
34139
39187
class WinImportHandler;
34154
39202
class CCExprResolve;
34155
39203
class CExprResolve;
34156
39204
namespace Puma {
34157
 
class CT_AddrExpr : public CT_UnaryExpr {  friend class ::WinIfExists;
 
39205
 
 
39206
#line 679 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39207
class CT_AddrExpr : public CT_UnaryExpr {
 
39208
#line 39209 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
39209
  friend class ::WinIfExists;
34158
39210
  friend class ::WinImportHandler;
34159
39211
  friend class ::WinMacros;
34160
39212
  friend class ::CMatchSyntax;
34173
39225
  friend class ::CCExprResolve;
34174
39226
  friend class ::CExprResolve;
34175
39227
 
 
39228
#line 679 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39229
 
34176
39230
public:
34177
39231
  CT_AddrExpr (CTree *o, CTree *e) :
34178
39232
    CT_UnaryExpr (o, e) {}
34180
39234
  const char *NodeName () const { return NodeId (); }
34181
39235
   private:
34182
39236
  typedef CT_AddrExpr CCExprResolveExpr;
 
39237
 
 
39238
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
34183
39239
 public :
34184
39240
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
34185
39241
  typedef CT_AddrExpr CExprResolveExpr;
 
39242
 
 
39243
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
34186
39244
 public :
34187
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
34188
 
 
 
39245
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
39246
#line 685 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39247
};
 
39248
 
 
39249
 
 
39250
#line 39251 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
34189
39251
} // closed Puma
34190
39252
class WinIfExists;
34191
39253
class WinImportHandler;
34206
39268
class CCExprResolve;
34207
39269
class CExprResolve;
34208
39270
namespace Puma {
34209
 
class CT_DerefExpr : public CT_UnaryExpr {  friend class ::WinIfExists;
 
39271
 
 
39272
#line 687 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39273
class CT_DerefExpr : public CT_UnaryExpr {
 
39274
#line 39275 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
39275
  friend class ::WinIfExists;
34210
39276
  friend class ::WinImportHandler;
34211
39277
  friend class ::WinMacros;
34212
39278
  friend class ::CMatchSyntax;
34225
39291
  friend class ::CCExprResolve;
34226
39292
  friend class ::CExprResolve;
34227
39293
 
 
39294
#line 687 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39295
 
34228
39296
public:
34229
39297
  CT_DerefExpr (CTree *o, CTree *e) :
34230
39298
    CT_UnaryExpr (o, e) {}
34232
39300
  const char *NodeName () const { return NodeId (); }
34233
39301
   private:
34234
39302
  typedef CT_DerefExpr CCExprResolveExpr;
 
39303
 
 
39304
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
34235
39305
 public :
34236
39306
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
34237
39307
  typedef CT_DerefExpr CExprResolveExpr;
 
39308
 
 
39309
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
34238
39310
 public :
34239
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
34240
 
 
 
39311
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
39312
#line 693 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39313
};
 
39314
 
 
39315
 
 
39316
#line 39317 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
34241
39317
} // closed Puma
34242
39318
class WinIfExists;
34243
39319
class WinImportHandler;
34258
39334
class CCExprResolve;
34259
39335
class CExprResolve;
34260
39336
namespace Puma {
34261
 
class CT_DeleteExpr : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
39337
 
 
39338
#line 695 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39339
class CT_DeleteExpr : public CT_Expression, public CSemObject {
 
39340
#line 39341 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
39341
  friend class ::WinIfExists;
34262
39342
  friend class ::WinImportHandler;
34263
39343
  friend class ::WinMacros;
34264
39344
  friend class ::CMatchSyntax;
34277
39357
  friend class ::CCExprResolve;
34278
39358
  friend class ::CExprResolve;
34279
39359
 
 
39360
#line 695 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39361
 
34280
39362
  CTree *sons[2]; // oper, expr
34281
39363
 
34282
39364
public:
34293
39375
  CSemObject *SemObject () const { return (CSemObject*)this; }
34294
39376
   private:
34295
39377
  typedef CT_DeleteExpr CCExprResolveExpr;
 
39378
 
 
39379
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
34296
39380
 public :
34297
39381
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
34298
39382
  typedef CT_DeleteExpr CExprResolveExpr;
 
39383
 
 
39384
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
34299
39385
 public :
34300
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
34301
 
 
 
39386
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
39387
#line 710 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39388
};
 
39389
 
 
39390
 
 
39391
#line 39392 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
34302
39392
} // closed Puma
34303
39393
class WinIfExists;
34304
39394
class WinImportHandler;
34319
39409
class CCExprResolve;
34320
39410
class CExprResolve;
34321
39411
namespace Puma {
34322
 
class CT_NewExpr : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
39412
 
 
39413
#line 712 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39414
class CT_NewExpr : public CT_Expression, public CSemObject {
 
39415
#line 39416 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
39416
  friend class ::WinIfExists;
34323
39417
  friend class ::WinImportHandler;
34324
39418
  friend class ::WinMacros;
34325
39419
  friend class ::CMatchSyntax;
34338
39432
  friend class ::CCExprResolve;
34339
39433
  friend class ::CExprResolve;
34340
39434
 
 
39435
#line 712 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39436
 
34341
39437
  CTree *sons[6]; // oper, placement, open, type, close, init
34342
39438
 
34343
39439
public:
34358
39454
  CSemObject *SemObject () const { return (CSemObject*)this; }
34359
39455
   private:
34360
39456
  typedef CT_NewExpr CCExprResolveExpr;
 
39457
 
 
39458
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
34361
39459
 public :
34362
39460
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
34363
39461
  typedef CT_NewExpr CExprResolveExpr;
 
39462
 
 
39463
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
34364
39464
 public :
34365
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
34366
 
 
 
39465
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
39466
#line 731 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39467
};
 
39468
 
 
39469
 
 
39470
#line 39471 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
34367
39471
} // closed Puma
34368
39472
class WinIfExists;
34369
39473
class WinImportHandler;
34384
39488
class CCExprResolve;
34385
39489
class CExprResolve;
34386
39490
namespace Puma {
34387
 
class CT_IfThenExpr : public CT_Expression {  friend class ::WinIfExists;
 
39491
 
 
39492
#line 733 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39493
class CT_IfThenExpr : public CT_Expression {
 
39494
#line 39495 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
39495
  friend class ::WinIfExists;
34388
39496
  friend class ::WinImportHandler;
34389
39497
  friend class ::WinMacros;
34390
39498
  friend class ::CMatchSyntax;
34403
39511
  friend class ::CCExprResolve;
34404
39512
  friend class ::CExprResolve;
34405
39513
 
 
39514
#line 733 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39515
 
34406
39516
  CTree *sons[5]; // cond, oper, left, colon, right
34407
39517
 
34408
39518
public:
34424
39534
  }
34425
39535
   private:
34426
39536
  typedef CT_IfThenExpr CCExprResolveExpr;
 
39537
 
 
39538
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
34427
39539
 public :
34428
39540
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
34429
39541
  typedef CT_IfThenExpr CExprResolveExpr;
 
39542
 
 
39543
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
34430
39544
 public :
34431
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
34432
 
 
 
39545
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
39546
#line 753 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39547
};
 
39548
 
 
39549
 
 
39550
#line 39551 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
34433
39551
} // closed Puma
34434
39552
class WinIfExists;
34435
39553
class WinImportHandler;
34450
39568
class CCExprResolve;
34451
39569
class CExprResolve;
34452
39570
namespace Puma {
34453
 
class CT_CmpdLiteral : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
39571
 
 
39572
#line 755 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39573
class CT_CmpdLiteral : public CT_Expression, public CSemObject {
 
39574
#line 39575 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
39575
  friend class ::WinIfExists;
34454
39576
  friend class ::WinImportHandler;
34455
39577
  friend class ::WinMacros;
34456
39578
  friend class ::CMatchSyntax;
34469
39591
  friend class ::CCExprResolve;
34470
39592
  friend class ::CExprResolve;
34471
39593
 
 
39594
#line 755 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39595
 
34472
39596
  CTree *sons[4]; // open, type, close, init
34473
39597
 
34474
39598
public:
34487
39611
  CSemObject *SemObject () const { return (CSemObject*)this; }
34488
39612
   private:
34489
39613
  typedef CT_CmpdLiteral CCExprResolveExpr;
 
39614
 
 
39615
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
34490
39616
 public :
34491
39617
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
34492
39618
  typedef CT_CmpdLiteral CExprResolveExpr;
 
39619
 
 
39620
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
34493
39621
 public :
34494
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
34495
 
 
 
39622
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
39623
#line 772 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39624
};
 
39625
 
 
39626
 
 
39627
#line 39628 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
34496
39628
} // closed Puma
34497
39629
class WinIfExists;
34498
39630
class WinImportHandler;
34513
39645
class CCExprResolve;
34514
39646
class CExprResolve;
34515
39647
namespace Puma {
34516
 
class CT_ConstructExpr : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
39648
 
 
39649
#line 774 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39650
class CT_ConstructExpr : public CT_Expression, public CSemObject {
 
39651
#line 39652 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
39652
  friend class ::WinIfExists;
34517
39653
  friend class ::WinImportHandler;
34518
39654
  friend class ::WinMacros;
34519
39655
  friend class ::CMatchSyntax;
34532
39668
  friend class ::CCExprResolve;
34533
39669
  friend class ::CExprResolve;
34534
39670
 
 
39671
#line 774 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39672
 
34535
39673
  CTree *sons[2]; // type, init
34536
39674
 
34537
39675
public:
34548
39686
  CSemObject *SemObject () const { return (CSemObject*)this; }
34549
39687
   private:
34550
39688
  typedef CT_ConstructExpr CCExprResolveExpr;
 
39689
 
 
39690
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
34551
39691
 public :
34552
39692
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
34553
39693
  typedef CT_ConstructExpr CExprResolveExpr;
 
39694
 
 
39695
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
34554
39696
 public :
34555
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
34556
 
 
 
39697
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
39698
#line 789 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39699
};
 
39700
 
 
39701
 
 
39702
#line 39703 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
34557
39703
} // closed Puma
34558
39704
class WinIfExists;
34559
39705
class WinImportHandler;
34574
39720
class CCExprResolve;
34575
39721
class CExprResolve;
34576
39722
namespace Puma {
34577
 
class CT_ThrowExpr : public CT_Expression {  friend class ::WinIfExists;
 
39723
 
 
39724
#line 791 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39725
class CT_ThrowExpr : public CT_Expression {
 
39726
#line 39727 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
39727
  friend class ::WinIfExists;
34578
39728
  friend class ::WinImportHandler;
34579
39729
  friend class ::WinMacros;
34580
39730
  friend class ::CMatchSyntax;
34593
39743
  friend class ::CCExprResolve;
34594
39744
  friend class ::CExprResolve;
34595
39745
 
 
39746
#line 791 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39747
 
34596
39748
  CTree *sons[2]; // throw, expr
34597
39749
 
34598
39750
public:
34607
39759
  CTree *Expr () const { return sons[1]; }
34608
39760
   private:
34609
39761
  typedef CT_ThrowExpr CCExprResolveExpr;
 
39762
 
 
39763
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
34610
39764
 public :
34611
39765
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
34612
39766
  typedef CT_ThrowExpr CExprResolveExpr;
 
39767
 
 
39768
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
34613
39769
 public :
34614
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
34615
 
 
 
39770
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
39771
#line 804 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39772
};
 
39773
 
 
39774
 
 
39775
#line 39776 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
34616
39776
} // closed Puma
34617
39777
class WinIfExists;
34618
39778
class WinImportHandler;
34633
39793
class CCExprResolve;
34634
39794
class CExprResolve;
34635
39795
namespace Puma {
34636
 
class CT_IndexExpr : public CT_Expression {  friend class ::WinIfExists;
 
39796
 
 
39797
#line 806 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39798
class CT_IndexExpr : public CT_Expression {
 
39799
#line 39800 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
39800
  friend class ::WinIfExists;
34637
39801
  friend class ::WinImportHandler;
34638
39802
  friend class ::WinMacros;
34639
39803
  friend class ::CMatchSyntax;
34652
39816
  friend class ::CCExprResolve;
34653
39817
  friend class ::CExprResolve;
34654
39818
 
 
39819
#line 806 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39820
 
34655
39821
  CTree *sons[4]; // expr, open, index, close
34656
39822
 
34657
39823
public:
34667
39833
  }
34668
39834
   private:
34669
39835
  typedef CT_IndexExpr CCExprResolveExpr;
 
39836
 
 
39837
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
34670
39838
 public :
34671
39839
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
34672
39840
  typedef CT_IndexExpr CExprResolveExpr;
 
39841
 
 
39842
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
34673
39843
 public :
34674
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
34675
 
 
 
39844
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
39845
#line 820 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39846
};
 
39847
 
 
39848
 
 
39849
#line 39850 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
34676
39850
} // closed Puma
34677
39851
class WinIfExists;
34678
39852
class WinImportHandler;
34693
39867
class CCExprResolve;
34694
39868
class CExprResolve;
34695
39869
namespace Puma {
34696
 
class CT_CallExpr : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
39870
 
 
39871
#line 822 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39872
class CT_CallExpr : public CT_Expression, public CSemObject {
 
39873
#line 39874 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
39874
  friend class ::WinIfExists;
34697
39875
  friend class ::WinImportHandler;
34698
39876
  friend class ::WinMacros;
34699
39877
  friend class ::CMatchSyntax;
34712
39890
  friend class ::CCExprResolve;
34713
39891
  friend class ::CExprResolve;
34714
39892
 
 
39893
#line 822 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39894
 
34715
39895
  CTree *sons[2]; // expr, args
34716
39896
 
34717
39897
public:
34729
39909
  CSemObject *SemObject () const { return (CSemObject*)this; }
34730
39910
   private:
34731
39911
  typedef CT_CallExpr CCExprResolveExpr;
 
39912
 
 
39913
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
34732
39914
 public :
34733
39915
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
34734
39916
  typedef CT_CallExpr CExprResolveExpr;
 
39917
 
 
39918
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
34735
39919
 public :
34736
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
34737
 
 
 
39920
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
39921
#line 838 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39922
};
 
39923
 
 
39924
 
 
39925
#line 39926 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
34738
39926
} // closed Puma
34739
39927
class WinIfExists;
34740
39928
class WinImportHandler;
34755
39943
class CCExprResolve;
34756
39944
class CExprResolve;
34757
39945
namespace Puma {
34758
 
class CT_CastExpr : public CT_Expression {  friend class ::WinIfExists;
 
39946
 
 
39947
#line 840 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39948
class CT_CastExpr : public CT_Expression {
 
39949
#line 39950 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
39950
  friend class ::WinIfExists;
34759
39951
  friend class ::WinImportHandler;
34760
39952
  friend class ::WinMacros;
34761
39953
  friend class ::CMatchSyntax;
34774
39966
  friend class ::CCExprResolve;
34775
39967
  friend class ::CExprResolve;
34776
39968
 
 
39969
#line 840 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39970
 
34777
39971
  CTree *sons[4]; // open, type, close, expr
34778
39972
 
34779
39973
public:
34791
39985
  CT_NamedType *TypeName () const { return (CT_NamedType*)sons[1]; }
34792
39986
   private:
34793
39987
  typedef CT_CastExpr CCExprResolveExpr;
 
39988
 
 
39989
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
34794
39990
 public :
34795
39991
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
34796
39992
  typedef CT_CastExpr CExprResolveExpr;
 
39993
 
 
39994
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
34797
39995
 public :
34798
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
34799
 
 
 
39996
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
39997
#line 856 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39998
};
 
39999
 
 
40000
 
 
40001
#line 40002 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
34800
40002
} // closed Puma
34801
40003
class WinIfExists;
34802
40004
class WinImportHandler;
34817
40019
class CCExprResolve;
34818
40020
class CExprResolve;
34819
40021
namespace Puma {
34820
 
class CT_StaticCast : public CT_Expression {  friend class ::WinIfExists;
 
40022
 
 
40023
#line 858 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40024
class CT_StaticCast : public CT_Expression {
 
40025
#line 40026 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
40026
  friend class ::WinIfExists;
34821
40027
  friend class ::WinImportHandler;
34822
40028
  friend class ::WinMacros;
34823
40029
  friend class ::CMatchSyntax;
34836
40042
  friend class ::CCExprResolve;
34837
40043
  friend class ::CExprResolve;
34838
40044
 
 
40045
#line 858 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40046
 
34839
40047
  CTree *sons[5]; // cast, open, type, close, expr
34840
40048
 
34841
40049
public:
34853
40061
  CT_NamedType *TypeName () const { return (CT_NamedType*)sons[2]; }
34854
40062
   private:
34855
40063
  typedef CT_StaticCast CCExprResolveExpr;
 
40064
 
 
40065
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
34856
40066
 public :
34857
40067
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
34858
40068
  typedef CT_StaticCast CExprResolveExpr;
 
40069
 
 
40070
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
34859
40071
 public :
34860
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
34861
 
 
 
40072
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
40073
#line 874 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40074
};
 
40075
 
 
40076
 
 
40077
#line 40078 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
34862
40078
} // closed Puma
34863
40079
class WinIfExists;
34864
40080
class WinImportHandler;
34879
40095
class CCExprResolve;
34880
40096
class CExprResolve;
34881
40097
namespace Puma {
34882
 
class CT_ConstCast : public CT_StaticCast {  friend class ::WinIfExists;
 
40098
 
 
40099
#line 876 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40100
class CT_ConstCast : public CT_StaticCast {
 
40101
#line 40102 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
40102
  friend class ::WinIfExists;
34883
40103
  friend class ::WinImportHandler;
34884
40104
  friend class ::WinMacros;
34885
40105
  friend class ::CMatchSyntax;
34898
40118
  friend class ::CCExprResolve;
34899
40119
  friend class ::CExprResolve;
34900
40120
 
 
40121
#line 876 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40122
 
34901
40123
public:
34902
40124
  CT_ConstCast (CTree *cst, CTree *o, CTree *t, CTree *c, CTree *e) :
34903
40125
    CT_StaticCast (cst, o, t, c, e) {}
34905
40127
  const char *NodeName () const { return NodeId (); }
34906
40128
   private:
34907
40129
  typedef CT_ConstCast CCExprResolveExpr;
 
40130
 
 
40131
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
34908
40132
 public :
34909
40133
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
34910
40134
  typedef CT_ConstCast CExprResolveExpr;
 
40135
 
 
40136
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
34911
40137
 public :
34912
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
34913
 
 
 
40138
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
40139
#line 882 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40140
};
 
40141
 
 
40142
 
 
40143
#line 40144 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
34914
40144
} // closed Puma
34915
40145
class WinIfExists;
34916
40146
class WinImportHandler;
34931
40161
class CCExprResolve;
34932
40162
class CExprResolve;
34933
40163
namespace Puma {
34934
 
class CT_ReintCast : public CT_StaticCast {  friend class ::WinIfExists;
 
40164
 
 
40165
#line 884 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40166
class CT_ReintCast : public CT_StaticCast {
 
40167
#line 40168 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
40168
  friend class ::WinIfExists;
34935
40169
  friend class ::WinImportHandler;
34936
40170
  friend class ::WinMacros;
34937
40171
  friend class ::CMatchSyntax;
34950
40184
  friend class ::CCExprResolve;
34951
40185
  friend class ::CExprResolve;
34952
40186
 
 
40187
#line 884 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40188
 
34953
40189
public:
34954
40190
  CT_ReintCast (CTree *cst, CTree *o, CTree *t, CTree *c, CTree *e) :
34955
40191
    CT_StaticCast (cst, o, t, c, e) {}
34957
40193
  const char *NodeName () const { return NodeId (); }
34958
40194
   private:
34959
40195
  typedef CT_ReintCast CCExprResolveExpr;
 
40196
 
 
40197
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
34960
40198
 public :
34961
40199
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
34962
40200
  typedef CT_ReintCast CExprResolveExpr;
 
40201
 
 
40202
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
34963
40203
 public :
34964
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
34965
 
 
 
40204
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
40205
#line 890 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40206
};
 
40207
 
 
40208
 
 
40209
#line 40210 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
34966
40210
} // closed Puma
34967
40211
class WinIfExists;
34968
40212
class WinImportHandler;
34983
40227
class CCExprResolve;
34984
40228
class CExprResolve;
34985
40229
namespace Puma {
34986
 
class CT_DynamicCast : public CT_StaticCast {  friend class ::WinIfExists;
 
40230
 
 
40231
#line 892 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40232
class CT_DynamicCast : public CT_StaticCast {
 
40233
#line 40234 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
40234
  friend class ::WinIfExists;
34987
40235
  friend class ::WinImportHandler;
34988
40236
  friend class ::WinMacros;
34989
40237
  friend class ::CMatchSyntax;
35002
40250
  friend class ::CCExprResolve;
35003
40251
  friend class ::CExprResolve;
35004
40252
 
 
40253
#line 892 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40254
 
35005
40255
public:
35006
40256
  CT_DynamicCast (CTree *cst, CTree *o, CTree *t, CTree *c, CTree *e) :
35007
40257
    CT_StaticCast (cst, o, t, c, e) {}
35009
40259
  const char *NodeName () const { return NodeId (); }
35010
40260
   private:
35011
40261
  typedef CT_DynamicCast CCExprResolveExpr;
 
40262
 
 
40263
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
35012
40264
 public :
35013
40265
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
35014
40266
  typedef CT_DynamicCast CExprResolveExpr;
 
40267
 
 
40268
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
35015
40269
 public :
35016
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
35017
 
 
 
40270
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
40271
#line 898 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40272
};
 
40273
 
 
40274
 
 
40275
#line 40276 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
35018
40276
} // closed Puma
35019
40277
class WinIfExists;
35020
40278
class WinImportHandler;
35035
40293
class CCExprResolve;
35036
40294
class CExprResolve;
35037
40295
namespace Puma {
35038
 
class CT_ImplicitCast : public CT_Expression {  friend class ::WinIfExists;
 
40296
 
 
40297
#line 900 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40298
class CT_ImplicitCast : public CT_Expression {
 
40299
#line 40300 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
40300
  friend class ::WinIfExists;
35039
40301
  friend class ::WinImportHandler;
35040
40302
  friend class ::WinMacros;
35041
40303
  friend class ::CMatchSyntax;
35054
40316
  friend class ::CCExprResolve;
35055
40317
  friend class ::CExprResolve;
35056
40318
 
 
40319
#line 900 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40320
 
35057
40321
  CTree *_expr; // casted expression
35058
40322
 
35059
40323
public:
35067
40331
   { if (old_son == _expr) _expr = new_son; }
35068
40332
   private:
35069
40333
  typedef CT_ImplicitCast CCExprResolveExpr;
 
40334
 
 
40335
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
35070
40336
 public :
35071
40337
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
35072
40338
  typedef CT_ImplicitCast CExprResolveExpr;
 
40339
 
 
40340
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
35073
40341
 public :
35074
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
35075
 
 
 
40342
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
40343
#line 912 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40344
};
 
40345
 
 
40346
 
 
40347
#line 40348 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
35076
40348
} // closed Puma
35077
40349
class WinIfExists;
35078
40350
class WinImportHandler;
35093
40365
class CCExprResolve;
35094
40366
class CExprResolve;
35095
40367
namespace Puma {
35096
 
class CT_TypeidExpr : public CT_Expression {  friend class ::WinIfExists;
 
40368
 
 
40369
#line 914 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40370
class CT_TypeidExpr : public CT_Expression {
 
40371
#line 40372 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
40372
  friend class ::WinIfExists;
35097
40373
  friend class ::WinImportHandler;
35098
40374
  friend class ::WinMacros;
35099
40375
  friend class ::CMatchSyntax;
35112
40388
  friend class ::CCExprResolve;
35113
40389
  friend class ::CExprResolve;
35114
40390
 
 
40391
#line 914 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40392
 
35115
40393
  CTree *sons[4]; // typeid, open, type_id/expr, close
35116
40394
 
35117
40395
public:
35128
40406
  CTree *Arg () const { return sons[2]; }
35129
40407
   private:
35130
40408
  typedef CT_TypeidExpr CCExprResolveExpr;
 
40409
 
 
40410
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
35131
40411
 public :
35132
40412
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
35133
40413
  typedef CT_TypeidExpr CExprResolveExpr;
 
40414
 
 
40415
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
35134
40416
 public :
35135
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
35136
 
 
 
40417
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
40418
#line 929 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40419
};
 
40420
 
 
40421
 
 
40422
#line 40423 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
35137
40423
} // closed Puma
35138
40424
class WinIfExists;
35139
40425
class WinImportHandler;
35154
40440
class CCExprResolve;
35155
40441
class CExprResolve;
35156
40442
namespace Puma {
35157
 
class CT_SizeofExpr : public CT_Expression {  friend class ::WinIfExists;
 
40443
 
 
40444
#line 931 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40445
class CT_SizeofExpr : public CT_Expression {
 
40446
#line 40447 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
40447
  friend class ::WinIfExists;
35158
40448
  friend class ::WinImportHandler;
35159
40449
  friend class ::WinMacros;
35160
40450
  friend class ::CMatchSyntax;
35173
40463
  friend class ::CCExprResolve;
35174
40464
  friend class ::CExprResolve;
35175
40465
 
 
40466
#line 931 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40467
 
35176
40468
  CTree *sons[5]; // key, open, type, close, expr
35177
40469
 
35178
40470
public:
35193
40485
  CT_NamedType *TypeName () const { return (CT_NamedType*)sons[2]; }
35194
40486
   private:
35195
40487
  typedef CT_SizeofExpr CCExprResolveExpr;
 
40488
 
 
40489
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
35196
40490
 public :
35197
40491
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
35198
40492
  typedef CT_SizeofExpr CExprResolveExpr;
 
40493
 
 
40494
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
35199
40495
 public :
35200
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
35201
 
 
 
40496
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
40497
#line 950 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40498
};
 
40499
 
 
40500
 
 
40501
#line 40502 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
35202
40502
} // closed Puma
35203
40503
class WinIfExists;
35204
40504
class WinImportHandler;
35219
40519
class CCExprResolve;
35220
40520
class CExprResolve;
35221
40521
namespace Puma {
35222
 
class CT_IndexDesignator : public CT_Expression {  friend class ::WinIfExists;
 
40522
 
 
40523
#line 952 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40524
class CT_IndexDesignator : public CT_Expression {
 
40525
#line 40526 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
40526
  friend class ::WinIfExists;
35223
40527
  friend class ::WinImportHandler;
35224
40528
  friend class ::WinMacros;
35225
40529
  friend class ::CMatchSyntax;
35238
40542
  friend class ::CCExprResolve;
35239
40543
  friend class ::CExprResolve;
35240
40544
 
 
40545
#line 952 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40546
 
35241
40547
  CTree *sons[3]; // open, index, close
35242
40548
 
35243
40549
public:
35253
40559
  }
35254
40560
   private:
35255
40561
  typedef CT_IndexDesignator CCExprResolveExpr;
 
40562
 
 
40563
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
35256
40564
 public :
35257
40565
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
35258
40566
  typedef CT_IndexDesignator CExprResolveExpr;
 
40567
 
 
40568
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
35259
40569
 public :
35260
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
35261
 
 
 
40570
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
40571
#line 966 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40572
};
 
40573
 
 
40574
 
 
40575
#line 40576 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
35262
40576
} // closed Puma
35263
40577
class WinIfExists;
35264
40578
class WinImportHandler;
35279
40593
class CCExprResolve;
35280
40594
class CExprResolve;
35281
40595
namespace Puma {
35282
 
class CT_MembDesignator : public CT_Expression {  friend class ::WinIfExists;
 
40596
 
 
40597
#line 968 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40598
class CT_MembDesignator : public CT_Expression {
 
40599
#line 40600 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
40600
  friend class ::WinIfExists;
35283
40601
  friend class ::WinImportHandler;
35284
40602
  friend class ::WinMacros;
35285
40603
  friend class ::CMatchSyntax;
35298
40616
  friend class ::CCExprResolve;
35299
40617
  friend class ::CExprResolve;
35300
40618
 
 
40619
#line 968 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40620
 
35301
40621
  CTree *sons[2]; // dot, member
35302
40622
 
35303
40623
public:
35311
40631
  }
35312
40632
   private:
35313
40633
  typedef CT_MembDesignator CCExprResolveExpr;
 
40634
 
 
40635
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
35314
40636
 public :
35315
40637
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
35316
40638
  typedef CT_MembDesignator CExprResolveExpr;
 
40639
 
 
40640
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
35317
40641
 public :
35318
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
35319
 
 
 
40642
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
40643
#line 980 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40644
};
 
40645
 
 
40646
 
 
40647
#line 40648 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
35320
40648
} // closed Puma
35321
40649
class WinIfExists;
35322
40650
class WinImportHandler;
35337
40665
class CCExprResolve;
35338
40666
class CExprResolve;
35339
40667
namespace Puma {
35340
 
class CT_DesignatorSeq : public CT_List, public CSemValue {  friend class ::WinIfExists;
 
40668
 
 
40669
#line 982 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40670
class CT_DesignatorSeq : public CT_List, public CSemValue {
 
40671
#line 40672 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
40672
  friend class ::WinIfExists;
35341
40673
  friend class ::WinImportHandler;
35342
40674
  friend class ::WinMacros;
35343
40675
  friend class ::CMatchSyntax;
35356
40688
  friend class ::CCExprResolve;
35357
40689
  friend class ::CExprResolve;
35358
40690
 
 
40691
#line 982 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40692
 
35359
40693
public:
35360
40694
  CT_DesignatorSeq (int size = 1) : CT_List (size, 2) {}
35361
40695
  static const char *NodeId ();
35372
40706
/*                                                                           */
35373
40707
/*****************************************************************************/
35374
40708
 
 
40709
 
 
40710
#line 40711 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
35375
40711
} // closed Puma
35376
40712
class WinIfExists;
35377
40713
class WinImportHandler;
35392
40728
class CCExprResolve;
35393
40729
class CExprResolve;
35394
40730
namespace Puma {
35395
 
class CT_DeclSpec : public CTree {  friend class ::WinIfExists;
 
40731
 
 
40732
#line 999 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40733
class CT_DeclSpec : public CTree {
 
40734
#line 40735 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
40735
  friend class ::WinIfExists;
35396
40736
  friend class ::WinImportHandler;
35397
40737
  friend class ::WinMacros;
35398
40738
  friend class ::CMatchSyntax;
35411
40751
  friend class ::CCExprResolve;
35412
40752
  friend class ::CExprResolve;
35413
40753
 
 
40754
#line 999 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40755
 
35414
40756
protected:
35415
40757
  CT_DeclSpec () {}
35416
40758
};
35417
40759
 
 
40760
 
 
40761
#line 40762 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
35418
40762
} // closed Puma
35419
40763
class WinIfExists;
35420
40764
class WinImportHandler;
35435
40779
class CCExprResolve;
35436
40780
class CExprResolve;
35437
40781
namespace Puma {
35438
 
class CT_PrimDeclSpec : public CT_DeclSpec {  friend class ::WinIfExists;
 
40782
 
 
40783
#line 1004 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40784
class CT_PrimDeclSpec : public CT_DeclSpec {
 
40785
#line 40786 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
40786
  friend class ::WinIfExists;
35439
40787
  friend class ::WinImportHandler;
35440
40788
  friend class ::WinMacros;
35441
40789
  friend class ::CMatchSyntax;
35454
40802
  friend class ::CCExprResolve;
35455
40803
  friend class ::CExprResolve;
35456
40804
 
 
40805
#line 1004 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40806
 
35457
40807
public:
35458
40808
  enum Type { PDS_FRIEND, PDS_TYPEDEF, PDS_AUTO, PDS_REGISTER, PDS_STATIC, 
35459
40809
              PDS_EXTERN, PDS_MUTABLE, PDS_INLINE, PDS_VIRTUAL, PDS_EXPLICIT, 
35486
40836
  static const int NumTypes = PDS_NUM;
35487
40837
};
35488
40838
 
 
40839
 
 
40840
#line 40841 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
35489
40841
} // closed Puma
35490
40842
class WinIfExists;
35491
40843
class WinImportHandler;
35506
40858
class CCExprResolve;
35507
40859
class CExprResolve;
35508
40860
namespace Puma {
35509
 
class CT_NamedType : public CT_DeclSpec, public CSemObject {  friend class ::WinIfExists;
 
40861
 
 
40862
#line 1037 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40863
class CT_NamedType : public CT_DeclSpec, public CSemObject {
 
40864
#line 40865 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
40865
  friend class ::WinIfExists;
35510
40866
  friend class ::WinImportHandler;
35511
40867
  friend class ::WinMacros;
35512
40868
  friend class ::CMatchSyntax;
35525
40881
  friend class ::CCExprResolve;
35526
40882
  friend class ::CExprResolve;
35527
40883
 
 
40884
#line 1037 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40885
 
35528
40886
  CTree *sons[2]; // declspecs, declarator
35529
40887
 
35530
40888
public:
35540
40898
  CSemObject *SemObject () const { return (CSemObject*)this; }
35541
40899
};
35542
40900
      
 
40901
 
 
40902
#line 40903 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
35543
40903
} // closed Puma
35544
40904
class WinIfExists;
35545
40905
class WinImportHandler;
35560
40920
class CCExprResolve;
35561
40921
class CExprResolve;
35562
40922
namespace Puma {
35563
 
class CT_ClassSpec : public CT_DeclSpec, public CSemObject {  friend class ::WinIfExists;
 
40923
 
 
40924
#line 1053 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40925
class CT_ClassSpec : public CT_DeclSpec, public CSemObject {
 
40926
#line 40927 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
40927
  friend class ::WinIfExists;
35564
40928
  friend class ::WinImportHandler;
35565
40929
  friend class ::WinMacros;
35566
40930
  friend class ::CMatchSyntax;
35579
40943
  friend class ::CCExprResolve;
35580
40944
  friend class ::CExprResolve;
35581
40945
 
 
40946
#line 1053 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40947
 
35582
40948
  CTree *sons[2]; // key, name
35583
40949
  
35584
40950
public:
35594
40960
  }
35595
40961
};
35596
40962
 
 
40963
 
 
40964
#line 40965 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
35597
40965
} // closed Puma
35598
40966
class WinIfExists;
35599
40967
class WinImportHandler;
35614
40982
class CCExprResolve;
35615
40983
class CExprResolve;
35616
40984
namespace Puma {
35617
 
class CT_UnionSpec : public CT_ClassSpec {  friend class ::WinIfExists;
 
40985
 
 
40986
#line 1069 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40987
class CT_UnionSpec : public CT_ClassSpec {
 
40988
#line 40989 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
40989
  friend class ::WinIfExists;
35618
40990
  friend class ::WinImportHandler;
35619
40991
  friend class ::WinMacros;
35620
40992
  friend class ::CMatchSyntax;
35633
41005
  friend class ::CCExprResolve;
35634
41006
  friend class ::CExprResolve;
35635
41007
 
 
41008
#line 1069 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41009
 
35636
41010
public:
35637
41011
  CT_UnionSpec (CTree *k, CTree *n) : CT_ClassSpec (k, n) {}
35638
41012
  static const char *NodeId ();
35639
41013
  const char *NodeName () const { return NodeId (); }
35640
41014
};
35641
41015
 
 
41016
 
 
41017
#line 41018 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
35642
41018
} // closed Puma
35643
41019
class WinIfExists;
35644
41020
class WinImportHandler;
35659
41035
class CCExprResolve;
35660
41036
class CExprResolve;
35661
41037
namespace Puma {
35662
 
class CT_EnumSpec : public CT_ClassSpec {  friend class ::WinIfExists;
 
41038
 
 
41039
#line 1076 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41040
class CT_EnumSpec : public CT_ClassSpec {
 
41041
#line 41042 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
41042
  friend class ::WinIfExists;
35663
41043
  friend class ::WinImportHandler;
35664
41044
  friend class ::WinMacros;
35665
41045
  friend class ::CMatchSyntax;
35678
41058
  friend class ::CCExprResolve;
35679
41059
  friend class ::CExprResolve;
35680
41060
 
 
41061
#line 1076 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41062
 
35681
41063
public:
35682
41064
  CT_EnumSpec (CTree *k, CTree *n) : CT_ClassSpec (k, n) {}
35683
41065
  static const char *NodeId ();
35684
41066
  const char *NodeName () const { return NodeId (); }
35685
41067
};
35686
41068
 
 
41069
 
 
41070
#line 41071 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
35687
41071
} // closed Puma
35688
41072
class WinIfExists;
35689
41073
class WinImportHandler;
35704
41088
class CCExprResolve;
35705
41089
class CExprResolve;
35706
41090
namespace Puma {
35707
 
class CT_ExceptionSpec : public CT_DeclSpec {  friend class ::WinIfExists;
 
41091
 
 
41092
#line 1083 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41093
class CT_ExceptionSpec : public CT_DeclSpec {
 
41094
#line 41095 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
41095
  friend class ::WinIfExists;
35708
41096
  friend class ::WinImportHandler;
35709
41097
  friend class ::WinMacros;
35710
41098
  friend class ::CMatchSyntax;
35723
41111
  friend class ::CCExprResolve;
35724
41112
  friend class ::CExprResolve;
35725
41113
 
 
41114
#line 1083 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41115
 
35726
41116
  CTree *sons[2]; // throw, type_id_list
35727
41117
  
35728
41118
public:
35743
41133
/*                                                                           */
35744
41134
/*****************************************************************************/
35745
41135
 
 
41136
 
 
41137
#line 41138 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
35746
41138
} // closed Puma
35747
41139
class WinIfExists;
35748
41140
class WinImportHandler;
35763
41155
class CCExprResolve;
35764
41156
class CExprResolve;
35765
41157
namespace Puma {
35766
 
class CT_Decl : public CTree {  friend class ::WinIfExists;
 
41158
 
 
41159
#line 1104 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41160
class CT_Decl : public CTree {
 
41161
#line 41162 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
41162
  friend class ::WinIfExists;
35767
41163
  friend class ::WinImportHandler;
35768
41164
  friend class ::WinMacros;
35769
41165
  friend class ::CMatchSyntax;
35781
41177
  friend class ::PragmaOnce;
35782
41178
  friend class ::CCExprResolve;
35783
41179
  friend class ::CExprResolve;
 
41180
 
 
41181
#line 1104 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
35784
41182
 
35785
41183
  CT_LinkageSpec *_linkage;
35786
41184
protected:
35790
41188
  CT_LinkageSpec *Linkage () const { return _linkage; }
35791
41189
};
35792
41190
 
 
41191
 
 
41192
#line 41193 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
35793
41193
} // closed Puma
35794
41194
class WinIfExists;
35795
41195
class WinImportHandler;
35810
41210
class CCExprResolve;
35811
41211
class CExprResolve;
35812
41212
namespace Puma {
35813
 
class CT_Program : public CT_DeclList, public CSemScope {  friend class ::WinIfExists;
 
41213
 
 
41214
#line 1113 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41215
class CT_Program : public CT_DeclList, public CSemScope {
 
41216
#line 41217 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
41217
  friend class ::WinIfExists;
35814
41218
  friend class ::WinImportHandler;
35815
41219
  friend class ::WinMacros;
35816
41220
  friend class ::CMatchSyntax;
35829
41233
  friend class ::CCExprResolve;
35830
41234
  friend class ::CExprResolve;
35831
41235
 
 
41236
#line 1113 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41237
 
35832
41238
public:
35833
41239
  CT_Program (int size = 20, int incr = 20) : CT_DeclList (size, incr) {}
35834
41240
  static const char *NodeId ();
35835
41241
  const char *NodeName () const { return NodeId (); }
35836
41242
};
35837
41243
   
 
41244
 
 
41245
#line 41246 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
35838
41246
} // closed Puma
35839
41247
class WinIfExists;
35840
41248
class WinImportHandler;
35855
41263
class CCExprResolve;
35856
41264
class CExprResolve;
35857
41265
namespace Puma {
35858
 
class CT_ObjDecl : public CT_Decl {  friend class ::WinIfExists;
 
41266
 
 
41267
#line 1120 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41268
class CT_ObjDecl : public CT_Decl {
 
41269
#line 41270 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
41270
  friend class ::WinIfExists;
35859
41271
  friend class ::WinImportHandler;
35860
41272
  friend class ::WinMacros;
35861
41273
  friend class ::CMatchSyntax;
35874
41286
  friend class ::CCExprResolve;
35875
41287
  friend class ::CExprResolve;
35876
41288
 
 
41289
#line 1120 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41290
 
35877
41291
  CTree *sons[3]; // declspecs, declarators, colon
35878
41292
 
35879
41293
public:
35891
41305
  }
35892
41306
};
35893
41307
 
 
41308
 
 
41309
#line 41310 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
35894
41310
} // closed Puma
35895
41311
class WinIfExists;
35896
41312
class WinImportHandler;
35911
41327
class CCExprResolve;
35912
41328
class CExprResolve;
35913
41329
namespace Puma {
35914
 
class CT_TemplateDecl : public CT_Decl, public CSemScope {  friend class ::WinIfExists;
 
41330
 
 
41331
#line 1138 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41332
class CT_TemplateDecl : public CT_Decl, public CSemScope {
 
41333
#line 41334 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
41334
  friend class ::WinIfExists;
35915
41335
  friend class ::WinImportHandler;
35916
41336
  friend class ::WinMacros;
35917
41337
  friend class ::CMatchSyntax;
35930
41350
  friend class ::CCExprResolve;
35931
41351
  friend class ::CExprResolve;
35932
41352
 
 
41353
#line 1138 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41354
 
35933
41355
  CTree *sons[3]; // export, param_list, decl
35934
41356
 
35935
41357
public:
35950
41372
  CTree *Declaration () const { return sons[2]; }
35951
41373
};
35952
41374
 
 
41375
 
 
41376
#line 41377 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
35953
41377
} // closed Puma
35954
41378
class WinIfExists;
35955
41379
class WinImportHandler;
35970
41394
class CCExprResolve;
35971
41395
class CExprResolve;
35972
41396
namespace Puma {
35973
 
class CT_TemplateParamDecl : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
41397
 
 
41398
#line 1159 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41399
class CT_TemplateParamDecl : public CT_Decl, public CSemObject {
 
41400
#line 41401 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
41401
  friend class ::WinIfExists;
35974
41402
  friend class ::WinImportHandler;
35975
41403
  friend class ::WinMacros;
35976
41404
  friend class ::CMatchSyntax;
35989
41417
  friend class ::CCExprResolve;
35990
41418
  friend class ::CExprResolve;
35991
41419
 
 
41420
#line 1159 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41421
 
35992
41422
protected:
35993
41423
  CT_TemplateParamDecl () {}
35994
41424
  
35997
41427
  CSemObject *SemObject () const { return (CSemObject*)this; }
35998
41428
};
35999
41429
 
 
41430
 
 
41431
#line 41432 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
36000
41432
} // closed Puma
36001
41433
class WinIfExists;
36002
41434
class WinImportHandler;
36017
41449
class CCExprResolve;
36018
41450
class CExprResolve;
36019
41451
namespace Puma {
36020
 
class CT_NonTypeParamDecl : public CT_TemplateParamDecl {  friend class ::WinIfExists;
 
41452
 
 
41453
#line 1168 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41454
class CT_NonTypeParamDecl : public CT_TemplateParamDecl {
 
41455
#line 41456 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
41456
  friend class ::WinIfExists;
36021
41457
  friend class ::WinImportHandler;
36022
41458
  friend class ::WinMacros;
36023
41459
  friend class ::CMatchSyntax;
36036
41472
  friend class ::CCExprResolve;
36037
41473
  friend class ::CExprResolve;
36038
41474
 
 
41475
#line 1168 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41476
 
36039
41477
  CTree *sons[3]; // declspecs, declarator, init
36040
41478
 
36041
41479
public:
36056
41494
  }
36057
41495
};
36058
41496
 
 
41497
 
 
41498
#line 41499 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
36059
41499
} // closed Puma
36060
41500
class WinIfExists;
36061
41501
class WinImportHandler;
36076
41516
class CCExprResolve;
36077
41517
class CExprResolve;
36078
41518
namespace Puma {
36079
 
class CT_TypeParamDecl : public CT_TemplateParamDecl {  friend class ::WinIfExists;
 
41519
 
 
41520
#line 1189 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41521
class CT_TypeParamDecl : public CT_TemplateParamDecl {
 
41522
#line 41523 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
41523
  friend class ::WinIfExists;
36080
41524
  friend class ::WinImportHandler;
36081
41525
  friend class ::WinMacros;
36082
41526
  friend class ::CMatchSyntax;
36095
41539
  friend class ::CCExprResolve;
36096
41540
  friend class ::CExprResolve;
36097
41541
 
 
41542
#line 1189 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41543
 
36098
41544
  CTree *sons[4]; // params, key, id, init
36099
41545
 
36100
41546
public:
36116
41562
  }
36117
41563
};
36118
41564
 
 
41565
 
 
41566
#line 41567 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
36119
41567
} // closed Puma
36120
41568
class WinIfExists;
36121
41569
class WinImportHandler;
36136
41584
class CCExprResolve;
36137
41585
class CExprResolve;
36138
41586
namespace Puma {
36139
 
class CT_EnumDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
41587
 
 
41588
#line 1211 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41589
class CT_EnumDef : public CT_Decl, public CSemObject {
 
41590
#line 41591 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
41591
  friend class ::WinIfExists;
36140
41592
  friend class ::WinImportHandler;
36141
41593
  friend class ::WinMacros;
36142
41594
  friend class ::CMatchSyntax;
36155
41607
  friend class ::CCExprResolve;
36156
41608
  friend class ::CExprResolve;
36157
41609
 
 
41610
#line 1211 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41611
 
36158
41612
  CTree *sons[3]; // key, name, enumerators
36159
41613
 
36160
41614
public:
36174
41628
  CSemObject *SemObject () const { return (CSemObject*)this; }
36175
41629
};
36176
41630
 
 
41631
 
 
41632
#line 41633 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
36177
41633
} // closed Puma
36178
41634
class WinIfExists;
36179
41635
class WinImportHandler;
36194
41650
class CCExprResolve;
36195
41651
class CExprResolve;
36196
41652
namespace Puma {
36197
 
class CT_Enumerator : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
41653
 
 
41654
#line 1231 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41655
class CT_Enumerator : public CT_Decl, public CSemObject {
 
41656
#line 41657 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
41657
  friend class ::WinIfExists;
36198
41658
  friend class ::WinImportHandler;
36199
41659
  friend class ::WinMacros;
36200
41660
  friend class ::CMatchSyntax;
36213
41673
  friend class ::CCExprResolve;
36214
41674
  friend class ::CExprResolve;
36215
41675
 
 
41676
#line 1231 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41677
 
36216
41678
  CTree *sons[2]; // name, init
36217
41679
 
36218
41680
public:
36230
41692
  CSemObject *SemObject () const { return (CSemObject*)this; }
36231
41693
};
36232
41694
 
 
41695
 
 
41696
#line 41697 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
36233
41697
} // closed Puma
36234
41698
class WinIfExists;
36235
41699
class WinImportHandler;
36250
41714
class CCExprResolve;
36251
41715
class CExprResolve;
36252
41716
namespace Puma {
36253
 
class CT_FctDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
41717
 
 
41718
#line 1249 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41719
class CT_FctDef : public CT_Decl, public CSemObject {
 
41720
#line 41721 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
41721
  friend class ::WinIfExists;
36254
41722
  friend class ::WinImportHandler;
36255
41723
  friend class ::WinMacros;
36256
41724
  friend class ::CMatchSyntax;
36269
41737
  friend class ::CCExprResolve;
36270
41738
  friend class ::CExprResolve;
36271
41739
 
 
41740
#line 1249 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41741
 
36272
41742
  CTree *sons[7]; // declspecs, declarator, try, ctor_init, args, body, handlers
36273
41743
 
36274
41744
public:
36299
41769
  }
36300
41770
};
36301
41771
 
 
41772
 
 
41773
#line 41774 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
36302
41774
} // closed Puma
36303
41775
class WinIfExists;
36304
41776
class WinImportHandler;
36319
41791
class CCExprResolve;
36320
41792
class CExprResolve;
36321
41793
namespace Puma {
36322
 
class CT_AsmDef : public CT_Decl {  friend class ::WinIfExists;
 
41794
 
 
41795
#line 1280 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41796
class CT_AsmDef : public CT_Decl {
 
41797
#line 41798 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
41798
  friend class ::WinIfExists;
36323
41799
  friend class ::WinImportHandler;
36324
41800
  friend class ::WinMacros;
36325
41801
  friend class ::CMatchSyntax;
36338
41814
  friend class ::CCExprResolve;
36339
41815
  friend class ::CExprResolve;
36340
41816
 
 
41817
#line 1280 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41818
 
36341
41819
  CTree *sons[5]; // asm, open, str, close, semi_colon
36342
41820
 
36343
41821
public:
36354
41832
  }
36355
41833
};
36356
41834
 
 
41835
 
 
41836
#line 41837 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
36357
41837
} // closed Puma
36358
41838
class WinIfExists;
36359
41839
class WinImportHandler;
36374
41854
class CCExprResolve;
36375
41855
class CExprResolve;
36376
41856
namespace Puma {
36377
 
class CT_Handler : public CT_Decl, public CSemScope {  friend class ::WinIfExists;
 
41857
 
 
41858
#line 1297 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41859
class CT_Handler : public CT_Decl, public CSemScope {
 
41860
#line 41861 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
41861
  friend class ::WinIfExists;
36378
41862
  friend class ::WinImportHandler;
36379
41863
  friend class ::WinMacros;
36380
41864
  friend class ::CMatchSyntax;
36393
41877
  friend class ::CCExprResolve;
36394
41878
  friend class ::CExprResolve;
36395
41879
 
 
41880
#line 1297 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41881
 
36396
41882
  CTree *sons[3]; // catch, exception_decl, stmt
36397
41883
 
36398
41884
public:
36410
41896
  }
36411
41897
};
36412
41898
 
 
41899
 
 
41900
#line 41901 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
36413
41901
} // closed Puma
36414
41902
class WinIfExists;
36415
41903
class WinImportHandler;
36430
41918
class CCExprResolve;
36431
41919
class CExprResolve;
36432
41920
namespace Puma {
36433
 
class CT_LinkageSpec : public CT_Decl {  friend class ::WinIfExists;
 
41921
 
 
41922
#line 1315 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41923
class CT_LinkageSpec : public CT_Decl {
 
41924
#line 41925 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
41925
  friend class ::WinIfExists;
36434
41926
  friend class ::WinImportHandler;
36435
41927
  friend class ::WinMacros;
36436
41928
  friend class ::CMatchSyntax;
36449
41941
  friend class ::CCExprResolve;
36450
41942
  friend class ::CExprResolve;
36451
41943
 
 
41944
#line 1315 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41945
 
36452
41946
  CTree *sons[5]; // extern, str, open, decls, close
36453
41947
 
36454
41948
public:
36473
41967
  }
36474
41968
};
36475
41969
 
 
41970
 
 
41971
#line 41972 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
36476
41972
} // closed Puma
36477
41973
class WinIfExists;
36478
41974
class WinImportHandler;
36493
41989
class CCExprResolve;
36494
41990
class CExprResolve;
36495
41991
namespace Puma {
36496
 
class CT_ArgDecl : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
41992
 
 
41993
#line 1340 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41994
class CT_ArgDecl : public CT_Decl, public CSemObject {
 
41995
#line 41996 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
41996
  friend class ::WinIfExists;
36497
41997
  friend class ::WinImportHandler;
36498
41998
  friend class ::WinMacros;
36499
41999
  friend class ::CMatchSyntax;
36512
42012
  friend class ::CCExprResolve;
36513
42013
  friend class ::CExprResolve;
36514
42014
 
 
42015
#line 1340 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42016
 
36515
42017
  CTree *sons[4]; // declspecs, declarator, init, ellipsis
36516
42018
 
36517
42019
public:
36536
42038
  }
36537
42039
};
36538
42040
 
 
42041
 
 
42042
#line 42043 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
36539
42043
} // closed Puma
36540
42044
class WinIfExists;
36541
42045
class WinImportHandler;
36556
42060
class CCExprResolve;
36557
42061
class CExprResolve;
36558
42062
namespace Puma {
36559
 
class CT_ArgDeclList : public CT_DeclList, public CSemScope {  friend class ::WinIfExists;
 
42063
 
 
42064
#line 1365 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42065
class CT_ArgDeclList : public CT_DeclList, public CSemScope {
 
42066
#line 42067 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
42067
  friend class ::WinIfExists;
36560
42068
  friend class ::WinImportHandler;
36561
42069
  friend class ::WinMacros;
36562
42070
  friend class ::CMatchSyntax;
36575
42083
  friend class ::CCExprResolve;
36576
42084
  friend class ::CExprResolve;
36577
42085
 
 
42086
#line 1365 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42087
 
36578
42088
public:
36579
42089
  CT_ArgDeclList (int size = 2, int props = SEPARATORS | OPEN_CLOSE) : 
36580
42090
   CT_DeclList (size, 2) { AddProperties (props); }
36582
42092
  const char *NodeName () const { return NodeId (); }
36583
42093
};
36584
42094
 
 
42095
 
 
42096
#line 42097 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
36585
42097
} // closed Puma
36586
42098
class WinIfExists;
36587
42099
class WinImportHandler;
36602
42114
class CCExprResolve;
36603
42115
class CExprResolve;
36604
42116
namespace Puma {
36605
 
class CT_ArgDeclSeq : public CT_DeclList, public CSemScope {  friend class ::WinIfExists;
 
42117
 
 
42118
#line 1373 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42119
class CT_ArgDeclSeq : public CT_DeclList, public CSemScope {
 
42120
#line 42121 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
42121
  friend class ::WinIfExists;
36606
42122
  friend class ::WinImportHandler;
36607
42123
  friend class ::WinMacros;
36608
42124
  friend class ::CMatchSyntax;
36621
42137
  friend class ::CCExprResolve;
36622
42138
  friend class ::CExprResolve;
36623
42139
 
 
42140
#line 1373 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42141
 
36624
42142
public:
36625
42143
  CT_ArgDeclSeq (int size = 2) : CT_DeclList (size, 2) {}
36626
42144
  static const char *NodeId ();
36627
42145
  const char *NodeName () const { return NodeId (); }
36628
42146
};
36629
42147
 
 
42148
 
 
42149
#line 42150 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
36630
42150
} // closed Puma
36631
42151
class WinIfExists;
36632
42152
class WinImportHandler;
36647
42167
class CCExprResolve;
36648
42168
class CExprResolve;
36649
42169
namespace Puma {
36650
 
class CT_ArgNameList : public CT_ArgDeclList {  friend class ::WinIfExists;
 
42170
 
 
42171
#line 1380 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42172
class CT_ArgNameList : public CT_ArgDeclList {
 
42173
#line 42174 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
42174
  friend class ::WinIfExists;
36651
42175
  friend class ::WinImportHandler;
36652
42176
  friend class ::WinMacros;
36653
42177
  friend class ::CMatchSyntax;
36666
42190
  friend class ::CCExprResolve;
36667
42191
  friend class ::CExprResolve;
36668
42192
 
 
42193
#line 1380 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42194
 
36669
42195
public:
36670
42196
  CT_ArgNameList () : CT_ArgDeclList () {}
36671
42197
  static const char *NodeId ();
36672
42198
  const char *NodeName () const { return NodeId (); }
36673
42199
};
36674
42200
 
 
42201
 
 
42202
#line 42203 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
36675
42203
} // closed Puma
36676
42204
class WinIfExists;
36677
42205
class WinImportHandler;
36692
42220
class CCExprResolve;
36693
42221
class CExprResolve;
36694
42222
namespace Puma {
36695
 
class CT_NamespaceDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
42223
 
 
42224
#line 1387 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42225
class CT_NamespaceDef : public CT_Decl, public CSemObject {
 
42226
#line 42227 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
42227
  friend class ::WinIfExists;
36696
42228
  friend class ::WinImportHandler;
36697
42229
  friend class ::WinMacros;
36698
42230
  friend class ::CMatchSyntax;
36711
42243
  friend class ::CCExprResolve;
36712
42244
  friend class ::CExprResolve;
36713
42245
 
 
42246
#line 1387 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42247
 
36714
42248
  CTree *sons[3]; // ns, name, members
36715
42249
 
36716
42250
public:
36733
42267
  }
36734
42268
};
36735
42269
 
 
42270
 
 
42271
#line 42272 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
36736
42272
} // closed Puma
36737
42273
class WinIfExists;
36738
42274
class WinImportHandler;
36753
42289
class CCExprResolve;
36754
42290
class CExprResolve;
36755
42291
namespace Puma {
36756
 
class CT_NamespaceAliasDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
42292
 
 
42293
#line 1410 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42294
class CT_NamespaceAliasDef : public CT_Decl, public CSemObject {
 
42295
#line 42296 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
42296
  friend class ::WinIfExists;
36757
42297
  friend class ::WinImportHandler;
36758
42298
  friend class ::WinMacros;
36759
42299
  friend class ::CMatchSyntax;
36772
42312
  friend class ::CCExprResolve;
36773
42313
  friend class ::CExprResolve;
36774
42314
 
 
42315
#line 1410 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42316
 
36775
42317
  CTree *sons[5]; // ns, alias, assign, name, semi_colon
36776
42318
 
36777
42319
public:
36790
42332
  }
36791
42333
};
36792
42334
 
 
42335
 
 
42336
#line 42337 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
36793
42337
} // closed Puma
36794
42338
class WinIfExists;
36795
42339
class WinImportHandler;
36810
42354
class CCExprResolve;
36811
42355
class CExprResolve;
36812
42356
namespace Puma {
36813
 
class CT_UsingDirective : public CT_Decl {  friend class ::WinIfExists;
 
42357
 
 
42358
#line 1429 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42359
class CT_UsingDirective : public CT_Decl {
 
42360
#line 42361 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
42361
  friend class ::WinIfExists;
36814
42362
  friend class ::WinImportHandler;
36815
42363
  friend class ::WinMacros;
36816
42364
  friend class ::CMatchSyntax;
36829
42377
  friend class ::CCExprResolve;
36830
42378
  friend class ::CExprResolve;
36831
42379
 
 
42380
#line 1429 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42381
 
36832
42382
  CTree *sons[4]; // using, ns, name, semi_colon
36833
42383
 
36834
42384
public:
36851
42401
/*                                                                           */
36852
42402
/*****************************************************************************/
36853
42403
 
 
42404
 
 
42405
#line 42406 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
36854
42406
} // closed Puma
36855
42407
class WinIfExists;
36856
42408
class WinImportHandler;
36871
42423
class CCExprResolve;
36872
42424
class CExprResolve;
36873
42425
namespace Puma {
36874
 
class CT_Declarator : public CTree {  friend class ::WinIfExists;
 
42426
 
 
42427
#line 1452 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42428
class CT_Declarator : public CTree {
 
42429
#line 42430 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
42430
  friend class ::WinIfExists;
36875
42431
  friend class ::WinImportHandler;
36876
42432
  friend class ::WinMacros;
36877
42433
  friend class ::CMatchSyntax;
36890
42446
  friend class ::CCExprResolve;
36891
42447
  friend class ::CExprResolve;
36892
42448
 
 
42449
#line 1452 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42450
 
36893
42451
protected:
36894
42452
  CT_Declarator () {}
36895
42453
 
36902
42460
  CT_SimpleName *Name (CT_Declarator *&last_declarator);
36903
42461
};
36904
42462
 
 
42463
 
 
42464
#line 42465 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
36905
42465
} // closed Puma
36906
42466
class WinIfExists;
36907
42467
class WinImportHandler;
36922
42482
class CCExprResolve;
36923
42483
class CExprResolve;
36924
42484
namespace Puma {
36925
 
class CT_InitDeclarator : public CT_Declarator, public CSemObject {  friend class ::WinIfExists;
 
42485
 
 
42486
#line 1465 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42487
class CT_InitDeclarator : public CT_Declarator, public CSemObject {
 
42488
#line 42489 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
42489
  friend class ::WinIfExists;
36926
42490
  friend class ::WinImportHandler;
36927
42491
  friend class ::WinMacros;
36928
42492
  friend class ::CMatchSyntax;
36941
42505
  friend class ::CCExprResolve;
36942
42506
  friend class ::CExprResolve;
36943
42507
 
 
42508
#line 1465 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42509
 
36944
42510
  CTree *sons[2]; // declarator, init
36945
42511
  CTree *obj_decl;
36946
42512
 
36963
42529
  }
36964
42530
};
36965
42531
 
 
42532
 
 
42533
#line 42534 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
36966
42534
} // closed Puma
36967
42535
class WinIfExists;
36968
42536
class WinImportHandler;
36983
42551
class CCExprResolve;
36984
42552
class CExprResolve;
36985
42553
namespace Puma {
36986
 
class CT_BracedDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
42554
 
 
42555
#line 1488 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42556
class CT_BracedDeclarator : public CT_Declarator {
 
42557
#line 42558 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
42558
  friend class ::WinIfExists;
36987
42559
  friend class ::WinImportHandler;
36988
42560
  friend class ::WinMacros;
36989
42561
  friend class ::CMatchSyntax;
37002
42574
  friend class ::CCExprResolve;
37003
42575
  friend class ::CExprResolve;
37004
42576
 
 
42577
#line 1488 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42578
 
37005
42579
  CTree *sons[4]; // open, win_specs, declarator, close
37006
42580
 
37007
42581
public:
37021
42595
  }
37022
42596
};
37023
42597
 
 
42598
 
 
42599
#line 42600 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
37024
42600
} // closed Puma
37025
42601
class WinIfExists;
37026
42602
class WinImportHandler;
37041
42617
class CCExprResolve;
37042
42618
class CExprResolve;
37043
42619
namespace Puma {
37044
 
class CT_ArrayDelimiter : public CTree {  friend class ::WinIfExists;
 
42620
 
 
42621
#line 1508 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42622
class CT_ArrayDelimiter : public CTree {
 
42623
#line 42624 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
42624
  friend class ::WinIfExists;
37045
42625
  friend class ::WinImportHandler;
37046
42626
  friend class ::WinMacros;
37047
42627
  friend class ::CMatchSyntax;
37060
42640
  friend class ::CCExprResolve;
37061
42641
  friend class ::CExprResolve;
37062
42642
 
 
42643
#line 1508 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42644
 
37063
42645
  CTree *sons[4]; // star, static, quals, expr
37064
42646
  bool pos0;
37065
42647
 
37080
42662
  }
37081
42663
};
37082
42664
 
 
42665
 
 
42666
#line 42667 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
37083
42667
} // closed Puma
37084
42668
class WinIfExists;
37085
42669
class WinImportHandler;
37100
42684
class CCExprResolve;
37101
42685
class CExprResolve;
37102
42686
namespace Puma {
37103
 
class CT_ArrayDeclarator : public CT_Declarator, public CSemValue {  friend class ::WinIfExists;
 
42687
 
 
42688
#line 1529 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42689
class CT_ArrayDeclarator : public CT_Declarator, public CSemValue {
 
42690
#line 42691 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
42691
  friend class ::WinIfExists;
37104
42692
  friend class ::WinImportHandler;
37105
42693
  friend class ::WinMacros;
37106
42694
  friend class ::CMatchSyntax;
37119
42707
  friend class ::CCExprResolve;
37120
42708
  friend class ::CExprResolve;
37121
42709
 
 
42710
#line 1529 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42711
 
37122
42712
  CTree *sons[4]; // declarator, open, delim, close
37123
42713
 
37124
42714
public:
37140
42730
  CSemValue *SemValue () const { return (CSemValue*)this; }
37141
42731
};
37142
42732
 
 
42733
 
 
42734
#line 42735 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
37143
42735
} // closed Puma
37144
42736
class WinIfExists;
37145
42737
class WinImportHandler;
37160
42752
class CCExprResolve;
37161
42753
class CExprResolve;
37162
42754
namespace Puma {
37163
 
class CT_FctDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
42755
 
 
42756
#line 1551 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42757
class CT_FctDeclarator : public CT_Declarator {
 
42758
#line 42759 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
42759
  friend class ::WinIfExists;
37164
42760
  friend class ::WinImportHandler;
37165
42761
  friend class ::WinMacros;
37166
42762
  friend class ::CMatchSyntax;
37179
42775
  friend class ::CCExprResolve;
37180
42776
  friend class ::CExprResolve;
37181
42777
 
 
42778
#line 1551 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42779
 
37182
42780
  CTree *sons[4]; // declarator, args, cv_quals, exception_specs
37183
42781
 
37184
42782
public:
37198
42796
  }
37199
42797
};
37200
42798
 
 
42799
 
 
42800
#line 42801 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
37201
42801
} // closed Puma
37202
42802
class WinIfExists;
37203
42803
class WinImportHandler;
37218
42818
class CCExprResolve;
37219
42819
class CExprResolve;
37220
42820
namespace Puma {
37221
 
class CT_RefDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
42821
 
 
42822
#line 1571 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42823
class CT_RefDeclarator : public CT_Declarator {
 
42824
#line 42825 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
42825
  friend class ::WinIfExists;
37222
42826
  friend class ::WinImportHandler;
37223
42827
  friend class ::WinMacros;
37224
42828
  friend class ::CMatchSyntax;
37237
42841
  friend class ::CCExprResolve;
37238
42842
  friend class ::CExprResolve;
37239
42843
 
 
42844
#line 1571 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42845
 
37240
42846
  CTree *sons[2]; // ref, declarator
37241
42847
 
37242
42848
public:
37251
42857
  }
37252
42858
};
37253
42859
 
 
42860
 
 
42861
#line 42862 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
37254
42862
} // closed Puma
37255
42863
class WinIfExists;
37256
42864
class WinImportHandler;
37271
42879
class CCExprResolve;
37272
42880
class CExprResolve;
37273
42881
namespace Puma {
37274
 
class CT_PtrDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
42882
 
 
42883
#line 1586 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42884
class CT_PtrDeclarator : public CT_Declarator {
 
42885
#line 42886 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
42886
  friend class ::WinIfExists;
37275
42887
  friend class ::WinImportHandler;
37276
42888
  friend class ::WinMacros;
37277
42889
  friend class ::CMatchSyntax;
37290
42902
  friend class ::CCExprResolve;
37291
42903
  friend class ::CExprResolve;
37292
42904
 
 
42905
#line 1586 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42906
 
37293
42907
  CTree *sons[3]; // ptr, cv_quals, declarator
37294
42908
 
37295
42909
public:
37307
42921
  }
37308
42922
};
37309
42923
 
 
42924
 
 
42925
#line 42926 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
37310
42926
} // closed Puma
37311
42927
class WinIfExists;
37312
42928
class WinImportHandler;
37327
42943
class CCExprResolve;
37328
42944
class CExprResolve;
37329
42945
namespace Puma {
37330
 
class CT_MembPtrDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
42946
 
 
42947
#line 1604 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42948
class CT_MembPtrDeclarator : public CT_Declarator {
 
42949
#line 42950 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
42950
  friend class ::WinIfExists;
37331
42951
  friend class ::WinImportHandler;
37332
42952
  friend class ::WinMacros;
37333
42953
  friend class ::CMatchSyntax;
37346
42966
  friend class ::CCExprResolve;
37347
42967
  friend class ::CExprResolve;
37348
42968
 
 
42969
#line 1604 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42970
 
37349
42971
  CTree *sons[5]; // class, colon, ptr, cv_quals, declarator
37350
42972
 
37351
42973
public:
37364
42986
  }
37365
42987
};
37366
42988
 
 
42989
 
 
42990
#line 42991 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
37367
42991
} // closed Puma
37368
42992
class WinIfExists;
37369
42993
class WinImportHandler;
37384
43008
class CCExprResolve;
37385
43009
class CExprResolve;
37386
43010
namespace Puma {
37387
 
class CT_BitFieldDeclarator : public CT_Declarator, public CSemObject {  friend class ::WinIfExists;
 
43011
 
 
43012
#line 1623 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43013
class CT_BitFieldDeclarator : public CT_Declarator, public CSemObject {
 
43014
#line 43015 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
43015
  friend class ::WinIfExists;
37388
43016
  friend class ::WinImportHandler;
37389
43017
  friend class ::WinMacros;
37390
43018
  friend class ::CMatchSyntax;
37403
43031
  friend class ::CCExprResolve;
37404
43032
  friend class ::CExprResolve;
37405
43033
 
 
43034
#line 1623 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43035
 
37406
43036
  CTree *sons[3]; // declarator, colon, expr
37407
43037
 
37408
43038
public:
37428
43058
/*                                                                           */
37429
43059
/*****************************************************************************/
37430
43060
 
 
43061
 
 
43062
#line 43063 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
37431
43063
} // closed Puma
37432
43064
class WinIfExists;
37433
43065
class WinImportHandler;
37448
43080
class CCExprResolve;
37449
43081
class CExprResolve;
37450
43082
namespace Puma {
37451
 
class CT_Statement : public CTree {  friend class ::WinIfExists;
 
43083
 
 
43084
#line 1649 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43085
class CT_Statement : public CTree {
 
43086
#line 43087 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
43087
  friend class ::WinIfExists;
37452
43088
  friend class ::WinImportHandler;
37453
43089
  friend class ::WinMacros;
37454
43090
  friend class ::CMatchSyntax;
37466
43102
  friend class ::PragmaOnce;
37467
43103
  friend class ::CCExprResolve;
37468
43104
  friend class ::CExprResolve;
 
43105
 
 
43106
#line 1649 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
37469
43107
 
37470
43108
protected:
37471
43109
  CT_Statement () {}
37472
43110
};
37473
43111
 
 
43112
 
 
43113
#line 43114 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
37474
43114
} // closed Puma
37475
43115
class WinIfExists;
37476
43116
class WinImportHandler;
37491
43131
class CCExprResolve;
37492
43132
class CExprResolve;
37493
43133
namespace Puma {
37494
 
class CT_LabelStmt : public CT_Statement {  friend class ::WinIfExists;
 
43134
 
 
43135
#line 1654 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43136
class CT_LabelStmt : public CT_Statement {
 
43137
#line 43138 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
43138
  friend class ::WinIfExists;
37495
43139
  friend class ::WinImportHandler;
37496
43140
  friend class ::WinMacros;
37497
43141
  friend class ::CMatchSyntax;
37510
43154
  friend class ::CCExprResolve;
37511
43155
  friend class ::CExprResolve;
37512
43156
 
 
43157
#line 1654 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43158
 
37513
43159
  CTree *sons[3]; // id, colon, stmt
37514
43160
 
37515
43161
public:
37527
43173
  }
37528
43174
};
37529
43175
 
 
43176
 
 
43177
#line 43178 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
37530
43178
} // closed Puma
37531
43179
class WinIfExists;
37532
43180
class WinImportHandler;
37547
43195
class CCExprResolve;
37548
43196
class CExprResolve;
37549
43197
namespace Puma {
37550
 
class CT_DefaultStmt : public CT_Statement {  friend class ::WinIfExists;
 
43198
 
 
43199
#line 1672 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43200
class CT_DefaultStmt : public CT_Statement {
 
43201
#line 43202 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
43202
  friend class ::WinIfExists;
37551
43203
  friend class ::WinImportHandler;
37552
43204
  friend class ::WinMacros;
37553
43205
  friend class ::CMatchSyntax;
37566
43218
  friend class ::CCExprResolve;
37567
43219
  friend class ::CExprResolve;
37568
43220
 
 
43221
#line 1672 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43222
 
37569
43223
  CTree *sons[3]; // keyword, colon, stmt
37570
43224
 
37571
43225
public:
37582
43236
  }
37583
43237
};
37584
43238
 
 
43239
 
 
43240
#line 43241 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
37585
43241
} // closed Puma
37586
43242
class WinIfExists;
37587
43243
class WinImportHandler;
37602
43258
class CCExprResolve;
37603
43259
class CExprResolve;
37604
43260
namespace Puma {
37605
 
class CT_TryStmt : public CT_Statement {  friend class ::WinIfExists;
 
43261
 
 
43262
#line 1689 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43263
class CT_TryStmt : public CT_Statement {
 
43264
#line 43265 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
43265
  friend class ::WinIfExists;
37606
43266
  friend class ::WinImportHandler;
37607
43267
  friend class ::WinMacros;
37608
43268
  friend class ::CMatchSyntax;
37621
43281
  friend class ::CCExprResolve;
37622
43282
  friend class ::CExprResolve;
37623
43283
 
 
43284
#line 1689 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43285
 
37624
43286
  CTree *sons[3]; // try, stmt, handlers
37625
43287
 
37626
43288
public:
37638
43300
  }
37639
43301
};
37640
43302
 
 
43303
 
 
43304
#line 43305 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
37641
43305
} // closed Puma
37642
43306
class WinIfExists;
37643
43307
class WinImportHandler;
37658
43322
class CCExprResolve;
37659
43323
class CExprResolve;
37660
43324
namespace Puma {
37661
 
class CT_CaseStmt : public CT_Statement {  friend class ::WinIfExists;
 
43325
 
 
43326
#line 1707 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43327
class CT_CaseStmt : public CT_Statement {
 
43328
#line 43329 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
43329
  friend class ::WinIfExists;
37662
43330
  friend class ::WinImportHandler;
37663
43331
  friend class ::WinMacros;
37664
43332
  friend class ::CMatchSyntax;
37677
43345
  friend class ::CCExprResolve;
37678
43346
  friend class ::CExprResolve;
37679
43347
 
 
43348
#line 1707 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43349
 
37680
43350
  CTree *sons[4]; // keyword, expr, colon, stmt
37681
43351
 
37682
43352
public:
37694
43364
  }
37695
43365
};
37696
43366
 
 
43367
 
 
43368
#line 43369 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
37697
43369
} // closed Puma
37698
43370
class WinIfExists;
37699
43371
class WinImportHandler;
37714
43386
class CCExprResolve;
37715
43387
class CExprResolve;
37716
43388
namespace Puma {
37717
 
class CT_ExprStmt : public CT_Statement {  friend class ::WinIfExists;
 
43389
 
 
43390
#line 1725 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43391
class CT_ExprStmt : public CT_Statement {
 
43392
#line 43393 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
43393
  friend class ::WinIfExists;
37718
43394
  friend class ::WinImportHandler;
37719
43395
  friend class ::WinMacros;
37720
43396
  friend class ::CMatchSyntax;
37733
43409
  friend class ::CCExprResolve;
37734
43410
  friend class ::CExprResolve;
37735
43411
 
 
43412
#line 1725 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43413
 
37736
43414
  CTree *sons[2]; // expr, semi_colon
37737
43415
 
37738
43416
public:
37747
43425
  }
37748
43426
};
37749
43427
 
 
43428
 
 
43429
#line 43430 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
37750
43430
} // closed Puma
37751
43431
class WinIfExists;
37752
43432
class WinImportHandler;
37767
43447
class CCExprResolve;
37768
43448
class CExprResolve;
37769
43449
namespace Puma {
37770
 
class CT_DeclStmt : public CT_Statement {  friend class ::WinIfExists;
 
43450
 
 
43451
#line 1740 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43452
class CT_DeclStmt : public CT_Statement {
 
43453
#line 43454 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
43454
  friend class ::WinIfExists;
37771
43455
  friend class ::WinImportHandler;
37772
43456
  friend class ::WinMacros;
37773
43457
  friend class ::CMatchSyntax;
37786
43470
  friend class ::CCExprResolve;
37787
43471
  friend class ::CExprResolve;
37788
43472
 
 
43473
#line 1740 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43474
 
37789
43475
  CTree *_decl;
37790
43476
 
37791
43477
public:
37798
43484
   { if (old_son == _decl) _decl = new_son; }
37799
43485
};
37800
43486
 
 
43487
 
 
43488
#line 43489 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
37801
43489
} // closed Puma
37802
43490
class WinIfExists;
37803
43491
class WinImportHandler;
37818
43506
class CCExprResolve;
37819
43507
class CExprResolve;
37820
43508
namespace Puma {
37821
 
class CT_SwitchStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
43509
 
 
43510
#line 1753 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43511
class CT_SwitchStmt : public CT_Statement, public CSemScope {
 
43512
#line 43513 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
43513
  friend class ::WinIfExists;
37822
43514
  friend class ::WinImportHandler;
37823
43515
  friend class ::WinMacros;
37824
43516
  friend class ::CMatchSyntax;
37837
43529
  friend class ::CCExprResolve;
37838
43530
  friend class ::CExprResolve;
37839
43531
 
 
43532
#line 1753 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43533
 
37840
43534
  CTree *sons[5]; // keyword, open, cond, close, stmt
37841
43535
 
37842
43536
public:
37854
43548
  }
37855
43549
};
37856
43550
 
 
43551
 
 
43552
#line 43553 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
37857
43553
} // closed Puma
37858
43554
class WinIfExists;
37859
43555
class WinImportHandler;
37874
43570
class CCExprResolve;
37875
43571
class CExprResolve;
37876
43572
namespace Puma {
37877
 
class CT_IfStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
43573
 
 
43574
#line 1771 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43575
class CT_IfStmt : public CT_Statement, public CSemScope {
 
43576
#line 43577 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
43577
  friend class ::WinIfExists;
37878
43578
  friend class ::WinImportHandler;
37879
43579
  friend class ::WinMacros;
37880
43580
  friend class ::CMatchSyntax;
37893
43593
  friend class ::CCExprResolve;
37894
43594
  friend class ::CExprResolve;
37895
43595
 
 
43596
#line 1771 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43597
 
37896
43598
  CTree *sons[5]; // keyword, open, cond, close, stmt
37897
43599
 
37898
43600
public:
37910
43612
  }
37911
43613
};
37912
43614
 
 
43615
 
 
43616
#line 43617 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
37913
43617
} // closed Puma
37914
43618
class WinIfExists;
37915
43619
class WinImportHandler;
37930
43634
class CCExprResolve;
37931
43635
class CExprResolve;
37932
43636
namespace Puma {
37933
 
class CT_IfElseStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
43637
 
 
43638
#line 1789 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43639
class CT_IfElseStmt : public CT_Statement, public CSemScope {
 
43640
#line 43641 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
43641
  friend class ::WinIfExists;
37934
43642
  friend class ::WinImportHandler;
37935
43643
  friend class ::WinMacros;
37936
43644
  friend class ::CMatchSyntax;
37949
43657
  friend class ::CCExprResolve;
37950
43658
  friend class ::CExprResolve;
37951
43659
 
 
43660
#line 1789 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43661
 
37952
43662
  CTree *sons[7]; // if, open, cond, close, if_stmt, else, else_stmt
37953
43663
 
37954
43664
public:
37969
43679
  }
37970
43680
};
37971
43681
 
 
43682
 
 
43683
#line 43684 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
37972
43684
} // closed Puma
37973
43685
class WinIfExists;
37974
43686
class WinImportHandler;
37989
43701
class CCExprResolve;
37990
43702
class CExprResolve;
37991
43703
namespace Puma {
37992
 
class CT_BreakStmt : public CT_Statement {  friend class ::WinIfExists;
 
43704
 
 
43705
#line 1810 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43706
class CT_BreakStmt : public CT_Statement {
 
43707
#line 43708 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
43708
  friend class ::WinIfExists;
37993
43709
  friend class ::WinImportHandler;
37994
43710
  friend class ::WinMacros;
37995
43711
  friend class ::CMatchSyntax;
38008
43724
  friend class ::CCExprResolve;
38009
43725
  friend class ::CExprResolve;
38010
43726
 
 
43727
#line 1810 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43728
 
38011
43729
  CTree *sons[2]; // key, semi_colon
38012
43730
 
38013
43731
public:
38021
43739
  }
38022
43740
};
38023
43741
 
 
43742
 
 
43743
#line 43744 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
38024
43744
} // closed Puma
38025
43745
class WinIfExists;
38026
43746
class WinImportHandler;
38041
43761
class CCExprResolve;
38042
43762
class CExprResolve;
38043
43763
namespace Puma {
38044
 
class CT_ContinueStmt : public CT_Statement {  friend class ::WinIfExists;
 
43764
 
 
43765
#line 1824 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43766
class CT_ContinueStmt : public CT_Statement {
 
43767
#line 43768 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
43768
  friend class ::WinIfExists;
38045
43769
  friend class ::WinImportHandler;
38046
43770
  friend class ::WinMacros;
38047
43771
  friend class ::CMatchSyntax;
38060
43784
  friend class ::CCExprResolve;
38061
43785
  friend class ::CExprResolve;
38062
43786
 
 
43787
#line 1824 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43788
 
38063
43789
  CTree *sons[2]; // key, semi_colon
38064
43790
 
38065
43791
public:
38073
43799
  }
38074
43800
};
38075
43801
 
 
43802
 
 
43803
#line 43804 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
38076
43804
} // closed Puma
38077
43805
class WinIfExists;
38078
43806
class WinImportHandler;
38093
43821
class CCExprResolve;
38094
43822
class CExprResolve;
38095
43823
namespace Puma {
38096
 
class CT_GotoStmt : public CT_Statement {  friend class ::WinIfExists;
 
43824
 
 
43825
#line 1838 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43826
class CT_GotoStmt : public CT_Statement {
 
43827
#line 43828 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
43828
  friend class ::WinIfExists;
38097
43829
  friend class ::WinImportHandler;
38098
43830
  friend class ::WinMacros;
38099
43831
  friend class ::CMatchSyntax;
38112
43844
  friend class ::CCExprResolve;
38113
43845
  friend class ::CExprResolve;
38114
43846
 
 
43847
#line 1838 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43848
 
38115
43849
  CTree *sons[3]; // key, label, semi_colon
38116
43850
 
38117
43851
public:
38128
43862
  }
38129
43863
};
38130
43864
 
 
43865
 
 
43866
#line 43867 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
38131
43867
} // closed Puma
38132
43868
class WinIfExists;
38133
43869
class WinImportHandler;
38148
43884
class CCExprResolve;
38149
43885
class CExprResolve;
38150
43886
namespace Puma {
38151
 
class CT_ReturnStmt : public CT_Statement {  friend class ::WinIfExists;
 
43887
 
 
43888
#line 1855 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43889
class CT_ReturnStmt : public CT_Statement {
 
43890
#line 43891 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
43891
  friend class ::WinIfExists;
38152
43892
  friend class ::WinImportHandler;
38153
43893
  friend class ::WinMacros;
38154
43894
  friend class ::CMatchSyntax;
38167
43907
  friend class ::CCExprResolve;
38168
43908
  friend class ::CExprResolve;
38169
43909
 
 
43910
#line 1855 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43911
 
38170
43912
  CTree *sons[3]; // key, expr, semi_colon
38171
43913
 
38172
43914
public:
38183
43925
  }
38184
43926
};
38185
43927
 
 
43928
 
 
43929
#line 43930 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
38186
43930
} // closed Puma
38187
43931
class WinIfExists;
38188
43932
class WinImportHandler;
38203
43947
class CCExprResolve;
38204
43948
class CExprResolve;
38205
43949
namespace Puma {
38206
 
class CT_WhileStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
43950
 
 
43951
#line 1872 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43952
class CT_WhileStmt : public CT_Statement, public CSemScope {
 
43953
#line 43954 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
43954
  friend class ::WinIfExists;
38207
43955
  friend class ::WinImportHandler;
38208
43956
  friend class ::WinMacros;
38209
43957
  friend class ::CMatchSyntax;
38222
43970
  friend class ::CCExprResolve;
38223
43971
  friend class ::CExprResolve;
38224
43972
 
 
43973
#line 1872 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43974
 
38225
43975
  CTree *sons[5]; // key, open, cond, close, stmt
38226
43976
 
38227
43977
public:
38239
43989
  }
38240
43990
};
38241
43991
 
 
43992
 
 
43993
#line 43994 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
38242
43994
} // closed Puma
38243
43995
class WinIfExists;
38244
43996
class WinImportHandler;
38259
44011
class CCExprResolve;
38260
44012
class CExprResolve;
38261
44013
namespace Puma {
38262
 
class CT_DoStmt : public CT_Statement {  friend class ::WinIfExists;
 
44014
 
 
44015
#line 1890 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44016
class CT_DoStmt : public CT_Statement {
 
44017
#line 44018 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
44018
  friend class ::WinIfExists;
38263
44019
  friend class ::WinImportHandler;
38264
44020
  friend class ::WinMacros;
38265
44021
  friend class ::CMatchSyntax;
38278
44034
  friend class ::CCExprResolve;
38279
44035
  friend class ::CExprResolve;
38280
44036
 
 
44037
#line 1890 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44038
 
38281
44039
  CTree *sons[7]; // do, stmt, while, open, expr, close, semi_colon
38282
44040
 
38283
44041
public:
38297
44055
  }
38298
44056
};
38299
44057
 
 
44058
 
 
44059
#line 44060 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
38300
44060
} // closed Puma
38301
44061
class WinIfExists;
38302
44062
class WinImportHandler;
38317
44077
class CCExprResolve;
38318
44078
class CExprResolve;
38319
44079
namespace Puma {
38320
 
class CT_ForStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
44080
 
 
44081
#line 1910 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44082
class CT_ForStmt : public CT_Statement, public CSemScope {
 
44083
#line 44084 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
44084
  friend class ::WinIfExists;
38321
44085
  friend class ::WinImportHandler;
38322
44086
  friend class ::WinMacros;
38323
44087
  friend class ::CMatchSyntax;
38336
44100
  friend class ::CCExprResolve;
38337
44101
  friend class ::CExprResolve;
38338
44102
 
 
44103
#line 1910 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44104
 
38339
44105
  CTree *sons[8]; // key, open, init, cond, semi_colon, expr, close, stmt
38340
44106
 
38341
44107
public:
38357
44123
  }
38358
44124
};
38359
44125
 
 
44126
 
 
44127
#line 44128 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
38360
44128
} // closed Puma
38361
44129
class WinIfExists;
38362
44130
class WinImportHandler;
38377
44145
class CCExprResolve;
38378
44146
class CExprResolve;
38379
44147
namespace Puma {
38380
 
class CT_Condition : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
44148
 
 
44149
#line 1932 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44150
class CT_Condition : public CT_Decl, public CSemObject {
 
44151
#line 44152 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
44152
  friend class ::WinIfExists;
38381
44153
  friend class ::WinImportHandler;
38382
44154
  friend class ::WinMacros;
38383
44155
  friend class ::CMatchSyntax;
38396
44168
  friend class ::CCExprResolve;
38397
44169
  friend class ::CExprResolve;
38398
44170
 
 
44171
#line 1932 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44172
 
38399
44173
  CTree *sons[3]; // declspecs, declarator, init
38400
44174
 
38401
44175
public:
38422
44196
/*                                                                           */
38423
44197
/*****************************************************************************/
38424
44198
 
 
44199
 
 
44200
#line 44201 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
38425
44201
} // closed Puma
38426
44202
class WinIfExists;
38427
44203
class WinImportHandler;
38442
44218
class CCExprResolve;
38443
44219
class CExprResolve;
38444
44220
namespace Puma {
38445
 
class CT_ClassDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
44221
 
 
44222
#line 1959 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44223
class CT_ClassDef : public CT_Decl, public CSemObject {
 
44224
#line 44225 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
44225
  friend class ::WinIfExists;
38446
44226
  friend class ::WinImportHandler;
38447
44227
  friend class ::WinMacros;
38448
44228
  friend class ::CMatchSyntax;
38461
44241
  friend class ::CCExprResolve;
38462
44242
  friend class ::CExprResolve;
38463
44243
 
 
44244
#line 1959 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44245
 
38464
44246
   
 
44247
#line 44248 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
44248
 
38465
44249
  struct __ac_wrapper_sons {
38466
44250
    typedef ::Puma::CTree * E; typedef E A[4]; A _data;
38467
44251
    operator A& () { return _data; }
38474
44258
    operator const void* () const { return _data; }
38475
44259
    template <typename I> E& operator [] (I i) { return _data[i]; } // for VC++ 2003
38476
44260
    template <typename I> const E& operator [] (I i) const { return _data[i]; } // for VC++ 2003
38477
 
  } sons; // key, name, bases, members
 
44261
  } sons
 
44262
#line 1960 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44263
 
 
44264
#line 1960 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44265
; // key, name, bases, members
38478
44266
  CTree *obj_decl;
38479
44267
 
38480
44268
public:
38481
44269
  
 
44270
#line 44271 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
44271
 
38482
44272
 
38483
44273
struct TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0 {
38484
44274
  typedef void Result;
38514
44304
 
38515
44305
};
38516
44306
 
38517
 
CT_ClassDef (CTree * arg0, CTree * arg1, CTree * arg2 = (CTree*)0) {
 
44307
 
 
44308
#line 1964 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44309
CT_ClassDef (CTree * arg0, CTree * arg1, CTree * arg2 = (CTree*)0) 
 
44310
#line 44311 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
44311
{
38518
44312
  TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0 tjp;
38519
44313
  tjp._that =  (TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0::That*)this;
38520
44314
this->__exec_old_C1(arg0, arg1, arg2);
38521
44315
  AC::invoke_ExtACTree_ExtACTree_a0_after<TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0> (&tjp);
38522
44316
 
38523
44317
}
38524
 
inline void __exec_old_C1(::Puma::CTree * k,::Puma::CTree * n,::Puma::CTree * b){
 
44318
inline void __exec_old_C1(::Puma::CTree * k,::Puma::CTree * n,::Puma::CTree * b)
 
44319
#line 1964 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44320
{
38525
44321
    sons[0] = k; sons[1] = n; sons[2] = b; sons[3] = 0; obj_decl = 0; 
38526
44322
  }
38527
44323
  static const char *NodeId ();
38541
44337
    CTree::ReplaceSon (&(sons[0]), 4, old_son, new_son);
38542
44338
  }
38543
44339
   private:
 
44340
 
 
44341
#line 39 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACTree.ah"
38544
44342
 CTree * _intro_members ;
38545
44343
public :
38546
44344
CTree * IntroMembers ( ) const { return _intro_members ; }
38547
44345
void IntroMembers ( CTree * members ) { _intro_members = members ; }
 
44346
#line 1983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44347
 
 
44348
#line 44349 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
44349
 
38548
44350
struct TJP__ZN4Puma11CT_ClassDefC1ERKN4PumaE11CT_ClassDef_0 {
38549
44351
  typedef void Result;
38550
44352
  typedef ::Puma::CT_ClassDef That;
38572
44374
};
38573
44375
 
38574
44376
 
 
44377
#line 1983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44378
 
 
44379
#line 44380 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
44380
 
38575
44381
public:
38576
44382
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) {
38577
44383
  TJP__ZN4Puma11CT_ClassDefC1ERKN4PumaE11CT_ClassDef_0 tjp;
38580
44386
 
38581
44387
}
38582
44388
 
 
44389
#line 1983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44390
 
 
44391
#line 44392 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
44392
 
38583
44393
struct TJP__ZN4Puma11CT_ClassDefD1Ev_0 {
38584
44394
  typedef void Result;
38585
44395
  typedef ::Puma::CT_ClassDef That;
38603
44413
};
38604
44414
 
38605
44415
 
 
44416
#line 1983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44417
 
 
44418
#line 44419 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
44419
 
38606
44420
public:
38607
44421
inline ~CT_ClassDef () {
38608
44422
  TJP__ZN4Puma11CT_ClassDefD1Ev_0 tjp;
38610
44424
  AC::invoke_ExtACTree_ExtACTree_a1_before<TJP__ZN4Puma11CT_ClassDefD1Ev_0> (&tjp);
38611
44425
 
38612
44426
}
 
44427
 
 
44428
#line 1983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
38613
44429
};
38614
44430
      
 
44431
 
 
44432
#line 44433 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
38615
44433
} // closed Puma
38616
44434
class WinIfExists;
38617
44435
class WinImportHandler;
38632
44450
class CCExprResolve;
38633
44451
class CExprResolve;
38634
44452
namespace Puma {
38635
 
class CT_UnionDef : public CT_ClassDef {  friend class ::WinIfExists;
 
44453
 
 
44454
#line 1985 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44455
class CT_UnionDef : public CT_ClassDef {
 
44456
#line 44457 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
44457
  friend class ::WinIfExists;
38636
44458
  friend class ::WinImportHandler;
38637
44459
  friend class ::WinMacros;
38638
44460
  friend class ::CMatchSyntax;
38651
44473
  friend class ::CCExprResolve;
38652
44474
  friend class ::CExprResolve;
38653
44475
 
 
44476
#line 1985 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44477
 
38654
44478
public:
38655
44479
  CT_UnionDef (CTree *k, CTree *n, CTree *b = 0) : CT_ClassDef (k, n, b) {}
38656
44480
  static const char *NodeId ();
38657
44481
  const char *NodeName () const { return NodeId (); }
38658
44482
};
38659
44483
      
 
44484
 
 
44485
#line 44486 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
38660
44486
} // closed Puma
38661
44487
class WinIfExists;
38662
44488
class WinImportHandler;
38677
44503
class CCExprResolve;
38678
44504
class CExprResolve;
38679
44505
namespace Puma {
38680
 
class CT_MembList : public CT_DeclList, public CSemScope {  friend class ::WinIfExists;
 
44506
 
 
44507
#line 1992 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44508
class CT_MembList : public CT_DeclList, public CSemScope {
 
44509
#line 44510 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
44510
  friend class ::WinIfExists;
38681
44511
  friend class ::WinImportHandler;
38682
44512
  friend class ::WinMacros;
38683
44513
  friend class ::CMatchSyntax;
38696
44526
  friend class ::CCExprResolve;
38697
44527
  friend class ::CExprResolve;
38698
44528
 
 
44529
#line 1992 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44530
 
38699
44531
public:
38700
44532
  CT_MembList (int size = 10, int incr = 10) : 
38701
44533
    CT_DeclList (size, incr) {}
38703
44535
  const char *NodeName () const { return NodeId (); }
38704
44536
};
38705
44537
 
 
44538
 
 
44539
#line 44540 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
38706
44540
} // closed Puma
38707
44541
class WinIfExists;
38708
44542
class WinImportHandler;
38723
44557
class CCExprResolve;
38724
44558
class CExprResolve;
38725
44559
namespace Puma {
38726
 
class CT_MembInitList : public CT_List, public CSemScope {  friend class ::WinIfExists;
 
44560
 
 
44561
#line 2000 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44562
class CT_MembInitList : public CT_List, public CSemScope {
 
44563
#line 44564 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
44564
  friend class ::WinIfExists;
38727
44565
  friend class ::WinImportHandler;
38728
44566
  friend class ::WinMacros;
38729
44567
  friend class ::CMatchSyntax;
38742
44580
  friend class ::CCExprResolve;
38743
44581
  friend class ::CExprResolve;
38744
44582
 
 
44583
#line 2000 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44584
 
38745
44585
public:
38746
44586
  CT_MembInitList (int size = 2) : 
38747
44587
    CT_List (size, 2, CT_List::OPEN) {}
38749
44589
  const char *NodeName () const { return NodeId (); }
38750
44590
};
38751
44591
 
 
44592
 
 
44593
#line 44594 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
38752
44594
} // closed Puma
38753
44595
class WinIfExists;
38754
44596
class WinImportHandler;
38769
44611
class CCExprResolve;
38770
44612
class CExprResolve;
38771
44613
namespace Puma {
38772
 
class CT_MembInit : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
44614
 
 
44615
#line 2008 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44616
class CT_MembInit : public CT_Expression, public CSemObject {
 
44617
#line 44618 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
44618
  friend class ::WinIfExists;
38773
44619
  friend class ::WinImportHandler;
38774
44620
  friend class ::WinMacros;
38775
44621
  friend class ::CMatchSyntax;
38788
44634
  friend class ::CCExprResolve;
38789
44635
  friend class ::CExprResolve;
38790
44636
 
 
44637
#line 2008 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44638
 
38791
44639
  CTree *sons[2]; // name, init
38792
44640
 
38793
44641
public:
38804
44652
  CSemObject *SemObject () const { return (CSemObject*)this; }
38805
44653
   private:
38806
44654
  typedef CT_MembInit CCExprResolveExpr;
 
44655
 
 
44656
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
38807
44657
 public :
38808
44658
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
38809
44659
  typedef CT_MembInit CExprResolveExpr;
 
44660
 
 
44661
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
38810
44662
 public :
38811
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
38812
 
 
 
44663
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
44664
#line 2023 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44665
};
 
44666
 
 
44667
 
 
44668
#line 44669 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
38813
44669
} // closed Puma
38814
44670
class WinIfExists;
38815
44671
class WinImportHandler;
38830
44686
class CCExprResolve;
38831
44687
class CExprResolve;
38832
44688
namespace Puma {
38833
 
class CT_BaseSpecList : public CT_List {  friend class ::WinIfExists;
 
44689
 
 
44690
#line 2025 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44691
class CT_BaseSpecList : public CT_List {
 
44692
#line 44693 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
44693
  friend class ::WinIfExists;
38834
44694
  friend class ::WinImportHandler;
38835
44695
  friend class ::WinMacros;
38836
44696
  friend class ::CMatchSyntax;
38849
44709
  friend class ::CCExprResolve;
38850
44710
  friend class ::CExprResolve;
38851
44711
 
 
44712
#line 2025 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44713
 
38852
44714
public:
38853
44715
  CT_BaseSpecList (int size = 2) : 
38854
44716
    CT_List (size, 2, CT_List::OPEN|CT_List::SEPARATORS) {}
38856
44718
  const char *NodeName () const { return NodeId (); }
38857
44719
};
38858
44720
 
 
44721
 
 
44722
#line 44723 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
38859
44723
} // closed Puma
38860
44724
class WinIfExists;
38861
44725
class WinImportHandler;
38876
44740
class CCExprResolve;
38877
44741
class CExprResolve;
38878
44742
namespace Puma {
38879
 
class CT_AccessSpec : public CTree {  friend class ::WinIfExists;
 
44743
 
 
44744
#line 2033 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44745
class CT_AccessSpec : public CTree {
 
44746
#line 44747 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
44747
  friend class ::WinIfExists;
38880
44748
  friend class ::WinImportHandler;
38881
44749
  friend class ::WinMacros;
38882
44750
  friend class ::CMatchSyntax;
38895
44763
  friend class ::CCExprResolve;
38896
44764
  friend class ::CExprResolve;
38897
44765
 
 
44766
#line 2033 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44767
 
38898
44768
  CTree *sons[2]; // access, colon
38899
44769
 
38900
44770
public:
38909
44779
  }
38910
44780
};
38911
44781
 
 
44782
 
 
44783
#line 44784 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
38912
44784
} // closed Puma
38913
44785
class WinIfExists;
38914
44786
class WinImportHandler;
38929
44801
class CCExprResolve;
38930
44802
class CExprResolve;
38931
44803
namespace Puma {
38932
 
class CT_BaseSpec : public CTree {  friend class ::WinIfExists;
 
44804
 
 
44805
#line 2048 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44806
class CT_BaseSpec : public CTree {
 
44807
#line 44808 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
44808
  friend class ::WinIfExists;
38933
44809
  friend class ::WinImportHandler;
38934
44810
  friend class ::WinMacros;
38935
44811
  friend class ::CMatchSyntax;
38948
44824
  friend class ::CCExprResolve;
38949
44825
  friend class ::CExprResolve;
38950
44826
 
 
44827
#line 2048 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44828
 
38951
44829
  CTree *sons[3]; // virtual, access, name
38952
44830
 
38953
44831
public:
38967
44845
  }
38968
44846
};
38969
44847
 
 
44848
 
 
44849
#line 44850 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
38970
44850
} // closed Puma
38971
44851
class WinIfExists;
38972
44852
class WinImportHandler;
38987
44867
class CCExprResolve;
38988
44868
class CExprResolve;
38989
44869
namespace Puma {
38990
 
class CT_AccessDecl : public CT_Decl {  friend class ::WinIfExists;
 
44870
 
 
44871
#line 2068 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44872
class CT_AccessDecl : public CT_Decl {
 
44873
#line 44874 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
44874
  friend class ::WinIfExists;
38991
44875
  friend class ::WinImportHandler;
38992
44876
  friend class ::WinMacros;
38993
44877
  friend class ::CMatchSyntax;
39006
44890
  friend class ::CCExprResolve;
39007
44891
  friend class ::CExprResolve;
39008
44892
 
 
44893
#line 2068 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44894
 
39009
44895
  CTree *sons[2]; // name, semi_colon
39010
44896
 
39011
44897
public:
39020
44906
  }
39021
44907
};
39022
44908
 
 
44909
 
 
44910
#line 44911 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
39023
44911
} // closed Puma
39024
44912
class WinIfExists;
39025
44913
class WinImportHandler;
39040
44928
class CCExprResolve;
39041
44929
class CExprResolve;
39042
44930
namespace Puma {
39043
 
class CT_UsingDecl : public CT_AccessDecl {  friend class ::WinIfExists;
 
44931
 
 
44932
#line 2083 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44933
class CT_UsingDecl : public CT_AccessDecl {
 
44934
#line 44935 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
44935
  friend class ::WinIfExists;
39044
44936
  friend class ::WinImportHandler;
39045
44937
  friend class ::WinMacros;
39046
44938
  friend class ::CMatchSyntax;
39059
44951
  friend class ::CCExprResolve;
39060
44952
  friend class ::CExprResolve;
39061
44953
 
 
44954
#line 2083 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44955
 
39062
44956
  CTree *sons[2]; // using, typename
39063
44957
 
39064
44958
public:
39089
44983
/*                                                                           */
39090
44984
/*****************************************************************************/
39091
44985
 
 
44986
 
 
44987
#line 44988 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
39092
44988
} // closed Puma
39093
44989
class WinIfExists;
39094
44990
class WinImportHandler;
39109
45005
class CCExprResolve;
39110
45006
class CExprResolve;
39111
45007
namespace Puma {
39112
 
class CT_Any : public CTree {  friend class ::WinIfExists;
 
45008
 
 
45009
#line 2114 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45010
class CT_Any : public CTree {
 
45011
#line 45012 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
45012
  friend class ::WinIfExists;
39113
45013
  friend class ::WinImportHandler;
39114
45014
  friend class ::WinMacros;
39115
45015
  friend class ::CMatchSyntax;
39128
45028
  friend class ::CCExprResolve;
39129
45029
  friend class ::CExprResolve;
39130
45030
 
 
45031
#line 2114 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45032
 
39131
45033
  CTree *sons[2]; // keyword, extension
39132
45034
 
39133
45035
public:
39143
45045
  CT_AnyExtension *Extension () const { return (CT_AnyExtension*)sons[1]; }
39144
45046
};
39145
45047
 
 
45048
 
 
45049
#line 45050 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
39146
45050
} // closed Puma
39147
45051
class WinIfExists;
39148
45052
class WinImportHandler;
39163
45067
class CCExprResolve;
39164
45068
class CExprResolve;
39165
45069
namespace Puma {
39166
 
class CT_AnyList : public CT_Any {  friend class ::WinIfExists;
 
45070
 
 
45071
#line 2130 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45072
class CT_AnyList : public CT_Any {
 
45073
#line 45074 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
45074
  friend class ::WinIfExists;
39167
45075
  friend class ::WinImportHandler;
39168
45076
  friend class ::WinMacros;
39169
45077
  friend class ::CMatchSyntax;
39182
45090
  friend class ::CCExprResolve;
39183
45091
  friend class ::CExprResolve;
39184
45092
 
 
45093
#line 2130 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45094
 
39185
45095
public:
39186
45096
  CT_AnyList (CTree *k, CTree *e = (CTree*)0) : CT_Any (k, e) {}
39187
45097
  static const char *NodeId ();
39188
45098
  const char *NodeName () const { return NodeId (); }
39189
45099
};
39190
45100
 
 
45101
 
 
45102
#line 45103 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
39191
45103
} // closed Puma
39192
45104
class WinIfExists;
39193
45105
class WinImportHandler;
39208
45120
class CCExprResolve;
39209
45121
class CExprResolve;
39210
45122
namespace Puma {
39211
 
class CT_AnyExtension : public CTree, public CSemValue {  friend class ::WinIfExists;
 
45123
 
 
45124
#line 2137 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45125
class CT_AnyExtension : public CTree, public CSemValue {
 
45126
#line 45127 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
45127
  friend class ::WinIfExists;
39212
45128
  friend class ::WinImportHandler;
39213
45129
  friend class ::WinMacros;
39214
45130
  friend class ::CMatchSyntax;
39227
45143
  friend class ::CCExprResolve;
39228
45144
  friend class ::CExprResolve;
39229
45145
 
 
45146
#line 2137 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45147
 
39230
45148
  CTree *sons[5]; // open, string, comma, cond, close
39231
45149
 
39232
45150
public:
39249
45167
  CSemValue *SemValue () const { return (CSemValue*)this; }
39250
45168
};
39251
45169
 
 
45170
 
 
45171
#line 45172 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
39252
45172
} // closed Puma
39253
45173
class WinIfExists;
39254
45174
class WinImportHandler;
39269
45189
class CCExprResolve;
39270
45190
class CExprResolve;
39271
45191
namespace Puma {
39272
 
class CT_AnyCondition : public CTree {  friend class ::WinIfExists;
 
45192
 
 
45193
#line 2160 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45194
class CT_AnyCondition : public CTree {
 
45195
#line 45196 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
45196
  friend class ::WinIfExists;
39273
45197
  friend class ::WinImportHandler;
39274
45198
  friend class ::WinMacros;
39275
45199
  friend class ::CMatchSyntax;
39288
45212
  friend class ::CCExprResolve;
39289
45213
  friend class ::CExprResolve;
39290
45214
 
 
45215
#line 2160 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45216
 
39291
45217
  CTree *sons[3]; // arg1, arg2, arg3
39292
45218
 
39293
45219
public:
39307
45233
} // namespace Puma
39308
45234
 
39309
45235
#endif /* __CTree_h__ */
39310
 
#endif // __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CTree_h__
 
45236
 
 
45237
#line 45238 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
45238
#endif // __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_CTree_h__
 
45239
 
 
45240
#line 2179 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45241
 
 
45242
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CCNameLookup.cc"
39311
45243
#include <assert.h>     /* assert() */
39312
45244
using namespace std;
39313
45245
 
39455
45387
 
39456
45388
// §3.4.1 unqualified name lookup
39457
45389
 
 
45390
#line 45391 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
45391
 
39458
45392
 
39459
45393
struct TJP__ZN4Puma12CCNameLookup6lookupEPN4PumaE10CStructurebb_0 {
39460
45394
  typedef void Result;
39493
45427
 
39494
45428
};
39495
45429
 
39496
 
void CCNameLookup::lookup (CStructure * arg0, bool  arg1, bool  arg2) {
 
45430
 
 
45431
#line 180 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CCNameLookup.cc"
 
45432
void CCNameLookup::lookup (CStructure * arg0, bool  arg1, bool  arg2) 
 
45433
#line 45434 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
45434
{
39497
45435
  void *args__ZN4Puma12CCNameLookup6lookupEPN4PumaE10CStructurebb[] = { (void*)&arg0, (void*)&arg1, (void*)&arg2 };
39498
45436
  TJP__ZN4Puma12CCNameLookup6lookupEPN4PumaE10CStructurebb_0 tjp;
39499
45437
  tjp._args = args__ZN4Puma12CCNameLookup6lookupEPN4PumaE10CStructurebb;
39501
45439
this->__exec_old_lookup(arg0, arg1, arg2);
39502
45440
 
39503
45441
}
39504
 
inline void Puma::CCNameLookup::__exec_old_lookup(::Puma::CStructure * scope,bool nested,bool base_usings){
 
45442
inline void Puma::CCNameLookup::__exec_old_lookup(::Puma::CStructure * scope,bool nested,bool base_usings)
 
45443
#line 180 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CCNameLookup.cc"
 
45444
{
39505
45445
  CClassInfo *cinfo, *bcinfo;
39506
45446
  CBaseClassInfo *baseclass;
39507
45447
//  bool dep_base_class;
40200
46140
 
40201
46141
} // namespace Puma
40202
46142
 
40203
 
#ifdef __ac_FIRST_FILE__tmp_AOP_LIN_AOP_Puma_gen45release_step1_src_CCNameLookup_cc__
 
46143
#line 46144 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
46144
 
 
46145
#ifdef __ac_FIRST_FILE__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_src_CCNameLookup_cc__
40204
46146
/*** begin of aspect includes ***/
40205
 
#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__)
40206
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_WinIfExists_ah__
 
46147
#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__)
 
46148
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_WinIfExists_ah__
40207
46149
#include "WinIfExists.ah"
40208
46150
#endif
40209
 
#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__)
40210
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_WinImportHandler_ah__
 
46151
#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__)
 
46152
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_WinImportHandler_ah__
40211
46153
#include "WinImportHandler.ah"
40212
46154
#endif
40213
 
#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__)
40214
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_WinMacros_ah__
 
46155
#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__)
 
46156
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_WinMacros_ah__
40215
46157
#include "WinMacros.ah"
40216
46158
#endif
40217
 
#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__)
40218
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_CMatchSyntax_ah__
 
46159
#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__)
 
46160
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_CMatchSyntax_ah__
 
46161
 
 
46162
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
40219
46163
// This file is part of PUMA.
40220
46164
// Copyright (C) 1999-2003  The PUMA developer team.
40221
46165
//                                                                
40237
46181
#ifndef __CMatchSyntax_ah__
40238
46182
#define __CMatchSyntax_ah__
40239
46183
 
 
46184
 
 
46185
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CWildcardTokens.h"
40240
46186
// This file is part of PUMA.
40241
46187
// Copyright (C) 1999-2003  The PUMA developer team.
40242
46188
//                                                                
40330
46276
} // namespace Puma
40331
46277
 
40332
46278
#endif /* __WILDCARD_TOKENS__ */
 
46279
 
 
46280
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
40333
46281
namespace Puma {
40334
46282
  class CSyntax;
40335
46283
  class CCSyntax;
40350
46298
 
40351
46299
namespace Puma {
40352
46300
  
40353
 
  
40354
 
  
 
46301
#line 47 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
46302
 
 
46303
  
 
46304
#line 48 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
46305
 
 
46306
  
 
46307
#line 49 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
46308
 
40355
46309
}
40356
46310
 
 
46311
 
 
46312
#line 46313 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
40357
46313
class WinIfExists;
40358
46314
class WinImportHandler;
40359
46315
class WinMacros;
40371
46327
class PragmaOnce;
40372
46328
class CCExprResolve;
40373
46329
class CExprResolve;
 
46330
 
 
46331
#line 52 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
40374
46332
class CMatchSyntax {
 
46333
#line 46334 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
46334
 
40375
46335
public:
40376
46336
  static CMatchSyntax *aspectof () {
40377
46337
    static CMatchSyntax __instance;
40381
46341
    return aspectof ();
40382
46342
  }
40383
46343
private:
 
46344
 
 
46345
#line 52 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
46346
 
 
46347
#line 46348 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
40384
46348
  friend class ::WinIfExists;
40385
46349
  friend class ::WinImportHandler;
40386
46350
  friend class ::WinMacros;
40399
46363
  friend class ::CCExprResolve;
40400
46364
  friend class ::CExprResolve;
40401
46365
 
40402
 
  
40403
 
    
40404
 
  
40405
 
  
 
46366
#line 52 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
46367
 
 
46368
  
 
46369
#line 53 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
46370
 
 
46371
  
 
46372
#line 54 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
46373
  
 
46374
  
 
46375
#line 55 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
46376
 
 
46377
  
 
46378
#line 56 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
46379
 
40406
46380
 
40407
46381
protected:
40408
46382
  // flag to enable/disable parsing match expressions
40413
46387
  
40414
46388
  // introduce wildcard rules to CSyntax and CCSyntax
40415
46389
  
 
46390
#line 66 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
46391
 
40416
46392
  
 
46393
#line 67 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
46394
 
40417
46395
 
40418
46396
  // extend CBuilder
40419
46397
  
 
46398
#line 70 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
46399
 
40420
46400
 
40421
46401
  // extend CSemantic
40422
46402
  
 
46403
#line 85 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
46404
 
40423
46405
 
40424
46406
  // let first parse wildcards before parsing anything else
40425
46407
  
40426
 
public: template<class JoinPoint> void __a0_around (JoinPoint *tjp) {
 
46408
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
46409
 
 
46410
public: template<class JoinPoint> void __a0_around 
 
46411
#line 89 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
46412
 
 
46413
#line 89 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
46414
(JoinPoint *tjp)
 
46415
#line 89 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
46416
 {
 
46417
#line 46418 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
46418
 
40427
46419
  JoinPoint *&thisJoinPoint = tjp;
40428
46420
 
 
46421
#line 89 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
46422
 
 
46423
#line 46424 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
46424
 
40429
46425
  typedef typename JoinPoint::That __JP_That;
40430
46426
  typedef typename JoinPoint::Target __JP_Target;
40431
46427
  typedef typename JoinPoint::Result __JP_Result;
 
46428
 
 
46429
#line 89 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
40432
46430
 
40433
46431
    if (match_expr &&
40434
 
        thisJoinPoint->that ()->parse (&__JP_That::wildcards)) 
 
46432
        thisJoinPoint->that ()->parse (&__JP_That
 
46433
#line 91 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
46434
::wildcards)) 
40435
46435
      *(CTree**)thisJoinPoint->result () = 
40436
46436
        thisJoinPoint->that ()->builder ().get_node (); 
40437
46437
    else 
40438
46438
      thisJoinPoint->action ().trigger (); 
40439
46439
  }
 
46440
#line 46441 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
46441
 
40440
46442
protected:
40441
46443
 
 
46444
#line 96 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
46445
 
40442
46446
 
40443
46447
  // extend the syntax to parse ANYs
40444
46448
 
40445
46449
  
40446
 
public: template<class JoinPoint> void __a1_around (JoinPoint *tjp) {
 
46450
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
46451
 
 
46452
public: template<class JoinPoint> void __a1_around 
 
46453
#line 101 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
46454
 
 
46455
#line 101 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
46456
(JoinPoint *tjp)
 
46457
#line 101 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
46458
 {
 
46459
#line 46460 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
46460
 
40447
46461
  JoinPoint *&thisJoinPoint = tjp;
40448
46462
 
 
46463
#line 101 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
46464
 
 
46465
#line 46466 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
46466
 
40449
46467
  typedef typename JoinPoint::That __JP_That;
40450
46468
  typedef typename JoinPoint::Target __JP_Target;
40451
46469
  typedef typename JoinPoint::Result __JP_Result;
 
46470
 
 
46471
#line 101 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
40452
46472
 
40453
46473
    if (match_expr && thisJoinPoint->that ()->parse (TOK_ANY_EXPR)) {
40454
 
      thisJoinPoint->that ()->parse (&__JP_That::wc_extension); 
 
46474
      thisJoinPoint->that ()->parse (&__JP_That
 
46475
#line 103 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
46476
::wc_extension); 
40455
46477
      *(CTree**)thisJoinPoint->result () = 
40456
46478
        thisJoinPoint->that ()->builder ().any (); 
40457
46479
    } else 
40458
46480
      thisJoinPoint->action ().trigger (); 
40459
46481
  }
 
46482
#line 46483 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
46483
 
40460
46484
protected:
40461
46485
 
 
46486
#line 108 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
46487
 
40462
46488
 
40463
46489
  
40464
 
public: template<class JoinPoint> void __a2_around (JoinPoint *tjp) {
 
46490
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
46491
 
 
46492
public: template<class JoinPoint> void __a2_around 
 
46493
#line 111 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
46494
 
 
46495
#line 111 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
46496
(JoinPoint *tjp)
 
46497
#line 111 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
46498
 {
 
46499
#line 46500 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
46500
 
40465
46501
  JoinPoint *&thisJoinPoint = tjp;
40466
46502
 
 
46503
#line 111 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
46504
 
 
46505
#line 46506 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
46506
 
40467
46507
  typedef typename JoinPoint::That __JP_That;
40468
46508
  typedef typename JoinPoint::Target __JP_Target;
40469
46509
  typedef typename JoinPoint::Result __JP_Result;
 
46510
 
 
46511
#line 111 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
40470
46512
 
40471
46513
    if (match_expr && thisJoinPoint->that ()->parse (TOK_ANY_EXPR_LIST)) {
40472
 
      thisJoinPoint->that ()->parse (&__JP_That::wc_extension); 
 
46514
      thisJoinPoint->that ()->parse (&__JP_That
 
46515
#line 113 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
46516
::wc_extension); 
40473
46517
      *(CTree**)thisJoinPoint->result () = 
40474
46518
        thisJoinPoint->that ()->builder ().any_list (); 
40475
46519
    } else 
40476
46520
      thisJoinPoint->action ().trigger (); 
40477
46521
  }
 
46522
#line 46523 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
46523
 
40478
46524
protected:
40479
46525
 
 
46526
#line 118 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
46527
 
40480
46528
 
40481
46529
  
40482
 
public: template<class JoinPoint> void __a3_around (JoinPoint *tjp) {
 
46530
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
46531
 
 
46532
public: template<class JoinPoint> void __a3_around 
 
46533
#line 121 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
46534
 
 
46535
#line 121 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
46536
(JoinPoint *tjp)
 
46537
#line 121 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
46538
 {
 
46539
#line 46540 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
46540
 
40483
46541
  JoinPoint *&thisJoinPoint = tjp;
40484
46542
 
 
46543
#line 121 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
46544
 
 
46545
#line 46546 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
46546
 
40485
46547
  typedef typename JoinPoint::That __JP_That;
40486
46548
  typedef typename JoinPoint::Target __JP_Target;
40487
46549
  typedef typename JoinPoint::Result __JP_Result;
 
46550
 
 
46551
#line 121 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
40488
46552
 
40489
46553
    if (match_expr && thisJoinPoint->that ()->parse (TOK_ANY_ID_EXPR)) {
40490
 
      thisJoinPoint->that ()->parse (&__JP_That::wc_extension); 
 
46554
      thisJoinPoint->that ()->parse (&__JP_That
 
46555
#line 123 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
46556
::wc_extension); 
40491
46557
      *(CTree**)thisJoinPoint->result () = 
40492
46558
        thisJoinPoint->that ()->builder ().any (); 
40493
46559
    } else 
40494
46560
      thisJoinPoint->action ().trigger (); 
40495
46561
  }
 
46562
#line 46563 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
46563
 
40496
46564
protected:
40497
46565
 
 
46566
#line 128 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
46567
 
40498
46568
 
40499
46569
  
40500
 
public: template<class JoinPoint> void __a4_around (JoinPoint *tjp) {
 
46570
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
46571
 
 
46572
public: template<class JoinPoint> void __a4_around 
 
46573
#line 131 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
46574
 
 
46575
#line 131 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
46576
(JoinPoint *tjp)
 
46577
#line 131 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
46578
 {
 
46579
#line 46580 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
46580
 
40501
46581
  JoinPoint *&thisJoinPoint = tjp;
40502
46582
 
 
46583
#line 131 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
46584
 
 
46585
#line 46586 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
46586
 
40503
46587
  typedef typename JoinPoint::That __JP_That;
40504
46588
  typedef typename JoinPoint::Target __JP_Target;
40505
46589
  typedef typename JoinPoint::Result __JP_Result;
 
46590
 
 
46591
#line 131 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
40506
46592
 
40507
46593
    if (match_expr && thisJoinPoint->that ()->parse (TOK_ANY_IDENTIFIER)) {
40508
 
      thisJoinPoint->that ()->parse (&__JP_That::wc_extension); 
 
46594
      thisJoinPoint->that ()->parse (&__JP_That
 
46595
#line 133 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
46596
::wc_extension); 
40509
46597
      *(CTree**)thisJoinPoint->result () = 
40510
46598
        thisJoinPoint->that ()->builder ().any (); 
40511
46599
    } else 
40512
46600
      thisJoinPoint->action ().trigger (); 
40513
46601
  }
 
46602
#line 46603 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
46603
 
40514
46604
protected:
40515
46605
 
 
46606
#line 138 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
46607
 
40516
46608
 
40517
46609
  
40518
 
public: template<class JoinPoint> void __a5_after (JoinPoint *tjp) {
 
46610
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
46611
 
 
46612
public: template<class JoinPoint> void __a5_after 
 
46613
#line 141 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
46614
 
 
46615
#line 141 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
46616
(JoinPoint *tjp)
 
46617
#line 141 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
46618
 {
 
46619
#line 46620 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
46620
 
40519
46621
  typedef typename JoinPoint::That __JP_That;
40520
46622
  typedef typename JoinPoint::Target __JP_Target;
40521
46623
  typedef typename JoinPoint::Result __JP_Result;
40522
46624
 
 
46625
#line 141 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
46626
 
40523
46627
      tjp->that ()->_decl_spec_1.set (TOK_ANY_DECL_SPEC);
40524
46628
  }
 
46629
#line 46630 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
46630
 
40525
46631
protected:
40526
46632
 
40527
 
  
40528
 
  
40529
 
public: template<class JoinPoint> void __a6_after (JoinPoint *tjp) {
 
46633
#line 143 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
46634
 
 
46635
  
 
46636
  
 
46637
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
46638
 
 
46639
public: template<class JoinPoint> void __a6_after 
 
46640
#line 146 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
46641
 
 
46642
#line 146 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
46643
(JoinPoint *tjp)
 
46644
#line 146 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
46645
 {
 
46646
#line 46647 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
46647
 
40530
46648
  typedef typename JoinPoint::That __JP_That;
40531
46649
  typedef typename JoinPoint::Target __JP_Target;
40532
46650
  typedef typename JoinPoint::Result __JP_Result;
 
46651
 
 
46652
#line 146 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
40533
46653
 
40534
46654
    CTree *&result = *(CTree**)tjp->result ();
40535
46655
    if (match_expr && !result &&
40536
46656
        tjp->that ()->parse (TOK_ANY_DECL_SPEC) &&
40537
 
        tjp->that ()->parse (&__JP_That::wc_extension)) {
 
46657
        tjp->that ()->parse (&__JP_That
 
46658
#line 150 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
46659
::wc_extension)) {
40538
46660
      result = tjp->that ()->builder().any ();
40539
46661
    }
40540
46662
  }
 
46663
#line 46664 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
46664
 
40541
46665
protected:
40542
46666
 
 
46667
#line 153 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
46668
 
40543
46669
 
40544
46670
  
40545
 
public: template<class JoinPoint> void __a7_around (JoinPoint *tjp) {
 
46671
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
46672
 
 
46673
public: template<class JoinPoint> void __a7_around 
 
46674
#line 156 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
46675
 
 
46676
#line 156 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
46677
(JoinPoint *tjp)
 
46678
#line 156 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
46679
 {
 
46680
#line 46681 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
46681
 
40546
46682
  JoinPoint *&thisJoinPoint = tjp;
40547
46683
 
 
46684
#line 156 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
46685
 
 
46686
#line 46687 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
46687
 
40548
46688
  typedef typename JoinPoint::That __JP_That;
40549
46689
  typedef typename JoinPoint::Target __JP_Target;
40550
46690
  typedef typename JoinPoint::Result __JP_Result;
 
46691
 
 
46692
#line 156 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
40551
46693
 
40552
46694
    if (match_expr && thisJoinPoint->that ()->parse (TOK_ANY_DECL_SPEC_SEQ)) {
40553
 
      thisJoinPoint->that ()->parse (&__JP_That::wc_extension); 
 
46695
      thisJoinPoint->that ()->parse (&__JP_That
 
46696
#line 158 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
46697
::wc_extension); 
40554
46698
      *(CTree**)thisJoinPoint->result () = 
40555
46699
        thisJoinPoint->that ()->builder ().any_list (); 
40556
46700
    } else 
40557
46701
      thisJoinPoint->action ().trigger (); 
40558
46702
  }
 
46703
#line 46704 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
46704
 
40559
46705
protected:
40560
46706
 
 
46707
#line 163 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
46708
 
40561
46709
 
40562
46710
  
40563
 
public: template<class JoinPoint> void __a8_around (JoinPoint *tjp) {
 
46711
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
46712
 
 
46713
public: template<class JoinPoint> void __a8_around 
 
46714
#line 166 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
46715
 
 
46716
#line 166 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
46717
(JoinPoint *tjp)
 
46718
#line 166 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
46719
 {
 
46720
#line 46721 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
46721
 
40564
46722
  JoinPoint *&thisJoinPoint = tjp;
40565
46723
 
 
46724
#line 166 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
46725
 
 
46726
#line 46727 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
46727
 
40566
46728
  typedef typename JoinPoint::That __JP_That;
40567
46729
  typedef typename JoinPoint::Target __JP_Target;
40568
46730
  typedef typename JoinPoint::Result __JP_Result;
 
46731
 
 
46732
#line 166 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
40569
46733
 
40570
46734
    if (match_expr && thisJoinPoint->that ()->parse (TOK_ANY_INIT_DECLARATOR_LIST)) {
40571
 
      thisJoinPoint->that ()->parse (&__JP_That::wc_extension); 
 
46735
      thisJoinPoint->that ()->parse (&__JP_That
 
46736
#line 168 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
46737
::wc_extension); 
40572
46738
      *(CTree**)thisJoinPoint->result () = 
40573
46739
        thisJoinPoint->that ()->builder ().any_list (); 
40574
46740
    } else 
40575
46741
      thisJoinPoint->action ().trigger (); 
40576
46742
  }
 
46743
#line 46744 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
46744
 
40577
46745
protected:
40578
46746
 
 
46747
#line 173 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
46748
 
40579
46749
 
40580
46750
  
40581
 
public: template<class JoinPoint> void __a9_around (JoinPoint *tjp) {
 
46751
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
46752
 
 
46753
public: template<class JoinPoint> void __a9_around 
 
46754
#line 176 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
46755
 
 
46756
#line 176 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
46757
(JoinPoint *tjp)
 
46758
#line 176 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
46759
 {
 
46760
#line 46761 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
46761
 
40582
46762
  JoinPoint *&thisJoinPoint = tjp;
40583
46763
 
 
46764
#line 176 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
46765
 
 
46766
#line 46767 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
46767
 
40584
46768
  typedef typename JoinPoint::That __JP_That;
40585
46769
  typedef typename JoinPoint::Target __JP_Target;
40586
46770
  typedef typename JoinPoint::Result __JP_Result;
 
46771
 
 
46772
#line 176 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
40587
46773
 
40588
46774
    if (match_expr && thisJoinPoint->that ()->parse (TOK_ANY_INIT_DECLARATOR)) {
40589
 
      thisJoinPoint->that ()->parse (&__JP_That::wc_extension); 
 
46775
      thisJoinPoint->that ()->parse (&__JP_That
 
46776
#line 178 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
46777
::wc_extension); 
40590
46778
      *(CTree**)thisJoinPoint->result () = 
40591
46779
        thisJoinPoint->that ()->builder ().any (); 
40592
46780
    } else 
40593
46781
      thisJoinPoint->action ().trigger (); 
40594
46782
  }
 
46783
#line 46784 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
46784
 
40595
46785
protected:
40596
46786
 
 
46787
#line 183 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
46788
 
40597
46789
 
40598
46790
  
40599
 
public: template<class JoinPoint> void __a10_around (JoinPoint *tjp) {
 
46791
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
46792
 
 
46793
public: template<class JoinPoint> void __a10_around 
 
46794
#line 186 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
46795
 
 
46796
#line 186 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
46797
(JoinPoint *tjp)
 
46798
#line 186 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
46799
 {
 
46800
#line 46801 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
46801
 
40600
46802
  JoinPoint *&thisJoinPoint = tjp;
40601
46803
 
 
46804
#line 186 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
46805
 
 
46806
#line 46807 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
46807
 
40602
46808
  typedef typename JoinPoint::That __JP_That;
40603
46809
  typedef typename JoinPoint::Target __JP_Target;
40604
46810
  typedef typename JoinPoint::Result __JP_Result;
 
46811
 
 
46812
#line 186 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
40605
46813
 
40606
46814
    if (match_expr && thisJoinPoint->that ()->parse (TOK_ANY_DECLARATOR)) {
40607
 
      thisJoinPoint->that ()->parse (&__JP_That::wc_extension); 
 
46815
      thisJoinPoint->that ()->parse (&__JP_That
 
46816
#line 188 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
46817
::wc_extension); 
40608
46818
      *(CTree**)thisJoinPoint->result () = 
40609
46819
        thisJoinPoint->that ()->builder ().any (); 
40610
46820
    } else 
40611
46821
      thisJoinPoint->action ().trigger (); 
40612
46822
  }
 
46823
#line 46824 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
46824
 
40613
46825
protected:
40614
46826
 
 
46827
#line 193 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
46828
 
40615
46829
 
40616
46830
  
40617
 
public: template<class JoinPoint> void __a11_around (JoinPoint *tjp) {
 
46831
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
46832
 
 
46833
public: template<class JoinPoint> void __a11_around 
 
46834
#line 196 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
46835
 
 
46836
#line 196 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
46837
(JoinPoint *tjp)
 
46838
#line 196 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
46839
 {
 
46840
#line 46841 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
46841
 
40618
46842
  JoinPoint *&thisJoinPoint = tjp;
40619
46843
 
 
46844
#line 196 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
46845
 
 
46846
#line 46847 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
46847
 
40620
46848
  typedef typename JoinPoint::That __JP_That;
40621
46849
  typedef typename JoinPoint::Target __JP_Target;
40622
46850
  typedef typename JoinPoint::Result __JP_Result;
 
46851
 
 
46852
#line 196 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
40623
46853
 
40624
46854
    if (match_expr && thisJoinPoint->that ()->parse (TOK_ANY_INIT)) {
40625
 
      thisJoinPoint->that ()->parse (&__JP_That::wc_extension); 
 
46855
      thisJoinPoint->that ()->parse (&__JP_That
 
46856
#line 198 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
46857
::wc_extension); 
40626
46858
      *(CTree**)thisJoinPoint->result () = 
40627
46859
        thisJoinPoint->that ()->builder ().any (); 
40628
46860
    } else 
40629
46861
      thisJoinPoint->action ().trigger (); 
40630
46862
  }
 
46863
#line 46864 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
46864
 
40631
46865
protected:
40632
46866
 
 
46867
#line 203 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
46868
 
40633
46869
 
40634
46870
  
40635
 
public: template<class JoinPoint> void __a12_around (JoinPoint *tjp) {
 
46871
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
46872
 
 
46873
public: template<class JoinPoint> void __a12_around 
 
46874
#line 206 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
46875
 
 
46876
#line 206 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
46877
(JoinPoint *tjp)
 
46878
#line 206 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
46879
 {
 
46880
#line 46881 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
46881
 
40636
46882
  JoinPoint *&thisJoinPoint = tjp;
40637
46883
 
 
46884
#line 206 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
46885
 
 
46886
#line 46887 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
46887
 
40638
46888
  typedef typename JoinPoint::That __JP_That;
40639
46889
  typedef typename JoinPoint::Target __JP_Target;
40640
46890
  typedef typename JoinPoint::Result __JP_Result;
 
46891
 
 
46892
#line 206 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
40641
46893
 
40642
46894
    if (match_expr && thisJoinPoint->that ()->parse (TOK_ANY_ARG_DECL_SEQ)) {
40643
 
      thisJoinPoint->that ()->parse (&__JP_That::wc_extension); 
 
46895
      thisJoinPoint->that ()->parse (&__JP_That
 
46896
#line 208 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
46897
::wc_extension); 
40644
46898
      *(CTree**)thisJoinPoint->result () = 
40645
46899
        thisJoinPoint->that ()->builder ().any_list (); 
40646
46900
    } else 
40647
46901
      thisJoinPoint->action ().trigger (); 
40648
46902
  }
 
46903
#line 46904 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
46904
 
40649
46905
protected:
40650
46906
 
 
46907
#line 213 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
46908
 
40651
46909
 
40652
46910
  
40653
 
public: template<class JoinPoint> void __a13_around (JoinPoint *tjp) {
 
46911
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
46912
 
 
46913
public: template<class JoinPoint> void __a13_around 
 
46914
#line 216 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
46915
 
 
46916
#line 216 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
46917
(JoinPoint *tjp)
 
46918
#line 216 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
46919
 {
 
46920
#line 46921 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
46921
 
40654
46922
  JoinPoint *&thisJoinPoint = tjp;
40655
46923
 
 
46924
#line 216 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
46925
 
 
46926
#line 46927 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
46927
 
40656
46928
  typedef typename JoinPoint::That __JP_That;
40657
46929
  typedef typename JoinPoint::Target __JP_Target;
40658
46930
  typedef typename JoinPoint::Result __JP_Result;
 
46931
 
 
46932
#line 216 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
40659
46933
 
40660
46934
    if (match_expr && thisJoinPoint->that ()->parse (TOK_ANY_FCT_BODY)) {
40661
 
      thisJoinPoint->that ()->parse (&__JP_That::wc_extension); 
 
46935
      thisJoinPoint->that ()->parse (&__JP_That
 
46936
#line 218 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
46937
::wc_extension); 
40662
46938
      *(CTree**)thisJoinPoint->result () = 
40663
46939
        thisJoinPoint->that ()->builder ().any (); 
40664
46940
    } else 
40665
46941
      thisJoinPoint->action ().trigger (); 
40666
46942
  }
 
46943
#line 46944 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
46944
 
40667
46945
protected:
40668
46946
 
 
46947
#line 223 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
46948
 
40669
46949
 
40670
46950
  
40671
 
public: template<class JoinPoint> void __a14_around (JoinPoint *tjp) {
 
46951
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
46952
 
 
46953
public: template<class JoinPoint> void __a14_around 
 
46954
#line 226 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
46955
 
 
46956
#line 226 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
46957
(JoinPoint *tjp)
 
46958
#line 226 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
46959
 {
 
46960
#line 46961 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
46961
 
40672
46962
  JoinPoint *&thisJoinPoint = tjp;
40673
46963
 
 
46964
#line 226 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
46965
 
 
46966
#line 46967 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
46967
 
40674
46968
  typedef typename JoinPoint::That __JP_That;
40675
46969
  typedef typename JoinPoint::Target __JP_Target;
40676
46970
  typedef typename JoinPoint::Result __JP_Result;
 
46971
 
 
46972
#line 226 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
40677
46973
 
40678
46974
    if (match_expr && thisJoinPoint->that ()->parse (TOK_ANY_CLASS_SPEC)) {
40679
 
      thisJoinPoint->that ()->parse (&__JP_That::wc_extension); 
 
46975
      thisJoinPoint->that ()->parse (&__JP_That
 
46976
#line 228 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
46977
::wc_extension); 
40680
46978
      *(CTree**)thisJoinPoint->result () = 
40681
46979
        thisJoinPoint->that ()->builder ().any (); 
40682
46980
    } else 
40683
46981
      thisJoinPoint->action ().trigger (); 
40684
46982
  }
 
46983
#line 46984 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
46984
 
40685
46985
protected:
40686
46986
 
 
46987
#line 233 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
46988
 
40687
46989
 
40688
46990
  
40689
 
public: template<class JoinPoint> void __a15_around (JoinPoint *tjp) {
 
46991
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
46992
 
 
46993
public: template<class JoinPoint> void __a15_around 
 
46994
#line 236 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
46995
 
 
46996
#line 236 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
46997
(JoinPoint *tjp)
 
46998
#line 236 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
46999
 {
 
47000
#line 47001 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
47001
 
40690
47002
  JoinPoint *&thisJoinPoint = tjp;
40691
47003
 
 
47004
#line 236 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
47005
 
 
47006
#line 47007 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
47007
 
40692
47008
  typedef typename JoinPoint::That __JP_That;
40693
47009
  typedef typename JoinPoint::Target __JP_Target;
40694
47010
  typedef typename JoinPoint::Result __JP_Result;
 
47011
 
 
47012
#line 236 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
40695
47013
 
40696
47014
    if (match_expr && thisJoinPoint->that ()->parse (TOK_ANY_MEMBER_SPEC)) {
40697
 
      thisJoinPoint->that ()->parse (&__JP_That::wc_extension); 
 
47015
      thisJoinPoint->that ()->parse (&__JP_That
 
47016
#line 238 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
47017
::wc_extension); 
40698
47018
      *(CTree**)thisJoinPoint->result () = 
40699
47019
        thisJoinPoint->that ()->builder ().any_list (); 
40700
47020
    } else 
40701
47021
      thisJoinPoint->action ().trigger (); 
40702
47022
  }
 
47023
#line 47024 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
47024
 
40703
47025
protected:
40704
47026
 
 
47027
#line 243 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
47028
 
40705
47029
 
40706
47030
  
40707
 
public: template<class JoinPoint> void __a16_around (JoinPoint *tjp) {
 
47031
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
47032
 
 
47033
public: template<class JoinPoint> void __a16_around 
 
47034
#line 246 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
47035
 
 
47036
#line 246 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
47037
(JoinPoint *tjp)
 
47038
#line 246 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
47039
 {
 
47040
#line 47041 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
47041
 
40708
47042
  JoinPoint *&thisJoinPoint = tjp;
40709
47043
 
 
47044
#line 246 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
47045
 
 
47046
#line 47047 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
47047
 
40710
47048
  typedef typename JoinPoint::That __JP_That;
40711
47049
  typedef typename JoinPoint::Target __JP_Target;
40712
47050
  typedef typename JoinPoint::Result __JP_Result;
 
47051
 
 
47052
#line 246 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
40713
47053
 
40714
47054
    if (match_expr && thisJoinPoint->that ()->parse (TOK_ANY_MEMBER_DECL)) {
40715
 
      thisJoinPoint->that ()->parse (&__JP_That::wc_extension); 
 
47055
      thisJoinPoint->that ()->parse (&__JP_That
 
47056
#line 248 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
47057
::wc_extension); 
40716
47058
      *(CTree**)thisJoinPoint->result () = 
40717
47059
        thisJoinPoint->that ()->builder ().any (); 
40718
47060
    } else 
40719
47061
      thisJoinPoint->action ().trigger (); 
40720
47062
  }
 
47063
#line 47064 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
47064
 
40721
47065
protected:
40722
47066
 
 
47067
#line 253 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
47068
 
40723
47069
 
40724
47070
  
40725
 
public: template<class JoinPoint> void __a17_around (JoinPoint *tjp) {
 
47071
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
47072
 
 
47073
public: template<class JoinPoint> void __a17_around 
 
47074
#line 256 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
47075
 
 
47076
#line 256 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
47077
(JoinPoint *tjp)
 
47078
#line 256 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
47079
 {
 
47080
#line 47081 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
47081
 
40726
47082
  JoinPoint *&thisJoinPoint = tjp;
40727
47083
 
 
47084
#line 256 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
47085
 
 
47086
#line 47087 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
47087
 
40728
47088
  typedef typename JoinPoint::That __JP_That;
40729
47089
  typedef typename JoinPoint::Target __JP_Target;
40730
47090
  typedef typename JoinPoint::Result __JP_Result;
 
47091
 
 
47092
#line 256 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
40731
47093
 
40732
47094
    if (match_expr && thisJoinPoint->that ()->parse (TOK_ANY_STMT)) {
40733
 
      thisJoinPoint->that ()->parse (&__JP_That::wc_extension); 
 
47095
      thisJoinPoint->that ()->parse (&__JP_That
 
47096
#line 258 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
47097
::wc_extension); 
40734
47098
      *(CTree**)thisJoinPoint->result () = 
40735
47099
        thisJoinPoint->that ()->builder ().any (); 
40736
47100
    } else 
40737
47101
      thisJoinPoint->action ().trigger (); 
40738
47102
  }
 
47103
#line 47104 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
47104
 
40739
47105
protected:
40740
47106
 
 
47107
#line 263 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
47108
 
40741
47109
 
40742
47110
  
40743
 
public: template<class JoinPoint> void __a18_around (JoinPoint *tjp) {
 
47111
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
47112
 
 
47113
public: template<class JoinPoint> void __a18_around 
 
47114
#line 266 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
47115
 
 
47116
#line 266 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
47117
(JoinPoint *tjp)
 
47118
#line 266 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
47119
 {
 
47120
#line 47121 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
47121
 
40744
47122
  JoinPoint *&thisJoinPoint = tjp;
40745
47123
 
 
47124
#line 266 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
47125
 
 
47126
#line 47127 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
47127
 
40746
47128
  typedef typename JoinPoint::That __JP_That;
40747
47129
  typedef typename JoinPoint::Target __JP_Target;
40748
47130
  typedef typename JoinPoint::Result __JP_Result;
 
47131
 
 
47132
#line 266 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
40749
47133
 
40750
47134
    if (match_expr && thisJoinPoint->that ()->parse (TOK_ANY_STMT_SEQ)) {
40751
 
      thisJoinPoint->that ()->parse (&__JP_That::wc_extension); 
 
47135
      thisJoinPoint->that ()->parse (&__JP_That
 
47136
#line 268 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
47137
::wc_extension); 
40752
47138
      *(CTree**)thisJoinPoint->result () = 
40753
47139
        thisJoinPoint->that ()->builder ().any_list (); 
40754
47140
    } else 
40755
47141
      thisJoinPoint->action ().trigger (); 
40756
47142
  }
 
47143
#line 47144 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
47144
 
40757
47145
protected:
40758
47146
 
 
47147
#line 273 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
47148
 
40759
47149
 
40760
47150
  
40761
 
public: template<class JoinPoint> void __a19_around (JoinPoint *tjp) {
 
47151
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
47152
 
 
47153
public: template<class JoinPoint> void __a19_around 
 
47154
#line 276 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
47155
 
 
47156
#line 276 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
47157
(JoinPoint *tjp)
 
47158
#line 276 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
47159
 {
 
47160
#line 47161 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
47161
 
40762
47162
  JoinPoint *&thisJoinPoint = tjp;
40763
47163
 
 
47164
#line 276 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
47165
 
 
47166
#line 47167 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
47167
 
40764
47168
  typedef typename JoinPoint::That __JP_That;
40765
47169
  typedef typename JoinPoint::Target __JP_Target;
40766
47170
  typedef typename JoinPoint::Result __JP_Result;
 
47171
 
 
47172
#line 276 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
40767
47173
 
40768
47174
    if (match_expr && thisJoinPoint->that ()->parse (TOK_ANY_BASE_CLAUSE)) {
40769
 
      thisJoinPoint->that ()->parse (&__JP_That::wc_extension); 
 
47175
      thisJoinPoint->that ()->parse (&__JP_That
 
47176
#line 278 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
47177
::wc_extension); 
40770
47178
      *(CTree**)thisJoinPoint->result () = 
40771
47179
        thisJoinPoint->that ()->builder ().any_list (); 
40772
47180
    } else 
40773
47181
      thisJoinPoint->action ().trigger (); 
40774
47182
  }
 
47183
#line 47184 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
47184
 
40775
47185
protected:
40776
47186
 
 
47187
#line 283 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
47188
 
40777
47189
 
40778
47190
  
40779
 
public: template<class JoinPoint> void __a20_around (JoinPoint *tjp) {
 
47191
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
47192
 
 
47193
public: template<class JoinPoint> void __a20_around 
 
47194
#line 286 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
47195
 
 
47196
#line 286 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
47197
(JoinPoint *tjp)
 
47198
#line 286 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
47199
 {
 
47200
#line 47201 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
47201
 
40780
47202
  JoinPoint *&thisJoinPoint = tjp;
40781
47203
 
 
47204
#line 286 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
47205
 
 
47206
#line 47207 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
47207
 
40782
47208
  typedef typename JoinPoint::That __JP_That;
40783
47209
  typedef typename JoinPoint::Target __JP_Target;
40784
47210
  typedef typename JoinPoint::Result __JP_Result;
 
47211
 
 
47212
#line 286 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
40785
47213
 
40786
47214
    if (match_expr && thisJoinPoint->that ()->parse (TOK_ANY_CTOR_INIT)) {
40787
 
      thisJoinPoint->that ()->parse (&__JP_That::wc_extension); 
 
47215
      thisJoinPoint->that ()->parse (&__JP_That
 
47216
#line 288 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
47217
::wc_extension); 
40788
47218
      *(CTree**)thisJoinPoint->result () = 
40789
47219
        thisJoinPoint->that ()->builder ().any (); 
40790
47220
    } else 
40791
47221
      thisJoinPoint->action ().trigger (); 
40792
47222
  }
 
47223
#line 47224 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
47224
 
40793
47225
protected:
40794
47226
 
 
47227
#line 293 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
47228
 
40795
47229
 
40796
47230
  
40797
 
public: template<class JoinPoint> void __a21_around (JoinPoint *tjp) {
 
47231
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
47232
 
 
47233
public: template<class JoinPoint> void __a21_around 
 
47234
#line 296 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
47235
 
 
47236
#line 296 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
47237
(JoinPoint *tjp)
 
47238
#line 296 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
47239
 {
 
47240
#line 47241 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
47241
 
40798
47242
  JoinPoint *&thisJoinPoint = tjp;
40799
47243
 
 
47244
#line 296 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
47245
 
 
47246
#line 47247 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
47247
 
40800
47248
  typedef typename JoinPoint::That __JP_That;
40801
47249
  typedef typename JoinPoint::Target __JP_Target;
40802
47250
  typedef typename JoinPoint::Result __JP_Result;
 
47251
 
 
47252
#line 296 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
40803
47253
 
40804
47254
    if (match_expr && thisJoinPoint->that ()->parse (TOK_ANY_MEM_INIT)) {
40805
 
      thisJoinPoint->that ()->parse (&__JP_That::wc_extension); 
 
47255
      thisJoinPoint->that ()->parse (&__JP_That
 
47256
#line 298 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
47257
::wc_extension); 
40806
47258
      *(CTree**)thisJoinPoint->result () = 
40807
47259
        thisJoinPoint->that ()->builder ().any (); 
40808
47260
    } else 
40809
47261
      thisJoinPoint->action ().trigger (); 
40810
47262
  }
 
47263
#line 47264 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
47264
 
40811
47265
protected:
40812
47266
 
 
47267
#line 303 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
47268
 
40813
47269
 
40814
47270
  // extend the syntax to be able to parse match trees
40815
47271
 
40816
47272
  
40817
 
public: template<class JoinPoint> void __a22_around (JoinPoint *tjp) {
 
47273
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
47274
 
 
47275
public: template<class JoinPoint> void __a22_around 
 
47276
#line 308 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
47277
 
 
47278
#line 308 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
47279
(JoinPoint *tjp)
 
47280
#line 308 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
47281
 {
 
47282
#line 47283 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
47283
 
40818
47284
  JoinPoint *&thisJoinPoint = tjp;
40819
47285
 
 
47286
#line 308 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
47287
 
 
47288
#line 47289 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
47289
 
40820
47290
  typedef typename JoinPoint::That __JP_That;
40821
47291
  typedef typename JoinPoint::Target __JP_Target;
40822
47292
  typedef typename JoinPoint::Result __JP_Result;
 
47293
 
 
47294
#line 308 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
40823
47295
 
40824
47296
    if (match_expr && thisJoinPoint->that ()->parse (TOK_IS_TYPEDEF)) {
40825
47297
      *(CTree**)thisJoinPoint->result () = 
40828
47300
    } else 
40829
47301
      thisJoinPoint->action ().trigger (); 
40830
47302
  }
 
47303
#line 47304 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
47304
 
40831
47305
protected:
40832
47306
 
 
47307
#line 315 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
47308
 
40833
47309
 
40834
47310
  
40835
 
public: template<class JoinPoint> void __a23_around (JoinPoint *tjp) {
 
47311
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
47312
 
 
47313
public: template<class JoinPoint> void __a23_around 
 
47314
#line 318 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
47315
 
 
47316
#line 318 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
47317
(JoinPoint *tjp)
 
47318
#line 318 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
47319
 {
 
47320
#line 47321 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
47321
 
40836
47322
  JoinPoint *&thisJoinPoint = tjp;
40837
47323
 
 
47324
#line 318 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
47325
 
 
47326
#line 47327 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
47327
 
40838
47328
  typedef typename JoinPoint::That __JP_That;
40839
47329
  typedef typename JoinPoint::Target __JP_Target;
40840
47330
  typedef typename JoinPoint::Result __JP_Result;
 
47331
 
 
47332
#line 318 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
40841
47333
 
40842
47334
    if (match_expr && thisJoinPoint->that ()->parse (TOK_IS_CLASS)) {
40843
47335
      *(CTree**)thisJoinPoint->result () = 
40846
47338
    } else 
40847
47339
      thisJoinPoint->action ().trigger (); 
40848
47340
  }
 
47341
#line 47342 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
47342
 
40849
47343
protected:
40850
47344
 
 
47345
#line 325 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
47346
 
40851
47347
 
40852
47348
  
40853
 
public: template<class JoinPoint> void __a24_around (JoinPoint *tjp) {
 
47349
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
47350
 
 
47351
public: template<class JoinPoint> void __a24_around 
 
47352
#line 328 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
47353
 
 
47354
#line 328 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
47355
(JoinPoint *tjp)
 
47356
#line 328 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
47357
 {
 
47358
#line 47359 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
47359
 
40854
47360
  JoinPoint *&thisJoinPoint = tjp;
40855
47361
 
 
47362
#line 328 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
47363
 
 
47364
#line 47365 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
47365
 
40856
47366
  typedef typename JoinPoint::That __JP_That;
40857
47367
  typedef typename JoinPoint::Target __JP_Target;
40858
47368
  typedef typename JoinPoint::Result __JP_Result;
 
47369
 
 
47370
#line 328 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
40859
47371
 
40860
47372
    if (match_expr && thisJoinPoint->that ()->parse (TOK_IS_ENUM)) {
40861
47373
      *(CTree**)thisJoinPoint->result () = 
40864
47376
    } else 
40865
47377
      thisJoinPoint->action ().trigger (); 
40866
47378
  }
 
47379
#line 47380 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
47380
 
40867
47381
protected:
40868
47382
 
 
47383
#line 335 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
47384
 
40869
47385
 
40870
47386
  // configure parsing match expressions
40871
47387
  
40872
47388
  
40873
 
public: void __a25_before (Config &config) {
 
47389
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
47390
 
 
47391
public: void __a25_before 
 
47392
#line 340 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
47393
 
 
47394
#line 340 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
47395
(Config &config)
 
47396
#line 340 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
47397
 {
40874
47398
    match_expr = (config.Option ("--match-expr"));
40875
47399
  }
 
47400
#line 47401 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
47401
 
40876
47402
protected:
40877
47403
 
 
47404
#line 342 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
47405
 
40878
47406
};
 
47407
#line 47408 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
47408
 
40879
47409
namespace AC {
40880
47410
  template <class JoinPoint>
40881
47411
  inline void invoke_CMatchSyntax_CMatchSyntax_a0_around (JoinPoint *tjp) {
40984
47514
  }
40985
47515
40986
47516
 
 
47517
#line 343 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
47518
 
40987
47519
 
40988
47520
// introduce wildcard rules to CSyntax
40989
47521
 
 
47522
#line 356 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
47523
 
40990
47524
 
40991
47525
// introduce wildcard rules to CCSyntax
40992
47526
 
 
47527
#line 362 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
47528
 
40993
47529
 
40994
47530
// extend CBuilder
40995
47531
 
40996
 
 
 
47532
#line 378 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
47533
 
 
47534
 
 
47535
 
 
47536
#line 400 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
40997
47537
 
40998
47538
         
40999
47539
 
41000
 
 
41001
 
 
41002
 
 
41003
 
 
41004
 
 
41005
 
 
41006
 
 
 
47540
#line 414 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
47541
 
 
47542
 
 
47543
 
 
47544
#line 420 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
47545
 
 
47546
 
 
47547
 
 
47548
#line 426 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
47549
 
 
47550
 
 
47551
 
 
47552
#line 432 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
47553
 
 
47554
 
 
47555
 
 
47556
#line 437 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
41007
47557
 
41008
47558
 
41009
47559
/*****************************************************************************/
41013
47563
/*****************************************************************************/
41014
47564
 
41015
47565
 
41016
 
 
41017
 
 
41018
 
 
41019
 
 
41020
 
 
41021
 
 
41022
 
 
41023
 
 
41024
 
 
41025
 
 
41026
 
 
 
47566
#line 449 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
47567
 
 
47568
 
 
47569
 
 
47570
#line 470 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
47571
 
 
47572
 
 
47573
 
 
47574
#line 477 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
47575
 
 
47576
 
 
47577
 
 
47578
#line 481 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
47579
 
 
47580
 
 
47581
 
 
47582
#line 487 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
47583
 
 
47584
 
 
47585
 
 
47586
#line 494 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
47587
 
 
47588
 
 
47589
 
 
47590
#line 510 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
41027
47591
 
41028
47592
            
41029
47593
 
41030
 
 
41031
 
 
41032
 
 
41033
 
 
41034
 
 
41035
 
 
41036
 
 
41037
 
 
41038
 
 
41039
 
 
41040
 
 
 
47594
#line 523 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
47595
 
 
47596
 
 
47597
 
 
47598
#line 532 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
47599
 
 
47600
 
 
47601
 
 
47602
#line 540 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
47603
 
 
47604
 
 
47605
 
 
47606
#line 550 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
47607
 
 
47608
 
 
47609
 
 
47610
#line 563 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
47611
 
 
47612
 
 
47613
 
 
47614
#line 569 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
47615
 
 
47616
 
 
47617
 
 
47618
#line 575 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
41041
47619
 
41042
47620
 
41043
47621
#endif /* __CMatchSyntax_ah__ */
 
47622
 
 
47623
#line 19 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CCNameLookup.cc"
41044
47624
#endif
41045
 
#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__)
41046
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtGnu_ah__
 
47625
#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__)
 
47626
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtGnu_ah__
 
47627
 
 
47628
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
41047
47629
// This file is part of PUMA.
41048
47630
// Copyright (C) 1999-2003  The PUMA developer team.
41049
47631
//                                                                
41065
47647
#ifndef __ext_gnu_h__
41066
47648
#define __ext_gnu_h__
41067
47649
 
41068
 
#ifndef __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_GnuCTree_h__
41069
 
#define __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_GnuCTree_h__
 
47650
 
 
47651
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
 
47652
 
 
47653
#line 47654 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
47654
 
 
47655
#line 5 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
 
47656
#ifndef __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_GnuCTree_h__
 
47657
#define __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_GnuCTree_h__
 
47658
 
 
47659
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
41070
47660
// This file is part of PUMA.
41071
47661
// Copyright (C) 1999-2003  The PUMA developer team.
41072
47662
//                                                                
41100
47690
} // namespace Puma
41101
47691
 
41102
47692
 
 
47693
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
47694
 
 
47695
#line 47696 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
47696
 
41103
47697
#ifndef __ac_fwd_ExtACTree__
41104
47698
#define __ac_fwd_ExtACTree__
41105
47699
class ExtACTree;
41111
47705
}
41112
47706
#endif
41113
47707
 
41114
 
#ifndef __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACTree_ah__
41115
 
#define __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
47708
#ifndef __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
47709
#define __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACTree_ah__
41116
47710
#endif
41117
 
#ifndef __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CTree_h__
41118
 
#define __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CTree_h__
 
47711
 
 
47712
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
47713
 
 
47714
#line 47715 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
47715
 
 
47716
#line 6 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
47717
#ifndef __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_CTree_h__
 
47718
#define __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_CTree_h__
 
47719
 
 
47720
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
41119
47721
// This file is part of PUMA.
41120
47722
// Copyright (C) 1999-2003  The PUMA developer team.
41121
47723
//                                                                
41297
47899
/*                                                                           */
41298
47900
/*****************************************************************************/
41299
47901
 
 
47902
 
 
47903
#line 47904 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
41300
47904
} // closed Puma
41301
47905
class WinIfExists;
41302
47906
class WinImportHandler;
41317
47921
class CCExprResolve;
41318
47922
class CExprResolve;
41319
47923
namespace Puma {
41320
 
class CTree {  friend class ::WinIfExists;
 
47924
 
 
47925
#line 182 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
47926
class CTree {
 
47927
#line 47928 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
47928
  friend class ::WinIfExists;
41321
47929
  friend class ::WinImportHandler;
41322
47930
  friend class ::WinMacros;
41323
47931
  friend class ::CMatchSyntax;
41336
47944
  friend class ::CCExprResolve;
41337
47945
  friend class ::CExprResolve;
41338
47946
 
 
47947
#line 182 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
47948
 
41339
47949
public:
41340
47950
  /*DEBUG*/static int alloc;
41341
47951
  /*DEBUG*/static int release;
41371
47981
  virtual CT_Declarator *IsDeclarator () { return 0; }
41372
47982
   private:
41373
47983
  typedef CTree CCExprResolveCTree;
 
47984
 
 
47985
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
41374
47986
 public :
41375
47987
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
41376
47988
  typedef CTree CExprResolveCTree;
 
47989
 
 
47990
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
41377
47991
 public :
41378
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
41379
 
 
 
47992
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
47993
#line 216 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
47994
};
 
47995
 
 
47996
 
 
47997
#line 47998 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
41380
47998
} // closed Puma
41381
47999
class WinIfExists;
41382
48000
class WinImportHandler;
41397
48015
class CCExprResolve;
41398
48016
class CExprResolve;
41399
48017
namespace Puma {
41400
 
class CT_Error : public CTree {  friend class ::WinIfExists;
 
48018
 
 
48019
#line 218 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48020
class CT_Error : public CTree {
 
48021
#line 48022 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
48022
  friend class ::WinIfExists;
41401
48023
  friend class ::WinImportHandler;
41402
48024
  friend class ::WinMacros;
41403
48025
  friend class ::CMatchSyntax;
41416
48038
  friend class ::CCExprResolve;
41417
48039
  friend class ::CExprResolve;
41418
48040
 
 
48041
#line 218 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48042
 
41419
48043
public:
41420
48044
  static const char *NodeId ();
41421
48045
  const char *NodeName () const { return NodeId (); }
41422
48046
  int Sons () const { return 0; }
41423
48047
};
41424
48048
 
 
48049
 
 
48050
#line 48051 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
41425
48051
} // closed Puma
41426
48052
class WinIfExists;
41427
48053
class WinImportHandler;
41442
48068
class CCExprResolve;
41443
48069
class CExprResolve;
41444
48070
namespace Puma {
41445
 
class CT_Token : public CTree {  friend class ::WinIfExists;
 
48071
 
 
48072
#line 225 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48073
class CT_Token : public CTree {
 
48074
#line 48075 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
48075
  friend class ::WinIfExists;
41446
48076
  friend class ::WinImportHandler;
41447
48077
  friend class ::WinMacros;
41448
48078
  friend class ::CMatchSyntax;
41461
48091
  friend class ::CCExprResolve;
41462
48092
  friend class ::CExprResolve;
41463
48093
 
 
48094
#line 225 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48095
 
41464
48096
  Token *_token;
41465
48097
  unsigned long int _number;
41466
48098
  
41487
48119
/*                                                                           */
41488
48120
/*****************************************************************************/
41489
48121
 
 
48122
 
 
48123
#line 48124 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
41490
48124
} // closed Puma
41491
48125
class WinIfExists;
41492
48126
class WinImportHandler;
41507
48141
class CCExprResolve;
41508
48142
class CExprResolve;
41509
48143
namespace Puma {
41510
 
class CT_List : public CTree {  friend class ::WinIfExists;
 
48144
 
 
48145
#line 252 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48146
class CT_List : public CTree {
 
48147
#line 48148 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
48148
  friend class ::WinIfExists;
41511
48149
  friend class ::WinImportHandler;
41512
48150
  friend class ::WinMacros;
41513
48151
  friend class ::CMatchSyntax;
41526
48164
  friend class ::CCExprResolve;
41527
48165
  friend class ::CExprResolve;
41528
48166
 
 
48167
#line 252 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48168
 
41529
48169
  Array<CTree*> _sons;
41530
48170
  int _properties;
41531
48171
 
41564
48204
   { if (idx < Sons ()) _sons.remove (idx); }
41565
48205
};
41566
48206
 
 
48207
 
 
48208
#line 48209 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
41567
48209
} // closed Puma
41568
48210
class WinIfExists;
41569
48211
class WinImportHandler;
41584
48226
class CCExprResolve;
41585
48227
class CExprResolve;
41586
48228
namespace Puma {
41587
 
class CT_ExprList : public CT_List, public CSemValue, public CSemObject {  friend class ::WinIfExists;
 
48229
 
 
48230
#line 291 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48231
class CT_ExprList : public CT_List, public CSemValue, public CSemObject {
 
48232
#line 48233 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
48233
  friend class ::WinIfExists;
41588
48234
  friend class ::WinImportHandler;
41589
48235
  friend class ::WinMacros;
41590
48236
  friend class ::CMatchSyntax;
41603
48249
  friend class ::CCExprResolve;
41604
48250
  friend class ::CExprResolve;
41605
48251
 
 
48252
#line 291 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48253
 
41606
48254
public:
41607
48255
  CT_ExprList () { AddProperties (SEPARATORS); }
41608
48256
  static const char *NodeId ();
41614
48262
  CSemObject *SemObject () const { return (CSemObject*)this; }
41615
48263
};
41616
48264
 
 
48265
 
 
48266
#line 48267 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
41617
48267
} // closed Puma
41618
48268
class WinIfExists;
41619
48269
class WinImportHandler;
41634
48284
class CCExprResolve;
41635
48285
class CExprResolve;
41636
48286
namespace Puma {
41637
 
class CT_DeclaratorList : public CT_List {  friend class ::WinIfExists;
 
48287
 
 
48288
#line 303 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48289
class CT_DeclaratorList : public CT_List {
 
48290
#line 48291 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
48291
  friend class ::WinIfExists;
41638
48292
  friend class ::WinImportHandler;
41639
48293
  friend class ::WinMacros;
41640
48294
  friend class ::CMatchSyntax;
41653
48307
  friend class ::CCExprResolve;
41654
48308
  friend class ::CExprResolve;
41655
48309
 
 
48310
#line 303 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48311
 
41656
48312
public:
41657
48313
  static const char *NodeId ();
41658
48314
  const char *NodeName () const { return NodeId (); }
41659
48315
};
41660
48316
 
 
48317
 
 
48318
#line 48319 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
41661
48319
} // closed Puma
41662
48320
class WinIfExists;
41663
48321
class WinImportHandler;
41678
48336
class CCExprResolve;
41679
48337
class CExprResolve;
41680
48338
namespace Puma {
41681
 
class CT_EnumeratorList : public CT_List {  friend class ::WinIfExists;
 
48339
 
 
48340
#line 309 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48341
class CT_EnumeratorList : public CT_List {
 
48342
#line 48343 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
48343
  friend class ::WinIfExists;
41682
48344
  friend class ::WinImportHandler;
41683
48345
  friend class ::WinMacros;
41684
48346
  friend class ::CMatchSyntax;
41697
48359
  friend class ::CCExprResolve;
41698
48360
  friend class ::CExprResolve;
41699
48361
 
 
48362
#line 309 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48363
 
41700
48364
public:
41701
48365
  CT_EnumeratorList () { AddProperties (SEPARATORS | OPEN_CLOSE); }
41702
48366
  static const char *NodeId ();
41703
48367
  const char *NodeName () const { return NodeId (); }
41704
48368
};
41705
48369
   
 
48370
 
 
48371
#line 48372 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
41706
48372
} // closed Puma
41707
48373
class WinIfExists;
41708
48374
class WinImportHandler;
41723
48389
class CCExprResolve;
41724
48390
class CExprResolve;
41725
48391
namespace Puma {
41726
 
class CT_DeclList : public CT_List {  friend class ::WinIfExists;
 
48392
 
 
48393
#line 316 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48394
class CT_DeclList : public CT_List {
 
48395
#line 48396 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
48396
  friend class ::WinIfExists;
41727
48397
  friend class ::WinImportHandler;
41728
48398
  friend class ::WinMacros;
41729
48399
  friend class ::CMatchSyntax;
41742
48412
  friend class ::CCExprResolve;
41743
48413
  friend class ::CExprResolve;
41744
48414
 
 
48415
#line 316 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48416
 
41745
48417
public:
41746
48418
  CT_DeclList (int size = 20, int incr = 20) : CT_List (size, incr) {}
41747
48419
  static const char *NodeId ();
41749
48421
  void Linkage (CT_LinkageSpec *l);
41750
48422
};
41751
48423
 
 
48424
 
 
48425
#line 48426 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
41752
48426
} // closed Puma
41753
48427
class WinIfExists;
41754
48428
class WinImportHandler;
41769
48443
class CCExprResolve;
41770
48444
class CExprResolve;
41771
48445
namespace Puma {
41772
 
class CT_DeclSpecSeq : public CT_List {  friend class ::WinIfExists;
 
48446
 
 
48447
#line 324 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48448
class CT_DeclSpecSeq : public CT_List {
 
48449
#line 48450 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
48450
  friend class ::WinIfExists;
41773
48451
  friend class ::WinImportHandler;
41774
48452
  friend class ::WinMacros;
41775
48453
  friend class ::CMatchSyntax;
41788
48466
  friend class ::CCExprResolve;
41789
48467
  friend class ::CExprResolve;
41790
48468
 
 
48469
#line 324 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48470
 
41791
48471
public:
41792
48472
  static const char *NodeId ();
41793
48473
  const char *NodeName () const { return NodeId (); }
41794
48474
};
41795
48475
 
 
48476
 
 
48477
#line 48478 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
41796
48478
} // closed Puma
41797
48479
class WinIfExists;
41798
48480
class WinImportHandler;
41813
48495
class CCExprResolve;
41814
48496
class CExprResolve;
41815
48497
namespace Puma {
41816
 
class CT_CmpdStmt : public CT_List, public CSemScope {  friend class ::WinIfExists;
 
48498
 
 
48499
#line 330 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48500
class CT_CmpdStmt : public CT_List, public CSemScope {
 
48501
#line 48502 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
48502
  friend class ::WinIfExists;
41817
48503
  friend class ::WinImportHandler;
41818
48504
  friend class ::WinMacros;
41819
48505
  friend class ::CMatchSyntax;
41832
48518
  friend class ::CCExprResolve;
41833
48519
  friend class ::CExprResolve;
41834
48520
 
 
48521
#line 330 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48522
 
41835
48523
public:
41836
48524
  CT_CmpdStmt () { AddProperties (OPEN_CLOSE); }
41837
48525
  static const char *NodeId ();
41838
48526
  const char *NodeName () const { return NodeId (); }
41839
48527
};
41840
48528
 
 
48529
 
 
48530
#line 48531 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
41841
48531
} // closed Puma
41842
48532
class WinIfExists;
41843
48533
class WinImportHandler;
41858
48548
class CCExprResolve;
41859
48549
class CExprResolve;
41860
48550
namespace Puma {
41861
 
class CT_HandlerSeq : public CT_List {  friend class ::WinIfExists;
 
48551
 
 
48552
#line 337 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48553
class CT_HandlerSeq : public CT_List {
 
48554
#line 48555 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
48555
  friend class ::WinIfExists;
41862
48556
  friend class ::WinImportHandler;
41863
48557
  friend class ::WinMacros;
41864
48558
  friend class ::CMatchSyntax;
41877
48571
  friend class ::CCExprResolve;
41878
48572
  friend class ::CExprResolve;
41879
48573
 
 
48574
#line 337 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48575
 
41880
48576
public:
41881
48577
  static const char *NodeId ();
41882
48578
  const char *NodeName () const { return NodeId (); }
41883
48579
};
41884
48580
 
 
48581
 
 
48582
#line 48583 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
41885
48583
} // closed Puma
41886
48584
class WinIfExists;
41887
48585
class WinImportHandler;
41902
48600
class CCExprResolve;
41903
48601
class CExprResolve;
41904
48602
namespace Puma {
41905
 
class CT_TemplateParamList : public CT_List, public CSemScope {  friend class ::WinIfExists;
 
48603
 
 
48604
#line 343 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48605
class CT_TemplateParamList : public CT_List, public CSemScope {
 
48606
#line 48607 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
48607
  friend class ::WinIfExists;
41906
48608
  friend class ::WinImportHandler;
41907
48609
  friend class ::WinMacros;
41908
48610
  friend class ::CMatchSyntax;
41921
48623
  friend class ::CCExprResolve;
41922
48624
  friend class ::CExprResolve;
41923
48625
 
 
48626
#line 343 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48627
 
41924
48628
public:
41925
48629
  CT_TemplateParamList () { AddProperties (INTRO | SEPARATORS | OPEN_CLOSE); }
41926
48630
  static const char *NodeId ();
41927
48631
  const char *NodeName () const { return NodeId (); }
41928
48632
};
41929
48633
 
 
48634
 
 
48635
#line 48636 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
41930
48636
} // closed Puma
41931
48637
class WinIfExists;
41932
48638
class WinImportHandler;
41947
48653
class CCExprResolve;
41948
48654
class CExprResolve;
41949
48655
namespace Puma {
41950
 
class CT_TemplateArgList : public CT_List {  friend class ::WinIfExists;
 
48656
 
 
48657
#line 350 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48658
class CT_TemplateArgList : public CT_List {
 
48659
#line 48660 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
48660
  friend class ::WinIfExists;
41951
48661
  friend class ::WinImportHandler;
41952
48662
  friend class ::WinMacros;
41953
48663
  friend class ::CMatchSyntax;
41966
48676
  friend class ::CCExprResolve;
41967
48677
  friend class ::CExprResolve;
41968
48678
 
 
48679
#line 350 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48680
 
41969
48681
public:
41970
48682
  CT_TemplateArgList () { AddProperties (SEPARATORS | OPEN_CLOSE); }
41971
48683
  static const char *NodeId ();
41978
48690
/*                                                                           */
41979
48691
/*****************************************************************************/
41980
48692
 
 
48693
 
 
48694
#line 48695 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
41981
48695
} // closed Puma
41982
48696
class WinIfExists;
41983
48697
class WinImportHandler;
41998
48712
class CCExprResolve;
41999
48713
class CExprResolve;
42000
48714
namespace Puma {
42001
 
class CT_Expression : public CTree, public CSemValue {  friend class ::WinIfExists;
 
48715
 
 
48716
#line 363 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48717
class CT_Expression : public CTree, public CSemValue {
 
48718
#line 48719 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
48719
  friend class ::WinIfExists;
42002
48720
  friend class ::WinImportHandler;
42003
48721
  friend class ::WinMacros;
42004
48722
  friend class ::CMatchSyntax;
42017
48735
  friend class ::CCExprResolve;
42018
48736
  friend class ::CExprResolve;
42019
48737
 
 
48738
#line 363 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48739
 
42020
48740
protected:
42021
48741
  CT_Expression () {}
42022
48742
 
42028
48748
  CSemValue *SemValue () const { return (CSemValue*)this; }
42029
48749
   private:
42030
48750
  typedef CT_Expression CCExprResolveExpr;
 
48751
 
 
48752
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
42031
48753
 public :
42032
48754
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
42033
48755
  typedef CT_Expression CExprResolveExpr;
 
48756
 
 
48757
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
42034
48758
 public :
42035
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
42036
 
 
 
48759
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
48760
#line 373 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48761
};
 
48762
 
 
48763
 
 
48764
#line 48765 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
42037
48765
} // closed Puma
42038
48766
class WinIfExists;
42039
48767
class WinImportHandler;
42054
48782
class CCExprResolve;
42055
48783
class CExprResolve;
42056
48784
namespace Puma {
42057
 
class CT_String : public CT_List, public CSemValue {  friend class ::WinIfExists;
 
48785
 
 
48786
#line 375 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48787
class CT_String : public CT_List, public CSemValue {
 
48788
#line 48789 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
48789
  friend class ::WinIfExists;
42058
48790
  friend class ::WinImportHandler;
42059
48791
  friend class ::WinMacros;
42060
48792
  friend class ::CMatchSyntax;
42073
48805
  friend class ::CCExprResolve;
42074
48806
  friend class ::CExprResolve;
42075
48807
 
 
48808
#line 375 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48809
 
42076
48810
public:
42077
48811
  CT_String (int size) : CT_List (size, 1) {}
42078
48812
  static const char *NodeId ();
42083
48817
  CSemValue *SemValue () const { return (CSemValue*)this; }
42084
48818
   private:
42085
48819
  typedef CT_String CCExprResolveExpr;
 
48820
 
 
48821
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
42086
48822
 public :
42087
48823
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
42088
48824
  typedef CT_String CExprResolveExpr;
 
48825
 
 
48826
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
42089
48827
 public :
42090
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
42091
 
 
 
48828
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
48829
#line 384 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48830
};
 
48831
 
 
48832
 
 
48833
#line 48834 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
42092
48834
} // closed Puma
42093
48835
class WinIfExists;
42094
48836
class WinImportHandler;
42109
48851
class CCExprResolve;
42110
48852
class CExprResolve;
42111
48853
namespace Puma {
42112
 
class CT_WideString : public CT_String {  friend class ::WinIfExists;
 
48854
 
 
48855
#line 386 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48856
class CT_WideString : public CT_String {
 
48857
#line 48858 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
48858
  friend class ::WinIfExists;
42113
48859
  friend class ::WinImportHandler;
42114
48860
  friend class ::WinMacros;
42115
48861
  friend class ::CMatchSyntax;
42128
48874
  friend class ::CCExprResolve;
42129
48875
  friend class ::CExprResolve;
42130
48876
 
 
48877
#line 386 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48878
 
42131
48879
public:
42132
48880
  CT_WideString (int size) : CT_String (size) {}
42133
48881
  static const char *NodeId ();
42134
48882
  const char *NodeName () const { return NodeId (); }
42135
48883
   private:
42136
48884
  typedef CT_WideString CCExprResolveExpr;
 
48885
 
 
48886
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
42137
48887
 public :
42138
48888
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
42139
48889
  typedef CT_WideString CExprResolveExpr;
 
48890
 
 
48891
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
42140
48892
 public :
42141
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
42142
 
 
 
48893
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
48894
#line 391 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48895
};
 
48896
 
 
48897
 
 
48898
#line 48899 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
42143
48899
} // closed Puma
42144
48900
class WinIfExists;
42145
48901
class WinImportHandler;
42160
48916
class CCExprResolve;
42161
48917
class CExprResolve;
42162
48918
namespace Puma {
42163
 
class CT_Integer : public CT_Expression {  friend class ::WinIfExists;
 
48919
 
 
48920
#line 393 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48921
class CT_Integer : public CT_Expression {
 
48922
#line 48923 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
48923
  friend class ::WinIfExists;
42164
48924
  friend class ::WinImportHandler;
42165
48925
  friend class ::WinMacros;
42166
48926
  friend class ::CMatchSyntax;
42179
48939
  friend class ::CCExprResolve;
42180
48940
  friend class ::CExprResolve;
42181
48941
 
 
48942
#line 393 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48943
 
42182
48944
  CTree *_value;  // CT_Token
42183
48945
 
42184
48946
public:
42191
48953
   { if (old_son == _value) _value = new_son; }
42192
48954
   private:
42193
48955
  typedef CT_Integer CCExprResolveExpr;
 
48956
 
 
48957
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
42194
48958
 public :
42195
48959
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
42196
48960
  typedef CT_Integer CExprResolveExpr;
 
48961
 
 
48962
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
42197
48963
 public :
42198
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
42199
 
 
 
48964
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
48965
#line 404 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48966
};
 
48967
 
 
48968
 
 
48969
#line 48970 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
42200
48970
} // closed Puma
42201
48971
class WinIfExists;
42202
48972
class WinImportHandler;
42217
48987
class CCExprResolve;
42218
48988
class CExprResolve;
42219
48989
namespace Puma {
42220
 
class CT_Character : public CT_Expression {  friend class ::WinIfExists;
 
48990
 
 
48991
#line 406 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48992
class CT_Character : public CT_Expression {
 
48993
#line 48994 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
48994
  friend class ::WinIfExists;
42221
48995
  friend class ::WinImportHandler;
42222
48996
  friend class ::WinMacros;
42223
48997
  friend class ::CMatchSyntax;
42236
49010
  friend class ::CCExprResolve;
42237
49011
  friend class ::CExprResolve;
42238
49012
 
 
49013
#line 406 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49014
 
42239
49015
  CTree *_value;  // CT_Token
42240
49016
 
42241
49017
public:
42248
49024
   { if (old_son == _value) _value = new_son; }
42249
49025
   private:
42250
49026
  typedef CT_Character CCExprResolveExpr;
 
49027
 
 
49028
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
42251
49029
 public :
42252
49030
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
42253
49031
  typedef CT_Character CExprResolveExpr;
 
49032
 
 
49033
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
42254
49034
 public :
42255
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
42256
 
 
 
49035
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
49036
#line 417 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49037
};
 
49038
 
 
49039
 
 
49040
#line 49041 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
42257
49041
} // closed Puma
42258
49042
class WinIfExists;
42259
49043
class WinImportHandler;
42274
49058
class CCExprResolve;
42275
49059
class CExprResolve;
42276
49060
namespace Puma {
42277
 
class CT_WideCharacter : public CT_Character {  friend class ::WinIfExists;
 
49061
 
 
49062
#line 419 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49063
class CT_WideCharacter : public CT_Character {
 
49064
#line 49065 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
49065
  friend class ::WinIfExists;
42278
49066
  friend class ::WinImportHandler;
42279
49067
  friend class ::WinMacros;
42280
49068
  friend class ::CMatchSyntax;
42293
49081
  friend class ::CCExprResolve;
42294
49082
  friend class ::CExprResolve;
42295
49083
 
 
49084
#line 419 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49085
 
42296
49086
  CTree *_value;  // CT_Token
42297
49087
 
42298
49088
public:
42303
49093
   { if (old_son == _value) _value = new_son; }
42304
49094
   private:
42305
49095
  typedef CT_WideCharacter CCExprResolveExpr;
 
49096
 
 
49097
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
42306
49098
 public :
42307
49099
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
42308
49100
  typedef CT_WideCharacter CExprResolveExpr;
 
49101
 
 
49102
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
42309
49103
 public :
42310
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
42311
 
 
 
49104
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
49105
#line 428 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49106
};
 
49107
 
 
49108
 
 
49109
#line 49110 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
42312
49110
} // closed Puma
42313
49111
class WinIfExists;
42314
49112
class WinImportHandler;
42329
49127
class CCExprResolve;
42330
49128
class CExprResolve;
42331
49129
namespace Puma {
42332
 
class CT_Float : public CT_Expression {  friend class ::WinIfExists;
 
49130
 
 
49131
#line 430 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49132
class CT_Float : public CT_Expression {
 
49133
#line 49134 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
49134
  friend class ::WinIfExists;
42333
49135
  friend class ::WinImportHandler;
42334
49136
  friend class ::WinMacros;
42335
49137
  friend class ::CMatchSyntax;
42348
49150
  friend class ::CCExprResolve;
42349
49151
  friend class ::CExprResolve;
42350
49152
 
 
49153
#line 430 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49154
 
42351
49155
  CTree *_value;  // CT_Token
42352
49156
 
42353
49157
public:
42360
49164
   { if (old_son == _value) _value = new_son; }
42361
49165
   private:
42362
49166
  typedef CT_Float CCExprResolveExpr;
 
49167
 
 
49168
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
42363
49169
 public :
42364
49170
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
42365
49171
  typedef CT_Float CExprResolveExpr;
 
49172
 
 
49173
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
42366
49174
 public :
42367
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
42368
 
 
 
49175
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
49176
#line 441 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49177
};
 
49178
 
 
49179
 
 
49180
#line 49181 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
42369
49181
} // closed Puma
42370
49182
class WinIfExists;
42371
49183
class WinImportHandler;
42386
49198
class CCExprResolve;
42387
49199
class CExprResolve;
42388
49200
namespace Puma {
42389
 
class CT_Bool : public CT_Expression {  friend class ::WinIfExists;
 
49201
 
 
49202
#line 443 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49203
class CT_Bool : public CT_Expression {
 
49204
#line 49205 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
49205
  friend class ::WinIfExists;
42390
49206
  friend class ::WinImportHandler;
42391
49207
  friend class ::WinMacros;
42392
49208
  friend class ::CMatchSyntax;
42405
49221
  friend class ::CCExprResolve;
42406
49222
  friend class ::CExprResolve;
42407
49223
 
 
49224
#line 443 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49225
 
42408
49226
  CTree *_value;  // CT_Token
42409
49227
 
42410
49228
public:
42417
49235
   { if (old_son == _value) _value = new_son; }
42418
49236
   private:
42419
49237
  typedef CT_Bool CCExprResolveExpr;
 
49238
 
 
49239
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
42420
49240
 public :
42421
49241
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
42422
49242
  typedef CT_Bool CExprResolveExpr;
 
49243
 
 
49244
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
42423
49245
 public :
42424
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
42425
 
 
 
49246
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
49247
#line 454 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49248
};
 
49249
 
 
49250
 
 
49251
#line 49252 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
42426
49252
} // closed Puma
42427
49253
class WinIfExists;
42428
49254
class WinImportHandler;
42443
49269
class CCExprResolve;
42444
49270
class CExprResolve;
42445
49271
namespace Puma {
42446
 
class CT_BracedExpr : public CT_Expression {  friend class ::WinIfExists;
 
49272
 
 
49273
#line 456 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49274
class CT_BracedExpr : public CT_Expression {
 
49275
#line 49276 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
49276
  friend class ::WinIfExists;
42447
49277
  friend class ::WinImportHandler;
42448
49278
  friend class ::WinMacros;
42449
49279
  friend class ::CMatchSyntax;
42462
49292
  friend class ::CCExprResolve;
42463
49293
  friend class ::CExprResolve;
42464
49294
 
 
49295
#line 456 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49296
 
42465
49297
  CTree *sons[3]; // open, expr, close
42466
49298
 
42467
49299
public:
42481
49313
  }
42482
49314
   private:
42483
49315
  typedef CT_BracedExpr CCExprResolveExpr;
 
49316
 
 
49317
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
42484
49318
 public :
42485
49319
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
42486
49320
  typedef CT_BracedExpr CExprResolveExpr;
 
49321
 
 
49322
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
42487
49323
 public :
42488
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
42489
 
 
 
49324
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
49325
#line 474 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49326
};
 
49327
 
 
49328
 
 
49329
#line 49330 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
42490
49330
} // closed Puma
42491
49331
class WinIfExists;
42492
49332
class WinImportHandler;
42507
49347
class CCExprResolve;
42508
49348
class CExprResolve;
42509
49349
namespace Puma {
 
49350
 
 
49351
#line 476 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
42510
49352
class CT_SimpleName : public CT_List, public Printable, 
42511
 
                      public CSemValue, public CSemObject {  friend class ::WinIfExists;
 
49353
                      public CSemValue, public CSemObject {
 
49354
#line 49355 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
49355
  friend class ::WinIfExists;
42512
49356
  friend class ::WinImportHandler;
42513
49357
  friend class ::WinMacros;
42514
49358
  friend class ::CMatchSyntax;
42527
49371
  friend class ::CCExprResolve;
42528
49372
  friend class ::CExprResolve;
42529
49373
 
 
49374
#line 477 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49375
 
42530
49376
protected:
42531
49377
  CT_SimpleName (int size) : CT_List (size, 1) {}
42532
49378
  CT_SimpleName (int size, int properties) : 
42551
49397
  virtual CT_SimpleName *IsSimpleName () { return this; }  
42552
49398
   private:
42553
49399
  typedef CT_SimpleName CCExprResolveExpr;
 
49400
 
 
49401
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
42554
49402
 public :
42555
49403
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
42556
49404
  typedef CT_SimpleName CExprResolveExpr;
 
49405
 
 
49406
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
42557
49407
 public :
42558
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
42559
 
 
 
49408
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
49409
#line 500 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49410
};
 
49411
 
 
49412
 
 
49413
#line 49414 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
42560
49414
} // closed Puma
42561
49415
class WinIfExists;
42562
49416
class WinImportHandler;
42577
49431
class CCExprResolve;
42578
49432
class CExprResolve;
42579
49433
namespace Puma {
42580
 
class CT_SpecialName : public CT_SimpleName {  friend class ::WinIfExists;
 
49434
 
 
49435
#line 502 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49436
class CT_SpecialName : public CT_SimpleName {
 
49437
#line 49438 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
49438
  friend class ::WinIfExists;
42581
49439
  friend class ::WinImportHandler;
42582
49440
  friend class ::WinMacros;
42583
49441
  friend class ::CMatchSyntax;
42596
49454
  friend class ::CCExprResolve;
42597
49455
  friend class ::CExprResolve;
42598
49456
 
 
49457
#line 502 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49458
 
42599
49459
  char *_name;
42600
49460
  
42601
49461
protected:
42615
49475
  void  operator delete (void *);
42616
49476
   private:
42617
49477
  typedef CT_SpecialName CCExprResolveExpr;
 
49478
 
 
49479
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
42618
49480
 public :
42619
49481
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
42620
49482
  typedef CT_SpecialName CExprResolveExpr;
 
49483
 
 
49484
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
42621
49485
 public :
42622
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
42623
 
 
 
49486
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
49487
#line 520 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49488
};
 
49489
 
 
49490
 
 
49491
#line 49492 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
42624
49492
} // closed Puma
42625
49493
class WinIfExists;
42626
49494
class WinImportHandler;
42641
49509
class CCExprResolve;
42642
49510
class CExprResolve;
42643
49511
namespace Puma {
42644
 
class CT_PrivateName : public CT_SpecialName {  friend class ::WinIfExists;
 
49512
 
 
49513
#line 522 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49514
class CT_PrivateName : public CT_SpecialName {
 
49515
#line 49516 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
49516
  friend class ::WinIfExists;
42645
49517
  friend class ::WinImportHandler;
42646
49518
  friend class ::WinMacros;
42647
49519
  friend class ::CMatchSyntax;
42660
49532
  friend class ::CCExprResolve;
42661
49533
  friend class ::CExprResolve;
42662
49534
 
 
49535
#line 522 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49536
 
42663
49537
public:
42664
49538
  CT_PrivateName (const char *n) { Name (n); }
42665
49539
  static const char *NodeId ();
42671
49545
  void  operator delete (void *);
42672
49546
   private:
42673
49547
  typedef CT_PrivateName CCExprResolveExpr;
 
49548
 
 
49549
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
42674
49550
 public :
42675
49551
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
42676
49552
  typedef CT_PrivateName CExprResolveExpr;
 
49553
 
 
49554
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
42677
49555
 public :
42678
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
42679
 
 
 
49556
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
49557
#line 532 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49558
};
 
49559
 
 
49560
 
 
49561
#line 49562 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
42680
49562
} // closed Puma
42681
49563
class WinIfExists;
42682
49564
class WinImportHandler;
42697
49579
class CCExprResolve;
42698
49580
class CExprResolve;
42699
49581
namespace Puma {
42700
 
class CT_DestructorName : public CT_SpecialName {  friend class ::WinIfExists;
 
49582
 
 
49583
#line 534 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49584
class CT_DestructorName : public CT_SpecialName {
 
49585
#line 49586 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
49586
  friend class ::WinIfExists;
42701
49587
  friend class ::WinImportHandler;
42702
49588
  friend class ::WinMacros;
42703
49589
  friend class ::CMatchSyntax;
42716
49602
  friend class ::CCExprResolve;
42717
49603
  friend class ::CExprResolve;
42718
49604
 
 
49605
#line 534 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49606
 
42719
49607
public:
42720
49608
  CT_DestructorName (CTree *, CTree *);
42721
49609
  static const char *NodeId ();
42725
49613
  void  operator delete (void *);
42726
49614
   private:
42727
49615
  typedef CT_DestructorName CCExprResolveExpr;
 
49616
 
 
49617
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
42728
49618
 public :
42729
49619
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
42730
49620
  typedef CT_DestructorName CExprResolveExpr;
 
49621
 
 
49622
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
42731
49623
 public :
42732
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
42733
 
 
 
49624
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
49625
#line 542 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49626
};
 
49627
 
 
49628
 
 
49629
#line 49630 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
42734
49630
} // closed Puma
42735
49631
class WinIfExists;
42736
49632
class WinImportHandler;
42751
49647
class CCExprResolve;
42752
49648
class CExprResolve;
42753
49649
namespace Puma {
42754
 
class CT_TemplateName : public CT_SpecialName {  friend class ::WinIfExists;
 
49650
 
 
49651
#line 544 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49652
class CT_TemplateName : public CT_SpecialName {
 
49653
#line 49654 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
49654
  friend class ::WinIfExists;
42755
49655
  friend class ::WinImportHandler;
42756
49656
  friend class ::WinMacros;
42757
49657
  friend class ::CMatchSyntax;
42770
49670
  friend class ::CCExprResolve;
42771
49671
  friend class ::CExprResolve;
42772
49672
 
 
49673
#line 544 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49674
 
42773
49675
public:
42774
49676
  CT_TemplateName (CTree *n, CTree *a) 
42775
49677
   { AddSon (n); AddSon (a); }
42786
49688
  void  operator delete (void *);
42787
49689
   private:
42788
49690
  typedef CT_TemplateName CCExprResolveExpr;
 
49691
 
 
49692
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
42789
49693
 public :
42790
49694
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
42791
49695
  typedef CT_TemplateName CExprResolveExpr;
 
49696
 
 
49697
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
42792
49698
 public :
42793
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
42794
 
 
 
49699
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
49700
#line 559 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49701
};
 
49702
 
 
49703
 
 
49704
#line 49705 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
42795
49705
} // closed Puma
42796
49706
class WinIfExists;
42797
49707
class WinImportHandler;
42812
49722
class CCExprResolve;
42813
49723
class CExprResolve;
42814
49724
namespace Puma {
42815
 
class CT_OperatorName : public CT_SpecialName {  friend class ::WinIfExists;
 
49725
 
 
49726
#line 561 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49727
class CT_OperatorName : public CT_SpecialName {
 
49728
#line 49729 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
49729
  friend class ::WinIfExists;
42816
49730
  friend class ::WinImportHandler;
42817
49731
  friend class ::WinMacros;
42818
49732
  friend class ::CMatchSyntax;
42831
49745
  friend class ::CCExprResolve;
42832
49746
  friend class ::CExprResolve;
42833
49747
 
 
49748
#line 561 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49749
 
42834
49750
  int _oper;
42835
49751
 
42836
49752
public:
42852
49768
  void  operator delete (void *);
42853
49769
   private:
42854
49770
  typedef CT_OperatorName CCExprResolveExpr;
 
49771
 
 
49772
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
42855
49773
 public :
42856
49774
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
42857
49775
  typedef CT_OperatorName CExprResolveExpr;
 
49776
 
 
49777
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
42858
49778
 public :
42859
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
42860
 
 
 
49779
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
49780
#line 581 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49781
};
 
49782
 
 
49783
 
 
49784
#line 49785 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
42861
49785
} // closed Puma
42862
49786
class WinIfExists;
42863
49787
class WinImportHandler;
42878
49802
class CCExprResolve;
42879
49803
class CExprResolve;
42880
49804
namespace Puma {
42881
 
class CT_ConversionName : public CT_SpecialName {  friend class ::WinIfExists;
 
49805
 
 
49806
#line 583 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49807
class CT_ConversionName : public CT_SpecialName {
 
49808
#line 49809 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
49809
  friend class ::WinIfExists;
42882
49810
  friend class ::WinImportHandler;
42883
49811
  friend class ::WinMacros;
42884
49812
  friend class ::CMatchSyntax;
42897
49825
  friend class ::CCExprResolve;
42898
49826
  friend class ::CExprResolve;
42899
49827
 
 
49828
#line 583 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49829
 
42900
49830
public:
42901
49831
  CT_ConversionName (CTree *, CTree *);
42902
49832
  static const char *NodeId ();
42907
49837
  void  operator delete (void *);
42908
49838
   private:
42909
49839
  typedef CT_ConversionName CCExprResolveExpr;
 
49840
 
 
49841
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
42910
49842
 public :
42911
49843
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
42912
49844
  typedef CT_ConversionName CExprResolveExpr;
 
49845
 
 
49846
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
42913
49847
 public :
42914
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
42915
 
 
 
49848
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
49849
#line 592 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49850
};
 
49851
 
 
49852
 
 
49853
#line 49854 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
42916
49854
} // closed Puma
42917
49855
class WinIfExists;
42918
49856
class WinImportHandler;
42933
49871
class CCExprResolve;
42934
49872
class CExprResolve;
42935
49873
namespace Puma {
42936
 
class CT_QualName : public CT_SimpleName {  friend class ::WinIfExists;
 
49874
 
 
49875
#line 594 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49876
class CT_QualName : public CT_SimpleName {
 
49877
#line 49878 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
49878
  friend class ::WinIfExists;
42937
49879
  friend class ::WinImportHandler;
42938
49880
  friend class ::WinMacros;
42939
49881
  friend class ::CMatchSyntax;
42952
49894
  friend class ::CCExprResolve;
42953
49895
  friend class ::CExprResolve;
42954
49896
 
 
49897
#line 594 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49898
 
42955
49899
public:
42956
49900
  CT_QualName (int size = 3) : 
42957
49901
    CT_SimpleName (size, CT_List::SEPARATORS) {}
42969
49913
  void  operator delete (void *);
42970
49914
   private:
42971
49915
  typedef CT_QualName CCExprResolveExpr;
 
49916
 
 
49917
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
42972
49918
 public :
42973
49919
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
42974
49920
  typedef CT_QualName CExprResolveExpr;
 
49921
 
 
49922
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
42975
49923
 public :
42976
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
42977
 
 
 
49924
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
49925
#line 610 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49926
};
 
49927
 
 
49928
 
 
49929
#line 49930 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
42978
49930
} // closed Puma
42979
49931
class WinIfExists;
42980
49932
class WinImportHandler;
42995
49947
class CCExprResolve;
42996
49948
class CExprResolve;
42997
49949
namespace Puma {
42998
 
class CT_RootQualName : public CT_QualName {  friend class ::WinIfExists;
 
49950
 
 
49951
#line 612 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49952
class CT_RootQualName : public CT_QualName {
 
49953
#line 49954 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
49954
  friend class ::WinIfExists;
42999
49955
  friend class ::WinImportHandler;
43000
49956
  friend class ::WinMacros;
43001
49957
  friend class ::CMatchSyntax;
43014
49970
  friend class ::CCExprResolve;
43015
49971
  friend class ::CExprResolve;
43016
49972
 
 
49973
#line 612 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49974
 
43017
49975
public:
43018
49976
  CT_RootQualName (int size = 2) : 
43019
49977
    CT_QualName (size) { AddProperties (INTRO); }
43024
49982
  void  operator delete (void *);
43025
49983
   private:
43026
49984
  typedef CT_RootQualName CCExprResolveExpr;
 
49985
 
 
49986
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
43027
49987
 public :
43028
49988
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
43029
49989
  typedef CT_RootQualName CExprResolveExpr;
 
49990
 
 
49991
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
43030
49992
 public :
43031
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
43032
 
 
 
49993
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
49994
#line 621 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49995
};
 
49996
 
 
49997
 
 
49998
#line 49999 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
43033
49999
} // closed Puma
43034
50000
class WinIfExists;
43035
50001
class WinImportHandler;
43050
50016
class CCExprResolve;
43051
50017
class CExprResolve;
43052
50018
namespace Puma {
43053
 
class CT_BinaryExpr : public CT_Expression {  friend class ::WinIfExists;
 
50019
 
 
50020
#line 623 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50021
class CT_BinaryExpr : public CT_Expression {
 
50022
#line 50023 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
50023
  friend class ::WinIfExists;
43054
50024
  friend class ::WinImportHandler;
43055
50025
  friend class ::WinMacros;
43056
50026
  friend class ::CMatchSyntax;
43069
50039
  friend class ::CCExprResolve;
43070
50040
  friend class ::CExprResolve;
43071
50041
 
 
50042
#line 623 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50043
 
43072
50044
  CTree *sons[3]; // expr, oper, expr
43073
50045
 
43074
50046
public:
43084
50056
  }
43085
50057
   private:
43086
50058
  typedef CT_BinaryExpr CCExprResolveExpr;
 
50059
 
 
50060
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
43087
50061
 public :
43088
50062
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
43089
50063
  typedef CT_BinaryExpr CExprResolveExpr;
 
50064
 
 
50065
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
43090
50066
 public :
43091
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
43092
 
 
 
50067
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
50068
#line 637 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50069
};
 
50070
 
 
50071
 
 
50072
#line 50073 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
43093
50073
} // closed Puma
43094
50074
class WinIfExists;
43095
50075
class WinImportHandler;
43110
50090
class CCExprResolve;
43111
50091
class CExprResolve;
43112
50092
namespace Puma {
43113
 
class CT_MembPtrExpr : public CT_BinaryExpr, public CSemObject {  friend class ::WinIfExists;
 
50093
 
 
50094
#line 639 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50095
class CT_MembPtrExpr : public CT_BinaryExpr, public CSemObject {
 
50096
#line 50097 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
50097
  friend class ::WinIfExists;
43114
50098
  friend class ::WinImportHandler;
43115
50099
  friend class ::WinMacros;
43116
50100
  friend class ::CMatchSyntax;
43129
50113
  friend class ::CCExprResolve;
43130
50114
  friend class ::CExprResolve;
43131
50115
 
 
50116
#line 639 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50117
 
43132
50118
public:
43133
50119
  CT_MembPtrExpr (CTree *e, CTree *o, CTree *i) :
43134
50120
    CT_BinaryExpr (e, o, i) {}
43137
50123
  CSemObject *SemObject () const { return (CSemObject*)this; }
43138
50124
   private:
43139
50125
  typedef CT_MembPtrExpr CCExprResolveExpr;
 
50126
 
 
50127
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
43140
50128
 public :
43141
50129
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
43142
50130
  typedef CT_MembPtrExpr CExprResolveExpr;
 
50131
 
 
50132
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
43143
50133
 public :
43144
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
43145
 
 
 
50134
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
50135
#line 646 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50136
};
 
50137
 
 
50138
 
 
50139
#line 50140 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
43146
50140
} // closed Puma
43147
50141
class WinIfExists;
43148
50142
class WinImportHandler;
43163
50157
class CCExprResolve;
43164
50158
class CExprResolve;
43165
50159
namespace Puma {
43166
 
class CT_MembRefExpr : public CT_MembPtrExpr {  friend class ::WinIfExists;
 
50160
 
 
50161
#line 648 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50162
class CT_MembRefExpr : public CT_MembPtrExpr {
 
50163
#line 50164 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
50164
  friend class ::WinIfExists;
43167
50165
  friend class ::WinImportHandler;
43168
50166
  friend class ::WinMacros;
43169
50167
  friend class ::CMatchSyntax;
43182
50180
  friend class ::CCExprResolve;
43183
50181
  friend class ::CExprResolve;
43184
50182
 
 
50183
#line 648 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50184
 
43185
50185
public:
43186
50186
  CT_MembRefExpr (CTree *e, CTree *o, CTree *i) :
43187
50187
    CT_MembPtrExpr (e, o, i) {}
43189
50189
  const char *NodeName () const { return NodeId (); }
43190
50190
   private:
43191
50191
  typedef CT_MembRefExpr CCExprResolveExpr;
 
50192
 
 
50193
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
43192
50194
 public :
43193
50195
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
43194
50196
  typedef CT_MembRefExpr CExprResolveExpr;
 
50197
 
 
50198
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
43195
50199
 public :
43196
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
43197
 
 
 
50200
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
50201
#line 654 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50202
};
 
50203
 
 
50204
 
 
50205
#line 50206 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
43198
50206
} // closed Puma
43199
50207
class WinIfExists;
43200
50208
class WinImportHandler;
43215
50223
class CCExprResolve;
43216
50224
class CExprResolve;
43217
50225
namespace Puma {
43218
 
class CT_UnaryExpr : public CT_Expression {  friend class ::WinIfExists;
 
50226
 
 
50227
#line 656 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50228
class CT_UnaryExpr : public CT_Expression {
 
50229
#line 50230 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
50230
  friend class ::WinIfExists;
43219
50231
  friend class ::WinImportHandler;
43220
50232
  friend class ::WinMacros;
43221
50233
  friend class ::CMatchSyntax;
43234
50246
  friend class ::CCExprResolve;
43235
50247
  friend class ::CExprResolve;
43236
50248
 
 
50249
#line 656 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50250
 
43237
50251
  CTree *sons[2]; // oper, expr
43238
50252
 
43239
50253
public:
43248
50262
  CTree *Expr () const { return sons[1]; }
43249
50263
   private:
43250
50264
  typedef CT_UnaryExpr CCExprResolveExpr;
 
50265
 
 
50266
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
43251
50267
 public :
43252
50268
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
43253
50269
  typedef CT_UnaryExpr CExprResolveExpr;
 
50270
 
 
50271
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
43254
50272
 public :
43255
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
43256
 
 
 
50273
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
50274
#line 669 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50275
};
 
50276
 
 
50277
 
 
50278
#line 50279 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
43257
50279
} // closed Puma
43258
50280
class WinIfExists;
43259
50281
class WinImportHandler;
43274
50296
class CCExprResolve;
43275
50297
class CExprResolve;
43276
50298
namespace Puma {
43277
 
class CT_PostfixExpr : public CT_UnaryExpr {  friend class ::WinIfExists;
 
50299
 
 
50300
#line 671 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50301
class CT_PostfixExpr : public CT_UnaryExpr {
 
50302
#line 50303 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
50303
  friend class ::WinIfExists;
43278
50304
  friend class ::WinImportHandler;
43279
50305
  friend class ::WinMacros;
43280
50306
  friend class ::CMatchSyntax;
43293
50319
  friend class ::CCExprResolve;
43294
50320
  friend class ::CExprResolve;
43295
50321
 
 
50322
#line 671 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50323
 
43296
50324
public:
43297
50325
  CT_PostfixExpr (CTree *e, CTree *o) :
43298
50326
    CT_UnaryExpr (e, o) {}
43300
50328
  const char *NodeName () const { return NodeId (); }
43301
50329
   private:
43302
50330
  typedef CT_PostfixExpr CCExprResolveExpr;
 
50331
 
 
50332
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
43303
50333
 public :
43304
50334
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
43305
50335
  typedef CT_PostfixExpr CExprResolveExpr;
 
50336
 
 
50337
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
43306
50338
 public :
43307
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
43308
 
 
 
50339
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
50340
#line 677 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50341
};
 
50342
 
 
50343
 
 
50344
#line 50345 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
43309
50345
} // closed Puma
43310
50346
class WinIfExists;
43311
50347
class WinImportHandler;
43326
50362
class CCExprResolve;
43327
50363
class CExprResolve;
43328
50364
namespace Puma {
43329
 
class CT_AddrExpr : public CT_UnaryExpr {  friend class ::WinIfExists;
 
50365
 
 
50366
#line 679 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50367
class CT_AddrExpr : public CT_UnaryExpr {
 
50368
#line 50369 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
50369
  friend class ::WinIfExists;
43330
50370
  friend class ::WinImportHandler;
43331
50371
  friend class ::WinMacros;
43332
50372
  friend class ::CMatchSyntax;
43345
50385
  friend class ::CCExprResolve;
43346
50386
  friend class ::CExprResolve;
43347
50387
 
 
50388
#line 679 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50389
 
43348
50390
public:
43349
50391
  CT_AddrExpr (CTree *o, CTree *e) :
43350
50392
    CT_UnaryExpr (o, e) {}
43352
50394
  const char *NodeName () const { return NodeId (); }
43353
50395
   private:
43354
50396
  typedef CT_AddrExpr CCExprResolveExpr;
 
50397
 
 
50398
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
43355
50399
 public :
43356
50400
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
43357
50401
  typedef CT_AddrExpr CExprResolveExpr;
 
50402
 
 
50403
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
43358
50404
 public :
43359
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
43360
 
 
 
50405
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
50406
#line 685 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50407
};
 
50408
 
 
50409
 
 
50410
#line 50411 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
43361
50411
} // closed Puma
43362
50412
class WinIfExists;
43363
50413
class WinImportHandler;
43378
50428
class CCExprResolve;
43379
50429
class CExprResolve;
43380
50430
namespace Puma {
43381
 
class CT_DerefExpr : public CT_UnaryExpr {  friend class ::WinIfExists;
 
50431
 
 
50432
#line 687 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50433
class CT_DerefExpr : public CT_UnaryExpr {
 
50434
#line 50435 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
50435
  friend class ::WinIfExists;
43382
50436
  friend class ::WinImportHandler;
43383
50437
  friend class ::WinMacros;
43384
50438
  friend class ::CMatchSyntax;
43397
50451
  friend class ::CCExprResolve;
43398
50452
  friend class ::CExprResolve;
43399
50453
 
 
50454
#line 687 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50455
 
43400
50456
public:
43401
50457
  CT_DerefExpr (CTree *o, CTree *e) :
43402
50458
    CT_UnaryExpr (o, e) {}
43404
50460
  const char *NodeName () const { return NodeId (); }
43405
50461
   private:
43406
50462
  typedef CT_DerefExpr CCExprResolveExpr;
 
50463
 
 
50464
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
43407
50465
 public :
43408
50466
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
43409
50467
  typedef CT_DerefExpr CExprResolveExpr;
 
50468
 
 
50469
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
43410
50470
 public :
43411
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
43412
 
 
 
50471
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
50472
#line 693 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50473
};
 
50474
 
 
50475
 
 
50476
#line 50477 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
43413
50477
} // closed Puma
43414
50478
class WinIfExists;
43415
50479
class WinImportHandler;
43430
50494
class CCExprResolve;
43431
50495
class CExprResolve;
43432
50496
namespace Puma {
43433
 
class CT_DeleteExpr : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
50497
 
 
50498
#line 695 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50499
class CT_DeleteExpr : public CT_Expression, public CSemObject {
 
50500
#line 50501 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
50501
  friend class ::WinIfExists;
43434
50502
  friend class ::WinImportHandler;
43435
50503
  friend class ::WinMacros;
43436
50504
  friend class ::CMatchSyntax;
43449
50517
  friend class ::CCExprResolve;
43450
50518
  friend class ::CExprResolve;
43451
50519
 
 
50520
#line 695 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50521
 
43452
50522
  CTree *sons[2]; // oper, expr
43453
50523
 
43454
50524
public:
43465
50535
  CSemObject *SemObject () const { return (CSemObject*)this; }
43466
50536
   private:
43467
50537
  typedef CT_DeleteExpr CCExprResolveExpr;
 
50538
 
 
50539
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
43468
50540
 public :
43469
50541
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
43470
50542
  typedef CT_DeleteExpr CExprResolveExpr;
 
50543
 
 
50544
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
43471
50545
 public :
43472
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
43473
 
 
 
50546
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
50547
#line 710 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50548
};
 
50549
 
 
50550
 
 
50551
#line 50552 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
43474
50552
} // closed Puma
43475
50553
class WinIfExists;
43476
50554
class WinImportHandler;
43491
50569
class CCExprResolve;
43492
50570
class CExprResolve;
43493
50571
namespace Puma {
43494
 
class CT_NewExpr : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
50572
 
 
50573
#line 712 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50574
class CT_NewExpr : public CT_Expression, public CSemObject {
 
50575
#line 50576 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
50576
  friend class ::WinIfExists;
43495
50577
  friend class ::WinImportHandler;
43496
50578
  friend class ::WinMacros;
43497
50579
  friend class ::CMatchSyntax;
43510
50592
  friend class ::CCExprResolve;
43511
50593
  friend class ::CExprResolve;
43512
50594
 
 
50595
#line 712 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50596
 
43513
50597
  CTree *sons[6]; // oper, placement, open, type, close, init
43514
50598
 
43515
50599
public:
43530
50614
  CSemObject *SemObject () const { return (CSemObject*)this; }
43531
50615
   private:
43532
50616
  typedef CT_NewExpr CCExprResolveExpr;
 
50617
 
 
50618
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
43533
50619
 public :
43534
50620
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
43535
50621
  typedef CT_NewExpr CExprResolveExpr;
 
50622
 
 
50623
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
43536
50624
 public :
43537
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
43538
 
 
 
50625
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
50626
#line 731 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50627
};
 
50628
 
 
50629
 
 
50630
#line 50631 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
43539
50631
} // closed Puma
43540
50632
class WinIfExists;
43541
50633
class WinImportHandler;
43556
50648
class CCExprResolve;
43557
50649
class CExprResolve;
43558
50650
namespace Puma {
43559
 
class CT_IfThenExpr : public CT_Expression {  friend class ::WinIfExists;
 
50651
 
 
50652
#line 733 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50653
class CT_IfThenExpr : public CT_Expression {
 
50654
#line 50655 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
50655
  friend class ::WinIfExists;
43560
50656
  friend class ::WinImportHandler;
43561
50657
  friend class ::WinMacros;
43562
50658
  friend class ::CMatchSyntax;
43575
50671
  friend class ::CCExprResolve;
43576
50672
  friend class ::CExprResolve;
43577
50673
 
 
50674
#line 733 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50675
 
43578
50676
  CTree *sons[5]; // cond, oper, left, colon, right
43579
50677
 
43580
50678
public:
43596
50694
  }
43597
50695
   private:
43598
50696
  typedef CT_IfThenExpr CCExprResolveExpr;
 
50697
 
 
50698
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
43599
50699
 public :
43600
50700
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
43601
50701
  typedef CT_IfThenExpr CExprResolveExpr;
 
50702
 
 
50703
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
43602
50704
 public :
43603
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
43604
 
 
 
50705
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
50706
#line 753 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50707
};
 
50708
 
 
50709
 
 
50710
#line 50711 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
43605
50711
} // closed Puma
43606
50712
class WinIfExists;
43607
50713
class WinImportHandler;
43622
50728
class CCExprResolve;
43623
50729
class CExprResolve;
43624
50730
namespace Puma {
43625
 
class CT_CmpdLiteral : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
50731
 
 
50732
#line 755 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50733
class CT_CmpdLiteral : public CT_Expression, public CSemObject {
 
50734
#line 50735 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
50735
  friend class ::WinIfExists;
43626
50736
  friend class ::WinImportHandler;
43627
50737
  friend class ::WinMacros;
43628
50738
  friend class ::CMatchSyntax;
43641
50751
  friend class ::CCExprResolve;
43642
50752
  friend class ::CExprResolve;
43643
50753
 
 
50754
#line 755 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50755
 
43644
50756
  CTree *sons[4]; // open, type, close, init
43645
50757
 
43646
50758
public:
43659
50771
  CSemObject *SemObject () const { return (CSemObject*)this; }
43660
50772
   private:
43661
50773
  typedef CT_CmpdLiteral CCExprResolveExpr;
 
50774
 
 
50775
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
43662
50776
 public :
43663
50777
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
43664
50778
  typedef CT_CmpdLiteral CExprResolveExpr;
 
50779
 
 
50780
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
43665
50781
 public :
43666
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
43667
 
 
 
50782
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
50783
#line 772 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50784
};
 
50785
 
 
50786
 
 
50787
#line 50788 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
43668
50788
} // closed Puma
43669
50789
class WinIfExists;
43670
50790
class WinImportHandler;
43685
50805
class CCExprResolve;
43686
50806
class CExprResolve;
43687
50807
namespace Puma {
43688
 
class CT_ConstructExpr : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
50808
 
 
50809
#line 774 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50810
class CT_ConstructExpr : public CT_Expression, public CSemObject {
 
50811
#line 50812 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
50812
  friend class ::WinIfExists;
43689
50813
  friend class ::WinImportHandler;
43690
50814
  friend class ::WinMacros;
43691
50815
  friend class ::CMatchSyntax;
43704
50828
  friend class ::CCExprResolve;
43705
50829
  friend class ::CExprResolve;
43706
50830
 
 
50831
#line 774 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50832
 
43707
50833
  CTree *sons[2]; // type, init
43708
50834
 
43709
50835
public:
43720
50846
  CSemObject *SemObject () const { return (CSemObject*)this; }
43721
50847
   private:
43722
50848
  typedef CT_ConstructExpr CCExprResolveExpr;
 
50849
 
 
50850
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
43723
50851
 public :
43724
50852
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
43725
50853
  typedef CT_ConstructExpr CExprResolveExpr;
 
50854
 
 
50855
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
43726
50856
 public :
43727
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
43728
 
 
 
50857
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
50858
#line 789 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50859
};
 
50860
 
 
50861
 
 
50862
#line 50863 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
43729
50863
} // closed Puma
43730
50864
class WinIfExists;
43731
50865
class WinImportHandler;
43746
50880
class CCExprResolve;
43747
50881
class CExprResolve;
43748
50882
namespace Puma {
43749
 
class CT_ThrowExpr : public CT_Expression {  friend class ::WinIfExists;
 
50883
 
 
50884
#line 791 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50885
class CT_ThrowExpr : public CT_Expression {
 
50886
#line 50887 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
50887
  friend class ::WinIfExists;
43750
50888
  friend class ::WinImportHandler;
43751
50889
  friend class ::WinMacros;
43752
50890
  friend class ::CMatchSyntax;
43765
50903
  friend class ::CCExprResolve;
43766
50904
  friend class ::CExprResolve;
43767
50905
 
 
50906
#line 791 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50907
 
43768
50908
  CTree *sons[2]; // throw, expr
43769
50909
 
43770
50910
public:
43779
50919
  CTree *Expr () const { return sons[1]; }
43780
50920
   private:
43781
50921
  typedef CT_ThrowExpr CCExprResolveExpr;
 
50922
 
 
50923
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
43782
50924
 public :
43783
50925
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
43784
50926
  typedef CT_ThrowExpr CExprResolveExpr;
 
50927
 
 
50928
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
43785
50929
 public :
43786
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
43787
 
 
 
50930
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
50931
#line 804 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50932
};
 
50933
 
 
50934
 
 
50935
#line 50936 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
43788
50936
} // closed Puma
43789
50937
class WinIfExists;
43790
50938
class WinImportHandler;
43805
50953
class CCExprResolve;
43806
50954
class CExprResolve;
43807
50955
namespace Puma {
43808
 
class CT_IndexExpr : public CT_Expression {  friend class ::WinIfExists;
 
50956
 
 
50957
#line 806 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50958
class CT_IndexExpr : public CT_Expression {
 
50959
#line 50960 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
50960
  friend class ::WinIfExists;
43809
50961
  friend class ::WinImportHandler;
43810
50962
  friend class ::WinMacros;
43811
50963
  friend class ::CMatchSyntax;
43824
50976
  friend class ::CCExprResolve;
43825
50977
  friend class ::CExprResolve;
43826
50978
 
 
50979
#line 806 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50980
 
43827
50981
  CTree *sons[4]; // expr, open, index, close
43828
50982
 
43829
50983
public:
43839
50993
  }
43840
50994
   private:
43841
50995
  typedef CT_IndexExpr CCExprResolveExpr;
 
50996
 
 
50997
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
43842
50998
 public :
43843
50999
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
43844
51000
  typedef CT_IndexExpr CExprResolveExpr;
 
51001
 
 
51002
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
43845
51003
 public :
43846
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
43847
 
 
 
51004
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
51005
#line 820 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51006
};
 
51007
 
 
51008
 
 
51009
#line 51010 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
43848
51010
} // closed Puma
43849
51011
class WinIfExists;
43850
51012
class WinImportHandler;
43865
51027
class CCExprResolve;
43866
51028
class CExprResolve;
43867
51029
namespace Puma {
43868
 
class CT_CallExpr : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
51030
 
 
51031
#line 822 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51032
class CT_CallExpr : public CT_Expression, public CSemObject {
 
51033
#line 51034 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
51034
  friend class ::WinIfExists;
43869
51035
  friend class ::WinImportHandler;
43870
51036
  friend class ::WinMacros;
43871
51037
  friend class ::CMatchSyntax;
43884
51050
  friend class ::CCExprResolve;
43885
51051
  friend class ::CExprResolve;
43886
51052
 
 
51053
#line 822 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51054
 
43887
51055
  CTree *sons[2]; // expr, args
43888
51056
 
43889
51057
public:
43901
51069
  CSemObject *SemObject () const { return (CSemObject*)this; }
43902
51070
   private:
43903
51071
  typedef CT_CallExpr CCExprResolveExpr;
 
51072
 
 
51073
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
43904
51074
 public :
43905
51075
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
43906
51076
  typedef CT_CallExpr CExprResolveExpr;
 
51077
 
 
51078
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
43907
51079
 public :
43908
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
43909
 
 
 
51080
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
51081
#line 838 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51082
};
 
51083
 
 
51084
 
 
51085
#line 51086 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
43910
51086
} // closed Puma
43911
51087
class WinIfExists;
43912
51088
class WinImportHandler;
43927
51103
class CCExprResolve;
43928
51104
class CExprResolve;
43929
51105
namespace Puma {
43930
 
class CT_CastExpr : public CT_Expression {  friend class ::WinIfExists;
 
51106
 
 
51107
#line 840 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51108
class CT_CastExpr : public CT_Expression {
 
51109
#line 51110 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
51110
  friend class ::WinIfExists;
43931
51111
  friend class ::WinImportHandler;
43932
51112
  friend class ::WinMacros;
43933
51113
  friend class ::CMatchSyntax;
43946
51126
  friend class ::CCExprResolve;
43947
51127
  friend class ::CExprResolve;
43948
51128
 
 
51129
#line 840 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51130
 
43949
51131
  CTree *sons[4]; // open, type, close, expr
43950
51132
 
43951
51133
public:
43963
51145
  CT_NamedType *TypeName () const { return (CT_NamedType*)sons[1]; }
43964
51146
   private:
43965
51147
  typedef CT_CastExpr CCExprResolveExpr;
 
51148
 
 
51149
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
43966
51150
 public :
43967
51151
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
43968
51152
  typedef CT_CastExpr CExprResolveExpr;
 
51153
 
 
51154
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
43969
51155
 public :
43970
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
43971
 
 
 
51156
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
51157
#line 856 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51158
};
 
51159
 
 
51160
 
 
51161
#line 51162 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
43972
51162
} // closed Puma
43973
51163
class WinIfExists;
43974
51164
class WinImportHandler;
43989
51179
class CCExprResolve;
43990
51180
class CExprResolve;
43991
51181
namespace Puma {
43992
 
class CT_StaticCast : public CT_Expression {  friend class ::WinIfExists;
 
51182
 
 
51183
#line 858 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51184
class CT_StaticCast : public CT_Expression {
 
51185
#line 51186 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
51186
  friend class ::WinIfExists;
43993
51187
  friend class ::WinImportHandler;
43994
51188
  friend class ::WinMacros;
43995
51189
  friend class ::CMatchSyntax;
44008
51202
  friend class ::CCExprResolve;
44009
51203
  friend class ::CExprResolve;
44010
51204
 
 
51205
#line 858 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51206
 
44011
51207
  CTree *sons[5]; // cast, open, type, close, expr
44012
51208
 
44013
51209
public:
44025
51221
  CT_NamedType *TypeName () const { return (CT_NamedType*)sons[2]; }
44026
51222
   private:
44027
51223
  typedef CT_StaticCast CCExprResolveExpr;
 
51224
 
 
51225
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
44028
51226
 public :
44029
51227
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
44030
51228
  typedef CT_StaticCast CExprResolveExpr;
 
51229
 
 
51230
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
44031
51231
 public :
44032
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
44033
 
 
 
51232
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
51233
#line 874 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51234
};
 
51235
 
 
51236
 
 
51237
#line 51238 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
44034
51238
} // closed Puma
44035
51239
class WinIfExists;
44036
51240
class WinImportHandler;
44051
51255
class CCExprResolve;
44052
51256
class CExprResolve;
44053
51257
namespace Puma {
44054
 
class CT_ConstCast : public CT_StaticCast {  friend class ::WinIfExists;
 
51258
 
 
51259
#line 876 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51260
class CT_ConstCast : public CT_StaticCast {
 
51261
#line 51262 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
51262
  friend class ::WinIfExists;
44055
51263
  friend class ::WinImportHandler;
44056
51264
  friend class ::WinMacros;
44057
51265
  friend class ::CMatchSyntax;
44070
51278
  friend class ::CCExprResolve;
44071
51279
  friend class ::CExprResolve;
44072
51280
 
 
51281
#line 876 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51282
 
44073
51283
public:
44074
51284
  CT_ConstCast (CTree *cst, CTree *o, CTree *t, CTree *c, CTree *e) :
44075
51285
    CT_StaticCast (cst, o, t, c, e) {}
44077
51287
  const char *NodeName () const { return NodeId (); }
44078
51288
   private:
44079
51289
  typedef CT_ConstCast CCExprResolveExpr;
 
51290
 
 
51291
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
44080
51292
 public :
44081
51293
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
44082
51294
  typedef CT_ConstCast CExprResolveExpr;
 
51295
 
 
51296
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
44083
51297
 public :
44084
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
44085
 
 
 
51298
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
51299
#line 882 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51300
};
 
51301
 
 
51302
 
 
51303
#line 51304 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
44086
51304
} // closed Puma
44087
51305
class WinIfExists;
44088
51306
class WinImportHandler;
44103
51321
class CCExprResolve;
44104
51322
class CExprResolve;
44105
51323
namespace Puma {
44106
 
class CT_ReintCast : public CT_StaticCast {  friend class ::WinIfExists;
 
51324
 
 
51325
#line 884 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51326
class CT_ReintCast : public CT_StaticCast {
 
51327
#line 51328 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
51328
  friend class ::WinIfExists;
44107
51329
  friend class ::WinImportHandler;
44108
51330
  friend class ::WinMacros;
44109
51331
  friend class ::CMatchSyntax;
44122
51344
  friend class ::CCExprResolve;
44123
51345
  friend class ::CExprResolve;
44124
51346
 
 
51347
#line 884 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51348
 
44125
51349
public:
44126
51350
  CT_ReintCast (CTree *cst, CTree *o, CTree *t, CTree *c, CTree *e) :
44127
51351
    CT_StaticCast (cst, o, t, c, e) {}
44129
51353
  const char *NodeName () const { return NodeId (); }
44130
51354
   private:
44131
51355
  typedef CT_ReintCast CCExprResolveExpr;
 
51356
 
 
51357
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
44132
51358
 public :
44133
51359
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
44134
51360
  typedef CT_ReintCast CExprResolveExpr;
 
51361
 
 
51362
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
44135
51363
 public :
44136
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
44137
 
 
 
51364
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
51365
#line 890 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51366
};
 
51367
 
 
51368
 
 
51369
#line 51370 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
44138
51370
} // closed Puma
44139
51371
class WinIfExists;
44140
51372
class WinImportHandler;
44155
51387
class CCExprResolve;
44156
51388
class CExprResolve;
44157
51389
namespace Puma {
44158
 
class CT_DynamicCast : public CT_StaticCast {  friend class ::WinIfExists;
 
51390
 
 
51391
#line 892 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51392
class CT_DynamicCast : public CT_StaticCast {
 
51393
#line 51394 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
51394
  friend class ::WinIfExists;
44159
51395
  friend class ::WinImportHandler;
44160
51396
  friend class ::WinMacros;
44161
51397
  friend class ::CMatchSyntax;
44174
51410
  friend class ::CCExprResolve;
44175
51411
  friend class ::CExprResolve;
44176
51412
 
 
51413
#line 892 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51414
 
44177
51415
public:
44178
51416
  CT_DynamicCast (CTree *cst, CTree *o, CTree *t, CTree *c, CTree *e) :
44179
51417
    CT_StaticCast (cst, o, t, c, e) {}
44181
51419
  const char *NodeName () const { return NodeId (); }
44182
51420
   private:
44183
51421
  typedef CT_DynamicCast CCExprResolveExpr;
 
51422
 
 
51423
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
44184
51424
 public :
44185
51425
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
44186
51426
  typedef CT_DynamicCast CExprResolveExpr;
 
51427
 
 
51428
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
44187
51429
 public :
44188
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
44189
 
 
 
51430
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
51431
#line 898 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51432
};
 
51433
 
 
51434
 
 
51435
#line 51436 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
44190
51436
} // closed Puma
44191
51437
class WinIfExists;
44192
51438
class WinImportHandler;
44207
51453
class CCExprResolve;
44208
51454
class CExprResolve;
44209
51455
namespace Puma {
44210
 
class CT_ImplicitCast : public CT_Expression {  friend class ::WinIfExists;
 
51456
 
 
51457
#line 900 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51458
class CT_ImplicitCast : public CT_Expression {
 
51459
#line 51460 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
51460
  friend class ::WinIfExists;
44211
51461
  friend class ::WinImportHandler;
44212
51462
  friend class ::WinMacros;
44213
51463
  friend class ::CMatchSyntax;
44226
51476
  friend class ::CCExprResolve;
44227
51477
  friend class ::CExprResolve;
44228
51478
 
 
51479
#line 900 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51480
 
44229
51481
  CTree *_expr; // casted expression
44230
51482
 
44231
51483
public:
44239
51491
   { if (old_son == _expr) _expr = new_son; }
44240
51492
   private:
44241
51493
  typedef CT_ImplicitCast CCExprResolveExpr;
 
51494
 
 
51495
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
44242
51496
 public :
44243
51497
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
44244
51498
  typedef CT_ImplicitCast CExprResolveExpr;
 
51499
 
 
51500
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
44245
51501
 public :
44246
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
44247
 
 
 
51502
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
51503
#line 912 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51504
};
 
51505
 
 
51506
 
 
51507
#line 51508 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
44248
51508
} // closed Puma
44249
51509
class WinIfExists;
44250
51510
class WinImportHandler;
44265
51525
class CCExprResolve;
44266
51526
class CExprResolve;
44267
51527
namespace Puma {
44268
 
class CT_TypeidExpr : public CT_Expression {  friend class ::WinIfExists;
 
51528
 
 
51529
#line 914 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51530
class CT_TypeidExpr : public CT_Expression {
 
51531
#line 51532 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
51532
  friend class ::WinIfExists;
44269
51533
  friend class ::WinImportHandler;
44270
51534
  friend class ::WinMacros;
44271
51535
  friend class ::CMatchSyntax;
44284
51548
  friend class ::CCExprResolve;
44285
51549
  friend class ::CExprResolve;
44286
51550
 
 
51551
#line 914 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51552
 
44287
51553
  CTree *sons[4]; // typeid, open, type_id/expr, close
44288
51554
 
44289
51555
public:
44300
51566
  CTree *Arg () const { return sons[2]; }
44301
51567
   private:
44302
51568
  typedef CT_TypeidExpr CCExprResolveExpr;
 
51569
 
 
51570
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
44303
51571
 public :
44304
51572
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
44305
51573
  typedef CT_TypeidExpr CExprResolveExpr;
 
51574
 
 
51575
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
44306
51576
 public :
44307
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
44308
 
 
 
51577
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
51578
#line 929 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51579
};
 
51580
 
 
51581
 
 
51582
#line 51583 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
44309
51583
} // closed Puma
44310
51584
class WinIfExists;
44311
51585
class WinImportHandler;
44326
51600
class CCExprResolve;
44327
51601
class CExprResolve;
44328
51602
namespace Puma {
44329
 
class CT_SizeofExpr : public CT_Expression {  friend class ::WinIfExists;
 
51603
 
 
51604
#line 931 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51605
class CT_SizeofExpr : public CT_Expression {
 
51606
#line 51607 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
51607
  friend class ::WinIfExists;
44330
51608
  friend class ::WinImportHandler;
44331
51609
  friend class ::WinMacros;
44332
51610
  friend class ::CMatchSyntax;
44345
51623
  friend class ::CCExprResolve;
44346
51624
  friend class ::CExprResolve;
44347
51625
 
 
51626
#line 931 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51627
 
44348
51628
  CTree *sons[5]; // key, open, type, close, expr
44349
51629
 
44350
51630
public:
44365
51645
  CT_NamedType *TypeName () const { return (CT_NamedType*)sons[2]; }
44366
51646
   private:
44367
51647
  typedef CT_SizeofExpr CCExprResolveExpr;
 
51648
 
 
51649
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
44368
51650
 public :
44369
51651
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
44370
51652
  typedef CT_SizeofExpr CExprResolveExpr;
 
51653
 
 
51654
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
44371
51655
 public :
44372
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
44373
 
 
 
51656
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
51657
#line 950 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51658
};
 
51659
 
 
51660
 
 
51661
#line 51662 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
44374
51662
} // closed Puma
44375
51663
class WinIfExists;
44376
51664
class WinImportHandler;
44391
51679
class CCExprResolve;
44392
51680
class CExprResolve;
44393
51681
namespace Puma {
44394
 
class CT_IndexDesignator : public CT_Expression {  friend class ::WinIfExists;
 
51682
 
 
51683
#line 952 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51684
class CT_IndexDesignator : public CT_Expression {
 
51685
#line 51686 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
51686
  friend class ::WinIfExists;
44395
51687
  friend class ::WinImportHandler;
44396
51688
  friend class ::WinMacros;
44397
51689
  friend class ::CMatchSyntax;
44410
51702
  friend class ::CCExprResolve;
44411
51703
  friend class ::CExprResolve;
44412
51704
 
 
51705
#line 952 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51706
 
44413
51707
  CTree *sons[3]; // open, index, close
44414
51708
 
44415
51709
public:
44425
51719
  }
44426
51720
   private:
44427
51721
  typedef CT_IndexDesignator CCExprResolveExpr;
 
51722
 
 
51723
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
44428
51724
 public :
44429
51725
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
44430
51726
  typedef CT_IndexDesignator CExprResolveExpr;
 
51727
 
 
51728
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
44431
51729
 public :
44432
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
44433
 
 
 
51730
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
51731
#line 966 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51732
};
 
51733
 
 
51734
 
 
51735
#line 51736 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
44434
51736
} // closed Puma
44435
51737
class WinIfExists;
44436
51738
class WinImportHandler;
44451
51753
class CCExprResolve;
44452
51754
class CExprResolve;
44453
51755
namespace Puma {
44454
 
class CT_MembDesignator : public CT_Expression {  friend class ::WinIfExists;
 
51756
 
 
51757
#line 968 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51758
class CT_MembDesignator : public CT_Expression {
 
51759
#line 51760 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
51760
  friend class ::WinIfExists;
44455
51761
  friend class ::WinImportHandler;
44456
51762
  friend class ::WinMacros;
44457
51763
  friend class ::CMatchSyntax;
44470
51776
  friend class ::CCExprResolve;
44471
51777
  friend class ::CExprResolve;
44472
51778
 
 
51779
#line 968 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51780
 
44473
51781
  CTree *sons[2]; // dot, member
44474
51782
 
44475
51783
public:
44483
51791
  }
44484
51792
   private:
44485
51793
  typedef CT_MembDesignator CCExprResolveExpr;
 
51794
 
 
51795
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
44486
51796
 public :
44487
51797
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
44488
51798
  typedef CT_MembDesignator CExprResolveExpr;
 
51799
 
 
51800
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
44489
51801
 public :
44490
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
44491
 
 
 
51802
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
51803
#line 980 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51804
};
 
51805
 
 
51806
 
 
51807
#line 51808 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
44492
51808
} // closed Puma
44493
51809
class WinIfExists;
44494
51810
class WinImportHandler;
44509
51825
class CCExprResolve;
44510
51826
class CExprResolve;
44511
51827
namespace Puma {
44512
 
class CT_DesignatorSeq : public CT_List, public CSemValue {  friend class ::WinIfExists;
 
51828
 
 
51829
#line 982 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51830
class CT_DesignatorSeq : public CT_List, public CSemValue {
 
51831
#line 51832 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
51832
  friend class ::WinIfExists;
44513
51833
  friend class ::WinImportHandler;
44514
51834
  friend class ::WinMacros;
44515
51835
  friend class ::CMatchSyntax;
44528
51848
  friend class ::CCExprResolve;
44529
51849
  friend class ::CExprResolve;
44530
51850
 
 
51851
#line 982 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51852
 
44531
51853
public:
44532
51854
  CT_DesignatorSeq (int size = 1) : CT_List (size, 2) {}
44533
51855
  static const char *NodeId ();
44544
51866
/*                                                                           */
44545
51867
/*****************************************************************************/
44546
51868
 
 
51869
 
 
51870
#line 51871 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
44547
51871
} // closed Puma
44548
51872
class WinIfExists;
44549
51873
class WinImportHandler;
44564
51888
class CCExprResolve;
44565
51889
class CExprResolve;
44566
51890
namespace Puma {
44567
 
class CT_DeclSpec : public CTree {  friend class ::WinIfExists;
 
51891
 
 
51892
#line 999 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51893
class CT_DeclSpec : public CTree {
 
51894
#line 51895 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
51895
  friend class ::WinIfExists;
44568
51896
  friend class ::WinImportHandler;
44569
51897
  friend class ::WinMacros;
44570
51898
  friend class ::CMatchSyntax;
44583
51911
  friend class ::CCExprResolve;
44584
51912
  friend class ::CExprResolve;
44585
51913
 
 
51914
#line 999 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51915
 
44586
51916
protected:
44587
51917
  CT_DeclSpec () {}
44588
51918
};
44589
51919
 
 
51920
 
 
51921
#line 51922 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
44590
51922
} // closed Puma
44591
51923
class WinIfExists;
44592
51924
class WinImportHandler;
44607
51939
class CCExprResolve;
44608
51940
class CExprResolve;
44609
51941
namespace Puma {
44610
 
class CT_PrimDeclSpec : public CT_DeclSpec {  friend class ::WinIfExists;
 
51942
 
 
51943
#line 1004 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51944
class CT_PrimDeclSpec : public CT_DeclSpec {
 
51945
#line 51946 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
51946
  friend class ::WinIfExists;
44611
51947
  friend class ::WinImportHandler;
44612
51948
  friend class ::WinMacros;
44613
51949
  friend class ::CMatchSyntax;
44626
51962
  friend class ::CCExprResolve;
44627
51963
  friend class ::CExprResolve;
44628
51964
 
 
51965
#line 1004 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51966
 
44629
51967
public:
44630
51968
  enum Type { PDS_FRIEND, PDS_TYPEDEF, PDS_AUTO, PDS_REGISTER, PDS_STATIC, 
44631
51969
              PDS_EXTERN, PDS_MUTABLE, PDS_INLINE, PDS_VIRTUAL, PDS_EXPLICIT, 
44658
51996
  static const int NumTypes = PDS_NUM;
44659
51997
};
44660
51998
 
 
51999
 
 
52000
#line 52001 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
44661
52001
} // closed Puma
44662
52002
class WinIfExists;
44663
52003
class WinImportHandler;
44678
52018
class CCExprResolve;
44679
52019
class CExprResolve;
44680
52020
namespace Puma {
44681
 
class CT_NamedType : public CT_DeclSpec, public CSemObject {  friend class ::WinIfExists;
 
52021
 
 
52022
#line 1037 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52023
class CT_NamedType : public CT_DeclSpec, public CSemObject {
 
52024
#line 52025 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
52025
  friend class ::WinIfExists;
44682
52026
  friend class ::WinImportHandler;
44683
52027
  friend class ::WinMacros;
44684
52028
  friend class ::CMatchSyntax;
44697
52041
  friend class ::CCExprResolve;
44698
52042
  friend class ::CExprResolve;
44699
52043
 
 
52044
#line 1037 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52045
 
44700
52046
  CTree *sons[2]; // declspecs, declarator
44701
52047
 
44702
52048
public:
44712
52058
  CSemObject *SemObject () const { return (CSemObject*)this; }
44713
52059
};
44714
52060
      
 
52061
 
 
52062
#line 52063 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
44715
52063
} // closed Puma
44716
52064
class WinIfExists;
44717
52065
class WinImportHandler;
44732
52080
class CCExprResolve;
44733
52081
class CExprResolve;
44734
52082
namespace Puma {
44735
 
class CT_ClassSpec : public CT_DeclSpec, public CSemObject {  friend class ::WinIfExists;
 
52083
 
 
52084
#line 1053 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52085
class CT_ClassSpec : public CT_DeclSpec, public CSemObject {
 
52086
#line 52087 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
52087
  friend class ::WinIfExists;
44736
52088
  friend class ::WinImportHandler;
44737
52089
  friend class ::WinMacros;
44738
52090
  friend class ::CMatchSyntax;
44751
52103
  friend class ::CCExprResolve;
44752
52104
  friend class ::CExprResolve;
44753
52105
 
 
52106
#line 1053 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52107
 
44754
52108
  CTree *sons[2]; // key, name
44755
52109
  
44756
52110
public:
44766
52120
  }
44767
52121
};
44768
52122
 
 
52123
 
 
52124
#line 52125 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
44769
52125
} // closed Puma
44770
52126
class WinIfExists;
44771
52127
class WinImportHandler;
44786
52142
class CCExprResolve;
44787
52143
class CExprResolve;
44788
52144
namespace Puma {
44789
 
class CT_UnionSpec : public CT_ClassSpec {  friend class ::WinIfExists;
 
52145
 
 
52146
#line 1069 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52147
class CT_UnionSpec : public CT_ClassSpec {
 
52148
#line 52149 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
52149
  friend class ::WinIfExists;
44790
52150
  friend class ::WinImportHandler;
44791
52151
  friend class ::WinMacros;
44792
52152
  friend class ::CMatchSyntax;
44805
52165
  friend class ::CCExprResolve;
44806
52166
  friend class ::CExprResolve;
44807
52167
 
 
52168
#line 1069 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52169
 
44808
52170
public:
44809
52171
  CT_UnionSpec (CTree *k, CTree *n) : CT_ClassSpec (k, n) {}
44810
52172
  static const char *NodeId ();
44811
52173
  const char *NodeName () const { return NodeId (); }
44812
52174
};
44813
52175
 
 
52176
 
 
52177
#line 52178 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
44814
52178
} // closed Puma
44815
52179
class WinIfExists;
44816
52180
class WinImportHandler;
44831
52195
class CCExprResolve;
44832
52196
class CExprResolve;
44833
52197
namespace Puma {
44834
 
class CT_EnumSpec : public CT_ClassSpec {  friend class ::WinIfExists;
 
52198
 
 
52199
#line 1076 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52200
class CT_EnumSpec : public CT_ClassSpec {
 
52201
#line 52202 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
52202
  friend class ::WinIfExists;
44835
52203
  friend class ::WinImportHandler;
44836
52204
  friend class ::WinMacros;
44837
52205
  friend class ::CMatchSyntax;
44850
52218
  friend class ::CCExprResolve;
44851
52219
  friend class ::CExprResolve;
44852
52220
 
 
52221
#line 1076 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52222
 
44853
52223
public:
44854
52224
  CT_EnumSpec (CTree *k, CTree *n) : CT_ClassSpec (k, n) {}
44855
52225
  static const char *NodeId ();
44856
52226
  const char *NodeName () const { return NodeId (); }
44857
52227
};
44858
52228
 
 
52229
 
 
52230
#line 52231 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
44859
52231
} // closed Puma
44860
52232
class WinIfExists;
44861
52233
class WinImportHandler;
44876
52248
class CCExprResolve;
44877
52249
class CExprResolve;
44878
52250
namespace Puma {
44879
 
class CT_ExceptionSpec : public CT_DeclSpec {  friend class ::WinIfExists;
 
52251
 
 
52252
#line 1083 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52253
class CT_ExceptionSpec : public CT_DeclSpec {
 
52254
#line 52255 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
52255
  friend class ::WinIfExists;
44880
52256
  friend class ::WinImportHandler;
44881
52257
  friend class ::WinMacros;
44882
52258
  friend class ::CMatchSyntax;
44895
52271
  friend class ::CCExprResolve;
44896
52272
  friend class ::CExprResolve;
44897
52273
 
 
52274
#line 1083 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52275
 
44898
52276
  CTree *sons[2]; // throw, type_id_list
44899
52277
  
44900
52278
public:
44915
52293
/*                                                                           */
44916
52294
/*****************************************************************************/
44917
52295
 
 
52296
 
 
52297
#line 52298 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
44918
52298
} // closed Puma
44919
52299
class WinIfExists;
44920
52300
class WinImportHandler;
44935
52315
class CCExprResolve;
44936
52316
class CExprResolve;
44937
52317
namespace Puma {
44938
 
class CT_Decl : public CTree {  friend class ::WinIfExists;
 
52318
 
 
52319
#line 1104 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52320
class CT_Decl : public CTree {
 
52321
#line 52322 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
52322
  friend class ::WinIfExists;
44939
52323
  friend class ::WinImportHandler;
44940
52324
  friend class ::WinMacros;
44941
52325
  friend class ::CMatchSyntax;
44953
52337
  friend class ::PragmaOnce;
44954
52338
  friend class ::CCExprResolve;
44955
52339
  friend class ::CExprResolve;
 
52340
 
 
52341
#line 1104 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
44956
52342
 
44957
52343
  CT_LinkageSpec *_linkage;
44958
52344
protected:
44962
52348
  CT_LinkageSpec *Linkage () const { return _linkage; }
44963
52349
};
44964
52350
 
 
52351
 
 
52352
#line 52353 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
44965
52353
} // closed Puma
44966
52354
class WinIfExists;
44967
52355
class WinImportHandler;
44982
52370
class CCExprResolve;
44983
52371
class CExprResolve;
44984
52372
namespace Puma {
44985
 
class CT_Program : public CT_DeclList, public CSemScope {  friend class ::WinIfExists;
 
52373
 
 
52374
#line 1113 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52375
class CT_Program : public CT_DeclList, public CSemScope {
 
52376
#line 52377 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
52377
  friend class ::WinIfExists;
44986
52378
  friend class ::WinImportHandler;
44987
52379
  friend class ::WinMacros;
44988
52380
  friend class ::CMatchSyntax;
45001
52393
  friend class ::CCExprResolve;
45002
52394
  friend class ::CExprResolve;
45003
52395
 
 
52396
#line 1113 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52397
 
45004
52398
public:
45005
52399
  CT_Program (int size = 20, int incr = 20) : CT_DeclList (size, incr) {}
45006
52400
  static const char *NodeId ();
45007
52401
  const char *NodeName () const { return NodeId (); }
45008
52402
};
45009
52403
   
 
52404
 
 
52405
#line 52406 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
45010
52406
} // closed Puma
45011
52407
class WinIfExists;
45012
52408
class WinImportHandler;
45027
52423
class CCExprResolve;
45028
52424
class CExprResolve;
45029
52425
namespace Puma {
45030
 
class CT_ObjDecl : public CT_Decl {  friend class ::WinIfExists;
 
52426
 
 
52427
#line 1120 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52428
class CT_ObjDecl : public CT_Decl {
 
52429
#line 52430 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
52430
  friend class ::WinIfExists;
45031
52431
  friend class ::WinImportHandler;
45032
52432
  friend class ::WinMacros;
45033
52433
  friend class ::CMatchSyntax;
45046
52446
  friend class ::CCExprResolve;
45047
52447
  friend class ::CExprResolve;
45048
52448
 
 
52449
#line 1120 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52450
 
45049
52451
  CTree *sons[3]; // declspecs, declarators, colon
45050
52452
 
45051
52453
public:
45063
52465
  }
45064
52466
};
45065
52467
 
 
52468
 
 
52469
#line 52470 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
45066
52470
} // closed Puma
45067
52471
class WinIfExists;
45068
52472
class WinImportHandler;
45083
52487
class CCExprResolve;
45084
52488
class CExprResolve;
45085
52489
namespace Puma {
45086
 
class CT_TemplateDecl : public CT_Decl, public CSemScope {  friend class ::WinIfExists;
 
52490
 
 
52491
#line 1138 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52492
class CT_TemplateDecl : public CT_Decl, public CSemScope {
 
52493
#line 52494 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
52494
  friend class ::WinIfExists;
45087
52495
  friend class ::WinImportHandler;
45088
52496
  friend class ::WinMacros;
45089
52497
  friend class ::CMatchSyntax;
45102
52510
  friend class ::CCExprResolve;
45103
52511
  friend class ::CExprResolve;
45104
52512
 
 
52513
#line 1138 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52514
 
45105
52515
  CTree *sons[3]; // export, param_list, decl
45106
52516
 
45107
52517
public:
45122
52532
  CTree *Declaration () const { return sons[2]; }
45123
52533
};
45124
52534
 
 
52535
 
 
52536
#line 52537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
45125
52537
} // closed Puma
45126
52538
class WinIfExists;
45127
52539
class WinImportHandler;
45142
52554
class CCExprResolve;
45143
52555
class CExprResolve;
45144
52556
namespace Puma {
45145
 
class CT_TemplateParamDecl : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
52557
 
 
52558
#line 1159 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52559
class CT_TemplateParamDecl : public CT_Decl, public CSemObject {
 
52560
#line 52561 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
52561
  friend class ::WinIfExists;
45146
52562
  friend class ::WinImportHandler;
45147
52563
  friend class ::WinMacros;
45148
52564
  friend class ::CMatchSyntax;
45161
52577
  friend class ::CCExprResolve;
45162
52578
  friend class ::CExprResolve;
45163
52579
 
 
52580
#line 1159 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52581
 
45164
52582
protected:
45165
52583
  CT_TemplateParamDecl () {}
45166
52584
  
45169
52587
  CSemObject *SemObject () const { return (CSemObject*)this; }
45170
52588
};
45171
52589
 
 
52590
 
 
52591
#line 52592 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
45172
52592
} // closed Puma
45173
52593
class WinIfExists;
45174
52594
class WinImportHandler;
45189
52609
class CCExprResolve;
45190
52610
class CExprResolve;
45191
52611
namespace Puma {
45192
 
class CT_NonTypeParamDecl : public CT_TemplateParamDecl {  friend class ::WinIfExists;
 
52612
 
 
52613
#line 1168 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52614
class CT_NonTypeParamDecl : public CT_TemplateParamDecl {
 
52615
#line 52616 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
52616
  friend class ::WinIfExists;
45193
52617
  friend class ::WinImportHandler;
45194
52618
  friend class ::WinMacros;
45195
52619
  friend class ::CMatchSyntax;
45208
52632
  friend class ::CCExprResolve;
45209
52633
  friend class ::CExprResolve;
45210
52634
 
 
52635
#line 1168 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52636
 
45211
52637
  CTree *sons[3]; // declspecs, declarator, init
45212
52638
 
45213
52639
public:
45228
52654
  }
45229
52655
};
45230
52656
 
 
52657
 
 
52658
#line 52659 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
45231
52659
} // closed Puma
45232
52660
class WinIfExists;
45233
52661
class WinImportHandler;
45248
52676
class CCExprResolve;
45249
52677
class CExprResolve;
45250
52678
namespace Puma {
45251
 
class CT_TypeParamDecl : public CT_TemplateParamDecl {  friend class ::WinIfExists;
 
52679
 
 
52680
#line 1189 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52681
class CT_TypeParamDecl : public CT_TemplateParamDecl {
 
52682
#line 52683 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
52683
  friend class ::WinIfExists;
45252
52684
  friend class ::WinImportHandler;
45253
52685
  friend class ::WinMacros;
45254
52686
  friend class ::CMatchSyntax;
45267
52699
  friend class ::CCExprResolve;
45268
52700
  friend class ::CExprResolve;
45269
52701
 
 
52702
#line 1189 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52703
 
45270
52704
  CTree *sons[4]; // params, key, id, init
45271
52705
 
45272
52706
public:
45288
52722
  }
45289
52723
};
45290
52724
 
 
52725
 
 
52726
#line 52727 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
45291
52727
} // closed Puma
45292
52728
class WinIfExists;
45293
52729
class WinImportHandler;
45308
52744
class CCExprResolve;
45309
52745
class CExprResolve;
45310
52746
namespace Puma {
45311
 
class CT_EnumDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
52747
 
 
52748
#line 1211 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52749
class CT_EnumDef : public CT_Decl, public CSemObject {
 
52750
#line 52751 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
52751
  friend class ::WinIfExists;
45312
52752
  friend class ::WinImportHandler;
45313
52753
  friend class ::WinMacros;
45314
52754
  friend class ::CMatchSyntax;
45327
52767
  friend class ::CCExprResolve;
45328
52768
  friend class ::CExprResolve;
45329
52769
 
 
52770
#line 1211 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52771
 
45330
52772
  CTree *sons[3]; // key, name, enumerators
45331
52773
 
45332
52774
public:
45346
52788
  CSemObject *SemObject () const { return (CSemObject*)this; }
45347
52789
};
45348
52790
 
 
52791
 
 
52792
#line 52793 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
45349
52793
} // closed Puma
45350
52794
class WinIfExists;
45351
52795
class WinImportHandler;
45366
52810
class CCExprResolve;
45367
52811
class CExprResolve;
45368
52812
namespace Puma {
45369
 
class CT_Enumerator : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
52813
 
 
52814
#line 1231 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52815
class CT_Enumerator : public CT_Decl, public CSemObject {
 
52816
#line 52817 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
52817
  friend class ::WinIfExists;
45370
52818
  friend class ::WinImportHandler;
45371
52819
  friend class ::WinMacros;
45372
52820
  friend class ::CMatchSyntax;
45385
52833
  friend class ::CCExprResolve;
45386
52834
  friend class ::CExprResolve;
45387
52835
 
 
52836
#line 1231 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52837
 
45388
52838
  CTree *sons[2]; // name, init
45389
52839
 
45390
52840
public:
45402
52852
  CSemObject *SemObject () const { return (CSemObject*)this; }
45403
52853
};
45404
52854
 
 
52855
 
 
52856
#line 52857 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
45405
52857
} // closed Puma
45406
52858
class WinIfExists;
45407
52859
class WinImportHandler;
45422
52874
class CCExprResolve;
45423
52875
class CExprResolve;
45424
52876
namespace Puma {
45425
 
class CT_FctDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
52877
 
 
52878
#line 1249 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52879
class CT_FctDef : public CT_Decl, public CSemObject {
 
52880
#line 52881 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
52881
  friend class ::WinIfExists;
45426
52882
  friend class ::WinImportHandler;
45427
52883
  friend class ::WinMacros;
45428
52884
  friend class ::CMatchSyntax;
45441
52897
  friend class ::CCExprResolve;
45442
52898
  friend class ::CExprResolve;
45443
52899
 
 
52900
#line 1249 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52901
 
45444
52902
  CTree *sons[7]; // declspecs, declarator, try, ctor_init, args, body, handlers
45445
52903
 
45446
52904
public:
45471
52929
  }
45472
52930
};
45473
52931
 
 
52932
 
 
52933
#line 52934 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
45474
52934
} // closed Puma
45475
52935
class WinIfExists;
45476
52936
class WinImportHandler;
45491
52951
class CCExprResolve;
45492
52952
class CExprResolve;
45493
52953
namespace Puma {
45494
 
class CT_AsmDef : public CT_Decl {  friend class ::WinIfExists;
 
52954
 
 
52955
#line 1280 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52956
class CT_AsmDef : public CT_Decl {
 
52957
#line 52958 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
52958
  friend class ::WinIfExists;
45495
52959
  friend class ::WinImportHandler;
45496
52960
  friend class ::WinMacros;
45497
52961
  friend class ::CMatchSyntax;
45510
52974
  friend class ::CCExprResolve;
45511
52975
  friend class ::CExprResolve;
45512
52976
 
 
52977
#line 1280 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52978
 
45513
52979
  CTree *sons[5]; // asm, open, str, close, semi_colon
45514
52980
 
45515
52981
public:
45526
52992
  }
45527
52993
};
45528
52994
 
 
52995
 
 
52996
#line 52997 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
45529
52997
} // closed Puma
45530
52998
class WinIfExists;
45531
52999
class WinImportHandler;
45546
53014
class CCExprResolve;
45547
53015
class CExprResolve;
45548
53016
namespace Puma {
45549
 
class CT_Handler : public CT_Decl, public CSemScope {  friend class ::WinIfExists;
 
53017
 
 
53018
#line 1297 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53019
class CT_Handler : public CT_Decl, public CSemScope {
 
53020
#line 53021 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
53021
  friend class ::WinIfExists;
45550
53022
  friend class ::WinImportHandler;
45551
53023
  friend class ::WinMacros;
45552
53024
  friend class ::CMatchSyntax;
45565
53037
  friend class ::CCExprResolve;
45566
53038
  friend class ::CExprResolve;
45567
53039
 
 
53040
#line 1297 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53041
 
45568
53042
  CTree *sons[3]; // catch, exception_decl, stmt
45569
53043
 
45570
53044
public:
45582
53056
  }
45583
53057
};
45584
53058
 
 
53059
 
 
53060
#line 53061 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
45585
53061
} // closed Puma
45586
53062
class WinIfExists;
45587
53063
class WinImportHandler;
45602
53078
class CCExprResolve;
45603
53079
class CExprResolve;
45604
53080
namespace Puma {
45605
 
class CT_LinkageSpec : public CT_Decl {  friend class ::WinIfExists;
 
53081
 
 
53082
#line 1315 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53083
class CT_LinkageSpec : public CT_Decl {
 
53084
#line 53085 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
53085
  friend class ::WinIfExists;
45606
53086
  friend class ::WinImportHandler;
45607
53087
  friend class ::WinMacros;
45608
53088
  friend class ::CMatchSyntax;
45621
53101
  friend class ::CCExprResolve;
45622
53102
  friend class ::CExprResolve;
45623
53103
 
 
53104
#line 1315 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53105
 
45624
53106
  CTree *sons[5]; // extern, str, open, decls, close
45625
53107
 
45626
53108
public:
45645
53127
  }
45646
53128
};
45647
53129
 
 
53130
 
 
53131
#line 53132 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
45648
53132
} // closed Puma
45649
53133
class WinIfExists;
45650
53134
class WinImportHandler;
45665
53149
class CCExprResolve;
45666
53150
class CExprResolve;
45667
53151
namespace Puma {
45668
 
class CT_ArgDecl : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
53152
 
 
53153
#line 1340 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53154
class CT_ArgDecl : public CT_Decl, public CSemObject {
 
53155
#line 53156 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
53156
  friend class ::WinIfExists;
45669
53157
  friend class ::WinImportHandler;
45670
53158
  friend class ::WinMacros;
45671
53159
  friend class ::CMatchSyntax;
45684
53172
  friend class ::CCExprResolve;
45685
53173
  friend class ::CExprResolve;
45686
53174
 
 
53175
#line 1340 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53176
 
45687
53177
  CTree *sons[4]; // declspecs, declarator, init, ellipsis
45688
53178
 
45689
53179
public:
45708
53198
  }
45709
53199
};
45710
53200
 
 
53201
 
 
53202
#line 53203 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
45711
53203
} // closed Puma
45712
53204
class WinIfExists;
45713
53205
class WinImportHandler;
45728
53220
class CCExprResolve;
45729
53221
class CExprResolve;
45730
53222
namespace Puma {
45731
 
class CT_ArgDeclList : public CT_DeclList, public CSemScope {  friend class ::WinIfExists;
 
53223
 
 
53224
#line 1365 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53225
class CT_ArgDeclList : public CT_DeclList, public CSemScope {
 
53226
#line 53227 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
53227
  friend class ::WinIfExists;
45732
53228
  friend class ::WinImportHandler;
45733
53229
  friend class ::WinMacros;
45734
53230
  friend class ::CMatchSyntax;
45747
53243
  friend class ::CCExprResolve;
45748
53244
  friend class ::CExprResolve;
45749
53245
 
 
53246
#line 1365 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53247
 
45750
53248
public:
45751
53249
  CT_ArgDeclList (int size = 2, int props = SEPARATORS | OPEN_CLOSE) : 
45752
53250
   CT_DeclList (size, 2) { AddProperties (props); }
45754
53252
  const char *NodeName () const { return NodeId (); }
45755
53253
};
45756
53254
 
 
53255
 
 
53256
#line 53257 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
45757
53257
} // closed Puma
45758
53258
class WinIfExists;
45759
53259
class WinImportHandler;
45774
53274
class CCExprResolve;
45775
53275
class CExprResolve;
45776
53276
namespace Puma {
45777
 
class CT_ArgDeclSeq : public CT_DeclList, public CSemScope {  friend class ::WinIfExists;
 
53277
 
 
53278
#line 1373 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53279
class CT_ArgDeclSeq : public CT_DeclList, public CSemScope {
 
53280
#line 53281 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
53281
  friend class ::WinIfExists;
45778
53282
  friend class ::WinImportHandler;
45779
53283
  friend class ::WinMacros;
45780
53284
  friend class ::CMatchSyntax;
45793
53297
  friend class ::CCExprResolve;
45794
53298
  friend class ::CExprResolve;
45795
53299
 
 
53300
#line 1373 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53301
 
45796
53302
public:
45797
53303
  CT_ArgDeclSeq (int size = 2) : CT_DeclList (size, 2) {}
45798
53304
  static const char *NodeId ();
45799
53305
  const char *NodeName () const { return NodeId (); }
45800
53306
};
45801
53307
 
 
53308
 
 
53309
#line 53310 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
45802
53310
} // closed Puma
45803
53311
class WinIfExists;
45804
53312
class WinImportHandler;
45819
53327
class CCExprResolve;
45820
53328
class CExprResolve;
45821
53329
namespace Puma {
45822
 
class CT_ArgNameList : public CT_ArgDeclList {  friend class ::WinIfExists;
 
53330
 
 
53331
#line 1380 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53332
class CT_ArgNameList : public CT_ArgDeclList {
 
53333
#line 53334 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
53334
  friend class ::WinIfExists;
45823
53335
  friend class ::WinImportHandler;
45824
53336
  friend class ::WinMacros;
45825
53337
  friend class ::CMatchSyntax;
45838
53350
  friend class ::CCExprResolve;
45839
53351
  friend class ::CExprResolve;
45840
53352
 
 
53353
#line 1380 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53354
 
45841
53355
public:
45842
53356
  CT_ArgNameList () : CT_ArgDeclList () {}
45843
53357
  static const char *NodeId ();
45844
53358
  const char *NodeName () const { return NodeId (); }
45845
53359
};
45846
53360
 
 
53361
 
 
53362
#line 53363 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
45847
53363
} // closed Puma
45848
53364
class WinIfExists;
45849
53365
class WinImportHandler;
45864
53380
class CCExprResolve;
45865
53381
class CExprResolve;
45866
53382
namespace Puma {
45867
 
class CT_NamespaceDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
53383
 
 
53384
#line 1387 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53385
class CT_NamespaceDef : public CT_Decl, public CSemObject {
 
53386
#line 53387 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
53387
  friend class ::WinIfExists;
45868
53388
  friend class ::WinImportHandler;
45869
53389
  friend class ::WinMacros;
45870
53390
  friend class ::CMatchSyntax;
45883
53403
  friend class ::CCExprResolve;
45884
53404
  friend class ::CExprResolve;
45885
53405
 
 
53406
#line 1387 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53407
 
45886
53408
  CTree *sons[3]; // ns, name, members
45887
53409
 
45888
53410
public:
45905
53427
  }
45906
53428
};
45907
53429
 
 
53430
 
 
53431
#line 53432 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
45908
53432
} // closed Puma
45909
53433
class WinIfExists;
45910
53434
class WinImportHandler;
45925
53449
class CCExprResolve;
45926
53450
class CExprResolve;
45927
53451
namespace Puma {
45928
 
class CT_NamespaceAliasDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
53452
 
 
53453
#line 1410 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53454
class CT_NamespaceAliasDef : public CT_Decl, public CSemObject {
 
53455
#line 53456 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
53456
  friend class ::WinIfExists;
45929
53457
  friend class ::WinImportHandler;
45930
53458
  friend class ::WinMacros;
45931
53459
  friend class ::CMatchSyntax;
45944
53472
  friend class ::CCExprResolve;
45945
53473
  friend class ::CExprResolve;
45946
53474
 
 
53475
#line 1410 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53476
 
45947
53477
  CTree *sons[5]; // ns, alias, assign, name, semi_colon
45948
53478
 
45949
53479
public:
45962
53492
  }
45963
53493
};
45964
53494
 
 
53495
 
 
53496
#line 53497 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
45965
53497
} // closed Puma
45966
53498
class WinIfExists;
45967
53499
class WinImportHandler;
45982
53514
class CCExprResolve;
45983
53515
class CExprResolve;
45984
53516
namespace Puma {
45985
 
class CT_UsingDirective : public CT_Decl {  friend class ::WinIfExists;
 
53517
 
 
53518
#line 1429 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53519
class CT_UsingDirective : public CT_Decl {
 
53520
#line 53521 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
53521
  friend class ::WinIfExists;
45986
53522
  friend class ::WinImportHandler;
45987
53523
  friend class ::WinMacros;
45988
53524
  friend class ::CMatchSyntax;
46001
53537
  friend class ::CCExprResolve;
46002
53538
  friend class ::CExprResolve;
46003
53539
 
 
53540
#line 1429 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53541
 
46004
53542
  CTree *sons[4]; // using, ns, name, semi_colon
46005
53543
 
46006
53544
public:
46023
53561
/*                                                                           */
46024
53562
/*****************************************************************************/
46025
53563
 
 
53564
 
 
53565
#line 53566 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
46026
53566
} // closed Puma
46027
53567
class WinIfExists;
46028
53568
class WinImportHandler;
46043
53583
class CCExprResolve;
46044
53584
class CExprResolve;
46045
53585
namespace Puma {
46046
 
class CT_Declarator : public CTree {  friend class ::WinIfExists;
 
53586
 
 
53587
#line 1452 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53588
class CT_Declarator : public CTree {
 
53589
#line 53590 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
53590
  friend class ::WinIfExists;
46047
53591
  friend class ::WinImportHandler;
46048
53592
  friend class ::WinMacros;
46049
53593
  friend class ::CMatchSyntax;
46062
53606
  friend class ::CCExprResolve;
46063
53607
  friend class ::CExprResolve;
46064
53608
 
 
53609
#line 1452 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53610
 
46065
53611
protected:
46066
53612
  CT_Declarator () {}
46067
53613
 
46074
53620
  CT_SimpleName *Name (CT_Declarator *&last_declarator);
46075
53621
};
46076
53622
 
 
53623
 
 
53624
#line 53625 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
46077
53625
} // closed Puma
46078
53626
class WinIfExists;
46079
53627
class WinImportHandler;
46094
53642
class CCExprResolve;
46095
53643
class CExprResolve;
46096
53644
namespace Puma {
46097
 
class CT_InitDeclarator : public CT_Declarator, public CSemObject {  friend class ::WinIfExists;
 
53645
 
 
53646
#line 1465 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53647
class CT_InitDeclarator : public CT_Declarator, public CSemObject {
 
53648
#line 53649 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
53649
  friend class ::WinIfExists;
46098
53650
  friend class ::WinImportHandler;
46099
53651
  friend class ::WinMacros;
46100
53652
  friend class ::CMatchSyntax;
46113
53665
  friend class ::CCExprResolve;
46114
53666
  friend class ::CExprResolve;
46115
53667
 
 
53668
#line 1465 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53669
 
46116
53670
  CTree *sons[2]; // declarator, init
46117
53671
  CTree *obj_decl;
46118
53672
 
46135
53689
  }
46136
53690
};
46137
53691
 
 
53692
 
 
53693
#line 53694 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
46138
53694
} // closed Puma
46139
53695
class WinIfExists;
46140
53696
class WinImportHandler;
46155
53711
class CCExprResolve;
46156
53712
class CExprResolve;
46157
53713
namespace Puma {
46158
 
class CT_BracedDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
53714
 
 
53715
#line 1488 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53716
class CT_BracedDeclarator : public CT_Declarator {
 
53717
#line 53718 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
53718
  friend class ::WinIfExists;
46159
53719
  friend class ::WinImportHandler;
46160
53720
  friend class ::WinMacros;
46161
53721
  friend class ::CMatchSyntax;
46174
53734
  friend class ::CCExprResolve;
46175
53735
  friend class ::CExprResolve;
46176
53736
 
 
53737
#line 1488 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53738
 
46177
53739
  CTree *sons[4]; // open, win_specs, declarator, close
46178
53740
 
46179
53741
public:
46193
53755
  }
46194
53756
};
46195
53757
 
 
53758
 
 
53759
#line 53760 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
46196
53760
} // closed Puma
46197
53761
class WinIfExists;
46198
53762
class WinImportHandler;
46213
53777
class CCExprResolve;
46214
53778
class CExprResolve;
46215
53779
namespace Puma {
46216
 
class CT_ArrayDelimiter : public CTree {  friend class ::WinIfExists;
 
53780
 
 
53781
#line 1508 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53782
class CT_ArrayDelimiter : public CTree {
 
53783
#line 53784 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
53784
  friend class ::WinIfExists;
46217
53785
  friend class ::WinImportHandler;
46218
53786
  friend class ::WinMacros;
46219
53787
  friend class ::CMatchSyntax;
46232
53800
  friend class ::CCExprResolve;
46233
53801
  friend class ::CExprResolve;
46234
53802
 
 
53803
#line 1508 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53804
 
46235
53805
  CTree *sons[4]; // star, static, quals, expr
46236
53806
  bool pos0;
46237
53807
 
46252
53822
  }
46253
53823
};
46254
53824
 
 
53825
 
 
53826
#line 53827 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
46255
53827
} // closed Puma
46256
53828
class WinIfExists;
46257
53829
class WinImportHandler;
46272
53844
class CCExprResolve;
46273
53845
class CExprResolve;
46274
53846
namespace Puma {
46275
 
class CT_ArrayDeclarator : public CT_Declarator, public CSemValue {  friend class ::WinIfExists;
 
53847
 
 
53848
#line 1529 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53849
class CT_ArrayDeclarator : public CT_Declarator, public CSemValue {
 
53850
#line 53851 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
53851
  friend class ::WinIfExists;
46276
53852
  friend class ::WinImportHandler;
46277
53853
  friend class ::WinMacros;
46278
53854
  friend class ::CMatchSyntax;
46291
53867
  friend class ::CCExprResolve;
46292
53868
  friend class ::CExprResolve;
46293
53869
 
 
53870
#line 1529 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53871
 
46294
53872
  CTree *sons[4]; // declarator, open, delim, close
46295
53873
 
46296
53874
public:
46312
53890
  CSemValue *SemValue () const { return (CSemValue*)this; }
46313
53891
};
46314
53892
 
 
53893
 
 
53894
#line 53895 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
46315
53895
} // closed Puma
46316
53896
class WinIfExists;
46317
53897
class WinImportHandler;
46332
53912
class CCExprResolve;
46333
53913
class CExprResolve;
46334
53914
namespace Puma {
46335
 
class CT_FctDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
53915
 
 
53916
#line 1551 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53917
class CT_FctDeclarator : public CT_Declarator {
 
53918
#line 53919 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
53919
  friend class ::WinIfExists;
46336
53920
  friend class ::WinImportHandler;
46337
53921
  friend class ::WinMacros;
46338
53922
  friend class ::CMatchSyntax;
46351
53935
  friend class ::CCExprResolve;
46352
53936
  friend class ::CExprResolve;
46353
53937
 
 
53938
#line 1551 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53939
 
46354
53940
  CTree *sons[4]; // declarator, args, cv_quals, exception_specs
46355
53941
 
46356
53942
public:
46370
53956
  }
46371
53957
};
46372
53958
 
 
53959
 
 
53960
#line 53961 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
46373
53961
} // closed Puma
46374
53962
class WinIfExists;
46375
53963
class WinImportHandler;
46390
53978
class CCExprResolve;
46391
53979
class CExprResolve;
46392
53980
namespace Puma {
46393
 
class CT_RefDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
53981
 
 
53982
#line 1571 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53983
class CT_RefDeclarator : public CT_Declarator {
 
53984
#line 53985 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
53985
  friend class ::WinIfExists;
46394
53986
  friend class ::WinImportHandler;
46395
53987
  friend class ::WinMacros;
46396
53988
  friend class ::CMatchSyntax;
46409
54001
  friend class ::CCExprResolve;
46410
54002
  friend class ::CExprResolve;
46411
54003
 
 
54004
#line 1571 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54005
 
46412
54006
  CTree *sons[2]; // ref, declarator
46413
54007
 
46414
54008
public:
46423
54017
  }
46424
54018
};
46425
54019
 
 
54020
 
 
54021
#line 54022 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
46426
54022
} // closed Puma
46427
54023
class WinIfExists;
46428
54024
class WinImportHandler;
46443
54039
class CCExprResolve;
46444
54040
class CExprResolve;
46445
54041
namespace Puma {
46446
 
class CT_PtrDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
54042
 
 
54043
#line 1586 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54044
class CT_PtrDeclarator : public CT_Declarator {
 
54045
#line 54046 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
54046
  friend class ::WinIfExists;
46447
54047
  friend class ::WinImportHandler;
46448
54048
  friend class ::WinMacros;
46449
54049
  friend class ::CMatchSyntax;
46462
54062
  friend class ::CCExprResolve;
46463
54063
  friend class ::CExprResolve;
46464
54064
 
 
54065
#line 1586 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54066
 
46465
54067
  CTree *sons[3]; // ptr, cv_quals, declarator
46466
54068
 
46467
54069
public:
46479
54081
  }
46480
54082
};
46481
54083
 
 
54084
 
 
54085
#line 54086 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
46482
54086
} // closed Puma
46483
54087
class WinIfExists;
46484
54088
class WinImportHandler;
46499
54103
class CCExprResolve;
46500
54104
class CExprResolve;
46501
54105
namespace Puma {
46502
 
class CT_MembPtrDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
54106
 
 
54107
#line 1604 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54108
class CT_MembPtrDeclarator : public CT_Declarator {
 
54109
#line 54110 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
54110
  friend class ::WinIfExists;
46503
54111
  friend class ::WinImportHandler;
46504
54112
  friend class ::WinMacros;
46505
54113
  friend class ::CMatchSyntax;
46518
54126
  friend class ::CCExprResolve;
46519
54127
  friend class ::CExprResolve;
46520
54128
 
 
54129
#line 1604 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54130
 
46521
54131
  CTree *sons[5]; // class, colon, ptr, cv_quals, declarator
46522
54132
 
46523
54133
public:
46536
54146
  }
46537
54147
};
46538
54148
 
 
54149
 
 
54150
#line 54151 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
46539
54151
} // closed Puma
46540
54152
class WinIfExists;
46541
54153
class WinImportHandler;
46556
54168
class CCExprResolve;
46557
54169
class CExprResolve;
46558
54170
namespace Puma {
46559
 
class CT_BitFieldDeclarator : public CT_Declarator, public CSemObject {  friend class ::WinIfExists;
 
54171
 
 
54172
#line 1623 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54173
class CT_BitFieldDeclarator : public CT_Declarator, public CSemObject {
 
54174
#line 54175 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
54175
  friend class ::WinIfExists;
46560
54176
  friend class ::WinImportHandler;
46561
54177
  friend class ::WinMacros;
46562
54178
  friend class ::CMatchSyntax;
46575
54191
  friend class ::CCExprResolve;
46576
54192
  friend class ::CExprResolve;
46577
54193
 
 
54194
#line 1623 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54195
 
46578
54196
  CTree *sons[3]; // declarator, colon, expr
46579
54197
 
46580
54198
public:
46600
54218
/*                                                                           */
46601
54219
/*****************************************************************************/
46602
54220
 
 
54221
 
 
54222
#line 54223 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
46603
54223
} // closed Puma
46604
54224
class WinIfExists;
46605
54225
class WinImportHandler;
46620
54240
class CCExprResolve;
46621
54241
class CExprResolve;
46622
54242
namespace Puma {
46623
 
class CT_Statement : public CTree {  friend class ::WinIfExists;
 
54243
 
 
54244
#line 1649 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54245
class CT_Statement : public CTree {
 
54246
#line 54247 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
54247
  friend class ::WinIfExists;
46624
54248
  friend class ::WinImportHandler;
46625
54249
  friend class ::WinMacros;
46626
54250
  friend class ::CMatchSyntax;
46638
54262
  friend class ::PragmaOnce;
46639
54263
  friend class ::CCExprResolve;
46640
54264
  friend class ::CExprResolve;
 
54265
 
 
54266
#line 1649 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
46641
54267
 
46642
54268
protected:
46643
54269
  CT_Statement () {}
46644
54270
};
46645
54271
 
 
54272
 
 
54273
#line 54274 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
46646
54274
} // closed Puma
46647
54275
class WinIfExists;
46648
54276
class WinImportHandler;
46663
54291
class CCExprResolve;
46664
54292
class CExprResolve;
46665
54293
namespace Puma {
46666
 
class CT_LabelStmt : public CT_Statement {  friend class ::WinIfExists;
 
54294
 
 
54295
#line 1654 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54296
class CT_LabelStmt : public CT_Statement {
 
54297
#line 54298 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
54298
  friend class ::WinIfExists;
46667
54299
  friend class ::WinImportHandler;
46668
54300
  friend class ::WinMacros;
46669
54301
  friend class ::CMatchSyntax;
46682
54314
  friend class ::CCExprResolve;
46683
54315
  friend class ::CExprResolve;
46684
54316
 
 
54317
#line 1654 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54318
 
46685
54319
  CTree *sons[3]; // id, colon, stmt
46686
54320
 
46687
54321
public:
46699
54333
  }
46700
54334
};
46701
54335
 
 
54336
 
 
54337
#line 54338 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
46702
54338
} // closed Puma
46703
54339
class WinIfExists;
46704
54340
class WinImportHandler;
46719
54355
class CCExprResolve;
46720
54356
class CExprResolve;
46721
54357
namespace Puma {
46722
 
class CT_DefaultStmt : public CT_Statement {  friend class ::WinIfExists;
 
54358
 
 
54359
#line 1672 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54360
class CT_DefaultStmt : public CT_Statement {
 
54361
#line 54362 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
54362
  friend class ::WinIfExists;
46723
54363
  friend class ::WinImportHandler;
46724
54364
  friend class ::WinMacros;
46725
54365
  friend class ::CMatchSyntax;
46738
54378
  friend class ::CCExprResolve;
46739
54379
  friend class ::CExprResolve;
46740
54380
 
 
54381
#line 1672 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54382
 
46741
54383
  CTree *sons[3]; // keyword, colon, stmt
46742
54384
 
46743
54385
public:
46754
54396
  }
46755
54397
};
46756
54398
 
 
54399
 
 
54400
#line 54401 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
46757
54401
} // closed Puma
46758
54402
class WinIfExists;
46759
54403
class WinImportHandler;
46774
54418
class CCExprResolve;
46775
54419
class CExprResolve;
46776
54420
namespace Puma {
46777
 
class CT_TryStmt : public CT_Statement {  friend class ::WinIfExists;
 
54421
 
 
54422
#line 1689 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54423
class CT_TryStmt : public CT_Statement {
 
54424
#line 54425 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
54425
  friend class ::WinIfExists;
46778
54426
  friend class ::WinImportHandler;
46779
54427
  friend class ::WinMacros;
46780
54428
  friend class ::CMatchSyntax;
46793
54441
  friend class ::CCExprResolve;
46794
54442
  friend class ::CExprResolve;
46795
54443
 
 
54444
#line 1689 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54445
 
46796
54446
  CTree *sons[3]; // try, stmt, handlers
46797
54447
 
46798
54448
public:
46810
54460
  }
46811
54461
};
46812
54462
 
 
54463
 
 
54464
#line 54465 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
46813
54465
} // closed Puma
46814
54466
class WinIfExists;
46815
54467
class WinImportHandler;
46830
54482
class CCExprResolve;
46831
54483
class CExprResolve;
46832
54484
namespace Puma {
46833
 
class CT_CaseStmt : public CT_Statement {  friend class ::WinIfExists;
 
54485
 
 
54486
#line 1707 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54487
class CT_CaseStmt : public CT_Statement {
 
54488
#line 54489 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
54489
  friend class ::WinIfExists;
46834
54490
  friend class ::WinImportHandler;
46835
54491
  friend class ::WinMacros;
46836
54492
  friend class ::CMatchSyntax;
46849
54505
  friend class ::CCExprResolve;
46850
54506
  friend class ::CExprResolve;
46851
54507
 
 
54508
#line 1707 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54509
 
46852
54510
  CTree *sons[4]; // keyword, expr, colon, stmt
46853
54511
 
46854
54512
public:
46866
54524
  }
46867
54525
};
46868
54526
 
 
54527
 
 
54528
#line 54529 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
46869
54529
} // closed Puma
46870
54530
class WinIfExists;
46871
54531
class WinImportHandler;
46886
54546
class CCExprResolve;
46887
54547
class CExprResolve;
46888
54548
namespace Puma {
46889
 
class CT_ExprStmt : public CT_Statement {  friend class ::WinIfExists;
 
54549
 
 
54550
#line 1725 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54551
class CT_ExprStmt : public CT_Statement {
 
54552
#line 54553 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
54553
  friend class ::WinIfExists;
46890
54554
  friend class ::WinImportHandler;
46891
54555
  friend class ::WinMacros;
46892
54556
  friend class ::CMatchSyntax;
46905
54569
  friend class ::CCExprResolve;
46906
54570
  friend class ::CExprResolve;
46907
54571
 
 
54572
#line 1725 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54573
 
46908
54574
  CTree *sons[2]; // expr, semi_colon
46909
54575
 
46910
54576
public:
46919
54585
  }
46920
54586
};
46921
54587
 
 
54588
 
 
54589
#line 54590 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
46922
54590
} // closed Puma
46923
54591
class WinIfExists;
46924
54592
class WinImportHandler;
46939
54607
class CCExprResolve;
46940
54608
class CExprResolve;
46941
54609
namespace Puma {
46942
 
class CT_DeclStmt : public CT_Statement {  friend class ::WinIfExists;
 
54610
 
 
54611
#line 1740 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54612
class CT_DeclStmt : public CT_Statement {
 
54613
#line 54614 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
54614
  friend class ::WinIfExists;
46943
54615
  friend class ::WinImportHandler;
46944
54616
  friend class ::WinMacros;
46945
54617
  friend class ::CMatchSyntax;
46958
54630
  friend class ::CCExprResolve;
46959
54631
  friend class ::CExprResolve;
46960
54632
 
 
54633
#line 1740 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54634
 
46961
54635
  CTree *_decl;
46962
54636
 
46963
54637
public:
46970
54644
   { if (old_son == _decl) _decl = new_son; }
46971
54645
};
46972
54646
 
 
54647
 
 
54648
#line 54649 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
46973
54649
} // closed Puma
46974
54650
class WinIfExists;
46975
54651
class WinImportHandler;
46990
54666
class CCExprResolve;
46991
54667
class CExprResolve;
46992
54668
namespace Puma {
46993
 
class CT_SwitchStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
54669
 
 
54670
#line 1753 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54671
class CT_SwitchStmt : public CT_Statement, public CSemScope {
 
54672
#line 54673 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
54673
  friend class ::WinIfExists;
46994
54674
  friend class ::WinImportHandler;
46995
54675
  friend class ::WinMacros;
46996
54676
  friend class ::CMatchSyntax;
47009
54689
  friend class ::CCExprResolve;
47010
54690
  friend class ::CExprResolve;
47011
54691
 
 
54692
#line 1753 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54693
 
47012
54694
  CTree *sons[5]; // keyword, open, cond, close, stmt
47013
54695
 
47014
54696
public:
47026
54708
  }
47027
54709
};
47028
54710
 
 
54711
 
 
54712
#line 54713 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
47029
54713
} // closed Puma
47030
54714
class WinIfExists;
47031
54715
class WinImportHandler;
47046
54730
class CCExprResolve;
47047
54731
class CExprResolve;
47048
54732
namespace Puma {
47049
 
class CT_IfStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
54733
 
 
54734
#line 1771 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54735
class CT_IfStmt : public CT_Statement, public CSemScope {
 
54736
#line 54737 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
54737
  friend class ::WinIfExists;
47050
54738
  friend class ::WinImportHandler;
47051
54739
  friend class ::WinMacros;
47052
54740
  friend class ::CMatchSyntax;
47065
54753
  friend class ::CCExprResolve;
47066
54754
  friend class ::CExprResolve;
47067
54755
 
 
54756
#line 1771 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54757
 
47068
54758
  CTree *sons[5]; // keyword, open, cond, close, stmt
47069
54759
 
47070
54760
public:
47082
54772
  }
47083
54773
};
47084
54774
 
 
54775
 
 
54776
#line 54777 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
47085
54777
} // closed Puma
47086
54778
class WinIfExists;
47087
54779
class WinImportHandler;
47102
54794
class CCExprResolve;
47103
54795
class CExprResolve;
47104
54796
namespace Puma {
47105
 
class CT_IfElseStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
54797
 
 
54798
#line 1789 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54799
class CT_IfElseStmt : public CT_Statement, public CSemScope {
 
54800
#line 54801 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
54801
  friend class ::WinIfExists;
47106
54802
  friend class ::WinImportHandler;
47107
54803
  friend class ::WinMacros;
47108
54804
  friend class ::CMatchSyntax;
47121
54817
  friend class ::CCExprResolve;
47122
54818
  friend class ::CExprResolve;
47123
54819
 
 
54820
#line 1789 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54821
 
47124
54822
  CTree *sons[7]; // if, open, cond, close, if_stmt, else, else_stmt
47125
54823
 
47126
54824
public:
47141
54839
  }
47142
54840
};
47143
54841
 
 
54842
 
 
54843
#line 54844 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
47144
54844
} // closed Puma
47145
54845
class WinIfExists;
47146
54846
class WinImportHandler;
47161
54861
class CCExprResolve;
47162
54862
class CExprResolve;
47163
54863
namespace Puma {
47164
 
class CT_BreakStmt : public CT_Statement {  friend class ::WinIfExists;
 
54864
 
 
54865
#line 1810 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54866
class CT_BreakStmt : public CT_Statement {
 
54867
#line 54868 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
54868
  friend class ::WinIfExists;
47165
54869
  friend class ::WinImportHandler;
47166
54870
  friend class ::WinMacros;
47167
54871
  friend class ::CMatchSyntax;
47180
54884
  friend class ::CCExprResolve;
47181
54885
  friend class ::CExprResolve;
47182
54886
 
 
54887
#line 1810 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54888
 
47183
54889
  CTree *sons[2]; // key, semi_colon
47184
54890
 
47185
54891
public:
47193
54899
  }
47194
54900
};
47195
54901
 
 
54902
 
 
54903
#line 54904 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
47196
54904
} // closed Puma
47197
54905
class WinIfExists;
47198
54906
class WinImportHandler;
47213
54921
class CCExprResolve;
47214
54922
class CExprResolve;
47215
54923
namespace Puma {
47216
 
class CT_ContinueStmt : public CT_Statement {  friend class ::WinIfExists;
 
54924
 
 
54925
#line 1824 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54926
class CT_ContinueStmt : public CT_Statement {
 
54927
#line 54928 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
54928
  friend class ::WinIfExists;
47217
54929
  friend class ::WinImportHandler;
47218
54930
  friend class ::WinMacros;
47219
54931
  friend class ::CMatchSyntax;
47232
54944
  friend class ::CCExprResolve;
47233
54945
  friend class ::CExprResolve;
47234
54946
 
 
54947
#line 1824 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54948
 
47235
54949
  CTree *sons[2]; // key, semi_colon
47236
54950
 
47237
54951
public:
47245
54959
  }
47246
54960
};
47247
54961
 
 
54962
 
 
54963
#line 54964 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
47248
54964
} // closed Puma
47249
54965
class WinIfExists;
47250
54966
class WinImportHandler;
47265
54981
class CCExprResolve;
47266
54982
class CExprResolve;
47267
54983
namespace Puma {
47268
 
class CT_GotoStmt : public CT_Statement {  friend class ::WinIfExists;
 
54984
 
 
54985
#line 1838 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54986
class CT_GotoStmt : public CT_Statement {
 
54987
#line 54988 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
54988
  friend class ::WinIfExists;
47269
54989
  friend class ::WinImportHandler;
47270
54990
  friend class ::WinMacros;
47271
54991
  friend class ::CMatchSyntax;
47284
55004
  friend class ::CCExprResolve;
47285
55005
  friend class ::CExprResolve;
47286
55006
 
 
55007
#line 1838 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55008
 
47287
55009
  CTree *sons[3]; // key, label, semi_colon
47288
55010
 
47289
55011
public:
47300
55022
  }
47301
55023
};
47302
55024
 
 
55025
 
 
55026
#line 55027 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
47303
55027
} // closed Puma
47304
55028
class WinIfExists;
47305
55029
class WinImportHandler;
47320
55044
class CCExprResolve;
47321
55045
class CExprResolve;
47322
55046
namespace Puma {
47323
 
class CT_ReturnStmt : public CT_Statement {  friend class ::WinIfExists;
 
55047
 
 
55048
#line 1855 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55049
class CT_ReturnStmt : public CT_Statement {
 
55050
#line 55051 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
55051
  friend class ::WinIfExists;
47324
55052
  friend class ::WinImportHandler;
47325
55053
  friend class ::WinMacros;
47326
55054
  friend class ::CMatchSyntax;
47339
55067
  friend class ::CCExprResolve;
47340
55068
  friend class ::CExprResolve;
47341
55069
 
 
55070
#line 1855 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55071
 
47342
55072
  CTree *sons[3]; // key, expr, semi_colon
47343
55073
 
47344
55074
public:
47355
55085
  }
47356
55086
};
47357
55087
 
 
55088
 
 
55089
#line 55090 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
47358
55090
} // closed Puma
47359
55091
class WinIfExists;
47360
55092
class WinImportHandler;
47375
55107
class CCExprResolve;
47376
55108
class CExprResolve;
47377
55109
namespace Puma {
47378
 
class CT_WhileStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
55110
 
 
55111
#line 1872 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55112
class CT_WhileStmt : public CT_Statement, public CSemScope {
 
55113
#line 55114 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
55114
  friend class ::WinIfExists;
47379
55115
  friend class ::WinImportHandler;
47380
55116
  friend class ::WinMacros;
47381
55117
  friend class ::CMatchSyntax;
47394
55130
  friend class ::CCExprResolve;
47395
55131
  friend class ::CExprResolve;
47396
55132
 
 
55133
#line 1872 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55134
 
47397
55135
  CTree *sons[5]; // key, open, cond, close, stmt
47398
55136
 
47399
55137
public:
47411
55149
  }
47412
55150
};
47413
55151
 
 
55152
 
 
55153
#line 55154 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
47414
55154
} // closed Puma
47415
55155
class WinIfExists;
47416
55156
class WinImportHandler;
47431
55171
class CCExprResolve;
47432
55172
class CExprResolve;
47433
55173
namespace Puma {
47434
 
class CT_DoStmt : public CT_Statement {  friend class ::WinIfExists;
 
55174
 
 
55175
#line 1890 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55176
class CT_DoStmt : public CT_Statement {
 
55177
#line 55178 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
55178
  friend class ::WinIfExists;
47435
55179
  friend class ::WinImportHandler;
47436
55180
  friend class ::WinMacros;
47437
55181
  friend class ::CMatchSyntax;
47450
55194
  friend class ::CCExprResolve;
47451
55195
  friend class ::CExprResolve;
47452
55196
 
 
55197
#line 1890 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55198
 
47453
55199
  CTree *sons[7]; // do, stmt, while, open, expr, close, semi_colon
47454
55200
 
47455
55201
public:
47469
55215
  }
47470
55216
};
47471
55217
 
 
55218
 
 
55219
#line 55220 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
47472
55220
} // closed Puma
47473
55221
class WinIfExists;
47474
55222
class WinImportHandler;
47489
55237
class CCExprResolve;
47490
55238
class CExprResolve;
47491
55239
namespace Puma {
47492
 
class CT_ForStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
55240
 
 
55241
#line 1910 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55242
class CT_ForStmt : public CT_Statement, public CSemScope {
 
55243
#line 55244 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
55244
  friend class ::WinIfExists;
47493
55245
  friend class ::WinImportHandler;
47494
55246
  friend class ::WinMacros;
47495
55247
  friend class ::CMatchSyntax;
47508
55260
  friend class ::CCExprResolve;
47509
55261
  friend class ::CExprResolve;
47510
55262
 
 
55263
#line 1910 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55264
 
47511
55265
  CTree *sons[8]; // key, open, init, cond, semi_colon, expr, close, stmt
47512
55266
 
47513
55267
public:
47529
55283
  }
47530
55284
};
47531
55285
 
 
55286
 
 
55287
#line 55288 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
47532
55288
} // closed Puma
47533
55289
class WinIfExists;
47534
55290
class WinImportHandler;
47549
55305
class CCExprResolve;
47550
55306
class CExprResolve;
47551
55307
namespace Puma {
47552
 
class CT_Condition : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
55308
 
 
55309
#line 1932 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55310
class CT_Condition : public CT_Decl, public CSemObject {
 
55311
#line 55312 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
55312
  friend class ::WinIfExists;
47553
55313
  friend class ::WinImportHandler;
47554
55314
  friend class ::WinMacros;
47555
55315
  friend class ::CMatchSyntax;
47568
55328
  friend class ::CCExprResolve;
47569
55329
  friend class ::CExprResolve;
47570
55330
 
 
55331
#line 1932 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55332
 
47571
55333
  CTree *sons[3]; // declspecs, declarator, init
47572
55334
 
47573
55335
public:
47594
55356
/*                                                                           */
47595
55357
/*****************************************************************************/
47596
55358
 
 
55359
 
 
55360
#line 55361 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
47597
55361
} // closed Puma
47598
55362
class WinIfExists;
47599
55363
class WinImportHandler;
47614
55378
class CCExprResolve;
47615
55379
class CExprResolve;
47616
55380
namespace Puma {
47617
 
class CT_ClassDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
55381
 
 
55382
#line 1959 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55383
class CT_ClassDef : public CT_Decl, public CSemObject {
 
55384
#line 55385 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
55385
  friend class ::WinIfExists;
47618
55386
  friend class ::WinImportHandler;
47619
55387
  friend class ::WinMacros;
47620
55388
  friend class ::CMatchSyntax;
47633
55401
  friend class ::CCExprResolve;
47634
55402
  friend class ::CExprResolve;
47635
55403
 
 
55404
#line 1959 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55405
 
47636
55406
   
 
55407
#line 55408 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
55408
 
47637
55409
  struct __ac_wrapper_sons {
47638
55410
    typedef ::Puma::CTree * E; typedef E A[4]; A _data;
47639
55411
    operator A& () { return _data; }
47646
55418
    operator const void* () const { return _data; }
47647
55419
    template <typename I> E& operator [] (I i) { return _data[i]; } // for VC++ 2003
47648
55420
    template <typename I> const E& operator [] (I i) const { return _data[i]; } // for VC++ 2003
47649
 
  } sons; // key, name, bases, members
 
55421
  } sons
 
55422
#line 1960 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55423
 
 
55424
#line 1960 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55425
; // key, name, bases, members
47650
55426
  CTree *obj_decl;
47651
55427
 
47652
55428
public:
47653
55429
  
 
55430
#line 55431 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
55431
 
47654
55432
 
47655
55433
struct TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0 {
47656
55434
  typedef void Result;
47686
55464
 
47687
55465
};
47688
55466
 
47689
 
CT_ClassDef (CTree * arg0, CTree * arg1, CTree * arg2 = (CTree*)0) {
 
55467
 
 
55468
#line 1964 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55469
CT_ClassDef (CTree * arg0, CTree * arg1, CTree * arg2 = (CTree*)0) 
 
55470
#line 55471 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
55471
{
47690
55472
  TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0 tjp;
47691
55473
  tjp._that =  (TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0::That*)this;
47692
55474
this->__exec_old_C1(arg0, arg1, arg2);
47693
55475
  AC::invoke_ExtACTree_ExtACTree_a0_after<TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0> (&tjp);
47694
55476
 
47695
55477
}
47696
 
inline void __exec_old_C1(::Puma::CTree * k,::Puma::CTree * n,::Puma::CTree * b){
 
55478
inline void __exec_old_C1(::Puma::CTree * k,::Puma::CTree * n,::Puma::CTree * b)
 
55479
#line 1964 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55480
{
47697
55481
    sons[0] = k; sons[1] = n; sons[2] = b; sons[3] = 0; obj_decl = 0; 
47698
55482
  }
47699
55483
  static const char *NodeId ();
47713
55497
    CTree::ReplaceSon (&(sons[0]), 4, old_son, new_son);
47714
55498
  }
47715
55499
   private:
 
55500
 
 
55501
#line 39 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACTree.ah"
47716
55502
 CTree * _intro_members ;
47717
55503
public :
47718
55504
CTree * IntroMembers ( ) const { return _intro_members ; }
47719
55505
void IntroMembers ( CTree * members ) { _intro_members = members ; }
 
55506
#line 1983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55507
 
 
55508
#line 55509 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
55509
 
47720
55510
struct TJP__ZN4Puma11CT_ClassDefC1ERKN4PumaE11CT_ClassDef_0 {
47721
55511
  typedef void Result;
47722
55512
  typedef ::Puma::CT_ClassDef That;
47744
55534
};
47745
55535
 
47746
55536
 
 
55537
#line 1983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55538
 
 
55539
#line 55540 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
55540
 
47747
55541
public:
47748
55542
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) {
47749
55543
  TJP__ZN4Puma11CT_ClassDefC1ERKN4PumaE11CT_ClassDef_0 tjp;
47752
55546
 
47753
55547
}
47754
55548
 
 
55549
#line 1983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55550
 
 
55551
#line 55552 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
55552
 
47755
55553
struct TJP__ZN4Puma11CT_ClassDefD1Ev_0 {
47756
55554
  typedef void Result;
47757
55555
  typedef ::Puma::CT_ClassDef That;
47775
55573
};
47776
55574
 
47777
55575
 
 
55576
#line 1983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55577
 
 
55578
#line 55579 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
55579
 
47778
55580
public:
47779
55581
inline ~CT_ClassDef () {
47780
55582
  TJP__ZN4Puma11CT_ClassDefD1Ev_0 tjp;
47782
55584
  AC::invoke_ExtACTree_ExtACTree_a1_before<TJP__ZN4Puma11CT_ClassDefD1Ev_0> (&tjp);
47783
55585
 
47784
55586
}
 
55587
 
 
55588
#line 1983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
47785
55589
};
47786
55590
      
 
55591
 
 
55592
#line 55593 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
47787
55593
} // closed Puma
47788
55594
class WinIfExists;
47789
55595
class WinImportHandler;
47804
55610
class CCExprResolve;
47805
55611
class CExprResolve;
47806
55612
namespace Puma {
47807
 
class CT_UnionDef : public CT_ClassDef {  friend class ::WinIfExists;
 
55613
 
 
55614
#line 1985 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55615
class CT_UnionDef : public CT_ClassDef {
 
55616
#line 55617 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
55617
  friend class ::WinIfExists;
47808
55618
  friend class ::WinImportHandler;
47809
55619
  friend class ::WinMacros;
47810
55620
  friend class ::CMatchSyntax;
47823
55633
  friend class ::CCExprResolve;
47824
55634
  friend class ::CExprResolve;
47825
55635
 
 
55636
#line 1985 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55637
 
47826
55638
public:
47827
55639
  CT_UnionDef (CTree *k, CTree *n, CTree *b = 0) : CT_ClassDef (k, n, b) {}
47828
55640
  static const char *NodeId ();
47829
55641
  const char *NodeName () const { return NodeId (); }
47830
55642
};
47831
55643
      
 
55644
 
 
55645
#line 55646 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
47832
55646
} // closed Puma
47833
55647
class WinIfExists;
47834
55648
class WinImportHandler;
47849
55663
class CCExprResolve;
47850
55664
class CExprResolve;
47851
55665
namespace Puma {
47852
 
class CT_MembList : public CT_DeclList, public CSemScope {  friend class ::WinIfExists;
 
55666
 
 
55667
#line 1992 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55668
class CT_MembList : public CT_DeclList, public CSemScope {
 
55669
#line 55670 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
55670
  friend class ::WinIfExists;
47853
55671
  friend class ::WinImportHandler;
47854
55672
  friend class ::WinMacros;
47855
55673
  friend class ::CMatchSyntax;
47868
55686
  friend class ::CCExprResolve;
47869
55687
  friend class ::CExprResolve;
47870
55688
 
 
55689
#line 1992 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55690
 
47871
55691
public:
47872
55692
  CT_MembList (int size = 10, int incr = 10) : 
47873
55693
    CT_DeclList (size, incr) {}
47875
55695
  const char *NodeName () const { return NodeId (); }
47876
55696
};
47877
55697
 
 
55698
 
 
55699
#line 55700 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
47878
55700
} // closed Puma
47879
55701
class WinIfExists;
47880
55702
class WinImportHandler;
47895
55717
class CCExprResolve;
47896
55718
class CExprResolve;
47897
55719
namespace Puma {
47898
 
class CT_MembInitList : public CT_List, public CSemScope {  friend class ::WinIfExists;
 
55720
 
 
55721
#line 2000 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55722
class CT_MembInitList : public CT_List, public CSemScope {
 
55723
#line 55724 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
55724
  friend class ::WinIfExists;
47899
55725
  friend class ::WinImportHandler;
47900
55726
  friend class ::WinMacros;
47901
55727
  friend class ::CMatchSyntax;
47914
55740
  friend class ::CCExprResolve;
47915
55741
  friend class ::CExprResolve;
47916
55742
 
 
55743
#line 2000 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55744
 
47917
55745
public:
47918
55746
  CT_MembInitList (int size = 2) : 
47919
55747
    CT_List (size, 2, CT_List::OPEN) {}
47921
55749
  const char *NodeName () const { return NodeId (); }
47922
55750
};
47923
55751
 
 
55752
 
 
55753
#line 55754 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
47924
55754
} // closed Puma
47925
55755
class WinIfExists;
47926
55756
class WinImportHandler;
47941
55771
class CCExprResolve;
47942
55772
class CExprResolve;
47943
55773
namespace Puma {
47944
 
class CT_MembInit : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
55774
 
 
55775
#line 2008 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55776
class CT_MembInit : public CT_Expression, public CSemObject {
 
55777
#line 55778 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
55778
  friend class ::WinIfExists;
47945
55779
  friend class ::WinImportHandler;
47946
55780
  friend class ::WinMacros;
47947
55781
  friend class ::CMatchSyntax;
47960
55794
  friend class ::CCExprResolve;
47961
55795
  friend class ::CExprResolve;
47962
55796
 
 
55797
#line 2008 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55798
 
47963
55799
  CTree *sons[2]; // name, init
47964
55800
 
47965
55801
public:
47976
55812
  CSemObject *SemObject () const { return (CSemObject*)this; }
47977
55813
   private:
47978
55814
  typedef CT_MembInit CCExprResolveExpr;
 
55815
 
 
55816
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
47979
55817
 public :
47980
55818
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
47981
55819
  typedef CT_MembInit CExprResolveExpr;
 
55820
 
 
55821
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
47982
55822
 public :
47983
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
47984
 
 
 
55823
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
55824
#line 2023 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55825
};
 
55826
 
 
55827
 
 
55828
#line 55829 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
47985
55829
} // closed Puma
47986
55830
class WinIfExists;
47987
55831
class WinImportHandler;
48002
55846
class CCExprResolve;
48003
55847
class CExprResolve;
48004
55848
namespace Puma {
48005
 
class CT_BaseSpecList : public CT_List {  friend class ::WinIfExists;
 
55849
 
 
55850
#line 2025 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55851
class CT_BaseSpecList : public CT_List {
 
55852
#line 55853 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
55853
  friend class ::WinIfExists;
48006
55854
  friend class ::WinImportHandler;
48007
55855
  friend class ::WinMacros;
48008
55856
  friend class ::CMatchSyntax;
48021
55869
  friend class ::CCExprResolve;
48022
55870
  friend class ::CExprResolve;
48023
55871
 
 
55872
#line 2025 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55873
 
48024
55874
public:
48025
55875
  CT_BaseSpecList (int size = 2) : 
48026
55876
    CT_List (size, 2, CT_List::OPEN|CT_List::SEPARATORS) {}
48028
55878
  const char *NodeName () const { return NodeId (); }
48029
55879
};
48030
55880
 
 
55881
 
 
55882
#line 55883 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
48031
55883
} // closed Puma
48032
55884
class WinIfExists;
48033
55885
class WinImportHandler;
48048
55900
class CCExprResolve;
48049
55901
class CExprResolve;
48050
55902
namespace Puma {
48051
 
class CT_AccessSpec : public CTree {  friend class ::WinIfExists;
 
55903
 
 
55904
#line 2033 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55905
class CT_AccessSpec : public CTree {
 
55906
#line 55907 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
55907
  friend class ::WinIfExists;
48052
55908
  friend class ::WinImportHandler;
48053
55909
  friend class ::WinMacros;
48054
55910
  friend class ::CMatchSyntax;
48067
55923
  friend class ::CCExprResolve;
48068
55924
  friend class ::CExprResolve;
48069
55925
 
 
55926
#line 2033 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55927
 
48070
55928
  CTree *sons[2]; // access, colon
48071
55929
 
48072
55930
public:
48081
55939
  }
48082
55940
};
48083
55941
 
 
55942
 
 
55943
#line 55944 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
48084
55944
} // closed Puma
48085
55945
class WinIfExists;
48086
55946
class WinImportHandler;
48101
55961
class CCExprResolve;
48102
55962
class CExprResolve;
48103
55963
namespace Puma {
48104
 
class CT_BaseSpec : public CTree {  friend class ::WinIfExists;
 
55964
 
 
55965
#line 2048 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55966
class CT_BaseSpec : public CTree {
 
55967
#line 55968 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
55968
  friend class ::WinIfExists;
48105
55969
  friend class ::WinImportHandler;
48106
55970
  friend class ::WinMacros;
48107
55971
  friend class ::CMatchSyntax;
48120
55984
  friend class ::CCExprResolve;
48121
55985
  friend class ::CExprResolve;
48122
55986
 
 
55987
#line 2048 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55988
 
48123
55989
  CTree *sons[3]; // virtual, access, name
48124
55990
 
48125
55991
public:
48139
56005
  }
48140
56006
};
48141
56007
 
 
56008
 
 
56009
#line 56010 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
48142
56010
} // closed Puma
48143
56011
class WinIfExists;
48144
56012
class WinImportHandler;
48159
56027
class CCExprResolve;
48160
56028
class CExprResolve;
48161
56029
namespace Puma {
48162
 
class CT_AccessDecl : public CT_Decl {  friend class ::WinIfExists;
 
56030
 
 
56031
#line 2068 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56032
class CT_AccessDecl : public CT_Decl {
 
56033
#line 56034 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
56034
  friend class ::WinIfExists;
48163
56035
  friend class ::WinImportHandler;
48164
56036
  friend class ::WinMacros;
48165
56037
  friend class ::CMatchSyntax;
48178
56050
  friend class ::CCExprResolve;
48179
56051
  friend class ::CExprResolve;
48180
56052
 
 
56053
#line 2068 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56054
 
48181
56055
  CTree *sons[2]; // name, semi_colon
48182
56056
 
48183
56057
public:
48192
56066
  }
48193
56067
};
48194
56068
 
 
56069
 
 
56070
#line 56071 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
48195
56071
} // closed Puma
48196
56072
class WinIfExists;
48197
56073
class WinImportHandler;
48212
56088
class CCExprResolve;
48213
56089
class CExprResolve;
48214
56090
namespace Puma {
48215
 
class CT_UsingDecl : public CT_AccessDecl {  friend class ::WinIfExists;
 
56091
 
 
56092
#line 2083 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56093
class CT_UsingDecl : public CT_AccessDecl {
 
56094
#line 56095 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
56095
  friend class ::WinIfExists;
48216
56096
  friend class ::WinImportHandler;
48217
56097
  friend class ::WinMacros;
48218
56098
  friend class ::CMatchSyntax;
48231
56111
  friend class ::CCExprResolve;
48232
56112
  friend class ::CExprResolve;
48233
56113
 
 
56114
#line 2083 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56115
 
48234
56116
  CTree *sons[2]; // using, typename
48235
56117
 
48236
56118
public:
48261
56143
/*                                                                           */
48262
56144
/*****************************************************************************/
48263
56145
 
 
56146
 
 
56147
#line 56148 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
48264
56148
} // closed Puma
48265
56149
class WinIfExists;
48266
56150
class WinImportHandler;
48281
56165
class CCExprResolve;
48282
56166
class CExprResolve;
48283
56167
namespace Puma {
48284
 
class CT_Any : public CTree {  friend class ::WinIfExists;
 
56168
 
 
56169
#line 2114 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56170
class CT_Any : public CTree {
 
56171
#line 56172 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
56172
  friend class ::WinIfExists;
48285
56173
  friend class ::WinImportHandler;
48286
56174
  friend class ::WinMacros;
48287
56175
  friend class ::CMatchSyntax;
48300
56188
  friend class ::CCExprResolve;
48301
56189
  friend class ::CExprResolve;
48302
56190
 
 
56191
#line 2114 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56192
 
48303
56193
  CTree *sons[2]; // keyword, extension
48304
56194
 
48305
56195
public:
48315
56205
  CT_AnyExtension *Extension () const { return (CT_AnyExtension*)sons[1]; }
48316
56206
};
48317
56207
 
 
56208
 
 
56209
#line 56210 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
48318
56210
} // closed Puma
48319
56211
class WinIfExists;
48320
56212
class WinImportHandler;
48335
56227
class CCExprResolve;
48336
56228
class CExprResolve;
48337
56229
namespace Puma {
48338
 
class CT_AnyList : public CT_Any {  friend class ::WinIfExists;
 
56230
 
 
56231
#line 2130 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56232
class CT_AnyList : public CT_Any {
 
56233
#line 56234 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
56234
  friend class ::WinIfExists;
48339
56235
  friend class ::WinImportHandler;
48340
56236
  friend class ::WinMacros;
48341
56237
  friend class ::CMatchSyntax;
48354
56250
  friend class ::CCExprResolve;
48355
56251
  friend class ::CExprResolve;
48356
56252
 
 
56253
#line 2130 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56254
 
48357
56255
public:
48358
56256
  CT_AnyList (CTree *k, CTree *e = (CTree*)0) : CT_Any (k, e) {}
48359
56257
  static const char *NodeId ();
48360
56258
  const char *NodeName () const { return NodeId (); }
48361
56259
};
48362
56260
 
 
56261
 
 
56262
#line 56263 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
48363
56263
} // closed Puma
48364
56264
class WinIfExists;
48365
56265
class WinImportHandler;
48380
56280
class CCExprResolve;
48381
56281
class CExprResolve;
48382
56282
namespace Puma {
48383
 
class CT_AnyExtension : public CTree, public CSemValue {  friend class ::WinIfExists;
 
56283
 
 
56284
#line 2137 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56285
class CT_AnyExtension : public CTree, public CSemValue {
 
56286
#line 56287 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
56287
  friend class ::WinIfExists;
48384
56288
  friend class ::WinImportHandler;
48385
56289
  friend class ::WinMacros;
48386
56290
  friend class ::CMatchSyntax;
48399
56303
  friend class ::CCExprResolve;
48400
56304
  friend class ::CExprResolve;
48401
56305
 
 
56306
#line 2137 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56307
 
48402
56308
  CTree *sons[5]; // open, string, comma, cond, close
48403
56309
 
48404
56310
public:
48421
56327
  CSemValue *SemValue () const { return (CSemValue*)this; }
48422
56328
};
48423
56329
 
 
56330
 
 
56331
#line 56332 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
48424
56332
} // closed Puma
48425
56333
class WinIfExists;
48426
56334
class WinImportHandler;
48441
56349
class CCExprResolve;
48442
56350
class CExprResolve;
48443
56351
namespace Puma {
48444
 
class CT_AnyCondition : public CTree {  friend class ::WinIfExists;
 
56352
 
 
56353
#line 2160 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56354
class CT_AnyCondition : public CTree {
 
56355
#line 56356 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
56356
  friend class ::WinIfExists;
48445
56357
  friend class ::WinImportHandler;
48446
56358
  friend class ::WinMacros;
48447
56359
  friend class ::CMatchSyntax;
48460
56372
  friend class ::CCExprResolve;
48461
56373
  friend class ::CExprResolve;
48462
56374
 
 
56375
#line 2160 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56376
 
48463
56377
  CTree *sons[3]; // arg1, arg2, arg3
48464
56378
 
48465
56379
public:
48479
56393
} // namespace Puma
48480
56394
 
48481
56395
#endif /* __CTree_h__ */
48482
 
#endif // __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CTree_h__
 
56396
 
 
56397
#line 56398 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
56398
#endif // __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_CTree_h__
 
56399
 
 
56400
#line 2179 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56401
 
 
56402
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
48483
56403
namespace Puma {
48484
56404
 
48485
56405
 
 
56406
 
 
56407
#line 56408 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
48486
56408
} // closed Puma
48487
56409
class WinIfExists;
48488
56410
class WinImportHandler;
48503
56425
class CCExprResolve;
48504
56426
class CExprResolve;
48505
56427
namespace Puma {
48506
 
class CT_GnuAsmDef : public CT_AsmDef {  friend class ::WinIfExists;
 
56428
 
 
56429
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
 
56430
class CT_GnuAsmDef : public CT_AsmDef {
 
56431
#line 56432 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
56432
  friend class ::WinIfExists;
48507
56433
  friend class ::WinImportHandler;
48508
56434
  friend class ::WinMacros;
48509
56435
  friend class ::CMatchSyntax;
48522
56448
  friend class ::CCExprResolve;
48523
56449
  friend class ::CExprResolve;
48524
56450
 
 
56451
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
 
56452
 
48525
56453
  CTree *_cvqual;
48526
56454
  CTree *_operands0;
48527
56455
  CTree *_operands1;
48575
56503
  }
48576
56504
};
48577
56505
 
 
56506
 
 
56507
#line 56508 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
48578
56508
} // closed Puma
48579
56509
class WinIfExists;
48580
56510
class WinImportHandler;
48595
56525
class CCExprResolve;
48596
56526
class CExprResolve;
48597
56527
namespace Puma {
48598
 
class CT_GnuAsmOperand : public CTree {  friend class ::WinIfExists;
 
56528
 
 
56529
#line 92 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
 
56530
class CT_GnuAsmOperand : public CTree {
 
56531
#line 56532 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
56532
  friend class ::WinIfExists;
48599
56533
  friend class ::WinImportHandler;
48600
56534
  friend class ::WinMacros;
48601
56535
  friend class ::CMatchSyntax;
48614
56548
  friend class ::CCExprResolve;
48615
56549
  friend class ::CExprResolve;
48616
56550
 
 
56551
#line 92 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
 
56552
 
48617
56553
  CTree *_string;
48618
56554
  CTree *_open;   // CT_Token
48619
56555
  CTree *_expr;
48644
56580
  }
48645
56581
};
48646
56582
 
 
56583
 
 
56584
#line 56585 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
48647
56585
} // closed Puma
48648
56586
class WinIfExists;
48649
56587
class WinImportHandler;
48664
56602
class CCExprResolve;
48665
56603
class CExprResolve;
48666
56604
namespace Puma {
48667
 
class CT_GnuAsmOperands : public CT_List {  friend class ::WinIfExists;
 
56605
 
 
56606
#line 123 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
 
56607
class CT_GnuAsmOperands : public CT_List {
 
56608
#line 56609 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
56609
  friend class ::WinIfExists;
48668
56610
  friend class ::WinImportHandler;
48669
56611
  friend class ::WinMacros;
48670
56612
  friend class ::CMatchSyntax;
48683
56625
  friend class ::CCExprResolve;
48684
56626
  friend class ::CExprResolve;
48685
56627
 
 
56628
#line 123 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
 
56629
 
48686
56630
public:
48687
56631
  CT_GnuAsmOperands () { AddProperties (OPEN | SEPARATORS); }
48688
56632
  static const char *NodeId ();
48689
56633
  const char *NodeName () const { return NodeId (); }  
48690
56634
};
48691
56635
 
 
56636
 
 
56637
#line 56638 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
48692
56638
} // closed Puma
48693
56639
class WinIfExists;
48694
56640
class WinImportHandler;
48709
56655
class CCExprResolve;
48710
56656
class CExprResolve;
48711
56657
namespace Puma {
48712
 
class CT_GnuAsmClobbers : public CT_List {  friend class ::WinIfExists;
 
56658
 
 
56659
#line 130 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
 
56660
class CT_GnuAsmClobbers : public CT_List {
 
56661
#line 56662 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
56662
  friend class ::WinIfExists;
48713
56663
  friend class ::WinImportHandler;
48714
56664
  friend class ::WinMacros;
48715
56665
  friend class ::CMatchSyntax;
48728
56678
  friend class ::CCExprResolve;
48729
56679
  friend class ::CExprResolve;
48730
56680
 
 
56681
#line 130 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
 
56682
 
48731
56683
public:
48732
56684
  CT_GnuAsmClobbers () { AddProperties (OPEN | SEPARATORS); }
48733
56685
  static const char *NodeId ();
48740
56692
/*                                                                           */
48741
56693
/*****************************************************************************/
48742
56694
 
 
56695
 
 
56696
#line 56697 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
48743
56697
} // closed Puma
48744
56698
class WinIfExists;
48745
56699
class WinImportHandler;
48760
56714
class CCExprResolve;
48761
56715
class CExprResolve;
48762
56716
namespace Puma {
48763
 
class CT_GnuStatementExpr : public CT_Expression {  friend class ::WinIfExists;
 
56717
 
 
56718
#line 143 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
 
56719
class CT_GnuStatementExpr : public CT_Expression {
 
56720
#line 56721 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
56721
  friend class ::WinIfExists;
48764
56722
  friend class ::WinImportHandler;
48765
56723
  friend class ::WinMacros;
48766
56724
  friend class ::CMatchSyntax;
48779
56737
  friend class ::CCExprResolve;
48780
56738
  friend class ::CExprResolve;
48781
56739
 
 
56740
#line 143 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
 
56741
 
48782
56742
  CTree *_open;
48783
56743
  CTree *_stmt;
48784
56744
  CTree *_close;
48799
56759
  CT_CmpdStmt *CmpdStmt () const { return (CT_CmpdStmt*)Son (1); }
48800
56760
   private:
48801
56761
  typedef CT_GnuStatementExpr CCExprResolveExpr;
 
56762
 
 
56763
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
48802
56764
 public :
48803
56765
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
48804
56766
  typedef CT_GnuStatementExpr CExprResolveExpr;
 
56767
 
 
56768
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
48805
56769
 public :
48806
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
56770
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
56771
#line 162 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
 
56772
};
48807
56773
 
48808
56774
/*****************************************************************************/
48809
56775
/*                                                                           */
48812
56778
/*****************************************************************************/
48813
56779
 
48814
56780
// typeof(expr) or typeof(named type) feature
 
56781
 
 
56782
#line 56783 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
48815
56783
} // closed Puma
48816
56784
class WinIfExists;
48817
56785
class WinImportHandler;
48832
56800
class CCExprResolve;
48833
56801
class CExprResolve;
48834
56802
namespace Puma {
48835
 
class CT_GnuTypeof : public CT_DeclSpec, public CSemValue {  friend class ::WinIfExists;
 
56803
 
 
56804
#line 171 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
 
56805
class CT_GnuTypeof : public CT_DeclSpec, public CSemValue {
 
56806
#line 56807 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
56807
  friend class ::WinIfExists;
48836
56808
  friend class ::WinImportHandler;
48837
56809
  friend class ::WinMacros;
48838
56810
  friend class ::CMatchSyntax;
48851
56823
  friend class ::CCExprResolve;
48852
56824
  friend class ::CExprResolve;
48853
56825
 
 
56826
#line 171 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
 
56827
 
48854
56828
  CTree *sons[5]; // key, open, type, close, expr
48855
56829
 
48856
56830
public:
48876
56850
} // namespace Puma
48877
56851
 
48878
56852
#endif /* __gnu_c_tree_h__ */
48879
 
#endif // __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_GnuCTree_h__
 
56853
 
 
56854
#line 56855 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
56855
#endif // __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_GnuCTree_h__
 
56856
 
 
56857
#line 196 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
 
56858
 
 
56859
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemVisitor.h"
48880
56860
// This file is part of PUMA.
48881
56861
// Copyright (C) 1999-2003  The PUMA developer team.
48882
56862
//                                                                
48898
56878
#ifndef __CSemVisitor_h__
48899
56879
#define __CSemVisitor_h__
48900
56880
 
 
56881
 
 
56882
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CVisitor.h"
48901
56883
// This file is part of PUMA.
48902
56884
// Copyright (C) 1999-2003  The PUMA developer team.
48903
56885
//                                                                
48926
56908
 
48927
56909
class CTree;
48928
56910
 
 
56911
 
 
56912
#line 56913 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
48929
56913
} // closed Puma
48930
56914
class WinIfExists;
48931
56915
class WinImportHandler;
48946
56930
class CCExprResolve;
48947
56931
class CExprResolve;
48948
56932
namespace Puma {
48949
 
class CVisitor {  friend class ::WinIfExists;
 
56933
 
 
56934
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CVisitor.h"
 
56935
class CVisitor {
 
56936
#line 56937 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
56937
  friend class ::WinIfExists;
48950
56938
  friend class ::WinImportHandler;
48951
56939
  friend class ::WinMacros;
48952
56940
  friend class ::CMatchSyntax;
48965
56953
  friend class ::CCExprResolve;
48966
56954
  friend class ::CExprResolve;
48967
56955
 
 
56956
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CVisitor.h"
 
56957
 
48968
56958
  bool _aborted;
48969
56959
  bool _pruned;
48970
56960
 
48990
56980
 
48991
56981
#endif /* __CVisitor_h__ */
48992
56982
 
 
56983
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56984
 
 
56985
#line 56986 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
56986
 
48993
56987
#ifndef __ac_fwd_ExtACTree__
48994
56988
#define __ac_fwd_ExtACTree__
48995
56989
class ExtACTree;
49001
56995
}
49002
56996
#endif
49003
56997
 
49004
 
#ifndef __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACTree_ah__
49005
 
#define __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
56998
#ifndef __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
56999
#define __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACTree_ah__
49006
57000
#endif
49007
 
#ifndef __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CTree_h__
49008
 
#define __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CTree_h__
 
57001
 
 
57002
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57003
 
 
57004
#line 57005 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
57005
 
 
57006
#line 6 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57007
#ifndef __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_CTree_h__
 
57008
#define __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_CTree_h__
 
57009
 
 
57010
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
49009
57011
// This file is part of PUMA.
49010
57012
// Copyright (C) 1999-2003  The PUMA developer team.
49011
57013
//                                                                
49187
57189
/*                                                                           */
49188
57190
/*****************************************************************************/
49189
57191
 
 
57192
 
 
57193
#line 57194 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
49190
57194
} // closed Puma
49191
57195
class WinIfExists;
49192
57196
class WinImportHandler;
49207
57211
class CCExprResolve;
49208
57212
class CExprResolve;
49209
57213
namespace Puma {
49210
 
class CTree {  friend class ::WinIfExists;
 
57214
 
 
57215
#line 182 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57216
class CTree {
 
57217
#line 57218 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
57218
  friend class ::WinIfExists;
49211
57219
  friend class ::WinImportHandler;
49212
57220
  friend class ::WinMacros;
49213
57221
  friend class ::CMatchSyntax;
49226
57234
  friend class ::CCExprResolve;
49227
57235
  friend class ::CExprResolve;
49228
57236
 
 
57237
#line 182 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57238
 
49229
57239
public:
49230
57240
  /*DEBUG*/static int alloc;
49231
57241
  /*DEBUG*/static int release;
49261
57271
  virtual CT_Declarator *IsDeclarator () { return 0; }
49262
57272
   private:
49263
57273
  typedef CTree CCExprResolveCTree;
 
57274
 
 
57275
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
49264
57276
 public :
49265
57277
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
49266
57278
  typedef CTree CExprResolveCTree;
 
57279
 
 
57280
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
49267
57281
 public :
49268
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
49269
 
 
 
57282
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
57283
#line 216 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57284
};
 
57285
 
 
57286
 
 
57287
#line 57288 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
49270
57288
} // closed Puma
49271
57289
class WinIfExists;
49272
57290
class WinImportHandler;
49287
57305
class CCExprResolve;
49288
57306
class CExprResolve;
49289
57307
namespace Puma {
49290
 
class CT_Error : public CTree {  friend class ::WinIfExists;
 
57308
 
 
57309
#line 218 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57310
class CT_Error : public CTree {
 
57311
#line 57312 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
57312
  friend class ::WinIfExists;
49291
57313
  friend class ::WinImportHandler;
49292
57314
  friend class ::WinMacros;
49293
57315
  friend class ::CMatchSyntax;
49306
57328
  friend class ::CCExprResolve;
49307
57329
  friend class ::CExprResolve;
49308
57330
 
 
57331
#line 218 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57332
 
49309
57333
public:
49310
57334
  static const char *NodeId ();
49311
57335
  const char *NodeName () const { return NodeId (); }
49312
57336
  int Sons () const { return 0; }
49313
57337
};
49314
57338
 
 
57339
 
 
57340
#line 57341 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
49315
57341
} // closed Puma
49316
57342
class WinIfExists;
49317
57343
class WinImportHandler;
49332
57358
class CCExprResolve;
49333
57359
class CExprResolve;
49334
57360
namespace Puma {
49335
 
class CT_Token : public CTree {  friend class ::WinIfExists;
 
57361
 
 
57362
#line 225 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57363
class CT_Token : public CTree {
 
57364
#line 57365 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
57365
  friend class ::WinIfExists;
49336
57366
  friend class ::WinImportHandler;
49337
57367
  friend class ::WinMacros;
49338
57368
  friend class ::CMatchSyntax;
49351
57381
  friend class ::CCExprResolve;
49352
57382
  friend class ::CExprResolve;
49353
57383
 
 
57384
#line 225 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57385
 
49354
57386
  Token *_token;
49355
57387
  unsigned long int _number;
49356
57388
  
49377
57409
/*                                                                           */
49378
57410
/*****************************************************************************/
49379
57411
 
 
57412
 
 
57413
#line 57414 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
49380
57414
} // closed Puma
49381
57415
class WinIfExists;
49382
57416
class WinImportHandler;
49397
57431
class CCExprResolve;
49398
57432
class CExprResolve;
49399
57433
namespace Puma {
49400
 
class CT_List : public CTree {  friend class ::WinIfExists;
 
57434
 
 
57435
#line 252 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57436
class CT_List : public CTree {
 
57437
#line 57438 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
57438
  friend class ::WinIfExists;
49401
57439
  friend class ::WinImportHandler;
49402
57440
  friend class ::WinMacros;
49403
57441
  friend class ::CMatchSyntax;
49416
57454
  friend class ::CCExprResolve;
49417
57455
  friend class ::CExprResolve;
49418
57456
 
 
57457
#line 252 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57458
 
49419
57459
  Array<CTree*> _sons;
49420
57460
  int _properties;
49421
57461
 
49454
57494
   { if (idx < Sons ()) _sons.remove (idx); }
49455
57495
};
49456
57496
 
 
57497
 
 
57498
#line 57499 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
49457
57499
} // closed Puma
49458
57500
class WinIfExists;
49459
57501
class WinImportHandler;
49474
57516
class CCExprResolve;
49475
57517
class CExprResolve;
49476
57518
namespace Puma {
49477
 
class CT_ExprList : public CT_List, public CSemValue, public CSemObject {  friend class ::WinIfExists;
 
57519
 
 
57520
#line 291 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57521
class CT_ExprList : public CT_List, public CSemValue, public CSemObject {
 
57522
#line 57523 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
57523
  friend class ::WinIfExists;
49478
57524
  friend class ::WinImportHandler;
49479
57525
  friend class ::WinMacros;
49480
57526
  friend class ::CMatchSyntax;
49493
57539
  friend class ::CCExprResolve;
49494
57540
  friend class ::CExprResolve;
49495
57541
 
 
57542
#line 291 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57543
 
49496
57544
public:
49497
57545
  CT_ExprList () { AddProperties (SEPARATORS); }
49498
57546
  static const char *NodeId ();
49504
57552
  CSemObject *SemObject () const { return (CSemObject*)this; }
49505
57553
};
49506
57554
 
 
57555
 
 
57556
#line 57557 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
49507
57557
} // closed Puma
49508
57558
class WinIfExists;
49509
57559
class WinImportHandler;
49524
57574
class CCExprResolve;
49525
57575
class CExprResolve;
49526
57576
namespace Puma {
49527
 
class CT_DeclaratorList : public CT_List {  friend class ::WinIfExists;
 
57577
 
 
57578
#line 303 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57579
class CT_DeclaratorList : public CT_List {
 
57580
#line 57581 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
57581
  friend class ::WinIfExists;
49528
57582
  friend class ::WinImportHandler;
49529
57583
  friend class ::WinMacros;
49530
57584
  friend class ::CMatchSyntax;
49543
57597
  friend class ::CCExprResolve;
49544
57598
  friend class ::CExprResolve;
49545
57599
 
 
57600
#line 303 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57601
 
49546
57602
public:
49547
57603
  static const char *NodeId ();
49548
57604
  const char *NodeName () const { return NodeId (); }
49549
57605
};
49550
57606
 
 
57607
 
 
57608
#line 57609 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
49551
57609
} // closed Puma
49552
57610
class WinIfExists;
49553
57611
class WinImportHandler;
49568
57626
class CCExprResolve;
49569
57627
class CExprResolve;
49570
57628
namespace Puma {
49571
 
class CT_EnumeratorList : public CT_List {  friend class ::WinIfExists;
 
57629
 
 
57630
#line 309 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57631
class CT_EnumeratorList : public CT_List {
 
57632
#line 57633 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
57633
  friend class ::WinIfExists;
49572
57634
  friend class ::WinImportHandler;
49573
57635
  friend class ::WinMacros;
49574
57636
  friend class ::CMatchSyntax;
49587
57649
  friend class ::CCExprResolve;
49588
57650
  friend class ::CExprResolve;
49589
57651
 
 
57652
#line 309 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57653
 
49590
57654
public:
49591
57655
  CT_EnumeratorList () { AddProperties (SEPARATORS | OPEN_CLOSE); }
49592
57656
  static const char *NodeId ();
49593
57657
  const char *NodeName () const { return NodeId (); }
49594
57658
};
49595
57659
   
 
57660
 
 
57661
#line 57662 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
49596
57662
} // closed Puma
49597
57663
class WinIfExists;
49598
57664
class WinImportHandler;
49613
57679
class CCExprResolve;
49614
57680
class CExprResolve;
49615
57681
namespace Puma {
49616
 
class CT_DeclList : public CT_List {  friend class ::WinIfExists;
 
57682
 
 
57683
#line 316 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57684
class CT_DeclList : public CT_List {
 
57685
#line 57686 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
57686
  friend class ::WinIfExists;
49617
57687
  friend class ::WinImportHandler;
49618
57688
  friend class ::WinMacros;
49619
57689
  friend class ::CMatchSyntax;
49632
57702
  friend class ::CCExprResolve;
49633
57703
  friend class ::CExprResolve;
49634
57704
 
 
57705
#line 316 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57706
 
49635
57707
public:
49636
57708
  CT_DeclList (int size = 20, int incr = 20) : CT_List (size, incr) {}
49637
57709
  static const char *NodeId ();
49639
57711
  void Linkage (CT_LinkageSpec *l);
49640
57712
};
49641
57713
 
 
57714
 
 
57715
#line 57716 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
49642
57716
} // closed Puma
49643
57717
class WinIfExists;
49644
57718
class WinImportHandler;
49659
57733
class CCExprResolve;
49660
57734
class CExprResolve;
49661
57735
namespace Puma {
49662
 
class CT_DeclSpecSeq : public CT_List {  friend class ::WinIfExists;
 
57736
 
 
57737
#line 324 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57738
class CT_DeclSpecSeq : public CT_List {
 
57739
#line 57740 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
57740
  friend class ::WinIfExists;
49663
57741
  friend class ::WinImportHandler;
49664
57742
  friend class ::WinMacros;
49665
57743
  friend class ::CMatchSyntax;
49678
57756
  friend class ::CCExprResolve;
49679
57757
  friend class ::CExprResolve;
49680
57758
 
 
57759
#line 324 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57760
 
49681
57761
public:
49682
57762
  static const char *NodeId ();
49683
57763
  const char *NodeName () const { return NodeId (); }
49684
57764
};
49685
57765
 
 
57766
 
 
57767
#line 57768 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
49686
57768
} // closed Puma
49687
57769
class WinIfExists;
49688
57770
class WinImportHandler;
49703
57785
class CCExprResolve;
49704
57786
class CExprResolve;
49705
57787
namespace Puma {
49706
 
class CT_CmpdStmt : public CT_List, public CSemScope {  friend class ::WinIfExists;
 
57788
 
 
57789
#line 330 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57790
class CT_CmpdStmt : public CT_List, public CSemScope {
 
57791
#line 57792 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
57792
  friend class ::WinIfExists;
49707
57793
  friend class ::WinImportHandler;
49708
57794
  friend class ::WinMacros;
49709
57795
  friend class ::CMatchSyntax;
49722
57808
  friend class ::CCExprResolve;
49723
57809
  friend class ::CExprResolve;
49724
57810
 
 
57811
#line 330 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57812
 
49725
57813
public:
49726
57814
  CT_CmpdStmt () { AddProperties (OPEN_CLOSE); }
49727
57815
  static const char *NodeId ();
49728
57816
  const char *NodeName () const { return NodeId (); }
49729
57817
};
49730
57818
 
 
57819
 
 
57820
#line 57821 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
49731
57821
} // closed Puma
49732
57822
class WinIfExists;
49733
57823
class WinImportHandler;
49748
57838
class CCExprResolve;
49749
57839
class CExprResolve;
49750
57840
namespace Puma {
49751
 
class CT_HandlerSeq : public CT_List {  friend class ::WinIfExists;
 
57841
 
 
57842
#line 337 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57843
class CT_HandlerSeq : public CT_List {
 
57844
#line 57845 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
57845
  friend class ::WinIfExists;
49752
57846
  friend class ::WinImportHandler;
49753
57847
  friend class ::WinMacros;
49754
57848
  friend class ::CMatchSyntax;
49767
57861
  friend class ::CCExprResolve;
49768
57862
  friend class ::CExprResolve;
49769
57863
 
 
57864
#line 337 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57865
 
49770
57866
public:
49771
57867
  static const char *NodeId ();
49772
57868
  const char *NodeName () const { return NodeId (); }
49773
57869
};
49774
57870
 
 
57871
 
 
57872
#line 57873 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
49775
57873
} // closed Puma
49776
57874
class WinIfExists;
49777
57875
class WinImportHandler;
49792
57890
class CCExprResolve;
49793
57891
class CExprResolve;
49794
57892
namespace Puma {
49795
 
class CT_TemplateParamList : public CT_List, public CSemScope {  friend class ::WinIfExists;
 
57893
 
 
57894
#line 343 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57895
class CT_TemplateParamList : public CT_List, public CSemScope {
 
57896
#line 57897 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
57897
  friend class ::WinIfExists;
49796
57898
  friend class ::WinImportHandler;
49797
57899
  friend class ::WinMacros;
49798
57900
  friend class ::CMatchSyntax;
49811
57913
  friend class ::CCExprResolve;
49812
57914
  friend class ::CExprResolve;
49813
57915
 
 
57916
#line 343 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57917
 
49814
57918
public:
49815
57919
  CT_TemplateParamList () { AddProperties (INTRO | SEPARATORS | OPEN_CLOSE); }
49816
57920
  static const char *NodeId ();
49817
57921
  const char *NodeName () const { return NodeId (); }
49818
57922
};
49819
57923
 
 
57924
 
 
57925
#line 57926 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
49820
57926
} // closed Puma
49821
57927
class WinIfExists;
49822
57928
class WinImportHandler;
49837
57943
class CCExprResolve;
49838
57944
class CExprResolve;
49839
57945
namespace Puma {
49840
 
class CT_TemplateArgList : public CT_List {  friend class ::WinIfExists;
 
57946
 
 
57947
#line 350 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57948
class CT_TemplateArgList : public CT_List {
 
57949
#line 57950 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
57950
  friend class ::WinIfExists;
49841
57951
  friend class ::WinImportHandler;
49842
57952
  friend class ::WinMacros;
49843
57953
  friend class ::CMatchSyntax;
49856
57966
  friend class ::CCExprResolve;
49857
57967
  friend class ::CExprResolve;
49858
57968
 
 
57969
#line 350 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57970
 
49859
57971
public:
49860
57972
  CT_TemplateArgList () { AddProperties (SEPARATORS | OPEN_CLOSE); }
49861
57973
  static const char *NodeId ();
49868
57980
/*                                                                           */
49869
57981
/*****************************************************************************/
49870
57982
 
 
57983
 
 
57984
#line 57985 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
49871
57985
} // closed Puma
49872
57986
class WinIfExists;
49873
57987
class WinImportHandler;
49888
58002
class CCExprResolve;
49889
58003
class CExprResolve;
49890
58004
namespace Puma {
49891
 
class CT_Expression : public CTree, public CSemValue {  friend class ::WinIfExists;
 
58005
 
 
58006
#line 363 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58007
class CT_Expression : public CTree, public CSemValue {
 
58008
#line 58009 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
58009
  friend class ::WinIfExists;
49892
58010
  friend class ::WinImportHandler;
49893
58011
  friend class ::WinMacros;
49894
58012
  friend class ::CMatchSyntax;
49907
58025
  friend class ::CCExprResolve;
49908
58026
  friend class ::CExprResolve;
49909
58027
 
 
58028
#line 363 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58029
 
49910
58030
protected:
49911
58031
  CT_Expression () {}
49912
58032
 
49918
58038
  CSemValue *SemValue () const { return (CSemValue*)this; }
49919
58039
   private:
49920
58040
  typedef CT_Expression CCExprResolveExpr;
 
58041
 
 
58042
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
49921
58043
 public :
49922
58044
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
49923
58045
  typedef CT_Expression CExprResolveExpr;
 
58046
 
 
58047
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
49924
58048
 public :
49925
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
49926
 
 
 
58049
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
58050
#line 373 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58051
};
 
58052
 
 
58053
 
 
58054
#line 58055 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
49927
58055
} // closed Puma
49928
58056
class WinIfExists;
49929
58057
class WinImportHandler;
49944
58072
class CCExprResolve;
49945
58073
class CExprResolve;
49946
58074
namespace Puma {
49947
 
class CT_String : public CT_List, public CSemValue {  friend class ::WinIfExists;
 
58075
 
 
58076
#line 375 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58077
class CT_String : public CT_List, public CSemValue {
 
58078
#line 58079 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
58079
  friend class ::WinIfExists;
49948
58080
  friend class ::WinImportHandler;
49949
58081
  friend class ::WinMacros;
49950
58082
  friend class ::CMatchSyntax;
49963
58095
  friend class ::CCExprResolve;
49964
58096
  friend class ::CExprResolve;
49965
58097
 
 
58098
#line 375 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58099
 
49966
58100
public:
49967
58101
  CT_String (int size) : CT_List (size, 1) {}
49968
58102
  static const char *NodeId ();
49973
58107
  CSemValue *SemValue () const { return (CSemValue*)this; }
49974
58108
   private:
49975
58109
  typedef CT_String CCExprResolveExpr;
 
58110
 
 
58111
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
49976
58112
 public :
49977
58113
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
49978
58114
  typedef CT_String CExprResolveExpr;
 
58115
 
 
58116
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
49979
58117
 public :
49980
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
49981
 
 
 
58118
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
58119
#line 384 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58120
};
 
58121
 
 
58122
 
 
58123
#line 58124 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
49982
58124
} // closed Puma
49983
58125
class WinIfExists;
49984
58126
class WinImportHandler;
49999
58141
class CCExprResolve;
50000
58142
class CExprResolve;
50001
58143
namespace Puma {
50002
 
class CT_WideString : public CT_String {  friend class ::WinIfExists;
 
58144
 
 
58145
#line 386 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58146
class CT_WideString : public CT_String {
 
58147
#line 58148 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
58148
  friend class ::WinIfExists;
50003
58149
  friend class ::WinImportHandler;
50004
58150
  friend class ::WinMacros;
50005
58151
  friend class ::CMatchSyntax;
50018
58164
  friend class ::CCExprResolve;
50019
58165
  friend class ::CExprResolve;
50020
58166
 
 
58167
#line 386 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58168
 
50021
58169
public:
50022
58170
  CT_WideString (int size) : CT_String (size) {}
50023
58171
  static const char *NodeId ();
50024
58172
  const char *NodeName () const { return NodeId (); }
50025
58173
   private:
50026
58174
  typedef CT_WideString CCExprResolveExpr;
 
58175
 
 
58176
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
50027
58177
 public :
50028
58178
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
50029
58179
  typedef CT_WideString CExprResolveExpr;
 
58180
 
 
58181
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
50030
58182
 public :
50031
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
50032
 
 
 
58183
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
58184
#line 391 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58185
};
 
58186
 
 
58187
 
 
58188
#line 58189 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
50033
58189
} // closed Puma
50034
58190
class WinIfExists;
50035
58191
class WinImportHandler;
50050
58206
class CCExprResolve;
50051
58207
class CExprResolve;
50052
58208
namespace Puma {
50053
 
class CT_Integer : public CT_Expression {  friend class ::WinIfExists;
 
58209
 
 
58210
#line 393 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58211
class CT_Integer : public CT_Expression {
 
58212
#line 58213 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
58213
  friend class ::WinIfExists;
50054
58214
  friend class ::WinImportHandler;
50055
58215
  friend class ::WinMacros;
50056
58216
  friend class ::CMatchSyntax;
50069
58229
  friend class ::CCExprResolve;
50070
58230
  friend class ::CExprResolve;
50071
58231
 
 
58232
#line 393 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58233
 
50072
58234
  CTree *_value;  // CT_Token
50073
58235
 
50074
58236
public:
50081
58243
   { if (old_son == _value) _value = new_son; }
50082
58244
   private:
50083
58245
  typedef CT_Integer CCExprResolveExpr;
 
58246
 
 
58247
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
50084
58248
 public :
50085
58249
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
50086
58250
  typedef CT_Integer CExprResolveExpr;
 
58251
 
 
58252
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
50087
58253
 public :
50088
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
50089
 
 
 
58254
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
58255
#line 404 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58256
};
 
58257
 
 
58258
 
 
58259
#line 58260 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
50090
58260
} // closed Puma
50091
58261
class WinIfExists;
50092
58262
class WinImportHandler;
50107
58277
class CCExprResolve;
50108
58278
class CExprResolve;
50109
58279
namespace Puma {
50110
 
class CT_Character : public CT_Expression {  friend class ::WinIfExists;
 
58280
 
 
58281
#line 406 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58282
class CT_Character : public CT_Expression {
 
58283
#line 58284 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
58284
  friend class ::WinIfExists;
50111
58285
  friend class ::WinImportHandler;
50112
58286
  friend class ::WinMacros;
50113
58287
  friend class ::CMatchSyntax;
50126
58300
  friend class ::CCExprResolve;
50127
58301
  friend class ::CExprResolve;
50128
58302
 
 
58303
#line 406 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58304
 
50129
58305
  CTree *_value;  // CT_Token
50130
58306
 
50131
58307
public:
50138
58314
   { if (old_son == _value) _value = new_son; }
50139
58315
   private:
50140
58316
  typedef CT_Character CCExprResolveExpr;
 
58317
 
 
58318
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
50141
58319
 public :
50142
58320
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
50143
58321
  typedef CT_Character CExprResolveExpr;
 
58322
 
 
58323
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
50144
58324
 public :
50145
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
50146
 
 
 
58325
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
58326
#line 417 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58327
};
 
58328
 
 
58329
 
 
58330
#line 58331 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
50147
58331
} // closed Puma
50148
58332
class WinIfExists;
50149
58333
class WinImportHandler;
50164
58348
class CCExprResolve;
50165
58349
class CExprResolve;
50166
58350
namespace Puma {
50167
 
class CT_WideCharacter : public CT_Character {  friend class ::WinIfExists;
 
58351
 
 
58352
#line 419 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58353
class CT_WideCharacter : public CT_Character {
 
58354
#line 58355 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
58355
  friend class ::WinIfExists;
50168
58356
  friend class ::WinImportHandler;
50169
58357
  friend class ::WinMacros;
50170
58358
  friend class ::CMatchSyntax;
50183
58371
  friend class ::CCExprResolve;
50184
58372
  friend class ::CExprResolve;
50185
58373
 
 
58374
#line 419 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58375
 
50186
58376
  CTree *_value;  // CT_Token
50187
58377
 
50188
58378
public:
50193
58383
   { if (old_son == _value) _value = new_son; }
50194
58384
   private:
50195
58385
  typedef CT_WideCharacter CCExprResolveExpr;
 
58386
 
 
58387
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
50196
58388
 public :
50197
58389
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
50198
58390
  typedef CT_WideCharacter CExprResolveExpr;
 
58391
 
 
58392
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
50199
58393
 public :
50200
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
50201
 
 
 
58394
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
58395
#line 428 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58396
};
 
58397
 
 
58398
 
 
58399
#line 58400 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
50202
58400
} // closed Puma
50203
58401
class WinIfExists;
50204
58402
class WinImportHandler;
50219
58417
class CCExprResolve;
50220
58418
class CExprResolve;
50221
58419
namespace Puma {
50222
 
class CT_Float : public CT_Expression {  friend class ::WinIfExists;
 
58420
 
 
58421
#line 430 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58422
class CT_Float : public CT_Expression {
 
58423
#line 58424 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
58424
  friend class ::WinIfExists;
50223
58425
  friend class ::WinImportHandler;
50224
58426
  friend class ::WinMacros;
50225
58427
  friend class ::CMatchSyntax;
50238
58440
  friend class ::CCExprResolve;
50239
58441
  friend class ::CExprResolve;
50240
58442
 
 
58443
#line 430 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58444
 
50241
58445
  CTree *_value;  // CT_Token
50242
58446
 
50243
58447
public:
50250
58454
   { if (old_son == _value) _value = new_son; }
50251
58455
   private:
50252
58456
  typedef CT_Float CCExprResolveExpr;
 
58457
 
 
58458
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
50253
58459
 public :
50254
58460
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
50255
58461
  typedef CT_Float CExprResolveExpr;
 
58462
 
 
58463
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
50256
58464
 public :
50257
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
50258
 
 
 
58465
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
58466
#line 441 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58467
};
 
58468
 
 
58469
 
 
58470
#line 58471 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
50259
58471
} // closed Puma
50260
58472
class WinIfExists;
50261
58473
class WinImportHandler;
50276
58488
class CCExprResolve;
50277
58489
class CExprResolve;
50278
58490
namespace Puma {
50279
 
class CT_Bool : public CT_Expression {  friend class ::WinIfExists;
 
58491
 
 
58492
#line 443 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58493
class CT_Bool : public CT_Expression {
 
58494
#line 58495 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
58495
  friend class ::WinIfExists;
50280
58496
  friend class ::WinImportHandler;
50281
58497
  friend class ::WinMacros;
50282
58498
  friend class ::CMatchSyntax;
50295
58511
  friend class ::CCExprResolve;
50296
58512
  friend class ::CExprResolve;
50297
58513
 
 
58514
#line 443 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58515
 
50298
58516
  CTree *_value;  // CT_Token
50299
58517
 
50300
58518
public:
50307
58525
   { if (old_son == _value) _value = new_son; }
50308
58526
   private:
50309
58527
  typedef CT_Bool CCExprResolveExpr;
 
58528
 
 
58529
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
50310
58530
 public :
50311
58531
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
50312
58532
  typedef CT_Bool CExprResolveExpr;
 
58533
 
 
58534
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
50313
58535
 public :
50314
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
50315
 
 
 
58536
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
58537
#line 454 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58538
};
 
58539
 
 
58540
 
 
58541
#line 58542 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
50316
58542
} // closed Puma
50317
58543
class WinIfExists;
50318
58544
class WinImportHandler;
50333
58559
class CCExprResolve;
50334
58560
class CExprResolve;
50335
58561
namespace Puma {
50336
 
class CT_BracedExpr : public CT_Expression {  friend class ::WinIfExists;
 
58562
 
 
58563
#line 456 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58564
class CT_BracedExpr : public CT_Expression {
 
58565
#line 58566 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
58566
  friend class ::WinIfExists;
50337
58567
  friend class ::WinImportHandler;
50338
58568
  friend class ::WinMacros;
50339
58569
  friend class ::CMatchSyntax;
50352
58582
  friend class ::CCExprResolve;
50353
58583
  friend class ::CExprResolve;
50354
58584
 
 
58585
#line 456 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58586
 
50355
58587
  CTree *sons[3]; // open, expr, close
50356
58588
 
50357
58589
public:
50371
58603
  }
50372
58604
   private:
50373
58605
  typedef CT_BracedExpr CCExprResolveExpr;
 
58606
 
 
58607
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
50374
58608
 public :
50375
58609
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
50376
58610
  typedef CT_BracedExpr CExprResolveExpr;
 
58611
 
 
58612
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
50377
58613
 public :
50378
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
50379
 
 
 
58614
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
58615
#line 474 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58616
};
 
58617
 
 
58618
 
 
58619
#line 58620 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
50380
58620
} // closed Puma
50381
58621
class WinIfExists;
50382
58622
class WinImportHandler;
50397
58637
class CCExprResolve;
50398
58638
class CExprResolve;
50399
58639
namespace Puma {
 
58640
 
 
58641
#line 476 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
50400
58642
class CT_SimpleName : public CT_List, public Printable, 
50401
 
                      public CSemValue, public CSemObject {  friend class ::WinIfExists;
 
58643
                      public CSemValue, public CSemObject {
 
58644
#line 58645 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
58645
  friend class ::WinIfExists;
50402
58646
  friend class ::WinImportHandler;
50403
58647
  friend class ::WinMacros;
50404
58648
  friend class ::CMatchSyntax;
50417
58661
  friend class ::CCExprResolve;
50418
58662
  friend class ::CExprResolve;
50419
58663
 
 
58664
#line 477 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58665
 
50420
58666
protected:
50421
58667
  CT_SimpleName (int size) : CT_List (size, 1) {}
50422
58668
  CT_SimpleName (int size, int properties) : 
50441
58687
  virtual CT_SimpleName *IsSimpleName () { return this; }  
50442
58688
   private:
50443
58689
  typedef CT_SimpleName CCExprResolveExpr;
 
58690
 
 
58691
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
50444
58692
 public :
50445
58693
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
50446
58694
  typedef CT_SimpleName CExprResolveExpr;
 
58695
 
 
58696
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
50447
58697
 public :
50448
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
50449
 
 
 
58698
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
58699
#line 500 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58700
};
 
58701
 
 
58702
 
 
58703
#line 58704 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
50450
58704
} // closed Puma
50451
58705
class WinIfExists;
50452
58706
class WinImportHandler;
50467
58721
class CCExprResolve;
50468
58722
class CExprResolve;
50469
58723
namespace Puma {
50470
 
class CT_SpecialName : public CT_SimpleName {  friend class ::WinIfExists;
 
58724
 
 
58725
#line 502 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58726
class CT_SpecialName : public CT_SimpleName {
 
58727
#line 58728 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
58728
  friend class ::WinIfExists;
50471
58729
  friend class ::WinImportHandler;
50472
58730
  friend class ::WinMacros;
50473
58731
  friend class ::CMatchSyntax;
50486
58744
  friend class ::CCExprResolve;
50487
58745
  friend class ::CExprResolve;
50488
58746
 
 
58747
#line 502 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58748
 
50489
58749
  char *_name;
50490
58750
  
50491
58751
protected:
50505
58765
  void  operator delete (void *);
50506
58766
   private:
50507
58767
  typedef CT_SpecialName CCExprResolveExpr;
 
58768
 
 
58769
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
50508
58770
 public :
50509
58771
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
50510
58772
  typedef CT_SpecialName CExprResolveExpr;
 
58773
 
 
58774
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
50511
58775
 public :
50512
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
50513
 
 
 
58776
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
58777
#line 520 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58778
};
 
58779
 
 
58780
 
 
58781
#line 58782 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
50514
58782
} // closed Puma
50515
58783
class WinIfExists;
50516
58784
class WinImportHandler;
50531
58799
class CCExprResolve;
50532
58800
class CExprResolve;
50533
58801
namespace Puma {
50534
 
class CT_PrivateName : public CT_SpecialName {  friend class ::WinIfExists;
 
58802
 
 
58803
#line 522 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58804
class CT_PrivateName : public CT_SpecialName {
 
58805
#line 58806 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
58806
  friend class ::WinIfExists;
50535
58807
  friend class ::WinImportHandler;
50536
58808
  friend class ::WinMacros;
50537
58809
  friend class ::CMatchSyntax;
50550
58822
  friend class ::CCExprResolve;
50551
58823
  friend class ::CExprResolve;
50552
58824
 
 
58825
#line 522 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58826
 
50553
58827
public:
50554
58828
  CT_PrivateName (const char *n) { Name (n); }
50555
58829
  static const char *NodeId ();
50561
58835
  void  operator delete (void *);
50562
58836
   private:
50563
58837
  typedef CT_PrivateName CCExprResolveExpr;
 
58838
 
 
58839
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
50564
58840
 public :
50565
58841
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
50566
58842
  typedef CT_PrivateName CExprResolveExpr;
 
58843
 
 
58844
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
50567
58845
 public :
50568
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
50569
 
 
 
58846
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
58847
#line 532 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58848
};
 
58849
 
 
58850
 
 
58851
#line 58852 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
50570
58852
} // closed Puma
50571
58853
class WinIfExists;
50572
58854
class WinImportHandler;
50587
58869
class CCExprResolve;
50588
58870
class CExprResolve;
50589
58871
namespace Puma {
50590
 
class CT_DestructorName : public CT_SpecialName {  friend class ::WinIfExists;
 
58872
 
 
58873
#line 534 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58874
class CT_DestructorName : public CT_SpecialName {
 
58875
#line 58876 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
58876
  friend class ::WinIfExists;
50591
58877
  friend class ::WinImportHandler;
50592
58878
  friend class ::WinMacros;
50593
58879
  friend class ::CMatchSyntax;
50606
58892
  friend class ::CCExprResolve;
50607
58893
  friend class ::CExprResolve;
50608
58894
 
 
58895
#line 534 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58896
 
50609
58897
public:
50610
58898
  CT_DestructorName (CTree *, CTree *);
50611
58899
  static const char *NodeId ();
50615
58903
  void  operator delete (void *);
50616
58904
   private:
50617
58905
  typedef CT_DestructorName CCExprResolveExpr;
 
58906
 
 
58907
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
50618
58908
 public :
50619
58909
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
50620
58910
  typedef CT_DestructorName CExprResolveExpr;
 
58911
 
 
58912
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
50621
58913
 public :
50622
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
50623
 
 
 
58914
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
58915
#line 542 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58916
};
 
58917
 
 
58918
 
 
58919
#line 58920 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
50624
58920
} // closed Puma
50625
58921
class WinIfExists;
50626
58922
class WinImportHandler;
50641
58937
class CCExprResolve;
50642
58938
class CExprResolve;
50643
58939
namespace Puma {
50644
 
class CT_TemplateName : public CT_SpecialName {  friend class ::WinIfExists;
 
58940
 
 
58941
#line 544 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58942
class CT_TemplateName : public CT_SpecialName {
 
58943
#line 58944 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
58944
  friend class ::WinIfExists;
50645
58945
  friend class ::WinImportHandler;
50646
58946
  friend class ::WinMacros;
50647
58947
  friend class ::CMatchSyntax;
50660
58960
  friend class ::CCExprResolve;
50661
58961
  friend class ::CExprResolve;
50662
58962
 
 
58963
#line 544 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58964
 
50663
58965
public:
50664
58966
  CT_TemplateName (CTree *n, CTree *a) 
50665
58967
   { AddSon (n); AddSon (a); }
50676
58978
  void  operator delete (void *);
50677
58979
   private:
50678
58980
  typedef CT_TemplateName CCExprResolveExpr;
 
58981
 
 
58982
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
50679
58983
 public :
50680
58984
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
50681
58985
  typedef CT_TemplateName CExprResolveExpr;
 
58986
 
 
58987
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
50682
58988
 public :
50683
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
50684
 
 
 
58989
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
58990
#line 559 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58991
};
 
58992
 
 
58993
 
 
58994
#line 58995 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
50685
58995
} // closed Puma
50686
58996
class WinIfExists;
50687
58997
class WinImportHandler;
50702
59012
class CCExprResolve;
50703
59013
class CExprResolve;
50704
59014
namespace Puma {
50705
 
class CT_OperatorName : public CT_SpecialName {  friend class ::WinIfExists;
 
59015
 
 
59016
#line 561 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59017
class CT_OperatorName : public CT_SpecialName {
 
59018
#line 59019 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
59019
  friend class ::WinIfExists;
50706
59020
  friend class ::WinImportHandler;
50707
59021
  friend class ::WinMacros;
50708
59022
  friend class ::CMatchSyntax;
50721
59035
  friend class ::CCExprResolve;
50722
59036
  friend class ::CExprResolve;
50723
59037
 
 
59038
#line 561 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59039
 
50724
59040
  int _oper;
50725
59041
 
50726
59042
public:
50742
59058
  void  operator delete (void *);
50743
59059
   private:
50744
59060
  typedef CT_OperatorName CCExprResolveExpr;
 
59061
 
 
59062
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
50745
59063
 public :
50746
59064
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
50747
59065
  typedef CT_OperatorName CExprResolveExpr;
 
59066
 
 
59067
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
50748
59068
 public :
50749
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
50750
 
 
 
59069
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
59070
#line 581 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59071
};
 
59072
 
 
59073
 
 
59074
#line 59075 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
50751
59075
} // closed Puma
50752
59076
class WinIfExists;
50753
59077
class WinImportHandler;
50768
59092
class CCExprResolve;
50769
59093
class CExprResolve;
50770
59094
namespace Puma {
50771
 
class CT_ConversionName : public CT_SpecialName {  friend class ::WinIfExists;
 
59095
 
 
59096
#line 583 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59097
class CT_ConversionName : public CT_SpecialName {
 
59098
#line 59099 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
59099
  friend class ::WinIfExists;
50772
59100
  friend class ::WinImportHandler;
50773
59101
  friend class ::WinMacros;
50774
59102
  friend class ::CMatchSyntax;
50787
59115
  friend class ::CCExprResolve;
50788
59116
  friend class ::CExprResolve;
50789
59117
 
 
59118
#line 583 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59119
 
50790
59120
public:
50791
59121
  CT_ConversionName (CTree *, CTree *);
50792
59122
  static const char *NodeId ();
50797
59127
  void  operator delete (void *);
50798
59128
   private:
50799
59129
  typedef CT_ConversionName CCExprResolveExpr;
 
59130
 
 
59131
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
50800
59132
 public :
50801
59133
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
50802
59134
  typedef CT_ConversionName CExprResolveExpr;
 
59135
 
 
59136
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
50803
59137
 public :
50804
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
50805
 
 
 
59138
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
59139
#line 592 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59140
};
 
59141
 
 
59142
 
 
59143
#line 59144 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
50806
59144
} // closed Puma
50807
59145
class WinIfExists;
50808
59146
class WinImportHandler;
50823
59161
class CCExprResolve;
50824
59162
class CExprResolve;
50825
59163
namespace Puma {
50826
 
class CT_QualName : public CT_SimpleName {  friend class ::WinIfExists;
 
59164
 
 
59165
#line 594 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59166
class CT_QualName : public CT_SimpleName {
 
59167
#line 59168 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
59168
  friend class ::WinIfExists;
50827
59169
  friend class ::WinImportHandler;
50828
59170
  friend class ::WinMacros;
50829
59171
  friend class ::CMatchSyntax;
50842
59184
  friend class ::CCExprResolve;
50843
59185
  friend class ::CExprResolve;
50844
59186
 
 
59187
#line 594 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59188
 
50845
59189
public:
50846
59190
  CT_QualName (int size = 3) : 
50847
59191
    CT_SimpleName (size, CT_List::SEPARATORS) {}
50859
59203
  void  operator delete (void *);
50860
59204
   private:
50861
59205
  typedef CT_QualName CCExprResolveExpr;
 
59206
 
 
59207
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
50862
59208
 public :
50863
59209
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
50864
59210
  typedef CT_QualName CExprResolveExpr;
 
59211
 
 
59212
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
50865
59213
 public :
50866
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
50867
 
 
 
59214
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
59215
#line 610 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59216
};
 
59217
 
 
59218
 
 
59219
#line 59220 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
50868
59220
} // closed Puma
50869
59221
class WinIfExists;
50870
59222
class WinImportHandler;
50885
59237
class CCExprResolve;
50886
59238
class CExprResolve;
50887
59239
namespace Puma {
50888
 
class CT_RootQualName : public CT_QualName {  friend class ::WinIfExists;
 
59240
 
 
59241
#line 612 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59242
class CT_RootQualName : public CT_QualName {
 
59243
#line 59244 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
59244
  friend class ::WinIfExists;
50889
59245
  friend class ::WinImportHandler;
50890
59246
  friend class ::WinMacros;
50891
59247
  friend class ::CMatchSyntax;
50904
59260
  friend class ::CCExprResolve;
50905
59261
  friend class ::CExprResolve;
50906
59262
 
 
59263
#line 612 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59264
 
50907
59265
public:
50908
59266
  CT_RootQualName (int size = 2) : 
50909
59267
    CT_QualName (size) { AddProperties (INTRO); }
50914
59272
  void  operator delete (void *);
50915
59273
   private:
50916
59274
  typedef CT_RootQualName CCExprResolveExpr;
 
59275
 
 
59276
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
50917
59277
 public :
50918
59278
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
50919
59279
  typedef CT_RootQualName CExprResolveExpr;
 
59280
 
 
59281
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
50920
59282
 public :
50921
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
50922
 
 
 
59283
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
59284
#line 621 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59285
};
 
59286
 
 
59287
 
 
59288
#line 59289 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
50923
59289
} // closed Puma
50924
59290
class WinIfExists;
50925
59291
class WinImportHandler;
50940
59306
class CCExprResolve;
50941
59307
class CExprResolve;
50942
59308
namespace Puma {
50943
 
class CT_BinaryExpr : public CT_Expression {  friend class ::WinIfExists;
 
59309
 
 
59310
#line 623 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59311
class CT_BinaryExpr : public CT_Expression {
 
59312
#line 59313 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
59313
  friend class ::WinIfExists;
50944
59314
  friend class ::WinImportHandler;
50945
59315
  friend class ::WinMacros;
50946
59316
  friend class ::CMatchSyntax;
50959
59329
  friend class ::CCExprResolve;
50960
59330
  friend class ::CExprResolve;
50961
59331
 
 
59332
#line 623 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59333
 
50962
59334
  CTree *sons[3]; // expr, oper, expr
50963
59335
 
50964
59336
public:
50974
59346
  }
50975
59347
   private:
50976
59348
  typedef CT_BinaryExpr CCExprResolveExpr;
 
59349
 
 
59350
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
50977
59351
 public :
50978
59352
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
50979
59353
  typedef CT_BinaryExpr CExprResolveExpr;
 
59354
 
 
59355
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
50980
59356
 public :
50981
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
50982
 
 
 
59357
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
59358
#line 637 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59359
};
 
59360
 
 
59361
 
 
59362
#line 59363 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
50983
59363
} // closed Puma
50984
59364
class WinIfExists;
50985
59365
class WinImportHandler;
51000
59380
class CCExprResolve;
51001
59381
class CExprResolve;
51002
59382
namespace Puma {
51003
 
class CT_MembPtrExpr : public CT_BinaryExpr, public CSemObject {  friend class ::WinIfExists;
 
59383
 
 
59384
#line 639 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59385
class CT_MembPtrExpr : public CT_BinaryExpr, public CSemObject {
 
59386
#line 59387 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
59387
  friend class ::WinIfExists;
51004
59388
  friend class ::WinImportHandler;
51005
59389
  friend class ::WinMacros;
51006
59390
  friend class ::CMatchSyntax;
51019
59403
  friend class ::CCExprResolve;
51020
59404
  friend class ::CExprResolve;
51021
59405
 
 
59406
#line 639 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59407
 
51022
59408
public:
51023
59409
  CT_MembPtrExpr (CTree *e, CTree *o, CTree *i) :
51024
59410
    CT_BinaryExpr (e, o, i) {}
51027
59413
  CSemObject *SemObject () const { return (CSemObject*)this; }
51028
59414
   private:
51029
59415
  typedef CT_MembPtrExpr CCExprResolveExpr;
 
59416
 
 
59417
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
51030
59418
 public :
51031
59419
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
51032
59420
  typedef CT_MembPtrExpr CExprResolveExpr;
 
59421
 
 
59422
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
51033
59423
 public :
51034
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
51035
 
 
 
59424
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
59425
#line 646 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59426
};
 
59427
 
 
59428
 
 
59429
#line 59430 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
51036
59430
} // closed Puma
51037
59431
class WinIfExists;
51038
59432
class WinImportHandler;
51053
59447
class CCExprResolve;
51054
59448
class CExprResolve;
51055
59449
namespace Puma {
51056
 
class CT_MembRefExpr : public CT_MembPtrExpr {  friend class ::WinIfExists;
 
59450
 
 
59451
#line 648 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59452
class CT_MembRefExpr : public CT_MembPtrExpr {
 
59453
#line 59454 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
59454
  friend class ::WinIfExists;
51057
59455
  friend class ::WinImportHandler;
51058
59456
  friend class ::WinMacros;
51059
59457
  friend class ::CMatchSyntax;
51072
59470
  friend class ::CCExprResolve;
51073
59471
  friend class ::CExprResolve;
51074
59472
 
 
59473
#line 648 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59474
 
51075
59475
public:
51076
59476
  CT_MembRefExpr (CTree *e, CTree *o, CTree *i) :
51077
59477
    CT_MembPtrExpr (e, o, i) {}
51079
59479
  const char *NodeName () const { return NodeId (); }
51080
59480
   private:
51081
59481
  typedef CT_MembRefExpr CCExprResolveExpr;
 
59482
 
 
59483
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
51082
59484
 public :
51083
59485
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
51084
59486
  typedef CT_MembRefExpr CExprResolveExpr;
 
59487
 
 
59488
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
51085
59489
 public :
51086
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
51087
 
 
 
59490
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
59491
#line 654 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59492
};
 
59493
 
 
59494
 
 
59495
#line 59496 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
51088
59496
} // closed Puma
51089
59497
class WinIfExists;
51090
59498
class WinImportHandler;
51105
59513
class CCExprResolve;
51106
59514
class CExprResolve;
51107
59515
namespace Puma {
51108
 
class CT_UnaryExpr : public CT_Expression {  friend class ::WinIfExists;
 
59516
 
 
59517
#line 656 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59518
class CT_UnaryExpr : public CT_Expression {
 
59519
#line 59520 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
59520
  friend class ::WinIfExists;
51109
59521
  friend class ::WinImportHandler;
51110
59522
  friend class ::WinMacros;
51111
59523
  friend class ::CMatchSyntax;
51124
59536
  friend class ::CCExprResolve;
51125
59537
  friend class ::CExprResolve;
51126
59538
 
 
59539
#line 656 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59540
 
51127
59541
  CTree *sons[2]; // oper, expr
51128
59542
 
51129
59543
public:
51138
59552
  CTree *Expr () const { return sons[1]; }
51139
59553
   private:
51140
59554
  typedef CT_UnaryExpr CCExprResolveExpr;
 
59555
 
 
59556
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
51141
59557
 public :
51142
59558
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
51143
59559
  typedef CT_UnaryExpr CExprResolveExpr;
 
59560
 
 
59561
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
51144
59562
 public :
51145
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
51146
 
 
 
59563
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
59564
#line 669 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59565
};
 
59566
 
 
59567
 
 
59568
#line 59569 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
51147
59569
} // closed Puma
51148
59570
class WinIfExists;
51149
59571
class WinImportHandler;
51164
59586
class CCExprResolve;
51165
59587
class CExprResolve;
51166
59588
namespace Puma {
51167
 
class CT_PostfixExpr : public CT_UnaryExpr {  friend class ::WinIfExists;
 
59589
 
 
59590
#line 671 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59591
class CT_PostfixExpr : public CT_UnaryExpr {
 
59592
#line 59593 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
59593
  friend class ::WinIfExists;
51168
59594
  friend class ::WinImportHandler;
51169
59595
  friend class ::WinMacros;
51170
59596
  friend class ::CMatchSyntax;
51183
59609
  friend class ::CCExprResolve;
51184
59610
  friend class ::CExprResolve;
51185
59611
 
 
59612
#line 671 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59613
 
51186
59614
public:
51187
59615
  CT_PostfixExpr (CTree *e, CTree *o) :
51188
59616
    CT_UnaryExpr (e, o) {}
51190
59618
  const char *NodeName () const { return NodeId (); }
51191
59619
   private:
51192
59620
  typedef CT_PostfixExpr CCExprResolveExpr;
 
59621
 
 
59622
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
51193
59623
 public :
51194
59624
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
51195
59625
  typedef CT_PostfixExpr CExprResolveExpr;
 
59626
 
 
59627
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
51196
59628
 public :
51197
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
51198
 
 
 
59629
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
59630
#line 677 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59631
};
 
59632
 
 
59633
 
 
59634
#line 59635 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
51199
59635
} // closed Puma
51200
59636
class WinIfExists;
51201
59637
class WinImportHandler;
51216
59652
class CCExprResolve;
51217
59653
class CExprResolve;
51218
59654
namespace Puma {
51219
 
class CT_AddrExpr : public CT_UnaryExpr {  friend class ::WinIfExists;
 
59655
 
 
59656
#line 679 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59657
class CT_AddrExpr : public CT_UnaryExpr {
 
59658
#line 59659 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
59659
  friend class ::WinIfExists;
51220
59660
  friend class ::WinImportHandler;
51221
59661
  friend class ::WinMacros;
51222
59662
  friend class ::CMatchSyntax;
51235
59675
  friend class ::CCExprResolve;
51236
59676
  friend class ::CExprResolve;
51237
59677
 
 
59678
#line 679 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59679
 
51238
59680
public:
51239
59681
  CT_AddrExpr (CTree *o, CTree *e) :
51240
59682
    CT_UnaryExpr (o, e) {}
51242
59684
  const char *NodeName () const { return NodeId (); }
51243
59685
   private:
51244
59686
  typedef CT_AddrExpr CCExprResolveExpr;
 
59687
 
 
59688
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
51245
59689
 public :
51246
59690
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
51247
59691
  typedef CT_AddrExpr CExprResolveExpr;
 
59692
 
 
59693
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
51248
59694
 public :
51249
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
51250
 
 
 
59695
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
59696
#line 685 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59697
};
 
59698
 
 
59699
 
 
59700
#line 59701 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
51251
59701
} // closed Puma
51252
59702
class WinIfExists;
51253
59703
class WinImportHandler;
51268
59718
class CCExprResolve;
51269
59719
class CExprResolve;
51270
59720
namespace Puma {
51271
 
class CT_DerefExpr : public CT_UnaryExpr {  friend class ::WinIfExists;
 
59721
 
 
59722
#line 687 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59723
class CT_DerefExpr : public CT_UnaryExpr {
 
59724
#line 59725 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
59725
  friend class ::WinIfExists;
51272
59726
  friend class ::WinImportHandler;
51273
59727
  friend class ::WinMacros;
51274
59728
  friend class ::CMatchSyntax;
51287
59741
  friend class ::CCExprResolve;
51288
59742
  friend class ::CExprResolve;
51289
59743
 
 
59744
#line 687 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59745
 
51290
59746
public:
51291
59747
  CT_DerefExpr (CTree *o, CTree *e) :
51292
59748
    CT_UnaryExpr (o, e) {}
51294
59750
  const char *NodeName () const { return NodeId (); }
51295
59751
   private:
51296
59752
  typedef CT_DerefExpr CCExprResolveExpr;
 
59753
 
 
59754
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
51297
59755
 public :
51298
59756
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
51299
59757
  typedef CT_DerefExpr CExprResolveExpr;
 
59758
 
 
59759
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
51300
59760
 public :
51301
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
51302
 
 
 
59761
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
59762
#line 693 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59763
};
 
59764
 
 
59765
 
 
59766
#line 59767 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
51303
59767
} // closed Puma
51304
59768
class WinIfExists;
51305
59769
class WinImportHandler;
51320
59784
class CCExprResolve;
51321
59785
class CExprResolve;
51322
59786
namespace Puma {
51323
 
class CT_DeleteExpr : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
59787
 
 
59788
#line 695 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59789
class CT_DeleteExpr : public CT_Expression, public CSemObject {
 
59790
#line 59791 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
59791
  friend class ::WinIfExists;
51324
59792
  friend class ::WinImportHandler;
51325
59793
  friend class ::WinMacros;
51326
59794
  friend class ::CMatchSyntax;
51339
59807
  friend class ::CCExprResolve;
51340
59808
  friend class ::CExprResolve;
51341
59809
 
 
59810
#line 695 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59811
 
51342
59812
  CTree *sons[2]; // oper, expr
51343
59813
 
51344
59814
public:
51355
59825
  CSemObject *SemObject () const { return (CSemObject*)this; }
51356
59826
   private:
51357
59827
  typedef CT_DeleteExpr CCExprResolveExpr;
 
59828
 
 
59829
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
51358
59830
 public :
51359
59831
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
51360
59832
  typedef CT_DeleteExpr CExprResolveExpr;
 
59833
 
 
59834
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
51361
59835
 public :
51362
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
51363
 
 
 
59836
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
59837
#line 710 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59838
};
 
59839
 
 
59840
 
 
59841
#line 59842 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
51364
59842
} // closed Puma
51365
59843
class WinIfExists;
51366
59844
class WinImportHandler;
51381
59859
class CCExprResolve;
51382
59860
class CExprResolve;
51383
59861
namespace Puma {
51384
 
class CT_NewExpr : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
59862
 
 
59863
#line 712 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59864
class CT_NewExpr : public CT_Expression, public CSemObject {
 
59865
#line 59866 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
59866
  friend class ::WinIfExists;
51385
59867
  friend class ::WinImportHandler;
51386
59868
  friend class ::WinMacros;
51387
59869
  friend class ::CMatchSyntax;
51400
59882
  friend class ::CCExprResolve;
51401
59883
  friend class ::CExprResolve;
51402
59884
 
 
59885
#line 712 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59886
 
51403
59887
  CTree *sons[6]; // oper, placement, open, type, close, init
51404
59888
 
51405
59889
public:
51420
59904
  CSemObject *SemObject () const { return (CSemObject*)this; }
51421
59905
   private:
51422
59906
  typedef CT_NewExpr CCExprResolveExpr;
 
59907
 
 
59908
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
51423
59909
 public :
51424
59910
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
51425
59911
  typedef CT_NewExpr CExprResolveExpr;
 
59912
 
 
59913
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
51426
59914
 public :
51427
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
51428
 
 
 
59915
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
59916
#line 731 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59917
};
 
59918
 
 
59919
 
 
59920
#line 59921 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
51429
59921
} // closed Puma
51430
59922
class WinIfExists;
51431
59923
class WinImportHandler;
51446
59938
class CCExprResolve;
51447
59939
class CExprResolve;
51448
59940
namespace Puma {
51449
 
class CT_IfThenExpr : public CT_Expression {  friend class ::WinIfExists;
 
59941
 
 
59942
#line 733 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59943
class CT_IfThenExpr : public CT_Expression {
 
59944
#line 59945 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
59945
  friend class ::WinIfExists;
51450
59946
  friend class ::WinImportHandler;
51451
59947
  friend class ::WinMacros;
51452
59948
  friend class ::CMatchSyntax;
51465
59961
  friend class ::CCExprResolve;
51466
59962
  friend class ::CExprResolve;
51467
59963
 
 
59964
#line 733 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59965
 
51468
59966
  CTree *sons[5]; // cond, oper, left, colon, right
51469
59967
 
51470
59968
public:
51486
59984
  }
51487
59985
   private:
51488
59986
  typedef CT_IfThenExpr CCExprResolveExpr;
 
59987
 
 
59988
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
51489
59989
 public :
51490
59990
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
51491
59991
  typedef CT_IfThenExpr CExprResolveExpr;
 
59992
 
 
59993
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
51492
59994
 public :
51493
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
51494
 
 
 
59995
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
59996
#line 753 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59997
};
 
59998
 
 
59999
 
 
60000
#line 60001 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
51495
60001
} // closed Puma
51496
60002
class WinIfExists;
51497
60003
class WinImportHandler;
51512
60018
class CCExprResolve;
51513
60019
class CExprResolve;
51514
60020
namespace Puma {
51515
 
class CT_CmpdLiteral : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
60021
 
 
60022
#line 755 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60023
class CT_CmpdLiteral : public CT_Expression, public CSemObject {
 
60024
#line 60025 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
60025
  friend class ::WinIfExists;
51516
60026
  friend class ::WinImportHandler;
51517
60027
  friend class ::WinMacros;
51518
60028
  friend class ::CMatchSyntax;
51531
60041
  friend class ::CCExprResolve;
51532
60042
  friend class ::CExprResolve;
51533
60043
 
 
60044
#line 755 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60045
 
51534
60046
  CTree *sons[4]; // open, type, close, init
51535
60047
 
51536
60048
public:
51549
60061
  CSemObject *SemObject () const { return (CSemObject*)this; }
51550
60062
   private:
51551
60063
  typedef CT_CmpdLiteral CCExprResolveExpr;
 
60064
 
 
60065
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
51552
60066
 public :
51553
60067
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
51554
60068
  typedef CT_CmpdLiteral CExprResolveExpr;
 
60069
 
 
60070
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
51555
60071
 public :
51556
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
51557
 
 
 
60072
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
60073
#line 772 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60074
};
 
60075
 
 
60076
 
 
60077
#line 60078 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
51558
60078
} // closed Puma
51559
60079
class WinIfExists;
51560
60080
class WinImportHandler;
51575
60095
class CCExprResolve;
51576
60096
class CExprResolve;
51577
60097
namespace Puma {
51578
 
class CT_ConstructExpr : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
60098
 
 
60099
#line 774 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60100
class CT_ConstructExpr : public CT_Expression, public CSemObject {
 
60101
#line 60102 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
60102
  friend class ::WinIfExists;
51579
60103
  friend class ::WinImportHandler;
51580
60104
  friend class ::WinMacros;
51581
60105
  friend class ::CMatchSyntax;
51594
60118
  friend class ::CCExprResolve;
51595
60119
  friend class ::CExprResolve;
51596
60120
 
 
60121
#line 774 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60122
 
51597
60123
  CTree *sons[2]; // type, init
51598
60124
 
51599
60125
public:
51610
60136
  CSemObject *SemObject () const { return (CSemObject*)this; }
51611
60137
   private:
51612
60138
  typedef CT_ConstructExpr CCExprResolveExpr;
 
60139
 
 
60140
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
51613
60141
 public :
51614
60142
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
51615
60143
  typedef CT_ConstructExpr CExprResolveExpr;
 
60144
 
 
60145
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
51616
60146
 public :
51617
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
51618
 
 
 
60147
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
60148
#line 789 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60149
};
 
60150
 
 
60151
 
 
60152
#line 60153 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
51619
60153
} // closed Puma
51620
60154
class WinIfExists;
51621
60155
class WinImportHandler;
51636
60170
class CCExprResolve;
51637
60171
class CExprResolve;
51638
60172
namespace Puma {
51639
 
class CT_ThrowExpr : public CT_Expression {  friend class ::WinIfExists;
 
60173
 
 
60174
#line 791 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60175
class CT_ThrowExpr : public CT_Expression {
 
60176
#line 60177 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
60177
  friend class ::WinIfExists;
51640
60178
  friend class ::WinImportHandler;
51641
60179
  friend class ::WinMacros;
51642
60180
  friend class ::CMatchSyntax;
51655
60193
  friend class ::CCExprResolve;
51656
60194
  friend class ::CExprResolve;
51657
60195
 
 
60196
#line 791 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60197
 
51658
60198
  CTree *sons[2]; // throw, expr
51659
60199
 
51660
60200
public:
51669
60209
  CTree *Expr () const { return sons[1]; }
51670
60210
   private:
51671
60211
  typedef CT_ThrowExpr CCExprResolveExpr;
 
60212
 
 
60213
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
51672
60214
 public :
51673
60215
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
51674
60216
  typedef CT_ThrowExpr CExprResolveExpr;
 
60217
 
 
60218
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
51675
60219
 public :
51676
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
51677
 
 
 
60220
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
60221
#line 804 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60222
};
 
60223
 
 
60224
 
 
60225
#line 60226 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
51678
60226
} // closed Puma
51679
60227
class WinIfExists;
51680
60228
class WinImportHandler;
51695
60243
class CCExprResolve;
51696
60244
class CExprResolve;
51697
60245
namespace Puma {
51698
 
class CT_IndexExpr : public CT_Expression {  friend class ::WinIfExists;
 
60246
 
 
60247
#line 806 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60248
class CT_IndexExpr : public CT_Expression {
 
60249
#line 60250 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
60250
  friend class ::WinIfExists;
51699
60251
  friend class ::WinImportHandler;
51700
60252
  friend class ::WinMacros;
51701
60253
  friend class ::CMatchSyntax;
51714
60266
  friend class ::CCExprResolve;
51715
60267
  friend class ::CExprResolve;
51716
60268
 
 
60269
#line 806 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60270
 
51717
60271
  CTree *sons[4]; // expr, open, index, close
51718
60272
 
51719
60273
public:
51729
60283
  }
51730
60284
   private:
51731
60285
  typedef CT_IndexExpr CCExprResolveExpr;
 
60286
 
 
60287
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
51732
60288
 public :
51733
60289
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
51734
60290
  typedef CT_IndexExpr CExprResolveExpr;
 
60291
 
 
60292
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
51735
60293
 public :
51736
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
51737
 
 
 
60294
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
60295
#line 820 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60296
};
 
60297
 
 
60298
 
 
60299
#line 60300 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
51738
60300
} // closed Puma
51739
60301
class WinIfExists;
51740
60302
class WinImportHandler;
51755
60317
class CCExprResolve;
51756
60318
class CExprResolve;
51757
60319
namespace Puma {
51758
 
class CT_CallExpr : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
60320
 
 
60321
#line 822 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60322
class CT_CallExpr : public CT_Expression, public CSemObject {
 
60323
#line 60324 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
60324
  friend class ::WinIfExists;
51759
60325
  friend class ::WinImportHandler;
51760
60326
  friend class ::WinMacros;
51761
60327
  friend class ::CMatchSyntax;
51774
60340
  friend class ::CCExprResolve;
51775
60341
  friend class ::CExprResolve;
51776
60342
 
 
60343
#line 822 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60344
 
51777
60345
  CTree *sons[2]; // expr, args
51778
60346
 
51779
60347
public:
51791
60359
  CSemObject *SemObject () const { return (CSemObject*)this; }
51792
60360
   private:
51793
60361
  typedef CT_CallExpr CCExprResolveExpr;
 
60362
 
 
60363
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
51794
60364
 public :
51795
60365
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
51796
60366
  typedef CT_CallExpr CExprResolveExpr;
 
60367
 
 
60368
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
51797
60369
 public :
51798
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
51799
 
 
 
60370
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
60371
#line 838 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60372
};
 
60373
 
 
60374
 
 
60375
#line 60376 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
51800
60376
} // closed Puma
51801
60377
class WinIfExists;
51802
60378
class WinImportHandler;
51817
60393
class CCExprResolve;
51818
60394
class CExprResolve;
51819
60395
namespace Puma {
51820
 
class CT_CastExpr : public CT_Expression {  friend class ::WinIfExists;
 
60396
 
 
60397
#line 840 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60398
class CT_CastExpr : public CT_Expression {
 
60399
#line 60400 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
60400
  friend class ::WinIfExists;
51821
60401
  friend class ::WinImportHandler;
51822
60402
  friend class ::WinMacros;
51823
60403
  friend class ::CMatchSyntax;
51836
60416
  friend class ::CCExprResolve;
51837
60417
  friend class ::CExprResolve;
51838
60418
 
 
60419
#line 840 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60420
 
51839
60421
  CTree *sons[4]; // open, type, close, expr
51840
60422
 
51841
60423
public:
51853
60435
  CT_NamedType *TypeName () const { return (CT_NamedType*)sons[1]; }
51854
60436
   private:
51855
60437
  typedef CT_CastExpr CCExprResolveExpr;
 
60438
 
 
60439
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
51856
60440
 public :
51857
60441
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
51858
60442
  typedef CT_CastExpr CExprResolveExpr;
 
60443
 
 
60444
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
51859
60445
 public :
51860
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
51861
 
 
 
60446
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
60447
#line 856 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60448
};
 
60449
 
 
60450
 
 
60451
#line 60452 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
51862
60452
} // closed Puma
51863
60453
class WinIfExists;
51864
60454
class WinImportHandler;
51879
60469
class CCExprResolve;
51880
60470
class CExprResolve;
51881
60471
namespace Puma {
51882
 
class CT_StaticCast : public CT_Expression {  friend class ::WinIfExists;
 
60472
 
 
60473
#line 858 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60474
class CT_StaticCast : public CT_Expression {
 
60475
#line 60476 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
60476
  friend class ::WinIfExists;
51883
60477
  friend class ::WinImportHandler;
51884
60478
  friend class ::WinMacros;
51885
60479
  friend class ::CMatchSyntax;
51898
60492
  friend class ::CCExprResolve;
51899
60493
  friend class ::CExprResolve;
51900
60494
 
 
60495
#line 858 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60496
 
51901
60497
  CTree *sons[5]; // cast, open, type, close, expr
51902
60498
 
51903
60499
public:
51915
60511
  CT_NamedType *TypeName () const { return (CT_NamedType*)sons[2]; }
51916
60512
   private:
51917
60513
  typedef CT_StaticCast CCExprResolveExpr;
 
60514
 
 
60515
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
51918
60516
 public :
51919
60517
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
51920
60518
  typedef CT_StaticCast CExprResolveExpr;
 
60519
 
 
60520
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
51921
60521
 public :
51922
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
51923
 
 
 
60522
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
60523
#line 874 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60524
};
 
60525
 
 
60526
 
 
60527
#line 60528 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
51924
60528
} // closed Puma
51925
60529
class WinIfExists;
51926
60530
class WinImportHandler;
51941
60545
class CCExprResolve;
51942
60546
class CExprResolve;
51943
60547
namespace Puma {
51944
 
class CT_ConstCast : public CT_StaticCast {  friend class ::WinIfExists;
 
60548
 
 
60549
#line 876 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60550
class CT_ConstCast : public CT_StaticCast {
 
60551
#line 60552 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
60552
  friend class ::WinIfExists;
51945
60553
  friend class ::WinImportHandler;
51946
60554
  friend class ::WinMacros;
51947
60555
  friend class ::CMatchSyntax;
51960
60568
  friend class ::CCExprResolve;
51961
60569
  friend class ::CExprResolve;
51962
60570
 
 
60571
#line 876 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60572
 
51963
60573
public:
51964
60574
  CT_ConstCast (CTree *cst, CTree *o, CTree *t, CTree *c, CTree *e) :
51965
60575
    CT_StaticCast (cst, o, t, c, e) {}
51967
60577
  const char *NodeName () const { return NodeId (); }
51968
60578
   private:
51969
60579
  typedef CT_ConstCast CCExprResolveExpr;
 
60580
 
 
60581
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
51970
60582
 public :
51971
60583
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
51972
60584
  typedef CT_ConstCast CExprResolveExpr;
 
60585
 
 
60586
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
51973
60587
 public :
51974
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
51975
 
 
 
60588
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
60589
#line 882 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60590
};
 
60591
 
 
60592
 
 
60593
#line 60594 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
51976
60594
} // closed Puma
51977
60595
class WinIfExists;
51978
60596
class WinImportHandler;
51993
60611
class CCExprResolve;
51994
60612
class CExprResolve;
51995
60613
namespace Puma {
51996
 
class CT_ReintCast : public CT_StaticCast {  friend class ::WinIfExists;
 
60614
 
 
60615
#line 884 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60616
class CT_ReintCast : public CT_StaticCast {
 
60617
#line 60618 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
60618
  friend class ::WinIfExists;
51997
60619
  friend class ::WinImportHandler;
51998
60620
  friend class ::WinMacros;
51999
60621
  friend class ::CMatchSyntax;
52012
60634
  friend class ::CCExprResolve;
52013
60635
  friend class ::CExprResolve;
52014
60636
 
 
60637
#line 884 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60638
 
52015
60639
public:
52016
60640
  CT_ReintCast (CTree *cst, CTree *o, CTree *t, CTree *c, CTree *e) :
52017
60641
    CT_StaticCast (cst, o, t, c, e) {}
52019
60643
  const char *NodeName () const { return NodeId (); }
52020
60644
   private:
52021
60645
  typedef CT_ReintCast CCExprResolveExpr;
 
60646
 
 
60647
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
52022
60648
 public :
52023
60649
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
52024
60650
  typedef CT_ReintCast CExprResolveExpr;
 
60651
 
 
60652
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
52025
60653
 public :
52026
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
52027
 
 
 
60654
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
60655
#line 890 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60656
};
 
60657
 
 
60658
 
 
60659
#line 60660 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
52028
60660
} // closed Puma
52029
60661
class WinIfExists;
52030
60662
class WinImportHandler;
52045
60677
class CCExprResolve;
52046
60678
class CExprResolve;
52047
60679
namespace Puma {
52048
 
class CT_DynamicCast : public CT_StaticCast {  friend class ::WinIfExists;
 
60680
 
 
60681
#line 892 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60682
class CT_DynamicCast : public CT_StaticCast {
 
60683
#line 60684 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
60684
  friend class ::WinIfExists;
52049
60685
  friend class ::WinImportHandler;
52050
60686
  friend class ::WinMacros;
52051
60687
  friend class ::CMatchSyntax;
52064
60700
  friend class ::CCExprResolve;
52065
60701
  friend class ::CExprResolve;
52066
60702
 
 
60703
#line 892 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60704
 
52067
60705
public:
52068
60706
  CT_DynamicCast (CTree *cst, CTree *o, CTree *t, CTree *c, CTree *e) :
52069
60707
    CT_StaticCast (cst, o, t, c, e) {}
52071
60709
  const char *NodeName () const { return NodeId (); }
52072
60710
   private:
52073
60711
  typedef CT_DynamicCast CCExprResolveExpr;
 
60712
 
 
60713
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
52074
60714
 public :
52075
60715
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
52076
60716
  typedef CT_DynamicCast CExprResolveExpr;
 
60717
 
 
60718
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
52077
60719
 public :
52078
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
52079
 
 
 
60720
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
60721
#line 898 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60722
};
 
60723
 
 
60724
 
 
60725
#line 60726 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
52080
60726
} // closed Puma
52081
60727
class WinIfExists;
52082
60728
class WinImportHandler;
52097
60743
class CCExprResolve;
52098
60744
class CExprResolve;
52099
60745
namespace Puma {
52100
 
class CT_ImplicitCast : public CT_Expression {  friend class ::WinIfExists;
 
60746
 
 
60747
#line 900 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60748
class CT_ImplicitCast : public CT_Expression {
 
60749
#line 60750 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
60750
  friend class ::WinIfExists;
52101
60751
  friend class ::WinImportHandler;
52102
60752
  friend class ::WinMacros;
52103
60753
  friend class ::CMatchSyntax;
52116
60766
  friend class ::CCExprResolve;
52117
60767
  friend class ::CExprResolve;
52118
60768
 
 
60769
#line 900 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60770
 
52119
60771
  CTree *_expr; // casted expression
52120
60772
 
52121
60773
public:
52129
60781
   { if (old_son == _expr) _expr = new_son; }
52130
60782
   private:
52131
60783
  typedef CT_ImplicitCast CCExprResolveExpr;
 
60784
 
 
60785
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
52132
60786
 public :
52133
60787
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
52134
60788
  typedef CT_ImplicitCast CExprResolveExpr;
 
60789
 
 
60790
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
52135
60791
 public :
52136
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
52137
 
 
 
60792
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
60793
#line 912 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60794
};
 
60795
 
 
60796
 
 
60797
#line 60798 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
52138
60798
} // closed Puma
52139
60799
class WinIfExists;
52140
60800
class WinImportHandler;
52155
60815
class CCExprResolve;
52156
60816
class CExprResolve;
52157
60817
namespace Puma {
52158
 
class CT_TypeidExpr : public CT_Expression {  friend class ::WinIfExists;
 
60818
 
 
60819
#line 914 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60820
class CT_TypeidExpr : public CT_Expression {
 
60821
#line 60822 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
60822
  friend class ::WinIfExists;
52159
60823
  friend class ::WinImportHandler;
52160
60824
  friend class ::WinMacros;
52161
60825
  friend class ::CMatchSyntax;
52174
60838
  friend class ::CCExprResolve;
52175
60839
  friend class ::CExprResolve;
52176
60840
 
 
60841
#line 914 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60842
 
52177
60843
  CTree *sons[4]; // typeid, open, type_id/expr, close
52178
60844
 
52179
60845
public:
52190
60856
  CTree *Arg () const { return sons[2]; }
52191
60857
   private:
52192
60858
  typedef CT_TypeidExpr CCExprResolveExpr;
 
60859
 
 
60860
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
52193
60861
 public :
52194
60862
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
52195
60863
  typedef CT_TypeidExpr CExprResolveExpr;
 
60864
 
 
60865
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
52196
60866
 public :
52197
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
52198
 
 
 
60867
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
60868
#line 929 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60869
};
 
60870
 
 
60871
 
 
60872
#line 60873 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
52199
60873
} // closed Puma
52200
60874
class WinIfExists;
52201
60875
class WinImportHandler;
52216
60890
class CCExprResolve;
52217
60891
class CExprResolve;
52218
60892
namespace Puma {
52219
 
class CT_SizeofExpr : public CT_Expression {  friend class ::WinIfExists;
 
60893
 
 
60894
#line 931 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60895
class CT_SizeofExpr : public CT_Expression {
 
60896
#line 60897 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
60897
  friend class ::WinIfExists;
52220
60898
  friend class ::WinImportHandler;
52221
60899
  friend class ::WinMacros;
52222
60900
  friend class ::CMatchSyntax;
52235
60913
  friend class ::CCExprResolve;
52236
60914
  friend class ::CExprResolve;
52237
60915
 
 
60916
#line 931 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60917
 
52238
60918
  CTree *sons[5]; // key, open, type, close, expr
52239
60919
 
52240
60920
public:
52255
60935
  CT_NamedType *TypeName () const { return (CT_NamedType*)sons[2]; }
52256
60936
   private:
52257
60937
  typedef CT_SizeofExpr CCExprResolveExpr;
 
60938
 
 
60939
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
52258
60940
 public :
52259
60941
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
52260
60942
  typedef CT_SizeofExpr CExprResolveExpr;
 
60943
 
 
60944
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
52261
60945
 public :
52262
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
52263
 
 
 
60946
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
60947
#line 950 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60948
};
 
60949
 
 
60950
 
 
60951
#line 60952 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
52264
60952
} // closed Puma
52265
60953
class WinIfExists;
52266
60954
class WinImportHandler;
52281
60969
class CCExprResolve;
52282
60970
class CExprResolve;
52283
60971
namespace Puma {
52284
 
class CT_IndexDesignator : public CT_Expression {  friend class ::WinIfExists;
 
60972
 
 
60973
#line 952 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60974
class CT_IndexDesignator : public CT_Expression {
 
60975
#line 60976 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
60976
  friend class ::WinIfExists;
52285
60977
  friend class ::WinImportHandler;
52286
60978
  friend class ::WinMacros;
52287
60979
  friend class ::CMatchSyntax;
52300
60992
  friend class ::CCExprResolve;
52301
60993
  friend class ::CExprResolve;
52302
60994
 
 
60995
#line 952 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60996
 
52303
60997
  CTree *sons[3]; // open, index, close
52304
60998
 
52305
60999
public:
52315
61009
  }
52316
61010
   private:
52317
61011
  typedef CT_IndexDesignator CCExprResolveExpr;
 
61012
 
 
61013
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
52318
61014
 public :
52319
61015
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
52320
61016
  typedef CT_IndexDesignator CExprResolveExpr;
 
61017
 
 
61018
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
52321
61019
 public :
52322
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
52323
 
 
 
61020
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
61021
#line 966 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61022
};
 
61023
 
 
61024
 
 
61025
#line 61026 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
52324
61026
} // closed Puma
52325
61027
class WinIfExists;
52326
61028
class WinImportHandler;
52341
61043
class CCExprResolve;
52342
61044
class CExprResolve;
52343
61045
namespace Puma {
52344
 
class CT_MembDesignator : public CT_Expression {  friend class ::WinIfExists;
 
61046
 
 
61047
#line 968 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61048
class CT_MembDesignator : public CT_Expression {
 
61049
#line 61050 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
61050
  friend class ::WinIfExists;
52345
61051
  friend class ::WinImportHandler;
52346
61052
  friend class ::WinMacros;
52347
61053
  friend class ::CMatchSyntax;
52360
61066
  friend class ::CCExprResolve;
52361
61067
  friend class ::CExprResolve;
52362
61068
 
 
61069
#line 968 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61070
 
52363
61071
  CTree *sons[2]; // dot, member
52364
61072
 
52365
61073
public:
52373
61081
  }
52374
61082
   private:
52375
61083
  typedef CT_MembDesignator CCExprResolveExpr;
 
61084
 
 
61085
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
52376
61086
 public :
52377
61087
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
52378
61088
  typedef CT_MembDesignator CExprResolveExpr;
 
61089
 
 
61090
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
52379
61091
 public :
52380
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
52381
 
 
 
61092
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
61093
#line 980 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61094
};
 
61095
 
 
61096
 
 
61097
#line 61098 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
52382
61098
} // closed Puma
52383
61099
class WinIfExists;
52384
61100
class WinImportHandler;
52399
61115
class CCExprResolve;
52400
61116
class CExprResolve;
52401
61117
namespace Puma {
52402
 
class CT_DesignatorSeq : public CT_List, public CSemValue {  friend class ::WinIfExists;
 
61118
 
 
61119
#line 982 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61120
class CT_DesignatorSeq : public CT_List, public CSemValue {
 
61121
#line 61122 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
61122
  friend class ::WinIfExists;
52403
61123
  friend class ::WinImportHandler;
52404
61124
  friend class ::WinMacros;
52405
61125
  friend class ::CMatchSyntax;
52418
61138
  friend class ::CCExprResolve;
52419
61139
  friend class ::CExprResolve;
52420
61140
 
 
61141
#line 982 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61142
 
52421
61143
public:
52422
61144
  CT_DesignatorSeq (int size = 1) : CT_List (size, 2) {}
52423
61145
  static const char *NodeId ();
52434
61156
/*                                                                           */
52435
61157
/*****************************************************************************/
52436
61158
 
 
61159
 
 
61160
#line 61161 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
52437
61161
} // closed Puma
52438
61162
class WinIfExists;
52439
61163
class WinImportHandler;
52454
61178
class CCExprResolve;
52455
61179
class CExprResolve;
52456
61180
namespace Puma {
52457
 
class CT_DeclSpec : public CTree {  friend class ::WinIfExists;
 
61181
 
 
61182
#line 999 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61183
class CT_DeclSpec : public CTree {
 
61184
#line 61185 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
61185
  friend class ::WinIfExists;
52458
61186
  friend class ::WinImportHandler;
52459
61187
  friend class ::WinMacros;
52460
61188
  friend class ::CMatchSyntax;
52473
61201
  friend class ::CCExprResolve;
52474
61202
  friend class ::CExprResolve;
52475
61203
 
 
61204
#line 999 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61205
 
52476
61206
protected:
52477
61207
  CT_DeclSpec () {}
52478
61208
};
52479
61209
 
 
61210
 
 
61211
#line 61212 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
52480
61212
} // closed Puma
52481
61213
class WinIfExists;
52482
61214
class WinImportHandler;
52497
61229
class CCExprResolve;
52498
61230
class CExprResolve;
52499
61231
namespace Puma {
52500
 
class CT_PrimDeclSpec : public CT_DeclSpec {  friend class ::WinIfExists;
 
61232
 
 
61233
#line 1004 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61234
class CT_PrimDeclSpec : public CT_DeclSpec {
 
61235
#line 61236 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
61236
  friend class ::WinIfExists;
52501
61237
  friend class ::WinImportHandler;
52502
61238
  friend class ::WinMacros;
52503
61239
  friend class ::CMatchSyntax;
52516
61252
  friend class ::CCExprResolve;
52517
61253
  friend class ::CExprResolve;
52518
61254
 
 
61255
#line 1004 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61256
 
52519
61257
public:
52520
61258
  enum Type { PDS_FRIEND, PDS_TYPEDEF, PDS_AUTO, PDS_REGISTER, PDS_STATIC, 
52521
61259
              PDS_EXTERN, PDS_MUTABLE, PDS_INLINE, PDS_VIRTUAL, PDS_EXPLICIT, 
52548
61286
  static const int NumTypes = PDS_NUM;
52549
61287
};
52550
61288
 
 
61289
 
 
61290
#line 61291 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
52551
61291
} // closed Puma
52552
61292
class WinIfExists;
52553
61293
class WinImportHandler;
52568
61308
class CCExprResolve;
52569
61309
class CExprResolve;
52570
61310
namespace Puma {
52571
 
class CT_NamedType : public CT_DeclSpec, public CSemObject {  friend class ::WinIfExists;
 
61311
 
 
61312
#line 1037 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61313
class CT_NamedType : public CT_DeclSpec, public CSemObject {
 
61314
#line 61315 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
61315
  friend class ::WinIfExists;
52572
61316
  friend class ::WinImportHandler;
52573
61317
  friend class ::WinMacros;
52574
61318
  friend class ::CMatchSyntax;
52587
61331
  friend class ::CCExprResolve;
52588
61332
  friend class ::CExprResolve;
52589
61333
 
 
61334
#line 1037 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61335
 
52590
61336
  CTree *sons[2]; // declspecs, declarator
52591
61337
 
52592
61338
public:
52602
61348
  CSemObject *SemObject () const { return (CSemObject*)this; }
52603
61349
};
52604
61350
      
 
61351
 
 
61352
#line 61353 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
52605
61353
} // closed Puma
52606
61354
class WinIfExists;
52607
61355
class WinImportHandler;
52622
61370
class CCExprResolve;
52623
61371
class CExprResolve;
52624
61372
namespace Puma {
52625
 
class CT_ClassSpec : public CT_DeclSpec, public CSemObject {  friend class ::WinIfExists;
 
61373
 
 
61374
#line 1053 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61375
class CT_ClassSpec : public CT_DeclSpec, public CSemObject {
 
61376
#line 61377 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
61377
  friend class ::WinIfExists;
52626
61378
  friend class ::WinImportHandler;
52627
61379
  friend class ::WinMacros;
52628
61380
  friend class ::CMatchSyntax;
52641
61393
  friend class ::CCExprResolve;
52642
61394
  friend class ::CExprResolve;
52643
61395
 
 
61396
#line 1053 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61397
 
52644
61398
  CTree *sons[2]; // key, name
52645
61399
  
52646
61400
public:
52656
61410
  }
52657
61411
};
52658
61412
 
 
61413
 
 
61414
#line 61415 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
52659
61415
} // closed Puma
52660
61416
class WinIfExists;
52661
61417
class WinImportHandler;
52676
61432
class CCExprResolve;
52677
61433
class CExprResolve;
52678
61434
namespace Puma {
52679
 
class CT_UnionSpec : public CT_ClassSpec {  friend class ::WinIfExists;
 
61435
 
 
61436
#line 1069 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61437
class CT_UnionSpec : public CT_ClassSpec {
 
61438
#line 61439 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
61439
  friend class ::WinIfExists;
52680
61440
  friend class ::WinImportHandler;
52681
61441
  friend class ::WinMacros;
52682
61442
  friend class ::CMatchSyntax;
52695
61455
  friend class ::CCExprResolve;
52696
61456
  friend class ::CExprResolve;
52697
61457
 
 
61458
#line 1069 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61459
 
52698
61460
public:
52699
61461
  CT_UnionSpec (CTree *k, CTree *n) : CT_ClassSpec (k, n) {}
52700
61462
  static const char *NodeId ();
52701
61463
  const char *NodeName () const { return NodeId (); }
52702
61464
};
52703
61465
 
 
61466
 
 
61467
#line 61468 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
52704
61468
} // closed Puma
52705
61469
class WinIfExists;
52706
61470
class WinImportHandler;
52721
61485
class CCExprResolve;
52722
61486
class CExprResolve;
52723
61487
namespace Puma {
52724
 
class CT_EnumSpec : public CT_ClassSpec {  friend class ::WinIfExists;
 
61488
 
 
61489
#line 1076 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61490
class CT_EnumSpec : public CT_ClassSpec {
 
61491
#line 61492 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
61492
  friend class ::WinIfExists;
52725
61493
  friend class ::WinImportHandler;
52726
61494
  friend class ::WinMacros;
52727
61495
  friend class ::CMatchSyntax;
52740
61508
  friend class ::CCExprResolve;
52741
61509
  friend class ::CExprResolve;
52742
61510
 
 
61511
#line 1076 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61512
 
52743
61513
public:
52744
61514
  CT_EnumSpec (CTree *k, CTree *n) : CT_ClassSpec (k, n) {}
52745
61515
  static const char *NodeId ();
52746
61516
  const char *NodeName () const { return NodeId (); }
52747
61517
};
52748
61518
 
 
61519
 
 
61520
#line 61521 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
52749
61521
} // closed Puma
52750
61522
class WinIfExists;
52751
61523
class WinImportHandler;
52766
61538
class CCExprResolve;
52767
61539
class CExprResolve;
52768
61540
namespace Puma {
52769
 
class CT_ExceptionSpec : public CT_DeclSpec {  friend class ::WinIfExists;
 
61541
 
 
61542
#line 1083 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61543
class CT_ExceptionSpec : public CT_DeclSpec {
 
61544
#line 61545 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
61545
  friend class ::WinIfExists;
52770
61546
  friend class ::WinImportHandler;
52771
61547
  friend class ::WinMacros;
52772
61548
  friend class ::CMatchSyntax;
52785
61561
  friend class ::CCExprResolve;
52786
61562
  friend class ::CExprResolve;
52787
61563
 
 
61564
#line 1083 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61565
 
52788
61566
  CTree *sons[2]; // throw, type_id_list
52789
61567
  
52790
61568
public:
52805
61583
/*                                                                           */
52806
61584
/*****************************************************************************/
52807
61585
 
 
61586
 
 
61587
#line 61588 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
52808
61588
} // closed Puma
52809
61589
class WinIfExists;
52810
61590
class WinImportHandler;
52825
61605
class CCExprResolve;
52826
61606
class CExprResolve;
52827
61607
namespace Puma {
52828
 
class CT_Decl : public CTree {  friend class ::WinIfExists;
 
61608
 
 
61609
#line 1104 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61610
class CT_Decl : public CTree {
 
61611
#line 61612 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
61612
  friend class ::WinIfExists;
52829
61613
  friend class ::WinImportHandler;
52830
61614
  friend class ::WinMacros;
52831
61615
  friend class ::CMatchSyntax;
52843
61627
  friend class ::PragmaOnce;
52844
61628
  friend class ::CCExprResolve;
52845
61629
  friend class ::CExprResolve;
 
61630
 
 
61631
#line 1104 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
52846
61632
 
52847
61633
  CT_LinkageSpec *_linkage;
52848
61634
protected:
52852
61638
  CT_LinkageSpec *Linkage () const { return _linkage; }
52853
61639
};
52854
61640
 
 
61641
 
 
61642
#line 61643 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
52855
61643
} // closed Puma
52856
61644
class WinIfExists;
52857
61645
class WinImportHandler;
52872
61660
class CCExprResolve;
52873
61661
class CExprResolve;
52874
61662
namespace Puma {
52875
 
class CT_Program : public CT_DeclList, public CSemScope {  friend class ::WinIfExists;
 
61663
 
 
61664
#line 1113 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61665
class CT_Program : public CT_DeclList, public CSemScope {
 
61666
#line 61667 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
61667
  friend class ::WinIfExists;
52876
61668
  friend class ::WinImportHandler;
52877
61669
  friend class ::WinMacros;
52878
61670
  friend class ::CMatchSyntax;
52891
61683
  friend class ::CCExprResolve;
52892
61684
  friend class ::CExprResolve;
52893
61685
 
 
61686
#line 1113 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61687
 
52894
61688
public:
52895
61689
  CT_Program (int size = 20, int incr = 20) : CT_DeclList (size, incr) {}
52896
61690
  static const char *NodeId ();
52897
61691
  const char *NodeName () const { return NodeId (); }
52898
61692
};
52899
61693
   
 
61694
 
 
61695
#line 61696 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
52900
61696
} // closed Puma
52901
61697
class WinIfExists;
52902
61698
class WinImportHandler;
52917
61713
class CCExprResolve;
52918
61714
class CExprResolve;
52919
61715
namespace Puma {
52920
 
class CT_ObjDecl : public CT_Decl {  friend class ::WinIfExists;
 
61716
 
 
61717
#line 1120 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61718
class CT_ObjDecl : public CT_Decl {
 
61719
#line 61720 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
61720
  friend class ::WinIfExists;
52921
61721
  friend class ::WinImportHandler;
52922
61722
  friend class ::WinMacros;
52923
61723
  friend class ::CMatchSyntax;
52936
61736
  friend class ::CCExprResolve;
52937
61737
  friend class ::CExprResolve;
52938
61738
 
 
61739
#line 1120 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61740
 
52939
61741
  CTree *sons[3]; // declspecs, declarators, colon
52940
61742
 
52941
61743
public:
52953
61755
  }
52954
61756
};
52955
61757
 
 
61758
 
 
61759
#line 61760 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
52956
61760
} // closed Puma
52957
61761
class WinIfExists;
52958
61762
class WinImportHandler;
52973
61777
class CCExprResolve;
52974
61778
class CExprResolve;
52975
61779
namespace Puma {
52976
 
class CT_TemplateDecl : public CT_Decl, public CSemScope {  friend class ::WinIfExists;
 
61780
 
 
61781
#line 1138 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61782
class CT_TemplateDecl : public CT_Decl, public CSemScope {
 
61783
#line 61784 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
61784
  friend class ::WinIfExists;
52977
61785
  friend class ::WinImportHandler;
52978
61786
  friend class ::WinMacros;
52979
61787
  friend class ::CMatchSyntax;
52992
61800
  friend class ::CCExprResolve;
52993
61801
  friend class ::CExprResolve;
52994
61802
 
 
61803
#line 1138 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61804
 
52995
61805
  CTree *sons[3]; // export, param_list, decl
52996
61806
 
52997
61807
public:
53012
61822
  CTree *Declaration () const { return sons[2]; }
53013
61823
};
53014
61824
 
 
61825
 
 
61826
#line 61827 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
53015
61827
} // closed Puma
53016
61828
class WinIfExists;
53017
61829
class WinImportHandler;
53032
61844
class CCExprResolve;
53033
61845
class CExprResolve;
53034
61846
namespace Puma {
53035
 
class CT_TemplateParamDecl : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
61847
 
 
61848
#line 1159 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61849
class CT_TemplateParamDecl : public CT_Decl, public CSemObject {
 
61850
#line 61851 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
61851
  friend class ::WinIfExists;
53036
61852
  friend class ::WinImportHandler;
53037
61853
  friend class ::WinMacros;
53038
61854
  friend class ::CMatchSyntax;
53051
61867
  friend class ::CCExprResolve;
53052
61868
  friend class ::CExprResolve;
53053
61869
 
 
61870
#line 1159 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61871
 
53054
61872
protected:
53055
61873
  CT_TemplateParamDecl () {}
53056
61874
  
53059
61877
  CSemObject *SemObject () const { return (CSemObject*)this; }
53060
61878
};
53061
61879
 
 
61880
 
 
61881
#line 61882 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
53062
61882
} // closed Puma
53063
61883
class WinIfExists;
53064
61884
class WinImportHandler;
53079
61899
class CCExprResolve;
53080
61900
class CExprResolve;
53081
61901
namespace Puma {
53082
 
class CT_NonTypeParamDecl : public CT_TemplateParamDecl {  friend class ::WinIfExists;
 
61902
 
 
61903
#line 1168 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61904
class CT_NonTypeParamDecl : public CT_TemplateParamDecl {
 
61905
#line 61906 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
61906
  friend class ::WinIfExists;
53083
61907
  friend class ::WinImportHandler;
53084
61908
  friend class ::WinMacros;
53085
61909
  friend class ::CMatchSyntax;
53098
61922
  friend class ::CCExprResolve;
53099
61923
  friend class ::CExprResolve;
53100
61924
 
 
61925
#line 1168 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61926
 
53101
61927
  CTree *sons[3]; // declspecs, declarator, init
53102
61928
 
53103
61929
public:
53118
61944
  }
53119
61945
};
53120
61946
 
 
61947
 
 
61948
#line 61949 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
53121
61949
} // closed Puma
53122
61950
class WinIfExists;
53123
61951
class WinImportHandler;
53138
61966
class CCExprResolve;
53139
61967
class CExprResolve;
53140
61968
namespace Puma {
53141
 
class CT_TypeParamDecl : public CT_TemplateParamDecl {  friend class ::WinIfExists;
 
61969
 
 
61970
#line 1189 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61971
class CT_TypeParamDecl : public CT_TemplateParamDecl {
 
61972
#line 61973 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
61973
  friend class ::WinIfExists;
53142
61974
  friend class ::WinImportHandler;
53143
61975
  friend class ::WinMacros;
53144
61976
  friend class ::CMatchSyntax;
53157
61989
  friend class ::CCExprResolve;
53158
61990
  friend class ::CExprResolve;
53159
61991
 
 
61992
#line 1189 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61993
 
53160
61994
  CTree *sons[4]; // params, key, id, init
53161
61995
 
53162
61996
public:
53178
62012
  }
53179
62013
};
53180
62014
 
 
62015
 
 
62016
#line 62017 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
53181
62017
} // closed Puma
53182
62018
class WinIfExists;
53183
62019
class WinImportHandler;
53198
62034
class CCExprResolve;
53199
62035
class CExprResolve;
53200
62036
namespace Puma {
53201
 
class CT_EnumDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
62037
 
 
62038
#line 1211 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62039
class CT_EnumDef : public CT_Decl, public CSemObject {
 
62040
#line 62041 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
62041
  friend class ::WinIfExists;
53202
62042
  friend class ::WinImportHandler;
53203
62043
  friend class ::WinMacros;
53204
62044
  friend class ::CMatchSyntax;
53217
62057
  friend class ::CCExprResolve;
53218
62058
  friend class ::CExprResolve;
53219
62059
 
 
62060
#line 1211 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62061
 
53220
62062
  CTree *sons[3]; // key, name, enumerators
53221
62063
 
53222
62064
public:
53236
62078
  CSemObject *SemObject () const { return (CSemObject*)this; }
53237
62079
};
53238
62080
 
 
62081
 
 
62082
#line 62083 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
53239
62083
} // closed Puma
53240
62084
class WinIfExists;
53241
62085
class WinImportHandler;
53256
62100
class CCExprResolve;
53257
62101
class CExprResolve;
53258
62102
namespace Puma {
53259
 
class CT_Enumerator : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
62103
 
 
62104
#line 1231 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62105
class CT_Enumerator : public CT_Decl, public CSemObject {
 
62106
#line 62107 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
62107
  friend class ::WinIfExists;
53260
62108
  friend class ::WinImportHandler;
53261
62109
  friend class ::WinMacros;
53262
62110
  friend class ::CMatchSyntax;
53275
62123
  friend class ::CCExprResolve;
53276
62124
  friend class ::CExprResolve;
53277
62125
 
 
62126
#line 1231 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62127
 
53278
62128
  CTree *sons[2]; // name, init
53279
62129
 
53280
62130
public:
53292
62142
  CSemObject *SemObject () const { return (CSemObject*)this; }
53293
62143
};
53294
62144
 
 
62145
 
 
62146
#line 62147 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
53295
62147
} // closed Puma
53296
62148
class WinIfExists;
53297
62149
class WinImportHandler;
53312
62164
class CCExprResolve;
53313
62165
class CExprResolve;
53314
62166
namespace Puma {
53315
 
class CT_FctDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
62167
 
 
62168
#line 1249 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62169
class CT_FctDef : public CT_Decl, public CSemObject {
 
62170
#line 62171 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
62171
  friend class ::WinIfExists;
53316
62172
  friend class ::WinImportHandler;
53317
62173
  friend class ::WinMacros;
53318
62174
  friend class ::CMatchSyntax;
53331
62187
  friend class ::CCExprResolve;
53332
62188
  friend class ::CExprResolve;
53333
62189
 
 
62190
#line 1249 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62191
 
53334
62192
  CTree *sons[7]; // declspecs, declarator, try, ctor_init, args, body, handlers
53335
62193
 
53336
62194
public:
53361
62219
  }
53362
62220
};
53363
62221
 
 
62222
 
 
62223
#line 62224 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
53364
62224
} // closed Puma
53365
62225
class WinIfExists;
53366
62226
class WinImportHandler;
53381
62241
class CCExprResolve;
53382
62242
class CExprResolve;
53383
62243
namespace Puma {
53384
 
class CT_AsmDef : public CT_Decl {  friend class ::WinIfExists;
 
62244
 
 
62245
#line 1280 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62246
class CT_AsmDef : public CT_Decl {
 
62247
#line 62248 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
62248
  friend class ::WinIfExists;
53385
62249
  friend class ::WinImportHandler;
53386
62250
  friend class ::WinMacros;
53387
62251
  friend class ::CMatchSyntax;
53400
62264
  friend class ::CCExprResolve;
53401
62265
  friend class ::CExprResolve;
53402
62266
 
 
62267
#line 1280 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62268
 
53403
62269
  CTree *sons[5]; // asm, open, str, close, semi_colon
53404
62270
 
53405
62271
public:
53416
62282
  }
53417
62283
};
53418
62284
 
 
62285
 
 
62286
#line 62287 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
53419
62287
} // closed Puma
53420
62288
class WinIfExists;
53421
62289
class WinImportHandler;
53436
62304
class CCExprResolve;
53437
62305
class CExprResolve;
53438
62306
namespace Puma {
53439
 
class CT_Handler : public CT_Decl, public CSemScope {  friend class ::WinIfExists;
 
62307
 
 
62308
#line 1297 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62309
class CT_Handler : public CT_Decl, public CSemScope {
 
62310
#line 62311 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
62311
  friend class ::WinIfExists;
53440
62312
  friend class ::WinImportHandler;
53441
62313
  friend class ::WinMacros;
53442
62314
  friend class ::CMatchSyntax;
53455
62327
  friend class ::CCExprResolve;
53456
62328
  friend class ::CExprResolve;
53457
62329
 
 
62330
#line 1297 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62331
 
53458
62332
  CTree *sons[3]; // catch, exception_decl, stmt
53459
62333
 
53460
62334
public:
53472
62346
  }
53473
62347
};
53474
62348
 
 
62349
 
 
62350
#line 62351 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
53475
62351
} // closed Puma
53476
62352
class WinIfExists;
53477
62353
class WinImportHandler;
53492
62368
class CCExprResolve;
53493
62369
class CExprResolve;
53494
62370
namespace Puma {
53495
 
class CT_LinkageSpec : public CT_Decl {  friend class ::WinIfExists;
 
62371
 
 
62372
#line 1315 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62373
class CT_LinkageSpec : public CT_Decl {
 
62374
#line 62375 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
62375
  friend class ::WinIfExists;
53496
62376
  friend class ::WinImportHandler;
53497
62377
  friend class ::WinMacros;
53498
62378
  friend class ::CMatchSyntax;
53511
62391
  friend class ::CCExprResolve;
53512
62392
  friend class ::CExprResolve;
53513
62393
 
 
62394
#line 1315 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62395
 
53514
62396
  CTree *sons[5]; // extern, str, open, decls, close
53515
62397
 
53516
62398
public:
53535
62417
  }
53536
62418
};
53537
62419
 
 
62420
 
 
62421
#line 62422 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
53538
62422
} // closed Puma
53539
62423
class WinIfExists;
53540
62424
class WinImportHandler;
53555
62439
class CCExprResolve;
53556
62440
class CExprResolve;
53557
62441
namespace Puma {
53558
 
class CT_ArgDecl : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
62442
 
 
62443
#line 1340 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62444
class CT_ArgDecl : public CT_Decl, public CSemObject {
 
62445
#line 62446 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
62446
  friend class ::WinIfExists;
53559
62447
  friend class ::WinImportHandler;
53560
62448
  friend class ::WinMacros;
53561
62449
  friend class ::CMatchSyntax;
53574
62462
  friend class ::CCExprResolve;
53575
62463
  friend class ::CExprResolve;
53576
62464
 
 
62465
#line 1340 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62466
 
53577
62467
  CTree *sons[4]; // declspecs, declarator, init, ellipsis
53578
62468
 
53579
62469
public:
53598
62488
  }
53599
62489
};
53600
62490
 
 
62491
 
 
62492
#line 62493 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
53601
62493
} // closed Puma
53602
62494
class WinIfExists;
53603
62495
class WinImportHandler;
53618
62510
class CCExprResolve;
53619
62511
class CExprResolve;
53620
62512
namespace Puma {
53621
 
class CT_ArgDeclList : public CT_DeclList, public CSemScope {  friend class ::WinIfExists;
 
62513
 
 
62514
#line 1365 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62515
class CT_ArgDeclList : public CT_DeclList, public CSemScope {
 
62516
#line 62517 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
62517
  friend class ::WinIfExists;
53622
62518
  friend class ::WinImportHandler;
53623
62519
  friend class ::WinMacros;
53624
62520
  friend class ::CMatchSyntax;
53637
62533
  friend class ::CCExprResolve;
53638
62534
  friend class ::CExprResolve;
53639
62535
 
 
62536
#line 1365 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62537
 
53640
62538
public:
53641
62539
  CT_ArgDeclList (int size = 2, int props = SEPARATORS | OPEN_CLOSE) : 
53642
62540
   CT_DeclList (size, 2) { AddProperties (props); }
53644
62542
  const char *NodeName () const { return NodeId (); }
53645
62543
};
53646
62544
 
 
62545
 
 
62546
#line 62547 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
53647
62547
} // closed Puma
53648
62548
class WinIfExists;
53649
62549
class WinImportHandler;
53664
62564
class CCExprResolve;
53665
62565
class CExprResolve;
53666
62566
namespace Puma {
53667
 
class CT_ArgDeclSeq : public CT_DeclList, public CSemScope {  friend class ::WinIfExists;
 
62567
 
 
62568
#line 1373 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62569
class CT_ArgDeclSeq : public CT_DeclList, public CSemScope {
 
62570
#line 62571 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
62571
  friend class ::WinIfExists;
53668
62572
  friend class ::WinImportHandler;
53669
62573
  friend class ::WinMacros;
53670
62574
  friend class ::CMatchSyntax;
53683
62587
  friend class ::CCExprResolve;
53684
62588
  friend class ::CExprResolve;
53685
62589
 
 
62590
#line 1373 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62591
 
53686
62592
public:
53687
62593
  CT_ArgDeclSeq (int size = 2) : CT_DeclList (size, 2) {}
53688
62594
  static const char *NodeId ();
53689
62595
  const char *NodeName () const { return NodeId (); }
53690
62596
};
53691
62597
 
 
62598
 
 
62599
#line 62600 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
53692
62600
} // closed Puma
53693
62601
class WinIfExists;
53694
62602
class WinImportHandler;
53709
62617
class CCExprResolve;
53710
62618
class CExprResolve;
53711
62619
namespace Puma {
53712
 
class CT_ArgNameList : public CT_ArgDeclList {  friend class ::WinIfExists;
 
62620
 
 
62621
#line 1380 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62622
class CT_ArgNameList : public CT_ArgDeclList {
 
62623
#line 62624 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
62624
  friend class ::WinIfExists;
53713
62625
  friend class ::WinImportHandler;
53714
62626
  friend class ::WinMacros;
53715
62627
  friend class ::CMatchSyntax;
53728
62640
  friend class ::CCExprResolve;
53729
62641
  friend class ::CExprResolve;
53730
62642
 
 
62643
#line 1380 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62644
 
53731
62645
public:
53732
62646
  CT_ArgNameList () : CT_ArgDeclList () {}
53733
62647
  static const char *NodeId ();
53734
62648
  const char *NodeName () const { return NodeId (); }
53735
62649
};
53736
62650
 
 
62651
 
 
62652
#line 62653 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
53737
62653
} // closed Puma
53738
62654
class WinIfExists;
53739
62655
class WinImportHandler;
53754
62670
class CCExprResolve;
53755
62671
class CExprResolve;
53756
62672
namespace Puma {
53757
 
class CT_NamespaceDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
62673
 
 
62674
#line 1387 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62675
class CT_NamespaceDef : public CT_Decl, public CSemObject {
 
62676
#line 62677 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
62677
  friend class ::WinIfExists;
53758
62678
  friend class ::WinImportHandler;
53759
62679
  friend class ::WinMacros;
53760
62680
  friend class ::CMatchSyntax;
53773
62693
  friend class ::CCExprResolve;
53774
62694
  friend class ::CExprResolve;
53775
62695
 
 
62696
#line 1387 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62697
 
53776
62698
  CTree *sons[3]; // ns, name, members
53777
62699
 
53778
62700
public:
53795
62717
  }
53796
62718
};
53797
62719
 
 
62720
 
 
62721
#line 62722 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
53798
62722
} // closed Puma
53799
62723
class WinIfExists;
53800
62724
class WinImportHandler;
53815
62739
class CCExprResolve;
53816
62740
class CExprResolve;
53817
62741
namespace Puma {
53818
 
class CT_NamespaceAliasDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
62742
 
 
62743
#line 1410 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62744
class CT_NamespaceAliasDef : public CT_Decl, public CSemObject {
 
62745
#line 62746 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
62746
  friend class ::WinIfExists;
53819
62747
  friend class ::WinImportHandler;
53820
62748
  friend class ::WinMacros;
53821
62749
  friend class ::CMatchSyntax;
53834
62762
  friend class ::CCExprResolve;
53835
62763
  friend class ::CExprResolve;
53836
62764
 
 
62765
#line 1410 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62766
 
53837
62767
  CTree *sons[5]; // ns, alias, assign, name, semi_colon
53838
62768
 
53839
62769
public:
53852
62782
  }
53853
62783
};
53854
62784
 
 
62785
 
 
62786
#line 62787 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
53855
62787
} // closed Puma
53856
62788
class WinIfExists;
53857
62789
class WinImportHandler;
53872
62804
class CCExprResolve;
53873
62805
class CExprResolve;
53874
62806
namespace Puma {
53875
 
class CT_UsingDirective : public CT_Decl {  friend class ::WinIfExists;
 
62807
 
 
62808
#line 1429 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62809
class CT_UsingDirective : public CT_Decl {
 
62810
#line 62811 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
62811
  friend class ::WinIfExists;
53876
62812
  friend class ::WinImportHandler;
53877
62813
  friend class ::WinMacros;
53878
62814
  friend class ::CMatchSyntax;
53891
62827
  friend class ::CCExprResolve;
53892
62828
  friend class ::CExprResolve;
53893
62829
 
 
62830
#line 1429 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62831
 
53894
62832
  CTree *sons[4]; // using, ns, name, semi_colon
53895
62833
 
53896
62834
public:
53913
62851
/*                                                                           */
53914
62852
/*****************************************************************************/
53915
62853
 
 
62854
 
 
62855
#line 62856 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
53916
62856
} // closed Puma
53917
62857
class WinIfExists;
53918
62858
class WinImportHandler;
53933
62873
class CCExprResolve;
53934
62874
class CExprResolve;
53935
62875
namespace Puma {
53936
 
class CT_Declarator : public CTree {  friend class ::WinIfExists;
 
62876
 
 
62877
#line 1452 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62878
class CT_Declarator : public CTree {
 
62879
#line 62880 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
62880
  friend class ::WinIfExists;
53937
62881
  friend class ::WinImportHandler;
53938
62882
  friend class ::WinMacros;
53939
62883
  friend class ::CMatchSyntax;
53952
62896
  friend class ::CCExprResolve;
53953
62897
  friend class ::CExprResolve;
53954
62898
 
 
62899
#line 1452 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62900
 
53955
62901
protected:
53956
62902
  CT_Declarator () {}
53957
62903
 
53964
62910
  CT_SimpleName *Name (CT_Declarator *&last_declarator);
53965
62911
};
53966
62912
 
 
62913
 
 
62914
#line 62915 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
53967
62915
} // closed Puma
53968
62916
class WinIfExists;
53969
62917
class WinImportHandler;
53984
62932
class CCExprResolve;
53985
62933
class CExprResolve;
53986
62934
namespace Puma {
53987
 
class CT_InitDeclarator : public CT_Declarator, public CSemObject {  friend class ::WinIfExists;
 
62935
 
 
62936
#line 1465 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62937
class CT_InitDeclarator : public CT_Declarator, public CSemObject {
 
62938
#line 62939 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
62939
  friend class ::WinIfExists;
53988
62940
  friend class ::WinImportHandler;
53989
62941
  friend class ::WinMacros;
53990
62942
  friend class ::CMatchSyntax;
54003
62955
  friend class ::CCExprResolve;
54004
62956
  friend class ::CExprResolve;
54005
62957
 
 
62958
#line 1465 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62959
 
54006
62960
  CTree *sons[2]; // declarator, init
54007
62961
  CTree *obj_decl;
54008
62962
 
54025
62979
  }
54026
62980
};
54027
62981
 
 
62982
 
 
62983
#line 62984 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
54028
62984
} // closed Puma
54029
62985
class WinIfExists;
54030
62986
class WinImportHandler;
54045
63001
class CCExprResolve;
54046
63002
class CExprResolve;
54047
63003
namespace Puma {
54048
 
class CT_BracedDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
63004
 
 
63005
#line 1488 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
63006
class CT_BracedDeclarator : public CT_Declarator {
 
63007
#line 63008 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
63008
  friend class ::WinIfExists;
54049
63009
  friend class ::WinImportHandler;
54050
63010
  friend class ::WinMacros;
54051
63011
  friend class ::CMatchSyntax;
54064
63024
  friend class ::CCExprResolve;
54065
63025
  friend class ::CExprResolve;
54066
63026
 
 
63027
#line 1488 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
63028
 
54067
63029
  CTree *sons[4]; // open, win_specs, declarator, close
54068
63030
 
54069
63031
public:
54083
63045
  }
54084
63046
};
54085
63047
 
 
63048
 
 
63049
#line 63050 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
54086
63050
} // closed Puma
54087
63051
class WinIfExists;
54088
63052
class WinImportHandler;
54103
63067
class CCExprResolve;
54104
63068
class CExprResolve;
54105
63069
namespace Puma {
54106
 
class CT_ArrayDelimiter : public CTree {  friend class ::WinIfExists;
 
63070
 
 
63071
#line 1508 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
63072
class CT_ArrayDelimiter : public CTree {
 
63073
#line 63074 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
63074
  friend class ::WinIfExists;
54107
63075
  friend class ::WinImportHandler;
54108
63076
  friend class ::WinMacros;
54109
63077
  friend class ::CMatchSyntax;
54122
63090
  friend class ::CCExprResolve;
54123
63091
  friend class ::CExprResolve;
54124
63092
 
 
63093
#line 1508 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
63094
 
54125
63095
  CTree *sons[4]; // star, static, quals, expr
54126
63096
  bool pos0;
54127
63097
 
54142
63112
  }
54143
63113
};
54144
63114
 
 
63115
 
 
63116
#line 63117 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
54145
63117
} // closed Puma
54146
63118
class WinIfExists;
54147
63119
class WinImportHandler;
54162
63134
class CCExprResolve;
54163
63135
class CExprResolve;
54164
63136
namespace Puma {
54165
 
class CT_ArrayDeclarator : public CT_Declarator, public CSemValue {  friend class ::WinIfExists;
 
63137
 
 
63138
#line 1529 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
63139
class CT_ArrayDeclarator : public CT_Declarator, public CSemValue {
 
63140
#line 63141 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
63141
  friend class ::WinIfExists;
54166
63142
  friend class ::WinImportHandler;
54167
63143
  friend class ::WinMacros;
54168
63144
  friend class ::CMatchSyntax;
54181
63157
  friend class ::CCExprResolve;
54182
63158
  friend class ::CExprResolve;
54183
63159
 
 
63160
#line 1529 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
63161
 
54184
63162
  CTree *sons[4]; // declarator, open, delim, close
54185
63163
 
54186
63164
public:
54202
63180
  CSemValue *SemValue () const { return (CSemValue*)this; }
54203
63181
};
54204
63182
 
 
63183
 
 
63184
#line 63185 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
54205
63185
} // closed Puma
54206
63186
class WinIfExists;
54207
63187
class WinImportHandler;
54222
63202
class CCExprResolve;
54223
63203
class CExprResolve;
54224
63204
namespace Puma {
54225
 
class CT_FctDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
63205
 
 
63206
#line 1551 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
63207
class CT_FctDeclarator : public CT_Declarator {
 
63208
#line 63209 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
63209
  friend class ::WinIfExists;
54226
63210
  friend class ::WinImportHandler;
54227
63211
  friend class ::WinMacros;
54228
63212
  friend class ::CMatchSyntax;
54241
63225
  friend class ::CCExprResolve;
54242
63226
  friend class ::CExprResolve;
54243
63227
 
 
63228
#line 1551 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
63229
 
54244
63230
  CTree *sons[4]; // declarator, args, cv_quals, exception_specs
54245
63231
 
54246
63232
public:
54260
63246
  }
54261
63247
};
54262
63248
 
 
63249
 
 
63250
#line 63251 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
54263
63251
} // closed Puma
54264
63252
class WinIfExists;
54265
63253
class WinImportHandler;
54280
63268
class CCExprResolve;
54281
63269
class CExprResolve;
54282
63270
namespace Puma {
54283
 
class CT_RefDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
63271
 
 
63272
#line 1571 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
63273
class CT_RefDeclarator : public CT_Declarator {
 
63274
#line 63275 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
63275
  friend class ::WinIfExists;
54284
63276
  friend class ::WinImportHandler;
54285
63277
  friend class ::WinMacros;
54286
63278
  friend class ::CMatchSyntax;
54299
63291
  friend class ::CCExprResolve;
54300
63292
  friend class ::CExprResolve;
54301
63293
 
 
63294
#line 1571 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
63295
 
54302
63296
  CTree *sons[2]; // ref, declarator
54303
63297
 
54304
63298
public:
54313
63307
  }
54314
63308
};
54315
63309
 
 
63310
 
 
63311
#line 63312 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
54316
63312
} // closed Puma
54317
63313
class WinIfExists;
54318
63314
class WinImportHandler;
54333
63329
class CCExprResolve;
54334
63330
class CExprResolve;
54335
63331
namespace Puma {
54336
 
class CT_PtrDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
63332
 
 
63333
#line 1586 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
63334
class CT_PtrDeclarator : public CT_Declarator {
 
63335
#line 63336 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
63336
  friend class ::WinIfExists;
54337
63337
  friend class ::WinImportHandler;
54338
63338
  friend class ::WinMacros;
54339
63339
  friend class ::CMatchSyntax;
54352
63352
  friend class ::CCExprResolve;
54353
63353
  friend class ::CExprResolve;
54354
63354
 
 
63355
#line 1586 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
63356
 
54355
63357
  CTree *sons[3]; // ptr, cv_quals, declarator
54356
63358
 
54357
63359
public:
54369
63371
  }
54370
63372
};
54371
63373
 
 
63374
 
 
63375
#line 63376 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
54372
63376
} // closed Puma
54373
63377
class WinIfExists;
54374
63378
class WinImportHandler;
54389
63393
class CCExprResolve;
54390
63394
class CExprResolve;
54391
63395
namespace Puma {
54392
 
class CT_MembPtrDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
63396
 
 
63397
#line 1604 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
63398
class CT_MembPtrDeclarator : public CT_Declarator {
 
63399
#line 63400 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
63400
  friend class ::WinIfExists;
54393
63401
  friend class ::WinImportHandler;
54394
63402
  friend class ::WinMacros;
54395
63403
  friend class ::CMatchSyntax;
54408
63416
  friend class ::CCExprResolve;
54409
63417
  friend class ::CExprResolve;
54410
63418
 
 
63419
#line 1604 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
63420
 
54411
63421
  CTree *sons[5]; // class, colon, ptr, cv_quals, declarator
54412
63422
 
54413
63423
public:
54426
63436
  }
54427
63437
};
54428
63438
 
 
63439
 
 
63440
#line 63441 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
54429
63441
} // closed Puma
54430
63442
class WinIfExists;
54431
63443
class WinImportHandler;
54446
63458
class CCExprResolve;
54447
63459
class CExprResolve;
54448
63460
namespace Puma {
54449
 
class CT_BitFieldDeclarator : public CT_Declarator, public CSemObject {  friend class ::WinIfExists;
 
63461
 
 
63462
#line 1623 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
63463
class CT_BitFieldDeclarator : public CT_Declarator, public CSemObject {
 
63464
#line 63465 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
63465
  friend class ::WinIfExists;
54450
63466
  friend class ::WinImportHandler;
54451
63467
  friend class ::WinMacros;
54452
63468
  friend class ::CMatchSyntax;
54465
63481
  friend class ::CCExprResolve;
54466
63482
  friend class ::CExprResolve;
54467
63483
 
 
63484
#line 1623 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
63485
 
54468
63486
  CTree *sons[3]; // declarator, colon, expr
54469
63487
 
54470
63488
public:
54490
63508
/*                                                                           */
54491
63509
/*****************************************************************************/
54492
63510
 
 
63511
 
 
63512
#line 63513 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
54493
63513
} // closed Puma
54494
63514
class WinIfExists;
54495
63515
class WinImportHandler;
54510
63530
class CCExprResolve;
54511
63531
class CExprResolve;
54512
63532
namespace Puma {
54513
 
class CT_Statement : public CTree {  friend class ::WinIfExists;
 
63533
 
 
63534
#line 1649 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
63535
class CT_Statement : public CTree {
 
63536
#line 63537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
63537
  friend class ::WinIfExists;
54514
63538
  friend class ::WinImportHandler;
54515
63539
  friend class ::WinMacros;
54516
63540
  friend class ::CMatchSyntax;
54528
63552
  friend class ::PragmaOnce;
54529
63553
  friend class ::CCExprResolve;
54530
63554
  friend class ::CExprResolve;
 
63555
 
 
63556
#line 1649 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
54531
63557
 
54532
63558
protected:
54533
63559
  CT_Statement () {}
54534
63560
};
54535
63561
 
 
63562
 
 
63563
#line 63564 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
54536
63564
} // closed Puma
54537
63565
class WinIfExists;
54538
63566
class WinImportHandler;
54553
63581
class CCExprResolve;
54554
63582
class CExprResolve;
54555
63583
namespace Puma {
54556
 
class CT_LabelStmt : public CT_Statement {  friend class ::WinIfExists;
 
63584
 
 
63585
#line 1654 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
63586
class CT_LabelStmt : public CT_Statement {
 
63587
#line 63588 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
63588
  friend class ::WinIfExists;
54557
63589
  friend class ::WinImportHandler;
54558
63590
  friend class ::WinMacros;
54559
63591
  friend class ::CMatchSyntax;
54572
63604
  friend class ::CCExprResolve;
54573
63605
  friend class ::CExprResolve;
54574
63606
 
 
63607
#line 1654 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
63608
 
54575
63609
  CTree *sons[3]; // id, colon, stmt
54576
63610
 
54577
63611
public:
54589
63623
  }
54590
63624
};
54591
63625
 
 
63626
 
 
63627
#line 63628 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
54592
63628
} // closed Puma
54593
63629
class WinIfExists;
54594
63630
class WinImportHandler;
54609
63645
class CCExprResolve;
54610
63646
class CExprResolve;
54611
63647
namespace Puma {
54612
 
class CT_DefaultStmt : public CT_Statement {  friend class ::WinIfExists;
 
63648
 
 
63649
#line 1672 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
63650
class CT_DefaultStmt : public CT_Statement {
 
63651
#line 63652 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
63652
  friend class ::WinIfExists;
54613
63653
  friend class ::WinImportHandler;
54614
63654
  friend class ::WinMacros;
54615
63655
  friend class ::CMatchSyntax;
54628
63668
  friend class ::CCExprResolve;
54629
63669
  friend class ::CExprResolve;
54630
63670
 
 
63671
#line 1672 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
63672
 
54631
63673
  CTree *sons[3]; // keyword, colon, stmt
54632
63674
 
54633
63675
public:
54644
63686
  }
54645
63687
};
54646
63688
 
 
63689
 
 
63690
#line 63691 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
54647
63691
} // closed Puma
54648
63692
class WinIfExists;
54649
63693
class WinImportHandler;
54664
63708
class CCExprResolve;
54665
63709
class CExprResolve;
54666
63710
namespace Puma {
54667
 
class CT_TryStmt : public CT_Statement {  friend class ::WinIfExists;
 
63711
 
 
63712
#line 1689 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
63713
class CT_TryStmt : public CT_Statement {
 
63714
#line 63715 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
63715
  friend class ::WinIfExists;
54668
63716
  friend class ::WinImportHandler;
54669
63717
  friend class ::WinMacros;
54670
63718
  friend class ::CMatchSyntax;
54683
63731
  friend class ::CCExprResolve;
54684
63732
  friend class ::CExprResolve;
54685
63733
 
 
63734
#line 1689 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
63735
 
54686
63736
  CTree *sons[3]; // try, stmt, handlers
54687
63737
 
54688
63738
public:
54700
63750
  }
54701
63751
};
54702
63752
 
 
63753
 
 
63754
#line 63755 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
54703
63755
} // closed Puma
54704
63756
class WinIfExists;
54705
63757
class WinImportHandler;
54720
63772
class CCExprResolve;
54721
63773
class CExprResolve;
54722
63774
namespace Puma {
54723
 
class CT_CaseStmt : public CT_Statement {  friend class ::WinIfExists;
 
63775
 
 
63776
#line 1707 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
63777
class CT_CaseStmt : public CT_Statement {
 
63778
#line 63779 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
63779
  friend class ::WinIfExists;
54724
63780
  friend class ::WinImportHandler;
54725
63781
  friend class ::WinMacros;
54726
63782
  friend class ::CMatchSyntax;
54739
63795
  friend class ::CCExprResolve;
54740
63796
  friend class ::CExprResolve;
54741
63797
 
 
63798
#line 1707 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
63799
 
54742
63800
  CTree *sons[4]; // keyword, expr, colon, stmt
54743
63801
 
54744
63802
public:
54756
63814
  }
54757
63815
};
54758
63816
 
 
63817
 
 
63818
#line 63819 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
54759
63819
} // closed Puma
54760
63820
class WinIfExists;
54761
63821
class WinImportHandler;
54776
63836
class CCExprResolve;
54777
63837
class CExprResolve;
54778
63838
namespace Puma {
54779
 
class CT_ExprStmt : public CT_Statement {  friend class ::WinIfExists;
 
63839
 
 
63840
#line 1725 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
63841
class CT_ExprStmt : public CT_Statement {
 
63842
#line 63843 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
63843
  friend class ::WinIfExists;
54780
63844
  friend class ::WinImportHandler;
54781
63845
  friend class ::WinMacros;
54782
63846
  friend class ::CMatchSyntax;
54795
63859
  friend class ::CCExprResolve;
54796
63860
  friend class ::CExprResolve;
54797
63861
 
 
63862
#line 1725 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
63863
 
54798
63864
  CTree *sons[2]; // expr, semi_colon
54799
63865
 
54800
63866
public:
54809
63875
  }
54810
63876
};
54811
63877
 
 
63878
 
 
63879
#line 63880 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
54812
63880
} // closed Puma
54813
63881
class WinIfExists;
54814
63882
class WinImportHandler;
54829
63897
class CCExprResolve;
54830
63898
class CExprResolve;
54831
63899
namespace Puma {
54832
 
class CT_DeclStmt : public CT_Statement {  friend class ::WinIfExists;
 
63900
 
 
63901
#line 1740 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
63902
class CT_DeclStmt : public CT_Statement {
 
63903
#line 63904 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
63904
  friend class ::WinIfExists;
54833
63905
  friend class ::WinImportHandler;
54834
63906
  friend class ::WinMacros;
54835
63907
  friend class ::CMatchSyntax;
54848
63920
  friend class ::CCExprResolve;
54849
63921
  friend class ::CExprResolve;
54850
63922
 
 
63923
#line 1740 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
63924
 
54851
63925
  CTree *_decl;
54852
63926
 
54853
63927
public:
54860
63934
   { if (old_son == _decl) _decl = new_son; }
54861
63935
};
54862
63936
 
 
63937
 
 
63938
#line 63939 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
54863
63939
} // closed Puma
54864
63940
class WinIfExists;
54865
63941
class WinImportHandler;
54880
63956
class CCExprResolve;
54881
63957
class CExprResolve;
54882
63958
namespace Puma {
54883
 
class CT_SwitchStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
63959
 
 
63960
#line 1753 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
63961
class CT_SwitchStmt : public CT_Statement, public CSemScope {
 
63962
#line 63963 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
63963
  friend class ::WinIfExists;
54884
63964
  friend class ::WinImportHandler;
54885
63965
  friend class ::WinMacros;
54886
63966
  friend class ::CMatchSyntax;
54899
63979
  friend class ::CCExprResolve;
54900
63980
  friend class ::CExprResolve;
54901
63981
 
 
63982
#line 1753 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
63983
 
54902
63984
  CTree *sons[5]; // keyword, open, cond, close, stmt
54903
63985
 
54904
63986
public:
54916
63998
  }
54917
63999
};
54918
64000
 
 
64001
 
 
64002
#line 64003 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
54919
64003
} // closed Puma
54920
64004
class WinIfExists;
54921
64005
class WinImportHandler;
54936
64020
class CCExprResolve;
54937
64021
class CExprResolve;
54938
64022
namespace Puma {
54939
 
class CT_IfStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
64023
 
 
64024
#line 1771 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64025
class CT_IfStmt : public CT_Statement, public CSemScope {
 
64026
#line 64027 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
64027
  friend class ::WinIfExists;
54940
64028
  friend class ::WinImportHandler;
54941
64029
  friend class ::WinMacros;
54942
64030
  friend class ::CMatchSyntax;
54955
64043
  friend class ::CCExprResolve;
54956
64044
  friend class ::CExprResolve;
54957
64045
 
 
64046
#line 1771 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64047
 
54958
64048
  CTree *sons[5]; // keyword, open, cond, close, stmt
54959
64049
 
54960
64050
public:
54972
64062
  }
54973
64063
};
54974
64064
 
 
64065
 
 
64066
#line 64067 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
54975
64067
} // closed Puma
54976
64068
class WinIfExists;
54977
64069
class WinImportHandler;
54992
64084
class CCExprResolve;
54993
64085
class CExprResolve;
54994
64086
namespace Puma {
54995
 
class CT_IfElseStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
64087
 
 
64088
#line 1789 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64089
class CT_IfElseStmt : public CT_Statement, public CSemScope {
 
64090
#line 64091 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
64091
  friend class ::WinIfExists;
54996
64092
  friend class ::WinImportHandler;
54997
64093
  friend class ::WinMacros;
54998
64094
  friend class ::CMatchSyntax;
55011
64107
  friend class ::CCExprResolve;
55012
64108
  friend class ::CExprResolve;
55013
64109
 
 
64110
#line 1789 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64111
 
55014
64112
  CTree *sons[7]; // if, open, cond, close, if_stmt, else, else_stmt
55015
64113
 
55016
64114
public:
55031
64129
  }
55032
64130
};
55033
64131
 
 
64132
 
 
64133
#line 64134 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
55034
64134
} // closed Puma
55035
64135
class WinIfExists;
55036
64136
class WinImportHandler;
55051
64151
class CCExprResolve;
55052
64152
class CExprResolve;
55053
64153
namespace Puma {
55054
 
class CT_BreakStmt : public CT_Statement {  friend class ::WinIfExists;
 
64154
 
 
64155
#line 1810 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64156
class CT_BreakStmt : public CT_Statement {
 
64157
#line 64158 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
64158
  friend class ::WinIfExists;
55055
64159
  friend class ::WinImportHandler;
55056
64160
  friend class ::WinMacros;
55057
64161
  friend class ::CMatchSyntax;
55070
64174
  friend class ::CCExprResolve;
55071
64175
  friend class ::CExprResolve;
55072
64176
 
 
64177
#line 1810 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64178
 
55073
64179
  CTree *sons[2]; // key, semi_colon
55074
64180
 
55075
64181
public:
55083
64189
  }
55084
64190
};
55085
64191
 
 
64192
 
 
64193
#line 64194 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
55086
64194
} // closed Puma
55087
64195
class WinIfExists;
55088
64196
class WinImportHandler;
55103
64211
class CCExprResolve;
55104
64212
class CExprResolve;
55105
64213
namespace Puma {
55106
 
class CT_ContinueStmt : public CT_Statement {  friend class ::WinIfExists;
 
64214
 
 
64215
#line 1824 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64216
class CT_ContinueStmt : public CT_Statement {
 
64217
#line 64218 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
64218
  friend class ::WinIfExists;
55107
64219
  friend class ::WinImportHandler;
55108
64220
  friend class ::WinMacros;
55109
64221
  friend class ::CMatchSyntax;
55122
64234
  friend class ::CCExprResolve;
55123
64235
  friend class ::CExprResolve;
55124
64236
 
 
64237
#line 1824 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64238
 
55125
64239
  CTree *sons[2]; // key, semi_colon
55126
64240
 
55127
64241
public:
55135
64249
  }
55136
64250
};
55137
64251
 
 
64252
 
 
64253
#line 64254 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
55138
64254
} // closed Puma
55139
64255
class WinIfExists;
55140
64256
class WinImportHandler;
55155
64271
class CCExprResolve;
55156
64272
class CExprResolve;
55157
64273
namespace Puma {
55158
 
class CT_GotoStmt : public CT_Statement {  friend class ::WinIfExists;
 
64274
 
 
64275
#line 1838 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64276
class CT_GotoStmt : public CT_Statement {
 
64277
#line 64278 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
64278
  friend class ::WinIfExists;
55159
64279
  friend class ::WinImportHandler;
55160
64280
  friend class ::WinMacros;
55161
64281
  friend class ::CMatchSyntax;
55174
64294
  friend class ::CCExprResolve;
55175
64295
  friend class ::CExprResolve;
55176
64296
 
 
64297
#line 1838 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64298
 
55177
64299
  CTree *sons[3]; // key, label, semi_colon
55178
64300
 
55179
64301
public:
55190
64312
  }
55191
64313
};
55192
64314
 
 
64315
 
 
64316
#line 64317 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
55193
64317
} // closed Puma
55194
64318
class WinIfExists;
55195
64319
class WinImportHandler;
55210
64334
class CCExprResolve;
55211
64335
class CExprResolve;
55212
64336
namespace Puma {
55213
 
class CT_ReturnStmt : public CT_Statement {  friend class ::WinIfExists;
 
64337
 
 
64338
#line 1855 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64339
class CT_ReturnStmt : public CT_Statement {
 
64340
#line 64341 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
64341
  friend class ::WinIfExists;
55214
64342
  friend class ::WinImportHandler;
55215
64343
  friend class ::WinMacros;
55216
64344
  friend class ::CMatchSyntax;
55229
64357
  friend class ::CCExprResolve;
55230
64358
  friend class ::CExprResolve;
55231
64359
 
 
64360
#line 1855 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64361
 
55232
64362
  CTree *sons[3]; // key, expr, semi_colon
55233
64363
 
55234
64364
public:
55245
64375
  }
55246
64376
};
55247
64377
 
 
64378
 
 
64379
#line 64380 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
55248
64380
} // closed Puma
55249
64381
class WinIfExists;
55250
64382
class WinImportHandler;
55265
64397
class CCExprResolve;
55266
64398
class CExprResolve;
55267
64399
namespace Puma {
55268
 
class CT_WhileStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
64400
 
 
64401
#line 1872 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64402
class CT_WhileStmt : public CT_Statement, public CSemScope {
 
64403
#line 64404 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
64404
  friend class ::WinIfExists;
55269
64405
  friend class ::WinImportHandler;
55270
64406
  friend class ::WinMacros;
55271
64407
  friend class ::CMatchSyntax;
55284
64420
  friend class ::CCExprResolve;
55285
64421
  friend class ::CExprResolve;
55286
64422
 
 
64423
#line 1872 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64424
 
55287
64425
  CTree *sons[5]; // key, open, cond, close, stmt
55288
64426
 
55289
64427
public:
55301
64439
  }
55302
64440
};
55303
64441
 
 
64442
 
 
64443
#line 64444 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
55304
64444
} // closed Puma
55305
64445
class WinIfExists;
55306
64446
class WinImportHandler;
55321
64461
class CCExprResolve;
55322
64462
class CExprResolve;
55323
64463
namespace Puma {
55324
 
class CT_DoStmt : public CT_Statement {  friend class ::WinIfExists;
 
64464
 
 
64465
#line 1890 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64466
class CT_DoStmt : public CT_Statement {
 
64467
#line 64468 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
64468
  friend class ::WinIfExists;
55325
64469
  friend class ::WinImportHandler;
55326
64470
  friend class ::WinMacros;
55327
64471
  friend class ::CMatchSyntax;
55340
64484
  friend class ::CCExprResolve;
55341
64485
  friend class ::CExprResolve;
55342
64486
 
 
64487
#line 1890 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64488
 
55343
64489
  CTree *sons[7]; // do, stmt, while, open, expr, close, semi_colon
55344
64490
 
55345
64491
public:
55359
64505
  }
55360
64506
};
55361
64507
 
 
64508
 
 
64509
#line 64510 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
55362
64510
} // closed Puma
55363
64511
class WinIfExists;
55364
64512
class WinImportHandler;
55379
64527
class CCExprResolve;
55380
64528
class CExprResolve;
55381
64529
namespace Puma {
55382
 
class CT_ForStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
64530
 
 
64531
#line 1910 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64532
class CT_ForStmt : public CT_Statement, public CSemScope {
 
64533
#line 64534 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
64534
  friend class ::WinIfExists;
55383
64535
  friend class ::WinImportHandler;
55384
64536
  friend class ::WinMacros;
55385
64537
  friend class ::CMatchSyntax;
55398
64550
  friend class ::CCExprResolve;
55399
64551
  friend class ::CExprResolve;
55400
64552
 
 
64553
#line 1910 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64554
 
55401
64555
  CTree *sons[8]; // key, open, init, cond, semi_colon, expr, close, stmt
55402
64556
 
55403
64557
public:
55419
64573
  }
55420
64574
};
55421
64575
 
 
64576
 
 
64577
#line 64578 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
55422
64578
} // closed Puma
55423
64579
class WinIfExists;
55424
64580
class WinImportHandler;
55439
64595
class CCExprResolve;
55440
64596
class CExprResolve;
55441
64597
namespace Puma {
55442
 
class CT_Condition : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
64598
 
 
64599
#line 1932 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64600
class CT_Condition : public CT_Decl, public CSemObject {
 
64601
#line 64602 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
64602
  friend class ::WinIfExists;
55443
64603
  friend class ::WinImportHandler;
55444
64604
  friend class ::WinMacros;
55445
64605
  friend class ::CMatchSyntax;
55458
64618
  friend class ::CCExprResolve;
55459
64619
  friend class ::CExprResolve;
55460
64620
 
 
64621
#line 1932 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64622
 
55461
64623
  CTree *sons[3]; // declspecs, declarator, init
55462
64624
 
55463
64625
public:
55484
64646
/*                                                                           */
55485
64647
/*****************************************************************************/
55486
64648
 
 
64649
 
 
64650
#line 64651 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
55487
64651
} // closed Puma
55488
64652
class WinIfExists;
55489
64653
class WinImportHandler;
55504
64668
class CCExprResolve;
55505
64669
class CExprResolve;
55506
64670
namespace Puma {
55507
 
class CT_ClassDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
64671
 
 
64672
#line 1959 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64673
class CT_ClassDef : public CT_Decl, public CSemObject {
 
64674
#line 64675 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
64675
  friend class ::WinIfExists;
55508
64676
  friend class ::WinImportHandler;
55509
64677
  friend class ::WinMacros;
55510
64678
  friend class ::CMatchSyntax;
55523
64691
  friend class ::CCExprResolve;
55524
64692
  friend class ::CExprResolve;
55525
64693
 
 
64694
#line 1959 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64695
 
55526
64696
   
 
64697
#line 64698 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
64698
 
55527
64699
  struct __ac_wrapper_sons {
55528
64700
    typedef ::Puma::CTree * E; typedef E A[4]; A _data;
55529
64701
    operator A& () { return _data; }
55536
64708
    operator const void* () const { return _data; }
55537
64709
    template <typename I> E& operator [] (I i) { return _data[i]; } // for VC++ 2003
55538
64710
    template <typename I> const E& operator [] (I i) const { return _data[i]; } // for VC++ 2003
55539
 
  } sons; // key, name, bases, members
 
64711
  } sons
 
64712
#line 1960 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64713
 
 
64714
#line 1960 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64715
; // key, name, bases, members
55540
64716
  CTree *obj_decl;
55541
64717
 
55542
64718
public:
55543
64719
  
 
64720
#line 64721 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
64721
 
55544
64722
 
55545
64723
struct TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0 {
55546
64724
  typedef void Result;
55576
64754
 
55577
64755
};
55578
64756
 
55579
 
CT_ClassDef (CTree * arg0, CTree * arg1, CTree * arg2 = (CTree*)0) {
 
64757
 
 
64758
#line 1964 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64759
CT_ClassDef (CTree * arg0, CTree * arg1, CTree * arg2 = (CTree*)0) 
 
64760
#line 64761 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
64761
{
55580
64762
  TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0 tjp;
55581
64763
  tjp._that =  (TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0::That*)this;
55582
64764
this->__exec_old_C1(arg0, arg1, arg2);
55583
64765
  AC::invoke_ExtACTree_ExtACTree_a0_after<TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0> (&tjp);
55584
64766
 
55585
64767
}
55586
 
inline void __exec_old_C1(::Puma::CTree * k,::Puma::CTree * n,::Puma::CTree * b){
 
64768
inline void __exec_old_C1(::Puma::CTree * k,::Puma::CTree * n,::Puma::CTree * b)
 
64769
#line 1964 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64770
{
55587
64771
    sons[0] = k; sons[1] = n; sons[2] = b; sons[3] = 0; obj_decl = 0; 
55588
64772
  }
55589
64773
  static const char *NodeId ();
55603
64787
    CTree::ReplaceSon (&(sons[0]), 4, old_son, new_son);
55604
64788
  }
55605
64789
   private:
 
64790
 
 
64791
#line 39 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACTree.ah"
55606
64792
 CTree * _intro_members ;
55607
64793
public :
55608
64794
CTree * IntroMembers ( ) const { return _intro_members ; }
55609
64795
void IntroMembers ( CTree * members ) { _intro_members = members ; }
 
64796
#line 1983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64797
 
 
64798
#line 64799 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
64799
 
55610
64800
struct TJP__ZN4Puma11CT_ClassDefC1ERKN4PumaE11CT_ClassDef_0 {
55611
64801
  typedef void Result;
55612
64802
  typedef ::Puma::CT_ClassDef That;
55634
64824
};
55635
64825
 
55636
64826
 
 
64827
#line 1983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64828
 
 
64829
#line 64830 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
64830
 
55637
64831
public:
55638
64832
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) {
55639
64833
  TJP__ZN4Puma11CT_ClassDefC1ERKN4PumaE11CT_ClassDef_0 tjp;
55642
64836
 
55643
64837
}
55644
64838
 
 
64839
#line 1983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64840
 
 
64841
#line 64842 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
64842
 
55645
64843
struct TJP__ZN4Puma11CT_ClassDefD1Ev_0 {
55646
64844
  typedef void Result;
55647
64845
  typedef ::Puma::CT_ClassDef That;
55665
64863
};
55666
64864
 
55667
64865
 
 
64866
#line 1983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64867
 
 
64868
#line 64869 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
64869
 
55668
64870
public:
55669
64871
inline ~CT_ClassDef () {
55670
64872
  TJP__ZN4Puma11CT_ClassDefD1Ev_0 tjp;
55672
64874
  AC::invoke_ExtACTree_ExtACTree_a1_before<TJP__ZN4Puma11CT_ClassDefD1Ev_0> (&tjp);
55673
64875
 
55674
64876
}
 
64877
 
 
64878
#line 1983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
55675
64879
};
55676
64880
      
 
64881
 
 
64882
#line 64883 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
55677
64883
} // closed Puma
55678
64884
class WinIfExists;
55679
64885
class WinImportHandler;
55694
64900
class CCExprResolve;
55695
64901
class CExprResolve;
55696
64902
namespace Puma {
55697
 
class CT_UnionDef : public CT_ClassDef {  friend class ::WinIfExists;
 
64903
 
 
64904
#line 1985 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64905
class CT_UnionDef : public CT_ClassDef {
 
64906
#line 64907 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
64907
  friend class ::WinIfExists;
55698
64908
  friend class ::WinImportHandler;
55699
64909
  friend class ::WinMacros;
55700
64910
  friend class ::CMatchSyntax;
55713
64923
  friend class ::CCExprResolve;
55714
64924
  friend class ::CExprResolve;
55715
64925
 
 
64926
#line 1985 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64927
 
55716
64928
public:
55717
64929
  CT_UnionDef (CTree *k, CTree *n, CTree *b = 0) : CT_ClassDef (k, n, b) {}
55718
64930
  static const char *NodeId ();
55719
64931
  const char *NodeName () const { return NodeId (); }
55720
64932
};
55721
64933
      
 
64934
 
 
64935
#line 64936 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
55722
64936
} // closed Puma
55723
64937
class WinIfExists;
55724
64938
class WinImportHandler;
55739
64953
class CCExprResolve;
55740
64954
class CExprResolve;
55741
64955
namespace Puma {
55742
 
class CT_MembList : public CT_DeclList, public CSemScope {  friend class ::WinIfExists;
 
64956
 
 
64957
#line 1992 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64958
class CT_MembList : public CT_DeclList, public CSemScope {
 
64959
#line 64960 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
64960
  friend class ::WinIfExists;
55743
64961
  friend class ::WinImportHandler;
55744
64962
  friend class ::WinMacros;
55745
64963
  friend class ::CMatchSyntax;
55758
64976
  friend class ::CCExprResolve;
55759
64977
  friend class ::CExprResolve;
55760
64978
 
 
64979
#line 1992 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64980
 
55761
64981
public:
55762
64982
  CT_MembList (int size = 10, int incr = 10) : 
55763
64983
    CT_DeclList (size, incr) {}
55765
64985
  const char *NodeName () const { return NodeId (); }
55766
64986
};
55767
64987
 
 
64988
 
 
64989
#line 64990 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
55768
64990
} // closed Puma
55769
64991
class WinIfExists;
55770
64992
class WinImportHandler;
55785
65007
class CCExprResolve;
55786
65008
class CExprResolve;
55787
65009
namespace Puma {
55788
 
class CT_MembInitList : public CT_List, public CSemScope {  friend class ::WinIfExists;
 
65010
 
 
65011
#line 2000 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
65012
class CT_MembInitList : public CT_List, public CSemScope {
 
65013
#line 65014 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
65014
  friend class ::WinIfExists;
55789
65015
  friend class ::WinImportHandler;
55790
65016
  friend class ::WinMacros;
55791
65017
  friend class ::CMatchSyntax;
55804
65030
  friend class ::CCExprResolve;
55805
65031
  friend class ::CExprResolve;
55806
65032
 
 
65033
#line 2000 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
65034
 
55807
65035
public:
55808
65036
  CT_MembInitList (int size = 2) : 
55809
65037
    CT_List (size, 2, CT_List::OPEN) {}
55811
65039
  const char *NodeName () const { return NodeId (); }
55812
65040
};
55813
65041
 
 
65042
 
 
65043
#line 65044 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
55814
65044
} // closed Puma
55815
65045
class WinIfExists;
55816
65046
class WinImportHandler;
55831
65061
class CCExprResolve;
55832
65062
class CExprResolve;
55833
65063
namespace Puma {
55834
 
class CT_MembInit : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
65064
 
 
65065
#line 2008 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
65066
class CT_MembInit : public CT_Expression, public CSemObject {
 
65067
#line 65068 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
65068
  friend class ::WinIfExists;
55835
65069
  friend class ::WinImportHandler;
55836
65070
  friend class ::WinMacros;
55837
65071
  friend class ::CMatchSyntax;
55850
65084
  friend class ::CCExprResolve;
55851
65085
  friend class ::CExprResolve;
55852
65086
 
 
65087
#line 2008 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
65088
 
55853
65089
  CTree *sons[2]; // name, init
55854
65090
 
55855
65091
public:
55866
65102
  CSemObject *SemObject () const { return (CSemObject*)this; }
55867
65103
   private:
55868
65104
  typedef CT_MembInit CCExprResolveExpr;
 
65105
 
 
65106
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
55869
65107
 public :
55870
65108
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
55871
65109
  typedef CT_MembInit CExprResolveExpr;
 
65110
 
 
65111
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
55872
65112
 public :
55873
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
55874
 
 
 
65113
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
65114
#line 2023 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
65115
};
 
65116
 
 
65117
 
 
65118
#line 65119 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
55875
65119
} // closed Puma
55876
65120
class WinIfExists;
55877
65121
class WinImportHandler;
55892
65136
class CCExprResolve;
55893
65137
class CExprResolve;
55894
65138
namespace Puma {
55895
 
class CT_BaseSpecList : public CT_List {  friend class ::WinIfExists;
 
65139
 
 
65140
#line 2025 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
65141
class CT_BaseSpecList : public CT_List {
 
65142
#line 65143 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
65143
  friend class ::WinIfExists;
55896
65144
  friend class ::WinImportHandler;
55897
65145
  friend class ::WinMacros;
55898
65146
  friend class ::CMatchSyntax;
55911
65159
  friend class ::CCExprResolve;
55912
65160
  friend class ::CExprResolve;
55913
65161
 
 
65162
#line 2025 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
65163
 
55914
65164
public:
55915
65165
  CT_BaseSpecList (int size = 2) : 
55916
65166
    CT_List (size, 2, CT_List::OPEN|CT_List::SEPARATORS) {}
55918
65168
  const char *NodeName () const { return NodeId (); }
55919
65169
};
55920
65170
 
 
65171
 
 
65172
#line 65173 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
55921
65173
} // closed Puma
55922
65174
class WinIfExists;
55923
65175
class WinImportHandler;
55938
65190
class CCExprResolve;
55939
65191
class CExprResolve;
55940
65192
namespace Puma {
55941
 
class CT_AccessSpec : public CTree {  friend class ::WinIfExists;
 
65193
 
 
65194
#line 2033 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
65195
class CT_AccessSpec : public CTree {
 
65196
#line 65197 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
65197
  friend class ::WinIfExists;
55942
65198
  friend class ::WinImportHandler;
55943
65199
  friend class ::WinMacros;
55944
65200
  friend class ::CMatchSyntax;
55957
65213
  friend class ::CCExprResolve;
55958
65214
  friend class ::CExprResolve;
55959
65215
 
 
65216
#line 2033 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
65217
 
55960
65218
  CTree *sons[2]; // access, colon
55961
65219
 
55962
65220
public:
55971
65229
  }
55972
65230
};
55973
65231
 
 
65232
 
 
65233
#line 65234 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
55974
65234
} // closed Puma
55975
65235
class WinIfExists;
55976
65236
class WinImportHandler;
55991
65251
class CCExprResolve;
55992
65252
class CExprResolve;
55993
65253
namespace Puma {
55994
 
class CT_BaseSpec : public CTree {  friend class ::WinIfExists;
 
65254
 
 
65255
#line 2048 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
65256
class CT_BaseSpec : public CTree {
 
65257
#line 65258 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
65258
  friend class ::WinIfExists;
55995
65259
  friend class ::WinImportHandler;
55996
65260
  friend class ::WinMacros;
55997
65261
  friend class ::CMatchSyntax;
56010
65274
  friend class ::CCExprResolve;
56011
65275
  friend class ::CExprResolve;
56012
65276
 
 
65277
#line 2048 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
65278
 
56013
65279
  CTree *sons[3]; // virtual, access, name
56014
65280
 
56015
65281
public:
56029
65295
  }
56030
65296
};
56031
65297
 
 
65298
 
 
65299
#line 65300 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
56032
65300
} // closed Puma
56033
65301
class WinIfExists;
56034
65302
class WinImportHandler;
56049
65317
class CCExprResolve;
56050
65318
class CExprResolve;
56051
65319
namespace Puma {
56052
 
class CT_AccessDecl : public CT_Decl {  friend class ::WinIfExists;
 
65320
 
 
65321
#line 2068 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
65322
class CT_AccessDecl : public CT_Decl {
 
65323
#line 65324 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
65324
  friend class ::WinIfExists;
56053
65325
  friend class ::WinImportHandler;
56054
65326
  friend class ::WinMacros;
56055
65327
  friend class ::CMatchSyntax;
56068
65340
  friend class ::CCExprResolve;
56069
65341
  friend class ::CExprResolve;
56070
65342
 
 
65343
#line 2068 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
65344
 
56071
65345
  CTree *sons[2]; // name, semi_colon
56072
65346
 
56073
65347
public:
56082
65356
  }
56083
65357
};
56084
65358
 
 
65359
 
 
65360
#line 65361 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
56085
65361
} // closed Puma
56086
65362
class WinIfExists;
56087
65363
class WinImportHandler;
56102
65378
class CCExprResolve;
56103
65379
class CExprResolve;
56104
65380
namespace Puma {
56105
 
class CT_UsingDecl : public CT_AccessDecl {  friend class ::WinIfExists;
 
65381
 
 
65382
#line 2083 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
65383
class CT_UsingDecl : public CT_AccessDecl {
 
65384
#line 65385 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
65385
  friend class ::WinIfExists;
56106
65386
  friend class ::WinImportHandler;
56107
65387
  friend class ::WinMacros;
56108
65388
  friend class ::CMatchSyntax;
56121
65401
  friend class ::CCExprResolve;
56122
65402
  friend class ::CExprResolve;
56123
65403
 
 
65404
#line 2083 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
65405
 
56124
65406
  CTree *sons[2]; // using, typename
56125
65407
 
56126
65408
public:
56151
65433
/*                                                                           */
56152
65434
/*****************************************************************************/
56153
65435
 
 
65436
 
 
65437
#line 65438 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
56154
65438
} // closed Puma
56155
65439
class WinIfExists;
56156
65440
class WinImportHandler;
56171
65455
class CCExprResolve;
56172
65456
class CExprResolve;
56173
65457
namespace Puma {
56174
 
class CT_Any : public CTree {  friend class ::WinIfExists;
 
65458
 
 
65459
#line 2114 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
65460
class CT_Any : public CTree {
 
65461
#line 65462 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
65462
  friend class ::WinIfExists;
56175
65463
  friend class ::WinImportHandler;
56176
65464
  friend class ::WinMacros;
56177
65465
  friend class ::CMatchSyntax;
56190
65478
  friend class ::CCExprResolve;
56191
65479
  friend class ::CExprResolve;
56192
65480
 
 
65481
#line 2114 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
65482
 
56193
65483
  CTree *sons[2]; // keyword, extension
56194
65484
 
56195
65485
public:
56205
65495
  CT_AnyExtension *Extension () const { return (CT_AnyExtension*)sons[1]; }
56206
65496
};
56207
65497
 
 
65498
 
 
65499
#line 65500 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
56208
65500
} // closed Puma
56209
65501
class WinIfExists;
56210
65502
class WinImportHandler;
56225
65517
class CCExprResolve;
56226
65518
class CExprResolve;
56227
65519
namespace Puma {
56228
 
class CT_AnyList : public CT_Any {  friend class ::WinIfExists;
 
65520
 
 
65521
#line 2130 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
65522
class CT_AnyList : public CT_Any {
 
65523
#line 65524 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
65524
  friend class ::WinIfExists;
56229
65525
  friend class ::WinImportHandler;
56230
65526
  friend class ::WinMacros;
56231
65527
  friend class ::CMatchSyntax;
56244
65540
  friend class ::CCExprResolve;
56245
65541
  friend class ::CExprResolve;
56246
65542
 
 
65543
#line 2130 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
65544
 
56247
65545
public:
56248
65546
  CT_AnyList (CTree *k, CTree *e = (CTree*)0) : CT_Any (k, e) {}
56249
65547
  static const char *NodeId ();
56250
65548
  const char *NodeName () const { return NodeId (); }
56251
65549
};
56252
65550
 
 
65551
 
 
65552
#line 65553 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
56253
65553
} // closed Puma
56254
65554
class WinIfExists;
56255
65555
class WinImportHandler;
56270
65570
class CCExprResolve;
56271
65571
class CExprResolve;
56272
65572
namespace Puma {
56273
 
class CT_AnyExtension : public CTree, public CSemValue {  friend class ::WinIfExists;
 
65573
 
 
65574
#line 2137 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
65575
class CT_AnyExtension : public CTree, public CSemValue {
 
65576
#line 65577 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
65577
  friend class ::WinIfExists;
56274
65578
  friend class ::WinImportHandler;
56275
65579
  friend class ::WinMacros;
56276
65580
  friend class ::CMatchSyntax;
56289
65593
  friend class ::CCExprResolve;
56290
65594
  friend class ::CExprResolve;
56291
65595
 
 
65596
#line 2137 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
65597
 
56292
65598
  CTree *sons[5]; // open, string, comma, cond, close
56293
65599
 
56294
65600
public:
56311
65617
  CSemValue *SemValue () const { return (CSemValue*)this; }
56312
65618
};
56313
65619
 
 
65620
 
 
65621
#line 65622 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
56314
65622
} // closed Puma
56315
65623
class WinIfExists;
56316
65624
class WinImportHandler;
56331
65639
class CCExprResolve;
56332
65640
class CExprResolve;
56333
65641
namespace Puma {
56334
 
class CT_AnyCondition : public CTree {  friend class ::WinIfExists;
 
65642
 
 
65643
#line 2160 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
65644
class CT_AnyCondition : public CTree {
 
65645
#line 65646 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
65646
  friend class ::WinIfExists;
56335
65647
  friend class ::WinImportHandler;
56336
65648
  friend class ::WinMacros;
56337
65649
  friend class ::CMatchSyntax;
56350
65662
  friend class ::CCExprResolve;
56351
65663
  friend class ::CExprResolve;
56352
65664
 
 
65665
#line 2160 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
65666
 
56353
65667
  CTree *sons[3]; // arg1, arg2, arg3
56354
65668
 
56355
65669
public:
56369
65683
} // namespace Puma
56370
65684
 
56371
65685
#endif /* __CTree_h__ */
56372
 
#endif // __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CTree_h__
 
65686
 
 
65687
#line 65688 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
65688
#endif // __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_CTree_h__
 
65689
 
 
65690
#line 2179 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
65691
 
 
65692
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemVisitor.h"
56373
65693
namespace Puma {
56374
65694
 
56375
65695
 
56377
65697
class CObjectInfo;
56378
65698
class CTypeInfo;
56379
65699
 
 
65700
 
 
65701
#line 65702 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
56380
65702
} // closed Puma
56381
65703
class WinIfExists;
56382
65704
class WinImportHandler;
56397
65719
class CCExprResolve;
56398
65720
class CExprResolve;
56399
65721
namespace Puma {
56400
 
class CSemVisitor : private CVisitor {  friend class ::WinIfExists;
 
65722
 
 
65723
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemVisitor.h"
 
65724
class CSemVisitor : private CVisitor {
 
65725
#line 65726 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
65726
  friend class ::WinIfExists;
56401
65727
  friend class ::WinImportHandler;
56402
65728
  friend class ::WinMacros;
56403
65729
  friend class ::CMatchSyntax;
56416
65742
  friend class ::CCExprResolve;
56417
65743
  friend class ::CExprResolve;
56418
65744
 
 
65745
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemVisitor.h"
 
65746
 
56419
65747
protected:
56420
65748
  CStructure *current_scope;
56421
65749
  ErrorSink &err;
56479
65807
 
56480
65808
#endif /* __CSemVisitor_h__ */
56481
65809
 
 
65810
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemDeclSpecs.h"
 
65811
 
 
65812
#line 65813 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
65813
 
56482
65814
#ifndef __ac_fwd_ExtGnu__
56483
65815
#define __ac_fwd_ExtGnu__
56484
65816
class ExtGnu;
56518
65850
}
56519
65851
#endif
56520
65852
 
56521
 
#ifndef __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtGnu_ah__
56522
 
#define __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtGnu_ah__
 
65853
#ifndef __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtGnu_ah__
 
65854
#define __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtGnu_ah__
56523
65855
#endif
56524
 
#ifndef __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CSemDeclSpecs_h__
56525
 
#define __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CSemDeclSpecs_h__
 
65856
 
 
65857
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemDeclSpecs.h"
 
65858
 
 
65859
#line 65860 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
65860
 
 
65861
#line 4 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemDeclSpecs.h"
 
65862
#ifndef __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_CSemDeclSpecs_h__
 
65863
#define __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_CSemDeclSpecs_h__
 
65864
 
 
65865
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemDeclSpecs.h"
56526
65866
// This file is part of PUMA.
56527
65867
// Copyright (C) 1999-2003  The PUMA developer team.
56528
65868
//                                                                
56545
65885
#define __c_sem_decl_specs_h__
56546
65886
 
56547
65887
 
 
65888
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
65889
 
 
65890
#line 65891 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
65891
 
56548
65892
#ifndef __ac_fwd_ExtACTree__
56549
65893
#define __ac_fwd_ExtACTree__
56550
65894
class ExtACTree;
56556
65900
}
56557
65901
#endif
56558
65902
 
56559
 
#ifndef __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACTree_ah__
56560
 
#define __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
65903
#ifndef __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
65904
#define __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACTree_ah__
56561
65905
#endif
56562
 
#ifndef __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CTree_h__
56563
 
#define __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CTree_h__
 
65906
 
 
65907
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
65908
 
 
65909
#line 65910 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
65910
 
 
65911
#line 6 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
65912
#ifndef __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_CTree_h__
 
65913
#define __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_CTree_h__
 
65914
 
 
65915
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
56564
65916
// This file is part of PUMA.
56565
65917
// Copyright (C) 1999-2003  The PUMA developer team.
56566
65918
//                                                                
56742
66094
/*                                                                           */
56743
66095
/*****************************************************************************/
56744
66096
 
 
66097
 
 
66098
#line 66099 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
56745
66099
} // closed Puma
56746
66100
class WinIfExists;
56747
66101
class WinImportHandler;
56762
66116
class CCExprResolve;
56763
66117
class CExprResolve;
56764
66118
namespace Puma {
56765
 
class CTree {  friend class ::WinIfExists;
 
66119
 
 
66120
#line 182 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
66121
class CTree {
 
66122
#line 66123 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
66123
  friend class ::WinIfExists;
56766
66124
  friend class ::WinImportHandler;
56767
66125
  friend class ::WinMacros;
56768
66126
  friend class ::CMatchSyntax;
56781
66139
  friend class ::CCExprResolve;
56782
66140
  friend class ::CExprResolve;
56783
66141
 
 
66142
#line 182 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
66143
 
56784
66144
public:
56785
66145
  /*DEBUG*/static int alloc;
56786
66146
  /*DEBUG*/static int release;
56816
66176
  virtual CT_Declarator *IsDeclarator () { return 0; }
56817
66177
   private:
56818
66178
  typedef CTree CCExprResolveCTree;
 
66179
 
 
66180
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
56819
66181
 public :
56820
66182
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
56821
66183
  typedef CTree CExprResolveCTree;
 
66184
 
 
66185
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
56822
66186
 public :
56823
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
56824
 
 
 
66187
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
66188
#line 216 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
66189
};
 
66190
 
 
66191
 
 
66192
#line 66193 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
56825
66193
} // closed Puma
56826
66194
class WinIfExists;
56827
66195
class WinImportHandler;
56842
66210
class CCExprResolve;
56843
66211
class CExprResolve;
56844
66212
namespace Puma {
56845
 
class CT_Error : public CTree {  friend class ::WinIfExists;
 
66213
 
 
66214
#line 218 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
66215
class CT_Error : public CTree {
 
66216
#line 66217 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
66217
  friend class ::WinIfExists;
56846
66218
  friend class ::WinImportHandler;
56847
66219
  friend class ::WinMacros;
56848
66220
  friend class ::CMatchSyntax;
56861
66233
  friend class ::CCExprResolve;
56862
66234
  friend class ::CExprResolve;
56863
66235
 
 
66236
#line 218 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
66237
 
56864
66238
public:
56865
66239
  static const char *NodeId ();
56866
66240
  const char *NodeName () const { return NodeId (); }
56867
66241
  int Sons () const { return 0; }
56868
66242
};
56869
66243
 
 
66244
 
 
66245
#line 66246 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
56870
66246
} // closed Puma
56871
66247
class WinIfExists;
56872
66248
class WinImportHandler;
56887
66263
class CCExprResolve;
56888
66264
class CExprResolve;
56889
66265
namespace Puma {
56890
 
class CT_Token : public CTree {  friend class ::WinIfExists;
 
66266
 
 
66267
#line 225 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
66268
class CT_Token : public CTree {
 
66269
#line 66270 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
66270
  friend class ::WinIfExists;
56891
66271
  friend class ::WinImportHandler;
56892
66272
  friend class ::WinMacros;
56893
66273
  friend class ::CMatchSyntax;
56906
66286
  friend class ::CCExprResolve;
56907
66287
  friend class ::CExprResolve;
56908
66288
 
 
66289
#line 225 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
66290
 
56909
66291
  Token *_token;
56910
66292
  unsigned long int _number;
56911
66293
  
56932
66314
/*                                                                           */
56933
66315
/*****************************************************************************/
56934
66316
 
 
66317
 
 
66318
#line 66319 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
56935
66319
} // closed Puma
56936
66320
class WinIfExists;
56937
66321
class WinImportHandler;
56952
66336
class CCExprResolve;
56953
66337
class CExprResolve;
56954
66338
namespace Puma {
56955
 
class CT_List : public CTree {  friend class ::WinIfExists;
 
66339
 
 
66340
#line 252 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
66341
class CT_List : public CTree {
 
66342
#line 66343 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
66343
  friend class ::WinIfExists;
56956
66344
  friend class ::WinImportHandler;
56957
66345
  friend class ::WinMacros;
56958
66346
  friend class ::CMatchSyntax;
56971
66359
  friend class ::CCExprResolve;
56972
66360
  friend class ::CExprResolve;
56973
66361
 
 
66362
#line 252 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
66363
 
56974
66364
  Array<CTree*> _sons;
56975
66365
  int _properties;
56976
66366
 
57009
66399
   { if (idx < Sons ()) _sons.remove (idx); }
57010
66400
};
57011
66401
 
 
66402
 
 
66403
#line 66404 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
57012
66404
} // closed Puma
57013
66405
class WinIfExists;
57014
66406
class WinImportHandler;
57029
66421
class CCExprResolve;
57030
66422
class CExprResolve;
57031
66423
namespace Puma {
57032
 
class CT_ExprList : public CT_List, public CSemValue, public CSemObject {  friend class ::WinIfExists;
 
66424
 
 
66425
#line 291 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
66426
class CT_ExprList : public CT_List, public CSemValue, public CSemObject {
 
66427
#line 66428 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
66428
  friend class ::WinIfExists;
57033
66429
  friend class ::WinImportHandler;
57034
66430
  friend class ::WinMacros;
57035
66431
  friend class ::CMatchSyntax;
57048
66444
  friend class ::CCExprResolve;
57049
66445
  friend class ::CExprResolve;
57050
66446
 
 
66447
#line 291 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
66448
 
57051
66449
public:
57052
66450
  CT_ExprList () { AddProperties (SEPARATORS); }
57053
66451
  static const char *NodeId ();
57059
66457
  CSemObject *SemObject () const { return (CSemObject*)this; }
57060
66458
};
57061
66459
 
 
66460
 
 
66461
#line 66462 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
57062
66462
} // closed Puma
57063
66463
class WinIfExists;
57064
66464
class WinImportHandler;
57079
66479
class CCExprResolve;
57080
66480
class CExprResolve;
57081
66481
namespace Puma {
57082
 
class CT_DeclaratorList : public CT_List {  friend class ::WinIfExists;
 
66482
 
 
66483
#line 303 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
66484
class CT_DeclaratorList : public CT_List {
 
66485
#line 66486 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
66486
  friend class ::WinIfExists;
57083
66487
  friend class ::WinImportHandler;
57084
66488
  friend class ::WinMacros;
57085
66489
  friend class ::CMatchSyntax;
57098
66502
  friend class ::CCExprResolve;
57099
66503
  friend class ::CExprResolve;
57100
66504
 
 
66505
#line 303 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
66506
 
57101
66507
public:
57102
66508
  static const char *NodeId ();
57103
66509
  const char *NodeName () const { return NodeId (); }
57104
66510
};
57105
66511
 
 
66512
 
 
66513
#line 66514 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
57106
66514
} // closed Puma
57107
66515
class WinIfExists;
57108
66516
class WinImportHandler;
57123
66531
class CCExprResolve;
57124
66532
class CExprResolve;
57125
66533
namespace Puma {
57126
 
class CT_EnumeratorList : public CT_List {  friend class ::WinIfExists;
 
66534
 
 
66535
#line 309 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
66536
class CT_EnumeratorList : public CT_List {
 
66537
#line 66538 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
66538
  friend class ::WinIfExists;
57127
66539
  friend class ::WinImportHandler;
57128
66540
  friend class ::WinMacros;
57129
66541
  friend class ::CMatchSyntax;
57142
66554
  friend class ::CCExprResolve;
57143
66555
  friend class ::CExprResolve;
57144
66556
 
 
66557
#line 309 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
66558
 
57145
66559
public:
57146
66560
  CT_EnumeratorList () { AddProperties (SEPARATORS | OPEN_CLOSE); }
57147
66561
  static const char *NodeId ();
57148
66562
  const char *NodeName () const { return NodeId (); }
57149
66563
};
57150
66564
   
 
66565
 
 
66566
#line 66567 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
57151
66567
} // closed Puma
57152
66568
class WinIfExists;
57153
66569
class WinImportHandler;
57168
66584
class CCExprResolve;
57169
66585
class CExprResolve;
57170
66586
namespace Puma {
57171
 
class CT_DeclList : public CT_List {  friend class ::WinIfExists;
 
66587
 
 
66588
#line 316 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
66589
class CT_DeclList : public CT_List {
 
66590
#line 66591 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
66591
  friend class ::WinIfExists;
57172
66592
  friend class ::WinImportHandler;
57173
66593
  friend class ::WinMacros;
57174
66594
  friend class ::CMatchSyntax;
57187
66607
  friend class ::CCExprResolve;
57188
66608
  friend class ::CExprResolve;
57189
66609
 
 
66610
#line 316 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
66611
 
57190
66612
public:
57191
66613
  CT_DeclList (int size = 20, int incr = 20) : CT_List (size, incr) {}
57192
66614
  static const char *NodeId ();
57194
66616
  void Linkage (CT_LinkageSpec *l);
57195
66617
};
57196
66618
 
 
66619
 
 
66620
#line 66621 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
57197
66621
} // closed Puma
57198
66622
class WinIfExists;
57199
66623
class WinImportHandler;
57214
66638
class CCExprResolve;
57215
66639
class CExprResolve;
57216
66640
namespace Puma {
57217
 
class CT_DeclSpecSeq : public CT_List {  friend class ::WinIfExists;
 
66641
 
 
66642
#line 324 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
66643
class CT_DeclSpecSeq : public CT_List {
 
66644
#line 66645 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
66645
  friend class ::WinIfExists;
57218
66646
  friend class ::WinImportHandler;
57219
66647
  friend class ::WinMacros;
57220
66648
  friend class ::CMatchSyntax;
57233
66661
  friend class ::CCExprResolve;
57234
66662
  friend class ::CExprResolve;
57235
66663
 
 
66664
#line 324 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
66665
 
57236
66666
public:
57237
66667
  static const char *NodeId ();
57238
66668
  const char *NodeName () const { return NodeId (); }
57239
66669
};
57240
66670
 
 
66671
 
 
66672
#line 66673 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
57241
66673
} // closed Puma
57242
66674
class WinIfExists;
57243
66675
class WinImportHandler;
57258
66690
class CCExprResolve;
57259
66691
class CExprResolve;
57260
66692
namespace Puma {
57261
 
class CT_CmpdStmt : public CT_List, public CSemScope {  friend class ::WinIfExists;
 
66693
 
 
66694
#line 330 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
66695
class CT_CmpdStmt : public CT_List, public CSemScope {
 
66696
#line 66697 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
66697
  friend class ::WinIfExists;
57262
66698
  friend class ::WinImportHandler;
57263
66699
  friend class ::WinMacros;
57264
66700
  friend class ::CMatchSyntax;
57277
66713
  friend class ::CCExprResolve;
57278
66714
  friend class ::CExprResolve;
57279
66715
 
 
66716
#line 330 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
66717
 
57280
66718
public:
57281
66719
  CT_CmpdStmt () { AddProperties (OPEN_CLOSE); }
57282
66720
  static const char *NodeId ();
57283
66721
  const char *NodeName () const { return NodeId (); }
57284
66722
};
57285
66723
 
 
66724
 
 
66725
#line 66726 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
57286
66726
} // closed Puma
57287
66727
class WinIfExists;
57288
66728
class WinImportHandler;
57303
66743
class CCExprResolve;
57304
66744
class CExprResolve;
57305
66745
namespace Puma {
57306
 
class CT_HandlerSeq : public CT_List {  friend class ::WinIfExists;
 
66746
 
 
66747
#line 337 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
66748
class CT_HandlerSeq : public CT_List {
 
66749
#line 66750 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
66750
  friend class ::WinIfExists;
57307
66751
  friend class ::WinImportHandler;
57308
66752
  friend class ::WinMacros;
57309
66753
  friend class ::CMatchSyntax;
57322
66766
  friend class ::CCExprResolve;
57323
66767
  friend class ::CExprResolve;
57324
66768
 
 
66769
#line 337 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
66770
 
57325
66771
public:
57326
66772
  static const char *NodeId ();
57327
66773
  const char *NodeName () const { return NodeId (); }
57328
66774
};
57329
66775
 
 
66776
 
 
66777
#line 66778 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
57330
66778
} // closed Puma
57331
66779
class WinIfExists;
57332
66780
class WinImportHandler;
57347
66795
class CCExprResolve;
57348
66796
class CExprResolve;
57349
66797
namespace Puma {
57350
 
class CT_TemplateParamList : public CT_List, public CSemScope {  friend class ::WinIfExists;
 
66798
 
 
66799
#line 343 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
66800
class CT_TemplateParamList : public CT_List, public CSemScope {
 
66801
#line 66802 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
66802
  friend class ::WinIfExists;
57351
66803
  friend class ::WinImportHandler;
57352
66804
  friend class ::WinMacros;
57353
66805
  friend class ::CMatchSyntax;
57366
66818
  friend class ::CCExprResolve;
57367
66819
  friend class ::CExprResolve;
57368
66820
 
 
66821
#line 343 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
66822
 
57369
66823
public:
57370
66824
  CT_TemplateParamList () { AddProperties (INTRO | SEPARATORS | OPEN_CLOSE); }
57371
66825
  static const char *NodeId ();
57372
66826
  const char *NodeName () const { return NodeId (); }
57373
66827
};
57374
66828
 
 
66829
 
 
66830
#line 66831 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
57375
66831
} // closed Puma
57376
66832
class WinIfExists;
57377
66833
class WinImportHandler;
57392
66848
class CCExprResolve;
57393
66849
class CExprResolve;
57394
66850
namespace Puma {
57395
 
class CT_TemplateArgList : public CT_List {  friend class ::WinIfExists;
 
66851
 
 
66852
#line 350 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
66853
class CT_TemplateArgList : public CT_List {
 
66854
#line 66855 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
66855
  friend class ::WinIfExists;
57396
66856
  friend class ::WinImportHandler;
57397
66857
  friend class ::WinMacros;
57398
66858
  friend class ::CMatchSyntax;
57411
66871
  friend class ::CCExprResolve;
57412
66872
  friend class ::CExprResolve;
57413
66873
 
 
66874
#line 350 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
66875
 
57414
66876
public:
57415
66877
  CT_TemplateArgList () { AddProperties (SEPARATORS | OPEN_CLOSE); }
57416
66878
  static const char *NodeId ();
57423
66885
/*                                                                           */
57424
66886
/*****************************************************************************/
57425
66887
 
 
66888
 
 
66889
#line 66890 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
57426
66890
} // closed Puma
57427
66891
class WinIfExists;
57428
66892
class WinImportHandler;
57443
66907
class CCExprResolve;
57444
66908
class CExprResolve;
57445
66909
namespace Puma {
57446
 
class CT_Expression : public CTree, public CSemValue {  friend class ::WinIfExists;
 
66910
 
 
66911
#line 363 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
66912
class CT_Expression : public CTree, public CSemValue {
 
66913
#line 66914 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
66914
  friend class ::WinIfExists;
57447
66915
  friend class ::WinImportHandler;
57448
66916
  friend class ::WinMacros;
57449
66917
  friend class ::CMatchSyntax;
57462
66930
  friend class ::CCExprResolve;
57463
66931
  friend class ::CExprResolve;
57464
66932
 
 
66933
#line 363 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
66934
 
57465
66935
protected:
57466
66936
  CT_Expression () {}
57467
66937
 
57473
66943
  CSemValue *SemValue () const { return (CSemValue*)this; }
57474
66944
   private:
57475
66945
  typedef CT_Expression CCExprResolveExpr;
 
66946
 
 
66947
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
57476
66948
 public :
57477
66949
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
57478
66950
  typedef CT_Expression CExprResolveExpr;
 
66951
 
 
66952
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
57479
66953
 public :
57480
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
57481
 
 
 
66954
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
66955
#line 373 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
66956
};
 
66957
 
 
66958
 
 
66959
#line 66960 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
57482
66960
} // closed Puma
57483
66961
class WinIfExists;
57484
66962
class WinImportHandler;
57499
66977
class CCExprResolve;
57500
66978
class CExprResolve;
57501
66979
namespace Puma {
57502
 
class CT_String : public CT_List, public CSemValue {  friend class ::WinIfExists;
 
66980
 
 
66981
#line 375 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
66982
class CT_String : public CT_List, public CSemValue {
 
66983
#line 66984 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
66984
  friend class ::WinIfExists;
57503
66985
  friend class ::WinImportHandler;
57504
66986
  friend class ::WinMacros;
57505
66987
  friend class ::CMatchSyntax;
57518
67000
  friend class ::CCExprResolve;
57519
67001
  friend class ::CExprResolve;
57520
67002
 
 
67003
#line 375 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
67004
 
57521
67005
public:
57522
67006
  CT_String (int size) : CT_List (size, 1) {}
57523
67007
  static const char *NodeId ();
57528
67012
  CSemValue *SemValue () const { return (CSemValue*)this; }
57529
67013
   private:
57530
67014
  typedef CT_String CCExprResolveExpr;
 
67015
 
 
67016
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
57531
67017
 public :
57532
67018
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
57533
67019
  typedef CT_String CExprResolveExpr;
 
67020
 
 
67021
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
57534
67022
 public :
57535
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
57536
 
 
 
67023
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
67024
#line 384 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
67025
};
 
67026
 
 
67027
 
 
67028
#line 67029 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
57537
67029
} // closed Puma
57538
67030
class WinIfExists;
57539
67031
class WinImportHandler;
57554
67046
class CCExprResolve;
57555
67047
class CExprResolve;
57556
67048
namespace Puma {
57557
 
class CT_WideString : public CT_String {  friend class ::WinIfExists;
 
67049
 
 
67050
#line 386 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
67051
class CT_WideString : public CT_String {
 
67052
#line 67053 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
67053
  friend class ::WinIfExists;
57558
67054
  friend class ::WinImportHandler;
57559
67055
  friend class ::WinMacros;
57560
67056
  friend class ::CMatchSyntax;
57573
67069
  friend class ::CCExprResolve;
57574
67070
  friend class ::CExprResolve;
57575
67071
 
 
67072
#line 386 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
67073
 
57576
67074
public:
57577
67075
  CT_WideString (int size) : CT_String (size) {}
57578
67076
  static const char *NodeId ();
57579
67077
  const char *NodeName () const { return NodeId (); }
57580
67078
   private:
57581
67079
  typedef CT_WideString CCExprResolveExpr;
 
67080
 
 
67081
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
57582
67082
 public :
57583
67083
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
57584
67084
  typedef CT_WideString CExprResolveExpr;
 
67085
 
 
67086
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
57585
67087
 public :
57586
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
57587
 
 
 
67088
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
67089
#line 391 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
67090
};
 
67091
 
 
67092
 
 
67093
#line 67094 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
57588
67094
} // closed Puma
57589
67095
class WinIfExists;
57590
67096
class WinImportHandler;
57605
67111
class CCExprResolve;
57606
67112
class CExprResolve;
57607
67113
namespace Puma {
57608
 
class CT_Integer : public CT_Expression {  friend class ::WinIfExists;
 
67114
 
 
67115
#line 393 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
67116
class CT_Integer : public CT_Expression {
 
67117
#line 67118 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
67118
  friend class ::WinIfExists;
57609
67119
  friend class ::WinImportHandler;
57610
67120
  friend class ::WinMacros;
57611
67121
  friend class ::CMatchSyntax;
57624
67134
  friend class ::CCExprResolve;
57625
67135
  friend class ::CExprResolve;
57626
67136
 
 
67137
#line 393 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
67138
 
57627
67139
  CTree *_value;  // CT_Token
57628
67140
 
57629
67141
public:
57636
67148
   { if (old_son == _value) _value = new_son; }
57637
67149
   private:
57638
67150
  typedef CT_Integer CCExprResolveExpr;
 
67151
 
 
67152
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
57639
67153
 public :
57640
67154
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
57641
67155
  typedef CT_Integer CExprResolveExpr;
 
67156
 
 
67157
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
57642
67158
 public :
57643
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
57644
 
 
 
67159
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
67160
#line 404 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
67161
};
 
67162
 
 
67163
 
 
67164
#line 67165 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
57645
67165
} // closed Puma
57646
67166
class WinIfExists;
57647
67167
class WinImportHandler;
57662
67182
class CCExprResolve;
57663
67183
class CExprResolve;
57664
67184
namespace Puma {
57665
 
class CT_Character : public CT_Expression {  friend class ::WinIfExists;
 
67185
 
 
67186
#line 406 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
67187
class CT_Character : public CT_Expression {
 
67188
#line 67189 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
67189
  friend class ::WinIfExists;
57666
67190
  friend class ::WinImportHandler;
57667
67191
  friend class ::WinMacros;
57668
67192
  friend class ::CMatchSyntax;
57681
67205
  friend class ::CCExprResolve;
57682
67206
  friend class ::CExprResolve;
57683
67207
 
 
67208
#line 406 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
67209
 
57684
67210
  CTree *_value;  // CT_Token
57685
67211
 
57686
67212
public:
57693
67219
   { if (old_son == _value) _value = new_son; }
57694
67220
   private:
57695
67221
  typedef CT_Character CCExprResolveExpr;
 
67222
 
 
67223
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
57696
67224
 public :
57697
67225
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
57698
67226
  typedef CT_Character CExprResolveExpr;
 
67227
 
 
67228
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
57699
67229
 public :
57700
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
57701
 
 
 
67230
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
67231
#line 417 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
67232
};
 
67233
 
 
67234
 
 
67235
#line 67236 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
57702
67236
} // closed Puma
57703
67237
class WinIfExists;
57704
67238
class WinImportHandler;
57719
67253
class CCExprResolve;
57720
67254
class CExprResolve;
57721
67255
namespace Puma {
57722
 
class CT_WideCharacter : public CT_Character {  friend class ::WinIfExists;
 
67256
 
 
67257
#line 419 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
67258
class CT_WideCharacter : public CT_Character {
 
67259
#line 67260 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
67260
  friend class ::WinIfExists;
57723
67261
  friend class ::WinImportHandler;
57724
67262
  friend class ::WinMacros;
57725
67263
  friend class ::CMatchSyntax;
57738
67276
  friend class ::CCExprResolve;
57739
67277
  friend class ::CExprResolve;
57740
67278
 
 
67279
#line 419 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
67280
 
57741
67281
  CTree *_value;  // CT_Token
57742
67282
 
57743
67283
public:
57748
67288
   { if (old_son == _value) _value = new_son; }
57749
67289
   private:
57750
67290
  typedef CT_WideCharacter CCExprResolveExpr;
 
67291
 
 
67292
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
57751
67293
 public :
57752
67294
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
57753
67295
  typedef CT_WideCharacter CExprResolveExpr;
 
67296
 
 
67297
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
57754
67298
 public :
57755
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
57756
 
 
 
67299
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
67300
#line 428 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
67301
};
 
67302
 
 
67303
 
 
67304
#line 67305 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
57757
67305
} // closed Puma
57758
67306
class WinIfExists;
57759
67307
class WinImportHandler;
57774
67322
class CCExprResolve;
57775
67323
class CExprResolve;
57776
67324
namespace Puma {
57777
 
class CT_Float : public CT_Expression {  friend class ::WinIfExists;
 
67325
 
 
67326
#line 430 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
67327
class CT_Float : public CT_Expression {
 
67328
#line 67329 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
67329
  friend class ::WinIfExists;
57778
67330
  friend class ::WinImportHandler;
57779
67331
  friend class ::WinMacros;
57780
67332
  friend class ::CMatchSyntax;
57793
67345
  friend class ::CCExprResolve;
57794
67346
  friend class ::CExprResolve;
57795
67347
 
 
67348
#line 430 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
67349
 
57796
67350
  CTree *_value;  // CT_Token
57797
67351
 
57798
67352
public:
57805
67359
   { if (old_son == _value) _value = new_son; }
57806
67360
   private:
57807
67361
  typedef CT_Float CCExprResolveExpr;
 
67362
 
 
67363
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
57808
67364
 public :
57809
67365
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
57810
67366
  typedef CT_Float CExprResolveExpr;
 
67367
 
 
67368
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
57811
67369
 public :
57812
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
57813
 
 
 
67370
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
67371
#line 441 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
67372
};
 
67373
 
 
67374
 
 
67375
#line 67376 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
57814
67376
} // closed Puma
57815
67377
class WinIfExists;
57816
67378
class WinImportHandler;
57831
67393
class CCExprResolve;
57832
67394
class CExprResolve;
57833
67395
namespace Puma {
57834
 
class CT_Bool : public CT_Expression {  friend class ::WinIfExists;
 
67396
 
 
67397
#line 443 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
67398
class CT_Bool : public CT_Expression {
 
67399
#line 67400 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
67400
  friend class ::WinIfExists;
57835
67401
  friend class ::WinImportHandler;
57836
67402
  friend class ::WinMacros;
57837
67403
  friend class ::CMatchSyntax;
57850
67416
  friend class ::CCExprResolve;
57851
67417
  friend class ::CExprResolve;
57852
67418
 
 
67419
#line 443 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
67420
 
57853
67421
  CTree *_value;  // CT_Token
57854
67422
 
57855
67423
public:
57862
67430
   { if (old_son == _value) _value = new_son; }
57863
67431
   private:
57864
67432
  typedef CT_Bool CCExprResolveExpr;
 
67433
 
 
67434
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
57865
67435
 public :
57866
67436
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
57867
67437
  typedef CT_Bool CExprResolveExpr;
 
67438
 
 
67439
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
57868
67440
 public :
57869
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
57870
 
 
 
67441
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
67442
#line 454 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
67443
};
 
67444
 
 
67445
 
 
67446
#line 67447 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
57871
67447
} // closed Puma
57872
67448
class WinIfExists;
57873
67449
class WinImportHandler;
57888
67464
class CCExprResolve;
57889
67465
class CExprResolve;
57890
67466
namespace Puma {
57891
 
class CT_BracedExpr : public CT_Expression {  friend class ::WinIfExists;
 
67467
 
 
67468
#line 456 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
67469
class CT_BracedExpr : public CT_Expression {
 
67470
#line 67471 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
67471
  friend class ::WinIfExists;
57892
67472
  friend class ::WinImportHandler;
57893
67473
  friend class ::WinMacros;
57894
67474
  friend class ::CMatchSyntax;
57907
67487
  friend class ::CCExprResolve;
57908
67488
  friend class ::CExprResolve;
57909
67489
 
 
67490
#line 456 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
67491
 
57910
67492
  CTree *sons[3]; // open, expr, close
57911
67493
 
57912
67494
public:
57926
67508
  }
57927
67509
   private:
57928
67510
  typedef CT_BracedExpr CCExprResolveExpr;
 
67511
 
 
67512
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
57929
67513
 public :
57930
67514
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
57931
67515
  typedef CT_BracedExpr CExprResolveExpr;
 
67516
 
 
67517
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
57932
67518
 public :
57933
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
57934
 
 
 
67519
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
67520
#line 474 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
67521
};
 
67522
 
 
67523
 
 
67524
#line 67525 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
57935
67525
} // closed Puma
57936
67526
class WinIfExists;
57937
67527
class WinImportHandler;
57952
67542
class CCExprResolve;
57953
67543
class CExprResolve;
57954
67544
namespace Puma {
 
67545
 
 
67546
#line 476 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
57955
67547
class CT_SimpleName : public CT_List, public Printable, 
57956
 
                      public CSemValue, public CSemObject {  friend class ::WinIfExists;
 
67548
                      public CSemValue, public CSemObject {
 
67549
#line 67550 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
67550
  friend class ::WinIfExists;
57957
67551
  friend class ::WinImportHandler;
57958
67552
  friend class ::WinMacros;
57959
67553
  friend class ::CMatchSyntax;
57972
67566
  friend class ::CCExprResolve;
57973
67567
  friend class ::CExprResolve;
57974
67568
 
 
67569
#line 477 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
67570
 
57975
67571
protected:
57976
67572
  CT_SimpleName (int size) : CT_List (size, 1) {}
57977
67573
  CT_SimpleName (int size, int properties) : 
57996
67592
  virtual CT_SimpleName *IsSimpleName () { return this; }  
57997
67593
   private:
57998
67594
  typedef CT_SimpleName CCExprResolveExpr;
 
67595
 
 
67596
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
57999
67597
 public :
58000
67598
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
58001
67599
  typedef CT_SimpleName CExprResolveExpr;
 
67600
 
 
67601
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
58002
67602
 public :
58003
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
58004
 
 
 
67603
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
67604
#line 500 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
67605
};
 
67606
 
 
67607
 
 
67608
#line 67609 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
58005
67609
} // closed Puma
58006
67610
class WinIfExists;
58007
67611
class WinImportHandler;
58022
67626
class CCExprResolve;
58023
67627
class CExprResolve;
58024
67628
namespace Puma {
58025
 
class CT_SpecialName : public CT_SimpleName {  friend class ::WinIfExists;
 
67629
 
 
67630
#line 502 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
67631
class CT_SpecialName : public CT_SimpleName {
 
67632
#line 67633 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
67633
  friend class ::WinIfExists;
58026
67634
  friend class ::WinImportHandler;
58027
67635
  friend class ::WinMacros;
58028
67636
  friend class ::CMatchSyntax;
58041
67649
  friend class ::CCExprResolve;
58042
67650
  friend class ::CExprResolve;
58043
67651
 
 
67652
#line 502 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
67653
 
58044
67654
  char *_name;
58045
67655
  
58046
67656
protected:
58060
67670
  void  operator delete (void *);
58061
67671
   private:
58062
67672
  typedef CT_SpecialName CCExprResolveExpr;
 
67673
 
 
67674
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
58063
67675
 public :
58064
67676
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
58065
67677
  typedef CT_SpecialName CExprResolveExpr;
 
67678
 
 
67679
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
58066
67680
 public :
58067
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
58068
 
 
 
67681
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
67682
#line 520 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
67683
};
 
67684
 
 
67685
 
 
67686
#line 67687 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
58069
67687
} // closed Puma
58070
67688
class WinIfExists;
58071
67689
class WinImportHandler;
58086
67704
class CCExprResolve;
58087
67705
class CExprResolve;
58088
67706
namespace Puma {
58089
 
class CT_PrivateName : public CT_SpecialName {  friend class ::WinIfExists;
 
67707
 
 
67708
#line 522 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
67709
class CT_PrivateName : public CT_SpecialName {
 
67710
#line 67711 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
67711
  friend class ::WinIfExists;
58090
67712
  friend class ::WinImportHandler;
58091
67713
  friend class ::WinMacros;
58092
67714
  friend class ::CMatchSyntax;
58105
67727
  friend class ::CCExprResolve;
58106
67728
  friend class ::CExprResolve;
58107
67729
 
 
67730
#line 522 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
67731
 
58108
67732
public:
58109
67733
  CT_PrivateName (const char *n) { Name (n); }
58110
67734
  static const char *NodeId ();
58116
67740
  void  operator delete (void *);
58117
67741
   private:
58118
67742
  typedef CT_PrivateName CCExprResolveExpr;
 
67743
 
 
67744
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
58119
67745
 public :
58120
67746
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
58121
67747
  typedef CT_PrivateName CExprResolveExpr;
 
67748
 
 
67749
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
58122
67750
 public :
58123
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
58124
 
 
 
67751
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
67752
#line 532 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
67753
};
 
67754
 
 
67755
 
 
67756
#line 67757 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
58125
67757
} // closed Puma
58126
67758
class WinIfExists;
58127
67759
class WinImportHandler;
58142
67774
class CCExprResolve;
58143
67775
class CExprResolve;
58144
67776
namespace Puma {
58145
 
class CT_DestructorName : public CT_SpecialName {  friend class ::WinIfExists;
 
67777
 
 
67778
#line 534 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
67779
class CT_DestructorName : public CT_SpecialName {
 
67780
#line 67781 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
67781
  friend class ::WinIfExists;
58146
67782
  friend class ::WinImportHandler;
58147
67783
  friend class ::WinMacros;
58148
67784
  friend class ::CMatchSyntax;
58161
67797
  friend class ::CCExprResolve;
58162
67798
  friend class ::CExprResolve;
58163
67799
 
 
67800
#line 534 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
67801
 
58164
67802
public:
58165
67803
  CT_DestructorName (CTree *, CTree *);
58166
67804
  static const char *NodeId ();
58170
67808
  void  operator delete (void *);
58171
67809
   private:
58172
67810
  typedef CT_DestructorName CCExprResolveExpr;
 
67811
 
 
67812
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
58173
67813
 public :
58174
67814
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
58175
67815
  typedef CT_DestructorName CExprResolveExpr;
 
67816
 
 
67817
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
58176
67818
 public :
58177
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
58178
 
 
 
67819
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
67820
#line 542 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
67821
};
 
67822
 
 
67823
 
 
67824
#line 67825 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
58179
67825
} // closed Puma
58180
67826
class WinIfExists;
58181
67827
class WinImportHandler;
58196
67842
class CCExprResolve;
58197
67843
class CExprResolve;
58198
67844
namespace Puma {
58199
 
class CT_TemplateName : public CT_SpecialName {  friend class ::WinIfExists;
 
67845
 
 
67846
#line 544 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
67847
class CT_TemplateName : public CT_SpecialName {
 
67848
#line 67849 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
67849
  friend class ::WinIfExists;
58200
67850
  friend class ::WinImportHandler;
58201
67851
  friend class ::WinMacros;
58202
67852
  friend class ::CMatchSyntax;
58215
67865
  friend class ::CCExprResolve;
58216
67866
  friend class ::CExprResolve;
58217
67867
 
 
67868
#line 544 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
67869
 
58218
67870
public:
58219
67871
  CT_TemplateName (CTree *n, CTree *a) 
58220
67872
   { AddSon (n); AddSon (a); }
58231
67883
  void  operator delete (void *);
58232
67884
   private:
58233
67885
  typedef CT_TemplateName CCExprResolveExpr;
 
67886
 
 
67887
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
58234
67888
 public :
58235
67889
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
58236
67890
  typedef CT_TemplateName CExprResolveExpr;
 
67891
 
 
67892
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
58237
67893
 public :
58238
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
58239
 
 
 
67894
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
67895
#line 559 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
67896
};
 
67897
 
 
67898
 
 
67899
#line 67900 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
58240
67900
} // closed Puma
58241
67901
class WinIfExists;
58242
67902
class WinImportHandler;
58257
67917
class CCExprResolve;
58258
67918
class CExprResolve;
58259
67919
namespace Puma {
58260
 
class CT_OperatorName : public CT_SpecialName {  friend class ::WinIfExists;
 
67920
 
 
67921
#line 561 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
67922
class CT_OperatorName : public CT_SpecialName {
 
67923
#line 67924 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
67924
  friend class ::WinIfExists;
58261
67925
  friend class ::WinImportHandler;
58262
67926
  friend class ::WinMacros;
58263
67927
  friend class ::CMatchSyntax;
58276
67940
  friend class ::CCExprResolve;
58277
67941
  friend class ::CExprResolve;
58278
67942
 
 
67943
#line 561 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
67944
 
58279
67945
  int _oper;
58280
67946
 
58281
67947
public:
58297
67963
  void  operator delete (void *);
58298
67964
   private:
58299
67965
  typedef CT_OperatorName CCExprResolveExpr;
 
67966
 
 
67967
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
58300
67968
 public :
58301
67969
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
58302
67970
  typedef CT_OperatorName CExprResolveExpr;
 
67971
 
 
67972
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
58303
67973
 public :
58304
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
58305
 
 
 
67974
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
67975
#line 581 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
67976
};
 
67977
 
 
67978
 
 
67979
#line 67980 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
58306
67980
} // closed Puma
58307
67981
class WinIfExists;
58308
67982
class WinImportHandler;
58323
67997
class CCExprResolve;
58324
67998
class CExprResolve;
58325
67999
namespace Puma {
58326
 
class CT_ConversionName : public CT_SpecialName {  friend class ::WinIfExists;
 
68000
 
 
68001
#line 583 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
68002
class CT_ConversionName : public CT_SpecialName {
 
68003
#line 68004 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
68004
  friend class ::WinIfExists;
58327
68005
  friend class ::WinImportHandler;
58328
68006
  friend class ::WinMacros;
58329
68007
  friend class ::CMatchSyntax;
58342
68020
  friend class ::CCExprResolve;
58343
68021
  friend class ::CExprResolve;
58344
68022
 
 
68023
#line 583 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
68024
 
58345
68025
public:
58346
68026
  CT_ConversionName (CTree *, CTree *);
58347
68027
  static const char *NodeId ();
58352
68032
  void  operator delete (void *);
58353
68033
   private:
58354
68034
  typedef CT_ConversionName CCExprResolveExpr;
 
68035
 
 
68036
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
58355
68037
 public :
58356
68038
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
58357
68039
  typedef CT_ConversionName CExprResolveExpr;
 
68040
 
 
68041
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
58358
68042
 public :
58359
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
58360
 
 
 
68043
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
68044
#line 592 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
68045
};
 
68046
 
 
68047
 
 
68048
#line 68049 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
58361
68049
} // closed Puma
58362
68050
class WinIfExists;
58363
68051
class WinImportHandler;
58378
68066
class CCExprResolve;
58379
68067
class CExprResolve;
58380
68068
namespace Puma {
58381
 
class CT_QualName : public CT_SimpleName {  friend class ::WinIfExists;
 
68069
 
 
68070
#line 594 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
68071
class CT_QualName : public CT_SimpleName {
 
68072
#line 68073 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
68073
  friend class ::WinIfExists;
58382
68074
  friend class ::WinImportHandler;
58383
68075
  friend class ::WinMacros;
58384
68076
  friend class ::CMatchSyntax;
58397
68089
  friend class ::CCExprResolve;
58398
68090
  friend class ::CExprResolve;
58399
68091
 
 
68092
#line 594 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
68093
 
58400
68094
public:
58401
68095
  CT_QualName (int size = 3) : 
58402
68096
    CT_SimpleName (size, CT_List::SEPARATORS) {}
58414
68108
  void  operator delete (void *);
58415
68109
   private:
58416
68110
  typedef CT_QualName CCExprResolveExpr;
 
68111
 
 
68112
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
58417
68113
 public :
58418
68114
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
58419
68115
  typedef CT_QualName CExprResolveExpr;
 
68116
 
 
68117
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
58420
68118
 public :
58421
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
58422
 
 
 
68119
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
68120
#line 610 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
68121
};
 
68122
 
 
68123
 
 
68124
#line 68125 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
58423
68125
} // closed Puma
58424
68126
class WinIfExists;
58425
68127
class WinImportHandler;
58440
68142
class CCExprResolve;
58441
68143
class CExprResolve;
58442
68144
namespace Puma {
58443
 
class CT_RootQualName : public CT_QualName {  friend class ::WinIfExists;
 
68145
 
 
68146
#line 612 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
68147
class CT_RootQualName : public CT_QualName {
 
68148
#line 68149 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
68149
  friend class ::WinIfExists;
58444
68150
  friend class ::WinImportHandler;
58445
68151
  friend class ::WinMacros;
58446
68152
  friend class ::CMatchSyntax;
58459
68165
  friend class ::CCExprResolve;
58460
68166
  friend class ::CExprResolve;
58461
68167
 
 
68168
#line 612 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
68169
 
58462
68170
public:
58463
68171
  CT_RootQualName (int size = 2) : 
58464
68172
    CT_QualName (size) { AddProperties (INTRO); }
58469
68177
  void  operator delete (void *);
58470
68178
   private:
58471
68179
  typedef CT_RootQualName CCExprResolveExpr;
 
68180
 
 
68181
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
58472
68182
 public :
58473
68183
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
58474
68184
  typedef CT_RootQualName CExprResolveExpr;
 
68185
 
 
68186
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
58475
68187
 public :
58476
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
58477
 
 
 
68188
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
68189
#line 621 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
68190
};
 
68191
 
 
68192
 
 
68193
#line 68194 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
58478
68194
} // closed Puma
58479
68195
class WinIfExists;
58480
68196
class WinImportHandler;
58495
68211
class CCExprResolve;
58496
68212
class CExprResolve;
58497
68213
namespace Puma {
58498
 
class CT_BinaryExpr : public CT_Expression {  friend class ::WinIfExists;
 
68214
 
 
68215
#line 623 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
68216
class CT_BinaryExpr : public CT_Expression {
 
68217
#line 68218 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
68218
  friend class ::WinIfExists;
58499
68219
  friend class ::WinImportHandler;
58500
68220
  friend class ::WinMacros;
58501
68221
  friend class ::CMatchSyntax;
58514
68234
  friend class ::CCExprResolve;
58515
68235
  friend class ::CExprResolve;
58516
68236
 
 
68237
#line 623 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
68238
 
58517
68239
  CTree *sons[3]; // expr, oper, expr
58518
68240
 
58519
68241
public:
58529
68251
  }
58530
68252
   private:
58531
68253
  typedef CT_BinaryExpr CCExprResolveExpr;
 
68254
 
 
68255
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
58532
68256
 public :
58533
68257
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
58534
68258
  typedef CT_BinaryExpr CExprResolveExpr;
 
68259
 
 
68260
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
58535
68261
 public :
58536
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
58537
 
 
 
68262
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
68263
#line 637 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
68264
};
 
68265
 
 
68266
 
 
68267
#line 68268 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
58538
68268
} // closed Puma
58539
68269
class WinIfExists;
58540
68270
class WinImportHandler;
58555
68285
class CCExprResolve;
58556
68286
class CExprResolve;
58557
68287
namespace Puma {
58558
 
class CT_MembPtrExpr : public CT_BinaryExpr, public CSemObject {  friend class ::WinIfExists;
 
68288
 
 
68289
#line 639 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
68290
class CT_MembPtrExpr : public CT_BinaryExpr, public CSemObject {
 
68291
#line 68292 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
68292
  friend class ::WinIfExists;
58559
68293
  friend class ::WinImportHandler;
58560
68294
  friend class ::WinMacros;
58561
68295
  friend class ::CMatchSyntax;
58574
68308
  friend class ::CCExprResolve;
58575
68309
  friend class ::CExprResolve;
58576
68310
 
 
68311
#line 639 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
68312
 
58577
68313
public:
58578
68314
  CT_MembPtrExpr (CTree *e, CTree *o, CTree *i) :
58579
68315
    CT_BinaryExpr (e, o, i) {}
58582
68318
  CSemObject *SemObject () const { return (CSemObject*)this; }
58583
68319
   private:
58584
68320
  typedef CT_MembPtrExpr CCExprResolveExpr;
 
68321
 
 
68322
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
58585
68323
 public :
58586
68324
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
58587
68325
  typedef CT_MembPtrExpr CExprResolveExpr;
 
68326
 
 
68327
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
58588
68328
 public :
58589
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
58590
 
 
 
68329
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
68330
#line 646 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
68331
};
 
68332
 
 
68333
 
 
68334
#line 68335 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
58591
68335
} // closed Puma
58592
68336
class WinIfExists;
58593
68337
class WinImportHandler;
58608
68352
class CCExprResolve;
58609
68353
class CExprResolve;
58610
68354
namespace Puma {
58611
 
class CT_MembRefExpr : public CT_MembPtrExpr {  friend class ::WinIfExists;
 
68355
 
 
68356
#line 648 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
68357
class CT_MembRefExpr : public CT_MembPtrExpr {
 
68358
#line 68359 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
68359
  friend class ::WinIfExists;
58612
68360
  friend class ::WinImportHandler;
58613
68361
  friend class ::WinMacros;
58614
68362
  friend class ::CMatchSyntax;
58627
68375
  friend class ::CCExprResolve;
58628
68376
  friend class ::CExprResolve;
58629
68377
 
 
68378
#line 648 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
68379
 
58630
68380
public:
58631
68381
  CT_MembRefExpr (CTree *e, CTree *o, CTree *i) :
58632
68382
    CT_MembPtrExpr (e, o, i) {}
58634
68384
  const char *NodeName () const { return NodeId (); }
58635
68385
   private:
58636
68386
  typedef CT_MembRefExpr CCExprResolveExpr;
 
68387
 
 
68388
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
58637
68389
 public :
58638
68390
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
58639
68391
  typedef CT_MembRefExpr CExprResolveExpr;
 
68392
 
 
68393
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
58640
68394
 public :
58641
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
58642
 
 
 
68395
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
68396
#line 654 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
68397
};
 
68398
 
 
68399
 
 
68400
#line 68401 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
58643
68401
} // closed Puma
58644
68402
class WinIfExists;
58645
68403
class WinImportHandler;
58660
68418
class CCExprResolve;
58661
68419
class CExprResolve;
58662
68420
namespace Puma {
58663
 
class CT_UnaryExpr : public CT_Expression {  friend class ::WinIfExists;
 
68421
 
 
68422
#line 656 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
68423
class CT_UnaryExpr : public CT_Expression {
 
68424
#line 68425 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
68425
  friend class ::WinIfExists;
58664
68426
  friend class ::WinImportHandler;
58665
68427
  friend class ::WinMacros;
58666
68428
  friend class ::CMatchSyntax;
58679
68441
  friend class ::CCExprResolve;
58680
68442
  friend class ::CExprResolve;
58681
68443
 
 
68444
#line 656 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
68445
 
58682
68446
  CTree *sons[2]; // oper, expr
58683
68447
 
58684
68448
public:
58693
68457
  CTree *Expr () const { return sons[1]; }
58694
68458
   private:
58695
68459
  typedef CT_UnaryExpr CCExprResolveExpr;
 
68460
 
 
68461
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
58696
68462
 public :
58697
68463
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
58698
68464
  typedef CT_UnaryExpr CExprResolveExpr;
 
68465
 
 
68466
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
58699
68467
 public :
58700
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
58701
 
 
 
68468
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
68469
#line 669 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
68470
};
 
68471
 
 
68472
 
 
68473
#line 68474 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
58702
68474
} // closed Puma
58703
68475
class WinIfExists;
58704
68476
class WinImportHandler;
58719
68491
class CCExprResolve;
58720
68492
class CExprResolve;
58721
68493
namespace Puma {
58722
 
class CT_PostfixExpr : public CT_UnaryExpr {  friend class ::WinIfExists;
 
68494
 
 
68495
#line 671 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
68496
class CT_PostfixExpr : public CT_UnaryExpr {
 
68497
#line 68498 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
68498
  friend class ::WinIfExists;
58723
68499
  friend class ::WinImportHandler;
58724
68500
  friend class ::WinMacros;
58725
68501
  friend class ::CMatchSyntax;
58738
68514
  friend class ::CCExprResolve;
58739
68515
  friend class ::CExprResolve;
58740
68516
 
 
68517
#line 671 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
68518
 
58741
68519
public:
58742
68520
  CT_PostfixExpr (CTree *e, CTree *o) :
58743
68521
    CT_UnaryExpr (e, o) {}
58745
68523
  const char *NodeName () const { return NodeId (); }
58746
68524
   private:
58747
68525
  typedef CT_PostfixExpr CCExprResolveExpr;
 
68526
 
 
68527
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
58748
68528
 public :
58749
68529
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
58750
68530
  typedef CT_PostfixExpr CExprResolveExpr;
 
68531
 
 
68532
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
58751
68533
 public :
58752
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
58753
 
 
 
68534
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
68535
#line 677 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
68536
};
 
68537
 
 
68538
 
 
68539
#line 68540 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
58754
68540
} // closed Puma
58755
68541
class WinIfExists;
58756
68542
class WinImportHandler;
58771
68557
class CCExprResolve;
58772
68558
class CExprResolve;
58773
68559
namespace Puma {
58774
 
class CT_AddrExpr : public CT_UnaryExpr {  friend class ::WinIfExists;
 
68560
 
 
68561
#line 679 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
68562
class CT_AddrExpr : public CT_UnaryExpr {
 
68563
#line 68564 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
68564
  friend class ::WinIfExists;
58775
68565
  friend class ::WinImportHandler;
58776
68566
  friend class ::WinMacros;
58777
68567
  friend class ::CMatchSyntax;
58790
68580
  friend class ::CCExprResolve;
58791
68581
  friend class ::CExprResolve;
58792
68582
 
 
68583
#line 679 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
68584
 
58793
68585
public:
58794
68586
  CT_AddrExpr (CTree *o, CTree *e) :
58795
68587
    CT_UnaryExpr (o, e) {}
58797
68589
  const char *NodeName () const { return NodeId (); }
58798
68590
   private:
58799
68591
  typedef CT_AddrExpr CCExprResolveExpr;
 
68592
 
 
68593
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
58800
68594
 public :
58801
68595
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
58802
68596
  typedef CT_AddrExpr CExprResolveExpr;
 
68597
 
 
68598
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
58803
68599
 public :
58804
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
58805
 
 
 
68600
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
68601
#line 685 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
68602
};
 
68603
 
 
68604
 
 
68605
#line 68606 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
58806
68606
} // closed Puma
58807
68607
class WinIfExists;
58808
68608
class WinImportHandler;
58823
68623
class CCExprResolve;
58824
68624
class CExprResolve;
58825
68625
namespace Puma {
58826
 
class CT_DerefExpr : public CT_UnaryExpr {  friend class ::WinIfExists;
 
68626
 
 
68627
#line 687 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
68628
class CT_DerefExpr : public CT_UnaryExpr {
 
68629
#line 68630 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
68630
  friend class ::WinIfExists;
58827
68631
  friend class ::WinImportHandler;
58828
68632
  friend class ::WinMacros;
58829
68633
  friend class ::CMatchSyntax;
58842
68646
  friend class ::CCExprResolve;
58843
68647
  friend class ::CExprResolve;
58844
68648
 
 
68649
#line 687 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
68650
 
58845
68651
public:
58846
68652
  CT_DerefExpr (CTree *o, CTree *e) :
58847
68653
    CT_UnaryExpr (o, e) {}
58849
68655
  const char *NodeName () const { return NodeId (); }
58850
68656
   private:
58851
68657
  typedef CT_DerefExpr CCExprResolveExpr;
 
68658
 
 
68659
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
58852
68660
 public :
58853
68661
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
58854
68662
  typedef CT_DerefExpr CExprResolveExpr;
 
68663
 
 
68664
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
58855
68665
 public :
58856
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
58857
 
 
 
68666
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
68667
#line 693 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
68668
};
 
68669
 
 
68670
 
 
68671
#line 68672 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
58858
68672
} // closed Puma
58859
68673
class WinIfExists;
58860
68674
class WinImportHandler;
58875
68689
class CCExprResolve;
58876
68690
class CExprResolve;
58877
68691
namespace Puma {
58878
 
class CT_DeleteExpr : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
68692
 
 
68693
#line 695 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
68694
class CT_DeleteExpr : public CT_Expression, public CSemObject {
 
68695
#line 68696 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
68696
  friend class ::WinIfExists;
58879
68697
  friend class ::WinImportHandler;
58880
68698
  friend class ::WinMacros;
58881
68699
  friend class ::CMatchSyntax;
58894
68712
  friend class ::CCExprResolve;
58895
68713
  friend class ::CExprResolve;
58896
68714
 
 
68715
#line 695 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
68716
 
58897
68717
  CTree *sons[2]; // oper, expr
58898
68718
 
58899
68719
public:
58910
68730
  CSemObject *SemObject () const { return (CSemObject*)this; }
58911
68731
   private:
58912
68732
  typedef CT_DeleteExpr CCExprResolveExpr;
 
68733
 
 
68734
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
58913
68735
 public :
58914
68736
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
58915
68737
  typedef CT_DeleteExpr CExprResolveExpr;
 
68738
 
 
68739
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
58916
68740
 public :
58917
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
58918
 
 
 
68741
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
68742
#line 710 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
68743
};
 
68744
 
 
68745
 
 
68746
#line 68747 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
58919
68747
} // closed Puma
58920
68748
class WinIfExists;
58921
68749
class WinImportHandler;
58936
68764
class CCExprResolve;
58937
68765
class CExprResolve;
58938
68766
namespace Puma {
58939
 
class CT_NewExpr : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
68767
 
 
68768
#line 712 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
68769
class CT_NewExpr : public CT_Expression, public CSemObject {
 
68770
#line 68771 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
68771
  friend class ::WinIfExists;
58940
68772
  friend class ::WinImportHandler;
58941
68773
  friend class ::WinMacros;
58942
68774
  friend class ::CMatchSyntax;
58955
68787
  friend class ::CCExprResolve;
58956
68788
  friend class ::CExprResolve;
58957
68789
 
 
68790
#line 712 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
68791
 
58958
68792
  CTree *sons[6]; // oper, placement, open, type, close, init
58959
68793
 
58960
68794
public:
58975
68809
  CSemObject *SemObject () const { return (CSemObject*)this; }
58976
68810
   private:
58977
68811
  typedef CT_NewExpr CCExprResolveExpr;
 
68812
 
 
68813
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
58978
68814
 public :
58979
68815
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
58980
68816
  typedef CT_NewExpr CExprResolveExpr;
 
68817
 
 
68818
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
58981
68819
 public :
58982
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
58983
 
 
 
68820
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
68821
#line 731 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
68822
};
 
68823
 
 
68824
 
 
68825
#line 68826 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
58984
68826
} // closed Puma
58985
68827
class WinIfExists;
58986
68828
class WinImportHandler;
59001
68843
class CCExprResolve;
59002
68844
class CExprResolve;
59003
68845
namespace Puma {
59004
 
class CT_IfThenExpr : public CT_Expression {  friend class ::WinIfExists;
 
68846
 
 
68847
#line 733 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
68848
class CT_IfThenExpr : public CT_Expression {
 
68849
#line 68850 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
68850
  friend class ::WinIfExists;
59005
68851
  friend class ::WinImportHandler;
59006
68852
  friend class ::WinMacros;
59007
68853
  friend class ::CMatchSyntax;
59020
68866
  friend class ::CCExprResolve;
59021
68867
  friend class ::CExprResolve;
59022
68868
 
 
68869
#line 733 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
68870
 
59023
68871
  CTree *sons[5]; // cond, oper, left, colon, right
59024
68872
 
59025
68873
public:
59041
68889
  }
59042
68890
   private:
59043
68891
  typedef CT_IfThenExpr CCExprResolveExpr;
 
68892
 
 
68893
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
59044
68894
 public :
59045
68895
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
59046
68896
  typedef CT_IfThenExpr CExprResolveExpr;
 
68897
 
 
68898
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
59047
68899
 public :
59048
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
59049
 
 
 
68900
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
68901
#line 753 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
68902
};
 
68903
 
 
68904
 
 
68905
#line 68906 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
59050
68906
} // closed Puma
59051
68907
class WinIfExists;
59052
68908
class WinImportHandler;
59067
68923
class CCExprResolve;
59068
68924
class CExprResolve;
59069
68925
namespace Puma {
59070
 
class CT_CmpdLiteral : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
68926
 
 
68927
#line 755 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
68928
class CT_CmpdLiteral : public CT_Expression, public CSemObject {
 
68929
#line 68930 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
68930
  friend class ::WinIfExists;
59071
68931
  friend class ::WinImportHandler;
59072
68932
  friend class ::WinMacros;
59073
68933
  friend class ::CMatchSyntax;
59086
68946
  friend class ::CCExprResolve;
59087
68947
  friend class ::CExprResolve;
59088
68948
 
 
68949
#line 755 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
68950
 
59089
68951
  CTree *sons[4]; // open, type, close, init
59090
68952
 
59091
68953
public:
59104
68966
  CSemObject *SemObject () const { return (CSemObject*)this; }
59105
68967
   private:
59106
68968
  typedef CT_CmpdLiteral CCExprResolveExpr;
 
68969
 
 
68970
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
59107
68971
 public :
59108
68972
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
59109
68973
  typedef CT_CmpdLiteral CExprResolveExpr;
 
68974
 
 
68975
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
59110
68976
 public :
59111
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
59112
 
 
 
68977
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
68978
#line 772 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
68979
};
 
68980
 
 
68981
 
 
68982
#line 68983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
59113
68983
} // closed Puma
59114
68984
class WinIfExists;
59115
68985
class WinImportHandler;
59130
69000
class CCExprResolve;
59131
69001
class CExprResolve;
59132
69002
namespace Puma {
59133
 
class CT_ConstructExpr : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
69003
 
 
69004
#line 774 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
69005
class CT_ConstructExpr : public CT_Expression, public CSemObject {
 
69006
#line 69007 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
69007
  friend class ::WinIfExists;
59134
69008
  friend class ::WinImportHandler;
59135
69009
  friend class ::WinMacros;
59136
69010
  friend class ::CMatchSyntax;
59149
69023
  friend class ::CCExprResolve;
59150
69024
  friend class ::CExprResolve;
59151
69025
 
 
69026
#line 774 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
69027
 
59152
69028
  CTree *sons[2]; // type, init
59153
69029
 
59154
69030
public:
59165
69041
  CSemObject *SemObject () const { return (CSemObject*)this; }
59166
69042
   private:
59167
69043
  typedef CT_ConstructExpr CCExprResolveExpr;
 
69044
 
 
69045
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
59168
69046
 public :
59169
69047
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
59170
69048
  typedef CT_ConstructExpr CExprResolveExpr;
 
69049
 
 
69050
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
59171
69051
 public :
59172
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
59173
 
 
 
69052
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
69053
#line 789 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
69054
};
 
69055
 
 
69056
 
 
69057
#line 69058 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
59174
69058
} // closed Puma
59175
69059
class WinIfExists;
59176
69060
class WinImportHandler;
59191
69075
class CCExprResolve;
59192
69076
class CExprResolve;
59193
69077
namespace Puma {
59194
 
class CT_ThrowExpr : public CT_Expression {  friend class ::WinIfExists;
 
69078
 
 
69079
#line 791 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
69080
class CT_ThrowExpr : public CT_Expression {
 
69081
#line 69082 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
69082
  friend class ::WinIfExists;
59195
69083
  friend class ::WinImportHandler;
59196
69084
  friend class ::WinMacros;
59197
69085
  friend class ::CMatchSyntax;
59210
69098
  friend class ::CCExprResolve;
59211
69099
  friend class ::CExprResolve;
59212
69100
 
 
69101
#line 791 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
69102
 
59213
69103
  CTree *sons[2]; // throw, expr
59214
69104
 
59215
69105
public:
59224
69114
  CTree *Expr () const { return sons[1]; }
59225
69115
   private:
59226
69116
  typedef CT_ThrowExpr CCExprResolveExpr;
 
69117
 
 
69118
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
59227
69119
 public :
59228
69120
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
59229
69121
  typedef CT_ThrowExpr CExprResolveExpr;
 
69122
 
 
69123
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
59230
69124
 public :
59231
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
59232
 
 
 
69125
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
69126
#line 804 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
69127
};
 
69128
 
 
69129
 
 
69130
#line 69131 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
59233
69131
} // closed Puma
59234
69132
class WinIfExists;
59235
69133
class WinImportHandler;
59250
69148
class CCExprResolve;
59251
69149
class CExprResolve;
59252
69150
namespace Puma {
59253
 
class CT_IndexExpr : public CT_Expression {  friend class ::WinIfExists;
 
69151
 
 
69152
#line 806 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
69153
class CT_IndexExpr : public CT_Expression {
 
69154
#line 69155 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
69155
  friend class ::WinIfExists;
59254
69156
  friend class ::WinImportHandler;
59255
69157
  friend class ::WinMacros;
59256
69158
  friend class ::CMatchSyntax;
59269
69171
  friend class ::CCExprResolve;
59270
69172
  friend class ::CExprResolve;
59271
69173
 
 
69174
#line 806 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
69175
 
59272
69176
  CTree *sons[4]; // expr, open, index, close
59273
69177
 
59274
69178
public:
59284
69188
  }
59285
69189
   private:
59286
69190
  typedef CT_IndexExpr CCExprResolveExpr;
 
69191
 
 
69192
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
59287
69193
 public :
59288
69194
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
59289
69195
  typedef CT_IndexExpr CExprResolveExpr;
 
69196
 
 
69197
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
59290
69198
 public :
59291
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
59292
 
 
 
69199
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
69200
#line 820 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
69201
};
 
69202
 
 
69203
 
 
69204
#line 69205 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
59293
69205
} // closed Puma
59294
69206
class WinIfExists;
59295
69207
class WinImportHandler;
59310
69222
class CCExprResolve;
59311
69223
class CExprResolve;
59312
69224
namespace Puma {
59313
 
class CT_CallExpr : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
69225
 
 
69226
#line 822 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
69227
class CT_CallExpr : public CT_Expression, public CSemObject {
 
69228
#line 69229 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
69229
  friend class ::WinIfExists;
59314
69230
  friend class ::WinImportHandler;
59315
69231
  friend class ::WinMacros;
59316
69232
  friend class ::CMatchSyntax;
59329
69245
  friend class ::CCExprResolve;
59330
69246
  friend class ::CExprResolve;
59331
69247
 
 
69248
#line 822 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
69249
 
59332
69250
  CTree *sons[2]; // expr, args
59333
69251
 
59334
69252
public:
59346
69264
  CSemObject *SemObject () const { return (CSemObject*)this; }
59347
69265
   private:
59348
69266
  typedef CT_CallExpr CCExprResolveExpr;
 
69267
 
 
69268
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
59349
69269
 public :
59350
69270
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
59351
69271
  typedef CT_CallExpr CExprResolveExpr;
 
69272
 
 
69273
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
59352
69274
 public :
59353
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
59354
 
 
 
69275
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
69276
#line 838 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
69277
};
 
69278
 
 
69279
 
 
69280
#line 69281 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
59355
69281
} // closed Puma
59356
69282
class WinIfExists;
59357
69283
class WinImportHandler;
59372
69298
class CCExprResolve;
59373
69299
class CExprResolve;
59374
69300
namespace Puma {
59375
 
class CT_CastExpr : public CT_Expression {  friend class ::WinIfExists;
 
69301
 
 
69302
#line 840 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
69303
class CT_CastExpr : public CT_Expression {
 
69304
#line 69305 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
69305
  friend class ::WinIfExists;
59376
69306
  friend class ::WinImportHandler;
59377
69307
  friend class ::WinMacros;
59378
69308
  friend class ::CMatchSyntax;
59391
69321
  friend class ::CCExprResolve;
59392
69322
  friend class ::CExprResolve;
59393
69323
 
 
69324
#line 840 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
69325
 
59394
69326
  CTree *sons[4]; // open, type, close, expr
59395
69327
 
59396
69328
public:
59408
69340
  CT_NamedType *TypeName () const { return (CT_NamedType*)sons[1]; }
59409
69341
   private:
59410
69342
  typedef CT_CastExpr CCExprResolveExpr;
 
69343
 
 
69344
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
59411
69345
 public :
59412
69346
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
59413
69347
  typedef CT_CastExpr CExprResolveExpr;
 
69348
 
 
69349
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
59414
69350
 public :
59415
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
59416
 
 
 
69351
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
69352
#line 856 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
69353
};
 
69354
 
 
69355
 
 
69356
#line 69357 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
59417
69357
} // closed Puma
59418
69358
class WinIfExists;
59419
69359
class WinImportHandler;
59434
69374
class CCExprResolve;
59435
69375
class CExprResolve;
59436
69376
namespace Puma {
59437
 
class CT_StaticCast : public CT_Expression {  friend class ::WinIfExists;
 
69377
 
 
69378
#line 858 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
69379
class CT_StaticCast : public CT_Expression {
 
69380
#line 69381 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
69381
  friend class ::WinIfExists;
59438
69382
  friend class ::WinImportHandler;
59439
69383
  friend class ::WinMacros;
59440
69384
  friend class ::CMatchSyntax;
59453
69397
  friend class ::CCExprResolve;
59454
69398
  friend class ::CExprResolve;
59455
69399
 
 
69400
#line 858 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
69401
 
59456
69402
  CTree *sons[5]; // cast, open, type, close, expr
59457
69403
 
59458
69404
public:
59470
69416
  CT_NamedType *TypeName () const { return (CT_NamedType*)sons[2]; }
59471
69417
   private:
59472
69418
  typedef CT_StaticCast CCExprResolveExpr;
 
69419
 
 
69420
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
59473
69421
 public :
59474
69422
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
59475
69423
  typedef CT_StaticCast CExprResolveExpr;
 
69424
 
 
69425
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
59476
69426
 public :
59477
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
59478
 
 
 
69427
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
69428
#line 874 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
69429
};
 
69430
 
 
69431
 
 
69432
#line 69433 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
59479
69433
} // closed Puma
59480
69434
class WinIfExists;
59481
69435
class WinImportHandler;
59496
69450
class CCExprResolve;
59497
69451
class CExprResolve;
59498
69452
namespace Puma {
59499
 
class CT_ConstCast : public CT_StaticCast {  friend class ::WinIfExists;
 
69453
 
 
69454
#line 876 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
69455
class CT_ConstCast : public CT_StaticCast {
 
69456
#line 69457 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
69457
  friend class ::WinIfExists;
59500
69458
  friend class ::WinImportHandler;
59501
69459
  friend class ::WinMacros;
59502
69460
  friend class ::CMatchSyntax;
59515
69473
  friend class ::CCExprResolve;
59516
69474
  friend class ::CExprResolve;
59517
69475
 
 
69476
#line 876 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
69477
 
59518
69478
public:
59519
69479
  CT_ConstCast (CTree *cst, CTree *o, CTree *t, CTree *c, CTree *e) :
59520
69480
    CT_StaticCast (cst, o, t, c, e) {}
59522
69482
  const char *NodeName () const { return NodeId (); }
59523
69483
   private:
59524
69484
  typedef CT_ConstCast CCExprResolveExpr;
 
69485
 
 
69486
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
59525
69487
 public :
59526
69488
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
59527
69489
  typedef CT_ConstCast CExprResolveExpr;
 
69490
 
 
69491
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
59528
69492
 public :
59529
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
59530
 
 
 
69493
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
69494
#line 882 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
69495
};
 
69496
 
 
69497
 
 
69498
#line 69499 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
59531
69499
} // closed Puma
59532
69500
class WinIfExists;
59533
69501
class WinImportHandler;
59548
69516
class CCExprResolve;
59549
69517
class CExprResolve;
59550
69518
namespace Puma {
59551
 
class CT_ReintCast : public CT_StaticCast {  friend class ::WinIfExists;
 
69519
 
 
69520
#line 884 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
69521
class CT_ReintCast : public CT_StaticCast {
 
69522
#line 69523 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
69523
  friend class ::WinIfExists;
59552
69524
  friend class ::WinImportHandler;
59553
69525
  friend class ::WinMacros;
59554
69526
  friend class ::CMatchSyntax;
59567
69539
  friend class ::CCExprResolve;
59568
69540
  friend class ::CExprResolve;
59569
69541
 
 
69542
#line 884 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
69543
 
59570
69544
public:
59571
69545
  CT_ReintCast (CTree *cst, CTree *o, CTree *t, CTree *c, CTree *e) :
59572
69546
    CT_StaticCast (cst, o, t, c, e) {}
59574
69548
  const char *NodeName () const { return NodeId (); }
59575
69549
   private:
59576
69550
  typedef CT_ReintCast CCExprResolveExpr;
 
69551
 
 
69552
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
59577
69553
 public :
59578
69554
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
59579
69555
  typedef CT_ReintCast CExprResolveExpr;
 
69556
 
 
69557
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
59580
69558
 public :
59581
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
59582
 
 
 
69559
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
69560
#line 890 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
69561
};
 
69562
 
 
69563
 
 
69564
#line 69565 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
59583
69565
} // closed Puma
59584
69566
class WinIfExists;
59585
69567
class WinImportHandler;
59600
69582
class CCExprResolve;
59601
69583
class CExprResolve;
59602
69584
namespace Puma {
59603
 
class CT_DynamicCast : public CT_StaticCast {  friend class ::WinIfExists;
 
69585
 
 
69586
#line 892 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
69587
class CT_DynamicCast : public CT_StaticCast {
 
69588
#line 69589 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
69589
  friend class ::WinIfExists;
59604
69590
  friend class ::WinImportHandler;
59605
69591
  friend class ::WinMacros;
59606
69592
  friend class ::CMatchSyntax;
59619
69605
  friend class ::CCExprResolve;
59620
69606
  friend class ::CExprResolve;
59621
69607
 
 
69608
#line 892 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
69609
 
59622
69610
public:
59623
69611
  CT_DynamicCast (CTree *cst, CTree *o, CTree *t, CTree *c, CTree *e) :
59624
69612
    CT_StaticCast (cst, o, t, c, e) {}
59626
69614
  const char *NodeName () const { return NodeId (); }
59627
69615
   private:
59628
69616
  typedef CT_DynamicCast CCExprResolveExpr;
 
69617
 
 
69618
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
59629
69619
 public :
59630
69620
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
59631
69621
  typedef CT_DynamicCast CExprResolveExpr;
 
69622
 
 
69623
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
59632
69624
 public :
59633
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
59634
 
 
 
69625
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
69626
#line 898 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
69627
};
 
69628
 
 
69629
 
 
69630
#line 69631 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
59635
69631
} // closed Puma
59636
69632
class WinIfExists;
59637
69633
class WinImportHandler;
59652
69648
class CCExprResolve;
59653
69649
class CExprResolve;
59654
69650
namespace Puma {
59655
 
class CT_ImplicitCast : public CT_Expression {  friend class ::WinIfExists;
 
69651
 
 
69652
#line 900 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
69653
class CT_ImplicitCast : public CT_Expression {
 
69654
#line 69655 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
69655
  friend class ::WinIfExists;
59656
69656
  friend class ::WinImportHandler;
59657
69657
  friend class ::WinMacros;
59658
69658
  friend class ::CMatchSyntax;
59671
69671
  friend class ::CCExprResolve;
59672
69672
  friend class ::CExprResolve;
59673
69673
 
 
69674
#line 900 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
69675
 
59674
69676
  CTree *_expr; // casted expression
59675
69677
 
59676
69678
public:
59684
69686
   { if (old_son == _expr) _expr = new_son; }
59685
69687
   private:
59686
69688
  typedef CT_ImplicitCast CCExprResolveExpr;
 
69689
 
 
69690
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
59687
69691
 public :
59688
69692
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
59689
69693
  typedef CT_ImplicitCast CExprResolveExpr;
 
69694
 
 
69695
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
59690
69696
 public :
59691
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
59692
 
 
 
69697
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
69698
#line 912 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
69699
};
 
69700
 
 
69701
 
 
69702
#line 69703 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
59693
69703
} // closed Puma
59694
69704
class WinIfExists;
59695
69705
class WinImportHandler;
59710
69720
class CCExprResolve;
59711
69721
class CExprResolve;
59712
69722
namespace Puma {
59713
 
class CT_TypeidExpr : public CT_Expression {  friend class ::WinIfExists;
 
69723
 
 
69724
#line 914 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
69725
class CT_TypeidExpr : public CT_Expression {
 
69726
#line 69727 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
69727
  friend class ::WinIfExists;
59714
69728
  friend class ::WinImportHandler;
59715
69729
  friend class ::WinMacros;
59716
69730
  friend class ::CMatchSyntax;
59729
69743
  friend class ::CCExprResolve;
59730
69744
  friend class ::CExprResolve;
59731
69745
 
 
69746
#line 914 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
69747
 
59732
69748
  CTree *sons[4]; // typeid, open, type_id/expr, close
59733
69749
 
59734
69750
public:
59745
69761
  CTree *Arg () const { return sons[2]; }
59746
69762
   private:
59747
69763
  typedef CT_TypeidExpr CCExprResolveExpr;
 
69764
 
 
69765
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
59748
69766
 public :
59749
69767
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
59750
69768
  typedef CT_TypeidExpr CExprResolveExpr;
 
69769
 
 
69770
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
59751
69771
 public :
59752
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
59753
 
 
 
69772
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
69773
#line 929 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
69774
};
 
69775
 
 
69776
 
 
69777
#line 69778 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
59754
69778
} // closed Puma
59755
69779
class WinIfExists;
59756
69780
class WinImportHandler;
59771
69795
class CCExprResolve;
59772
69796
class CExprResolve;
59773
69797
namespace Puma {
59774
 
class CT_SizeofExpr : public CT_Expression {  friend class ::WinIfExists;
 
69798
 
 
69799
#line 931 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
69800
class CT_SizeofExpr : public CT_Expression {
 
69801
#line 69802 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
69802
  friend class ::WinIfExists;
59775
69803
  friend class ::WinImportHandler;
59776
69804
  friend class ::WinMacros;
59777
69805
  friend class ::CMatchSyntax;
59790
69818
  friend class ::CCExprResolve;
59791
69819
  friend class ::CExprResolve;
59792
69820
 
 
69821
#line 931 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
69822
 
59793
69823
  CTree *sons[5]; // key, open, type, close, expr
59794
69824
 
59795
69825
public:
59810
69840
  CT_NamedType *TypeName () const { return (CT_NamedType*)sons[2]; }
59811
69841
   private:
59812
69842
  typedef CT_SizeofExpr CCExprResolveExpr;
 
69843
 
 
69844
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
59813
69845
 public :
59814
69846
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
59815
69847
  typedef CT_SizeofExpr CExprResolveExpr;
 
69848
 
 
69849
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
59816
69850
 public :
59817
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
59818
 
 
 
69851
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
69852
#line 950 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
69853
};
 
69854
 
 
69855
 
 
69856
#line 69857 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
59819
69857
} // closed Puma
59820
69858
class WinIfExists;
59821
69859
class WinImportHandler;
59836
69874
class CCExprResolve;
59837
69875
class CExprResolve;
59838
69876
namespace Puma {
59839
 
class CT_IndexDesignator : public CT_Expression {  friend class ::WinIfExists;
 
69877
 
 
69878
#line 952 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
69879
class CT_IndexDesignator : public CT_Expression {
 
69880
#line 69881 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
69881
  friend class ::WinIfExists;
59840
69882
  friend class ::WinImportHandler;
59841
69883
  friend class ::WinMacros;
59842
69884
  friend class ::CMatchSyntax;
59855
69897
  friend class ::CCExprResolve;
59856
69898
  friend class ::CExprResolve;
59857
69899
 
 
69900
#line 952 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
69901
 
59858
69902
  CTree *sons[3]; // open, index, close
59859
69903
 
59860
69904
public:
59870
69914
  }
59871
69915
   private:
59872
69916
  typedef CT_IndexDesignator CCExprResolveExpr;
 
69917
 
 
69918
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
59873
69919
 public :
59874
69920
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
59875
69921
  typedef CT_IndexDesignator CExprResolveExpr;
 
69922
 
 
69923
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
59876
69924
 public :
59877
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
59878
 
 
 
69925
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
69926
#line 966 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
69927
};
 
69928
 
 
69929
 
 
69930
#line 69931 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
59879
69931
} // closed Puma
59880
69932
class WinIfExists;
59881
69933
class WinImportHandler;
59896
69948
class CCExprResolve;
59897
69949
class CExprResolve;
59898
69950
namespace Puma {
59899
 
class CT_MembDesignator : public CT_Expression {  friend class ::WinIfExists;
 
69951
 
 
69952
#line 968 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
69953
class CT_MembDesignator : public CT_Expression {
 
69954
#line 69955 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
69955
  friend class ::WinIfExists;
59900
69956
  friend class ::WinImportHandler;
59901
69957
  friend class ::WinMacros;
59902
69958
  friend class ::CMatchSyntax;
59915
69971
  friend class ::CCExprResolve;
59916
69972
  friend class ::CExprResolve;
59917
69973
 
 
69974
#line 968 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
69975
 
59918
69976
  CTree *sons[2]; // dot, member
59919
69977
 
59920
69978
public:
59928
69986
  }
59929
69987
   private:
59930
69988
  typedef CT_MembDesignator CCExprResolveExpr;
 
69989
 
 
69990
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
59931
69991
 public :
59932
69992
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
59933
69993
  typedef CT_MembDesignator CExprResolveExpr;
 
69994
 
 
69995
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
59934
69996
 public :
59935
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
59936
 
 
 
69997
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
69998
#line 980 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
69999
};
 
70000
 
 
70001
 
 
70002
#line 70003 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
59937
70003
} // closed Puma
59938
70004
class WinIfExists;
59939
70005
class WinImportHandler;
59954
70020
class CCExprResolve;
59955
70021
class CExprResolve;
59956
70022
namespace Puma {
59957
 
class CT_DesignatorSeq : public CT_List, public CSemValue {  friend class ::WinIfExists;
 
70023
 
 
70024
#line 982 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
70025
class CT_DesignatorSeq : public CT_List, public CSemValue {
 
70026
#line 70027 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
70027
  friend class ::WinIfExists;
59958
70028
  friend class ::WinImportHandler;
59959
70029
  friend class ::WinMacros;
59960
70030
  friend class ::CMatchSyntax;
59973
70043
  friend class ::CCExprResolve;
59974
70044
  friend class ::CExprResolve;
59975
70045
 
 
70046
#line 982 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
70047
 
59976
70048
public:
59977
70049
  CT_DesignatorSeq (int size = 1) : CT_List (size, 2) {}
59978
70050
  static const char *NodeId ();
59989
70061
/*                                                                           */
59990
70062
/*****************************************************************************/
59991
70063
 
 
70064
 
 
70065
#line 70066 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
59992
70066
} // closed Puma
59993
70067
class WinIfExists;
59994
70068
class WinImportHandler;
60009
70083
class CCExprResolve;
60010
70084
class CExprResolve;
60011
70085
namespace Puma {
60012
 
class CT_DeclSpec : public CTree {  friend class ::WinIfExists;
 
70086
 
 
70087
#line 999 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
70088
class CT_DeclSpec : public CTree {
 
70089
#line 70090 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
70090
  friend class ::WinIfExists;
60013
70091
  friend class ::WinImportHandler;
60014
70092
  friend class ::WinMacros;
60015
70093
  friend class ::CMatchSyntax;
60028
70106
  friend class ::CCExprResolve;
60029
70107
  friend class ::CExprResolve;
60030
70108
 
 
70109
#line 999 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
70110
 
60031
70111
protected:
60032
70112
  CT_DeclSpec () {}
60033
70113
};
60034
70114
 
 
70115
 
 
70116
#line 70117 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
60035
70117
} // closed Puma
60036
70118
class WinIfExists;
60037
70119
class WinImportHandler;
60052
70134
class CCExprResolve;
60053
70135
class CExprResolve;
60054
70136
namespace Puma {
60055
 
class CT_PrimDeclSpec : public CT_DeclSpec {  friend class ::WinIfExists;
 
70137
 
 
70138
#line 1004 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
70139
class CT_PrimDeclSpec : public CT_DeclSpec {
 
70140
#line 70141 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
70141
  friend class ::WinIfExists;
60056
70142
  friend class ::WinImportHandler;
60057
70143
  friend class ::WinMacros;
60058
70144
  friend class ::CMatchSyntax;
60071
70157
  friend class ::CCExprResolve;
60072
70158
  friend class ::CExprResolve;
60073
70159
 
 
70160
#line 1004 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
70161
 
60074
70162
public:
60075
70163
  enum Type { PDS_FRIEND, PDS_TYPEDEF, PDS_AUTO, PDS_REGISTER, PDS_STATIC, 
60076
70164
              PDS_EXTERN, PDS_MUTABLE, PDS_INLINE, PDS_VIRTUAL, PDS_EXPLICIT, 
60103
70191
  static const int NumTypes = PDS_NUM;
60104
70192
};
60105
70193
 
 
70194
 
 
70195
#line 70196 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
60106
70196
} // closed Puma
60107
70197
class WinIfExists;
60108
70198
class WinImportHandler;
60123
70213
class CCExprResolve;
60124
70214
class CExprResolve;
60125
70215
namespace Puma {
60126
 
class CT_NamedType : public CT_DeclSpec, public CSemObject {  friend class ::WinIfExists;
 
70216
 
 
70217
#line 1037 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
70218
class CT_NamedType : public CT_DeclSpec, public CSemObject {
 
70219
#line 70220 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
70220
  friend class ::WinIfExists;
60127
70221
  friend class ::WinImportHandler;
60128
70222
  friend class ::WinMacros;
60129
70223
  friend class ::CMatchSyntax;
60142
70236
  friend class ::CCExprResolve;
60143
70237
  friend class ::CExprResolve;
60144
70238
 
 
70239
#line 1037 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
70240
 
60145
70241
  CTree *sons[2]; // declspecs, declarator
60146
70242
 
60147
70243
public:
60157
70253
  CSemObject *SemObject () const { return (CSemObject*)this; }
60158
70254
};
60159
70255
      
 
70256
 
 
70257
#line 70258 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
60160
70258
} // closed Puma
60161
70259
class WinIfExists;
60162
70260
class WinImportHandler;
60177
70275
class CCExprResolve;
60178
70276
class CExprResolve;
60179
70277
namespace Puma {
60180
 
class CT_ClassSpec : public CT_DeclSpec, public CSemObject {  friend class ::WinIfExists;
 
70278
 
 
70279
#line 1053 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
70280
class CT_ClassSpec : public CT_DeclSpec, public CSemObject {
 
70281
#line 70282 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
70282
  friend class ::WinIfExists;
60181
70283
  friend class ::WinImportHandler;
60182
70284
  friend class ::WinMacros;
60183
70285
  friend class ::CMatchSyntax;
60196
70298
  friend class ::CCExprResolve;
60197
70299
  friend class ::CExprResolve;
60198
70300
 
 
70301
#line 1053 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
70302
 
60199
70303
  CTree *sons[2]; // key, name
60200
70304
  
60201
70305
public:
60211
70315
  }
60212
70316
};
60213
70317
 
 
70318
 
 
70319
#line 70320 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
60214
70320
} // closed Puma
60215
70321
class WinIfExists;
60216
70322
class WinImportHandler;
60231
70337
class CCExprResolve;
60232
70338
class CExprResolve;
60233
70339
namespace Puma {
60234
 
class CT_UnionSpec : public CT_ClassSpec {  friend class ::WinIfExists;
 
70340
 
 
70341
#line 1069 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
70342
class CT_UnionSpec : public CT_ClassSpec {
 
70343
#line 70344 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
70344
  friend class ::WinIfExists;
60235
70345
  friend class ::WinImportHandler;
60236
70346
  friend class ::WinMacros;
60237
70347
  friend class ::CMatchSyntax;
60250
70360
  friend class ::CCExprResolve;
60251
70361
  friend class ::CExprResolve;
60252
70362
 
 
70363
#line 1069 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
70364
 
60253
70365
public:
60254
70366
  CT_UnionSpec (CTree *k, CTree *n) : CT_ClassSpec (k, n) {}
60255
70367
  static const char *NodeId ();
60256
70368
  const char *NodeName () const { return NodeId (); }
60257
70369
};
60258
70370
 
 
70371
 
 
70372
#line 70373 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
60259
70373
} // closed Puma
60260
70374
class WinIfExists;
60261
70375
class WinImportHandler;
60276
70390
class CCExprResolve;
60277
70391
class CExprResolve;
60278
70392
namespace Puma {
60279
 
class CT_EnumSpec : public CT_ClassSpec {  friend class ::WinIfExists;
 
70393
 
 
70394
#line 1076 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
70395
class CT_EnumSpec : public CT_ClassSpec {
 
70396
#line 70397 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
70397
  friend class ::WinIfExists;
60280
70398
  friend class ::WinImportHandler;
60281
70399
  friend class ::WinMacros;
60282
70400
  friend class ::CMatchSyntax;
60295
70413
  friend class ::CCExprResolve;
60296
70414
  friend class ::CExprResolve;
60297
70415
 
 
70416
#line 1076 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
70417
 
60298
70418
public:
60299
70419
  CT_EnumSpec (CTree *k, CTree *n) : CT_ClassSpec (k, n) {}
60300
70420
  static const char *NodeId ();
60301
70421
  const char *NodeName () const { return NodeId (); }
60302
70422
};
60303
70423
 
 
70424
 
 
70425
#line 70426 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
60304
70426
} // closed Puma
60305
70427
class WinIfExists;
60306
70428
class WinImportHandler;
60321
70443
class CCExprResolve;
60322
70444
class CExprResolve;
60323
70445
namespace Puma {
60324
 
class CT_ExceptionSpec : public CT_DeclSpec {  friend class ::WinIfExists;
 
70446
 
 
70447
#line 1083 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
70448
class CT_ExceptionSpec : public CT_DeclSpec {
 
70449
#line 70450 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
70450
  friend class ::WinIfExists;
60325
70451
  friend class ::WinImportHandler;
60326
70452
  friend class ::WinMacros;
60327
70453
  friend class ::CMatchSyntax;
60340
70466
  friend class ::CCExprResolve;
60341
70467
  friend class ::CExprResolve;
60342
70468
 
 
70469
#line 1083 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
70470
 
60343
70471
  CTree *sons[2]; // throw, type_id_list
60344
70472
  
60345
70473
public:
60360
70488
/*                                                                           */
60361
70489
/*****************************************************************************/
60362
70490
 
 
70491
 
 
70492
#line 70493 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
60363
70493
} // closed Puma
60364
70494
class WinIfExists;
60365
70495
class WinImportHandler;
60380
70510
class CCExprResolve;
60381
70511
class CExprResolve;
60382
70512
namespace Puma {
60383
 
class CT_Decl : public CTree {  friend class ::WinIfExists;
 
70513
 
 
70514
#line 1104 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
70515
class CT_Decl : public CTree {
 
70516
#line 70517 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
70517
  friend class ::WinIfExists;
60384
70518
  friend class ::WinImportHandler;
60385
70519
  friend class ::WinMacros;
60386
70520
  friend class ::CMatchSyntax;
60398
70532
  friend class ::PragmaOnce;
60399
70533
  friend class ::CCExprResolve;
60400
70534
  friend class ::CExprResolve;
 
70535
 
 
70536
#line 1104 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
60401
70537
 
60402
70538
  CT_LinkageSpec *_linkage;
60403
70539
protected:
60407
70543
  CT_LinkageSpec *Linkage () const { return _linkage; }
60408
70544
};
60409
70545
 
 
70546
 
 
70547
#line 70548 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
60410
70548
} // closed Puma
60411
70549
class WinIfExists;
60412
70550
class WinImportHandler;
60427
70565
class CCExprResolve;
60428
70566
class CExprResolve;
60429
70567
namespace Puma {
60430
 
class CT_Program : public CT_DeclList, public CSemScope {  friend class ::WinIfExists;
 
70568
 
 
70569
#line 1113 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
70570
class CT_Program : public CT_DeclList, public CSemScope {
 
70571
#line 70572 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
70572
  friend class ::WinIfExists;
60431
70573
  friend class ::WinImportHandler;
60432
70574
  friend class ::WinMacros;
60433
70575
  friend class ::CMatchSyntax;
60446
70588
  friend class ::CCExprResolve;
60447
70589
  friend class ::CExprResolve;
60448
70590
 
 
70591
#line 1113 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
70592
 
60449
70593
public:
60450
70594
  CT_Program (int size = 20, int incr = 20) : CT_DeclList (size, incr) {}
60451
70595
  static const char *NodeId ();
60452
70596
  const char *NodeName () const { return NodeId (); }
60453
70597
};
60454
70598
   
 
70599
 
 
70600
#line 70601 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
60455
70601
} // closed Puma
60456
70602
class WinIfExists;
60457
70603
class WinImportHandler;
60472
70618
class CCExprResolve;
60473
70619
class CExprResolve;
60474
70620
namespace Puma {
60475
 
class CT_ObjDecl : public CT_Decl {  friend class ::WinIfExists;
 
70621
 
 
70622
#line 1120 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
70623
class CT_ObjDecl : public CT_Decl {
 
70624
#line 70625 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
70625
  friend class ::WinIfExists;
60476
70626
  friend class ::WinImportHandler;
60477
70627
  friend class ::WinMacros;
60478
70628
  friend class ::CMatchSyntax;
60491
70641
  friend class ::CCExprResolve;
60492
70642
  friend class ::CExprResolve;
60493
70643
 
 
70644
#line 1120 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
70645
 
60494
70646
  CTree *sons[3]; // declspecs, declarators, colon
60495
70647
 
60496
70648
public:
60508
70660
  }
60509
70661
};
60510
70662
 
 
70663
 
 
70664
#line 70665 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
60511
70665
} // closed Puma
60512
70666
class WinIfExists;
60513
70667
class WinImportHandler;
60528
70682
class CCExprResolve;
60529
70683
class CExprResolve;
60530
70684
namespace Puma {
60531
 
class CT_TemplateDecl : public CT_Decl, public CSemScope {  friend class ::WinIfExists;
 
70685
 
 
70686
#line 1138 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
70687
class CT_TemplateDecl : public CT_Decl, public CSemScope {
 
70688
#line 70689 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
70689
  friend class ::WinIfExists;
60532
70690
  friend class ::WinImportHandler;
60533
70691
  friend class ::WinMacros;
60534
70692
  friend class ::CMatchSyntax;
60547
70705
  friend class ::CCExprResolve;
60548
70706
  friend class ::CExprResolve;
60549
70707
 
 
70708
#line 1138 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
70709
 
60550
70710
  CTree *sons[3]; // export, param_list, decl
60551
70711
 
60552
70712
public:
60567
70727
  CTree *Declaration () const { return sons[2]; }
60568
70728
};
60569
70729
 
 
70730
 
 
70731
#line 70732 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
60570
70732
} // closed Puma
60571
70733
class WinIfExists;
60572
70734
class WinImportHandler;
60587
70749
class CCExprResolve;
60588
70750
class CExprResolve;
60589
70751
namespace Puma {
60590
 
class CT_TemplateParamDecl : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
70752
 
 
70753
#line 1159 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
70754
class CT_TemplateParamDecl : public CT_Decl, public CSemObject {
 
70755
#line 70756 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
70756
  friend class ::WinIfExists;
60591
70757
  friend class ::WinImportHandler;
60592
70758
  friend class ::WinMacros;
60593
70759
  friend class ::CMatchSyntax;
60606
70772
  friend class ::CCExprResolve;
60607
70773
  friend class ::CExprResolve;
60608
70774
 
 
70775
#line 1159 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
70776
 
60609
70777
protected:
60610
70778
  CT_TemplateParamDecl () {}
60611
70779
  
60614
70782
  CSemObject *SemObject () const { return (CSemObject*)this; }
60615
70783
};
60616
70784
 
 
70785
 
 
70786
#line 70787 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
60617
70787
} // closed Puma
60618
70788
class WinIfExists;
60619
70789
class WinImportHandler;
60634
70804
class CCExprResolve;
60635
70805
class CExprResolve;
60636
70806
namespace Puma {
60637
 
class CT_NonTypeParamDecl : public CT_TemplateParamDecl {  friend class ::WinIfExists;
 
70807
 
 
70808
#line 1168 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
70809
class CT_NonTypeParamDecl : public CT_TemplateParamDecl {
 
70810
#line 70811 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
70811
  friend class ::WinIfExists;
60638
70812
  friend class ::WinImportHandler;
60639
70813
  friend class ::WinMacros;
60640
70814
  friend class ::CMatchSyntax;
60653
70827
  friend class ::CCExprResolve;
60654
70828
  friend class ::CExprResolve;
60655
70829
 
 
70830
#line 1168 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
70831
 
60656
70832
  CTree *sons[3]; // declspecs, declarator, init
60657
70833
 
60658
70834
public:
60673
70849
  }
60674
70850
};
60675
70851
 
 
70852
 
 
70853
#line 70854 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
60676
70854
} // closed Puma
60677
70855
class WinIfExists;
60678
70856
class WinImportHandler;
60693
70871
class CCExprResolve;
60694
70872
class CExprResolve;
60695
70873
namespace Puma {
60696
 
class CT_TypeParamDecl : public CT_TemplateParamDecl {  friend class ::WinIfExists;
 
70874
 
 
70875
#line 1189 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
70876
class CT_TypeParamDecl : public CT_TemplateParamDecl {
 
70877
#line 70878 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
70878
  friend class ::WinIfExists;
60697
70879
  friend class ::WinImportHandler;
60698
70880
  friend class ::WinMacros;
60699
70881
  friend class ::CMatchSyntax;
60712
70894
  friend class ::CCExprResolve;
60713
70895
  friend class ::CExprResolve;
60714
70896
 
 
70897
#line 1189 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
70898
 
60715
70899
  CTree *sons[4]; // params, key, id, init
60716
70900
 
60717
70901
public:
60733
70917
  }
60734
70918
};
60735
70919
 
 
70920
 
 
70921
#line 70922 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
60736
70922
} // closed Puma
60737
70923
class WinIfExists;
60738
70924
class WinImportHandler;
60753
70939
class CCExprResolve;
60754
70940
class CExprResolve;
60755
70941
namespace Puma {
60756
 
class CT_EnumDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
70942
 
 
70943
#line 1211 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
70944
class CT_EnumDef : public CT_Decl, public CSemObject {
 
70945
#line 70946 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
70946
  friend class ::WinIfExists;
60757
70947
  friend class ::WinImportHandler;
60758
70948
  friend class ::WinMacros;
60759
70949
  friend class ::CMatchSyntax;
60772
70962
  friend class ::CCExprResolve;
60773
70963
  friend class ::CExprResolve;
60774
70964
 
 
70965
#line 1211 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
70966
 
60775
70967
  CTree *sons[3]; // key, name, enumerators
60776
70968
 
60777
70969
public:
60791
70983
  CSemObject *SemObject () const { return (CSemObject*)this; }
60792
70984
};
60793
70985
 
 
70986
 
 
70987
#line 70988 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
60794
70988
} // closed Puma
60795
70989
class WinIfExists;
60796
70990
class WinImportHandler;
60811
71005
class CCExprResolve;
60812
71006
class CExprResolve;
60813
71007
namespace Puma {
60814
 
class CT_Enumerator : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
71008
 
 
71009
#line 1231 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
71010
class CT_Enumerator : public CT_Decl, public CSemObject {
 
71011
#line 71012 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
71012
  friend class ::WinIfExists;
60815
71013
  friend class ::WinImportHandler;
60816
71014
  friend class ::WinMacros;
60817
71015
  friend class ::CMatchSyntax;
60830
71028
  friend class ::CCExprResolve;
60831
71029
  friend class ::CExprResolve;
60832
71030
 
 
71031
#line 1231 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
71032
 
60833
71033
  CTree *sons[2]; // name, init
60834
71034
 
60835
71035
public:
60847
71047
  CSemObject *SemObject () const { return (CSemObject*)this; }
60848
71048
};
60849
71049
 
 
71050
 
 
71051
#line 71052 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
60850
71052
} // closed Puma
60851
71053
class WinIfExists;
60852
71054
class WinImportHandler;
60867
71069
class CCExprResolve;
60868
71070
class CExprResolve;
60869
71071
namespace Puma {
60870
 
class CT_FctDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
71072
 
 
71073
#line 1249 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
71074
class CT_FctDef : public CT_Decl, public CSemObject {
 
71075
#line 71076 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
71076
  friend class ::WinIfExists;
60871
71077
  friend class ::WinImportHandler;
60872
71078
  friend class ::WinMacros;
60873
71079
  friend class ::CMatchSyntax;
60886
71092
  friend class ::CCExprResolve;
60887
71093
  friend class ::CExprResolve;
60888
71094
 
 
71095
#line 1249 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
71096
 
60889
71097
  CTree *sons[7]; // declspecs, declarator, try, ctor_init, args, body, handlers
60890
71098
 
60891
71099
public:
60916
71124
  }
60917
71125
};
60918
71126
 
 
71127
 
 
71128
#line 71129 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
60919
71129
} // closed Puma
60920
71130
class WinIfExists;
60921
71131
class WinImportHandler;
60936
71146
class CCExprResolve;
60937
71147
class CExprResolve;
60938
71148
namespace Puma {
60939
 
class CT_AsmDef : public CT_Decl {  friend class ::WinIfExists;
 
71149
 
 
71150
#line 1280 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
71151
class CT_AsmDef : public CT_Decl {
 
71152
#line 71153 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
71153
  friend class ::WinIfExists;
60940
71154
  friend class ::WinImportHandler;
60941
71155
  friend class ::WinMacros;
60942
71156
  friend class ::CMatchSyntax;
60955
71169
  friend class ::CCExprResolve;
60956
71170
  friend class ::CExprResolve;
60957
71171
 
 
71172
#line 1280 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
71173
 
60958
71174
  CTree *sons[5]; // asm, open, str, close, semi_colon
60959
71175
 
60960
71176
public:
60971
71187
  }
60972
71188
};
60973
71189
 
 
71190
 
 
71191
#line 71192 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
60974
71192
} // closed Puma
60975
71193
class WinIfExists;
60976
71194
class WinImportHandler;
60991
71209
class CCExprResolve;
60992
71210
class CExprResolve;
60993
71211
namespace Puma {
60994
 
class CT_Handler : public CT_Decl, public CSemScope {  friend class ::WinIfExists;
 
71212
 
 
71213
#line 1297 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
71214
class CT_Handler : public CT_Decl, public CSemScope {
 
71215
#line 71216 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
71216
  friend class ::WinIfExists;
60995
71217
  friend class ::WinImportHandler;
60996
71218
  friend class ::WinMacros;
60997
71219
  friend class ::CMatchSyntax;
61010
71232
  friend class ::CCExprResolve;
61011
71233
  friend class ::CExprResolve;
61012
71234
 
 
71235
#line 1297 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
71236
 
61013
71237
  CTree *sons[3]; // catch, exception_decl, stmt
61014
71238
 
61015
71239
public:
61027
71251
  }
61028
71252
};
61029
71253
 
 
71254
 
 
71255
#line 71256 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
61030
71256
} // closed Puma
61031
71257
class WinIfExists;
61032
71258
class WinImportHandler;
61047
71273
class CCExprResolve;
61048
71274
class CExprResolve;
61049
71275
namespace Puma {
61050
 
class CT_LinkageSpec : public CT_Decl {  friend class ::WinIfExists;
 
71276
 
 
71277
#line 1315 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
71278
class CT_LinkageSpec : public CT_Decl {
 
71279
#line 71280 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
71280
  friend class ::WinIfExists;
61051
71281
  friend class ::WinImportHandler;
61052
71282
  friend class ::WinMacros;
61053
71283
  friend class ::CMatchSyntax;
61066
71296
  friend class ::CCExprResolve;
61067
71297
  friend class ::CExprResolve;
61068
71298
 
 
71299
#line 1315 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
71300
 
61069
71301
  CTree *sons[5]; // extern, str, open, decls, close
61070
71302
 
61071
71303
public:
61090
71322
  }
61091
71323
};
61092
71324
 
 
71325
 
 
71326
#line 71327 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
61093
71327
} // closed Puma
61094
71328
class WinIfExists;
61095
71329
class WinImportHandler;
61110
71344
class CCExprResolve;
61111
71345
class CExprResolve;
61112
71346
namespace Puma {
61113
 
class CT_ArgDecl : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
71347
 
 
71348
#line 1340 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
71349
class CT_ArgDecl : public CT_Decl, public CSemObject {
 
71350
#line 71351 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
71351
  friend class ::WinIfExists;
61114
71352
  friend class ::WinImportHandler;
61115
71353
  friend class ::WinMacros;
61116
71354
  friend class ::CMatchSyntax;
61129
71367
  friend class ::CCExprResolve;
61130
71368
  friend class ::CExprResolve;
61131
71369
 
 
71370
#line 1340 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
71371
 
61132
71372
  CTree *sons[4]; // declspecs, declarator, init, ellipsis
61133
71373
 
61134
71374
public:
61153
71393
  }
61154
71394
};
61155
71395
 
 
71396
 
 
71397
#line 71398 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
61156
71398
} // closed Puma
61157
71399
class WinIfExists;
61158
71400
class WinImportHandler;
61173
71415
class CCExprResolve;
61174
71416
class CExprResolve;
61175
71417
namespace Puma {
61176
 
class CT_ArgDeclList : public CT_DeclList, public CSemScope {  friend class ::WinIfExists;
 
71418
 
 
71419
#line 1365 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
71420
class CT_ArgDeclList : public CT_DeclList, public CSemScope {
 
71421
#line 71422 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
71422
  friend class ::WinIfExists;
61177
71423
  friend class ::WinImportHandler;
61178
71424
  friend class ::WinMacros;
61179
71425
  friend class ::CMatchSyntax;
61192
71438
  friend class ::CCExprResolve;
61193
71439
  friend class ::CExprResolve;
61194
71440
 
 
71441
#line 1365 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
71442
 
61195
71443
public:
61196
71444
  CT_ArgDeclList (int size = 2, int props = SEPARATORS | OPEN_CLOSE) : 
61197
71445
   CT_DeclList (size, 2) { AddProperties (props); }
61199
71447
  const char *NodeName () const { return NodeId (); }
61200
71448
};
61201
71449
 
 
71450
 
 
71451
#line 71452 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
61202
71452
} // closed Puma
61203
71453
class WinIfExists;
61204
71454
class WinImportHandler;
61219
71469
class CCExprResolve;
61220
71470
class CExprResolve;
61221
71471
namespace Puma {
61222
 
class CT_ArgDeclSeq : public CT_DeclList, public CSemScope {  friend class ::WinIfExists;
 
71472
 
 
71473
#line 1373 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
71474
class CT_ArgDeclSeq : public CT_DeclList, public CSemScope {
 
71475
#line 71476 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
71476
  friend class ::WinIfExists;
61223
71477
  friend class ::WinImportHandler;
61224
71478
  friend class ::WinMacros;
61225
71479
  friend class ::CMatchSyntax;
61238
71492
  friend class ::CCExprResolve;
61239
71493
  friend class ::CExprResolve;
61240
71494
 
 
71495
#line 1373 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
71496
 
61241
71497
public:
61242
71498
  CT_ArgDeclSeq (int size = 2) : CT_DeclList (size, 2) {}
61243
71499
  static const char *NodeId ();
61244
71500
  const char *NodeName () const { return NodeId (); }
61245
71501
};
61246
71502
 
 
71503
 
 
71504
#line 71505 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
61247
71505
} // closed Puma
61248
71506
class WinIfExists;
61249
71507
class WinImportHandler;
61264
71522
class CCExprResolve;
61265
71523
class CExprResolve;
61266
71524
namespace Puma {
61267
 
class CT_ArgNameList : public CT_ArgDeclList {  friend class ::WinIfExists;
 
71525
 
 
71526
#line 1380 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
71527
class CT_ArgNameList : public CT_ArgDeclList {
 
71528
#line 71529 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
71529
  friend class ::WinIfExists;
61268
71530
  friend class ::WinImportHandler;
61269
71531
  friend class ::WinMacros;
61270
71532
  friend class ::CMatchSyntax;
61283
71545
  friend class ::CCExprResolve;
61284
71546
  friend class ::CExprResolve;
61285
71547
 
 
71548
#line 1380 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
71549
 
61286
71550
public:
61287
71551
  CT_ArgNameList () : CT_ArgDeclList () {}
61288
71552
  static const char *NodeId ();
61289
71553
  const char *NodeName () const { return NodeId (); }
61290
71554
};
61291
71555
 
 
71556
 
 
71557
#line 71558 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
61292
71558
} // closed Puma
61293
71559
class WinIfExists;
61294
71560
class WinImportHandler;
61309
71575
class CCExprResolve;
61310
71576
class CExprResolve;
61311
71577
namespace Puma {
61312
 
class CT_NamespaceDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
71578
 
 
71579
#line 1387 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
71580
class CT_NamespaceDef : public CT_Decl, public CSemObject {
 
71581
#line 71582 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
71582
  friend class ::WinIfExists;
61313
71583
  friend class ::WinImportHandler;
61314
71584
  friend class ::WinMacros;
61315
71585
  friend class ::CMatchSyntax;
61328
71598
  friend class ::CCExprResolve;
61329
71599
  friend class ::CExprResolve;
61330
71600
 
 
71601
#line 1387 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
71602
 
61331
71603
  CTree *sons[3]; // ns, name, members
61332
71604
 
61333
71605
public:
61350
71622
  }
61351
71623
};
61352
71624
 
 
71625
 
 
71626
#line 71627 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
61353
71627
} // closed Puma
61354
71628
class WinIfExists;
61355
71629
class WinImportHandler;
61370
71644
class CCExprResolve;
61371
71645
class CExprResolve;
61372
71646
namespace Puma {
61373
 
class CT_NamespaceAliasDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
71647
 
 
71648
#line 1410 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
71649
class CT_NamespaceAliasDef : public CT_Decl, public CSemObject {
 
71650
#line 71651 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
71651
  friend class ::WinIfExists;
61374
71652
  friend class ::WinImportHandler;
61375
71653
  friend class ::WinMacros;
61376
71654
  friend class ::CMatchSyntax;
61389
71667
  friend class ::CCExprResolve;
61390
71668
  friend class ::CExprResolve;
61391
71669
 
 
71670
#line 1410 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
71671
 
61392
71672
  CTree *sons[5]; // ns, alias, assign, name, semi_colon
61393
71673
 
61394
71674
public:
61407
71687
  }
61408
71688
};
61409
71689
 
 
71690
 
 
71691
#line 71692 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
61410
71692
} // closed Puma
61411
71693
class WinIfExists;
61412
71694
class WinImportHandler;
61427
71709
class CCExprResolve;
61428
71710
class CExprResolve;
61429
71711
namespace Puma {
61430
 
class CT_UsingDirective : public CT_Decl {  friend class ::WinIfExists;
 
71712
 
 
71713
#line 1429 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
71714
class CT_UsingDirective : public CT_Decl {
 
71715
#line 71716 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
71716
  friend class ::WinIfExists;
61431
71717
  friend class ::WinImportHandler;
61432
71718
  friend class ::WinMacros;
61433
71719
  friend class ::CMatchSyntax;
61446
71732
  friend class ::CCExprResolve;
61447
71733
  friend class ::CExprResolve;
61448
71734
 
 
71735
#line 1429 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
71736
 
61449
71737
  CTree *sons[4]; // using, ns, name, semi_colon
61450
71738
 
61451
71739
public:
61468
71756
/*                                                                           */
61469
71757
/*****************************************************************************/
61470
71758
 
 
71759
 
 
71760
#line 71761 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
61471
71761
} // closed Puma
61472
71762
class WinIfExists;
61473
71763
class WinImportHandler;
61488
71778
class CCExprResolve;
61489
71779
class CExprResolve;
61490
71780
namespace Puma {
61491
 
class CT_Declarator : public CTree {  friend class ::WinIfExists;
 
71781
 
 
71782
#line 1452 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
71783
class CT_Declarator : public CTree {
 
71784
#line 71785 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
71785
  friend class ::WinIfExists;
61492
71786
  friend class ::WinImportHandler;
61493
71787
  friend class ::WinMacros;
61494
71788
  friend class ::CMatchSyntax;
61507
71801
  friend class ::CCExprResolve;
61508
71802
  friend class ::CExprResolve;
61509
71803
 
 
71804
#line 1452 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
71805
 
61510
71806
protected:
61511
71807
  CT_Declarator () {}
61512
71808
 
61519
71815
  CT_SimpleName *Name (CT_Declarator *&last_declarator);
61520
71816
};
61521
71817
 
 
71818
 
 
71819
#line 71820 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
61522
71820
} // closed Puma
61523
71821
class WinIfExists;
61524
71822
class WinImportHandler;
61539
71837
class CCExprResolve;
61540
71838
class CExprResolve;
61541
71839
namespace Puma {
61542
 
class CT_InitDeclarator : public CT_Declarator, public CSemObject {  friend class ::WinIfExists;
 
71840
 
 
71841
#line 1465 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
71842
class CT_InitDeclarator : public CT_Declarator, public CSemObject {
 
71843
#line 71844 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
71844
  friend class ::WinIfExists;
61543
71845
  friend class ::WinImportHandler;
61544
71846
  friend class ::WinMacros;
61545
71847
  friend class ::CMatchSyntax;
61558
71860
  friend class ::CCExprResolve;
61559
71861
  friend class ::CExprResolve;
61560
71862
 
 
71863
#line 1465 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
71864
 
61561
71865
  CTree *sons[2]; // declarator, init
61562
71866
  CTree *obj_decl;
61563
71867
 
61580
71884
  }
61581
71885
};
61582
71886
 
 
71887
 
 
71888
#line 71889 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
61583
71889
} // closed Puma
61584
71890
class WinIfExists;
61585
71891
class WinImportHandler;
61600
71906
class CCExprResolve;
61601
71907
class CExprResolve;
61602
71908
namespace Puma {
61603
 
class CT_BracedDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
71909
 
 
71910
#line 1488 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
71911
class CT_BracedDeclarator : public CT_Declarator {
 
71912
#line 71913 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
71913
  friend class ::WinIfExists;
61604
71914
  friend class ::WinImportHandler;
61605
71915
  friend class ::WinMacros;
61606
71916
  friend class ::CMatchSyntax;
61619
71929
  friend class ::CCExprResolve;
61620
71930
  friend class ::CExprResolve;
61621
71931
 
 
71932
#line 1488 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
71933
 
61622
71934
  CTree *sons[4]; // open, win_specs, declarator, close
61623
71935
 
61624
71936
public:
61638
71950
  }
61639
71951
};
61640
71952
 
 
71953
 
 
71954
#line 71955 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
61641
71955
} // closed Puma
61642
71956
class WinIfExists;
61643
71957
class WinImportHandler;
61658
71972
class CCExprResolve;
61659
71973
class CExprResolve;
61660
71974
namespace Puma {
61661
 
class CT_ArrayDelimiter : public CTree {  friend class ::WinIfExists;
 
71975
 
 
71976
#line 1508 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
71977
class CT_ArrayDelimiter : public CTree {
 
71978
#line 71979 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
71979
  friend class ::WinIfExists;
61662
71980
  friend class ::WinImportHandler;
61663
71981
  friend class ::WinMacros;
61664
71982
  friend class ::CMatchSyntax;
61677
71995
  friend class ::CCExprResolve;
61678
71996
  friend class ::CExprResolve;
61679
71997
 
 
71998
#line 1508 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
71999
 
61680
72000
  CTree *sons[4]; // star, static, quals, expr
61681
72001
  bool pos0;
61682
72002
 
61697
72017
  }
61698
72018
};
61699
72019
 
 
72020
 
 
72021
#line 72022 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
61700
72022
} // closed Puma
61701
72023
class WinIfExists;
61702
72024
class WinImportHandler;
61717
72039
class CCExprResolve;
61718
72040
class CExprResolve;
61719
72041
namespace Puma {
61720
 
class CT_ArrayDeclarator : public CT_Declarator, public CSemValue {  friend class ::WinIfExists;
 
72042
 
 
72043
#line 1529 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
72044
class CT_ArrayDeclarator : public CT_Declarator, public CSemValue {
 
72045
#line 72046 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
72046
  friend class ::WinIfExists;
61721
72047
  friend class ::WinImportHandler;
61722
72048
  friend class ::WinMacros;
61723
72049
  friend class ::CMatchSyntax;
61736
72062
  friend class ::CCExprResolve;
61737
72063
  friend class ::CExprResolve;
61738
72064
 
 
72065
#line 1529 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
72066
 
61739
72067
  CTree *sons[4]; // declarator, open, delim, close
61740
72068
 
61741
72069
public:
61757
72085
  CSemValue *SemValue () const { return (CSemValue*)this; }
61758
72086
};
61759
72087
 
 
72088
 
 
72089
#line 72090 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
61760
72090
} // closed Puma
61761
72091
class WinIfExists;
61762
72092
class WinImportHandler;
61777
72107
class CCExprResolve;
61778
72108
class CExprResolve;
61779
72109
namespace Puma {
61780
 
class CT_FctDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
72110
 
 
72111
#line 1551 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
72112
class CT_FctDeclarator : public CT_Declarator {
 
72113
#line 72114 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
72114
  friend class ::WinIfExists;
61781
72115
  friend class ::WinImportHandler;
61782
72116
  friend class ::WinMacros;
61783
72117
  friend class ::CMatchSyntax;
61796
72130
  friend class ::CCExprResolve;
61797
72131
  friend class ::CExprResolve;
61798
72132
 
 
72133
#line 1551 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
72134
 
61799
72135
  CTree *sons[4]; // declarator, args, cv_quals, exception_specs
61800
72136
 
61801
72137
public:
61815
72151
  }
61816
72152
};
61817
72153
 
 
72154
 
 
72155
#line 72156 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
61818
72156
} // closed Puma
61819
72157
class WinIfExists;
61820
72158
class WinImportHandler;
61835
72173
class CCExprResolve;
61836
72174
class CExprResolve;
61837
72175
namespace Puma {
61838
 
class CT_RefDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
72176
 
 
72177
#line 1571 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
72178
class CT_RefDeclarator : public CT_Declarator {
 
72179
#line 72180 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
72180
  friend class ::WinIfExists;
61839
72181
  friend class ::WinImportHandler;
61840
72182
  friend class ::WinMacros;
61841
72183
  friend class ::CMatchSyntax;
61854
72196
  friend class ::CCExprResolve;
61855
72197
  friend class ::CExprResolve;
61856
72198
 
 
72199
#line 1571 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
72200
 
61857
72201
  CTree *sons[2]; // ref, declarator
61858
72202
 
61859
72203
public:
61868
72212
  }
61869
72213
};
61870
72214
 
 
72215
 
 
72216
#line 72217 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
61871
72217
} // closed Puma
61872
72218
class WinIfExists;
61873
72219
class WinImportHandler;
61888
72234
class CCExprResolve;
61889
72235
class CExprResolve;
61890
72236
namespace Puma {
61891
 
class CT_PtrDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
72237
 
 
72238
#line 1586 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
72239
class CT_PtrDeclarator : public CT_Declarator {
 
72240
#line 72241 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
72241
  friend class ::WinIfExists;
61892
72242
  friend class ::WinImportHandler;
61893
72243
  friend class ::WinMacros;
61894
72244
  friend class ::CMatchSyntax;
61907
72257
  friend class ::CCExprResolve;
61908
72258
  friend class ::CExprResolve;
61909
72259
 
 
72260
#line 1586 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
72261
 
61910
72262
  CTree *sons[3]; // ptr, cv_quals, declarator
61911
72263
 
61912
72264
public:
61924
72276
  }
61925
72277
};
61926
72278
 
 
72279
 
 
72280
#line 72281 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
61927
72281
} // closed Puma
61928
72282
class WinIfExists;
61929
72283
class WinImportHandler;
61944
72298
class CCExprResolve;
61945
72299
class CExprResolve;
61946
72300
namespace Puma {
61947
 
class CT_MembPtrDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
72301
 
 
72302
#line 1604 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
72303
class CT_MembPtrDeclarator : public CT_Declarator {
 
72304
#line 72305 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
72305
  friend class ::WinIfExists;
61948
72306
  friend class ::WinImportHandler;
61949
72307
  friend class ::WinMacros;
61950
72308
  friend class ::CMatchSyntax;
61963
72321
  friend class ::CCExprResolve;
61964
72322
  friend class ::CExprResolve;
61965
72323
 
 
72324
#line 1604 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
72325
 
61966
72326
  CTree *sons[5]; // class, colon, ptr, cv_quals, declarator
61967
72327
 
61968
72328
public:
61981
72341
  }
61982
72342
};
61983
72343
 
 
72344
 
 
72345
#line 72346 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
61984
72346
} // closed Puma
61985
72347
class WinIfExists;
61986
72348
class WinImportHandler;
62001
72363
class CCExprResolve;
62002
72364
class CExprResolve;
62003
72365
namespace Puma {
62004
 
class CT_BitFieldDeclarator : public CT_Declarator, public CSemObject {  friend class ::WinIfExists;
 
72366
 
 
72367
#line 1623 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
72368
class CT_BitFieldDeclarator : public CT_Declarator, public CSemObject {
 
72369
#line 72370 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
72370
  friend class ::WinIfExists;
62005
72371
  friend class ::WinImportHandler;
62006
72372
  friend class ::WinMacros;
62007
72373
  friend class ::CMatchSyntax;
62020
72386
  friend class ::CCExprResolve;
62021
72387
  friend class ::CExprResolve;
62022
72388
 
 
72389
#line 1623 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
72390
 
62023
72391
  CTree *sons[3]; // declarator, colon, expr
62024
72392
 
62025
72393
public:
62045
72413
/*                                                                           */
62046
72414
/*****************************************************************************/
62047
72415
 
 
72416
 
 
72417
#line 72418 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
62048
72418
} // closed Puma
62049
72419
class WinIfExists;
62050
72420
class WinImportHandler;
62065
72435
class CCExprResolve;
62066
72436
class CExprResolve;
62067
72437
namespace Puma {
62068
 
class CT_Statement : public CTree {  friend class ::WinIfExists;
 
72438
 
 
72439
#line 1649 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
72440
class CT_Statement : public CTree {
 
72441
#line 72442 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
72442
  friend class ::WinIfExists;
62069
72443
  friend class ::WinImportHandler;
62070
72444
  friend class ::WinMacros;
62071
72445
  friend class ::CMatchSyntax;
62083
72457
  friend class ::PragmaOnce;
62084
72458
  friend class ::CCExprResolve;
62085
72459
  friend class ::CExprResolve;
 
72460
 
 
72461
#line 1649 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
62086
72462
 
62087
72463
protected:
62088
72464
  CT_Statement () {}
62089
72465
};
62090
72466
 
 
72467
 
 
72468
#line 72469 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
62091
72469
} // closed Puma
62092
72470
class WinIfExists;
62093
72471
class WinImportHandler;
62108
72486
class CCExprResolve;
62109
72487
class CExprResolve;
62110
72488
namespace Puma {
62111
 
class CT_LabelStmt : public CT_Statement {  friend class ::WinIfExists;
 
72489
 
 
72490
#line 1654 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
72491
class CT_LabelStmt : public CT_Statement {
 
72492
#line 72493 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
72493
  friend class ::WinIfExists;
62112
72494
  friend class ::WinImportHandler;
62113
72495
  friend class ::WinMacros;
62114
72496
  friend class ::CMatchSyntax;
62127
72509
  friend class ::CCExprResolve;
62128
72510
  friend class ::CExprResolve;
62129
72511
 
 
72512
#line 1654 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
72513
 
62130
72514
  CTree *sons[3]; // id, colon, stmt
62131
72515
 
62132
72516
public:
62144
72528
  }
62145
72529
};
62146
72530
 
 
72531
 
 
72532
#line 72533 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
62147
72533
} // closed Puma
62148
72534
class WinIfExists;
62149
72535
class WinImportHandler;
62164
72550
class CCExprResolve;
62165
72551
class CExprResolve;
62166
72552
namespace Puma {
62167
 
class CT_DefaultStmt : public CT_Statement {  friend class ::WinIfExists;
 
72553
 
 
72554
#line 1672 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
72555
class CT_DefaultStmt : public CT_Statement {
 
72556
#line 72557 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
72557
  friend class ::WinIfExists;
62168
72558
  friend class ::WinImportHandler;
62169
72559
  friend class ::WinMacros;
62170
72560
  friend class ::CMatchSyntax;
62183
72573
  friend class ::CCExprResolve;
62184
72574
  friend class ::CExprResolve;
62185
72575
 
 
72576
#line 1672 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
72577
 
62186
72578
  CTree *sons[3]; // keyword, colon, stmt
62187
72579
 
62188
72580
public:
62199
72591
  }
62200
72592
};
62201
72593
 
 
72594
 
 
72595
#line 72596 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
62202
72596
} // closed Puma
62203
72597
class WinIfExists;
62204
72598
class WinImportHandler;
62219
72613
class CCExprResolve;
62220
72614
class CExprResolve;
62221
72615
namespace Puma {
62222
 
class CT_TryStmt : public CT_Statement {  friend class ::WinIfExists;
 
72616
 
 
72617
#line 1689 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
72618
class CT_TryStmt : public CT_Statement {
 
72619
#line 72620 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
72620
  friend class ::WinIfExists;
62223
72621
  friend class ::WinImportHandler;
62224
72622
  friend class ::WinMacros;
62225
72623
  friend class ::CMatchSyntax;
62238
72636
  friend class ::CCExprResolve;
62239
72637
  friend class ::CExprResolve;
62240
72638
 
 
72639
#line 1689 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
72640
 
62241
72641
  CTree *sons[3]; // try, stmt, handlers
62242
72642
 
62243
72643
public:
62255
72655
  }
62256
72656
};
62257
72657
 
 
72658
 
 
72659
#line 72660 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
62258
72660
} // closed Puma
62259
72661
class WinIfExists;
62260
72662
class WinImportHandler;
62275
72677
class CCExprResolve;
62276
72678
class CExprResolve;
62277
72679
namespace Puma {
62278
 
class CT_CaseStmt : public CT_Statement {  friend class ::WinIfExists;
 
72680
 
 
72681
#line 1707 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
72682
class CT_CaseStmt : public CT_Statement {
 
72683
#line 72684 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
72684
  friend class ::WinIfExists;
62279
72685
  friend class ::WinImportHandler;
62280
72686
  friend class ::WinMacros;
62281
72687
  friend class ::CMatchSyntax;
62294
72700
  friend class ::CCExprResolve;
62295
72701
  friend class ::CExprResolve;
62296
72702
 
 
72703
#line 1707 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
72704
 
62297
72705
  CTree *sons[4]; // keyword, expr, colon, stmt
62298
72706
 
62299
72707
public:
62311
72719
  }
62312
72720
};
62313
72721
 
 
72722
 
 
72723
#line 72724 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
62314
72724
} // closed Puma
62315
72725
class WinIfExists;
62316
72726
class WinImportHandler;
62331
72741
class CCExprResolve;
62332
72742
class CExprResolve;
62333
72743
namespace Puma {
62334
 
class CT_ExprStmt : public CT_Statement {  friend class ::WinIfExists;
 
72744
 
 
72745
#line 1725 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
72746
class CT_ExprStmt : public CT_Statement {
 
72747
#line 72748 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
72748
  friend class ::WinIfExists;
62335
72749
  friend class ::WinImportHandler;
62336
72750
  friend class ::WinMacros;
62337
72751
  friend class ::CMatchSyntax;
62350
72764
  friend class ::CCExprResolve;
62351
72765
  friend class ::CExprResolve;
62352
72766
 
 
72767
#line 1725 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
72768
 
62353
72769
  CTree *sons[2]; // expr, semi_colon
62354
72770
 
62355
72771
public:
62364
72780
  }
62365
72781
};
62366
72782
 
 
72783
 
 
72784
#line 72785 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
62367
72785
} // closed Puma
62368
72786
class WinIfExists;
62369
72787
class WinImportHandler;
62384
72802
class CCExprResolve;
62385
72803
class CExprResolve;
62386
72804
namespace Puma {
62387
 
class CT_DeclStmt : public CT_Statement {  friend class ::WinIfExists;
 
72805
 
 
72806
#line 1740 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
72807
class CT_DeclStmt : public CT_Statement {
 
72808
#line 72809 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
72809
  friend class ::WinIfExists;
62388
72810
  friend class ::WinImportHandler;
62389
72811
  friend class ::WinMacros;
62390
72812
  friend class ::CMatchSyntax;
62403
72825
  friend class ::CCExprResolve;
62404
72826
  friend class ::CExprResolve;
62405
72827
 
 
72828
#line 1740 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
72829
 
62406
72830
  CTree *_decl;
62407
72831
 
62408
72832
public:
62415
72839
   { if (old_son == _decl) _decl = new_son; }
62416
72840
};
62417
72841
 
 
72842
 
 
72843
#line 72844 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
62418
72844
} // closed Puma
62419
72845
class WinIfExists;
62420
72846
class WinImportHandler;
62435
72861
class CCExprResolve;
62436
72862
class CExprResolve;
62437
72863
namespace Puma {
62438
 
class CT_SwitchStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
72864
 
 
72865
#line 1753 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
72866
class CT_SwitchStmt : public CT_Statement, public CSemScope {
 
72867
#line 72868 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
72868
  friend class ::WinIfExists;
62439
72869
  friend class ::WinImportHandler;
62440
72870
  friend class ::WinMacros;
62441
72871
  friend class ::CMatchSyntax;
62454
72884
  friend class ::CCExprResolve;
62455
72885
  friend class ::CExprResolve;
62456
72886
 
 
72887
#line 1753 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
72888
 
62457
72889
  CTree *sons[5]; // keyword, open, cond, close, stmt
62458
72890
 
62459
72891
public:
62471
72903
  }
62472
72904
};
62473
72905
 
 
72906
 
 
72907
#line 72908 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
62474
72908
} // closed Puma
62475
72909
class WinIfExists;
62476
72910
class WinImportHandler;
62491
72925
class CCExprResolve;
62492
72926
class CExprResolve;
62493
72927
namespace Puma {
62494
 
class CT_IfStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
72928
 
 
72929
#line 1771 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
72930
class CT_IfStmt : public CT_Statement, public CSemScope {
 
72931
#line 72932 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
72932
  friend class ::WinIfExists;
62495
72933
  friend class ::WinImportHandler;
62496
72934
  friend class ::WinMacros;
62497
72935
  friend class ::CMatchSyntax;
62510
72948
  friend class ::CCExprResolve;
62511
72949
  friend class ::CExprResolve;
62512
72950
 
 
72951
#line 1771 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
72952
 
62513
72953
  CTree *sons[5]; // keyword, open, cond, close, stmt
62514
72954
 
62515
72955
public:
62527
72967
  }
62528
72968
};
62529
72969
 
 
72970
 
 
72971
#line 72972 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
62530
72972
} // closed Puma
62531
72973
class WinIfExists;
62532
72974
class WinImportHandler;
62547
72989
class CCExprResolve;
62548
72990
class CExprResolve;
62549
72991
namespace Puma {
62550
 
class CT_IfElseStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
72992
 
 
72993
#line 1789 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
72994
class CT_IfElseStmt : public CT_Statement, public CSemScope {
 
72995
#line 72996 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
72996
  friend class ::WinIfExists;
62551
72997
  friend class ::WinImportHandler;
62552
72998
  friend class ::WinMacros;
62553
72999
  friend class ::CMatchSyntax;
62566
73012
  friend class ::CCExprResolve;
62567
73013
  friend class ::CExprResolve;
62568
73014
 
 
73015
#line 1789 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
73016
 
62569
73017
  CTree *sons[7]; // if, open, cond, close, if_stmt, else, else_stmt
62570
73018
 
62571
73019
public:
62586
73034
  }
62587
73035
};
62588
73036
 
 
73037
 
 
73038
#line 73039 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
62589
73039
} // closed Puma
62590
73040
class WinIfExists;
62591
73041
class WinImportHandler;
62606
73056
class CCExprResolve;
62607
73057
class CExprResolve;
62608
73058
namespace Puma {
62609
 
class CT_BreakStmt : public CT_Statement {  friend class ::WinIfExists;
 
73059
 
 
73060
#line 1810 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
73061
class CT_BreakStmt : public CT_Statement {
 
73062
#line 73063 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
73063
  friend class ::WinIfExists;
62610
73064
  friend class ::WinImportHandler;
62611
73065
  friend class ::WinMacros;
62612
73066
  friend class ::CMatchSyntax;
62625
73079
  friend class ::CCExprResolve;
62626
73080
  friend class ::CExprResolve;
62627
73081
 
 
73082
#line 1810 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
73083
 
62628
73084
  CTree *sons[2]; // key, semi_colon
62629
73085
 
62630
73086
public:
62638
73094
  }
62639
73095
};
62640
73096
 
 
73097
 
 
73098
#line 73099 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
62641
73099
} // closed Puma
62642
73100
class WinIfExists;
62643
73101
class WinImportHandler;
62658
73116
class CCExprResolve;
62659
73117
class CExprResolve;
62660
73118
namespace Puma {
62661
 
class CT_ContinueStmt : public CT_Statement {  friend class ::WinIfExists;
 
73119
 
 
73120
#line 1824 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
73121
class CT_ContinueStmt : public CT_Statement {
 
73122
#line 73123 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
73123
  friend class ::WinIfExists;
62662
73124
  friend class ::WinImportHandler;
62663
73125
  friend class ::WinMacros;
62664
73126
  friend class ::CMatchSyntax;
62677
73139
  friend class ::CCExprResolve;
62678
73140
  friend class ::CExprResolve;
62679
73141
 
 
73142
#line 1824 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
73143
 
62680
73144
  CTree *sons[2]; // key, semi_colon
62681
73145
 
62682
73146
public:
62690
73154
  }
62691
73155
};
62692
73156
 
 
73157
 
 
73158
#line 73159 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
62693
73159
} // closed Puma
62694
73160
class WinIfExists;
62695
73161
class WinImportHandler;
62710
73176
class CCExprResolve;
62711
73177
class CExprResolve;
62712
73178
namespace Puma {
62713
 
class CT_GotoStmt : public CT_Statement {  friend class ::WinIfExists;
 
73179
 
 
73180
#line 1838 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
73181
class CT_GotoStmt : public CT_Statement {
 
73182
#line 73183 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
73183
  friend class ::WinIfExists;
62714
73184
  friend class ::WinImportHandler;
62715
73185
  friend class ::WinMacros;
62716
73186
  friend class ::CMatchSyntax;
62729
73199
  friend class ::CCExprResolve;
62730
73200
  friend class ::CExprResolve;
62731
73201
 
 
73202
#line 1838 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
73203
 
62732
73204
  CTree *sons[3]; // key, label, semi_colon
62733
73205
 
62734
73206
public:
62745
73217
  }
62746
73218
};
62747
73219
 
 
73220
 
 
73221
#line 73222 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
62748
73222
} // closed Puma
62749
73223
class WinIfExists;
62750
73224
class WinImportHandler;
62765
73239
class CCExprResolve;
62766
73240
class CExprResolve;
62767
73241
namespace Puma {
62768
 
class CT_ReturnStmt : public CT_Statement {  friend class ::WinIfExists;
 
73242
 
 
73243
#line 1855 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
73244
class CT_ReturnStmt : public CT_Statement {
 
73245
#line 73246 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
73246
  friend class ::WinIfExists;
62769
73247
  friend class ::WinImportHandler;
62770
73248
  friend class ::WinMacros;
62771
73249
  friend class ::CMatchSyntax;
62784
73262
  friend class ::CCExprResolve;
62785
73263
  friend class ::CExprResolve;
62786
73264
 
 
73265
#line 1855 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
73266
 
62787
73267
  CTree *sons[3]; // key, expr, semi_colon
62788
73268
 
62789
73269
public:
62800
73280
  }
62801
73281
};
62802
73282
 
 
73283
 
 
73284
#line 73285 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
62803
73285
} // closed Puma
62804
73286
class WinIfExists;
62805
73287
class WinImportHandler;
62820
73302
class CCExprResolve;
62821
73303
class CExprResolve;
62822
73304
namespace Puma {
62823
 
class CT_WhileStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
73305
 
 
73306
#line 1872 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
73307
class CT_WhileStmt : public CT_Statement, public CSemScope {
 
73308
#line 73309 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
73309
  friend class ::WinIfExists;
62824
73310
  friend class ::WinImportHandler;
62825
73311
  friend class ::WinMacros;
62826
73312
  friend class ::CMatchSyntax;
62839
73325
  friend class ::CCExprResolve;
62840
73326
  friend class ::CExprResolve;
62841
73327
 
 
73328
#line 1872 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
73329
 
62842
73330
  CTree *sons[5]; // key, open, cond, close, stmt
62843
73331
 
62844
73332
public:
62856
73344
  }
62857
73345
};
62858
73346
 
 
73347
 
 
73348
#line 73349 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
62859
73349
} // closed Puma
62860
73350
class WinIfExists;
62861
73351
class WinImportHandler;
62876
73366
class CCExprResolve;
62877
73367
class CExprResolve;
62878
73368
namespace Puma {
62879
 
class CT_DoStmt : public CT_Statement {  friend class ::WinIfExists;
 
73369
 
 
73370
#line 1890 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
73371
class CT_DoStmt : public CT_Statement {
 
73372
#line 73373 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
73373
  friend class ::WinIfExists;
62880
73374
  friend class ::WinImportHandler;
62881
73375
  friend class ::WinMacros;
62882
73376
  friend class ::CMatchSyntax;
62895
73389
  friend class ::CCExprResolve;
62896
73390
  friend class ::CExprResolve;
62897
73391
 
 
73392
#line 1890 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
73393
 
62898
73394
  CTree *sons[7]; // do, stmt, while, open, expr, close, semi_colon
62899
73395
 
62900
73396
public:
62914
73410
  }
62915
73411
};
62916
73412
 
 
73413
 
 
73414
#line 73415 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
62917
73415
} // closed Puma
62918
73416
class WinIfExists;
62919
73417
class WinImportHandler;
62934
73432
class CCExprResolve;
62935
73433
class CExprResolve;
62936
73434
namespace Puma {
62937
 
class CT_ForStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
73435
 
 
73436
#line 1910 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
73437
class CT_ForStmt : public CT_Statement, public CSemScope {
 
73438
#line 73439 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
73439
  friend class ::WinIfExists;
62938
73440
  friend class ::WinImportHandler;
62939
73441
  friend class ::WinMacros;
62940
73442
  friend class ::CMatchSyntax;
62953
73455
  friend class ::CCExprResolve;
62954
73456
  friend class ::CExprResolve;
62955
73457
 
 
73458
#line 1910 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
73459
 
62956
73460
  CTree *sons[8]; // key, open, init, cond, semi_colon, expr, close, stmt
62957
73461
 
62958
73462
public:
62974
73478
  }
62975
73479
};
62976
73480
 
 
73481
 
 
73482
#line 73483 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
62977
73483
} // closed Puma
62978
73484
class WinIfExists;
62979
73485
class WinImportHandler;
62994
73500
class CCExprResolve;
62995
73501
class CExprResolve;
62996
73502
namespace Puma {
62997
 
class CT_Condition : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
73503
 
 
73504
#line 1932 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
73505
class CT_Condition : public CT_Decl, public CSemObject {
 
73506
#line 73507 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
73507
  friend class ::WinIfExists;
62998
73508
  friend class ::WinImportHandler;
62999
73509
  friend class ::WinMacros;
63000
73510
  friend class ::CMatchSyntax;
63013
73523
  friend class ::CCExprResolve;
63014
73524
  friend class ::CExprResolve;
63015
73525
 
 
73526
#line 1932 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
73527
 
63016
73528
  CTree *sons[3]; // declspecs, declarator, init
63017
73529
 
63018
73530
public:
63039
73551
/*                                                                           */
63040
73552
/*****************************************************************************/
63041
73553
 
 
73554
 
 
73555
#line 73556 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
63042
73556
} // closed Puma
63043
73557
class WinIfExists;
63044
73558
class WinImportHandler;
63059
73573
class CCExprResolve;
63060
73574
class CExprResolve;
63061
73575
namespace Puma {
63062
 
class CT_ClassDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
73576
 
 
73577
#line 1959 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
73578
class CT_ClassDef : public CT_Decl, public CSemObject {
 
73579
#line 73580 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
73580
  friend class ::WinIfExists;
63063
73581
  friend class ::WinImportHandler;
63064
73582
  friend class ::WinMacros;
63065
73583
  friend class ::CMatchSyntax;
63078
73596
  friend class ::CCExprResolve;
63079
73597
  friend class ::CExprResolve;
63080
73598
 
 
73599
#line 1959 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
73600
 
63081
73601
   
 
73602
#line 73603 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
73603
 
63082
73604
  struct __ac_wrapper_sons {
63083
73605
    typedef ::Puma::CTree * E; typedef E A[4]; A _data;
63084
73606
    operator A& () { return _data; }
63091
73613
    operator const void* () const { return _data; }
63092
73614
    template <typename I> E& operator [] (I i) { return _data[i]; } // for VC++ 2003
63093
73615
    template <typename I> const E& operator [] (I i) const { return _data[i]; } // for VC++ 2003
63094
 
  } sons; // key, name, bases, members
 
73616
  } sons
 
73617
#line 1960 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
73618
 
 
73619
#line 1960 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
73620
; // key, name, bases, members
63095
73621
  CTree *obj_decl;
63096
73622
 
63097
73623
public:
63098
73624
  
 
73625
#line 73626 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
73626
 
63099
73627
 
63100
73628
struct TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0 {
63101
73629
  typedef void Result;
63131
73659
 
63132
73660
};
63133
73661
 
63134
 
CT_ClassDef (CTree * arg0, CTree * arg1, CTree * arg2 = (CTree*)0) {
 
73662
 
 
73663
#line 1964 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
73664
CT_ClassDef (CTree * arg0, CTree * arg1, CTree * arg2 = (CTree*)0) 
 
73665
#line 73666 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
73666
{
63135
73667
  TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0 tjp;
63136
73668
  tjp._that =  (TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0::That*)this;
63137
73669
this->__exec_old_C1(arg0, arg1, arg2);
63138
73670
  AC::invoke_ExtACTree_ExtACTree_a0_after<TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0> (&tjp);
63139
73671
 
63140
73672
}
63141
 
inline void __exec_old_C1(::Puma::CTree * k,::Puma::CTree * n,::Puma::CTree * b){
 
73673
inline void __exec_old_C1(::Puma::CTree * k,::Puma::CTree * n,::Puma::CTree * b)
 
73674
#line 1964 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
73675
{
63142
73676
    sons[0] = k; sons[1] = n; sons[2] = b; sons[3] = 0; obj_decl = 0; 
63143
73677
  }
63144
73678
  static const char *NodeId ();
63158
73692
    CTree::ReplaceSon (&(sons[0]), 4, old_son, new_son);
63159
73693
  }
63160
73694
   private:
 
73695
 
 
73696
#line 39 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACTree.ah"
63161
73697
 CTree * _intro_members ;
63162
73698
public :
63163
73699
CTree * IntroMembers ( ) const { return _intro_members ; }
63164
73700
void IntroMembers ( CTree * members ) { _intro_members = members ; }
 
73701
#line 1983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
73702
 
 
73703
#line 73704 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
73704
 
63165
73705
struct TJP__ZN4Puma11CT_ClassDefC1ERKN4PumaE11CT_ClassDef_0 {
63166
73706
  typedef void Result;
63167
73707
  typedef ::Puma::CT_ClassDef That;
63189
73729
};
63190
73730
 
63191
73731
 
 
73732
#line 1983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
73733
 
 
73734
#line 73735 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
73735
 
63192
73736
public:
63193
73737
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) {
63194
73738
  TJP__ZN4Puma11CT_ClassDefC1ERKN4PumaE11CT_ClassDef_0 tjp;
63197
73741
 
63198
73742
}
63199
73743
 
 
73744
#line 1983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
73745
 
 
73746
#line 73747 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
73747
 
63200
73748
struct TJP__ZN4Puma11CT_ClassDefD1Ev_0 {
63201
73749
  typedef void Result;
63202
73750
  typedef ::Puma::CT_ClassDef That;
63220
73768
};
63221
73769
 
63222
73770
 
 
73771
#line 1983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
73772
 
 
73773
#line 73774 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
73774
 
63223
73775
public:
63224
73776
inline ~CT_ClassDef () {
63225
73777
  TJP__ZN4Puma11CT_ClassDefD1Ev_0 tjp;
63227
73779
  AC::invoke_ExtACTree_ExtACTree_a1_before<TJP__ZN4Puma11CT_ClassDefD1Ev_0> (&tjp);
63228
73780
 
63229
73781
}
 
73782
 
 
73783
#line 1983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
63230
73784
};
63231
73785
      
 
73786
 
 
73787
#line 73788 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
63232
73788
} // closed Puma
63233
73789
class WinIfExists;
63234
73790
class WinImportHandler;
63249
73805
class CCExprResolve;
63250
73806
class CExprResolve;
63251
73807
namespace Puma {
63252
 
class CT_UnionDef : public CT_ClassDef {  friend class ::WinIfExists;
 
73808
 
 
73809
#line 1985 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
73810
class CT_UnionDef : public CT_ClassDef {
 
73811
#line 73812 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
73812
  friend class ::WinIfExists;
63253
73813
  friend class ::WinImportHandler;
63254
73814
  friend class ::WinMacros;
63255
73815
  friend class ::CMatchSyntax;
63268
73828
  friend class ::CCExprResolve;
63269
73829
  friend class ::CExprResolve;
63270
73830
 
 
73831
#line 1985 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
73832
 
63271
73833
public:
63272
73834
  CT_UnionDef (CTree *k, CTree *n, CTree *b = 0) : CT_ClassDef (k, n, b) {}
63273
73835
  static const char *NodeId ();
63274
73836
  const char *NodeName () const { return NodeId (); }
63275
73837
};
63276
73838
      
 
73839
 
 
73840
#line 73841 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
63277
73841
} // closed Puma
63278
73842
class WinIfExists;
63279
73843
class WinImportHandler;
63294
73858
class CCExprResolve;
63295
73859
class CExprResolve;
63296
73860
namespace Puma {
63297
 
class CT_MembList : public CT_DeclList, public CSemScope {  friend class ::WinIfExists;
 
73861
 
 
73862
#line 1992 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
73863
class CT_MembList : public CT_DeclList, public CSemScope {
 
73864
#line 73865 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
73865
  friend class ::WinIfExists;
63298
73866
  friend class ::WinImportHandler;
63299
73867
  friend class ::WinMacros;
63300
73868
  friend class ::CMatchSyntax;
63313
73881
  friend class ::CCExprResolve;
63314
73882
  friend class ::CExprResolve;
63315
73883
 
 
73884
#line 1992 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
73885
 
63316
73886
public:
63317
73887
  CT_MembList (int size = 10, int incr = 10) : 
63318
73888
    CT_DeclList (size, incr) {}
63320
73890
  const char *NodeName () const { return NodeId (); }
63321
73891
};
63322
73892
 
 
73893
 
 
73894
#line 73895 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
63323
73895
} // closed Puma
63324
73896
class WinIfExists;
63325
73897
class WinImportHandler;
63340
73912
class CCExprResolve;
63341
73913
class CExprResolve;
63342
73914
namespace Puma {
63343
 
class CT_MembInitList : public CT_List, public CSemScope {  friend class ::WinIfExists;
 
73915
 
 
73916
#line 2000 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
73917
class CT_MembInitList : public CT_List, public CSemScope {
 
73918
#line 73919 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
73919
  friend class ::WinIfExists;
63344
73920
  friend class ::WinImportHandler;
63345
73921
  friend class ::WinMacros;
63346
73922
  friend class ::CMatchSyntax;
63359
73935
  friend class ::CCExprResolve;
63360
73936
  friend class ::CExprResolve;
63361
73937
 
 
73938
#line 2000 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
73939
 
63362
73940
public:
63363
73941
  CT_MembInitList (int size = 2) : 
63364
73942
    CT_List (size, 2, CT_List::OPEN) {}
63366
73944
  const char *NodeName () const { return NodeId (); }
63367
73945
};
63368
73946
 
 
73947
 
 
73948
#line 73949 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
63369
73949
} // closed Puma
63370
73950
class WinIfExists;
63371
73951
class WinImportHandler;
63386
73966
class CCExprResolve;
63387
73967
class CExprResolve;
63388
73968
namespace Puma {
63389
 
class CT_MembInit : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
73969
 
 
73970
#line 2008 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
73971
class CT_MembInit : public CT_Expression, public CSemObject {
 
73972
#line 73973 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
73973
  friend class ::WinIfExists;
63390
73974
  friend class ::WinImportHandler;
63391
73975
  friend class ::WinMacros;
63392
73976
  friend class ::CMatchSyntax;
63405
73989
  friend class ::CCExprResolve;
63406
73990
  friend class ::CExprResolve;
63407
73991
 
 
73992
#line 2008 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
73993
 
63408
73994
  CTree *sons[2]; // name, init
63409
73995
 
63410
73996
public:
63421
74007
  CSemObject *SemObject () const { return (CSemObject*)this; }
63422
74008
   private:
63423
74009
  typedef CT_MembInit CCExprResolveExpr;
 
74010
 
 
74011
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
63424
74012
 public :
63425
74013
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
63426
74014
  typedef CT_MembInit CExprResolveExpr;
 
74015
 
 
74016
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
63427
74017
 public :
63428
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
63429
 
 
 
74018
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
74019
#line 2023 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
74020
};
 
74021
 
 
74022
 
 
74023
#line 74024 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
63430
74024
} // closed Puma
63431
74025
class WinIfExists;
63432
74026
class WinImportHandler;
63447
74041
class CCExprResolve;
63448
74042
class CExprResolve;
63449
74043
namespace Puma {
63450
 
class CT_BaseSpecList : public CT_List {  friend class ::WinIfExists;
 
74044
 
 
74045
#line 2025 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
74046
class CT_BaseSpecList : public CT_List {
 
74047
#line 74048 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
74048
  friend class ::WinIfExists;
63451
74049
  friend class ::WinImportHandler;
63452
74050
  friend class ::WinMacros;
63453
74051
  friend class ::CMatchSyntax;
63466
74064
  friend class ::CCExprResolve;
63467
74065
  friend class ::CExprResolve;
63468
74066
 
 
74067
#line 2025 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
74068
 
63469
74069
public:
63470
74070
  CT_BaseSpecList (int size = 2) : 
63471
74071
    CT_List (size, 2, CT_List::OPEN|CT_List::SEPARATORS) {}
63473
74073
  const char *NodeName () const { return NodeId (); }
63474
74074
};
63475
74075
 
 
74076
 
 
74077
#line 74078 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
63476
74078
} // closed Puma
63477
74079
class WinIfExists;
63478
74080
class WinImportHandler;
63493
74095
class CCExprResolve;
63494
74096
class CExprResolve;
63495
74097
namespace Puma {
63496
 
class CT_AccessSpec : public CTree {  friend class ::WinIfExists;
 
74098
 
 
74099
#line 2033 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
74100
class CT_AccessSpec : public CTree {
 
74101
#line 74102 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
74102
  friend class ::WinIfExists;
63497
74103
  friend class ::WinImportHandler;
63498
74104
  friend class ::WinMacros;
63499
74105
  friend class ::CMatchSyntax;
63512
74118
  friend class ::CCExprResolve;
63513
74119
  friend class ::CExprResolve;
63514
74120
 
 
74121
#line 2033 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
74122
 
63515
74123
  CTree *sons[2]; // access, colon
63516
74124
 
63517
74125
public:
63526
74134
  }
63527
74135
};
63528
74136
 
 
74137
 
 
74138
#line 74139 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
63529
74139
} // closed Puma
63530
74140
class WinIfExists;
63531
74141
class WinImportHandler;
63546
74156
class CCExprResolve;
63547
74157
class CExprResolve;
63548
74158
namespace Puma {
63549
 
class CT_BaseSpec : public CTree {  friend class ::WinIfExists;
 
74159
 
 
74160
#line 2048 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
74161
class CT_BaseSpec : public CTree {
 
74162
#line 74163 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
74163
  friend class ::WinIfExists;
63550
74164
  friend class ::WinImportHandler;
63551
74165
  friend class ::WinMacros;
63552
74166
  friend class ::CMatchSyntax;
63565
74179
  friend class ::CCExprResolve;
63566
74180
  friend class ::CExprResolve;
63567
74181
 
 
74182
#line 2048 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
74183
 
63568
74184
  CTree *sons[3]; // virtual, access, name
63569
74185
 
63570
74186
public:
63584
74200
  }
63585
74201
};
63586
74202
 
 
74203
 
 
74204
#line 74205 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
63587
74205
} // closed Puma
63588
74206
class WinIfExists;
63589
74207
class WinImportHandler;
63604
74222
class CCExprResolve;
63605
74223
class CExprResolve;
63606
74224
namespace Puma {
63607
 
class CT_AccessDecl : public CT_Decl {  friend class ::WinIfExists;
 
74225
 
 
74226
#line 2068 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
74227
class CT_AccessDecl : public CT_Decl {
 
74228
#line 74229 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
74229
  friend class ::WinIfExists;
63608
74230
  friend class ::WinImportHandler;
63609
74231
  friend class ::WinMacros;
63610
74232
  friend class ::CMatchSyntax;
63623
74245
  friend class ::CCExprResolve;
63624
74246
  friend class ::CExprResolve;
63625
74247
 
 
74248
#line 2068 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
74249
 
63626
74250
  CTree *sons[2]; // name, semi_colon
63627
74251
 
63628
74252
public:
63637
74261
  }
63638
74262
};
63639
74263
 
 
74264
 
 
74265
#line 74266 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
63640
74266
} // closed Puma
63641
74267
class WinIfExists;
63642
74268
class WinImportHandler;
63657
74283
class CCExprResolve;
63658
74284
class CExprResolve;
63659
74285
namespace Puma {
63660
 
class CT_UsingDecl : public CT_AccessDecl {  friend class ::WinIfExists;
 
74286
 
 
74287
#line 2083 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
74288
class CT_UsingDecl : public CT_AccessDecl {
 
74289
#line 74290 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
74290
  friend class ::WinIfExists;
63661
74291
  friend class ::WinImportHandler;
63662
74292
  friend class ::WinMacros;
63663
74293
  friend class ::CMatchSyntax;
63676
74306
  friend class ::CCExprResolve;
63677
74307
  friend class ::CExprResolve;
63678
74308
 
 
74309
#line 2083 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
74310
 
63679
74311
  CTree *sons[2]; // using, typename
63680
74312
 
63681
74313
public:
63706
74338
/*                                                                           */
63707
74339
/*****************************************************************************/
63708
74340
 
 
74341
 
 
74342
#line 74343 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
63709
74343
} // closed Puma
63710
74344
class WinIfExists;
63711
74345
class WinImportHandler;
63726
74360
class CCExprResolve;
63727
74361
class CExprResolve;
63728
74362
namespace Puma {
63729
 
class CT_Any : public CTree {  friend class ::WinIfExists;
 
74363
 
 
74364
#line 2114 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
74365
class CT_Any : public CTree {
 
74366
#line 74367 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
74367
  friend class ::WinIfExists;
63730
74368
  friend class ::WinImportHandler;
63731
74369
  friend class ::WinMacros;
63732
74370
  friend class ::CMatchSyntax;
63745
74383
  friend class ::CCExprResolve;
63746
74384
  friend class ::CExprResolve;
63747
74385
 
 
74386
#line 2114 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
74387
 
63748
74388
  CTree *sons[2]; // keyword, extension
63749
74389
 
63750
74390
public:
63760
74400
  CT_AnyExtension *Extension () const { return (CT_AnyExtension*)sons[1]; }
63761
74401
};
63762
74402
 
 
74403
 
 
74404
#line 74405 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
63763
74405
} // closed Puma
63764
74406
class WinIfExists;
63765
74407
class WinImportHandler;
63780
74422
class CCExprResolve;
63781
74423
class CExprResolve;
63782
74424
namespace Puma {
63783
 
class CT_AnyList : public CT_Any {  friend class ::WinIfExists;
 
74425
 
 
74426
#line 2130 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
74427
class CT_AnyList : public CT_Any {
 
74428
#line 74429 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
74429
  friend class ::WinIfExists;
63784
74430
  friend class ::WinImportHandler;
63785
74431
  friend class ::WinMacros;
63786
74432
  friend class ::CMatchSyntax;
63799
74445
  friend class ::CCExprResolve;
63800
74446
  friend class ::CExprResolve;
63801
74447
 
 
74448
#line 2130 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
74449
 
63802
74450
public:
63803
74451
  CT_AnyList (CTree *k, CTree *e = (CTree*)0) : CT_Any (k, e) {}
63804
74452
  static const char *NodeId ();
63805
74453
  const char *NodeName () const { return NodeId (); }
63806
74454
};
63807
74455
 
 
74456
 
 
74457
#line 74458 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
63808
74458
} // closed Puma
63809
74459
class WinIfExists;
63810
74460
class WinImportHandler;
63825
74475
class CCExprResolve;
63826
74476
class CExprResolve;
63827
74477
namespace Puma {
63828
 
class CT_AnyExtension : public CTree, public CSemValue {  friend class ::WinIfExists;
 
74478
 
 
74479
#line 2137 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
74480
class CT_AnyExtension : public CTree, public CSemValue {
 
74481
#line 74482 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
74482
  friend class ::WinIfExists;
63829
74483
  friend class ::WinImportHandler;
63830
74484
  friend class ::WinMacros;
63831
74485
  friend class ::CMatchSyntax;
63844
74498
  friend class ::CCExprResolve;
63845
74499
  friend class ::CExprResolve;
63846
74500
 
 
74501
#line 2137 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
74502
 
63847
74503
  CTree *sons[5]; // open, string, comma, cond, close
63848
74504
 
63849
74505
public:
63866
74522
  CSemValue *SemValue () const { return (CSemValue*)this; }
63867
74523
};
63868
74524
 
 
74525
 
 
74526
#line 74527 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
63869
74527
} // closed Puma
63870
74528
class WinIfExists;
63871
74529
class WinImportHandler;
63886
74544
class CCExprResolve;
63887
74545
class CExprResolve;
63888
74546
namespace Puma {
63889
 
class CT_AnyCondition : public CTree {  friend class ::WinIfExists;
 
74547
 
 
74548
#line 2160 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
74549
class CT_AnyCondition : public CTree {
 
74550
#line 74551 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
74551
  friend class ::WinIfExists;
63890
74552
  friend class ::WinImportHandler;
63891
74553
  friend class ::WinMacros;
63892
74554
  friend class ::CMatchSyntax;
63905
74567
  friend class ::CCExprResolve;
63906
74568
  friend class ::CExprResolve;
63907
74569
 
 
74570
#line 2160 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
74571
 
63908
74572
  CTree *sons[3]; // arg1, arg2, arg3
63909
74573
 
63910
74574
public:
63924
74588
} // namespace Puma
63925
74589
 
63926
74590
#endif /* __CTree_h__ */
63927
 
#endif // __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CTree_h__
 
74591
 
 
74592
#line 74593 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
74593
#endif // __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_CTree_h__
 
74594
 
 
74595
#line 2179 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
74596
 
 
74597
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemDeclSpecs.h"
63928
74598
namespace Puma {
63929
74599
 
63930
74600
 
63931
74601
class ErrorSink;
63932
74602
 
 
74603
 
 
74604
#line 74605 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
63933
74605
} // closed Puma
63934
74606
class WinIfExists;
63935
74607
class WinImportHandler;
63950
74622
class CCExprResolve;
63951
74623
class CExprResolve;
63952
74624
namespace Puma {
63953
 
class CSemDeclSpecs {  friend class ::WinIfExists;
 
74625
 
 
74626
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemDeclSpecs.h"
 
74627
class CSemDeclSpecs {
 
74628
#line 74629 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
74629
  friend class ::WinIfExists;
63954
74630
  friend class ::WinImportHandler;
63955
74631
  friend class ::WinMacros;
63956
74632
  friend class ::CMatchSyntax;
63969
74645
  friend class ::CCExprResolve;
63970
74646
  friend class ::CExprResolve;
63971
74647
 
 
74648
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemDeclSpecs.h"
 
74649
 
63972
74650
 
63973
74651
  // initialization context
63974
74652
  ErrorSink *_err;
63993
74671
 
63994
74672
  // analyses the syntax tree nodes of the decl-spec sequence. Return false
63995
74673
  // if an error was detected. 
63996
 
  public: inline bool __exec_old_analyze_seq();
 
74674
  
 
74675
#line 74676 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
74676
public: inline bool __exec_old_analyze_seq();
63997
74677
private:
 
74678
 
 
74679
#line 55 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemDeclSpecs.h"
63998
74680
bool analyze_seq ();
63999
74681
  
64000
74682
  // analyzes the current declaration specifier in the sequence and set some
64001
74683
  // attributes according to the result. Returns false if the specifier type
64002
74684
  // is unknown.
64003
 
  public: inline bool __exec_old_analyze(::Puma::CTree * spec);
 
74685
  
 
74686
#line 74687 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
74687
public: inline bool __exec_old_analyze(::Puma::CTree * spec);
64004
74688
private:
 
74689
 
 
74690
#line 60 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemDeclSpecs.h"
64005
74691
bool analyze (CTree *spec);
64006
74692
 
64007
74693
  // check functions (used after analyse_seq()
64008
74694
  bool check_prim_decl_specs (bool &have_type);
64009
 
  public: inline bool __exec_old_check_complex_decl_specs(bool & have_type);
 
74695
  
 
74696
#line 74697 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
74697
public: inline bool __exec_old_check_complex_decl_specs(bool & have_type);
64010
74698
private:
 
74699
 
 
74700
#line 64 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemDeclSpecs.h"
64011
74701
bool check_complex_decl_specs (bool &have_type);  
64012
74702
  bool check_storage_class ();
64013
 
  public: inline bool __exec_old_check_signed_unsigned();
 
74703
  
 
74704
#line 74705 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
74705
public: inline bool __exec_old_check_signed_unsigned();
64014
74706
private:
 
74707
 
 
74708
#line 66 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemDeclSpecs.h"
64015
74709
bool check_signed_unsigned ();
64016
74710
  bool check_long_short (); 
64017
 
  public: inline bool __exec_old_check_finally();
 
74711
  
 
74712
#line 74713 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
74713
public: inline bool __exec_old_check_finally();
64018
74714
private:
 
74715
 
 
74716
#line 68 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemDeclSpecs.h"
64019
74717
bool check_finally ();
64020
74718
  
64021
74719
  // type creation code
64022
 
  public: inline ::Puma::CTypeInfo * __exec_old_create_type();
 
74720
  
 
74721
#line 74722 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
74722
public: inline ::Puma::CTypeInfo * __exec_old_create_type();
64023
74723
private:
 
74724
 
 
74725
#line 71 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemDeclSpecs.h"
64024
74726
CTypeInfo *create_type ();
64025
74727
  CTypeInfo *create_qualifiers (CTypeInfo *type);
64026
74728
  
64036
74738
  bool defUnion () const;
64037
74739
  bool defEnum () const;
64038
74740
   private:
 
74741
 
 
74742
#line 151 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
64039
74743
 public :
64040
74744
int _typeofs ;
64041
 
CT_GnuTypeof * _typeof_node ;};
 
74745
CT_GnuTypeof * _typeof_node ;
 
74746
#line 85 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemDeclSpecs.h"
 
74747
};
64042
74748
 
64043
74749
inline CSemDeclSpecs::~CSemDeclSpecs () 
64044
74750
 { if (_type) CTypeInfo::Destroy (_type); }
64062
74768
} // namespace Puma
64063
74769
 
64064
74770
#endif /* __c_sem_decl_specs_h__ */
64065
 
#endif // __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CSemDeclSpecs_h__
 
74771
 
 
74772
#line 74773 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
74773
#endif // __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_CSemDeclSpecs_h__
 
74774
 
 
74775
#line 108 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemDeclSpecs.h"
 
74776
 
 
74777
#line 31 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
64066
74778
namespace Puma {
64067
74779
  class CCSyntax;
64068
74780
  class CSyntax;
64073
74785
 
64074
74786
namespace Puma {
64075
74787
  
64076
 
  
64077
 
  
64078
 
  
64079
 
  
64080
 
  
64081
 
  
64082
 
  
64083
 
  
64084
 
  
 
74788
#line 40 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
74789
 
 
74790
  
 
74791
#line 41 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
74792
 
 
74793
  
 
74794
#line 42 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
74795
 
 
74796
  
 
74797
#line 43 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
74798
 
 
74799
  
 
74800
#line 44 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
74801
 
 
74802
  
 
74803
#line 45 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
74804
 
 
74805
  
 
74806
#line 46 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
74807
 
 
74808
  
 
74809
#line 47 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
74810
 
 
74811
  
 
74812
#line 48 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
74813
 
 
74814
  
 
74815
#line 49 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
74816
 
64085
74817
}
64086
74818
 
 
74819
 
 
74820
#line 74821 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
64087
74821
class WinIfExists;
64088
74822
class WinImportHandler;
64089
74823
class WinMacros;
64101
74835
class PragmaOnce;
64102
74836
class CCExprResolve;
64103
74837
class CExprResolve;
 
74838
 
 
74839
#line 52 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
64104
74840
class ExtGnu {
 
74841
#line 74842 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
74842
 
64105
74843
public:
64106
74844
  static ExtGnu *aspectof () {
64107
74845
    static ExtGnu __instance;
64111
74849
    return aspectof ();
64112
74850
  }
64113
74851
private:
 
74852
 
 
74853
#line 52 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
74854
 
 
74855
#line 74856 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
64114
74856
  friend class ::WinIfExists;
64115
74857
  friend class ::WinImportHandler;
64116
74858
  friend class ::WinMacros;
64129
74871
  friend class ::CCExprResolve;
64130
74872
  friend class ::CExprResolve;
64131
74873
 
 
74874
#line 52 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
74875
 
64132
74876
 
64133
74877
  // flags to enable/disable certain Gnu features
64134
74878
  bool extended_asm;
64140
74884
 
64141
74885
  // pointcut definitions
64142
74886
  
64143
 
  
64144
 
  
64145
 
  
64146
 
  
 
74887
#line 63 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
74888
 
 
74889
  
 
74890
#line 64 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
74891
 
 
74892
  
 
74893
#line 65 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
74894
 
 
74895
  
 
74896
#line 66 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
74897
 
 
74898
  
 
74899
#line 67 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
74900
 
64147
74901
 
64148
74902
  // ----------------------------------------------------
64149
74903
  // the Gnu ASM syntax
64151
74905
 
64152
74906
  // structural extensions
64153
74907
  
 
74908
#line 74 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
74909
 
64154
74910
  
 
74911
#line 75 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
74912
 
64155
74913
 
64156
74914
  // extended asm statement
64157
74915
  
64158
 
public: template<class JoinPoint> void __a0_after (JoinPoint *tjp, CSyntax *syntax) {
 
74916
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
74917
 
 
74918
public: template<class JoinPoint> void __a0_after 
 
74919
#line 79 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
74920
 
 
74921
#line 79 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
74922
(JoinPoint *tjp, CSyntax *syntax)
 
74923
#line 79 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
74924
 {
 
74925
#line 74926 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
74926
 
64159
74927
  typedef typename JoinPoint::That __JP_That;
64160
74928
  typedef typename JoinPoint::Target __JP_Target;
64161
74929
  typedef typename JoinPoint::Result __JP_Result;
64162
74930
 
 
74931
#line 79 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
74932
 
64163
74933
    CTree *&result = *(CTree**)tjp->result ();
64164
74934
    if (extended_asm && !result &&
64165
 
        ((__JP_That*)syntax)->look_ahead (TOK_ASM) &&
64166
 
        ((__JP_That*)syntax)->parse (&__JP_That::gnu_asm_def)) {
64167
 
      result = ((__JP_That*)syntax)->builder().simple_decl ();
 
74935
        ((__JP_That
 
74936
#line 82 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
74937
*)syntax)->look_ahead (TOK_ASM) &&
 
74938
        ((__JP_That
 
74939
#line 83 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
74940
*)syntax)->parse (&__JP_That
 
74941
#line 83 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
74942
::gnu_asm_def)) {
 
74943
      result = ((__JP_That
 
74944
#line 84 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
74945
*)syntax)->builder().simple_decl ();
64168
74946
    }
64169
74947
  }
 
74948
#line 74949 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
74949
 
64170
74950
private:
64171
74951
 
 
74952
#line 86 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
74953
 
64172
74954
 
64173
74955
  // extended asm statement
64174
74956
  
64175
 
public: template<class JoinPoint> void __a1_around (JoinPoint *tjp, CSyntax *syn) {
 
74957
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
74958
 
 
74959
public: template<class JoinPoint> void __a1_around 
 
74960
#line 90 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
74961
 
 
74962
#line 90 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
74963
(JoinPoint *tjp, CSyntax *syn)
 
74964
#line 90 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
74965
 {
 
74966
#line 74967 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
74967
 
64176
74968
  typedef typename JoinPoint::That __JP_That;
64177
74969
  typedef typename JoinPoint::Target __JP_Target;
64178
74970
  typedef typename JoinPoint::Result __JP_Result;
64179
74971
 
 
74972
#line 90 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
74973
 
64180
74974
    if (extended_asm)
64181
 
      *tjp->result () = ((__JP_That*)syn)->gnu_asm_def ();
 
74975
      *tjp->result () = ((__JP_That
 
74976
#line 92 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
74977
*)syn)->gnu_asm_def ();
64182
74978
    else
64183
74979
      tjp->proceed ();
64184
74980
  }
 
74981
#line 74982 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
74982
 
64185
74983
private:
64186
74984
 
 
74985
#line 95 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
74986
 
64187
74987
 
64188
74988
  // ----------------------------------------------------
64189
74989
  // the 'restrict' keyword
64191
74991
 
64192
74992
  // extended cv qualifier
64193
74993
  
64194
 
public: template<class JoinPoint> void __a2_after (JoinPoint *tjp) {
 
74994
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
74995
 
 
74996
public: template<class JoinPoint> void __a2_after 
 
74997
#line 102 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
74998
 
 
74999
#line 102 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
75000
(JoinPoint *tjp)
 
75001
#line 102 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
75002
 {
 
75003
#line 75004 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
75004
 
64195
75005
  typedef typename JoinPoint::That __JP_That;
64196
75006
  typedef typename JoinPoint::Target __JP_Target;
64197
75007
  typedef typename JoinPoint::Result __JP_Result;
64198
75008
 
 
75009
#line 102 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
75010
 
64199
75011
    if (extended_cv_qual)
64200
75012
      tjp->that ()->_cv_qual_1.set (TOK_RESTRICT);
64201
75013
  }
 
75014
#line 75015 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
75015
 
64202
75016
private:
64203
75017
 
 
75018
#line 105 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
75019
 
64204
75020
 
64205
75021
  // -------------------------
64206
75022
  // Gnu statement expressions 
64208
75024
 
64209
75025
  // pointcut definitions
64210
75026
  
 
75027
#line 112 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
75028
 
64211
75029
  
 
75030
#line 113 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
75031
 
64212
75032
 
64213
75033
  // structural extensions
64214
75034
  
64215
 
  
64216
 
  
 
75035
#line 116 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
75036
 
 
75037
  
 
75038
#line 117 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
75039
 
 
75040
  
 
75041
#line 118 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
75042
 
64217
75043
 
64218
75044
  // extended primary expression syntax
64219
75045
  
64220
 
public: template<class JoinPoint> void __a3_around (JoinPoint *tjp) {
 
75046
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
75047
 
 
75048
public: template<class JoinPoint> void __a3_around 
 
75049
#line 122 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
75050
 
 
75051
#line 122 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
75052
(JoinPoint *tjp)
 
75053
#line 122 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
75054
 {
 
75055
#line 75056 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
75056
 
64221
75057
  typedef typename JoinPoint::That __JP_That;
64222
75058
  typedef typename JoinPoint::Target __JP_Target;
64223
75059
  typedef typename JoinPoint::Result __JP_Result;
64224
75060
 
64225
 
    __JP_That *syntax = tjp->that ();
 
75061
#line 122 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
75062
 
 
75063
    __JP_That
 
75064
#line 123 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
75065
 *syntax = tjp->that ();
64226
75066
    if (statement_exprs &&
64227
 
        ((__JP_That*)syntax)->look_ahead (TOK_OPEN_ROUND) &&
64228
 
        ((__JP_That*)syntax)->look_ahead (TOK_OPEN_CURLY, 2)) {
 
75067
        ((__JP_That
 
75068
#line 125 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
75069
*)syntax)->look_ahead (TOK_OPEN_ROUND) &&
 
75070
        ((__JP_That
 
75071
#line 126 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
75072
*)syntax)->look_ahead (TOK_OPEN_CURLY, 2)) {
64229
75073
      CTree *&result = *(CTree**)tjp->result ();
64230
 
      ((__JP_That*)syntax)->consume (); // skip the TOK_OPEN_ROUND
 
75074
      ((__JP_That
 
75075
#line 128 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
75076
*)syntax)->consume (); // skip the TOK_OPEN_ROUND
64231
75077
      result =
64232
 
        (((__JP_That*)syntax)->parse (&__JP_That::cmpd_stmt) &&
64233
 
        ((__JP_That*)syntax)->parse (TOK_CLOSE_ROUND)) ?
64234
 
        ((__JP_That*)syntax)->builder().gnu_statement_expr () : 0;
 
75078
        (((__JP_That
 
75079
#line 130 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
75080
*)syntax)->parse (&__JP_That
 
75081
#line 130 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
75082
::cmpd_stmt) &&
 
75083
        ((__JP_That
 
75084
#line 131 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
75085
*)syntax)->parse (TOK_CLOSE_ROUND)) ?
 
75086
        ((__JP_That
 
75087
#line 132 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
75088
*)syntax)->builder().gnu_statement_expr () : 0;
64235
75089
    }
64236
75090
    else
64237
75091
      tjp->proceed ();
64238
75092
  }
 
75093
#line 75094 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
75094
 
64239
75095
private:
64240
75096
 
 
75097
#line 136 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
75098
 
64241
75099
 
64242
75100
  // ----------------------
64243
75101
  // TYPEOF keyword support
64245
75103
 
64246
75104
  // structural extensions
64247
75105
  
64248
 
  
64249
 
  
64250
 
  
 
75106
#line 143 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
75107
 
 
75108
  
 
75109
#line 144 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
75110
 
 
75111
  
 
75112
#line 145 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
75113
 
 
75114
  
 
75115
#line 146 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
75116
 
64251
75117
 
64252
75118
  // introduce new state into CSemDeclSpecs
64253
75119
  
 
75120
#line 149 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
75121
 
64254
75122
  
 
75123
#line 154 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
75124
 
64255
75125
 
64256
75126
  // syntax extension
64257
75127
  
64258
 
public: template<class JoinPoint> void __a4_after (JoinPoint *tjp) {
 
75128
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
75129
 
 
75130
public: template<class JoinPoint> void __a4_after 
 
75131
#line 158 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
75132
 
 
75133
#line 158 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
75134
(JoinPoint *tjp)
 
75135
#line 158 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
75136
 {
 
75137
#line 75138 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
75138
 
64259
75139
  typedef typename JoinPoint::That __JP_That;
64260
75140
  typedef typename JoinPoint::Target __JP_Target;
64261
75141
  typedef typename JoinPoint::Result __JP_Result;
64262
75142
 
 
75143
#line 158 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
75144
 
64263
75145
    if (typeof_keyword)
64264
75146
      tjp->that ()->_simple_type_spec_1.set (TOK_TYPEOF);
64265
75147
  }
 
75148
#line 75149 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
75149
 
64266
75150
private:
64267
75151
 
 
75152
#line 161 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
75153
 
64268
75154
  
64269
 
public: template<class JoinPoint> void __a5_after (JoinPoint *tjp) {
 
75155
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
75156
 
 
75157
public: template<class JoinPoint> void __a5_after 
 
75158
#line 162 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
75159
 
 
75160
#line 162 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
75161
(JoinPoint *tjp)
 
75162
#line 162 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
75163
 {
 
75164
#line 75165 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
75165
 
64270
75166
  typedef typename JoinPoint::That __JP_That;
64271
75167
  typedef typename JoinPoint::Target __JP_Target;
64272
75168
  typedef typename JoinPoint::Result __JP_Result;
64273
75169
 
 
75170
#line 162 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
75171
 
64274
75172
    CTree *&result = *(CTree**)tjp->result ();
64275
75173
    if (typeof_keyword && !result && tjp->that ()->look_ahead (TOK_TYPEOF) &&
64276
 
        tjp->that ()->parse (&__JP_That::gnu_typeof))
 
75174
        tjp->that ()->parse (&__JP_That
 
75175
#line 165 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
75176
::gnu_typeof))
64277
75177
      result = tjp->that ()->builder ().simple_type_spec ();
64278
75178
  }
 
75179
#line 75180 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
75180
 
64279
75181
private:
64280
75182
 
 
75183
#line 167 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
75184
 
64281
75185
  
64282
 
public: template<class JoinPoint> void __a6_after (JoinPoint *tjp) {
 
75186
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
75187
 
 
75188
public: template<class JoinPoint> void __a6_after 
 
75189
#line 168 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
75190
 
 
75191
#line 168 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
75192
(JoinPoint *tjp)
 
75193
#line 168 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
75194
 {
 
75195
#line 75196 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
75196
 
64283
75197
  typedef typename JoinPoint::That __JP_That;
64284
75198
  typedef typename JoinPoint::Target __JP_Target;
64285
75199
  typedef typename JoinPoint::Result __JP_Result;
64286
75200
 
 
75201
#line 168 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
75202
 
64287
75203
    CTree *&result = *(CTree**)tjp->result ();
64288
75204
    if (typeof_keyword && !result && tjp->that ()->look_ahead (TOK_TYPEOF) &&
64289
 
        tjp->that ()->parse (&__JP_That::gnu_typeof))
 
75205
        tjp->that ()->parse (&__JP_That
 
75206
#line 171 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
75207
::gnu_typeof))
64290
75208
      result = tjp->that ()->semantic ().simple_type_spec ();
64291
75209
  }
 
75210
#line 75211 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
75211
 
64292
75212
private:
64293
75213
 
 
75214
#line 173 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
75215
 
64294
75216
 
64295
75217
  // initialize the new state before an analysis starts
64296
75218
  
64297
 
public: void __a7_before (CSemDeclSpecs &csd) {
 
75219
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
75220
 
 
75221
public: void __a7_before 
 
75222
#line 177 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
75223
 
 
75224
#line 177 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
75225
(CSemDeclSpecs &csd)
 
75226
#line 177 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
75227
 {
64298
75228
    csd._typeofs = 0;
64299
75229
    csd._typeof_node = 0;
64300
75230
  }
 
75231
#line 75232 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
75232
 
64301
75233
private:
64302
75234
 
 
75235
#line 180 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
75236
 
64303
75237
 
64304
75238
  // make the analysis function aware of 'typeof'
64305
75239
  
64306
 
public: template<class JoinPoint> void __a8_after (JoinPoint *tjp, CSemDeclSpecs &csd, CTree *spec) {
 
75240
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
75241
 
 
75242
public: template<class JoinPoint> void __a8_after 
 
75243
#line 184 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
75244
 
 
75245
#line 184 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
75246
(JoinPoint *tjp, CSemDeclSpecs &csd, CTree *spec)
 
75247
#line 184 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
75248
 {
 
75249
#line 75250 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
75250
 
64307
75251
  typedef typename JoinPoint::That __JP_That;
64308
75252
  typedef typename JoinPoint::Target __JP_Target;
64309
75253
  typedef typename JoinPoint::Result __JP_Result;
64310
75254
 
 
75255
#line 184 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
75256
 
64311
75257
    bool &result = *tjp->result ();
64312
75258
    if (!result && spec->NodeName () == CT_GnuTypeof::NodeId ()) {
64313
75259
      csd._typeofs++;      
64315
75261
      result = true;
64316
75262
    }
64317
75263
  }
 
75264
#line 75265 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
75265
 
64318
75266
private:
64319
75267
 
 
75268
#line 191 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
75269
 
64320
75270
  
64321
75271
  // make the check functions aware of 'typeof'
64322
75272
  
64323
 
public: template<class JoinPoint> void __a9_after (JoinPoint *tjp, CSemDeclSpecs &csd, bool &have_type) {
 
75273
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
75274
 
 
75275
public: template<class JoinPoint> void __a9_after 
 
75276
#line 196 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
75277
 
 
75278
#line 196 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
75279
(JoinPoint *tjp, CSemDeclSpecs &csd, bool &have_type)
 
75280
#line 196 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
75281
 {
 
75282
#line 75283 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
75283
 
64324
75284
  typedef typename JoinPoint::That __JP_That;
64325
75285
  typedef typename JoinPoint::Target __JP_Target;
64326
75286
  typedef typename JoinPoint::Result __JP_Result;
64327
75287
 
 
75288
#line 196 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
75289
 
64328
75290
    bool &result = *tjp->result ();
64329
75291
    if (result && !have_type && csd._typeofs) {
64330
75292
      have_type = true;
64331
75293
      result    = true;
64332
75294
    }
64333
75295
  }
 
75296
#line 75297 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
75297
 
64334
75298
private:
64335
75299
 
64336
 
  
64337
 
  
64338
 
public: template<class JoinPoint> void __a10_after (JoinPoint *tjp, CSemDeclSpecs &csd) {
 
75300
#line 202 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
75301
 
 
75302
  
 
75303
  
 
75304
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
75305
 
 
75306
public: template<class JoinPoint> void __a10_after 
 
75307
#line 205 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
75308
 
 
75309
#line 205 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
75310
(JoinPoint *tjp, CSemDeclSpecs &csd)
 
75311
#line 205 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
75312
 {
 
75313
#line 75314 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
75314
 
64339
75315
  typedef typename JoinPoint::That __JP_That;
64340
75316
  typedef typename JoinPoint::Target __JP_Target;
64341
75317
  typedef typename JoinPoint::Result __JP_Result;
64342
75318
 
 
75319
#line 205 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
75320
 
64343
75321
    bool &result = *tjp->result ();
64344
75322
    if (result) {
64345
75323
      if ((csd._prim_map[CT_PrimDeclSpec::PDS_SIGNED] || 
64352
75330
      }
64353
75331
    }
64354
75332
  }
 
75333
#line 75334 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
75334
 
64355
75335
private:
64356
75336
 
 
75337
#line 217 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
75338
 
64357
75339
 
64358
75340
  
64359
 
public: template<class JoinPoint> void __a11_after (JoinPoint *tjp, CSemDeclSpecs &csd) {
 
75341
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
75342
 
 
75343
public: template<class JoinPoint> void __a11_after 
 
75344
#line 220 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
75345
 
 
75346
#line 220 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
75347
(JoinPoint *tjp, CSemDeclSpecs &csd)
 
75348
#line 220 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
75349
 {
 
75350
#line 75351 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
75351
 
64360
75352
  typedef typename JoinPoint::That __JP_That;
64361
75353
  typedef typename JoinPoint::Target __JP_Target;
64362
75354
  typedef typename JoinPoint::Result __JP_Result;
64363
75355
 
 
75356
#line 220 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
75357
 
64364
75358
    bool &result = *tjp->result ();
64365
75359
    if (result && csd._typeofs > 0) {
64366
75360
      *csd._err << sev_error << csd._dss->token ()->location () 
64369
75363
      result = false;
64370
75364
    }
64371
75365
  }
 
75366
#line 75367 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
75367
 
64372
75368
private:
64373
75369
 
 
75370
#line 228 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
75371
 
64374
75372
 
64375
75373
  // make the type creation function aware of 'typeof'
64376
75374
  
64377
 
public: template<class JoinPoint> void __a12_after (JoinPoint *tjp, CSemDeclSpecs &csd) {
 
75375
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
75376
 
 
75377
public: template<class JoinPoint> void __a12_after 
 
75378
#line 232 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
75379
 
 
75380
#line 232 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
75381
(JoinPoint *tjp, CSemDeclSpecs &csd)
 
75382
#line 232 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
75383
 {
 
75384
#line 75385 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
75385
 
64378
75386
  typedef typename JoinPoint::That __JP_That;
64379
75387
  typedef typename JoinPoint::Target __JP_Target;
64380
75388
  typedef typename JoinPoint::Result __JP_Result;
64381
75389
 
 
75390
#line 232 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
75391
 
64382
75392
    CTypeInfo *&result = *tjp->result ();
64383
75393
    if (result->isUndefined () && csd._typeofs) {
64384
75394
      csd._typeofs--;
64387
75397
      }
64388
75398
    }
64389
75399
  }
 
75400
#line 75401 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
75401
 
64390
75402
private:
64391
75403
 
 
75404
#line 240 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
75405
 
64392
75406
  
64393
75407
  // ----------------------
64394
75408
  // Gnu builtin functions
64396
75410
 
64397
75411
  // structural extensions
64398
75412
  
 
75413
#line 247 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
75414
 
64399
75415
 
64400
75416
  
64401
 
public: template<class JoinPoint> void __a13_after (JoinPoint *tjp) {
 
75417
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
75418
 
 
75419
public: template<class JoinPoint> void __a13_after 
 
75420
#line 250 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
75421
 
 
75422
#line 250 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
75423
(JoinPoint *tjp)
 
75424
#line 250 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
75425
 {
 
75426
#line 75427 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
75427
 
64402
75428
  typedef typename JoinPoint::That __JP_That;
64403
75429
  typedef typename JoinPoint::Target __JP_Target;
64404
75430
  typedef typename JoinPoint::Result __JP_Result;
64405
75431
 
 
75432
#line 250 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
75433
 
64406
75434
    if (gnu_builtins)
64407
75435
      tjp->that ()->define_gnu_builtins ();
64408
75436
  }
 
75437
#line 75438 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
75438
 
64409
75439
private:
64410
75440
 
 
75441
#line 253 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
75442
 
64411
75443
 
64412
75444
  // ----------------------------------------------------
64413
75445
  // std hack: if a lookup in 'std' fails, look into '::'
64414
75446
  // ----------------------------------------------------
64415
75447
 
64416
75448
  
64417
 
public: template<class JoinPoint> void __a14_before (JoinPoint *tjp) {
 
75449
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
75450
 
 
75451
public: template<class JoinPoint> void __a14_before 
 
75452
#line 260 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
75453
 
 
75454
#line 260 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
75455
(JoinPoint *tjp)
 
75456
#line 260 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
75457
 {
 
75458
#line 75459 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
75459
 
64418
75460
  typedef typename JoinPoint::That __JP_That;
64419
75461
  typedef typename JoinPoint::Target __JP_Target;
64420
75462
  typedef typename JoinPoint::Result __JP_Result;
64421
75463
 
 
75464
#line 260 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
75465
 
64422
75466
    if (std_hack) {
64423
75467
      CStructure *&scope = *(CStructure**)tjp->arg (0);
64424
75468
      bool &nested = *(bool*)tjp->arg (1);
64427
75471
        nested = true;
64428
75472
    }
64429
75473
  }
 
75474
#line 75475 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
75475
 
64430
75476
private:
64431
75477
 
 
75478
#line 268 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
75479
 
64432
75480
  
64433
75481
  // get the configuration and check whether the GNU mode is enabled
64434
75482
  
64435
 
public: void __a15_before (Config &config) {
 
75483
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
75484
 
 
75485
public: void __a15_before 
 
75486
#line 272 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
75487
 
 
75488
#line 272 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
75489
(Config &config)
 
75490
#line 272 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
75491
 {
64436
75492
    if (config.Option ("--gnu") || config.Option ("--gnu-2.95")) {
64437
75493
      extended_asm     = true;
64438
75494
      extended_cv_qual = true;
64445
75501
    if (config.Option ("--gnu-2.95") || config.Option ("--gnu-std-hack"))
64446
75502
      std_hack = true;
64447
75503
  }
 
75504
#line 75505 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
75505
 
64448
75506
private:
64449
75507
 
 
75508
#line 284 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
75509
 
64450
75510
 
64451
75511
protected:
64452
75512
  ExtGnu () : extended_asm (false), extended_cv_qual (false),
64454
75514
    statement_exprs (false)
64455
75515
  {}
64456
75516
};
 
75517
#line 75518 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
75518
 
64457
75519
namespace AC {
64458
75520
  template <class JoinPoint, class Binding>
64459
75521
  inline void invoke_ExtGnu_ExtGnu_a0_after (JoinPoint *tjp) {
64532
75594
  }
64533
75595
64534
75596
 
 
75597
#line 291 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
75598
 
64535
75599
 
64536
75600
 
64537
75601
// ----------------------------------------------------
64540
75604
 
64541
75605
// add rules to the C Syntax
64542
75606
 
64543
 
 
64544
 
 
64545
 
 
64546
 
 
64547
 
 
64548
 
 
64549
 
 
 
75607
#line 305 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
75608
 
 
75609
 
 
75610
 
 
75611
#line 315 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
75612
 
 
75613
 
 
75614
 
 
75615
#line 321 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
75616
 
 
75617
 
 
75618
 
 
75619
#line 327 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
75620
 
 
75621
 
 
75622
 
 
75623
#line 332 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
64550
75624
 
64551
75625
 
64552
75626
// extend the C Builder
64553
75627
 
64554
 
 
64555
 
 
64556
 
 
64557
 
 
64558
 
 
 
75628
#line 341 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
75629
 
 
75630
 
 
75631
 
 
75632
#line 355 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
75633
 
 
75634
 
 
75635
 
 
75636
#line 359 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
75637
 
 
75638
 
 
75639
 
 
75640
#line 364 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
64559
75641
 
64560
75642
        
64561
75643
 
 
75644
#line 368 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
75645
 
64562
75646
 
64563
75647
// -------------------------
64564
75648
// Gnu statement expressions 
64566
75650
 
64567
75651
// C Builder extension
64568
75652
 
64569
 
 
 
75653
#line 378 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
75654
 
 
75655
 
 
75656
 
 
75657
#line 382 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
64570
75658
 
64571
75659
 
64572
75660
// C semantic extension
64573
75661
 
 
75662
#line 388 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
75663
 
64574
75664
 
64575
75665
// the necessary #include "..CSemVisitor.h" in CSemExpr.cc will is inserted
64576
75666
// manually (for now)!
64577
75667
 
 
75668
#line 422 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
75669
 
64578
75670
 
64579
75671
// C++ semantic extension
64580
75672
 
 
75673
#line 428 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
75674
 
64581
75675
 
64582
75676
// the necessary #include "..CCSemVisitor.h" in CCSemExpr.cc will is inserted
64583
75677
// manually (for now)!
64584
75678
 
 
75679
#line 462 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
75680
 
64585
75681
 
64586
75682
// ----------------------
64587
75683
// TYPEOF keyword support
64589
75685
 
64590
75686
// add rules to the C Syntax for the Gnu Typeof syntax
64591
75687
 
64592
 
 
 
75688
#line 472 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
75689
 
 
75690
 
 
75691
 
 
75692
#line 478 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
64593
75693
 
64594
75694
 
64595
75695
// add rules to the C Builder for the Gnu Typeof syntax
64596
75696
 
 
75697
#line 484 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
75698
 
64597
75699
 
64598
75700
// builder extension
64599
75701
 
 
75702
#line 497 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
75703
 
64600
75704
 
64601
75705
// C semantic extension
64602
75706
 
64603
 
 
 
75707
#line 503 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
75708
 
 
75709
 
 
75710
 
 
75711
#line 521 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
64604
75712
 
64605
75713
 
64606
75714
// C++ semantic extension
64607
75715
 
64608
 
 
 
75716
#line 527 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
75717
 
 
75718
 
 
75719
 
 
75720
#line 544 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
64609
75721
 
64610
75722
 
64611
75723
 
64615
75727
 
64616
75728
// extend the C/C++ semantic
64617
75729
 
64618
 
 
 
75730
#line 555 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
75731
 
 
75732
 
 
75733
 
 
75734
#line 894 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
64619
75735
 
64620
75736
 
64621
75737
 
64622
75738
#endif /* __ext_gnu_h__ */
64623
 
#endif
64624
 
#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__)
64625
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtAC_ah__
64626
 
#endif
64627
 
#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__)
64628
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACBuilderH_ah__
 
75739
 
 
75740
#line 23 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CCNameLookup.cc"
 
75741
#endif
 
75742
#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__)
 
75743
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtAC_ah__
 
75744
 
 
75745
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CCNameLookup.cc"
 
75746
#endif
 
75747
#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__)
 
75748
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACBuilderH_ah__
64629
75749
#include "ExtACBuilderH.ah"
64630
75750
#endif
64631
 
#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__)
64632
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACBuilderCC_ah__
 
75751
#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__)
 
75752
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACBuilderCC_ah__
64633
75753
#include "ExtACBuilderCC.ah"
64634
75754
#endif
64635
 
#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__)
64636
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACSyntaxH_ah__
 
75755
#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__)
 
75756
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACSyntaxH_ah__
64637
75757
#include "ExtACSyntaxH.ah"
64638
75758
#endif
64639
 
#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__)
64640
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACSyntaxCC_ah__
 
75759
#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__)
 
75760
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACSyntaxCC_ah__
64641
75761
#include "ExtACSyntaxCC.ah"
64642
75762
#endif
64643
 
#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__)
64644
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
75763
#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__)
 
75764
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
75765
 
 
75766
#line 47 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CCNameLookup.cc"
64645
75767
#endif
64646
 
#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__)
64647
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
 
75768
#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__)
 
75769
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
 
75770
 
 
75771
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
64648
75772
// This file is part of PUMA.
64649
75773
// Copyright (C) 1999-2003  The PUMA developer team.
64650
75774
//                                                                
64667
75791
#define __ext_ac_keywords_ah__
64668
75792
 
64669
75793
 
 
75794
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CProject.h"
 
75795
 
 
75796
#line 75797 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
75797
 
64670
75798
#ifndef __ac_fwd_ExtACKeywords__
64671
75799
#define __ac_fwd_ExtACKeywords__
64672
75800
class ExtACKeywords;
64680
75808
}
64681
75809
#endif
64682
75810
 
64683
 
#ifndef __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
64684
 
#define __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
 
75811
#ifndef __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
 
75812
#define __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
64685
75813
#endif
 
75814
 
 
75815
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CProject.h"
64686
75816
// This file is part of PUMA.
64687
75817
// Copyright (C) 1999-2003  The PUMA developer team.
64688
75818
//                                                                
64717
75847
class Source;
64718
75848
class CTypeInfo;
64719
75849
 
 
75850
 
 
75851
#line 75852 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
64720
75852
} // closed Puma
64721
75853
class WinIfExists;
64722
75854
class WinImportHandler;
64737
75869
class CCExprResolve;
64738
75870
class CExprResolve;
64739
75871
namespace Puma {
64740
 
class CProject : public Project {  friend class ::WinIfExists;
 
75872
 
 
75873
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CProject.h"
 
75874
class CProject : public Project {
 
75875
#line 75876 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
75876
  friend class ::WinIfExists;
64741
75877
  friend class ::WinImportHandler;
64742
75878
  friend class ::WinMacros;
64743
75879
  friend class ::CMatchSyntax;
64756
75892
  friend class ::CCExprResolve;
64757
75893
  friend class ::CExprResolve;
64758
75894
 
 
75895
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CProject.h"
 
75896
 
64759
75897
  Config _config;
64760
75898
  CScanner _scanner;
64761
75899
 
64789
75927
 
64790
75928
  // Scan the file `file' or the source if given. When
64791
75929
  // scanning a source the resulting unit gets the name `file'.
64792
 
  public: inline ::Puma::Unit * __exec_old_scanFile(const char * file,::Puma::Source * ,bool isFile);
 
75930
  
 
75931
#line 75932 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
75932
public: inline ::Puma::Unit * __exec_old_scanFile(const char * file,::Puma::Source * ,bool isFile);
 
75933
 
 
75934
#line 69 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CProject.h"
64793
75935
virtual Unit *scanFile (const char *file, Source * = (Source*)0, 
64794
75936
                          bool isFile = true);
64795
75937
        
64818
75960
} // namespace Puma
64819
75961
 
64820
75962
#endif /* __CProject_h__ */
 
75963
 
 
75964
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/FileUnit.h"
64821
75965
// This file is part of PUMA.
64822
75966
// Copyright (C) 1999-2003  The PUMA developer team.
64823
75967
//                                                                
64842
75986
// Special Unit for files. Knows its last save location and the
64843
75987
// absolute path of the corresponding file.
64844
75988
 
 
75989
 
 
75990
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/FileUnit.h"
64845
75991
namespace Puma {
64846
75992
 
64847
75993
 
64848
75994
class Project;
64849
75995
 
 
75996
 
 
75997
#line 75998 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
64850
75998
} // closed Puma
64851
75999
class WinIfExists;
64852
76000
class WinImportHandler;
64867
76015
class CCExprResolve;
64868
76016
class CExprResolve;
64869
76017
namespace Puma {
64870
 
class FileUnit : public Unit {  friend class ::WinIfExists;
 
76018
 
 
76019
#line 32 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/FileUnit.h"
 
76020
class FileUnit : public Unit {
 
76021
#line 76022 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
76022
  friend class ::WinIfExists;
64871
76023
  friend class ::WinImportHandler;
64872
76024
  friend class ::WinMacros;
64873
76025
  friend class ::CMatchSyntax;
64886
76038
  friend class ::CCExprResolve;
64887
76039
  friend class ::CExprResolve;
64888
76040
 
 
76041
#line 32 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/FileUnit.h"
 
76042
 
64889
76043
  char *_lastLocation; 
64890
76044
  char *_absolutePath;
64891
76045
  
64949
76103
} // namespace Puma
64950
76104
 
64951
76105
#endif /* __FileUnit__ */
 
76106
 
 
76107
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
64952
76108
using namespace Puma;
64953
76109
 
64954
76110
// *****************************************
64955
76111
// AspectC++ keyword handling in the scanner
64956
76112
// *****************************************
 
76113
 
 
76114
#line 76115 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
64957
76115
class WinIfExists;
64958
76116
class WinImportHandler;
64959
76117
class WinMacros;
64971
76129
class PragmaOnce;
64972
76130
class CCExprResolve;
64973
76131
class CExprResolve;
 
76132
 
 
76133
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
64974
76134
class ExtACKeywords {
 
76135
#line 76136 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
76136
 
64975
76137
public:
64976
76138
  static ExtACKeywords *aspectof () {
64977
76139
    static ExtACKeywords __instance;
64981
76143
    return aspectof ();
64982
76144
  }
64983
76145
private:
 
76146
 
 
76147
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
 
76148
 
 
76149
#line 76150 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
64984
76150
  friend class ::WinIfExists;
64985
76151
  friend class ::WinImportHandler;
64986
76152
  friend class ::WinMacros;
64999
76165
  friend class ::CCExprResolve;
65000
76166
  friend class ::CExprResolve;
65001
76167
 
 
76168
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
 
76169
 
65002
76170
 
65003
76171
  bool _prj_keywords;
65004
76172
  CProject *_project; // active project
65010
76178
  void prj_keywords (bool kw) { _prj_keywords = kw; }
65011
76179
  
65012
76180
  
65013
 
public: void __a0_before (CProject &project) {
 
76181
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
 
76182
 
 
76183
public: void __a0_before 
 
76184
#line 42 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
 
76185
 
 
76186
#line 42 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
 
76187
(CProject &project)
 
76188
#line 42 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
 
76189
 {
65014
76190
    _project = &project;
65015
76191
  }
65016
76192
  
65017
76193
  
65018
 
public: template<class JoinPoint> void __a1_before (JoinPoint *tjp, Unit &unit) {
 
76194
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
 
76195
 
 
76196
public: template<class JoinPoint> void __a1_before 
 
76197
#line 50 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
 
76198
 
 
76199
#line 50 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
 
76200
(JoinPoint *tjp, Unit &unit)
 
76201
#line 50 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
 
76202
 {
 
76203
#line 76204 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
76204
 
65019
76205
  typedef typename JoinPoint::That __JP_That;
65020
76206
  typedef typename JoinPoint::Target __JP_Target;
65021
76207
  typedef typename JoinPoint::Result __JP_Result;
65022
76208
 
 
76209
#line 50 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
 
76210
 
65023
76211
    if (!unit.isFile ())
65024
76212
      return;
65025
76213
      
65038
76226
  }
65039
76227
  
65040
76228
  
65041
 
public: template<class JoinPoint> void __a2_before (JoinPoint *tjp) {
 
76229
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
 
76230
 
 
76231
public: template<class JoinPoint> void __a2_before 
 
76232
#line 68 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
 
76233
 
 
76234
#line 68 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
 
76235
(JoinPoint *tjp)
 
76236
#line 68 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
 
76237
 {
 
76238
#line 76239 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
76239
 
65042
76240
  typedef typename JoinPoint::That __JP_That;
65043
76241
  typedef typename JoinPoint::Target __JP_Target;
65044
76242
  typedef typename JoinPoint::Result __JP_Result;
65045
76243
 
 
76244
#line 68 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
 
76245
 
65046
76246
    _project = tjp->that ();
65047
76247
  }
65048
76248
};
 
76249
#line 76250 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CCNameLookup.cc"
 
76250
 
65049
76251
namespace AC {
65050
76252
  template <class JoinPoint, class Binding>
65051
76253
  inline void invoke_ExtACKeywords_ExtACKeywords_a0_before (JoinPoint *tjp) {
65062
76264
    ::ExtACKeywords::aspectof()->__a2_before (tjp);
65063
76265
  }
65064
76266
 
76267
 
 
76268
#line 71 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
65065
76269
  
65066
76270
 
65067
76271
#endif /* __ext_ac_keywords_ah__ */
 
76272
 
 
76273
#line 51 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CCNameLookup.cc"
65068
76274
#endif
65069
 
#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__)
65070
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_TraceSyntax_ah__
 
76275
#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__)
 
76276
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_TraceSyntax_ah__
65071
76277
#include "TraceSyntax.ah"
65072
76278
#endif
65073
 
#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__)
65074
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_WinAsm_ah__
 
76279
#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__)
 
76280
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_WinAsm_ah__
65075
76281
#include "WinAsm.ah"
65076
76282
#endif
65077
 
#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__)
65078
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_WinDeclSpecs_ah__
 
76283
#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__)
 
76284
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_WinDeclSpecs_ah__
65079
76285
#include "WinDeclSpecs.ah"
65080
76286
#endif
65081
 
#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__)
65082
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_WinMemberExplSpec_ah__
 
76287
#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__)
 
76288
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_WinMemberExplSpec_ah__
65083
76289
#include "WinMemberExplSpec.ah"
65084
76290
#endif
65085
 
#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__)
65086
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_WinTypeKeywords_ah__
 
76291
#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__)
 
76292
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_WinTypeKeywords_ah__
65087
76293
#include "WinTypeKeywords.ah"
65088
76294
#endif
65089
 
#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__)
65090
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
 
76295
#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__)
 
76296
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
 
76297
 
 
76298
#line 75 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CCNameLookup.cc"
65091
76299
#endif
65092
 
#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__)
65093
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_PragmaOnce_ah__
 
76300
#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__)
 
76301
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_PragmaOnce_ah__
65094
76302
#include "PragmaOnce.ah"
65095
76303
#endif
65096
 
#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__)
65097
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
76304
#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__)
 
76305
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
65098
76306
#include "CCExprResolveH.ah"
65099
76307
#endif
65100
 
#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__)
65101
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_CCExprResolveCC_ah__
 
76308
#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__)
 
76309
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_CCExprResolveCC_ah__
65102
76310
#include "CCExprResolveCC.ah"
65103
76311
#endif
65104
 
#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__)
65105
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
76312
#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__)
 
76313
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_CExprResolveH_ah__
65106
76314
#include "CExprResolveH.ah"
65107
76315
#endif
65108
 
#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__)
65109
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_CExprResolveCC_ah__
 
76316
#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__)
 
76317
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_CExprResolveCC_ah__
65110
76318
#include "CExprResolveCC.ah"
65111
76319
#endif
65112
76320
/*** end of aspect includes ***/
65113
 
#undef __ac_FIRST__tmp_AOP_LIN_AOP_Puma_gen45release_step1__
65114
 
#undef __ac_FIRST_FILE__tmp_AOP_LIN_AOP_Puma_gen45release_step1_src_CCNameLookup_cc__
65115
 
#endif // __ac_FIRST_FILE__tmp_AOP_LIN_AOP_Puma_gen45release_step1_src_CCNameLookup_cc__
 
76321
#undef __ac_FIRST__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1__
 
76322
#undef __ac_FIRST_FILE__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_src_CCNameLookup_cc__
 
76323
#endif // __ac_FIRST_FILE__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_src_CCNameLookup_cc__